@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SF-Pro-Display-Regular.otf) format("opentype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SF-Pro-Display-Medium.otf) format("opentype");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SF-Pro-Display-Semibold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SF-Pro-Display-Bold.otf) format("opentype");font-display:swap;font-style:normal;font-weight:800}@font-face{font-family:SF Pro Display;src:url(/fonts/sf-pro-display/SF-Pro-Display-Heavy.otf) format("opentype");font-display:swap;font-style:normal;font-weight:900}:root{--nav-width:244px;--bg:#f7f7f6;--panel:#ffffff;--panel-soft:#f1f8f4;--panel-tint:#f2f2f2;--ink:#1d1e20;--muted:#585858;--muted-soft:#777777;--border:#dededa;--ci-yellow:#f9e14b;--ci-lime:#d5e067;--ci-green:#94ca87;--ci-teal:#56aa8b;--ci-navy:#06192b;--ci-cyan:#4da8cd;--ci-blue:#3b87f7;--ci-royal:#0b229c;--chart-pv:var(--accent);--chart-load:var(--ci-blue);--chart-self:var(--accent-strong);--chart-price:var(--ci-navy);--chart-grid-import:var(--ci-cyan);--chart-export:#7cb342;--chart-payback:#5a6cb2;--accent:#83d6a6;--accent-strong:#4a8f68;--accent-soft:rgba(131,214,166,0.22);--sun:#e7b84e;--grid:#50545a;--risk:#9a6a32;--shadow:0 12px 34px rgba(29,30,32,0.07);--shadow-soft:0 8px 24px rgba(29,30,32,0.045);--heading-font:"SF Pro Display",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--body-font:"SF Pro Display",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}html{background:var(--pd-glass-solid);color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--body-font);font-weight:500}.auth-card h1,.brand h1,.compare-page-header h1,.legal-document h1,.legal-document h2,.management-header h1,.project-page-card h2,.results-header h2,h1,h2,h3{font-family:var(--heading-font);letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.56}.calculator-shell{height:100vh;grid-template-columns:clamp(360px,var(--settings-panel-width,calc((100% - 22px) / 3)),calc(100% - 442px)) 22px minmax(0,1fr);grid-gap:0;gap:0;margin-left:var(--nav-width);padding:24px;overflow:hidden;transition:margin-left .22s cubic-bezier(.2,.8,.2,1)}.app-header,.calculator-shell{display:grid;align-items:stretch}.app-header{position:fixed;top:0;bottom:0;left:0;z-index:50;grid-template-rows:96px minmax(0,1fr) auto auto;grid-gap:14px;gap:14px;width:var(--nav-width);border-right:1px solid rgba(46,125,81,.12);padding:18px 14px 14px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,253,252,.98) 58%,rgba(242,247,244,.98));box-shadow:14px 0 42px rgba(20,59,38,.06);transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1)}.app-brand{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;grid-gap:4px;gap:4px;min-height:96px;min-width:0;border-bottom:1px solid rgba(46,125,81,.1);padding:4px 2px 15px}.app-brand-main{grid-template-columns:minmax(0,1fr);grid-template-rows:58px auto;min-height:84px}.app-brand-main,.app-logo{display:grid;align-content:start;align-items:start;min-width:0}.app-logo{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:58px;min-height:58px;border-radius:16px;padding:2px 0 2px 4px;color:var(--ink);font-size:.78rem;font-weight:800;transition:background .16s ease}.app-brand-name{grid-column:1;grid-row:2;display:block;overflow:hidden;max-width:170px;margin-top:5px;opacity:1;color:var(--pd-text);font-family:var(--body-font);font-size:.69rem;font-weight:750;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;transition:max-width .18s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.app-logo img{grid-column:1;grid-row:1;display:block;height:auto;object-fit:contain;object-position:left center}.app-logo .logo-full{align-self:start;width:min(172px,100%);max-height:58px;opacity:1;transform:scale(1);transform-origin:left center}.app-logo .logo-mark{align-self:start;width:46px;max-width:46px;max-height:46px;opacity:0;pointer-events:none;transform:scale(.84);transform-origin:left center}.app-nav{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding-top:2px}.app-nav-link,.feedback-trigger,.legal-nav-link,.profile-trigger{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;grid-gap:0;gap:0;width:100%;min-height:44px;border:1px solid transparent;border-radius:15px;padding:0;background:transparent;color:var(--pd-muted);cursor:pointer;font-weight:720;font-size:.84rem;line-height:1;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast),box-shadow var(--pd-transition-fast),transform var(--pd-transition-fast)}.app-nav-link svg,.feedback-trigger svg,.legal-nav-link svg,.profile-trigger svg{justify-self:center;color:currentColor;transition:color var(--pd-transition-fast),transform var(--pd-transition-fast)}.app-nav-link span,.feedback-trigger span,.legal-nav-link span,.profile-trigger span{display:block;min-width:0;overflow:hidden;max-width:170px;opacity:1;padding-right:10px;text-overflow:ellipsis;white-space:nowrap;transition:max-width .19s cubic-bezier(.2,.8,.2,1),opacity .12s ease,transform .19s cubic-bezier(.2,.8,.2,1)}.app-nav-link:hover,.feedback-trigger:hover,.legal-nav-link:hover{border-color:rgba(46,125,81,.1);background:rgba(255,255,255,.88);color:var(--pd-text-strong);box-shadow:0 8px 22px rgba(20,59,38,.055);transform:translateY(-1px)}.app-nav-link.active{border-color:rgba(29,30,32,.08);background:#edf4ef;box-shadow:none}.app-nav-link.active,.app-nav-link.active svg{color:var(--pd-text-strong)}.legal-nav{display:grid;align-content:end;grid-gap:4px;gap:4px;min-width:0;border-top:1px solid rgba(46,125,81,.1);padding-top:12px}.legal-nav-link{min-height:34px;border-radius:12px;font-size:.75rem;font-weight:720}.feedback-trigger{min-height:40px;margin-bottom:6px;border-color:rgba(46,125,81,.13);background:rgba(255,255,255,.68);color:var(--pd-text);font-size:.79rem;box-shadow:none}.feedback-trigger:hover{border-color:rgba(46,125,81,.22);background:#fff;color:var(--pd-green-dark)}.legal-nav-link.active{border-color:rgba(46,125,81,.15);background:rgba(131,214,166,.15);color:var(--pd-green-ink)}.app-nav-link{position:relative}.nav-collapse-button{display:grid;place-items:center;width:42px;height:42px;margin-top:6px;border:1px solid rgba(46,125,81,.1);border-radius:14px;padding:0;background:rgba(255,255,255,.72);color:var(--pd-muted);box-shadow:none;cursor:pointer;transition:opacity .14s ease,background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast),box-shadow var(--pd-transition-fast)}.nav-collapse-button:hover{border-color:rgba(46,125,81,.2);background:#fff;color:var(--pd-green-dark);box-shadow:0 8px 22px rgba(20,59,38,.06)}.nav-collapse-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-collapse-button svg{color:currentColor}.app-logo:focus-visible,.app-nav-link:focus-visible,.feedback-trigger:focus-visible,.legal-nav-link:focus-visible,.nav-collapse-button:focus-visible,.profile-trigger:focus-visible{outline:2px solid rgba(131,214,166,.5);outline-offset:2px}.app-header.collapsed{padding-inline:12px}.app-header.collapsed .app-brand{grid-template-columns:minmax(0,1fr);justify-items:center}.app-header.collapsed .app-brand-main{grid-template-rows:46px auto;width:46px;min-height:46px;justify-items:center}.app-header.collapsed .app-logo,.app-header.collapsed .app-nav-link,.app-header.collapsed .feedback-trigger,.app-header.collapsed .legal-nav-link,.app-header.collapsed .profile-trigger{justify-content:center;padding-inline:0}.app-header.collapsed .app-logo{grid-template-columns:minmax(0,1fr);grid-template-rows:46px;width:46px;height:46px;min-height:46px;margin-top:6px;padding:0;justify-items:center;overflow:visible}.app-header.collapsed .app-logo img{width:46px;max-width:46px;max-height:46px;object-position:center}.app-header.collapsed .app-logo .logo-full{opacity:0;transform:scale(.34);transform-origin:center center}.app-header.collapsed .app-logo .logo-mark{opacity:1;transform:scale(1);transform-origin:center center}.app-header.collapsed .nav-collapse-button{position:absolute;top:6px;left:50%;margin-top:0;opacity:0;pointer-events:none;transform:translateX(-50%)}.app-header.collapsed .app-brand-main:hover+.nav-collapse-button,.app-header.collapsed .nav-collapse-button:focus-visible,.app-header.collapsed .nav-collapse-button:hover{opacity:1;pointer-events:auto}.app-header.collapsed .app-logo:hover .logo-mark{opacity:0;transform:scale(.86)}.app-header.collapsed .app-brand-name,.app-header.collapsed .app-nav-link span,.app-header.collapsed .feedback-trigger span,.app-header.collapsed .legal-nav-link span,.app-header.collapsed .profile-trigger span{max-width:0;opacity:0;padding-right:0;transform:none}.app-header.collapsed .profile-popover{left:calc(100% + 8px);right:auto;bottom:0}.profile-menu{position:relative;min-width:0;align-self:end;border-top:1px solid rgba(46,125,81,.1);padding-top:12px}.profile-trigger{min-height:44px;border-color:var(--pd-carbon);background:var(--pd-carbon);color:var(--pd-white-warm);box-shadow:0 10px 24px rgba(17,17,17,.12)}.profile-trigger:hover{border-color:var(--pd-carbon-strong);background:var(--pd-carbon-strong);color:#fff;box-shadow:0 12px 28px rgba(17,17,17,.17);transform:translateY(-1px)}.profile-trigger span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover{position:absolute;right:0;bottom:calc(100% + 9px);left:0;display:grid;grid-gap:5px;gap:5px;min-width:220px;border:1px solid rgba(46,125,81,.12);border-radius:16px;padding:8px;background:#fff;box-shadow:0 20px 50px rgba(20,59,38,.14);animation:popover-in .14s ease both}.profile-popover a,.profile-popover button{display:flex;align-items:center;gap:8px;min-height:38px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.profile-popover a:hover,.profile-popover button:hover{background:var(--panel-tint)}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.embedded-calculator{min-height:100vh;margin-left:0;padding:12px}.input-sidebar{min-width:0;height:calc(100vh - 48px);overflow-y:auto;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px;scrollbar-gutter:stable}.accordion-section,.chart-card,.impact-card,.input-sidebar,.result-summary,.results-main,.sidebar-header{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px}.input-sidebar .sidebar-header{border:0;border-radius:0;padding:0 0 6px;background:transparent;box-shadow:none}.project-sidebar-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:10px 14px;gap:10px 14px}.project-sidebar-header .workspace-project-actions{justify-content:flex-end}.project-sidebar-header .panel-message{grid-column:1/-1;margin:0}.project-title-field{min-width:0}.project-title-input{width:100%;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0;font-family:var(--heading-font);font-size:1.55rem;font-weight:700;line-height:1.12;letter-spacing:0;outline:none}.project-title-input::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.account-panel,.project-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--panel)}.account-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-form{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px}.auth-form input,.compare-selectors select,.project-name-field input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--ink);padding:9px 10px}.account-copy,.panel-heading{min-width:0}.account-copy span,.panel-heading span{display:block;color:var(--muted);font-size:.78rem}.account-copy strong,.panel-heading strong{display:block;overflow:hidden;margin-top:3px;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-message{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.icon-button{width:42px;padding:0}.project-list{display:grid;grid-gap:8px;gap:8px}.project-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.project-item.active{border-color:rgba(131,214,166,.9);background:var(--accent-soft)}.project-item>button{min-width:0;border:0;padding:11px 12px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.project-item small,.project-item span,.project-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item span{margin-top:4px;color:var(--muted);font-size:.78rem}.project-item small{margin-top:3px;color:var(--muted);font-size:.72rem}.project-actions{display:grid;align-content:center;grid-gap:4px;gap:4px;padding:6px}.project-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer}.brand h1{margin:0;font-size:1.35rem;line-height:1.15}.brand p{margin:6px 0 0;color:var(--muted);font-size:.9rem;line-height:1.35}.status-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(131,214,166,.72);border-radius:999px;padding:8px 11px;background:var(--accent-soft);color:var(--ink);font-size:.8rem;white-space:nowrap}.accordion-section.open{background:#fff}.accordion-trigger{width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border:0;border-radius:8px;padding:13px 15px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.accordion-trigger.open{border-radius:7px 7px 0 0;background:var(--accent-soft);box-shadow:none;color:var(--ink)}.accordion-trigger>span{font-family:var(--heading-font)}.accordion-trigger small{min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.accordion-trigger.open .chevron,.accordion-trigger.open small{color:var(--accent-strong)}.chevron{color:var(--muted);transition:transform .14s ease}.chevron.open{transform:rotate(180deg)}.accordion-body{border-top:1px solid var(--border);padding:16px;background:#fafafa}.accordion-section.open .accordion-body{border-top-color:var(--border)}.accordion-body,.section-content{display:grid;grid-gap:14px;gap:14px}.input-group{display:grid;grid-gap:12px;gap:12px}.input-group-heading .label-with-info{color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.date-part-grid{grid-template-columns:repeat(3,max-content);justify-content:start}.field{display:grid;grid-gap:7px;gap:7px}.field-grid>.full,.field.full{grid-column:1/-1}.disabled-field{opacity:.62}.accordion-body>.field input,.accordion-body>.field select,.field input,.field select{padding:9px 10px}.accordion-body>.field input,.accordion-body>.field select,.field input,.field select,.field-control{width:100%;min-height:42px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--ink)}.field-control{display:flex;align-items:center;gap:8px;padding:0 10px;cursor:text}.field-control input{flex:1 1 auto;min-width:0;width:100%;min-height:40px;border:0!important;border-radius:0;background:transparent;padding:9px 0;color:var(--ink);outline:none!important}.disabled-field .field-control{cursor:not-allowed}.field-control.with-unit{gap:4px}.field-control.with-unit input{flex:0 1 calc(var(--field-input-width,var(--field-value-width,1ch)) + .1ch);width:calc(var(--field-input-width,var(--field-value-width,1ch)) + .1ch);max-width:100%}.field-control:focus-within{border-color:rgba(131,214,166,.95);outline:3px solid rgba(131,214,166,.25)}.field-unit{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1;white-space:nowrap}.date-part-field{width:max-content}.date-part-field input{text-align:center}.date-part-field.digits-2 input{width:58px}.date-part-field.digits-4 input{width:82px}.field input:focus,.field select:focus{border-color:rgba(131,214,166,.95);outline:3px solid rgba(131,214,166,.25)}.field-control input:focus{border-color:transparent;outline:none!important}.dropdown-control{position:relative;z-index:5}.dropdown-control.open{z-index:90}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;border:1px solid var(--border);border-radius:16px;padding:9px 12px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800}.dropdown-trigger:focus-visible{border-color:rgba(131,214,166,.95);outline:3px solid rgba(131,214,166,.25)}.dropdown-menu{position:absolute;z-index:91;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:6px;background:#fff;box-shadow:var(--shadow-soft)}.calculator-dropdown-menu{position:fixed;z-index:620;max-height:calc(100vh - 16px);overflow-y:auto}.calculator-dropdown-menu.above{transform:translateY(-100%)}.dropdown-menu button{min-height:38px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.dropdown-menu button.active,.dropdown-menu button:hover{background:var(--accent-soft);color:var(--ink)}.location-suggestions{display:grid;grid-gap:6px;gap:6px}.location-suggestions button{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.location-suggestions button:focus-visible,.location-suggestions button:hover{border-color:rgba(131,214,166,.8);outline:none}.location-suggestions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-suggestions small{color:var(--muted);font-size:.76rem}.location-unified-control>svg{flex:0 0 auto;color:var(--pd-green-dark)}.coordinate-input-status{min-height:18px;margin:0;padding-inline:2px;color:var(--pd-muted);font-size:.74rem;font-weight:700;line-height:1.35}.coordinate-input-status.success{color:var(--pd-green-ink)}.coordinate-input-status.pending{color:var(--pd-muted)}.coordinate-input-status.error{color:var(--risk)}.location-map{position:relative;overflow:hidden;height:240px;min-height:220px;border:1px solid var(--border);border-radius:8px;background:#eef2ef}.interactive-location-map{cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-tile-layer{position:absolute;inset:0}.map-reference-layer{pointer-events:none}.map-reference-layer img,.map-tile-layer img{position:absolute;width:256px;height:256px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-reference-tile{opacity:.78}.map-reference-transportation{filter:grayscale(.48) sepia(.16) saturate(.72) hue-rotate(58deg) brightness(1.04) contrast(.9);opacity:.56}.map-reference-labels{filter:grayscale(.65) brightness(1.12) contrast(.96);opacity:.86}.location-map-pin{position:absolute;z-index:3;color:var(--accent);filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px #fff) drop-shadow(0 3px 5px rgba(29,30,32,.42));pointer-events:none;transform:translate(-50%,-100%)}.location-map-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);pointer-events:none}.map-controls{position:absolute;top:10px;right:10px;z-index:4;display:grid;grid-gap:4px;gap:4px}.map-controls button{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.94);color:var(--ink);cursor:pointer;font-size:1.1rem;font-weight:800;line-height:1}.map-layer-toggle{position:absolute;left:10px;bottom:10px;z-index:4;display:inline-grid;grid-template-columns:repeat(2,auto);gap:4px;border:1px solid rgba(222,222,218,.86);border-radius:8px;padding:4px;background:rgba(255,255,255,.9)}.map-layer-toggle button{min-height:28px;border:0;border-radius:6px;padding:0 8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800}.map-layer-toggle button.active{background:var(--accent-soft);color:var(--ink)}.map-attribution,.map-picking-state{position:absolute;z-index:4;border:1px solid rgba(222,222,218,.84);border-radius:6px;background:rgba(255,255,255,.88);color:var(--muted);font-size:.68rem;line-height:1}.map-attribution{right:8px;bottom:8px;padding:4px 6px}.map-picking-state{left:10px;top:10px;padding:8px 9px;color:var(--ink);font-size:.76rem;font-weight:800}.polygon-map{position:relative;overflow:hidden;height:min(62vh,620px);min-height:360px;border:1px solid var(--border);border-radius:8px;background:#eef2ef;cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.polygon-map-preview{height:210px;min-height:180px;cursor:default}.polygon-map-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.polygon-map-fill{fill:rgba(131,214,166,.2);stroke:rgba(29,30,32,.82);stroke-width:2.2;vector-effect:non-scaling-stroke}.polygon-map-line{fill:none;stroke:rgba(29,30,32,.88);stroke-width:2.2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.polygon-map-module{fill:rgba(74,143,104,.68);stroke:rgba(255,255,255,.9);stroke-width:1;vector-effect:non-scaling-stroke}.polygon-map-obstacle{fill:rgba(6,25,43,.28);stroke:rgba(6,25,43,.72);stroke-width:1.4;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.polygon-map-point{fill:#fff;stroke:var(--accent);stroke-width:3;cursor:-webkit-grab;cursor:grab;pointer-events:auto;filter:drop-shadow(0 2px 4px rgba(29,30,32,.24));transition:filter .16s ease,stroke .16s ease;vector-effect:non-scaling-stroke}.polygon-map-point-group:hover .polygon-map-point{filter:drop-shadow(0 3px 6px rgba(29,30,32,.3))}.polygon-map-point:active{cursor:-webkit-grabbing;cursor:grabbing}.polygon-map-delete-hover-zone{fill:transparent;stroke:none;pointer-events:fill}.polygon-map-delete-bridge{fill:none;stroke:transparent;stroke-width:24;pointer-events:stroke}.polygon-map-delete-point{cursor:pointer;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(29,30,32,.18));transition:opacity .16s ease,filter .16s ease}.polygon-map-point-group:hover .polygon-map-delete-point{opacity:.42;pointer-events:auto}.polygon-map-point-group .polygon-map-delete-point:hover{opacity:1;filter:drop-shadow(0 3px 6px rgba(29,30,32,.26))}.polygon-map-delete-point circle{fill:rgba(255,255,255,.9);transition:fill .16s ease,stroke .16s ease}.polygon-map-delete-point circle,.polygon-map-delete-point path{stroke:rgba(201,92,92,.68);stroke-width:2;vector-effect:non-scaling-stroke}.polygon-map-delete-point path{fill:none;stroke-linecap:round;pointer-events:none;transition:stroke .16s ease}.polygon-map-delete-point:hover circle{fill:#fff;stroke:#c95c5c}.polygon-map-delete-point:hover path{stroke:#c95c5c}.polygon-map-edge-control{opacity:.58;transition:opacity .16s ease,filter .16s ease}.polygon-map-edge-control:hover{opacity:1;filter:drop-shadow(0 3px 6px rgba(29,30,32,.18))}.polygon-map-edge-point{fill:rgba(255,255,255,.88);stroke:rgba(131,214,166,.74);stroke-width:2;cursor:pointer;pointer-events:auto;vector-effect:non-scaling-stroke}.polygon-map-edge-plus{fill:none;stroke:rgba(74,143,104,.76);stroke-width:2;stroke-linecap:round;pointer-events:none;vector-effect:non-scaling-stroke}.polygon-map-edge-control:hover .polygon-map-edge-point{fill:#fff;stroke:rgba(131,214,166,.96)}.polygon-map-edge-control:hover .polygon-map-edge-plus{stroke:var(--accent-strong)}.polygon-map-empty{position:absolute;inset:0;z-index:4;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);pointer-events:none}.placement-preview-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--pd-radius-panel-compact);padding:12px;background:#fafafa}.label-with-info{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:.8rem}.label-with-info label{color:inherit}.info-tip{position:relative;vertical-align:middle;margin-left:4px}.info-tip,.info-trigger{display:inline-flex;align-items:center}.info-trigger{justify-content:center;width:18px;height:18px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--muted);cursor:help;transition:background .12s ease,color .12s ease,transform .12s ease}.info-tip:focus-within .info-trigger,.info-trigger:hover{background:var(--panel-tint);color:var(--ink);transform:translateY(-1px)}.info-trigger:focus-visible{outline:2px solid rgba(29,30,32,.22);outline-offset:2px}.tooltip{position:fixed;z-index:2147483647;border:1px solid var(--border);border-radius:8px;padding:11px 13px 11px 14px;background:var(--panel);color:var(--ink);box-shadow:0 18px 42px rgba(29,30,32,.16);font-size:.8rem;font-weight:650;line-height:1.45;text-align:left;white-space:normal;pointer-events:none}.tooltip-line{display:block}.tooltip.above{transform:translateY(-100%);animation:tooltip-in-above .12s ease both}.tooltip.below{animation:tooltip-in-below .12s ease both}.tooltip:after{content:"";position:absolute;left:var(--tooltip-arrow-left);width:10px;height:10px;background:var(--panel);border:1px solid var(--border);transform:translateX(-50%) rotate(45deg)}.tooltip.above:after{top:calc(100% - 5px);border-left:0;border-top:0}.tooltip.below:after{bottom:calc(100% - 5px);border-right:0;border-bottom:0}@keyframes tooltip-in-above{0%{opacity:0;transform:translateY(calc(-100% + 4px))}to{opacity:1;transform:translateY(-100%)}}@keyframes tooltip-in-below{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.segmented button{min-height:42px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--muted);cursor:pointer}.segmented button.active{border-color:var(--accent);background:#fff;color:var(--ink);font-weight:850;box-shadow:inset 0 0 0 1px rgba(131,214,166,.55)}.series-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:10px;gap:10px}.series-toggle-grid button{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--muted);cursor:pointer;padding:9px 14px;font-size:.9rem;font-weight:800;line-height:1.15;text-align:left;overflow-wrap:anywhere}.series-toggle-grid button.active{border-color:var(--accent);background:#fff;color:var(--ink);font-weight:850;box-shadow:inset 0 0 0 1px rgba(131,214,166,.55)}.series-toggle-grid button:disabled{background:#f4f4f3;color:var(--muted-soft);cursor:not-allowed;opacity:.56;box-shadow:none}.series-toggle-grid button[aria-disabled=true]{cursor:default}.series-toggle-spacer{grid-column:1/-1;height:2px}.chart-legend i,.series-toggle-grid i{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:999px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--accent);border-radius:16px;padding:0 18px;background:var(--accent);color:#ffffff;cursor:pointer;font-weight:800;box-shadow:none}.tool-button.secondary{border-color:var(--border);background:#fff;color:var(--muted)}.tool-button.active{border-color:var(--accent);background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(131,214,166,.55)}.tool-button:hover{filter:brightness(.98)}.tool-button:disabled:hover{filter:none}.tool-button.secondary:hover{border-color:rgba(131,214,166,.72);color:var(--ink);filter:none}.formula-box,.readout,.warning-line{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fafafa;color:var(--muted);line-height:1.45}.compact-readout{padding:10px 12px;font-size:.8rem}.readout-with-info{display:flex;align-items:center;justify-content:space-between;gap:10px}.plant-layout-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--pd-radius-panel-compact);padding:12px;background:#fafafa}.plant-layout-canvas{position:relative;min-width:0;border:1px solid rgba(29,30,32,.08);border-radius:var(--pd-radius-panel-compact);background:#fff;overflow:hidden;overscroll-behavior:contain}.plant-layout-canvas canvas{display:block;width:100%;height:auto;aspect-ratio:var(--plant-aspect-ratio);min-height:260px;max-height:460px;cursor:-webkit-grab;cursor:grab;touch-action:none}.plant-layout-canvas canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.plant-webgl-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#eef3f0;color:var(--muted);text-align:center}.plant-webgl-fallback strong{color:var(--text);font-size:1rem}.plant-webgl-fallback span{font-size:.88rem}.plant-webgl-fallback button{margin-top:4px}.plant-layout-finish-button{position:absolute;right:20px;bottom:20px;z-index:4;box-shadow:0 8px 22px rgba(6,25,43,.18)}.plant-layout-controls{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.placement-shadow-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch;height:100%;min-height:0}.placement-shadow-layout>.plant-layout-preview{grid-column:2;grid-row:1;grid-template-rows:minmax(0,1fr);gap:0;border:0;border-radius:0;padding:0;background:transparent;overflow:hidden}.placement-shadow-layout>.placement-settings-panel{grid-column:1;grid-row:1}.placement-shadow-layout .plant-layout-canvas{height:100%;min-height:0}.placement-shadow-layout .plant-layout-canvas canvas{height:100%;aspect-ratio:auto;min-height:0;max-height:none}.shadow-settings-panel{gap:12px}.placement-sidebar-summary{display:grid;border:1px solid var(--border);border-radius:var(--pd-radius-panel-compact);background:#fafafa;overflow:hidden}.placement-summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left}.placement-summary-toggle:hover{background:#f5f6f4}.placement-summary-toggle>span{display:grid;grid-gap:1px;gap:1px}.placement-summary-toggle small{color:var(--accent-strong);font-size:.69rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.placement-summary-toggle strong{font-family:var(--heading-font);font-size:.95rem;line-height:1.2}.placement-summary-chevron{flex:0 0 auto;transition:transform .16s ease}.placement-sidebar-summary.expanded .placement-summary-chevron{transform:rotate(180deg)}.placement-sidebar-summary.collapsed .placement-summary-toggle{min-height:44px}.placement-sidebar-summary.collapsed .placement-summary-toggle>strong{font-size:1rem}.placement-sidebar-summary .placement-stat-grid{border:0;border-top:1px solid var(--border);border-radius:0;background:#fafafa}.placement-add-tools{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--pd-radius-panel-compact);background:#fff;padding:12px}.placement-add-tools-heading{display:grid;grid-gap:2px;gap:2px}.placement-add-tools-heading>strong{font-family:var(--heading-font);font-size:.94rem;line-height:1.2}.placement-add-tool-group{display:grid;grid-gap:4px;gap:4px}.placement-add-tool-label{color:var(--muted);font-size:.72rem;font-weight:800}.placement-add-tools .placement-object-tool-row{max-height:none;overflow:visible}.placement-accordion-list{display:grid;grid-gap:8px;gap:8px}.placement-accordion{border:1px solid var(--border);border-radius:var(--pd-radius-panel-compact);background:#fff;overflow:hidden}.placement-accordion-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;border:0;background:#fff;color:var(--ink);cursor:pointer;padding:10px 12px;text-align:left;font-weight:850}.placement-accordion-toggle:hover{background:#fbfbfa}.placement-accordion-toggle span{display:inline-flex;align-items:center;gap:7px}.placement-accordion-toggle span svg{flex:0 0 auto}.placement-accordion-toggle .placement-accordion-chevron{transition:transform .16s ease}.placement-accordion-toggle[aria-expanded=true] .placement-accordion-chevron{transform:rotate(180deg)}.placement-accordion-toggle small{color:var(--muted);font-size:.73rem;font-weight:750}.placement-accordion-content{border-top:1px solid var(--border);padding:10px}.placement-element-tree{gap:1px;padding:5px}.placement-element-tree .placement-accordion{overflow:visible;border:0;border-radius:0;background:transparent}.placement-element-tree .placement-accordion-toggle{min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:6px 8px;background:transparent;color:#555d59;font-size:.84rem;font-weight:800}.placement-element-tree .placement-accordion-toggle:focus-visible,.placement-element-tree .placement-accordion-toggle:hover{background:rgba(74,143,104,.08);color:#2f7650;outline:none}.placement-element-tree .placement-tree-folder-label{display:flex;align-items:center;gap:7px;min-width:0}.placement-element-tree .placement-tree-folder-title{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.placement-element-tree .placement-tree-folder-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.placement-element-tree .placement-tree-folder-separator{flex:0 0 auto;color:#89918d;font-size:.82rem;font-weight:900;line-height:1}.placement-element-tree .placement-tree-folder-title>span:last-child{flex:0 0 auto;color:#747c78;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placement-element-tree .placement-tree-folder-label>svg:not(.placement-accordion-chevron){color:#7d8882;stroke-width:1.8}.placement-element-tree .placement-accordion-toggle[aria-expanded=true] .placement-tree-folder-label>svg:not(.placement-accordion-chevron){color:#4a8f68}.placement-element-tree .placement-tree-folder-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-left:auto}.placement-element-tree .placement-accordion-chevron{flex:0 0 auto;color:#8a928e;transform:rotate(-90deg);transition:transform .14s ease}.placement-element-tree .placement-accordion-toggle[aria-expanded=true] .placement-accordion-chevron{transform:rotate(0)}.placement-element-tree .placement-accordion-content{position:relative;border:0;padding:1px 0 5px 30px}.placement-element-tree .placement-accordion-content:before{position:absolute;left:16px;top:0;bottom:22px;width:1px;background:rgba(91,102,96,.18);content:""}.placement-element-tree .placement-panel-stack{gap:0}.placement-element-tree .shadow-component-list{gap:1px}.placement-element-tree .shadow-component-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:35px;border:0;border-radius:var(--pd-radius-control);padding:6px 8px;background:transparent;box-shadow:none}.placement-element-tree .shadow-component-list button:before{position:absolute;left:-14px;top:50%;width:10px;border-top:1px solid rgba(91,102,96,.18);content:""}.placement-element-tree .shadow-component-list button:focus-visible,.placement-element-tree .shadow-component-list button:hover{background:rgba(74,143,104,.07);color:#2f7650;outline:none}.placement-element-tree .shadow-component-list button.active{border:0;background:rgba(74,143,104,.12);color:#285f43;box-shadow:none}.placement-element-tree .shadow-component-list strong{min-width:0;overflow:hidden;color:inherit;font-size:.8rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.placement-element-tree .shadow-component-list strong svg{width:14px;height:14px;color:#7d8882;stroke-width:1.8}.placement-element-tree .shadow-component-list span{max-width:116px;overflow:hidden;color:#858c88;font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.placement-element-tree .placement-empty-elements{position:relative;padding:5px 8px;color:#969c99;font-size:.72rem;font-weight:650;text-align:left}.placement-element-tree .placement-empty-elements:before{position:absolute;left:-14px;top:50%;width:10px;border-top:1px solid rgba(91,102,96,.18);content:""}.placement-tool-row{display:flex;flex-wrap:wrap;gap:4px;align-items:stretch}.placement-tool-row .tool-button{min-height:40px;font-size:.78rem}.placement-surface-tool-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.placement-object-tool-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:318px;overflow:auto;padding:1px 0}.placement-tool-row .placement-visual-tool{position:relative;display:grid;grid-template-rows:68px auto;align-content:start;justify-items:center;grid-gap:4px;gap:4px;min-width:0;min-height:104px;padding:7px 4px 9px;border:0;border-radius:var(--pd-radius-control);background:transparent;color:var(--ink);box-shadow:none;text-align:center;transition:color .16s ease}.placement-tool-row .placement-visual-tool.secondary{border:0;background:transparent;color:var(--ink)}.placement-tool-row .placement-visual-tool:focus-visible,.placement-tool-row .placement-visual-tool:hover{border:0;background:transparent;color:#2f7650;filter:none;outline:none}.placement-tool-row .placement-visual-tool:focus-visible{box-shadow:inset 0 0 0 2px rgba(77,154,108,.35)}.placement-tool-row .placement-visual-tool.active{border:0;background:transparent;color:#245f42;box-shadow:none}.placement-tool-row .placement-visual-tool.active:after{position:absolute;right:calc(50% - 13px);bottom:2px;width:26px;height:3px;border-radius:3px;background:#55a875;content:""}.placement-tool-row .placement-visual-tool:disabled{background:transparent;opacity:.42;cursor:not-allowed}.placement-visual-tool .placement-tool-label{display:flex;align-items:flex-start;justify-content:center;min-width:0;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.18;text-align:center;text-wrap:balance}.placement-tool-graphic{display:block;width:100%;max-width:104px;height:68px;overflow:visible;filter:drop-shadow(0 4px 3px rgba(20,42,33,.08));transform:translateY(0);transition:transform .16s ease,filter .16s ease}.placement-tool-graphic-free-field{filter:none}.placement-visual-tool:focus-visible .placement-tool-graphic,.placement-visual-tool:hover .placement-tool-graphic{filter:drop-shadow(0 6px 4px rgba(20,42,33,.13));transform:translateY(-2px)}.placement-visual-tool.active .placement-tool-graphic{filter:drop-shadow(0 5px 4px rgba(28,83,54,.15));transform:translateY(-1px)}.placement-visual-tool.active .placement-tool-graphic-free-field,.placement-visual-tool:focus-visible .placement-tool-graphic-free-field,.placement-visual-tool:hover .placement-tool-graphic-free-field{filter:none}.shadow-component-list button strong{display:flex;align-items:center;gap:5px}.shadow-component-list button strong svg{transition:transform .16s ease;flex:0 0 auto}.shadow-component-list button[aria-expanded=true] strong svg{transform:rotate(180deg)}.detail-legacy-fields{display:none!important}.detail-dimensioning-workspace-card{display:grid;grid-gap:10px;gap:10px}.placement-panel-stack{display:grid;grid-gap:12px;gap:12px}.placement-panel-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--pd-radius-panel-compact);background:#fff;padding:12px}.placement-panel-heading{display:grid;grid-gap:2px;gap:2px}.placement-panel-heading h3{margin:0!important;font-size:.98rem!important}.placement-panel-heading h4{margin:0!important;font-size:.9rem!important}.shadow-toggle{margin:0}.shadow-component-list{display:grid;grid-gap:7px;gap:7px}.shadow-component-list button{display:grid;grid-gap:2px;gap:2px;width:100%;border:1px solid var(--border);border-radius:var(--pd-radius-control);padding:10px 11px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.shadow-component-list button.active{border-color:var(--accent);background:var(--accent-soft)}.shadow-component-list strong{font-size:.86rem;font-weight:850}.shadow-component-list span{color:var(--muted);font-size:.74rem;font-weight:750}.shadow-component-editor{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:12px}.compact-surface-point-list{gap:6px}.surface-point-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 9px}.surface-point-row .button-row{flex-wrap:nowrap;gap:5px}.surface-point-row .icon-button{width:30px;height:30px;padding:0}.surface-point-editor,.surface-point-item{display:grid;grid-gap:0;gap:0}.surface-point-editor .surface-point-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;grid-gap:5px;gap:5px;border:0;border-radius:0;padding:0;background:transparent}.surface-point-select{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:6px 12px;background:transparent;color:#555d59;text-align:left;box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.surface-point-select:focus-visible,.surface-point-select:hover{border:0;background:rgba(74,143,104,.08);color:#2f7650;outline:none;box-shadow:none}.surface-point-select.active{background:rgba(74,143,104,.12);color:#285f43}.surface-point-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.surface-point-copy strong{min-width:0;overflow:hidden;color:inherit;font-size:.8rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.surface-point-copy small{flex:0 0 auto;color:#858c88;font-size:.68rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface-point-delete{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--pd-radius-control);padding:0;background:transparent;color:#8a928e;box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.surface-point-delete:focus-visible,.surface-point-delete:hover{border:0;background:rgba(189,123,114,.12);color:#8e4f49;outline:none;box-shadow:none}.surface-point-insert{display:flex;align-items:center;gap:6px;width:100%;min-height:26px;border:0;padding:2px 10px;background:transparent;color:#8a928e;box-shadow:none;cursor:pointer;transition:color .14s ease}.surface-point-insert-line{height:1px;flex:1 1 auto;background:rgba(91,102,96,.16);transition:background-color .14s ease}.surface-point-insert-label{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;font-size:.66rem;font-weight:750;white-space:nowrap}.surface-point-insert:focus-visible,.surface-point-insert:hover{border:0;background:transparent;color:#2f7650;outline:none;box-shadow:none}.surface-point-insert:focus-visible .surface-point-insert-line,.surface-point-insert:hover .surface-point-insert-line{background:rgba(74,143,104,.34)}.placement-object-tool-row .placement-visual-tool{min-width:0}.tariff-model-panel{display:grid;grid-gap:10px;gap:10px}.tariff-model-title{color:var(--muted);font-size:.8rem;font-weight:650}.tariff-model-list{display:grid;grid-gap:8px;gap:8px}.tariff-model-card{border:1px solid rgba(29,30,32,.12);border-radius:var(--pd-radius-panel-compact);background:#fff;outline:0;box-shadow:none;overflow:hidden}.tariff-model-card.active{border-color:rgba(29,30,32,.12);background:#fff;outline:3px solid rgba(131,214,166,.25);outline-offset:0;box-shadow:none}.tariff-model-card-trigger{display:grid;grid-template-columns:minmax(0,1fr) 92px 20px;align-items:center;grid-gap:8px;gap:8px;width:100%;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:11px 12px;text-align:left}.tariff-model-card-trigger:focus-visible{border-radius:calc(var(--pd-radius-panel-compact) - 2px);outline:2px solid rgba(74,143,104,.38);outline-offset:-3px}.tariff-model-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.tariff-model-name{color:var(--muted);font-size:.9rem;font-weight:850}.tariff-model-card.active .tariff-model-name{color:var(--ink)}.tariff-model-summary{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.25}.tariff-model-card.active .tariff-model-summary{color:var(--muted)}.tariff-model-current{justify-self:end;border:0;border-radius:8px;background:rgba(74,143,104,.12);color:#285f43;padding:3px 8px;font-size:.7rem;font-weight:900;white-space:nowrap}.tariff-model-info-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:0;background:transparent;color:var(--muted)}.tariff-model-card.active .tariff-model-info-icon{color:#285f43}.tariff-model-details{display:grid;grid-gap:7px;gap:7px;margin:0 12px 12px;border:0;border-radius:12px;padding:11px 12px;background:#f5f7f6;color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.4;list-style:none}.tariff-model-card.active .tariff-model-details{color:var(--muted)}.tariff-model-details li{position:relative;margin:0;padding-left:13px}.tariff-model-details li:before{position:absolute;left:0;top:.58em;width:5px;height:5px;border-radius:2px;background:rgba(74,143,104,.62);content:"";transform:translateY(-50%)}.tariff-rate-table-wrap{display:grid;grid-gap:7px;gap:7px;margin-top:3px}.tariff-rate-table-title{color:var(--ink);font-size:.78rem;font-weight:900}.tariff-model-card.active .tariff-rate-table-title{color:var(--ink)}.tariff-rate-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(29,30,32,.1);border-radius:8px;background:rgba(255,255,255,.58);font-size:.72rem}.tariff-rate-table td,.tariff-rate-table th{padding:6px 7px;border-bottom:1px solid rgba(29,30,32,.06);text-align:left;vertical-align:top}.tariff-rate-table th{color:var(--muted);font-weight:850;background:rgba(250,250,250,.68)}.tariff-rate-table td{color:var(--muted);font-weight:750}.tariff-rate-table tr:last-child td{border-bottom:0}.tariff-rate-table tr.active td{background:#fff;color:var(--ink);font-weight:900;box-shadow:inset 0 1px 0 rgba(131,214,166,.5),inset 0 -1px 0 rgba(131,214,166,.5)}.revenue-rate-table{border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.tariff-model-card.active .tariff-rate-table{border-color:rgba(131,214,166,.45);background:rgba(255,255,255,.5)}.tariff-model-card.active .tariff-rate-table th{color:var(--muted);background:rgba(255,255,255,.5)}.tariff-model-card.active .tariff-rate-table td{color:var(--muted)}.tariff-model-card.active .tariff-rate-table tr.active td{color:var(--ink)}.inline-disclosure{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:32px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fff;color:var(--muted);cursor:pointer;font-size:.8rem;font-weight:800}.inline-disclosure:focus-visible,.inline-disclosure:hover{border-color:rgba(131,214,166,.8);color:var(--ink);outline:none}.orientation-preview{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);padding:12px;background:#fafafa}.orientation-compass{position:relative;width:168px;aspect-ratio:1;border:1px solid var(--border);border-radius:999px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(29,30,32,.12) 50%,transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(29,30,32,.12) 50%,transparent calc(50% + .5px)),#fff;overflow:hidden}.compass-label{position:absolute;z-index:3;color:var(--muted);font-size:.72rem;font-weight:900;line-height:1}.compass-label.north{top:8px;left:50%;color:var(--ink);transform:translateX(-50%)}.compass-label.east{top:50%;right:9px;transform:translateY(-50%)}.compass-label.south{bottom:8px;left:50%;transform:translateX(-50%)}.compass-label.west{top:50%;left:9px;transform:translateY(-50%)}.north-line{position:absolute;top:21px;left:50%;width:2px;height:34px;border-radius:999px;background:var(--accent-strong);transform:translateX(-50%)}.module-bearing{position:absolute;inset:0;transform:rotate(var(--module-bearing));transition:transform .22s ease}.module-tilt-scene{position:absolute;top:44px;left:50%;perspective:520px;perspective-origin:50% 78%;transform:translateX(-50%) rotateX(45deg);transform-style:preserve-3d}.module-body,.module-tilt-scene{width:var(--module-width,81px);height:var(--module-height,55px)}.module-body{--module-depth:4px;position:relative;transform:rotateX(var(--module-tilt)) translateZ(3px);transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .22s ease}.module-face{position:absolute;display:block;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden}.module-face.back,.module-face.front{left:0;top:0;width:var(--module-width);height:var(--module-height);border:3px solid #040609;border-radius:0}.module-face.front{background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 24%),linear-gradient(155deg,#11161d,#07090e 58%,#020306);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);transform:translateZ(calc(var(--module-depth) / 2))}.module-face.back{background:#020305;transform:rotateY(180deg) translateZ(calc(var(--module-depth) / 2))}.module-face.left,.module-face.right{top:0;left:50%;width:var(--module-depth);height:var(--module-height);margin-left:calc(var(--module-depth) / -2);background:linear-gradient(90deg,#151a1f,#030508);border-radius:0}.module-face.left{transform:rotateY(-90deg) translateZ(calc(var(--module-width) / 2))}.module-face.right{transform:rotateY(90deg) translateZ(calc(var(--module-width) / 2))}.module-face.bottom,.module-face.top{left:0;top:50%;width:var(--module-width);height:var(--module-depth);margin-top:calc(var(--module-depth) / -2);background:linear-gradient(180deg,#171c21,#030508);border-radius:0}.module-face.top{transform:rotateX(90deg) translateZ(calc(var(--module-height) / 2))}.module-face.bottom{background:linear-gradient(180deg,#0d1116,#020305);transform:rotateX(-90deg) translateZ(calc(var(--module-height) / 2))}.module-shadow{top:111px;width:var(--module-shadow-width,98px);height:18px;border-radius:999px;background:rgba(29,30,32,.16);filter:blur(3px)}.module-front-arrow,.module-shadow{position:absolute;left:50%;transform:translateX(-50%)}.module-front-arrow{top:26px;width:0;height:0;border-right:7px solid transparent;border-bottom:16px solid var(--accent-strong);border-left:7px solid transparent;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 2px 3px rgba(29,30,32,.2))}.orientation-readout{grid-gap:6px;gap:6px;color:var(--muted);font-size:.8rem;line-height:1.35}.load-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(131,214,166,.72);border-radius:8px;padding:12px 14px;background:var(--accent-soft);color:var(--ink);line-height:1.4}.load-note svg{flex:0 0 auto;margin-top:1px}.load-note.loading svg{animation:spin .9s linear infinite}.load-note span,.load-note strong{display:block}.load-note strong{font-size:.86rem}.load-note span{margin-top:3px;color:var(--muted);font-size:.78rem}.warning-line{display:flex;align-items:flex-start;gap:9px;border:0;border-radius:var(--pd-radius-control);padding:11px 13px;background:var(--pd-notice-bg);color:var(--pd-notice-text)}.warning-line svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;color:var(--pd-notice-icon)}@keyframes spin{to{transform:rotate(1turn)}}.results-main{container-type:inline-size;min-width:0;height:calc(100vh - 48px);overflow-y:auto;display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px;scrollbar-gutter:stable}.panel-resizer{position:relative;align-self:stretch;justify-self:stretch;width:22px;min-width:22px;border:0;border-radius:0;padding:0;background:transparent;color:var(--muted-soft);cursor:col-resize;touch-action:none}.panel-resizer:before{content:"";position:absolute;width:1px;height:calc(100vh - 64px);background:transparent}.panel-resizer:focus-visible:before{background:rgba(29,30,32,.16)}.panel-resizer:focus-visible{outline:1px solid rgba(29,30,32,.12);outline-offset:-2px}.results-header{align-items:flex-start;gap:16px}.results-actions{display:grid;justify-items:end;grid-gap:10px;gap:10px;min-width:min(340px,100%)}.results-actions .segmented{width:100%}.results-header p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.results-header h2{margin:0;font-size:1.55rem;line-height:1.12}.economy-model-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff;box-shadow:none}.economy-model-header{display:grid;grid-gap:3px;gap:3px}.economy-model-header>.result-label-with-info,.economy-model-header>span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.economy-model-header strong{color:var(--pd-text-strong);font-family:var(--heading-font);font-size:.96rem;line-height:1.25}.economy-model-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch;grid-gap:12px;gap:12px}.economy-model-sections:has(>.economy-model-section:only-child){grid-template-columns:minmax(0,760px)}.economy-model-section{display:grid;align-content:start;grid-gap:12px;gap:12px;height:100%;min-width:0;border:1px solid rgba(255,255,255,.82);border-radius:var(--pd-radius-panel-compact);padding:16px;background:rgba(255,255,255,.94);box-shadow:none}.economy-model-section+.economy-model-section{border-top:1px solid rgba(255,255,255,.82);padding-top:16px}.economy-model-section h4{margin:0;color:var(--pd-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.economy-model-rows{display:grid;grid-template-columns:minmax(0,1fr)}.economy-model-rows>div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);align-content:start;grid-gap:2px 10px;gap:2px 10px;min-width:0;border:0;border-top:1px solid var(--pd-line);border-radius:0;padding:8px 0;background:transparent}.economy-model-rows>div:first-child{border-top:0;padding-top:0}.economy-model-rows>div>.result-label-with-info,.economy-model-rows>div>span{grid-column:1;color:var(--pd-muted);font-size:.78rem;font-weight:700;line-height:1.25}.economy-model-rows strong{overflow-wrap:anywhere;color:var(--pd-text-strong);font-size:.92rem;font-weight:850;line-height:1.2}.economy-model-rows small,.economy-model-rows strong{grid-column:2;justify-self:end;text-align:right}.economy-model-rows small{color:var(--pd-muted);font-size:.72rem;line-height:1.3}.economy-model-tariff-table{max-width:none;margin-top:0}.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.impact-card{padding:13px;box-shadow:none;background:#fff}.impact-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem}.impact-card strong{display:block;margin-top:7px;font-family:var(--heading-font);font-size:1.12rem;line-height:1.18}.impact-card span{display:block;margin-top:5px;color:var(--muted);font-size:.76rem}.visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:14px;gap:14px}.energy-visual-grid{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:stretch;grid-auto-rows:auto}.energy-visual-grid>.chart-card{display:flex;flex-direction:column;height:auto;min-height:max-content;overflow:visible}.chart-card{min-width:0;overflow:hidden;padding:13px;box-shadow:none;background:#fff}.chart-title{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:10px;color:var(--muted);font-family:var(--heading-font);font-size:.78rem;font-weight:850;line-height:1.2;text-transform:uppercase}.chart-title span{min-width:0;overflow-wrap:anywhere}.line-chart{display:block;width:100%;height:230px}.chart-canvas{position:relative;flex:1 1 auto;min-width:0;width:100%;min-height:220px}.chart-canvas>.line-chart{position:absolute;inset:0;width:100%;height:100%;min-height:0}.compact-chart{display:flex;flex-direction:column;min-height:0;padding:12px}.compact-chart .chart-title{margin-bottom:8px;font-size:.78rem}.cashflow-card .chart-title,.day-curve-card .chart-title{margin-bottom:8px}.compact-chart .chart-canvas{min-height:220px}.compact-chart .chart-legend{gap:8px;margin-top:8px;font-size:.74rem}.cashflow-card .chart-legend,.day-curve-card .chart-legend{margin-top:-2px}.day-curve-card{min-height:clamp(330px,36vh,430px)}.day-curve-card .chart-canvas{flex:0 0 clamp(220px,26.75vh,305px);height:clamp(220px,26.75vh,305px);min-height:0}.detailed-chart .grid-line{stroke:#e5e5e1;stroke-width:.45}.detailed-chart .grid-line.vertical{stroke-dasharray:1.5 2}.detailed-chart .axis-line{stroke:#a7aaa5;stroke-width:.75}.detailed-chart .axis-label{fill:var(--muted);font-size:3.1px}.detailed-chart .axis-title{fill:var(--muted);font-size:3.4px;font-weight:700}.responsive-axis-chart .axis-label{font-weight:750}.responsive-axis-chart .axis-title{font-weight:900}.line-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.responsive-axis-chart polyline{stroke-width:5.2}.negative-price-window{fill:color-mix(in srgb,var(--chart-price) 14%,transparent)}.price-axis-line,.price-zero-line{stroke:var(--chart-price);stroke-width:.75}.price-zero-line{stroke-dasharray:2 1.4}.price-tick-line{stroke:var(--chart-price);stroke-width:.55}.price-axis-label,.price-axis-title{fill:var(--muted);font-size:3px;font-weight:800}.responsive-axis-chart .price-axis-label{font-weight:750}.responsive-axis-chart .price-axis-title{font-weight:900}.market-price-line{fill:none;stroke:var(--chart-price);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.responsive-axis-chart .market-price-line{stroke-width:3.5}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:var(--muted);font-size:.78rem;line-height:1.25}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.chart-legend .equality-legend{gap:6px}.chart-legend .equality-legend b{color:var(--ink);font-weight:900}.chart-legend .energy-source-legend-row,.chart-legend .monthly-role-legend-row{display:flex;flex:0 0 100%;flex-wrap:wrap;align-items:center;gap:10px}.chart-legend i.market-price-legend{border-radius:2px;background:var(--chart-price)}.chart-legend i.negative-price-legend{border-radius:2px;background:color-mix(in srgb,var(--chart-price) 18%,transparent)}.chart-legend .monthly-role-legend-item svg{flex:0 0 auto;color:var(--muted)}.chart-legend .monthly-role-legend-item b{display:inline-grid;place-items:center;width:13px;height:13px;color:var(--muted);font-size:.95rem;font-weight:900;line-height:1;transform:rotate(90deg)}.result-section{display:grid;align-content:start;grid-gap:11px;gap:11px}.result-section-head{display:flex;align-items:center;gap:9px;min-width:0}.result-section-head h3{margin:0;font-family:var(--heading-font);font-size:.98rem;line-height:1.2}.result-section-hint{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.result-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));grid-gap:12px;gap:12px}.top-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.result-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:12px;gap:12px}.result-dashboard-grid>.chart-card,.result-dashboard-grid>.metric-list-panel{height:100%;min-width:0}.result-dashboard-grid .metric-list-row{grid-template-columns:minmax(78px,.8fr) minmax(0,1.2fr);gap:8px}.result-dashboard-grid .metric-list-row dd{justify-items:end;text-align:right}.result-dashboard-grid .metric-list-row strong{overflow-wrap:normal;white-space:nowrap}.result-dashboard-grid .compact-chart .chart-title{font-size:.78rem}.result-dashboard-grid .cashflow-card{min-height:100%}.result-dashboard-grid .cashflow-card .chart-canvas{min-height:clamp(190px,24vh,260px)}.metric-list-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff;box-shadow:none}.metric-list-panel-section{display:grid;grid-gap:8px;gap:8px;min-width:0}.metric-list-panel-section+.metric-list-panel-section{border-top:1px solid rgba(29,30,32,.1);padding-top:12px}.metric-list-panel h4{margin:0;color:var(--muted);font-family:var(--heading-font);font-size:.78rem;font-weight:850;text-transform:uppercase}.metric-list{display:grid;margin:0}.metric-list-row{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px;border-top:1px solid rgba(29,30,32,.08);padding:7px 0;min-width:0}.metric-list-row:first-child{border-top:0;padding-top:0}.metric-list-row:last-child{padding-bottom:0}.metric-list-row dt{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25}.metric-list-row dd{display:grid;grid-gap:2px;gap:2px;justify-items:end;margin:0;min-width:0;text-align:right}.metric-list-row strong{overflow-wrap:anywhere;color:var(--ink);font-size:.92rem;font-weight:850;line-height:1.2}.metric-list-row span{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;line-height:1.25}.result-label-with-info{display:inline-flex;align-items:flex-start;gap:4px;min-width:0;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit}.result-label-with-info>.info-tip{flex:0 0 auto;margin-top:-2px;color:inherit;font-size:inherit;line-height:inherit}.metric-list-row dt .result-label-with-info{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.metric-list-panel.emphasis .metric-list-row strong{font-size:1.04rem}.impact-card span.positive{color:var(--accent-strong);font-weight:700}.impact-card span.negative{color:var(--risk);font-weight:700}.metric-list-row span.positive{color:var(--accent-strong);font-weight:750}.metric-list-row span.negative{color:var(--risk);font-weight:750}.cashflow-chart .zero-line{stroke:#9a9d98;stroke-width:.6}.cashflow-chart .payback-region{fill:color-mix(in srgb,var(--chart-payback) 13%,transparent)}.cashflow-chart .cashflow-nominal{stroke:var(--accent-strong);stroke-width:4.8}.cashflow-chart .cashflow-discounted{stroke:var(--muted-soft);stroke-width:3.4;stroke-dasharray:5.8 4.2}.cashflow-chart .payback-marker{stroke:var(--chart-payback);stroke-width:2.8;stroke-dasharray:5.8 4.2}.cashflow-chart .payback-dot{fill:var(--chart-payback);stroke:none}.chart-legend i.cashflow-discounted-legend{background:var(--muted-soft)}.chart-legend i.payback-legend{background:var(--chart-payback)}.result-meta{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:16px;box-shadow:none}.result-meta-disclosure{min-width:0}.result-meta-disclosure>summary{display:flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;padding:5px 2px;color:var(--pd-text-strong);font-size:.8rem;font-weight:800;letter-spacing:.02em;list-style:none;text-transform:uppercase;cursor:pointer}.result-meta-disclosure>summary::-webkit-details-marker{display:none}.result-meta-disclosure>summary svg{flex:0 0 auto;color:var(--pd-muted);transition:transform var(--pd-transition-fast)}.result-meta-disclosure[open]>summary svg{transform:rotate(180deg)}.result-meta-disclosure>.result-meta{padding:10px 2px 0}.result-meta-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.result-meta-list li{position:relative;padding-left:15px;color:var(--muted);font-size:.8rem;line-height:1.45}.result-meta-list li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:999px;background:var(--accent)}.result-sources{display:flex;flex-wrap:wrap;gap:8px}.result-sources a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 11px;background:#fff;color:var(--accent-strong);font-size:.76rem;font-weight:700;text-decoration:none}.result-sources a:hover{border-color:rgba(131,214,166,.7);background:var(--accent-soft)}.result-meta-subtitle{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.energy-flow-card{display:grid;align-content:start;grid-gap:0;gap:0}.energy-flow-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:13px}.energy-flow-name{flex:0 0 76px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:22px}.energy-flow-plot{flex:1 1;min-width:0}.energy-flow-scaled{display:grid;grid-gap:6px;gap:6px;min-width:0}.energy-flow-value{justify-self:end;font-family:var(--heading-font);font-size:.95rem;white-space:nowrap}.energy-flow-bar{position:relative;height:22px;border-radius:7px;overflow:hidden;background:var(--panel-tint)}.energy-flow-seg{position:absolute;top:0;bottom:0;left:0;border-radius:7px;transition:width .2s ease}.energy-flow-seg.direct,.energy-flow-seg.solar{background:var(--accent-strong)}.energy-flow-seg.battery{background:var(--sun)}.energy-flow-seg.export{background:var(--chart-export)}.energy-flow-seg.grid{background:var(--chart-grid-import)}.energy-flow-legend i.ef-direct{background:var(--accent-strong)}.energy-flow-legend i.ef-battery{background:var(--sun)}.energy-flow-legend i.ef-export{background:var(--chart-export)}.chart-legend i.ef-grid,.energy-flow-legend i.ef-grid{background:var(--chart-grid-import)}.sensitivity-grid{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.sensitivity-corner{align-self:end;color:var(--muted-soft);font-size:.66rem;line-height:1.2;padding-right:4px}.sensitivity-col-head{align-items:flex-end;justify-content:center}.sensitivity-col-head,.sensitivity-row-head{display:flex;color:var(--muted);font-size:.74rem;font-weight:800}.sensitivity-row-head{align-items:center;justify-content:flex-end;padding-right:7px}.sensitivity-cell{display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;min-height:48px;border-radius:7px;padding:8px 6px}.sensitivity-cell.shade-0{background:#f4d8b2}.sensitivity-cell.shade-1{background:#e9d9b5}.sensitivity-cell.shade-2{background:#d6dab5}.sensitivity-cell.shade-3{background:#c8dbb7}.sensitivity-cell.shade-4{background:#b7dbb8}.sensitivity-cell strong{font-family:var(--heading-font);font-size:.92rem;line-height:1.1;color:var(--ink)}.sensitivity-cell span{color:#3a3d39;font-size:.68rem}.sensitivity-cell.base{outline:2px solid var(--accent-strong);outline-offset:-2px}.battery-discharge-area{fill:color-mix(in srgb,var(--sun) 44%,transparent);stroke:none}.battery-charge-area{fill:color-mix(in srgb,var(--sun) 20%,transparent);stroke:none}.chart-legend i.battery-discharge-legend{background:var(--sun)}.chart-legend i.battery-charge-legend{background:color-mix(in srgb,var(--sun) 45%,#ffffff)}.month-track.grouped .bar.self-stack{display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:4px 4px 0 0}.month-track .self-seg{width:100%;border-radius:0}.month-track .self-seg.direct{background:var(--chart-self)}.month-track .self-seg.battery{background:var(--sun)}.month-bars.detailed-bars{grid-template-columns:repeat(12,minmax(24px,1fr));grid-gap:clamp(2px,.35vw,5px);gap:clamp(2px,.35vw,5px);min-width:320px;padding-right:4px}.month-track.paired{display:grid;grid-template-columns:repeat(2,minmax(7px,15px));align-items:end;justify-content:center;grid-gap:3px;gap:3px;padding:0 2px}.month-track.paired.single{grid-template-columns:minmax(9px,18px)}.month-track.paired .ef-bar{position:relative;align-self:end;width:100%;max-width:15px;min-height:18px;overflow:hidden;border-radius:5px;background:var(--panel-tint);box-shadow:inset 0 0 0 1px rgba(29,30,32,.06);transition:height .2s ease}.month-track.paired .ef-seg{position:absolute;bottom:0;left:0;right:0;border-radius:5px}.month-track.paired .ef-seg.direct,.month-track.paired .ef-seg.solar{background:var(--accent-strong)}.month-track.paired .ef-seg.battery{background:var(--sun)}.month-track.paired .ef-seg.export{background:var(--chart-export)}.month-track.paired .ef-seg.grid{background:var(--chart-grid-import)}.monthly-bar-role{position:absolute;left:calc(50% + 1px);bottom:2px;z-index:2;width:16px;height:16px;color:#fff!important;pointer-events:none;transform:translateX(-50%)}.monthly-bar-role b,.monthly-bar-role svg{position:absolute;left:50%;top:50%;display:block;color:#fff!important;filter:drop-shadow(0 1px 1px rgba(29,30,32,.35));transform:translate(-50%,-50%)}.monthly-bar-role svg{width:12px;height:12px}.monthly-bar-role.production svg{transform:translate(calc(-50% - 1px),-50%)}.monthly-bar-role b{width:16px;height:16px;font-size:.98rem;font-weight:900;line-height:16px;text-align:center}.monthly-bar-role.consumption b{transform:translate(-50%,-50%) rotate(90deg)}.monthly-chart{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;margin-top:18px}.monthly-axis{position:relative;height:232px;min-width:0}.monthly-y-axis-title{position:absolute;left:0;top:-18px;color:var(--muted);font-size:.82rem;font-weight:900;line-height:1.05;text-align:left}.y-axis-labels{position:absolute;inset:0 0 26px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.1;text-align:right}.monthly-plot-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;overscroll-behavior-x:contain}.month-bars{grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(2px,.42vw,5px);gap:clamp(2px,.42vw,5px);align-items:flex-end;height:232px;border-left:1px solid #a7aaa5;border-bottom:1px solid #a7aaa5;padding:0 2px 6px 8px}.month-bar,.month-bars{display:grid;min-width:0}.month-bar{grid-template-rows:minmax(0,1fr) 16px;grid-gap:4px;gap:4px;height:100%;align-items:stretch}.month-track{display:flex;align-items:flex-end;justify-content:center;gap:3px;min-height:0;border-radius:6px 6px 0 0;overflow:hidden;background:linear-gradient(0deg,#f4f4f2,#f4f4f2 24%,#e5e5e1 25%,#f4f4f2 26%,#f4f4f2 49%,#e5e5e1 50%,#f4f4f2 51%,#f4f4f2 74%,#e5e5e1 75%,#f4f4f2 76%)}.month-track div{width:100%;border-radius:4px 4px 0 0}.month-track.grouped{align-items:flex-end}.month-track.grouped .bar{flex:1 1;min-width:2px;max-width:12px}.bar.pv{background:var(--chart-pv)}.bar.load{background:var(--chart-load)}.bar.self{background:var(--chart-self)}.month-bar span,.profile-bars span{color:var(--muted);font-size:clamp(.54rem,1.2vw,.68rem);line-height:1.1;text-align:center;white-space:nowrap}.profile-bars{grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:7px;gap:7px;height:160px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fafafa}.profile-bars,.profile-bars>div{display:grid;align-items:flex-end}.profile-bars>div{grid-gap:6px;gap:6px;height:130px}.profile-bars>div>div{width:100%;border-radius:999px 999px 4px 4px;background:var(--grid)}.result-summary{padding:16px;box-shadow:none}.result-loading-state{display:grid;grid-template-columns:minmax(0,520px);align-content:center;justify-content:center;justify-items:center;grid-gap:14px;gap:14px;min-height:240px;padding:28px;text-align:center;background:linear-gradient(180deg,#fff,#fafcf9)}.result-loading-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(131,214,166,.72);border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.result-loading-spinner{animation:spin .9s linear infinite}.result-loading-copy{min-width:0}.result-loading-actions{display:flex;justify-content:center;width:100%}.result-loading-state .warning-line{width:100%;margin:0;text-align:left}.compare-view{display:grid;grid-gap:14px;gap:14px}.compare-selectors{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.compare-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;min-height:calc(100vh - 155px)}.compare-pane{min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;box-shadow:none}.compare-pane.empty{align-content:center}.compare-pane.empty h3,.compare-pane.empty p{margin:0}.compare-pane.empty p{color:var(--muted)}.compare-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.compare-pane-header h3,.compare-pane-header p{margin:0}.compare-pane-header p{color:var(--muted);font-size:.78rem}.compare-pane-header h3{margin-top:3px;font-size:1rem}.compact-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-impact-grid .impact-card{padding:12px}.compact-impact-grid .impact-card strong{font-size:1rem}.compact-visual-grid .chart-card{padding:12px}.compact-visual-grid{grid-template-columns:1fr}.compact-visual-grid .chart-canvas{min-height:260px}.compact-visual-grid .monthly-chart{grid-template-columns:58px minmax(0,1fr)}.compact-visual-grid .month-bars,.compact-visual-grid .monthly-axis{height:212px}.compact-visual-grid .month-bars{grid-template-columns:repeat(12,minmax(17px,1fr));min-width:0}.compact-visual-grid .month-bars.detailed-bars{grid-template-columns:repeat(12,minmax(34px,1fr));min-width:500px}.compact-visual-grid .month-track.paired .ef-bar{max-width:15px}.compact-visual-grid .month-track.grouped .bar{max-width:11px}.compact-summary{padding:12px}.result-summary h3{margin:0 0 10px;font-size:1rem}.result-summary p{margin:0 0 8px;color:var(--muted);line-height:1.5}.impact-table{display:grid;grid-gap:0;gap:0;margin:12px 0;border:1px solid var(--border);border-radius:8px}.impact-table>div{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr;grid-gap:8px;gap:8px;padding:9px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem}.impact-table>div:first-child{background:#fafafa;color:var(--ink);font-weight:800}.impact-table>div:last-child{border-bottom:0}.workspace-project-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff}.embedded-project-bar{grid-template-columns:minmax(180px,1fr) auto;padding:10px}.workspace-project-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inline-project-switcher{position:relative}.compare-slot-popover,.inline-project-popover{position:absolute;z-index:40;right:0;top:calc(100% + 8px);display:grid;grid-gap:6px;gap:6px;width:min(360px,calc(100vw - 40px));max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow)}.compare-slot-popover button,.inline-project-popover button{display:flex;align-items:center;gap:8px;min-height:42px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.compare-slot-popover button:hover,.inline-project-popover button:hover{background:var(--panel-tint)}.compare-slot-popover small,.compare-slot-popover strong,.inline-project-popover small,.inline-project-popover strong{display:block}.compare-slot-popover p,.compare-slot-popover small,.inline-project-popover p,.inline-project-popover small{margin:2px 0 0;color:var(--muted);font-size:.76rem}.workspace-project-bar .panel-message{grid-column:1/-1}.auth-page,.compare-page,.legal-page,.management-page{margin-left:var(--nav-width);min-height:100vh}.auth-page,.legal-page,.management-page{padding:24px}.compare-page{display:grid;grid-template-rows:minmax(0,1fr);height:100vh;min-height:0;overflow:hidden;padding:12px}.legal-document{display:grid;grid-gap:18px;gap:18px;width:100%;border:1px solid var(--border);border-radius:8px;padding:28px;background:#fff;box-shadow:var(--shadow)}.legal-document>*{max-width:82ch}.legal-document h1,.legal-document h2,.legal-document p{margin:0}.legal-document h1{font-size:2rem;line-height:1.05}.legal-document h2{margin-bottom:8px;font-size:1rem}.legal-document p{color:var(--muted);line-height:1.65}.legal-document a{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-document ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--muted);line-height:1.6}.legal-document .eyebrow{color:var(--accent-strong);font-size:.82rem;font-weight:850}.legal-warning{border:1px solid #dfc18f;border-radius:8px;padding:12px;background:#fff8e8;color:var(--risk)!important;font-weight:750}.auth-page{display:grid;place-items:start center}.auth-card{display:grid;grid-gap:14px;gap:14px;width:min(460px,100%);border:1px solid var(--border);border-radius:8px;padding:22px;background:#fff;box-shadow:var(--shadow)}.auth-card p,.compare-page-header p,.management-header p{margin:0;color:var(--muted);font-size:.84rem}.auth-card h1,.compare-page-header h1,.management-header h1{margin:4px 0 0}.auth-card label,.compare-picker label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.82rem}.auth-card input,.compare-picker select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--ink);padding:9px 10px}.compare-page-header,.management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.projects-management-page{padding:clamp(28px,4.5vw,64px);background:var(--pd-background);color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-weight:500}.projects-management-page>.management-header,.projects-management-page>.project-loading-state,.projects-management-page>.project-page-grid,.projects-management-page>.warning-line{width:min(100%,var(--pd-container-max));margin-inline:auto}.projects-management-page .management-header{align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,52px)}.management-header-copy{display:grid;grid-gap:10px;gap:10px;max-width:720px}.projects-management-page .project-page-eyebrow{margin:0;color:var(--pd-green-dark);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.projects-management-page .management-header h1{margin:0;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-size:clamp(2.15rem,4vw,3.5rem);font-weight:750;line-height:1.08;text-wrap:balance}.projects-management-page .management-header .management-header-intro{max-width:640px;margin:2px 0 0;color:var(--pd-text);font-size:1rem;line-height:1.5}.project-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:1px solid transparent;border-radius:var(--pd-radius-control);padding:0 22px;color:var(--pd-text-strong);font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast),transform var(--pd-transition-fast)}.project-button:hover{transform:translateY(-1px)}.project-button:focus-visible,.project-context-menu button:focus-visible,.project-menu-trigger:focus-visible{outline:var(--pd-focus-ring);outline-offset:2px}.project-button-primary{background:var(--pd-green);color:var(--pd-green-ink)}.project-button-primary:hover{background:var(--pd-green-hover)}.project-button-secondary{border-color:var(--pd-line);background:var(--pd-surface);color:var(--pd-text-strong)}.project-button-secondary:hover{border-color:rgba(46,125,81,.28);background:var(--pd-section)}.project-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:18px;gap:18px;align-items:stretch}.project-page-card{position:relative;display:flex;flex-direction:column;gap:22px;min-width:0;border:0;border-radius:var(--pd-radius-panel-compact);padding:24px;background:var(--pd-section);box-shadow:none}.project-page-card h2,.project-page-card p,.project-page-card span{margin:0}.project-card-heading{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0}.project-page-card h2{overflow-wrap:anywhere;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-size:1.25rem;font-weight:750;line-height:1.2}.project-page-card .project-card-meta{display:flex;align-items:center;gap:7px;min-width:0;color:var(--pd-green-dark);font-size:.86rem;font-weight:700;line-height:1.25}.project-card-meta strong{flex:0 0 auto;color:var(--pd-green-dark);font-size:.76rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.project-card-meta .project-card-separator{color:var(--pd-green-dark);font-size:1.05rem;font-weight:900;line-height:1}.project-card-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.project-card-metrics>div{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;border-radius:14px;padding:12px;background:var(--pd-surface)}.project-page-card dt{color:var(--pd-muted);font-size:.68rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.project-page-card dd{margin:0;overflow-wrap:anywhere;color:var(--pd-text-strong);font-size:.88rem;font-weight:750;line-height:1.25}.project-card-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.project-open-button{flex:1 1 auto}.project-card-menu{position:relative;flex:0 0 auto}.project-menu-trigger{display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--pd-line);border-radius:var(--pd-radius-control);padding:0;background:var(--pd-surface);color:var(--pd-text-strong);cursor:pointer;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast)}.project-menu-trigger.active,.project-menu-trigger:hover{border-color:rgba(46,125,81,.28);background:#e6eee8;color:var(--pd-green-dark)}.project-context-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;grid-gap:4px;gap:4px;width:190px;border:1px solid var(--pd-line);border-radius:14px;padding:6px;background:var(--pd-surface);box-shadow:0 18px 46px rgba(17,17,17,.14);animation:popover-in .14s ease both}.project-context-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:10px;padding:0 11px;background:transparent;color:var(--pd-text-strong);cursor:pointer;font-size:.86rem;font-weight:650;text-align:left}.project-context-menu button:hover{background:var(--pd-section)}.project-context-menu button.danger{color:#a13f3f}.project-context-menu button.danger:hover{background:#fff0ef}.project-context-menu button:disabled{cursor:not-allowed}.project-loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;border-radius:var(--pd-radius-panel-compact);background:var(--pd-section);color:var(--pd-text);font-size:.9rem;font-weight:650}.project-loading-state svg{color:var(--pd-green-dark);animation:spin .9s linear infinite}.projects-management-page>.warning-line{margin-bottom:18px}.project-empty-state{grid-column:1/-1;display:grid;justify-items:start;grid-gap:12px;gap:12px;min-height:300px;border-radius:var(--pd-radius-panel);padding:clamp(28px,5vw,52px);background:var(--pd-gradient-solar-mist)}.project-empty-state .project-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.7);color:var(--pd-green-dark)}.project-empty-state h1,.project-empty-state h2{margin:0;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-weight:750;line-height:1.12}.project-empty-state h1{font-size:clamp(2rem,4vw,3.2rem)}.project-empty-state h2{font-size:clamp(1.55rem,3vw,2.2rem)}.project-empty-state>p:not(.project-page-eyebrow){max-width:620px;margin:0 0 4px;color:var(--pd-text);line-height:1.5}.project-login-state{width:min(100%,760px);margin:auto;align-content:center}.profile-page-stack{width:100%}.profile-form-card,.profile-form-stack,.profile-page-stack,.profile-tab-form{display:grid;grid-gap:14px;gap:14px}.profile-form-card{border:1px solid var(--border);border-radius:8px;padding:18px;background:#fff;box-shadow:none}.profile-form-card h2,.profile-form-card p{margin:0}.profile-form-card h2{margin-top:4px;font-size:1.08rem}.profile-form-card>div>p{color:var(--muted);font-size:.84rem}.danger-zone{border-color:#e6b8b8;background:#fffaf9}.danger-zone-hint{color:var(--muted);font-size:.86rem;line-height:1.5}.tool-button.danger{border-color:#c95c5c;background:#c95c5c;color:#fff}.tool-button.danger:hover{filter:brightness(.96)}.auth-head span svg{vertical-align:-3px;margin-right:4px}.account-overview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--border);border-radius:8px;padding:18px;background:#fff;box-shadow:var(--shadow-soft)}.account-avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-family:var(--heading-font);font-size:1.25rem;font-weight:850}.account-overview-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.account-overview-copy .account-name{font-family:var(--heading-font);font-size:1.15rem;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-overview-copy>span{color:var(--muted);font-size:.84rem}.account-overview-email{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px}.account-overview-mail{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.account-overview-meta{display:grid;grid-gap:1px;gap:1px;justify-items:end;text-align:right}.account-overview-meta span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.account-overview-meta strong{font-family:var(--heading-font);font-size:.9rem;color:var(--ink)}.account-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800;white-space:nowrap}.account-badge svg{flex:0 0 auto}.account-badge.ok{background:var(--accent-soft);color:var(--accent-strong)}.account-badge.warn{background:#fdf0e3;color:var(--risk)}.segmented.profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.compare-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff}.full-compare-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;min-height:0;height:100%}.compare-slot{position:relative;min-height:0}.compare-slot.filled iframe{display:block;width:100%;height:100%;min-height:0;border:1px solid var(--border);border-radius:8px;background:#fff}.compare-slot.empty{display:grid;place-items:center;border:1px dashed #c9ccc7;border-radius:8px;background:#fff}.compare-empty-trigger{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:min(420px,92%);border:1px solid var(--border);border-radius:8px;padding:24px;background:#fafafa;color:var(--ink);cursor:pointer}.compare-empty-trigger svg{color:var(--accent)}.compare-empty-trigger span{color:var(--muted);text-align:center}.compare-slot.empty .compare-slot-popover{left:50%;right:auto;top:50%;transform:translate(-50%,-50%)}@container (max-width:600px){.result-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:500px){.result-dashboard-grid,.top-summary-grid{grid-template-columns:1fr}}@container (max-width:600px){.energy-visual-grid{grid-template-columns:1fr}}@media (max-width:1180px){.calculator-shell{grid-template-columns:1fr;gap:16px}.calculator-shell,.input-sidebar,.results-main{height:auto;overflow:visible}.panel-resizer{display:none}}@media (max-width:760px){.app-header{position:static;grid-template-rows:auto;align-items:stretch;width:auto;border-right:0;border-bottom:1px solid var(--border)}.app-brand,.app-header{grid-template-columns:1fr}.nav-collapse-button{display:none}.app-header.collapsed{padding-inline:12px}.app-header.collapsed .app-brand-main{width:auto;min-height:96px;justify-items:start}.app-header.collapsed .app-brand-name,.app-header.collapsed .app-nav-link span,.app-header.collapsed .feedback-trigger span,.app-header.collapsed .legal-nav-link span,.app-header.collapsed .profile-trigger span{max-width:100%;opacity:1;transform:none}.app-header.collapsed .app-nav-link span,.app-header.collapsed .feedback-trigger span,.app-header.collapsed .legal-nav-link span,.app-header.collapsed .profile-trigger span{padding-right:10px}.app-header.collapsed .app-logo,.app-header.collapsed .app-nav-link,.app-header.collapsed .feedback-trigger,.app-header.collapsed .legal-nav-link,.app-header.collapsed .profile-trigger{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-inline:12px}.app-header.collapsed .app-logo{grid-template-columns:minmax(0,1fr);grid-template-rows:58px auto;width:auto;height:auto;min-height:96px;justify-items:start;overflow:visible}.app-header.collapsed .app-logo img{width:min(198px,100%);max-width:198px;max-height:58px;object-position:left center}.app-header.collapsed .app-logo .logo-full{opacity:1;transform:scale(1);transform-origin:left center}.app-header.collapsed .app-logo .logo-mark{opacity:0;transform:scale(.84);transform-origin:left center}.app-nav{display:grid;grid-template-columns:1fr}.profile-popover{right:0;bottom:auto;left:0;top:calc(100% + 8px)}.profile-menu,.profile-trigger{width:100%}.calculator-shell{margin-left:0;padding:14px}.auth-page,.compare-page,.legal-page,.management-page{margin-left:0}.compare-page{height:auto;overflow:visible}.results-header,.sidebar-header{flex-direction:column}.results-actions{width:100%;justify-items:stretch}.compact-impact-grid,.compact-visual-grid,.compare-picker,.compare-selectors,.field-grid,.impact-grid,.orientation-preview,.plant-layout-preview,.result-dashboard-grid,.top-summary-grid,.visual-grid,.workspace-project-bar{grid-template-columns:1fr}.plant-layout-canvas canvas{min-height:220px;max-height:340px}.placement-dialog-body,.placement-dialog-footer,.placement-dialog-head{padding-left:12px;padding-right:12px}.placement-dialog-footer{align-items:stretch;flex-direction:column}.placement-dialog-footer .button-row{justify-content:stretch}.placement-dialog-footer .tool-button{flex:1 1}.placement-dialog-body .plant-layout-canvas canvas{min-height:300px}.placement-draw-layout,.placement-shadow-layout{grid-template-columns:1fr}.placement-shadow-layout>.placement-settings-panel,.placement-shadow-layout>.plant-layout-preview{grid-column:1;grid-row:auto}.placement-settings-panel{order:2}.metric-list-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.compact-chart .chart-canvas{min-height:220px}.compare-page-header,.management-header,.workspace-project-actions{align-items:stretch;flex-direction:column}.profile-security-grid{grid-template-columns:1fr}.account-overview{grid-template-columns:auto minmax(0,1fr)}.account-overview-meta{grid-column:1/-1;justify-items:start;text-align:left}.orientation-compass{justify-self:center}.project-sidebar-header{grid-template-columns:1fr}.project-sidebar-header .workspace-project-actions{align-items:flex-end}.project-page-card dl{grid-template-columns:1fr}.compare-slot.filled iframe{min-height:760px}.full-compare-stack{grid-template-rows:auto auto;height:auto}.compare-stack{grid-template-rows:auto auto;min-height:0}.accordion-trigger{grid-template-columns:auto minmax(0,1fr) auto}.accordion-trigger small{grid-column:2/3}.profile-bars{overflow-x:auto;grid-template-columns:repeat(12,32px)}.month-bars{grid-template-columns:repeat(12,minmax(17px,1fr));min-width:0}.impact-table>div{grid-template-columns:1fr .7fr}}.north-line{z-index:2}.module-camera{position:absolute;inset:22px 18px 16px;perspective:520px;perspective-origin:50% 72%}.module-ground{position:absolute;inset:0;transform:rotateX(55deg);transform-origin:50% 78%}.module-camera .module-bearing{position:absolute;inset:0;transform:rotate(var(--module-bearing));transform-style:preserve-3d;transition:transform .22s ease}.module-camera .module-tilt-scene{position:absolute;top:var(--module-center-y,50%);left:var(--module-center-x,50%);width:var(--module-width,81px);height:var(--module-height,56px);perspective:none;perspective-origin:initial;transform:translate(-50%,-50%) translateZ(var(--module-lift,0));transform-style:preserve-3d}.module-camera .module-body{position:relative;transform-origin:50% 50%;transform-style:preserve-3d}.module-camera .module-shadow{position:absolute;top:var(--module-center-y,50%);left:var(--module-center-x,50%);width:var(--module-shadow-width,90px);height:28px;border-radius:999px;background:rgba(29,30,32,.12);filter:blur(5px);transform:translate(-50%,-36%) translateZ(-1px)}.module-camera .module-front-arrow{position:absolute;top:var(--module-front-arrow-top,calc(50% + 55px));left:var(--module-center-x,50%);z-index:3;border-top:16px solid var(--accent);border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent;transform:translateX(-50%) translateZ(2px)}.orientation-group{container-type:inline-size}.orientation-editor{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;min-width:0}.orientation-preview{justify-items:center;grid-template-columns:1fr;width:100%;max-width:none;min-height:230px;grid-gap:10px;gap:10px;justify-self:stretch;padding:14px 12px 13px;border-radius:8px;perspective:720px;perspective-origin:50% 58%}.orientation-compass{width:164px;margin:0;overflow:visible;transform:rotateX(55deg);transform-origin:50% 72%;transform-style:preserve-3d}.orientation-readout{text-align:center;grid-gap:4px;gap:4px;min-width:0;max-width:100%;color:var(--ink);font-size:.82rem;font-weight:800;line-height:1.28;display:grid}.orientation-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px;min-width:0;width:100%}.orientation-field-grid .field{min-width:0}.orientation-field-grid .field input{min-height:44px}.orientation-readout span{min-width:0;overflow-wrap:anywhere;white-space:normal}.module-camera{inset:0;perspective:none;transform-style:preserve-3d}.module-ground{transform:none;transform-style:preserve-3d}.module-camera .module-body{transform:rotateX(var(--module-tilt)) translateZ(3px)}.module-camera .module-shadow{transform:translate(-50%,-38%) translateZ(-2px)}@container (min-width: 560px){.orientation-editor{grid-template-columns:minmax(0,360px) minmax(160px,220px);gap:14px}.orientation-preview{justify-self:start;max-width:360px}.orientation-field-grid{grid-template-columns:minmax(0,1fr)}}@container (max-width: 559px){.orientation-preview{min-height:220px}}.hint-line{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.market-price-notice{align-items:flex-start;margin-top:-2px}.market-price-notice svg{flex:0 0 15px;margin-top:1px}.static-field{display:grid;grid-gap:6px;gap:6px}.static-field .field-static-label{color:var(--muted);font-size:.78rem;font-weight:700}.static-field strong{color:var(--ink);font-size:1.02rem}.addon-card-add{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px dashed var(--border);border-radius:var(--pd-radius-panel-compact);padding:12px var(--settings-container-inset-inline);background:#fafafa;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.addon-card-add:hover{border-color:rgba(74,143,104,.55);background:#fafafa}.addon-card-add.disabled{opacity:.55;cursor:not-allowed;background:#f4f4f3}.addon-card-add.disabled:hover{border-color:var(--border);background:#f4f4f3}.addon-card-add.disabled .addon-add-plus{background:#eaeae8;color:var(--muted-soft)}.addon-add-plus{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:rgba(74,143,104,.12);color:#285f43}.addon-add-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.addon-add-title{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:700;font-size:.9rem}.addon-add-summary{color:var(--muted);font-size:.78rem;line-height:1.35}.addon-add-cta{flex:0 0 auto;color:var(--accent-strong);font-weight:700;font-size:.82rem;white-space:nowrap}.addon-card{display:grid;grid-gap:0;gap:0;border:1px solid rgba(29,30,32,.12);border-radius:var(--pd-radius-panel-compact);padding:0;background:var(--panel);outline:0;box-shadow:none}.addon-card-content{display:grid;grid-gap:12px;gap:12px;min-width:0}.addon-card-content.settings-container-content{padding-top:8px}.addon-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.addon-card-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.9rem;font-weight:800}.addon-badge{display:inline-flex;align-items:center;border-radius:8px;padding:3px 8px;background:rgba(74,143,104,.12);color:#285f43;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.addon-remove,.result-section-toggle{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:0;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.addon-remove:focus-visible,.addon-remove:hover,.result-section-toggle:focus-visible,.result-section-toggle:hover{border:0;background:rgba(74,143,104,.08);color:#2f7650;outline:none;box-shadow:none}.addon-remove:active,.result-section-toggle:active{background:rgba(74,143,104,.14);color:#285f43;transform:translateY(1px)}.addon-remove:active{transform:none}.result-section-toggle{margin-left:auto}.addon-card-body{display:grid;grid-gap:12px;gap:12px}.disclosure{display:grid;grid-gap:10px;gap:10px}.disclosure-toggle{display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;border:0;padding:2px 0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;font-size:.8rem}.disclosure-toggle:hover{color:var(--ink)}.disclosure-toggle .chevron{transition:transform .15s ease}.disclosure-toggle .chevron.open{transform:rotate(180deg)}.disclosure-body{display:grid;grid-gap:12px;gap:12px}.article-page,.knowledge-page,.landing-page{min-height:100vh;margin-left:var(--nav-width);background:var(--bg);color:var(--ink)}.article-page a,.knowledge-page a,.landing-page a{color:inherit}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(48px,8vw,104px) clamp(22px,6vw,86px);background:radial-gradient(900px 480px at 85% -10%,var(--accent-soft),transparent),var(--bg);color:var(--ink)}.landing-hero-copy{max-width:640px}.eyebrow{margin:0;color:var(--accent-strong);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.article-header h1,.knowledge-hero h1,.landing-hero h1{margin:0;font-family:var(--heading-font);font-size:clamp(2.2rem,5vw,5rem);line-height:.98;letter-spacing:0}.landing-hero h1{font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.06;letter-spacing:-.015em}.landing-hero p{max-width:640px;margin:0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.landing-primary-cta,.landing-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:8px;padding:0 18px;font-weight:850;text-decoration:none}.landing-primary-cta{border:1px solid rgba(131,214,166,.8);background:var(--accent);color:#102434!important;box-shadow:var(--shadow-soft)}.landing-primary-cta:hover{background:#9be4b9}.landing-secondary-cta{border:1px solid var(--border);color:var(--ink)!important;box-shadow:var(--shadow-soft)}.landing-secondary-cta:hover{border-color:rgba(131,214,166,.8)}.landing-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.landing-trust span{border:1px solid var(--border);border-radius:999px;padding:5px 11px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:800}.hero-mockup{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--panel);box-shadow:var(--shadow)}.mockup-toolbar{display:flex;align-items:center;gap:6px}.mockup-toolbar span{width:8px;height:8px;border-radius:999px;background:var(--border)}.mockup-toolbar em{margin-left:8px;color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.mockup-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mockup-kpi{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.mockup-kpi span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.mockup-kpi strong{font-size:1.15rem;font-weight:800}.mockup-kpi small{color:var(--muted);font-size:.68rem;line-height:1.25}.mockup-chart{position:relative;height:150px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 8px 0}.mockup-bars{display:flex;align-items:flex-end;gap:6px;height:100%}.mockup-bars span{flex:1 1;border-radius:4px 4px 0 0;background:var(--accent)}.mockup-line{position:absolute;inset:8px 8px 0;width:calc(100% - 16px);height:calc(100% - 8px);overflow:visible}.mockup-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.74rem;font-weight:700}.mockup-legend .dot{width:10px;height:10px;border-radius:3px}.mockup-legend .dot.bar{background:var(--accent)}.mockup-legend .dot.line{border-radius:999px;background:var(--accent-strong)}.knowledge-band,.landing-band{display:grid;grid-gap:24px;gap:24px;padding:clamp(34px,5vw,70px) clamp(22px,6vw,86px);background:#fff}.knowledge-band.muted,.landing-band.muted{background:#f1f4f2}.landing-section-head{display:grid;grid-gap:8px;gap:8px;max-width:860px}.article-document h2,.knowledge-band h2,.landing-band h2,.landing-final h2,.landing-section-head h2{margin:0;font-family:var(--heading-font);font-size:clamp(1.5rem,2.7vw,2.55rem);line-height:1.08}.knowledge-band svg,.landing-section-head svg{color:var(--accent-strong)}.knowledge-grid,.landing-article-grid,.landing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.knowledge-card,.landing-article-card,.landing-card,.landing-step{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:18px;background:#fff;text-decoration:none;box-shadow:var(--shadow-soft)}.landing-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:900}.knowledge-card h3,.landing-article-card h3,.landing-card h3,.landing-step h3{margin:0;font-family:var(--heading-font);font-size:1.08rem;line-height:1.2}.article-document p,.knowledge-card p,.knowledge-hero p,.landing-article-card p,.landing-band p,.landing-card p,.landing-step p{margin:0;color:var(--muted);line-height:1.55}.landing-card svg{color:var(--accent-strong)}.landing-card-points{display:grid;grid-gap:6px;gap:6px;margin:2px 0 0;padding:0;list-style:none}.landing-card-points li{position:relative;padding-left:16px;color:var(--muted);font-size:.82rem;line-height:1.45}.landing-card-points li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.knowledge-grid,.landing-article-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.knowledge-card span,.landing-article-card span{color:var(--accent-strong);font-size:.76rem;font-weight:850;text-transform:uppercase}.knowledge-card:hover,.landing-article-card:hover{border-color:rgba(131,214,166,.8);transform:translateY(-1px)}.landing-band.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.landing-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-depth-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff;box-shadow:var(--shadow-soft)}.landing-depth-item svg{margin-top:2px;color:var(--accent-strong)}.landing-depth-item strong{display:block;font-size:.95rem}.landing-depth-item p{margin:4px 0 0;font-size:.85rem;line-height:1.5}.landing-check-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.landing-check-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:13px;background:#fff}.landing-check-list svg{color:var(--accent-strong)}.landing-card .landing-card-why{margin-top:auto;border-top:1px solid var(--border);padding-top:10px;color:var(--accent-strong);font-size:.82rem;font-weight:750;line-height:1.45}.landing-scope-note{max-width:860px;border:1px solid var(--border);border-left:3px solid var(--accent-strong);border-radius:8px;padding:12px 16px;background:#fff;color:var(--muted);font-size:.88rem;line-height:1.55}.knowledge-card-tags{display:flex;flex-wrap:wrap;gap:6px}.knowledge-card-tags span{border:1px solid var(--border);border-radius:999px;padding:3px 9px;background:var(--accent-soft);color:var(--ink);font-size:.68rem;font-weight:750;text-transform:none}.article-faq,.landing-faq-list{display:grid;grid-gap:10px;gap:10px}.article-faq details,.landing-faq-list details{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:#fff}.article-faq summary,.landing-faq-list summary{cursor:pointer;font-weight:850}.article-faq p,.landing-faq-list p{margin:10px 0 0;color:var(--muted);line-height:1.5}.landing-final{display:grid;justify-items:center;grid-gap:14px;gap:14px;margin:clamp(34px,5vw,70px) clamp(22px,6vw,86px);border:1px solid var(--border);border-radius:12px;padding:clamp(38px,6vw,72px) 22px;background:linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--panel);color:var(--ink);text-align:center;box-shadow:var(--shadow-soft)}.landing-final svg{color:var(--accent-strong)}.landing-final h2{max-width:760px}.landing-final-note{margin:0;color:var(--muted);font-size:.85rem;font-weight:700}.landing-page{--accent:var(--pd-green);--accent-strong:var(--pd-green-dark);--accent-soft:rgba(131,214,166,.18);--border:var(--pd-line);--ink:var(--pd-text-strong);--muted:var(--pd-text);background:var(--pd-background);color:var(--pd-text-strong)}.landing-hero{position:relative;display:grid;grid-template-columns:1fr;align-items:end;min-height:min(720px,calc(100vh - 64px));overflow:hidden;padding:0;background:var(--pd-carbon-strong);color:#fff}.landing-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(1.05) contrast(1.04)}.landing-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,11,.82),rgba(10,12,11,.62) 42%,rgba(10,12,11,.16)),linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.58))}.landing-hero-inner{position:relative;z-index:1;display:grid;grid-gap:clamp(22px,3vw,38px);gap:clamp(22px,3vw,38px);width:min(calc(100% - 56px),var(--pd-container-max));margin:0 auto;padding:clamp(42px,6vw,68px) 0 clamp(20px,3vw,34px)}.landing-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:720px}.landing-brand-wordmark{width:min(198px,58vw);height:auto;filter:brightness(0) invert(1)}.landing-hero .eyebrow{color:var(--pd-green)}.landing-hero h1{max-width:760px;color:#fff;font-size:clamp(2.55rem,5.6vw,5.1rem);line-height:.95;letter-spacing:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-wrap:balance}.landing-hero p{max-width:700px;color:rgba(255,255,255,.86);font-size:clamp(1rem,1.45vw,1.22rem)}.landing-primary-cta,.landing-secondary-cta{min-height:47px;border-radius:var(--pd-radius-control);padding:0 22px;font-weight:800;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),transform var(--pd-transition-fast)}.landing-primary-cta{border-color:var(--pd-green);background:var(--pd-green);color:var(--pd-green-ink)!important;box-shadow:none}.landing-primary-cta:hover{background:var(--pd-green-hover);transform:translateY(-1px)}.landing-secondary-cta{border-color:var(--pd-line);background:#fff;color:var(--pd-text-strong)!important;box-shadow:none}.landing-secondary-cta:hover{border-color:var(--pd-green);background:#fff;transform:translateY(-1px)}.landing-hero .landing-secondary-cta{border-color:rgba(255,255,255,.58);background:rgba(255,255,255,.1);color:#fff!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-hero .landing-secondary-cta:hover{border-color:#fff;background:rgba(255,255,255,.18)}.landing-hero-proof{display:grid;grid-template-columns:repeat(3,max-content) minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;color:#fff}.landing-hero-proof>div:not(.landing-trust){display:grid;grid-gap:4px;gap:4px;min-width:110px}.landing-hero-proof span{color:rgba(255,255,255,.72);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.landing-hero-proof strong{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1}.landing-hero .landing-trust{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0}.landing-hero .landing-trust span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.82);font-size:.76rem;font-weight:800}.landing-band{padding:clamp(42px,5vw,78px) clamp(22px,6vw,86px);background:var(--pd-background)}.landing-band.muted{background:var(--pd-section)}.landing-band h2,.landing-final h2,.landing-section-head h2{color:var(--pd-text-strong);font-size:clamp(1.65rem,2.9vw,3rem);line-height:1.12;text-wrap:balance}.landing-article-card,.landing-card,.landing-step{border-color:var(--pd-line);border-radius:var(--pd-radius-panel-compact);padding:20px;background:var(--pd-surface);box-shadow:none}.landing-step span{background:var(--pd-green);color:var(--pd-green-ink)}.landing-article-card h3,.landing-card h3,.landing-step h3{color:var(--pd-text-strong)}.landing-article-card p,.landing-band p,.landing-card p,.landing-step p{color:var(--pd-text)}.landing-card svg,.landing-check-list svg,.landing-depth-item svg,.landing-final svg{color:var(--pd-green-dark)}.landing-card-points li{color:var(--pd-muted)}.landing-card-points li:before{background:var(--pd-green)}.landing-article-card span{color:var(--pd-green-dark)}.landing-article-card:hover{border-color:var(--pd-green)}.landing-check-list li,.landing-depth-item,.landing-faq-list details,.landing-scope-note{border-color:var(--pd-line);border-radius:var(--pd-radius-panel-compact);background:var(--pd-surface);box-shadow:none}.landing-depth-item strong,.landing-faq-list summary{color:var(--pd-text-strong)}.landing-card .landing-card-why{border-top-color:var(--pd-line);color:var(--pd-green-dark)}.landing-scope-note{border-left:4px solid var(--pd-green);color:var(--pd-text)}.landing-final{border-color:var(--pd-line);border-radius:var(--pd-radius-panel);background:var(--pd-gradient-solar-mist);box-shadow:none}.landing-final .landing-primary-cta{border-color:var(--pd-text-strong);background:var(--pd-text-strong);color:#fff!important}.landing-final-note{color:var(--pd-text)}.knowledge-hero{grid-gap:18px;gap:18px;padding:clamp(42px,6vw,82px) clamp(22px,6vw,86px);background:radial-gradient(900px 480px at 85% -10%,var(--accent-soft),transparent),var(--bg);color:var(--ink)}.knowledge-hero h1{font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.06;letter-spacing:-.015em}.knowledge-hero p{max-width:760px;color:var(--muted);font-size:clamp(1rem,1.4vw,1.16rem)}.knowledge-hero .landing-primary-cta{justify-self:start}.knowledge-card small{color:var(--accent-strong);font-weight:850}.article-page{padding:clamp(26px,5vw,58px)}.article-document{display:grid;grid-gap:26px;gap:26px;width:min(1600px,100%);border-radius:8px;background:#fff;padding:clamp(24px,5vw,56px);box-shadow:var(--shadow-soft)}.breadcrumb-nav{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.breadcrumb-nav a{color:var(--accent-strong);text-decoration:none}.article-header{display:grid;grid-gap:14px;gap:14px}.article-header p{font-size:1.05rem}.article-document section{display:grid;grid-gap:12px;gap:12px}.article-cta{border:1px solid rgba(131,214,166,.7);border-radius:8px;padding:20px;background:var(--accent-soft)}.article-cta .landing-primary-cta{justify-self:start}.article-faq summary{display:flex;align-items:center;gap:9px}.article-key-facts,.lesson-quick-answer{border:1px solid rgba(131,214,166,.7);border-radius:8px;padding:20px;background:var(--accent-soft)}.article-key-facts-label,.lesson-quick-answer-label{display:block;margin-bottom:8px;color:var(--accent-strong);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lesson-quick-answer p{margin:0;font-size:1.02rem;font-weight:650;color:var(--ink)}.article-key-facts ul{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px}.article-key-facts li{color:var(--ink);font-weight:650;line-height:1.5}.article-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.article-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem}.article-table th{padding:11px 14px;background:var(--bg);color:var(--ink);font-size:.76rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase;text-align:left}.article-table td{padding:11px 14px;border-top:1px solid var(--border);color:var(--muted);line-height:1.45}.article-table td:first-child{color:var(--ink);font-weight:700}.lesson-image-figure{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.lesson-image-figure img{display:block;width:100%;height:auto}.lesson-caption{margin:10px 4px 0;color:var(--muted);font-size:.78rem}.lesson-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.lesson-step-card{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:18px;background:#fff}.lesson-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;font-weight:850;font-size:.85rem}.lesson-step-card h3{margin:4px 0 0;font-family:var(--heading-font);font-size:1rem}.lesson-step-card p{margin:0;color:var(--muted);line-height:1.5}.lesson-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lesson-component{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:13px;gap:13px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff}.lesson-component-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:var(--accent-strong);background:var(--accent-soft)}.lesson-component h3{margin:2px 0 4px;font-family:var(--heading-font);font-size:.95rem}.lesson-component p{margin:0;color:var(--muted);font-size:.87rem;line-height:1.5}.lesson-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.lesson-priority-card{border-radius:8px;padding:18px}.lesson-priority-card--now{border:1px solid rgba(131,214,166,.7);background:var(--accent-soft)}.lesson-priority-card--later{border:1px solid var(--border);background:#fff}.lesson-priority-card h3{margin:0 0 10px;font-family:var(--heading-font);font-size:.95rem}.lesson-checklist{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.lesson-checklist li{position:relative;padding:7px 0 7px 28px;color:var(--ink);font-size:.9rem}.lesson-checklist li:before{content:"✓";position:absolute;left:0;top:7px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:.65rem;font-weight:900}.lesson-checklist--later li:before{content:"→";background:var(--ci-blue)}.lesson-example{border:1px solid var(--border);border-radius:8px;padding:20px;background:#fff;box-shadow:var(--shadow-soft)}.lesson-example-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.lesson-example-metric{padding:13px;border-radius:8px;background:var(--bg)}.lesson-example-metric span{display:block;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.lesson-example-metric strong{display:block;margin-top:5px;font-family:var(--heading-font);font-size:1.1rem}.lesson-example-image{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:8px}.lesson-example-image img{display:block;width:100%;height:auto}.lesson-example-note{margin-top:16px;padding:14px 16px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:.9rem;line-height:1.5}.lesson-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.lesson-topic-link{display:block;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .15s ease,background .15s ease}.lesson-topic-link:hover{border-color:rgba(131,214,166,.8);background:var(--accent-soft)}.lesson-topic-link span{display:block;color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.lesson-topic-link strong{display:block;margin-top:5px;font-size:.92rem}.lesson-search-panel{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin-bottom:6px;padding:13px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.lesson-search-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.lesson-search-field{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--border);border-radius:16px;background:#fff;padding:0 14px;color:var(--muted)}.lesson-search-field:focus-within{border-color:rgba(131,214,166,.95)}.lesson-search-field input{flex:1 1 auto;min-width:0;width:100%;min-height:40px;border:0;background:transparent;color:var(--ink);outline:none}.lesson-clear-search{display:inline-flex;align-items:center;gap:6px;min-height:42px;border:1px solid var(--border);border-radius:16px;padding:0 14px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font-weight:750}.lesson-clear-search:hover{background:#dceee1}.lesson-search-status{margin:8px 2px 0;color:var(--muted);font-size:.8rem}.lesson-term-category{margin-top:22px}.lesson-category-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.lesson-category-heading h2{margin:0}.lesson-category-count{flex:0 0 auto;padding:5px 10px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:.74rem;font-weight:800}.lesson-term-list{display:grid;grid-gap:8px;gap:8px}.lesson-term-card{border:1px solid var(--border);border-radius:8px;background:#fff;transition:border-color .15s ease}.lesson-term-card:hover{border-color:rgba(131,214,166,.7)}.lesson-term-card[open]{border-color:rgba(131,214,166,.85);box-shadow:var(--shadow-soft)}.lesson-term-card summary{position:relative;display:grid;grid-template-columns:minmax(160px,.7fr) 1.3fr 26px;grid-gap:16px;gap:16px;align-items:center;min-height:64px;padding:12px 16px;cursor:pointer;list-style:none}.lesson-term-card summary::-webkit-details-marker{display:none}.lesson-term-name{font-weight:800;color:var(--ink)}.lesson-term-short{color:var(--muted);font-size:.86rem}.lesson-term-plus{position:relative;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--accent-strong);background:var(--accent-soft)}.lesson-term-plus:after,.lesson-term-plus:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%)}.lesson-term-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.lesson-term-card[open] .lesson-term-plus{color:#fff;background:var(--accent-strong)}.lesson-term-card[open] .lesson-term-plus:before{transform:translate(-50%,-50%) rotate(45deg)}.lesson-term-card[open] .lesson-term-plus:after{transform:translate(-50%,-50%) rotate(135deg)}.lesson-term-body{padding:0 18px 18px calc(16px + min(276px,30%));display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:.9rem;line-height:1.55}.lesson-term-note{padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-soft);color:var(--ink);font-size:.85rem}.lesson-no-results{padding:30px;border:1px dashed var(--border);border-radius:8px;text-align:center;background:#fff;color:var(--muted)}.lesson-calculator-cta{border:1px solid rgba(131,214,166,.7);border-radius:8px;padding:24px;background:var(--accent-soft)}.lesson-calculator-cta svg{color:var(--accent-strong)}.lesson-calculator-cta h2{margin:10px 0 8px}.lesson-calculator-cta p{margin:0 0 14px;color:var(--muted);line-height:1.5}.lesson-calculator-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lesson-calculator-steps span{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:700}.lesson-calculator-cta .landing-primary-cta{justify-self:start}.lesson-sources{border:1px solid var(--border);border-radius:8px;padding:20px;background:#fff;color:var(--muted);font-size:.88rem}.lesson-sources h2{margin:0 0 8px;color:var(--ink)}.lesson-sources ul{margin:10px 0 0;padding-left:20px}.lesson-sources li+li{margin-top:6px}.lesson-sources a{color:var(--accent-strong);font-weight:700}.lesson-toc{border:1px solid var(--border);border-radius:8px;padding:16px 18px;background:#fafafa}.lesson-toc strong{display:block;margin-bottom:8px;font-size:.85rem;color:var(--ink)}.lesson-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px 18px;gap:2px 18px}.lesson-toc a{display:block;padding:5px 0;color:var(--muted);font-size:.85rem;text-decoration:none}.lesson-toc a:hover{color:var(--accent-strong)}.lesson-next-lesson{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:20px;border:1px solid rgba(131,214,166,.7);border-radius:8px;background:var(--accent-soft);text-decoration:none;color:var(--ink)}.lesson-next-lesson small{display:block;color:var(--accent-strong);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.lesson-next-lesson strong{display:block;margin-top:4px;font-size:1.08rem;color:var(--ink)}.lesson-next-lesson svg,.lesson-series-badge{color:var(--accent-strong)}.lesson-series-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:850;text-transform:uppercase}.lead-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(6,25,43,.46);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-dialog{display:grid;grid-gap:14px;gap:14px;width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.34);border-radius:8px;padding:20px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.lead-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lead-dialog-head span{color:var(--accent-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.lead-dialog-head h2{margin:2px 0 0;font-family:var(--heading-font);font-size:1.35rem;line-height:1.15}.lead-dialog>p{margin:0;color:var(--muted);line-height:1.5}.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-form-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:800}.lead-form-grid input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:#fff;color:var(--ink)}.lead-form-grid input:disabled{background:#f4f4f3;color:var(--muted)}.lead-form-wide{grid-column:1/-1}.lead-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px 13px;background:#fff;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.lead-check:hover{border-color:rgba(29,30,32,.16);background:#fbfbfa}.lead-check input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;box-sizing:border-box;width:18px;height:18px;min-height:18px;margin:1px 0 0;border:1.5px solid #cfd4ce;border-radius:5px;padding:0;background:#fff;cursor:pointer}.lead-check input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.lead-check input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.lead-check input[type=checkbox]:focus-visible{outline:2px solid rgba(131,214,166,.55);outline-offset:2px}.lead-check span{min-width:0}.lead-check.secondary{background:#fff}.lead-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.feedback-dialog-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:22px;background:rgba(17,17,17,.58);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:feedback-backdrop-in .16s ease both}.feedback-dialog{width:min(620px,100%);max-height:calc(100dvh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.5);border-radius:var(--pd-radius-panel);padding:0;background:var(--pd-surface);box-shadow:0 32px 90px rgba(17,17,17,.28);color:var(--pd-text-strong);font-family:var(--pd-font-brand);animation:feedback-dialog-in .18s cubic-bezier(.2,.8,.2,1) both}.feedback-dialog form{display:block}.feedback-dialog-hero{display:grid;grid-gap:13px;gap:13px;padding:28px 30px 25px;background:var(--pd-gradient-solar-mist)}.feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.feedback-title-row{display:flex;align-items:center;gap:14px;min-width:0}.feedback-success-icon,.feedback-title-icon{display:grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border-radius:15px;background:rgba(255,255,255,.72);color:var(--pd-green-dark);box-shadow:inset 0 0 0 1px rgba(46,125,81,.08)}.feedback-eyebrow{display:block;color:var(--pd-green-dark);font-size:.73rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.feedback-dialog-head h2,.feedback-success h2{margin:3px 0 0;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-size:1.7rem;font-weight:750;letter-spacing:0;line-height:1.12;text-wrap:balance}.feedback-close-button{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid rgba(46,125,81,.12);border-radius:var(--pd-radius-control);padding:0;background:rgba(255,255,255,.72);color:var(--pd-text);cursor:pointer;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast),transform var(--pd-transition-fast)}.feedback-close-button:hover{border-color:rgba(46,125,81,.24);background:#fff;color:var(--pd-green-dark);transform:translateY(-1px)}.feedback-close-button:focus-visible{outline:var(--pd-focus-ring);outline-offset:2px}.feedback-intro{max-width:470px;margin:0 0 0 60px;color:var(--pd-text);font-size:.95rem;line-height:1.5}.feedback-dialog-body{display:grid;grid-gap:18px;gap:18px;padding:26px 30px 28px}.feedback-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.feedback-form-grid label{display:grid;grid-gap:8px;gap:8px;color:var(--pd-text-strong);font-size:.78rem;font-weight:750}.feedback-form-grid label>span:first-child{display:flex;align-items:center;gap:6px}.feedback-form-grid label>span:first-child small{color:var(--pd-muted);font-size:.68rem;font-weight:650}.feedback-form-grid input,.feedback-form-grid select,.feedback-form-grid textarea{width:100%;border:1px solid transparent;border-radius:var(--pd-radius-control);padding:11px 13px;background:var(--pd-section);color:var(--pd-text-strong);outline:none;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),box-shadow var(--pd-transition-fast)}.feedback-form-grid input,.feedback-form-grid select{min-height:48px}.feedback-form-grid textarea{min-height:156px;resize:vertical;line-height:1.5}.feedback-form-grid input:focus,.feedback-form-grid select:focus,.feedback-form-grid textarea:focus{border-color:var(--pd-green-dark);background:#fff;box-shadow:0 0 0 3px rgba(131,214,166,.22)}.feedback-form-grid input::placeholder,.feedback-form-grid textarea::placeholder{color:#777}.feedback-select-control{position:relative;display:block}.feedback-select-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:44px;font-weight:700;cursor:pointer}.feedback-select-control>svg{position:absolute;right:14px;top:50%;color:var(--pd-green-dark);pointer-events:none;transform:translateY(-50%);transition:transform var(--pd-transition-fast)}.feedback-select-control:focus-within>svg{transform:translateY(-50%) rotate(180deg)}.feedback-message-field{grid-column:1/-1;position:relative}.feedback-character-count{justify-self:end;margin-top:-2px;color:var(--pd-muted);font-size:.68rem;font-weight:650}.feedback-image-field{grid-column:1/-1;display:grid;grid-gap:9px;gap:9px;color:var(--pd-text-strong);font-size:.78rem;font-weight:750}.feedback-image-field>span{display:flex;align-items:center;gap:6px}.feedback-image-field>span small{color:var(--pd-muted);font-size:.68rem;font-weight:650}.feedback-image-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.feedback-image-dropzone{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:72px;border:1px dashed rgba(46,125,81,.3);border-radius:var(--pd-radius-control);padding:12px 14px;background:linear-gradient(135deg,rgba(131,214,166,.1),rgba(241,241,241,.58));color:var(--pd-text);cursor:pointer;text-align:left;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),transform var(--pd-transition-fast)}.feedback-image-dropzone:focus-visible,.feedback-image-dropzone:hover:not(:disabled){border-color:var(--pd-green-dark);background:rgba(131,214,166,.16);transform:translateY(-1px)}.feedback-image-dropzone:focus-visible{outline:var(--pd-focus-ring);outline-offset:2px}.feedback-image-dropzone-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--pd-green-dark);box-shadow:0 7px 18px rgba(46,125,81,.08)}.feedback-image-dropzone>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.feedback-image-dropzone strong{color:var(--pd-text-strong);font-size:.81rem}.feedback-image-dropzone small{color:var(--pd-muted);font-size:.7rem;font-weight:650}.feedback-image-list{display:grid;grid-gap:7px;gap:7px}.feedback-image-preview{display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--pd-line);border-radius:14px;padding:7px;background:#fff}.feedback-image-preview img{width:46px;height:46px;border-radius:10px;object-fit:cover;background:var(--pd-section)}.feedback-image-preview>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.feedback-image-preview strong{overflow:hidden;color:var(--pd-text-strong);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.feedback-image-preview small{color:var(--pd-muted);font-size:.67rem;font-weight:650}.feedback-image-preview button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--pd-muted);cursor:pointer;transition:background var(--pd-transition-fast),color var(--pd-transition-fast)}.feedback-image-preview button:hover:not(:disabled){background:#fff2ef;color:#813626}.feedback-image-preview button:focus-visible{outline:var(--pd-focus-ring);outline-offset:1px}.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.feedback-error{margin:0;border:0;border-left:3px solid #a94a38;border-radius:0 12px 12px 0;padding:10px 12px;background:#fff2ef;color:#813626;font-size:.82rem;line-height:1.45}.feedback-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:2px}.feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;border:1px solid transparent;border-radius:var(--pd-radius-control);padding:0 22px;font-family:var(--pd-font-brand);font-size:.9rem;font-weight:700;line-height:1;cursor:pointer;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast),transform var(--pd-transition-fast)}.feedback-button:hover:not(:disabled){transform:translateY(-1px)}.feedback-button:focus-visible{outline:var(--pd-focus-ring);outline-offset:2px}.feedback-button-primary{background:var(--pd-green);color:var(--pd-green-ink)}.feedback-button-primary:hover:not(:disabled){background:var(--pd-green-hover)}.feedback-button-secondary{border-color:var(--pd-line);background:#fff;color:var(--pd-text-strong)}.feedback-button-secondary:hover:not(:disabled){border-color:rgba(46,125,81,.28);background:var(--pd-section)}.feedback-success{display:grid;justify-items:center;grid-gap:20px;gap:20px;padding:46px 34px 38px;background:linear-gradient(180deg,#eaf6ee,#fff 62%);text-align:center}.feedback-success-icon{width:58px;height:58px;border-radius:18px;background:var(--pd-green);color:var(--pd-green-ink)}.feedback-success p{max-width:450px;margin:10px auto 0;color:var(--pd-text);line-height:1.5}.feedback-success .feedback-button{min-width:140px}@keyframes feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.feedback-dialog-backdrop{padding:12px}.feedback-dialog{max-height:calc(100dvh - 24px);border-radius:18px}.feedback-dialog-hero{padding:22px 20px 20px}.feedback-title-row{align-items:flex-start;gap:11px}.feedback-title-icon{width:40px;height:40px;border-radius:13px}.feedback-dialog-head h2{font-size:1.48rem}.feedback-intro{margin-left:51px;font-size:.9rem}.feedback-dialog-body{padding:22px 20px 20px}.feedback-form-grid{grid-template-columns:1fr}.feedback-message-field{grid-column:auto}.feedback-dialog-actions{align-items:stretch;flex-direction:column-reverse}.feedback-dialog-actions .feedback-button{width:100%}}.placement-dialog-backdrop{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:clamp(8px,1.5vw,22px);background:rgba(6,25,43,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.placement-dialog{position:relative;display:block;width:min(97vw,1820px);height:min(96dvh,1120px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border:1px solid rgba(255,255,255,.42);border-radius:var(--pd-radius-panel);background:#dfe7e2;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden;isolation:isolate}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(6,25,43,.46);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:feedback-backdrop-in .16s ease both}.confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px 14px;gap:16px 14px;width:min(470px,100%);border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:22px;background:#fff;box-shadow:0 28px 80px rgba(6,25,43,.28);animation:feedback-dialog-in .18s cubic-bezier(.2,.8,.2,1) both}.confirm-dialog.minimal{grid-template-columns:minmax(0,1fr);gap:18px;width:min(430px,100%);padding:24px}.confirm-dialog.minimal .confirm-dialog-copy{gap:8px}.confirm-dialog.minimal .confirm-dialog-copy p{margin:0}.confirm-dialog.minimal .confirm-dialog-actions{grid-column:auto;padding-top:0}.confirm-dialog-icon{display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:14px;background:rgba(189,123,114,.13);color:#98564f}.confirm-dialog.neutral .confirm-dialog-icon{background:rgba(74,143,104,.12);color:var(--pd-green-ink)}.confirm-dialog-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.confirm-dialog-copy>span{color:#98564f;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.confirm-dialog.neutral .confirm-dialog-copy>span{color:var(--pd-green-ink)}.confirm-dialog-copy h2{margin:0;color:var(--ink);font-family:var(--heading-font);font-size:1.28rem;line-height:1.18;text-wrap:balance}.confirm-dialog-copy p{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.confirm-dialog-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px}.confirm-dialog-actions .tool-button{min-width:132px}.location-change-dialog{width:min(680px,100%)}.location-change-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--pd-line);border-radius:12px;background:var(--pd-section);color:var(--pd-text-strong);font-size:.86rem}.location-change-route span{min-width:0;overflow-wrap:anywhere}.location-change-route strong{color:var(--pd-green-ink);font-size:1.05rem}.location-change-dialog-actions .tool-button{min-width:0}.remote-shading-disabled{min-height:44px;display:flex;align-items:center;line-height:1.4}.transient-notice{position:fixed;z-index:650;top:max(18px,env(safe-area-inset-top));left:50%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:min(620px,calc(100vw - 32px));border:1px solid rgba(46,125,81,.24);border-radius:14px;padding:12px 12px 12px 14px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(6,25,43,.2);color:var(--pd-text-strong);font-size:.84rem;font-weight:700;line-height:1.42;transform:translateX(-50%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:transient-notice-in .2s cubic-bezier(.2,.8,.2,1) both}.transient-notice>svg{color:var(--pd-green-dark)}.transient-notice button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--pd-muted);cursor:pointer}.transient-notice button:focus-visible,.transient-notice button:hover{background:var(--pd-section);color:var(--pd-text-strong)}.transient-notice button:focus-visible{outline:var(--pd-focus-ring);outline-offset:1px}@keyframes transient-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.placement-confirm-backdrop{position:absolute;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;background:rgba(6,25,43,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:feedback-backdrop-in .16s ease both}.placement-confirm-dialog{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px 14px;gap:16px 14px;width:min(470px,100%);border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:22px;background:#fff;box-shadow:0 28px 80px rgba(6,25,43,.28);animation:feedback-dialog-in .18s cubic-bezier(.2,.8,.2,1) both}.placement-confirm-icon{display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:14px;background:rgba(189,123,114,.13);color:#98564f}.placement-confirm-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.placement-confirm-copy>span{color:#98564f;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.placement-confirm-copy h2{margin:0;color:var(--ink);font-family:var(--heading-font);font-size:1.28rem;line-height:1.18;text-wrap:balance}.placement-confirm-copy p{margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.5}.placement-confirm-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px}.placement-confirm-actions .tool-button{min-width:132px}.placement-workspace-stage{position:absolute;inset:0;min-width:0;min-height:0}.placement-workspace-stage>.plant-layout-preview{position:absolute;inset:0;display:block;height:100%;min-height:0;border:0;border-radius:0;padding:0;background:transparent;overflow:hidden}.placement-workspace-stage>.plant-layout-preview .plant-layout-canvas{height:100%;min-height:0;border:0;border-radius:0;background:#dfe7e2}.placement-workspace-stage>.plant-layout-preview .plant-layout-canvas canvas{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.placement-workspace-overlays{--workspace-sidebar-width:390px;position:absolute;inset:14px;z-index:10;display:grid;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"title tools shadow-tool" "tabs shadow shadow" "panel shadow shadow" "actions hint hint";grid-gap:8px 12px;gap:8px 12px;min-width:0;min-height:0;pointer-events:none}.placement-workspace-overlays.controls-hidden{inset:0;display:block;pointer-events:none}.placement-workspace-overlays.controls-hidden>:not(.placement-focus-restore){display:none!important}.placement-overlay-card{pointer-events:auto;border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(6,25,43,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.placement-focus-restore{position:absolute;top:14px;left:14px;z-index:20;display:none;width:40px;min-height:40px;border-radius:var(--pd-radius-control);padding:0}.placement-workspace-overlays.controls-hidden>.placement-focus-restore{display:grid;place-items:center;pointer-events:auto}.placement-dialog-head{position:relative;grid-area:title;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;min-height:82px;padding:12px 14px}.placement-dialog-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.placement-dialog-title span{color:var(--accent-strong);font-size:.71rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.placement-dialog-title strong{color:var(--ink);font-family:var(--heading-font);font-size:1rem;line-height:1.2}.placement-dialog-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.placement-dialog-head-actions .icon-button,.placement-floating-panel-close{display:grid}.placement-dialog-head-actions .icon-button,.placement-floating-panel-close,.placement-focus-restore{flex:0 0 auto;place-items:center;width:38px;height:38px;min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:0;background:transparent;color:var(--muted);box-shadow:none;transition:background-color .14s ease,color .14s ease,transform .1s ease}.placement-dialog-head-actions .icon-button:focus-visible,.placement-dialog-head-actions .icon-button:hover:not(:disabled),.placement-floating-panel-close:focus-visible,.placement-floating-panel-close:hover,.placement-focus-restore:focus-visible,.placement-focus-restore:hover{border:0;background:rgba(74,143,104,.08);color:#2f7650;filter:none;outline:none;box-shadow:none}.placement-dialog-head-actions .icon-button:active:not(:disabled),.placement-floating-panel-close:active,.placement-focus-restore:active{background:rgba(74,143,104,.14);color:#285f43;transform:translateY(1px)}.placement-workspace-tabs{grid-area:tabs;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;min-width:0;pointer-events:none}.placement-workspace-tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:6px 8px;background:#fff;color:#626965;font:inherit;font-size:.84rem;font-weight:800;box-shadow:none;cursor:pointer;pointer-events:auto;transition:background-color .14s ease,color .14s ease}.placement-workspace-tabs button:focus-visible,.placement-workspace-tabs button:hover{border:0;background:#f0f6f3;color:#2f7650;outline:none}.placement-workspace-tabs button.active{border:0;background:#e6efea;color:#285f43;box-shadow:none}.placement-workspace-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.placement-workspace-tabs .placement-map-tab-label{display:inline-flex;align-items:center;gap:4px;overflow:visible;text-overflow:clip}.segmented.placement-steps{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr}.segmented.placement-steps button{padding:0 22px;font-size:.84rem;font-weight:850}.segmented.placement-steps button:disabled{cursor:not-allowed;opacity:.45}.placement-add-tools{grid-area:tools;display:block;justify-self:center;width:max-content;max-width:100%;min-width:0;overflow:visible;padding:4px;font-family:var(--body-font)}.placement-add-toolbar-scroll{min-width:0;overflow:visible;overscroll-behavior-inline:contain;scrollbar-width:thin}.placement-add-toolbar-row{display:flex;width:max-content;min-width:100%;align-items:stretch;justify-content:center;gap:0}.placement-add-tools.scrollable{justify-self:stretch;width:100%;overflow:hidden}.placement-add-tools.scrollable .placement-add-toolbar-scroll{overflow-x:auto;overflow-y:hidden}.placement-add-tools.scrollable .placement-add-toolbar-row{justify-content:flex-start}.placement-add-tool-group{position:relative;display:flex;align-items:flex-start;padding-bottom:17px}.placement-add-tool-group+.placement-add-tool-group{border-left:1px solid rgba(29,30,32,.13);margin-left:4px;padding-left:4px}.placement-add-tool-group-label{position:absolute;inset-inline:0;bottom:1px;color:var(--muted);font-family:var(--body-font);font-size:.72rem;font-weight:750;line-height:1.1;text-align:center}.placement-add-tool-group+.placement-add-tool-group>.placement-add-tool-group-label{left:4px}.placement-more-tool{position:relative}.placement-more-menu{position:absolute;left:50%;top:calc(100% + 8px);z-index:80;display:grid;grid-template-columns:repeat(2,76px);grid-gap:4px;gap:4px;width:max-content;padding:4px;transform:translateX(-50%)}.placement-more-menu:before{position:absolute;left:0;right:0;top:-9px;height:9px;content:"";pointer-events:auto}.placement-more-menu .placement-toolbar-tool{grid-template-columns:none}.placement-more-menu button:focus-visible,.placement-more-menu button:hover{background:rgba(74,143,104,.07);color:#2f7650;outline:none}.placement-add-toolbar-row .placement-toolbar-tool{position:relative;display:grid;grid-template-rows:45px 19px;align-content:center;justify-items:center;box-sizing:border-box;flex:0 0 76px;grid-gap:0;gap:0;width:76px;min-width:76px;height:76px;min-height:76px;border:0;border-radius:var(--pd-radius-control);padding:6px 2px;background:transparent;color:var(--ink);box-shadow:none;text-align:center;transform:none;transition:background-color .14s ease,color .14s ease}.placement-add-toolbar-row .placement-toolbar-tool.secondary{border:0;background:transparent;color:var(--ink)}.placement-add-toolbar-row .placement-toolbar-tool:focus-visible,.placement-add-toolbar-row .placement-toolbar-tool:hover{border:0;background:rgba(74,143,104,.07);color:#2f7650;filter:none;outline:none;box-shadow:none;transform:none}.placement-add-toolbar-row .placement-toolbar-tool.active{border:0;background:rgba(74,143,104,.12);color:#285f43;box-shadow:none;transform:none}.placement-add-toolbar-row .placement-toolbar-tool.active:after{content:none}.placement-add-toolbar-row .placement-toolbar-tool:disabled{background:transparent;opacity:.38;cursor:not-allowed}.placement-add-toolbar-row .placement-add-tool-group-cutouts .placement-toolbar-tool:focus-visible,.placement-add-toolbar-row .placement-add-tool-group-cutouts .placement-toolbar-tool:hover,.placement-add-toolbar-row .placement-add-tool-group-shading .placement-toolbar-tool:focus-visible,.placement-add-toolbar-row .placement-add-tool-group-shading .placement-toolbar-tool:hover{border:0;background:rgba(189,123,114,.1);color:#98564f;box-shadow:none;transform:none}.placement-add-toolbar-row .placement-add-tool-group-cutouts .placement-toolbar-tool.active,.placement-add-toolbar-row .placement-add-tool-group-shading .placement-toolbar-tool.active{border:0;background:rgba(189,123,114,.14);color:#8e4f49;box-shadow:none;transform:none}.placement-add-toolbar-row .placement-tool-graphic{width:66px;max-width:66px;height:45px;filter:drop-shadow(0 3px 2px rgba(20,42,33,.08));transform:none;transition:none}.placement-add-toolbar-row .placement-tool-label{display:flex;align-items:flex-start;justify-content:center;max-width:72px;color:currentColor;font-family:var(--body-font);font-size:.72rem;font-weight:750;line-height:1.1;text-align:center;text-wrap:balance}.placement-add-toolbar-row .placement-toolbar-tool.active .placement-tool-graphic,.placement-add-toolbar-row .placement-toolbar-tool:focus-visible .placement-tool-graphic,.placement-add-toolbar-row .placement-toolbar-tool:hover .placement-tool-graphic{filter:drop-shadow(0 3px 2px rgba(20,42,33,.08));transform:none}.placement-add-toolbar-row .placement-toolbar-tool.active .placement-tool-graphic-free-field,.placement-add-toolbar-row .placement-toolbar-tool:focus-visible .placement-tool-graphic-free-field,.placement-add-toolbar-row .placement-toolbar-tool:hover .placement-tool-graphic-free-field{filter:none}.placement-add-toolbar-divider{align-self:stretch;flex:0 0 1px;width:1px;min-height:60px;margin:7px 3px;background:rgba(29,30,32,.13)}.placement-shadow-tools{grid-area:shadow-tool;align-self:start;justify-self:end;padding:5px;pointer-events:auto}.placement-shadow-tools .placement-toolbar-shadow{position:relative;display:grid;grid-template-rows:45px 19px;align-content:center;justify-items:center;box-sizing:border-box;grid-gap:0;gap:0;width:76px;min-width:76px;height:76px;min-height:76px;border:0;border-radius:var(--pd-radius-control);padding:6px 2px;background:transparent;color:var(--ink);box-shadow:none;text-align:center;transform:none;transition:background-color .14s ease,color .14s ease}.placement-shadow-tools .placement-toolbar-shadow.secondary{border:0;background:transparent;color:var(--ink)}.placement-shadow-tools .placement-toolbar-shadow:focus-visible,.placement-shadow-tools .placement-toolbar-shadow:hover{border:0;background:rgba(74,143,104,.07);color:#2f7650;filter:none;outline:none;box-shadow:none;transform:none}.placement-shadow-tools .placement-toolbar-shadow.active{border:0;background:rgba(74,143,104,.12);color:#285f43;box-shadow:none;transform:none}.placement-shadow-tools .placement-toolbar-shadow.active:after{content:none}.placement-shadow-tools .placement-toolbar-shadow svg{align-self:center;width:27px;height:27px;color:#d69b1f;stroke-width:1.8}.placement-shadow-tools .placement-tool-label{display:flex;align-items:flex-start;justify-content:center;max-width:70px;color:currentColor;font-size:.66rem;font-weight:800;line-height:1.1;text-align:center}.placement-left-panel{position:relative;grid-area:panel;display:flex;flex-direction:column;align-self:stretch;gap:8px;width:100%;min-width:0;min-height:0;overflow:visible;pointer-events:none;container-type:inline-size}.placement-workspace-panel{width:100%;height:max-content;max-height:none;pointer-events:auto}.placement-workspace-panel[hidden]{display:none!important}.placement-left-panel>.placement-settings-panel{height:max-content}.placement-left-panel>.placement-sidebar-summary{align-self:start;flex:0 0 auto;height:max-content;padding:10px}.placement-left-panel>#placement-workspace-planning{display:grid;flex:0 1 auto;grid-template-rows:minmax(0,1fr);min-height:0;max-height:100%;overflow:hidden}.placement-left-panel>#placement-workspace-planning .placement-element-tree{min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.placement-left-panel>.placement-sidebar-summary .placement-stat-grid{border:0;background:transparent}.placement-map-settings-simple{display:block}.placement-map-settings-inner{display:grid;grid-gap:8px;gap:8px;padding:12px}.placement-map-settings-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.placement-map-settings-title{color:var(--muted);font-size:.9rem;font-weight:750}.placement-map-settings-title .label-with-info{color:inherit;font-size:inherit;font-weight:inherit}.placement-map-settings-simple .placement-map-area-size{color:var(--muted);font-size:.86rem;font-weight:750;text-align:right}.placement-empty-elements{padding:12px 10px;color:var(--muted);font-size:.86rem;font-weight:750;text-align:center}.placement-shadow-flyout{grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:var(--muted)}.placement-shadow-flyout,.placement-shadow-flyout-stack{position:absolute;right:0;top:99px;z-index:45;display:grid;width:min(360px,calc(100% - 24px));max-height:calc(100% - 99px);pointer-events:auto}.placement-shadow-flyout-stack{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.placement-shadow-flyout-stack>.placement-shadow-flyout{position:relative;inset:auto;z-index:1;width:100%;max-height:none;height:100%;min-height:0}.placement-shadow-flyout-stack.dragging .placement-floating-panel-head{cursor:-webkit-grabbing;cursor:grabbing}.placement-floating-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border-bottom:1px solid rgba(29,30,32,.08);padding:10px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-shadow-flyout.dragging .placement-floating-panel-head{cursor:-webkit-grabbing;cursor:grabbing}.placement-floating-panel-head:focus-visible{outline:2px solid rgba(74,143,104,.34);outline-offset:-2px}.placement-floating-panel-title{display:grid;grid-gap:1px;gap:1px;min-width:0;margin-left:12px}.placement-floating-panel-title .placement-settings-kicker{color:var(--muted);font-size:.9rem;letter-spacing:.075em}.placement-floating-panel-title h3{margin:0;color:var(--ink);font-family:var(--heading-font);font-size:.98rem;line-height:1.2}.placement-floating-panel-close{flex:0 0 auto}.placement-shadow-panel-body{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;overflow:auto;padding:12px;scrollbar-width:thin}.placement-shadow-panel-body>.label-with-info{color:var(--muted);font-size:.9rem;font-weight:750}.placement-shadow-date-control{display:grid}.placement-shadow-date-grid{gap:10px}.placement-shadow-date-grid .field{gap:4px}.placement-shadow-date-grid .label-with-info{color:var(--muted);font-size:.9rem;font-weight:650}.placement-shadow-date-grid input{min-height:40px;border-color:rgba(29,30,32,.12);border-radius:var(--pd-radius-control);padding-block:7px;background:#fcfcfb;color:var(--muted);font-size:.9rem}.placement-shadow-date-grid .date-part-field.digits-2 input{width:64px}.placement-shadow-date-grid .date-part-field.digits-4 input{width:90px}.placement-shadow-time{gap:8px}.placement-shadow-time-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.placement-shadow-time-head .label-with-info{font-size:.9rem;font-weight:650}.placement-shadow-time-head strong{color:var(--muted);font-size:.9rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placement-shadow-time input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:18px;height:18px;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer;outline:none}.placement-shadow-time input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong) 0 var(--shadow-time-progress),rgba(74,143,104,.14) var(--shadow-time-progress) 100%)}.placement-shadow-time input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4.5px;border:2px solid var(--accent-strong);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(29,30,32,.14)}.placement-shadow-time input[type=range]::-moz-range-track{height:5px;border:0;border-radius:999px;background:rgba(74,143,104,.14)}.placement-shadow-time input[type=range]::-moz-range-progress{height:5px;border-radius:999px;background:var(--accent-strong)}.placement-shadow-time input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--accent-strong);border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(29,30,32,.14)}.placement-shadow-time input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(131,214,166,.28),0 2px 7px rgba(29,30,32,.18)}.placement-shadow-solar-card{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:8px 12px;color:var(--muted)}.placement-shadow-solar-card span{font-size:.78rem;font-weight:750}.placement-shadow-solar-card .label-with-info{color:inherit;font-size:.78rem;font-weight:750}.placement-shadow-solar-card strong{font-size:.82rem;font-weight:750;line-height:1.3;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.placement-element-flyout{align-content:stretch;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:0;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(6,25,43,.14);color:var(--muted);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.placement-element-flyout,.placement-element-flyout-stack{position:absolute;right:0;top:99px;z-index:58;display:grid;width:min(440px,calc(100% - 24px));max-width:min(600px,calc(100% - 24px));max-height:calc(100% - 99px)}.placement-element-flyout-stack{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.placement-element-flyout-stack>.placement-element-flyout{position:relative;inset:auto;z-index:1;width:100%;max-width:none;max-height:none;height:100%;min-height:0}.placement-surface-result-card{position:relative;z-index:2;display:grid;align-items:center;min-height:52px;padding:8px 12px;color:var(--muted)}.placement-surface-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;color:var(--muted);font-size:.7rem;text-align:center}.placement-surface-summary span{min-width:0;white-space:nowrap}.placement-surface-summary strong{display:block;overflow:hidden;color:var(--ink);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis}.placement-element-flyout>.placement-element-editor-head{z-index:3;margin:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.placement-element-flyout>:not(.placement-element-editor-head){margin-inline:0}.placement-element-flyout .placement-floating-panel-title h3{margin:0;color:var(--muted);font-family:var(--body-font);font-size:.9rem;line-height:1.2;font-weight:750}.placement-element-flyout .placement-panel-heading h3{color:var(--muted);font-size:.9rem!important}.placement-element-flyout .field>label,.placement-element-flyout .label-with-info{color:var(--muted);font-size:.9rem;font-weight:650}.placement-element-flyout .field-control,.placement-element-flyout input,.placement-element-flyout select{font-size:.9rem}.placement-element-flyout .field-control{min-height:40px;border-color:rgba(29,30,32,.12);border-radius:var(--pd-radius-control);background:#fcfcfb}.placement-element-flyout .dropdown-trigger{font-weight:400}.placement-element-editor-groups{display:grid;align-content:start;grid-gap:1px;gap:1px;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;background:transparent;overscroll-behavior:contain;scrollbar-width:thin}.placement-element-editor-group+.placement-element-editor-group{border-top:0}.placement-element-editor-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:6px 8px;background:transparent;color:#555d59;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease}.placement-element-editor-group-toggle>span{margin-left:12px}.placement-element-editor-group-toggle:focus-visible,.placement-element-editor-group-toggle:hover{background:rgba(74,143,104,.08);color:#2f7650;outline:none}.placement-element-editor-group-toggle[aria-expanded=true]{background:rgba(74,143,104,.12);color:#285f43}.placement-element-editor-group-toggle svg{flex:0 0 auto;color:#8a928e;transform:rotate(-90deg);transition:transform .14s ease}.placement-element-editor-group-toggle[aria-expanded=true] svg{color:#4a8f68;transform:rotate(0)}.placement-element-editor-group-content{display:grid;grid-gap:12px;gap:12px}.surface-choice-section{display:grid;grid-gap:7px;gap:7px}.surface-choice-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px}.surface-choice-button{display:grid;grid-template-rows:45px 19px;place-items:center;flex:0 0 76px;width:76px;min-width:76px;max-width:76px;height:76px;min-height:76px;border:0;border-radius:var(--pd-radius-control);padding:6px 2px;background:transparent;color:#607069;font:inherit;font-size:.68rem;font-weight:800;line-height:1.1;text-align:center;box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.surface-choice-button:focus-visible,.surface-choice-button:hover{border:0;background:rgba(74,143,104,.07);color:#2f7650;outline:none;box-shadow:none}.surface-choice-button:focus-visible{box-shadow:inset 0 0 0 2px rgba(77,154,108,.35)}.surface-choice-button.active{border:0;background:rgba(74,143,104,.12);color:#285f43;box-shadow:none}.surface-choice-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.surface-choice-icon{display:block;width:66px;max-width:66px;height:45px;overflow:visible}.surface-choice-panel{fill:#83d6a6;stroke:#263b35;stroke-width:1.55;stroke-linejoin:round}.surface-choice-panel-shade{fill:#5fab7b}.surface-choice-cell{fill:none;stroke:#f7fffa;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.surface-choice-support{fill:none;stroke:#263b35;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.surface-choice-icon.orientation .surface-choice-panel{stroke-width:1.4}.surface-choice-hint{margin:0;color:#77817c;font-size:.75rem;font-weight:650;line-height:1.4}.field-grid-wide{grid-column:1/-1}.placement-element-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:2px}.placement-shadow-visibility-actions{grid-template-columns:minmax(0,1fr)}.placement-element-editor-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:7px 10px;background:transparent;color:#626965;font:inherit;font-size:.84rem;font-weight:800;box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease}.placement-element-editor-action:focus-visible,.placement-element-editor-action:hover{border:0;background:rgba(74,143,104,.08);color:#2f7650;outline:none;box-shadow:none}.placement-element-editor-action.active{background:rgba(74,143,104,.14);color:#285f43}.placement-element-editor-action.danger:focus-visible,.placement-element-editor-action.danger:hover{background:rgba(189,123,114,.12);color:#8e4f49}.placement-element-flyout.dragging .placement-floating-panel-head{cursor:-webkit-grabbing;cursor:grabbing}.placement-element-flyout.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-element-flyout-stack.dragging .placement-floating-panel-head{cursor:-webkit-grabbing;cursor:grabbing}.placement-element-flyout-stack.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-element-resize-handle{position:absolute;bottom:auto;z-index:59;display:grid;place-items:center;width:28px;height:28px;margin:0!important;border:0;border-radius:7px;padding:0;background:transparent;color:var(--muted);cursor:nesw-resize;opacity:0;pointer-events:auto;touch-action:none;transition:opacity .14s ease,background-color .14s ease,color .14s ease}.placement-element-resize-handle:focus-visible,.placement-element-resize-handle:hover{background:rgba(74,143,104,.09);color:var(--accent-strong);opacity:1;outline:none}.placement-element-resize-handle span{display:block;width:13px;height:13px;background:repeating-linear-gradient(135deg,transparent 0 3px,currentColor 3px 4px);opacity:.55}.segmented.placement-map-area-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.segmented.placement-map-area-options button{min-height:38px;border:0;border-radius:var(--pd-radius-control);padding:6px 8px;background:transparent;color:#626965;font-size:.84rem;font-weight:800;box-shadow:none;transition:background-color .14s ease,color .14s ease}.segmented.placement-map-area-options button:focus-visible,.segmented.placement-map-area-options button:hover{background:rgba(74,143,104,.08);color:#2f7650;outline:none}.segmented.placement-map-area-options button.active{border:0;background:rgba(74,143,104,.14);color:#285f43;box-shadow:none}.placement-map-area-size{color:var(--muted);font-size:.72rem;font-weight:750;text-align:right}.placement-sidebar-resize-handle{position:absolute;right:-12px;top:0;bottom:0;z-index:30;display:grid;place-items:center;width:24px;border:0;padding:0;background:transparent;color:#347451;box-shadow:none;cursor:ew-resize;pointer-events:auto;touch-action:none}.placement-sidebar-resize-handle:before{position:absolute;inset:10px 0 10px 6px;z-index:0;border:1px solid rgba(255,255,255,.72);border-left:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.94);box-shadow:8px 8px 22px rgba(6,25,43,.12);content:"";opacity:0;transform:translateX(-7px);transition:opacity .16s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.placement-sidebar-resize-handle.resizing,.placement-sidebar-resize-handle:focus-visible,.placement-sidebar-resize-handle:hover{outline:none}.placement-sidebar-resize-handle.resizing:before,.placement-sidebar-resize-handle:focus-visible:before,.placement-sidebar-resize-handle:hover:before,.placement-workspace-overlays.resizing .placement-sidebar-resize-handle:before{opacity:1;transform:translateX(0)}.placement-panel-grip-dots{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,3px);grid-auto-rows:3px;grid-gap:4px 3px;gap:4px 3px;opacity:0;transform:translateX(5px);transition:opacity .14s ease}.placement-sidebar-resize-handle.resizing .placement-panel-grip-dots,.placement-sidebar-resize-handle:focus-visible .placement-panel-grip-dots,.placement-sidebar-resize-handle:hover .placement-panel-grip-dots,.placement-workspace-overlays.resizing .placement-panel-grip-dots{opacity:1}.placement-panel-grip-dots i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}.placement-settings-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;width:100%;min-width:0;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:10px;background:rgba(255,255,255,.94);scrollbar-width:thin}.placement-settings-kicker{color:var(--accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.placement-settings-panel h3{margin:4px 0 6px;font-family:var(--heading-font);font-size:1.05rem;line-height:1.2}.placement-settings-panel p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.placement-stat-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;border:1px solid var(--border);border-radius:var(--pd-radius-control);padding:12px;background:#fafafa}.placement-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.placement-stat-grid .placement-stat-label-with-info{display:inline-flex;align-items:center;gap:2px;min-width:0}.placement-stat-grid .placement-stat-label-with-info>.info-tip{margin-left:0}.placement-stat-grid strong{color:var(--ink);font-size:.82rem;text-align:right}.placement-left-panel .placement-stat-grid span{font-size:.86rem}.placement-left-panel .placement-stat-grid strong{color:var(--muted);font-size:.9rem}.placement-sidebar-summary{position:relative;align-self:start;width:100%;height:max-content;border-color:rgba(255,255,255,.72);background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(6,25,43,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.placement-sidebar-summary.expanded .placement-summary-toggle{position:absolute;right:6px;top:6px;z-index:2;width:32px;min-height:32px;border-radius:50%;padding:0;justify-content:center}.placement-sidebar-summary.expanded .placement-stat-grid{border-top:0;padding:12px 44px 12px 12px;background:transparent}.placement-sidebar-summary.collapsed .placement-summary-toggle{min-height:46px;padding:8px 12px;background:transparent}.placement-sidebar-summary.collapsed .placement-summary-toggle:hover{background:rgba(74,143,104,.07)}.placement-dialog-footer{grid-area:actions;display:flex;align-items:center;justify-content:center;padding:8px}.placement-dialog-footer .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:6px;gap:6px}.placement-dialog-footer .tool-button{min-width:0;padding-inline:12px}.placement-calculation-status{align-items:center;color:var(--muted);display:flex;font-size:.76rem;gap:6px;justify-content:center;min-height:20px;padding:0 8px 5px;text-align:center}.placement-workspace-hint{grid-area:hint;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:end;gap:14px;width:max-content;max-width:100%;min-width:0;min-height:58px;padding:8px 24px}.placement-view-hint{flex:0 1 auto;width:max-content;max-width:84ch;margin:0;min-width:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:break-word}.placement-hint-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.placement-workspace-hint .tool-button{flex:0 0 auto}.placement-readout{min-width:0;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.35}@container (max-width:260px){.placement-left-panel .placement-accordion-toggle small{display:none}.placement-left-panel .field-grid{grid-template-columns:minmax(0,1fr)}.placement-left-panel .placement-accordion-content{padding:7px}.placement-left-panel .placement-panel-card{padding-inline:8px}}@media (max-width:1100px){.placement-workspace-overlays{inset:10px;gap:8px}.placement-add-toolbar-row .placement-toolbar-tool,.surface-choice-button{flex-basis:72px;width:72px;min-width:72px;height:72px;min-height:72px}.surface-choice-button{max-width:72px}.placement-more-menu{grid-template-columns:repeat(2,72px)}}@media (max-width:760px){.placement-dialog-backdrop{padding:4px}.placement-dialog{width:100%;height:calc(100dvh - 8px);max-width:none;max-height:none}.confirm-dialog-backdrop{padding:12px}.confirm-dialog{grid-template-columns:1fr;gap:12px;padding:20px}.confirm-dialog-icon{width:40px;height:40px}.confirm-dialog-actions{grid-column:auto;flex-direction:column-reverse}.confirm-dialog-actions .tool-button{width:100%}.location-change-route{grid-template-columns:1fr;text-align:left}.location-change-route strong{transform:rotate(90deg);justify-self:start}.transient-notice{top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);font-size:.8rem;animation-name:transient-notice-mobile-in}@keyframes transient-notice-mobile-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.placement-confirm-backdrop{padding:12px}.placement-confirm-dialog{grid-template-columns:1fr;gap:12px;padding:20px}.placement-confirm-icon{width:40px;height:40px}.placement-confirm-actions{grid-column:auto;flex-direction:column-reverse}.placement-confirm-actions .tool-button{width:100%}.placement-workspace-overlays{inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;grid-template-areas:"title" "tabs" "tools" "shadow-tool" "panel" "shadow" "hint" "actions";gap:7px}.placement-dialog-head{z-index:70;min-height:58px;padding:8px 10px}.placement-dialog-title strong{font-size:.9rem}.placement-dialog-head-actions .icon-button,.placement-floating-panel-close,.placement-focus-restore{width:44px;height:44px;min-height:44px}.placement-workspace-tabs button{min-height:44px;font-size:.78rem}.placement-add-tools{position:relative;z-index:60;overflow:hidden;padding:4px 12px}.placement-add-toolbar-scroll{overflow-x:auto;overflow-y:hidden}.placement-add-toolbar-row .placement-toolbar-tool{grid-template-rows:40px 18px;flex-basis:68px;width:68px;min-width:68px;height:68px;min-height:68px}.placement-add-toolbar-row .placement-tool-graphic{width:62px;max-width:62px;height:40px}.placement-add-toolbar-row .placement-tool-label{max-width:66px;font-size:.62rem}.placement-more-menu{grid-template-columns:repeat(2,68px)}.placement-add-toolbar-divider{min-height:50px;margin-inline:5px}.placement-shadow-tools .placement-toolbar-shadow{grid-template-rows:40px 18px;width:68px;min-width:68px;height:68px;min-height:68px}.placement-left-panel{align-self:stretch;width:min(100%,420px);height:100%;max-height:min(36dvh,100%);overflow:auto;overscroll-behavior:contain}.placement-shadow-flyout{max-height:30dvh}.placement-shadow-flyout,.placement-shadow-flyout-stack{position:relative;inset:auto!important;grid-area:shadow;justify-self:end;width:min(100%,420px)}.placement-shadow-flyout-stack{max-height:none}.placement-shadow-flyout-stack>.placement-shadow-flyout{grid-area:auto;width:100%;max-height:30dvh}.placement-element-flyout-stack{position:relative;inset:auto!important;grid-area:shadow;justify-self:end;width:min(100%,420px);max-width:none;max-height:none;height:auto!important}.placement-element-flyout-stack>.placement-shadow-flyout{grid-area:auto;width:100%;max-height:30dvh}.placement-element-flyout{height:auto!important;padding:0}.surface-choice-button{grid-template-rows:40px 18px;flex-basis:68px;width:68px;min-width:68px;max-width:68px;height:68px;min-height:68px;padding:6px 2px;font-size:.62rem}.surface-choice-icon{width:62px;max-width:62px;height:40px}.placement-element-resize-handle{display:none}.placement-floating-panel-head{cursor:default}.placement-sidebar-resize-handle{display:none}.placement-sidebar-summary.expanded .placement-stat-grid{padding-block:9px;gap:5px 10px}.placement-settings-panel{order:0;padding:7px}.placement-accordion-toggle{min-height:44px;padding:8px 10px}.placement-workspace-hint{flex-wrap:wrap;min-height:48px;padding:7px 18px}.placement-view-hint{flex:1 1 220px;width:auto;font-size:.7rem}.placement-hint-actions{margin-left:auto}.placement-workspace-hint .tool-button{min-height:44px;padding-inline:12px}.placement-dialog-footer{padding:6px}.placement-dialog-footer .tool-button{min-height:44px}.placement-workspace-overlays.mobile-action-focus{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"title" "." "hint";gap:8px}.placement-workspace-overlays.mobile-action-focus>.placement-add-tools,.placement-workspace-overlays.mobile-action-focus>.placement-dialog-footer,.placement-workspace-overlays.mobile-action-focus>.placement-element-flyout-stack,.placement-workspace-overlays.mobile-action-focus>.placement-element-resize-handle,.placement-workspace-overlays.mobile-action-focus>.placement-left-panel,.placement-workspace-overlays.mobile-action-focus>.placement-shadow-flyout-stack,.placement-workspace-overlays.mobile-action-focus>.placement-shadow-tools,.placement-workspace-overlays.mobile-action-focus>.placement-workspace-tabs{display:none!important}.placement-workspace-overlays.mobile-action-focus>.placement-dialog-head{grid-area:title;min-height:52px}.placement-workspace-overlays.mobile-action-focus>.placement-dialog-head .placement-dialog-title{display:none}.placement-workspace-overlays.mobile-action-focus>.placement-dialog-head .placement-dialog-head-actions{margin-left:auto}.placement-workspace-overlays.mobile-action-focus>.placement-workspace-hint{grid-area:hint;align-self:end;justify-self:stretch;width:100%;padding-bottom:max(7px,env(safe-area-inset-bottom))}}@media (max-width:980px){.landing-hero{grid-template-columns:1fr}.hero-mockup{max-width:520px}.landing-card-grid,.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-band.two-column,.landing-depth-grid{grid-template-columns:1fr}}@media (max-width:760px){.article-page,.knowledge-page,.landing-page{margin-left:0}.article-page,.knowledge-band,.knowledge-hero,.landing-band{padding-inline:18px}.article-header h1,.knowledge-hero h1{font-size:2.15rem}.landing-hero h1{font-size:clamp(2.45rem,14vw,4.6rem)}.landing-hero-inner{width:calc(100% - 36px);padding-top:78px}.landing-hero-proof{display:none}.landing-hero .landing-trust{justify-content:flex-start}.landing-card-grid,.landing-steps,.lead-form-grid,.mockup-kpis{grid-template-columns:1fr}.landing-final{margin-inline:18px}.lead-form-wide{grid-column:auto}.landing-actions,.lead-dialog-actions{align-items:stretch;flex-direction:column}.landing-primary-cta,.landing-secondary-cta{width:100%}.lesson-component-grid,.lesson-priority-grid,.lesson-step-grid,.lesson-toc ol,.lesson-topic-nav{grid-template-columns:1fr}.lesson-example-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-term-card summary{grid-template-columns:1fr 26px;gap:6px 14px}.lesson-term-short{grid-column:1/-1;grid-row:2}.lesson-term-plus{grid-column:2;grid-row:1}.lesson-term-body{padding:0 16px 16px}.lesson-calculator-cta,.lesson-next-lesson{grid-template-columns:1fr}.lesson-next-lesson{justify-items:start}.article-table{min-width:520px;font-size:.82rem}}.article-page,.knowledge-page{--knowledge-bg:var(--pd-background);--knowledge-surface:var(--pd-surface);--knowledge-section:var(--pd-section);--knowledge-line:var(--pd-line);--knowledge-text:var(--pd-text-strong);--knowledge-copy:var(--pd-text);--knowledge-green:var(--pd-green);--knowledge-green-dark:var(--pd-green-dark);background:var(--knowledge-bg);color:var(--knowledge-text);font-family:var(--pd-font-brand)}.article-page a,.knowledge-page a{color:inherit}.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);width:min(calc(100% - 48px),calc(var(--pd-container-max) + 120px));margin:clamp(18px,2vw,28px) auto 0;border-radius:var(--pd-radius-panel);padding:clamp(42px,5.5vw,72px);background:linear-gradient(90deg,rgba(8,20,15,.84),rgba(8,20,15,.48)),linear-gradient(180deg,rgba(8,20,15,.08),rgba(8,20,15,.58)),url(/assets/providom/pro-hero-solar-farm-v2.png) 50%/cover;color:#fff;overflow:hidden}.knowledge-hero-copy{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:800px}.knowledge-hero .eyebrow{color:var(--knowledge-green)}.knowledge-hero h1{max-width:780px;color:#fff;font-family:var(--pd-font-brand);font-size:clamp(2.5rem,4.6vw,4.5rem);font-weight:750;line-height:1.02;letter-spacing:0;text-wrap:balance}.knowledge-hero p{max-width:680px;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55}.knowledge-hero-actions{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%;margin-top:4px}.knowledge-hero .landing-primary-cta{border-color:var(--knowledge-green);background:var(--knowledge-green);color:var(--pd-green-ink)!important}.knowledge-hero-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:1px solid rgba(255,255,255,.62);border-radius:var(--pd-radius-control);padding:0 22px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:750;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast)}.knowledge-hero-outline:hover{border-color:#fff;background:rgba(255,255,255,.15)}.knowledge-hero-facts{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid rgba(255,255,255,.24);padding-top:18px}.knowledge-hero-facts span{color:rgba(255,255,255,.76);font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.knowledge-overview{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(38px,6vw,88px);gap:clamp(38px,6vw,88px);align-items:start;width:min(calc(100% - 48px),calc(var(--pd-container-max) + 120px));margin-inline:auto;padding:clamp(64px,8vw,108px) 0;scroll-margin-top:24px}.knowledge-overview-head{display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:24px}.knowledge-overview-head h2{margin:0;color:var(--knowledge-text);font-family:var(--pd-font-brand);font-size:clamp(2rem,3.3vw,3.25rem);font-weight:750;line-height:1.08;text-wrap:balance}.knowledge-overview-head>p:last-child{margin:0;max-width:420px;color:var(--knowledge-copy);line-height:1.55}.knowledge-index{display:grid;border-radius:var(--pd-radius-panel);padding:8px 22px;background:var(--knowledge-section)}.knowledge-index a{display:grid;grid-template-columns:30px 28px minmax(0,1fr) auto 18px;align-items:center;grid-gap:14px;gap:14px;min-height:78px;border-bottom:1px solid var(--knowledge-line);text-decoration:none;transition:color var(--pd-transition-fast)}.knowledge-index a:last-child{border-bottom:0}.knowledge-index a:hover{color:var(--knowledge-green-dark)}.knowledge-index-number{justify-self:end;color:var(--pd-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em}.knowledge-index-icon{display:grid;place-items:center;width:28px;color:var(--knowledge-green-dark)}.knowledge-index strong{color:inherit;font-size:.95rem;font-weight:750;line-height:1.3}.knowledge-index small{color:var(--pd-muted);font-size:.74rem;font-weight:650;white-space:nowrap}.knowledge-index>a>svg{color:var(--knowledge-green-dark)}.knowledge-band{scroll-margin-top:24px;width:min(calc(100% - 48px),calc(var(--pd-container-max) + 120px));margin-inline:auto;border-top:1px solid var(--knowledge-line);padding:clamp(62px,7vw,96px) 0;background:var(--knowledge-bg)}.knowledge-section-head{display:grid;grid-template-columns:72px minmax(0,1fr);grid-column-gap:22px;column-gap:22px;grid-row-gap:18px;row-gap:18px;max-width:900px}.knowledge-section-icon{display:grid;place-items:center;align-self:stretch;width:72px;min-height:68px;color:var(--knowledge-green-dark)}.knowledge-section-icon svg{width:100%;height:100%;max-height:78px}.knowledge-section-copy{display:grid;grid-gap:14px;gap:14px;min-width:0}.knowledge-section-kicker{margin:0;color:var(--knowledge-green-dark)!important;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.knowledge-section-head h2{margin:0;color:var(--knowledge-text);font-family:var(--pd-font-brand);font-size:clamp(1.9rem,3vw,3rem);font-weight:750;line-height:1.1;text-wrap:balance}.knowledge-section-description{grid-column:1/-1;max-width:760px;margin:0;color:var(--knowledge-copy);line-height:1.55}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.knowledge-card{min-height:100%;border:0;border-radius:var(--pd-radius-panel-compact);padding:24px;background:var(--knowledge-section);box-shadow:none;transition:transform var(--pd-transition-fast),background var(--pd-transition-fast),box-shadow var(--pd-transition-fast)}.knowledge-card:hover{border-color:transparent;background:#eaf5ee;box-shadow:0 14px 34px rgba(20,55,35,.07);transform:translateY(-2px)}.knowledge-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:4px}.knowledge-card-meta span{color:var(--knowledge-green-dark);font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.knowledge-card-meta span:last-child{color:var(--pd-muted);font-weight:700;white-space:nowrap}.knowledge-card h3{color:var(--knowledge-text);font-family:var(--pd-font-brand);font-size:1.18rem;font-weight:750;line-height:1.2}.knowledge-card p{display:-webkit-box;overflow:hidden;color:var(--knowledge-copy);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.knowledge-card small{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;color:var(--knowledge-green-dark);font-size:.78rem;font-weight:800}.knowledge-card small svg{width:16px;height:16px;color:currentColor}.article-page{display:grid;justify-items:center;padding:clamp(18px,3vw,34px)}.article-document{width:min(1040px,100%);gap:30px;border:0;border-radius:var(--pd-radius-panel);padding:clamp(26px,5vw,64px);background:var(--knowledge-surface);box-shadow:none}.breadcrumb-nav{color:var(--pd-muted);font-size:.8rem}.breadcrumb-nav a{color:var(--knowledge-green-dark);font-weight:800}.article-header{gap:16px}.article-header .eyebrow{color:var(--knowledge-green-dark)}.article-header h1{color:var(--knowledge-text);font-family:var(--pd-font-brand);font-size:clamp(2.35rem,4.5vw,4.2rem);font-weight:750;line-height:1.04;text-wrap:balance}.article-header>p:last-child{max-width:780px;color:var(--knowledge-copy);font-size:1.08rem;line-height:1.55}.article-document section>h2{color:var(--knowledge-text);font-family:var(--pd-font-brand);font-weight:750}.article-document section>p{color:var(--knowledge-copy);line-height:1.65}.lesson-toc{border:0;border-radius:var(--pd-radius-panel-compact);padding:20px 22px;background:var(--knowledge-section)}.lesson-toc strong{color:var(--knowledge-text)}.lesson-toc a{color:var(--knowledge-green-dark)}.article-key-facts,.lesson-quick-answer{border:0;border-left:4px solid var(--knowledge-green);border-radius:0 var(--pd-radius-panel-compact) var(--pd-radius-panel-compact) 0;padding:22px 24px;background:#e8f5ed}.article-key-facts-label,.lesson-quick-answer-label{color:var(--knowledge-green-dark)}.article-key-facts li,.lesson-quick-answer p{color:var(--knowledge-text)}.article-table-wrap,.lesson-example,.lesson-image-figure,.lesson-sources{box-shadow:none}.article-faq details,.article-table-wrap,.lesson-component,.lesson-example,.lesson-image-figure,.lesson-priority-card--later,.lesson-sources,.lesson-step-card,.lesson-term-card,.lesson-topic-link{border:0;border-radius:var(--pd-radius-panel-compact);background:var(--knowledge-section)}.lesson-step-number{border-radius:12px;background:var(--knowledge-green);color:var(--pd-green-ink)}.lesson-component-icon{border-radius:12px;background:#e8f5ed;color:var(--knowledge-green-dark)}.article-faq summary,.lesson-component h3,.lesson-priority-card h3,.lesson-step-card h3,.lesson-term-name{color:var(--knowledge-text)}.article-faq p,.lesson-component p,.lesson-sources,.lesson-step-card p,.lesson-term-short{color:var(--knowledge-copy)}.lesson-calculator-cta,.lesson-next-lesson,.lesson-priority-card--now{border:0;border-radius:var(--pd-radius-panel-compact);background:#e8f5ed}.lesson-checklist li{color:var(--knowledge-text)}.lesson-checklist li:before{background:var(--knowledge-green-dark)}.lesson-example-metric{border-radius:14px;background:var(--knowledge-section)}.lesson-example-note,.lesson-term-note{background:#e8f5ed;color:var(--knowledge-text)}.lesson-term-card:hover,.lesson-term-card[open],.lesson-topic-link:hover{border-color:transparent;background:#e8f5ed}.lesson-next-lesson small,.lesson-next-lesson svg,.lesson-sources a,.lesson-topic-link span{color:var(--knowledge-green-dark)}.lesson-search-panel{top:16px;border:0;border-radius:var(--pd-radius-panel-compact);padding:14px;background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(20,55,35,.08)}.lesson-search-field{border-color:var(--knowledge-line);border-radius:var(--pd-radius-control)}.lesson-search-field:focus-within{border-color:var(--knowledge-green-dark);outline:3px solid rgba(131,214,166,.25)}.lesson-clear-search{border:0;border-radius:var(--pd-radius-control);background:#e8f5ed}.lesson-calculator-cta svg,.lesson-clear-search{color:var(--knowledge-green-dark)}@media (max-width:980px){.knowledge-overview{grid-template-columns:1fr;gap:30px}.knowledge-overview-head{position:static}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.knowledge-hero{width:calc(100% - 24px);margin-top:12px;border-radius:18px;padding:30px 22px}.knowledge-hero-actions{align-items:stretch;flex-direction:column}.knowledge-hero .landing-primary-cta,.knowledge-hero-outline{min-width:0;width:100%;white-space:normal;text-align:center}.knowledge-hero-facts{gap:8px 16px;padding-top:16px}.knowledge-overview{width:100%;padding:48px 18px}.knowledge-index{border-radius:18px;padding:6px 14px}.knowledge-index a{grid-template-columns:26px 28px minmax(0,1fr) 16px;gap:10px;min-height:74px}.knowledge-index small{display:none}.knowledge-band{width:100%;padding:44px 18px}.knowledge-section-head{grid-template-columns:50px minmax(0,1fr);column-gap:14px;row-gap:14px}.knowledge-section-icon{width:50px;min-height:50px}.knowledge-section-icon svg{max-height:58px}.knowledge-grid{grid-template-columns:1fr}.knowledge-card{padding:21px}.article-page{padding:12px}.article-document{border-radius:18px;padding:24px 18px}.article-header h1,.knowledge-hero h1{font-size:clamp(2.15rem,11vw,3.2rem)}}.pro-landing{margin-left:var(--nav-width);padding-block:clamp(18px,2vw,28px) clamp(30px,4vw,52px);background:#fff;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-weight:500}.pro-landing a{color:inherit}.pro-contact-band,.pro-hero,.pro-section{width:min(calc(100% - 48px),calc(var(--pd-container-max) + 120px));margin-inline:auto}.pro-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(390px,.94fr);align-items:center;grid-gap:clamp(32px,5vw,78px);gap:clamp(32px,5vw,78px);min-height:clamp(620px,78vh,760px);border-radius:var(--pd-radius-panel);padding:clamp(38px,5.6vw,72px);background:linear-gradient(90deg,rgba(8,20,15,.8),rgba(8,20,15,.62) 42%,rgba(8,20,15,.28)),linear-gradient(180deg,rgba(8,20,15,.12),rgba(8,20,15,.52)),url(/assets/providom/pro-hero-solar-farm-v2.png);background-position:50%;background-size:cover;overflow:hidden}.pro-landing .pro-hero{margin-top:0}.pro-hero-copy,.pro-section-copy,.pro-section-head{display:grid;grid-gap:16px;gap:16px;min-width:0}.pro-hero-copy{align-content:center;max-width:590px}.pro-eyebrow{margin:0;color:var(--pd-green-dark);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pro-hero .pro-eyebrow{color:var(--pd-green)}.pro-contact-band h2,.pro-hero h1,.pro-section h2{margin:0;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-weight:750;letter-spacing:0;text-wrap:balance}.pro-hero h1{font-size:clamp(2.55rem,4.8vw,4.35rem);line-height:1.04}.pro-contact-band p,.pro-hero p,.pro-section p{margin:0;color:var(--pd-text);font-size:1rem;line-height:1.5}.pro-hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.22)}.pro-hero p{color:rgba(255,255,255,.88)}.pro-hero-copy>p:not(.pro-eyebrow){max-width:560px;font-size:1.05rem}.pro-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.pro-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;border:1px solid transparent;border-radius:var(--pd-radius-control);padding:0 28px;font-size:.95rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;transition:background var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast),transform var(--pd-transition-fast)}.pro-button:hover{transform:translateY(-1px)}.pro-button-primary{background:var(--pd-green);color:var(--pd-green-ink)}.pro-button-primary:hover{background:var(--pd-green-hover)}.pro-button-light{border-color:rgba(255,255,255,.76);background:#fff;color:var(--pd-text-strong)}.pro-button-outline{border-color:var(--pd-green);background:#fff;color:var(--pd-green-dark)}.product-hero-preview{align-self:center;display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;min-height:420px;border:1px solid rgba(255,255,255,.62);border-radius:var(--pd-radius-panel-compact);padding:18px;background:rgba(255,255,255,.86);box-shadow:0 28px 80px rgba(0,0,0,.26);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-window-bar{display:grid;grid-template-columns:10px 10px 10px minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:34px;border-radius:14px;padding:0 12px;background:#fff;color:var(--pd-text);font-size:.76rem;font-weight:750}.preview-window-bar span{width:10px;height:10px;border-radius:999px;background:#dfe4df}.preview-window-bar span:first-child{background:var(--pd-green)}.preview-window-bar strong{min-width:0;overflow:hidden;color:var(--pd-text-strong);font-size:.78rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.preview-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.preview-flow div,.preview-kpi-grid div{display:grid;grid-gap:5px;gap:5px;min-width:0;border-radius:16px;padding:14px;background:#fff}.preview-chart-head span,.preview-flow span,.preview-kpi-grid span{color:var(--pd-text);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.preview-kpi-grid strong{color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-size:clamp(1.28rem,2vw,1.72rem);font-weight:760;line-height:1.05;overflow-wrap:anywhere}.preview-chart{display:grid;grid-gap:10px;gap:10px;border-radius:18px;padding:14px;background:#fff}.preview-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-chart-head strong{color:var(--pd-green-dark);font-size:.82rem}.preview-chart svg{display:block;width:100%;height:auto;min-height:122px}.preview-chart line{stroke:#dfe4df;stroke-width:2}.preview-chart polyline{fill:none;stroke:#2c2c2c;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.preview-chart circle{fill:#fff;stroke:var(--pd-green);stroke-width:5}.preview-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.preview-flow strong{color:var(--pd-text-strong);font-size:.95rem;font-weight:780;line-height:1.15;overflow-wrap:anywhere}.result-preview-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;border:0;border-radius:var(--pd-radius-panel-compact);padding:24px;background:var(--pd-section);text-decoration:none}.result-preview-card svg{color:var(--pd-green-dark)}.result-preview-card h3{margin:0;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-size:1.05rem;font-weight:750;letter-spacing:0;line-height:1.25}.result-preview-card p{font-size:.9rem;line-height:1.5}.result-preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.result-preview-tags span{border:1px solid rgba(74,143,104,.18);border-radius:999px;padding:5px 9px;background:#fff;color:var(--pd-green-dark);font-size:.72rem;font-weight:750;line-height:1}.pro-section{display:grid;grid-gap:28px;gap:28px;padding-block:clamp(58px,7vw,96px)}.pro-section-muted{width:100%;max-width:none;padding-inline:max(80px,calc((100% - var(--pd-container-max)) / 2));background:var(--pd-section)}.pro-section-head{max-width:850px}.pro-contact-band h2,.pro-section h2{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.12}.pro-split{grid-template-columns:minmax(0,.95fr) minmax(320px,.78fr);align-items:center;gap:clamp(34px,7vw,96px)}.pro-split-reverse{grid-template-columns:minmax(320px,.88fr) minmax(0,.96fr)}.pro-split-reverse .pro-section-copy{grid-column:1;grid-row:1}.pro-split-reverse .pro-feature-panel{grid-column:2;grid-row:1}.pro-section-copy p{max-width:660px}.pro-icon-panel{overflow:hidden;justify-self:end;width:min(100%,430px);aspect-ratio:1;border-radius:var(--pd-radius-panel);background:var(--pd-section)}.pro-icon-panel img{display:block;width:100%;height:100%;object-fit:cover}.pro-card-grid{display:grid;grid-gap:18px;gap:18px}.pro-card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-soft-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;border:0;border-radius:var(--pd-radius-panel-compact);padding:24px;background:var(--pd-section);text-decoration:none}.pro-soft-card svg{color:var(--pd-green-dark)}.pro-feature-line h3,.pro-soft-card h3,.pro-step h3{margin:0;color:var(--pd-text-strong);font-family:var(--pd-font-brand);font-weight:750;letter-spacing:0}.pro-soft-card h3{font-size:1rem;line-height:1.25}.pro-soft-card p{font-size:.9rem;line-height:1.5}.pro-feature-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.pro-feature-line{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;border-radius:var(--pd-radius-panel-compact);padding:18px;background:var(--pd-section)}.pro-feature-line svg{margin-top:2px;color:var(--pd-green-dark)}.pro-feature-line h3{font-size:.95rem;line-height:1.2}.pro-feature-line p{margin-top:5px;font-size:.84rem;line-height:1.45}.pro-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(100%,var(--pd-container-max));margin-inline:auto}.pro-step{display:grid;align-content:start;grid-gap:10px;gap:10px;border-radius:var(--pd-radius-panel-compact);padding:22px;background:#fff}.pro-step span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--pd-green);color:var(--pd-green-ink);font-weight:800}.pro-step h3{font-size:1rem;line-height:1.2}.pro-step p{font-size:.88rem}.pro-check-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.pro-check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border-radius:var(--pd-radius-panel-compact);padding:16px 18px;background:var(--pd-section);color:var(--pd-text);line-height:1.45}.pro-check-list svg{margin-top:1px;color:var(--pd-green-dark)}.pro-knowledge-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);grid-gap:22px;gap:22px;align-items:start}.pro-article-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pro-article-list>.pro-button{grid-column:1/-1;justify-self:start;margin-top:4px}.pro-article-card span{color:var(--pd-green-dark);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pro-faq-list{display:grid;grid-gap:10px;gap:10px}.pro-faq-list details{border-radius:var(--pd-radius-panel-compact);padding:17px 19px;background:var(--pd-section)}.pro-faq-list summary{cursor:pointer;color:var(--pd-text-strong);font-weight:750;line-height:1.35}.pro-faq-list p{margin-top:10px;font-size:.9rem}.pro-contact-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;margin-block:clamp(30px,5vw,72px) 0;border-radius:var(--pd-radius-panel);padding:clamp(34px,5vw,58px) clamp(30px,5vw,72px);background:var(--pd-gradient-solar-mist)}.pro-contact-band>div{display:grid;grid-gap:12px;gap:12px;max-width:680px}@media (max-width:980px){.pro-contact-band,.pro-hero,.pro-section{width:min(calc(100% - 48px),var(--pd-container-max))}.pro-contact-band,.pro-hero,.pro-knowledge-layout,.pro-split,.pro-split-reverse{grid-template-columns:1fr}.pro-hero,.product-hero-preview{min-height:0}.pro-split-reverse .pro-feature-panel,.pro-split-reverse .pro-section-copy{grid-column:auto;grid-row:auto}.pro-icon-panel{justify-self:start;width:min(100%,380px)}.pro-feature-panel,.pro-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-article-list{grid-template-columns:1fr}.pro-contact-band .pro-button{justify-self:start}}@media (max-width:680px){.pro-contact-band,.pro-hero,.pro-section{width:calc(100% - 24px)}.pro-hero{gap:22px;border-radius:18px;padding:22px 20px}.pro-hero h1{font-size:clamp(2rem,11vw,3rem)}.pro-hero-copy{gap:13px}.product-hero-preview{gap:10px;border-radius:16px;padding:12px}.preview-flow,.preview-kpi-grid{grid-template-columns:1fr}.preview-chart,.preview-flow div,.preview-kpi-grid div{border-radius:14px;padding:12px}.preview-chart svg{min-height:96px}.pro-action-row,.pro-button{width:100%}.pro-section{padding-block:48px}.pro-section-muted{padding-inline:12px}.pro-contact-band h2,.pro-section h2{font-size:clamp(1.8rem,9vw,2.55rem)}.pro-card-grid-three,.pro-feature-panel,.pro-step-grid{grid-template-columns:1fr}.pro-faq-list details,.pro-feature-line,.pro-soft-card,.pro-step{border-radius:16px}.pro-contact-band{justify-items:start;border-radius:18px;padding:28px 20px}}@media (max-width:760px){.pro-landing{margin-left:0}}.auth-card-wide,.auth-dialog{width:min(560px,100%)}.auth-card-wide .lead-form-grid{gap:13px 12px}.auth-consent-stack{display:grid;grid-gap:10px;gap:10px}.auth-head{display:grid;grid-gap:6px;gap:6px}.auth-head span{color:var(--accent-strong);font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.auth-head h2{margin:0;font-family:var(--heading-font);font-size:1.5rem;line-height:1.12}.auth-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.auth-link-button{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:.82rem;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-link-button:disabled{cursor:not-allowed;opacity:.55}.panel-message.info{color:var(--accent-strong)}.auth-page-error{width:min(560px,100%);color:#9a3434}.wizard-page{position:relative;display:grid;place-items:center;margin-left:var(--nav-width);min-height:100dvh;padding:clamp(20px,4vw,48px);background:radial-gradient(700px 360px at 86% 12%,rgba(77,168,205,.06),transparent 62%),linear-gradient(180deg,#fff,#f7f7f6 48%,#f0f1ef);overflow:hidden}.wizard-shell{display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:16px;gap:16px;width:min(1180px,100%);min-height:min(760px,calc(100dvh - 64px))}.wizard-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));grid-gap:8px;gap:8px}.wizard-stepper-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:50px;border:1px solid rgba(222,222,218,.82);border-radius:8px;padding:7px 9px;background:rgba(255,255,255,.72);color:var(--muted);box-shadow:0 8px 22px rgba(29,30,32,.035);cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.wizard-stepper-item:not(:disabled):hover{border-color:rgba(131,214,166,.75);color:var(--ink);box-shadow:0 12px 28px rgba(29,30,32,.06);transform:translateY(-1px)}.wizard-stepper-item:focus-visible{outline:3px solid rgba(131,214,166,.25);outline-offset:2px}.wizard-stepper-item.active{border-color:rgba(131,214,166,.8);background:#fff;color:var(--ink);box-shadow:0 14px 36px rgba(29,30,32,.07)}.wizard-stepper-item.done{border-color:rgba(131,214,166,.38);background:rgba(255,255,255,.8);color:var(--accent-strong)}.wizard-stepper-item.skipped{border-color:rgba(222,222,218,.75);background:rgba(244,244,243,.68);color:var(--muted-soft);box-shadow:none}.wizard-stepper-item.open:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.wizard-stepper-item.skipped:disabled{cursor:not-allowed;opacity:.72}.wizard-stepper-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--panel-tint);color:currentColor}.wizard-stepper-item.active .wizard-stepper-icon,.wizard-stepper-item.done .wizard-stepper-icon{background:var(--accent-soft)}.wizard-stepper-item.skipped .wizard-stepper-icon{background:#e9e9e6}.wizard-stepper-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.wizard-stepper-copy strong{color:inherit;font-size:.8rem;font-weight:850}.wizard-stepper-copy small,.wizard-stepper-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-stepper-copy small{color:var(--muted);font-size:.66rem;font-weight:750}.wizard-stepper-item.skipped .wizard-stepper-copy small{color:var(--muted-soft)}.wizard-stage{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);min-height:0}.wizard-content-panel{display:grid;align-content:center;grid-gap:24px;gap:24px;min-width:0;min-height:0}.wizard-header{display:grid;width:100%;max-width:760px;text-align:left}.wizard-header h1{margin:0;font-family:var(--heading-font);font-size:clamp(2rem,4.2vw,3.6rem);font-weight:850;line-height:1.02}.wizard-step{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:760px;justify-items:start}.wizard-step-note{margin:0;max-width:600px;color:var(--muted);font-size:1rem;line-height:1.5;text-align:left}.wizard-inline-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;width:100%}.wizard-search-control{flex:1 1 380px;min-width:min(380px,100%);max-width:560px;box-shadow:0 8px 22px rgba(29,30,32,.035)}.wizard-error{margin:0;color:#9a3434;font-size:.88rem;text-align:left}.wizard-note{margin:0;max-width:680px;color:var(--muted);font-size:.84rem;line-height:1.45;text-align:left}.wizard-help-note{font-size:.88rem}.wizard-help-note a{color:var(--accent-strong);font-weight:750;text-decoration:underline;text-underline-offset:3px}.wizard-loading-card{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(131,214,166,.45);border-radius:8px;padding:13px 15px;background:#fff;color:var(--ink);box-shadow:var(--shadow-soft);font-size:.9rem;font-weight:800}.wizard-suggestions{display:grid;grid-gap:8px;gap:8px;width:min(560px,100%)}.wizard-suggestions p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800}.wizard-suggestion{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);cursor:pointer;font-size:.9rem;text-align:left;box-shadow:var(--shadow-soft)}.wizard-suggestion:hover{border-color:var(--accent);background:var(--accent-soft)}.wizard-option-card:focus-visible,.wizard-skip:focus-visible,.wizard-suggestion:focus-visible{outline:3px solid rgba(131,214,166,.25);outline-offset:2px}.wizard-suggestion svg{flex:0 0 auto;color:var(--accent-strong)}.wizard-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.wizard-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.wizard-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:112px;border:1px solid rgba(222,222,218,.94);border-radius:8px;padding:15px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-soft);text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.wizard-option-card:hover{border-color:rgba(131,214,166,.85);box-shadow:0 16px 36px rgba(29,30,32,.075);transform:translateY(-2px)}.wizard-option-card.selected{border-color:var(--accent);background:linear-gradient(180deg,#fff,rgba(241,248,244,.92));box-shadow:inset 0 0 0 1px rgba(131,214,166,.5),var(--shadow-soft)}.wizard-option-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.wizard-option-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.wizard-option-copy small{color:var(--accent-strong);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.wizard-option-copy strong{color:var(--ink);font-size:.98rem;font-weight:850;line-height:1.2}.wizard-option-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.wizard-profile-line{display:block;width:100%;height:148px;overflow:visible}.wizard-profile-line.compact{grid-column:1/-1;height:58px;margin-top:2px}.wizard-profile-grid{stroke:#e5e5e1;stroke-width:.8}.wizard-profile-grid.vertical{stroke-dasharray:2 3}.wizard-profile-axis-line{stroke:#a7aaa5;stroke-width:1}.wizard-profile-axis-label{fill:var(--muted);font-size:7px;font-weight:800}.wizard-profile-line:not(.compact) .wizard-profile-axis-label{font-size:9px}.wizard-profile-area{fill:rgba(131,214,166,.16);stroke:none}.wizard-profile-curve{fill:none;stroke:var(--accent-strong);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.wizard-profile-line.compact .wizard-profile-grid{stroke-width:.7}.wizard-profile-line.compact .wizard-profile-area{fill:rgba(131,214,166,.12)}.wizard-profile-line.compact .wizard-profile-curve{stroke-width:3}.wizard-size-toggle{width:min(520px,100%)}.wizard-size-toggle button{border-radius:8px}.wizard-exact-form{margin-top:2px}.wizard-exact-form label{color:var(--muted);font-size:.86rem;font-weight:800}.wizard-exact-control{flex:0 1 260px;min-width:180px;box-shadow:0 8px 22px rgba(29,30,32,.035)}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.wizard-overview-grid{display:grid;grid-template-columns:minmax(280px,540px);align-items:start;grid-gap:14px;gap:14px;width:100%}.wizard-name-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(222,222,218,.92);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);border-color:rgba(131,214,166,.74);padding:18px;background:linear-gradient(180deg,#fff,rgba(241,248,244,.72))}.wizard-name-card label{font-family:var(--heading-font);font-size:1.18rem;font-weight:850;line-height:1.15}.wizard-project-name-control{min-height:52px}.wizard-project-name-control input{font-size:1rem}.wizard-preview{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:16px;gap:16px;min-height:520px;border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel);padding:20px;background:rgba(255,255,255,.94);box-shadow:var(--pd-shadow-floating);overflow:hidden}.wizard-preview-header{display:flex;align-items:center;justify-content:space-between;min-height:26px;border-bottom:1px solid var(--pd-line);padding-bottom:10px;color:var(--accent-strong);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.wizard-preview-body{display:grid;align-content:center;grid-gap:14px;gap:14px;min-height:0}.wizard-preview-canvas{position:relative;height:230px;min-height:230px;border:1px solid var(--pd-line);border-radius:var(--pd-radius-panel-compact);background:var(--pd-surface-muted);overflow:hidden}.wizard-preview-summary{display:grid;grid-gap:5px;gap:5px}.wizard-preview-summary strong{color:var(--pd-text-strong);font-family:var(--heading-font);font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:850;line-height:1.04}.wizard-preview-summary span{max-width:360px;color:var(--muted);font-size:.86rem;line-height:1.4}.wizard-preview-meta{display:inline-flex;align-items:center;justify-self:start;gap:6px;border:1px solid var(--pd-line);border-radius:999px;padding:6px 9px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:800}.wizard-preview-map{background:linear-gradient(90deg,rgba(29,30,32,.045) 1px,transparent 0),linear-gradient(0deg,rgba(29,30,32,.045) 1px,transparent 0),#f8faf9;background-size:34px 34px}.wizard-preview-sun{position:absolute;right:24px;top:22px;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(231,184,78,.16);color:var(--sun)}.wizard-preview-map-area{position:absolute;inset:42px 28px;border:2px solid rgba(74,143,104,.2);border-radius:14px;transform:rotate(-6deg)}.wizard-preview-pin{position:absolute;left:50%;top:54%;display:grid;place-items:center;width:62px;height:62px;border:1px solid var(--pd-line);border-radius:50%;background:#fff;color:var(--muted-soft);box-shadow:0 14px 36px rgba(29,30,32,.1);transform:translate(-50%,-50%)}.wizard-preview-pin.selected{color:var(--accent-strong)}.wizard-preview-roof{display:grid;place-items:center}.wizard-preview-roof-plane{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;width:76%;padding:0;background:transparent}.wizard-preview-roof-plane span{aspect-ratio:1.35;border-radius:5px;background:linear-gradient(135deg,var(--ci-navy),#234763);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.wizard-preview-roof.empty .wizard-preview-roof-plane span{background:#cfd6d2;box-shadow:none}.wizard-preview-flow{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:22px}.wizard-preview-flow.partial{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.wizard-preview-flow-node{display:grid;place-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:104px;border:1px solid var(--pd-line);border-radius:var(--pd-radius-control);background:#fff;color:var(--accent-strong)}.wizard-preview-flow-node span{color:var(--pd-text-strong);font-size:.78rem;font-weight:850;text-align:center}.wizard-preview-flow-arrow{position:relative;height:1px;background:var(--accent-strong)}.wizard-preview-flow-arrow:after{position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid var(--accent-strong);border-right:1px solid var(--accent-strong);content:"";transform:translateY(-50%) rotate(45deg)}.wizard-preview-flow-arrow small{position:absolute;left:50%;bottom:7px;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:800;transform:translateX(-50%)}.wizard-preview-flow.empty .wizard-preview-flow-arrow,.wizard-preview-flow.empty .wizard-preview-flow-node{color:var(--muted-soft);opacity:.65}.wizard-preview-consumption{display:grid;place-items:center;padding:28px}.wizard-preview-scale{display:grid;grid-gap:13px;gap:13px;width:100%}.wizard-preview-scale-track{position:relative;height:8px;border-radius:999px;background:#dfe3e1}.wizard-preview-scale-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent-strong)}.wizard-preview-scale-track>i{position:absolute;top:50%;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong);transform:translate(-50%,-50%)}.wizard-preview-scale-labels{display:grid;grid-template-columns:repeat(4,1fr);color:var(--muted);font-size:.67rem;font-weight:750}.wizard-preview-scale-labels span:nth-child(2),.wizard-preview-scale-labels span:nth-child(3){text-align:center}.wizard-preview-scale-labels span:last-child{text-align:right}.wizard-preview-scale>small{justify-self:end;color:var(--muted);font-size:.68rem;font-weight:750}.wizard-preview-profile{display:grid;place-items:center;padding:24px}.wizard-preview-profile .wizard-profile-line{width:100%;height:170px}.wizard-preview-profile-empty{display:grid;place-items:center;grid-gap:9px;gap:9px;color:var(--muted-soft);font-size:.82rem;font-weight:800}.wizard-preview-teaser{align-self:center;min-height:0}.wizard-preview-teaser .wizard-preview-body{align-content:start}.wizard-preview-loading{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;min-height:360px;color:var(--muted);font-weight:800}.wizard-result-preview{display:grid;grid-gap:16px;gap:16px}.wizard-result-chart{border:1px solid var(--pd-line);border-radius:var(--pd-radius-panel-compact);padding:18px 16px 16px;background:var(--pd-surface-muted);overflow:hidden}.wizard-result-chart-frame{position:relative;width:100%}.wizard-result-peak{position:absolute;left:0;top:26px;z-index:3;display:flex;align-items:flex-end;gap:8px;pointer-events:none}.wizard-result-peak-label{display:flex;align-items:baseline;gap:3px;color:var(--pd-text-strong);line-height:1;white-space:nowrap;transform:translateY(2px)}.wizard-result-peak-label strong{font-size:1rem;font-weight:850}.wizard-result-peak-label span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.wizard-result-peak-guide{flex:1 1 auto;min-width:12px;margin-right:6px;border-top:1px solid var(--pd-line)}.wizard-result-bars{display:flex;align-items:flex-end;gap:6px;height:174px;border-bottom:1px solid var(--pd-line);padding:42px 2px 0}.wizard-result-bars>span{flex:1 1;min-height:10px;border-radius:4px 4px 0 0;background:var(--accent-strong)}.wizard-result-metrics{padding-top:0}.wizard-result-metrics h4{margin:0 0 7px;color:var(--muted);font-family:var(--heading-font);font-size:.74rem;font-weight:850;text-transform:uppercase}.wizard-result-metrics dl{display:grid;margin:0}.wizard-result-metrics dl>div{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--pd-line);padding:7px 0}.wizard-result-metrics dl>div:first-child{border-top:0}.wizard-result-metrics dl>div:last-child{padding-bottom:0}.wizard-result-metrics dt{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}.wizard-result-metrics dd{display:grid;grid-gap:2px;gap:2px;justify-items:end;margin:0;min-width:0;text-align:right}.wizard-result-metrics strong{color:var(--pd-text-strong);font-size:1rem;font-weight:850;line-height:1.2;white-space:nowrap}.wizard-result-metrics dd span{color:var(--muted);font-size:.7rem;line-height:1.25}.wizard-footer{width:100%;border-top:1px solid rgba(222,222,218,.75);padding-top:13px}.wizard-example-card,.wizard-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.wizard-example-card{position:relative;min-width:250px;min-height:60px;border:1px solid rgba(222,222,218,.86);border-radius:8px;padding:9px 14px 9px 18px;background:rgba(255,255,255,.78);box-shadow:0 8px 22px rgba(29,30,32,.035)}.wizard-skip{display:grid;grid-gap:2px;gap:2px;color:var(--ink);font-size:15.2px;font-weight:650;line-height:1;text-decoration:none;text-size-adjust:none}.wizard-skip .wizard-skip-title{display:block;color:inherit;font-size:15.2px!important;font-weight:650;line-height:15.2px;letter-spacing:normal}.wizard-skip .wizard-skip-subtitle{display:block;width:147.0589%;margin-bottom:-4.86px;color:var(--muted);font-size:15.2px!important;font-weight:500;line-height:15.2px;letter-spacing:.01em;transform:scale(.68);transform-origin:left top}.wizard-skip:hover{color:var(--accent-strong)}.wizard-example-info{position:relative;display:inline-flex}.wizard-example-info button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:help}.wizard-example-info button:focus-visible,.wizard-example-info button:hover{background:var(--panel-tint);color:var(--ink);outline:none}.wizard-example-popover{position:absolute;right:0;bottom:calc(100% + 9px);z-index:20;width:260px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);box-shadow:0 18px 42px rgba(29,30,32,.16);font-size:.78rem;font-weight:650;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.wizard-example-popover:after{content:"";position:absolute;right:12px;top:calc(100% - 5px);width:10px;height:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;transform:rotate(45deg)}.wizard-example-info:focus-within .wizard-example-popover,.wizard-example-info:hover .wizard-example-popover{opacity:1;transform:translateY(0)}.spin{animation:spin .9s linear infinite}.example-data-banner{display:flex;align-items:center;gap:8px;border:0;border-radius:var(--pd-radius-control);padding:3px 5px 3px 11px;background:var(--pd-notice-bg);color:var(--pd-notice-text);font-size:.82rem;line-height:1.3}.example-data-banner>svg{flex:0 0 14px;width:14px;height:14px;color:var(--pd-notice-icon)}.example-data-banner span{flex:1 1 auto}.example-data-banner-close{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;min-height:32px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .1s ease}.example-data-banner-close:focus-visible,.example-data-banner-close:hover{border:0;background:rgba(74,143,104,.08);color:#2f7650;outline:none;box-shadow:none}.example-data-banner-close:active{background:rgba(74,143,104,.14);color:#285f43;transform:translateY(1px)}.analytics-consent-banner{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;width:min(720px,calc(100vw - 40px));border:1px solid rgba(222,222,218,.92);border-radius:8px;padding:16px 18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(29,30,32,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.analytics-consent-banner div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.analytics-consent-banner strong{color:var(--ink);font-family:var(--heading-font);font-size:1rem;font-weight:850;line-height:1.15}.analytics-consent-banner p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.analytics-consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.analytics-consent-actions a{color:var(--accent-strong);font-size:.82rem;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.analytics-consent-actions button{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 13px;background:#fff;color:var(--ink);cursor:pointer;font-size:.84rem;font-weight:850}.analytics-consent-actions button:hover{border-color:rgba(131,214,166,.7);background:var(--accent-soft)}.analytics-consent-actions button.primary{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.analytics-consent-actions button.primary:hover{border-color:var(--ink);background:var(--ink)}@media (max-width:760px){.projects-management-page{padding:30px 16px 40px}.projects-management-page .management-header{align-items:stretch;gap:24px;margin-bottom:30px}.projects-management-page .management-header .button-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.projects-management-page .management-header .project-button{min-width:0;padding-inline:14px}.project-page-card{gap:18px;padding:20px}.project-card-metrics{grid-template-columns:1fr}.project-empty-state{min-height:260px;border-radius:18px;padding:28px 22px}.project-login-state{margin-block:auto}}@media (max-width:420px){.projects-management-page .management-header .button-row{grid-template-columns:1fr}}@media (max-width:1080px){.wizard-page{overflow:auto}.wizard-shell{min-height:0}.wizard-stage{grid-template-columns:1fr;align-items:start}.wizard-content-panel{order:2}.wizard-preview{order:1;min-height:440px}.wizard-preview-teaser{min-height:0}.wizard-preview-canvas{height:210px;min-height:210px}}@media (max-width:760px){.wizard-page{margin-left:0;place-items:start stretch;padding:18px 14px 28px;overflow:auto}.wizard-shell{gap:13px;width:100%;min-height:0}.wizard-stepper{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.wizard-stepper::-webkit-scrollbar{display:none}.wizard-stepper-item{flex:0 0 132px;grid-template-columns:30px minmax(0,1fr);min-height:44px;padding:6px 8px}.wizard-stepper-icon{width:30px;height:30px}.wizard-stage{gap:16px}.wizard-content-panel{gap:18px}.wizard-header h1{font-size:clamp(1.72rem,9vw,2.55rem);line-height:1.05}.wizard-step{gap:14px;max-width:none}.wizard-step-note{font-size:.94rem}.wizard-preview{min-height:0;padding:15px}.wizard-preview-canvas{height:180px;min-height:180px}.wizard-preview-summary strong{font-size:1.35rem}.wizard-preview-summary span{font-size:.82rem}.wizard-card-grid,.wizard-card-grid-two,.wizard-overview-grid{grid-template-columns:1fr}.wizard-option-card{min-height:96px;padding:13px}.wizard-name-card{padding:14px}.wizard-preview-flow{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:4px;padding:14px}.wizard-preview-flow.partial{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:3px;padding:10px}.wizard-preview-flow-node{min-height:86px}.wizard-preview-flow-node span{font-size:.68rem}.wizard-preview-flow-arrow small{display:none}.wizard-result-metrics strong{font-size:.92rem}.wizard-actions .tool-button,.wizard-inline-form .tool-button{width:100%}.wizard-exact-control,.wizard-search-control{width:100%;max-width:none}.wizard-footer{grid-template-columns:1fr;align-items:stretch}.wizard-example-card{min-width:0}.wizard-example-popover{right:0;width:min(280px,calc(100vw - 48px))}.analytics-consent-banner{right:14px;bottom:14px;grid-template-columns:1fr;width:calc(100vw - 28px);padding:14px}.analytics-consent-actions{justify-content:stretch}.analytics-consent-actions a{width:100%}.analytics-consent-actions button{flex:1 1 120px}}.article-page--editorial{display:block;padding:clamp(18px,2vw,28px) 0 clamp(36px,5vw,64px);background:#fff}.article-document--editorial{display:block;width:min(calc(100% - 48px),calc(var(--pd-container-max) + 120px));margin-inline:auto;border-radius:0;padding:0;background:transparent}.article-document--editorial>.breadcrumb-nav{margin-bottom:18px}.article-editorial-hero{overflow:hidden;border-radius:var(--pd-radius-panel);padding:clamp(34px,5.5vw,66px);background:radial-gradient(circle at 92% 5%,rgba(131,214,166,.18),transparent 34%),linear-gradient(135deg,#0d211a,#143d30);color:#fff}.article-editorial-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:960px}.article-editorial-hero .pro-eyebrow{color:var(--pd-green)}.article-editorial-hero h1{margin:0;max-width:920px;color:#fff;font-family:var(--pd-font-brand);font-size:clamp(2.45rem,4.2vw,4rem);font-weight:750;line-height:1.02;letter-spacing:0;text-wrap:balance}.article-editorial-hero-copy>p:not(.pro-eyebrow){max-width:820px;margin:0;color:rgba(255,255,255,.82);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.62}.article-editorial-meta{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.article-editorial-meta span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.72);font-size:.75rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.article-visual-placeholder{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px;min-height:240px;margin:0;border:1px dashed rgba(29,111,86,.32);border-radius:var(--pd-radius-panel-compact);padding:clamp(26px,4vw,40px);background:linear-gradient(145deg,#f1f7f3,#e7f2eb);color:var(--knowledge-green-dark)}.article-visual-placeholder>svg{margin-top:2px}.article-visual-placeholder figcaption{display:grid;align-content:start;grid-gap:9px;gap:9px;max-width:620px}.article-visual-placeholder figcaption span{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.article-visual-placeholder figcaption strong{color:var(--knowledge-text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.article-visual-placeholder figcaption p{margin:0;color:var(--knowledge-copy);font-size:.92rem;line-height:1.6}.article-visual-placeholder--hero{min-height:190px;margin:24px 0 0;border-color:rgba(29,111,86,.28);background:linear-gradient(145deg,#f4f8f5,#e8f2eb);color:var(--knowledge-green-dark)}.article-editorial-layout{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;grid-gap:64px;gap:64px;padding:clamp(68px,8vw,108px) 0}.article-editorial-toc{position:-webkit-sticky;position:sticky;top:24px;border-left:1px solid var(--knowledge-line);padding-left:12px}.article-editorial-toc>span{display:block;margin-bottom:16px;color:var(--knowledge-text);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-editorial-toc ol{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.article-editorial-toc a{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:7px;gap:7px;padding:7px 0;color:var(--pd-muted);font-size:.76rem;line-height:1.35;text-decoration:none;transition:color var(--pd-transition-fast)}.article-editorial-toc-summary a{grid-template-columns:1fr;font-weight:750}.article-editorial-toc a:hover,.article-editorial-toc small,.article-editorial-toc-summary a{color:var(--knowledge-green-dark)}.article-editorial-toc small{font-size:.66rem;font-weight:800;letter-spacing:.04em}.article-editorial-content{display:grid;grid-gap:clamp(76px,9vw,112px);gap:clamp(76px,9vw,112px);min-width:0}.article-document--editorial .article-editorial-keyfacts{display:grid;grid-gap:18px;gap:18px;scroll-margin-top:24px;border:0;border-radius:var(--pd-radius-panel);padding:clamp(28px,4vw,42px);background:#eaf5ee}.article-editorial-cta h2,.article-editorial-faq h2,.article-editorial-keyfacts h2,.article-editorial-related h2,.article-editorial-section h2,.article-editorial-sources h2{margin:0;color:var(--knowledge-text);font-family:var(--pd-font-brand);font-weight:750;text-wrap:balance}.article-editorial-keyfacts h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15}.article-editorial-keyfacts ul{display:grid;grid-gap:0;gap:0;margin:4px 0 0;padding:0;list-style:none}.article-editorial-keyfacts li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid rgba(29,111,86,.14);padding:15px 0;color:var(--knowledge-text);font-weight:600;line-height:1.55}.article-editorial-keyfacts li svg{margin-top:3px;color:var(--knowledge-green-dark)}.article-document--editorial .article-editorial-section{display:grid;grid-gap:22px;gap:22px;scroll-margin-top:28px}.article-editorial-section-number{margin:0;color:var(--knowledge-green-dark)!important;font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1;text-transform:uppercase}.article-editorial-section h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.1}.article-editorial-prose{display:grid;grid-gap:18px;gap:18px;max-width:820px}.article-document--editorial .article-editorial-prose p{margin:0;color:var(--knowledge-copy);font-size:1.04rem;line-height:1.78}.article-document--editorial .article-table-wrap{margin-top:8px;border-radius:20px;background:var(--knowledge-section)}.article-document--editorial .article-table th{background:#e5eee8}.article-document--editorial .article-table td{border-top-color:rgba(29,111,86,.1)}.article-editorial-section .article-visual-placeholder{margin-top:12px}.article-document--editorial .article-editorial-cta{display:grid;justify-items:start;grid-gap:14px;gap:14px;border:0;border-radius:var(--pd-radius-panel);padding:clamp(30px,5vw,50px);background:var(--pd-text-strong);color:#fff}.article-editorial-cta .pro-eyebrow,.article-editorial-cta>svg{color:var(--pd-green)}.article-editorial-cta h2{max-width:600px;color:#fff;font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.12}.article-document--editorial .article-editorial-cta>p:not(.pro-eyebrow){max-width:620px;color:rgba(255,255,255,.76);line-height:1.65}.article-editorial-cta .landing-primary-cta{margin-top:6px;border-color:var(--pd-green);background:var(--pd-green);color:var(--pd-green-ink)!important}.article-document--editorial .article-editorial-faq{display:grid;grid-gap:0;gap:0}.article-editorial-faq>.pro-eyebrow{margin-bottom:12px}.article-editorial-faq h2,.article-editorial-related h2{margin-bottom:22px;font-size:clamp(1.8rem,3.3vw,2.6rem)}.article-document--editorial .article-editorial-faq details{border:0;border-bottom:1px solid var(--knowledge-line);border-radius:0;padding:20px 0;background:transparent}.article-document--editorial .article-editorial-faq details:first-of-type{border-top:1px solid var(--knowledge-line)}.article-editorial-faq summary{font-size:.98rem;line-height:1.4}.article-document--editorial .article-editorial-faq details p{padding-left:27px;line-height:1.65}.article-document--editorial .article-editorial-sources{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--knowledge-line);padding-top:30px;color:var(--pd-muted);font-size:.86rem}.article-editorial-sources h2{font-size:1.25rem}.article-editorial-sources p{margin:0;line-height:1.6}.article-editorial-sources ul{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding-left:20px}.article-editorial-sources a{color:var(--knowledge-green-dark);font-weight:700}.article-document--editorial .article-editorial-related{display:grid;grid-gap:0;gap:0}.article-editorial-related .lesson-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-editorial-related .lesson-topic-link{padding:18px}.article-editorial-lesson-content .article-editorial-lesson-quick{display:grid;grid-gap:18px;gap:18px}.article-editorial-lesson-quick>p:not(.pro-eyebrow){max-width:820px;margin:0;color:var(--knowledge-text);font-size:1.04rem;font-weight:600;line-height:1.72}.article-editorial-lesson-section{display:grid;grid-gap:22px;gap:22px;scroll-margin-top:28px;min-width:0}.article-editorial-lesson-section .lesson-example>h2,.article-editorial-lesson-section>h2{margin:0;color:var(--knowledge-text);font-family:var(--pd-font-brand);font-size:clamp(2rem,3.7vw,3rem);font-weight:750;line-height:1.1;text-wrap:balance}.article-editorial-lesson-section>p{max-width:820px;margin:0;color:var(--knowledge-copy);font-size:1.04rem;line-height:1.78}.article-editorial-lesson-section .lesson-image-figure{border-radius:20px}.article-editorial-lesson-section .lesson-component-grid,.article-editorial-lesson-section .lesson-priority-grid,.article-editorial-lesson-section .lesson-step-grid{gap:14px}.article-editorial-lesson-section .lesson-component,.article-editorial-lesson-section .lesson-priority-card,.article-editorial-lesson-section .lesson-step-card{padding:20px}.article-editorial-lesson-section .lesson-component,.article-editorial-lesson-section .lesson-step-card{border-radius:18px}.article-editorial-lesson-section .lesson-example{border-radius:20px;padding:clamp(24px,4vw,36px)}.article-editorial-lesson-content .lesson-calculator-cta.article-editorial-cta{display:grid;padding:clamp(30px,5vw,50px);background:var(--pd-text-strong)}.article-editorial-lesson-content .lesson-calculator-cta.article-editorial-cta h2{color:#fff}.article-editorial-lesson-content .lesson-calculator-cta.article-editorial-cta .lesson-calculator-steps span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}.article-editorial-lesson-content .lesson-sources.article-editorial-sources{border-radius:0;padding:30px 0 0;background:transparent}.article-editorial-next{border-radius:20px;padding:24px 26px}.knowledge-visual{--visual-green:#2e7d51;--visual-green-dark:#143b26;--visual-mint:#83d6a6;--visual-soft:#e9f5ee;--visual-panel:#f1f1f1;--visual-ink:#2c2c2c;--visual-muted:#6a6a6a;display:grid;grid-gap:28px;gap:28px;border-radius:20px;padding:clamp(24px,4vw,42px);background:var(--visual-panel);color:var(--visual-ink);font-family:var(--pd-font-brand);overflow:hidden}.knowledge-visual *{box-sizing:border-box}.knowledge-visual h3,.knowledge-visual p{margin:0}.knowledge-visual-header{display:grid;grid-gap:7px;gap:7px}.knowledge-visual-card-label,.knowledge-visual-header>span{color:var(--visual-green);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.knowledge-visual-header>strong{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:750;line-height:1.08;text-wrap:balance}.knowledge-visual-header>p{color:var(--visual-muted);font-size:.92rem;line-height:1.45}.knowledge-visual-header--centered{text-align:center}.knowledge-visual-panel-icon{position:relative;display:block;width:112px;height:90px;color:var(--visual-green)}.knowledge-visual-panel-icon>svg{position:absolute;top:0;left:5px;width:38px;height:38px;stroke-width:1.8}.knowledge-visual-panel-grid{position:absolute;right:0;bottom:0;width:88px;height:53px;border:3px solid var(--visual-green-dark);border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 25px,var(--visual-mint) 26px 28px),repeating-linear-gradient(0deg,var(--visual-green-dark) 0 15px,var(--visual-mint) 16px 18px);transform:skewX(-15deg)}.annual-balance-footer,.knowledge-visual-formula,.knowledge-visual-takeaway{display:flex;align-items:center;gap:15px;min-height:58px;border-radius:16px;padding:14px 22px;background:#111;color:#fff;font-size:.88rem;line-height:1.45}.knowledge-visual-takeaway>span{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--visual-mint)}.energy-flow-map{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1.5fr);align-items:center;grid-gap:10px;gap:10px}.energy-flow-stage{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:252px;border-radius:18px;border-top:6px solid var(--visual-mint);padding:19px;background:#fff}.energy-flow-stage>.knowledge-visual-panel-icon{margin:10px auto 0}.energy-flow-stage>strong{margin-top:auto;font-size:1.08rem}.energy-flow-stage>p{color:var(--visual-muted);font-size:.79rem;line-height:1.4}.energy-flow-inverter{display:grid;place-items:center;width:94px;height:88px;margin:15px auto 0;border-radius:16px;background:var(--visual-soft);color:var(--visual-green)}.energy-flow-inverter svg{width:44px;height:44px;stroke-width:1.8}.knowledge-visual-connector{display:grid;justify-items:center;grid-gap:5px;gap:5px;color:var(--visual-green)}.knowledge-visual-connector span{font-size:.65rem;font-weight:800}.knowledge-visual-connector svg{width:100%;height:26px;stroke-width:2.7}.energy-flow-destinations{display:grid;grid-gap:12px;gap:12px}.energy-flow-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.energy-flow-destination{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:94px;border-radius:18px;padding:16px;background:#fff}.energy-flow-destination--primary{min-height:116px;background:#dff2e7}.energy-flow-destination>svg{width:38px;height:38px;color:var(--visual-green-dark);stroke-width:1.8}.energy-flow-destination span{display:grid;grid-gap:4px;gap:4px;min-width:0}.energy-flow-destination small{color:var(--visual-green);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.energy-flow-destination strong{font-size:.94rem;line-height:1.2}.energy-flow-destination p{color:var(--visual-muted);font-size:.68rem;line-height:1.35}.power-unit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.power-unit-card{display:grid;grid-template-rows:auto auto auto 1fr auto;grid-gap:13px;gap:13px;min-height:300px;border-radius:18px;border-top:6px solid var(--visual-mint);padding:20px;background:#fff}.power-unit-symbol{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.power-unit-symbol>strong{color:var(--visual-green-dark);font-size:clamp(2.6rem,5vw,4rem);line-height:1}.power-unit-symbol>span{display:grid;place-items:center;width:84px;height:78px;color:var(--visual-green)}.power-unit-symbol>span>svg{width:58px;height:58px;stroke-width:1.8}.power-unit-symbol .knowledge-visual-panel-icon{transform:scale(.68);transform-origin:center}.power-unit-card h3{font-size:1.08rem;line-height:1.2}.power-unit-card p{color:#4d4d4d;font-size:.79rem;line-height:1.55}.power-unit-card>small{justify-self:start;border-radius:10px;padding:8px 11px;background:var(--visual-soft);color:var(--visual-green);font-size:.68rem;font-weight:800}.knowledge-visual-formula{justify-content:center;flex-wrap:wrap;font-size:.95rem}.knowledge-visual-formula strong{color:var(--visual-mint)}.knowledge-visual-formula span{color:#aaa}.annual-balance-map{display:grid;grid-template-columns:minmax(155px,.75fr) minmax(230px,1.2fr) minmax(220px,1fr);grid-gap:16px;gap:16px;align-items:stretch}.annual-balance-building,.annual-balance-source{display:grid;align-content:start;border-radius:18px;padding:22px}.annual-balance-source{background:#111;color:#fff}.annual-balance-building>span,.annual-balance-export>span,.annual-balance-source>span,.annual-balance-used>span{color:var(--visual-green);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.annual-balance-source>span{color:var(--visual-mint)}.annual-balance-building>strong,.annual-balance-source>strong{margin-top:24px;font-size:clamp(2rem,4vw,2.7rem);line-height:1}.annual-balance-building>b,.annual-balance-source>b{margin-top:6px;color:var(--visual-mint);font-size:.94rem}.annual-balance-source>.knowledge-visual-panel-icon{margin-top:auto;filter:brightness(1.35)}.annual-balance-split{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:1.15fr .85fr;grid-gap:14px 8px;gap:14px 8px}.annual-balance-arrow{display:grid;align-content:center;justify-items:center;grid-gap:5px;gap:5px;color:var(--visual-muted)}.annual-balance-arrow--green{color:var(--visual-green)}.annual-balance-arrow span{font-size:.68rem;font-weight:800}.annual-balance-arrow svg{width:100%;height:24px;stroke-width:2.6}.annual-balance-export,.annual-balance-used{display:grid;align-content:center;grid-gap:9px;gap:9px;border-radius:18px;padding:20px;background:#fff}.annual-balance-used{background:#dff2e7}.annual-balance-used>strong{color:var(--visual-green-dark);font-size:1.65rem}.annual-balance-used>p{color:#4d4d4d;font-size:.75rem}.annual-balance-export>span{color:var(--visual-muted)}.annual-balance-export>strong{font-size:1.35rem}.annual-balance-building{background:#fff}.annual-balance-building>b{color:var(--visual-muted)}.annual-balance-bar{height:18px;margin-top:26px;border-radius:99px;background:#dededa;overflow:hidden}.annual-balance-bar i{display:block;width:50%;height:100%;background:var(--visual-mint)}.annual-balance-bar-labels{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:.63rem;font-weight:800}.annual-balance-bar-labels span:first-child{color:var(--visual-green)}.annual-balance-bar-labels span:last-child{color:var(--visual-muted);text-align:right}.annual-balance-building>p{margin-top:18px;color:#4d4d4d;font-size:.71rem;line-height:1.4}.annual-balance-footer{justify-content:space-between;flex-wrap:wrap}.annual-balance-footer span{font-weight:650}.annual-balance-footer strong{color:var(--visual-mint)}.annual-balance-footer small{color:#aaa}.knowledge-visual--feed-in{gap:24px}.knowledge-visual--feed-in .knowledge-visual-header{max-width:580px}.knowledge-visual--feed-in .knowledge-visual-header>strong{font-size:clamp(1.65rem,3cqi,2.15rem)}.feed-in-grid-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.feed-in-card{display:grid;grid-template-rows:auto 1fr auto auto;border:1px solid rgba(20,59,38,.1);border-radius:18px;background:#fff;overflow:hidden}.feed-in-card--full{border-color:rgba(44,44,44,.13)}.feed-in-card-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(20,59,38,.08);padding:20px}.feed-in-card-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--visual-green-dark);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em}.feed-in-card-heading>div{display:grid;grid-gap:5px;gap:5px}.feed-in-card-heading strong{color:var(--visual-green-dark);font-size:1.12rem;line-height:1.2}.feed-in-card-heading p{color:var(--visual-muted);font-size:.72rem;line-height:1.4}.feed-in-card--full .feed-in-card-heading>span{background:#111}.feed-in-card--full .feed-in-card-heading strong{color:#2c2c2c}.feed-in-path{display:grid;grid-template-columns:minmax(74px,1fr) 38px minmax(74px,1fr) 46px minmax(74px,1fr);align-items:center;grid-gap:4px;gap:4px;padding:24px 16px 18px}.feed-in-path--full{grid-template-columns:minmax(92px,1fr) 62px minmax(92px,1fr);padding-inline:30px}.feed-in-node{display:grid;align-content:center;justify-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:118px;border-radius:14px;padding:12px 7px;text-align:center}.feed-in-node>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.feed-in-node strong{font-size:.69rem;line-height:1.2}.feed-in-node small{color:var(--visual-muted);font-size:.56rem;line-height:1.3}.feed-in-source{background:#111;color:#fff}.feed-in-source small{color:#b7b7b7}.feed-in-source .knowledge-visual-panel-icon{width:70px;height:56px;color:var(--visual-mint)}.feed-in-source .knowledge-visual-panel-icon>svg{left:1px;width:24px;height:24px}.feed-in-source .knowledge-visual-panel-grid{right:1px;width:57px;height:35px;border-width:2px;border-color:var(--visual-mint);background:repeating-linear-gradient(90deg,transparent 0 16px,var(--visual-mint) 17px 19px),repeating-linear-gradient(0deg,var(--visual-green-dark) 0 9px,var(--visual-mint) 10px 12px)}.feed-in-consumption{background:#dff2e7;color:var(--visual-green-dark)}.feed-in-grid{border:1px solid rgba(20,59,38,.11);background:#f5f6f5;color:#2c2c2c}.feed-in-consumption>svg,.feed-in-grid>svg{width:31px;height:31px;stroke-width:1.8}.feed-in-consumption>svg{color:var(--visual-green)}.feed-in-grid>svg{color:#454545}.feed-in-arrow{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-width:0;color:var(--visual-green)}.feed-in-arrow span{font-size:.56rem;font-weight:800;line-height:1.15;text-align:center}.feed-in-arrow svg{width:25px;height:25px;stroke-width:2.3}.feed-in-arrow--surplus{color:#505653}.feed-in-separate{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:0 18px 18px;border-top:1px solid #e4e5e4;padding:14px 2px 0;color:#454545}.feed-in-separate>svg{width:25px;height:25px;stroke-width:1.7}.feed-in-separate>span{display:grid;grid-gap:2px;gap:2px}.feed-in-separate strong{font-size:.65rem}.feed-in-separate small{color:var(--visual-muted);font-size:.58rem;line-height:1.35}.feed-in-result{display:grid;grid-gap:4px;gap:4px;align-self:end;margin:0 18px 18px;border-radius:12px;padding:13px 14px;background:var(--visual-soft);color:var(--visual-green-dark)}.feed-in-result span{font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feed-in-result strong{font-size:.68rem;line-height:1.35}.feed-in-card--full .feed-in-result{background:#ededeb;color:#2c2c2c}.feed-in-takeaway{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:60px;border-radius:16px;padding:15px 20px;background:#111;color:#fff}.feed-in-takeaway>span{border-radius:99px;padding:7px 10px;background:var(--visual-mint);color:var(--visual-green-dark);font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.feed-in-takeaway>strong{font-size:.78rem;line-height:1.45}.lesson-example-image>.knowledge-visual,.lesson-image-figure>.knowledge-visual{border-radius:0}.lesson-image-figure>.knowledge-visual+.lesson-caption{margin:0;padding:12px 16px;background:var(--knowledge-section)}@media (max-width:980px){.article-editorial-layout{grid-template-columns:1fr;gap:48px;max-width:760px;margin-inline:auto}.article-editorial-toc{position:static;border-left:0;border-radius:var(--pd-radius-panel-compact);padding:20px 22px;background:var(--knowledge-section)}.article-editorial-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}}@media (max-width:760px){.article-page--editorial{padding:12px 0 44px}.article-document--editorial{width:calc(100% - 24px)}.article-document--editorial>.breadcrumb-nav{padding-inline:6px}.article-editorial-hero{border-radius:18px;padding:30px 22px}.article-editorial-hero h1{font-size:clamp(2.15rem,11vw,3.25rem)}.article-editorial-meta{gap:8px 14px}.article-visual-placeholder{grid-template-columns:1fr;min-height:0;padding:24px 20px}.article-visual-placeholder--hero{margin-top:30px}.article-editorial-layout{gap:38px;padding:48px 6px 68px}.article-editorial-toc ol{grid-template-columns:1fr}.article-editorial-content{gap:68px}.article-document--editorial .article-editorial-keyfacts{border-radius:18px;padding:26px 22px}.article-editorial-section h2{font-size:clamp(1.8rem,9vw,2.4rem)}.article-document--editorial .article-editorial-prose p{font-size:1rem;line-height:1.72}.article-document--editorial .article-editorial-cta{border-radius:18px;padding:30px 22px}.article-editorial-lesson-section .lesson-example>h2,.article-editorial-lesson-section>h2{font-size:clamp(1.8rem,9vw,2.4rem)}.article-editorial-lesson-quick>p:not(.pro-eyebrow),.article-editorial-lesson-section>p{font-size:1rem;line-height:1.72}.article-editorial-related .lesson-topic-nav{grid-template-columns:1fr}.knowledge-visual{gap:22px;border-radius:16px;padding:22px 18px}.knowledge-visual-header>strong{font-size:1.45rem}}.energy-flow-stage{border-top:0;padding-top:25px}.power-unit-card{border-top:0;padding-top:26px}.power-unit-card:first-child .power-unit-symbol{-webkit-padding-end:34px;padding-inline-end:34px}.annual-balance-source .knowledge-visual-panel-grid{border-color:var(--visual-mint);box-shadow:0 0 0 1px var(--visual-mint)}.knowledge-visual{container-name:knowledge-visual;container-type:inline-size}@container knowledge-visual (max-width:640px){.energy-flow-map{grid-template-columns:1fr;gap:14px}.energy-flow-stage{min-height:0}.knowledge-visual-connector{display:grid;justify-items:center;min-height:44px}.knowledge-visual-connector svg{width:42px;transform:rotate(90deg)}.energy-flow-destinations{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.energy-flow-secondary{grid-template-columns:1fr}}@container knowledge-visual (max-width:620px){.power-unit-grid{grid-template-columns:1fr}.power-unit-card{min-height:0}}@container knowledge-visual (max-width:590px){.feed-in-grid-cards{grid-template-columns:1fr}}@container knowledge-visual (max-width:520px){.annual-balance-map{grid-template-columns:1fr;gap:14px}.annual-balance-source{min-height:280px}.annual-balance-split{grid-template-columns:1fr;grid-template-rows:none;gap:10px}.annual-balance-arrow{min-height:46px}.annual-balance-arrow svg{width:42px;transform:rotate(90deg)}.annual-balance-building{min-height:0}}@container knowledge-visual (max-width:440px){.annual-balance-footer{align-items:flex-start;flex-direction:column}.feed-in-path,.feed-in-path--full{grid-template-columns:1fr;justify-items:center;gap:9px;padding:22px 18px}.feed-in-node{width:min(100%,190px)}.feed-in-arrow svg{transform:rotate(90deg)}.feed-in-takeaway{grid-template-columns:1fr;gap:10px}.feed-in-takeaway>span{justify-self:start}}body{background:var(--pd-glass-solid);color:var(--pd-text-strong)}.placement-confirm-dialog,.placement-dialog{color:var(--ink)}.app-header{border-right-color:transparent;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:10px 0 34px rgba(20,59,38,.055)}.app-nav-link,.feedback-trigger,.legal-nav-link,.nav-collapse-button,.profile-trigger{border-radius:var(--pd-radius-control)}.app-nav-link.active{border-color:transparent;background:#e8f0eb;color:var(--pd-green-ink)}.app-nav-link:hover,.feedback-trigger:hover,.legal-nav-link:hover{box-shadow:none}.profile-trigger{box-shadow:0 10px 26px rgba(17,17,17,.12)}.profile-popover{border-color:var(--pd-line);border-radius:var(--pd-radius-panel-compact);box-shadow:var(--pd-shadow-floating)}.calculator-shell{--calculator-shell-gutter:9px;position:relative;grid-template-columns:clamp(360px,var(--settings-panel-width,calc((100% - 11px) / 3)),calc(100% - 431px)) 11px minmax(0,1fr);padding:var(--calculator-shell-gutter);background:var(--pd-background)}.calculator-shell:before{display:none}.calculator-main-container{position:relative;z-index:1;display:block;height:calc(100vh - 18px);overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:var(--pd-radius-panel);background:rgba(244,244,243,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px -18px rgba(6,25,43,.18);--main-container-scroll-inset:23px;padding:22px 24px}.calculator-main-container.input-sidebar{background:rgb(244,244,243);-webkit-backdrop-filter:none;backdrop-filter:none}.calculator-main-scroll-content{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;width:100%;min-width:0;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:max(12px,calc(var(--pd-radius-panel) - var(--main-container-scroll-inset)));scrollbar-gutter:stable}.calculator-main-scroll-content>*{min-width:0;max-width:100%}.input-sidebar-scroll-content{overflow-y:scroll;overflow-anchor:none}.input-sidebar-scroll-content,.results-main-scroll-content{grid-auto-rows:max-content;gap:18px}.panel-resizer{width:11px;min-width:11px;color:var(--pd-green-dark)}.panel-resizer:before{left:50%;width:4px;height:72px;top:50%;border-radius:999px;background:rgba(46,125,81,.18);transform:translate(-50%,-50%);transition:background var(--pd-transition-fast),height var(--pd-transition-fast)}.panel-resizer:focus-visible:before,.panel-resizer:hover:before{height:108px;background:rgba(46,125,81,.42)}.panel-resizer:focus-visible{outline:none}.project-title-input{color:var(--pd-text-strong);font-size:1.65rem;font-weight:750}.accordion-section{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-self:start;width:100%;min-width:0;min-height:max-content;height:max-content;overflow:visible;border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--pd-transition-fast),box-shadow var(--pd-transition-fast)}.accordion-section,.accordion-section.open,.account-panel,.project-panel{background:rgba(255,255,255,.94);box-shadow:none}.account-panel,.project-panel{border-color:rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.accordion-trigger{min-height:54px;gap:11px;border-radius:var(--pd-radius-control);padding:10px 12px;background:transparent;color:#555d59;font-size:.9rem;font-weight:800}.accordion-trigger>span{color:inherit;font-family:var(--body-font);font-size:.9rem;font-weight:800}.accordion-trigger>svg:first-child{color:#7d8882;stroke-width:1.8}.accordion-trigger:hover{background:rgba(74,143,104,.08);color:#2f7650}.accordion-trigger.open{margin-bottom:6px;border-radius:var(--pd-radius-control);background:rgba(74,143,104,.12);color:#285f43}.accordion-trigger.open>svg:first-child{color:#4a8f68}.accordion-trigger small{color:#858c88;font-size:.73rem;font-weight:750}:root{--settings-container-gutter:5px;--settings-container-padding-inline:12px;--settings-container-padding-top:12px;--settings-container-padding-bottom:14px;--settings-container-inset-inline:calc(var(--settings-container-gutter) + var(--settings-container-padding-inline))}.settings-container-gutter{padding:var(--settings-container-gutter)}.settings-container-content{padding:var(--settings-container-padding-top) var(--settings-container-padding-inline) var(--settings-container-padding-bottom)}.calculator-settings-groups{display:grid}.input-sidebar :where(.calculator-settings-groups,.accordion-body,.section-content,.addon-card,.addon-card-content,.addon-card-body,.field,.dropdown-control),.input-sidebar-scroll-content,.input-sidebar-scroll-content>.accordion-section{inline-size:100%;min-width:0;max-width:100%}.input-sidebar :where(.calculator-settings-groups,.accordion-body,.section-content,.addon-card,.addon-card-content,.addon-card-body,.field,.dropdown-control){contain:inline-size}.calculator-dropdown-menu button,.input-sidebar .dropdown-menu button{min-width:0;overflow-wrap:anywhere}.accordion-body{min-height:0;max-height:none;overflow:visible;border-top:0;gap:12px;border-radius:0 0 var(--pd-radius-panel-compact) var(--pd-radius-panel-compact);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.accordion-body>.field input,.accordion-body>.field select,.auth-card input,.compare-picker select,.dropdown-trigger:not(.placement-dialog .dropdown-trigger),.field-control:not(.placement-dialog .field-control),.field:not(.placement-dialog .field) input,.field:not(.placement-dialog .field) select,.lead-form-grid input,.lead-form-grid select,.project-name-field input{min-height:var(--pd-control-height);border:1px solid transparent;border-radius:var(--pd-radius-control);background:var(--pd-section);color:var(--pd-text-strong)}.input-sidebar .account-panel,.input-sidebar .project-panel{gap:10px;padding:10px}.input-sidebar .section-content{gap:12px}.plant-planning-switcher{display:grid;border:1px solid rgba(29,30,32,.1);border-radius:var(--pd-radius-panel-compact);background:#fff;box-shadow:none;overflow:hidden}.plant-planning-tabs{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:6px;column-gap:6px;padding:6px 6px 0;background:#fff}.input-sidebar .plant-planning-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:54px;margin:0;border:0;border-radius:var(--pd-radius-control);padding:8px 10px;background:#f5f5f3;color:#858585;box-shadow:none;font-size:.88rem;font-weight:800;cursor:pointer;transition:background-color var(--pd-transition-fast),color var(--pd-transition-fast)}.input-sidebar .plant-planning-tabs>button:hover{border:0;background:#e9e9e7;color:#53635a}.input-sidebar #three-dimensional-planning-tab:hover{background:#e9e9e7;color:#53635a}.input-sidebar #three-dimensional-planning-tab:not(.active){background:transparent;color:#858585}.input-sidebar #three-dimensional-planning-tab:not(.active):hover{background:rgba(74,143,104,.08);color:#2f7650}.input-sidebar #three-dimensional-planning-tab{justify-content:center;text-align:center}.plant-planning-switcher:has(#three-dimensional-planning-tab:focus-visible) .plant-planning-preview-card,.plant-planning-switcher:has(#three-dimensional-planning-tab:hover) .plant-planning-preview-card,.plant-planning-switcher:has(.plant-planning-preview-card:focus-visible) #three-dimensional-planning-tab,.plant-planning-switcher:has(.plant-planning-preview-card:hover) #three-dimensional-planning-tab{background:rgba(74,143,104,.08);color:#2f7650}.plant-planning-switcher:has(.plant-planning-preview-card:focus-visible) #three-dimensional-planning-tab:not(.active),.plant-planning-switcher:has(.plant-planning-preview-card:hover) #three-dimensional-planning-tab:not(.active){background:rgba(74,143,104,.08);color:#2f7650}.input-sidebar .plant-planning-tabs>button:focus-visible{outline:2px solid rgba(74,143,104,.38);outline-offset:-3px}.input-sidebar .plant-planning-tabs>button.active{border-radius:var(--pd-radius-control);background:rgba(74,143,104,.12);color:#285f43}.input-sidebar #simple-planning-tab:not(.active){background:transparent;color:#858585}.input-sidebar #simple-planning-tab:not(.active):hover{background:rgba(74,143,104,.08);color:#2f7650}.input-sidebar #three-dimensional-planning-tab:not(.active){margin:0;border-radius:var(--pd-radius-control) var(--pd-radius-control) 0 0}.input-sidebar #three-dimensional-planning-tab.active:hover{background:rgba(74,143,104,.12);color:#285f43}.plant-planning-tabs>button>span{border-radius:8px;padding:3px 7px;background:#8b5ac1;color:#fff;font-size:.6rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.plant-planning-panel{display:grid;grid-gap:16px;gap:16px;padding:14px;background:#fff}.plant-planning-simple-panel{gap:0;padding:0}.plant-planning-simple-top{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;grid-column-gap:6px;column-gap:6px;padding-inline:6px}.plant-planning-simple-top>.orientation-group{padding:18px 14px 14px}.plant-planning-simple-panel>.input-group{padding:16px 14px 14px}.input-sidebar .plant-planning-preview-card{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:104px;margin:0 0 6px;border:0;border-radius:0 0 var(--pd-radius-control) var(--pd-radius-control);padding:0 7px 10px;background:#fff;color:#858585;box-shadow:0 5px 8px -5px rgba(20,42,33,.24);cursor:pointer;text-align:left;transition:background-color var(--pd-transition-fast),color var(--pd-transition-fast)}.input-sidebar .plant-planning-preview-card:hover{border:0;background:rgba(74,143,104,.08);color:#2f7650}.input-sidebar .plant-planning-preview-card:focus-visible{outline:2px solid rgba(74,143,104,.38);outline-offset:-3px}.plant-planning-preview-art{display:block;width:100%;height:94px;border-radius:var(--pd-radius-control);background:#efefed;object-fit:contain;object-position:center;transition:filter var(--pd-transition-fast)}.plant-planning-preview-card:hover .plant-planning-preview-art,.plant-planning-switcher:has(#three-dimensional-planning-tab:hover) .plant-planning-preview-art{filter:brightness(.96) saturate(1.06)}.plant-planning-preview-card .placement-tool-graphic{flex:0 0 66px;width:66px;max-width:66px;height:48px;filter:drop-shadow(0 4px 3px rgba(20,42,33,.1))}.plant-planning-preview-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.plant-planning-preview-copy strong{font-size:.72rem;font-weight:850}.plant-planning-preview-copy span{font-size:.69rem;font-weight:650}.plant-planning-3d-panel{gap:12px}.plant-planning-3d-visual{display:grid;place-items:center;aspect-ratio:1033/562;min-height:0;border-radius:var(--pd-radius-control);background:#efefed}.plant-planning-3d-art{display:block;width:calc(100% - 24px);height:100%;margin-inline:12px;border-radius:var(--pd-radius-control);object-fit:contain;object-position:center}.plant-planning-3d-footer{display:grid;grid-gap:10px;gap:10px}.plant-planning-calculation-status{display:flex;align-items:flex-start;gap:8px;border-radius:var(--pd-radius-control);padding:10px 11px;background:rgba(74,143,104,.08);color:var(--pd-green-ink)}.plant-planning-calculation-status>svg{flex:0 0 auto;margin-top:1px}.plant-planning-calculation-status>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.plant-planning-calculation-status strong{font-size:.76rem;font-weight:850}.plant-planning-calculation-status small{color:var(--pd-muted);font-size:.71rem;font-weight:650;line-height:1.35}.plant-planning-3d-footer>p{margin:0;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.45}.input-sidebar .plant-planning-workspace-button{justify-self:start}.legacy-detail-dimensioning-addon{display:none!important}.input-sidebar .field-grid,.input-sidebar .input-group{gap:12px}.input-sidebar .field{gap:7px}.input-sidebar .field>label,.input-sidebar .label-with-info{color:var(--muted);font-size:.9rem;font-weight:650}.input-sidebar .input-group-heading .label-with-info{color:var(--muted);font-size:.9rem;font-weight:650;letter-spacing:0;text-transform:none}.auth-card input:focus,.compare-picker select:focus,.dropdown-trigger:not(.placement-dialog .dropdown-trigger):focus-visible,.field-control:not(.placement-dialog .field-control):focus-within,.field:not(.placement-dialog .field) input:focus,.field:not(.placement-dialog .field) select:focus,.lead-form-grid input:focus,.lead-form-grid select:focus{border-color:var(--pd-green-dark);background:var(--pd-surface);outline:3px solid rgba(131,214,166,.22)}.input-sidebar .dropdown-trigger,.input-sidebar .field-control,.input-sidebar .field>input,.input-sidebar .field>select{height:42px!important;min-height:42px!important;border:1px solid rgba(29,30,32,.12)!important;background:#fcfcfb!important;color:var(--ink);font-size:.9rem;font-weight:500;box-shadow:none!important;outline:none!important;transform:none!important;transition:background-color var(--pd-transition-fast),border-color var(--pd-transition-fast),box-shadow var(--pd-transition-fast),color var(--pd-transition-fast)}.input-sidebar .field>input,.input-sidebar .field>select{padding:9px 10px;font-size:.9rem}.input-sidebar .field-control{padding:0 10px;font-size:.9rem}.input-sidebar .dropdown-trigger{padding:0 10px;font-size:.9rem;font-weight:500}.input-sidebar .field-unit{color:var(--muted);font-size:.82rem;font-weight:800}.input-sidebar .field-control input{height:40px;min-height:40px!important;padding:9px 0;font-size:.9rem;border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;transform:none!important}.input-sidebar input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--pd-radius-control);color:var(--ink);font-family:var(--body-font);font-size:.9rem;font-weight:500;line-height:1.2}.input-sidebar input[type=search]::-webkit-search-cancel-button,.input-sidebar input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.input-sidebar .dropdown-trigger:hover:not(:disabled),.input-sidebar .field-control:hover:not(:has(input:disabled)),.input-sidebar .field>input:hover:not(:disabled):not(:focus),.input-sidebar .field>select:hover:not(:disabled):not(:focus){border-color:rgba(29,30,32,.12)!important;background:#fcfcfb!important;box-shadow:none!important}.input-sidebar .dropdown-trigger:focus-visible,.input-sidebar .field-control:focus-within,.input-sidebar .field>input:focus,.input-sidebar .field>select:focus{border-color:rgba(29,30,32,.12)!important;background:#fcfcfb!important;box-shadow:none!important;outline:3px solid rgba(131,214,166,.25)!important;outline-offset:0!important}.input-sidebar .dropdown-menu button,.placement-element-flyout .dropdown-menu button{color:var(--muted);font-family:var(--body-font);font-size:.9rem;font-weight:500;transition:background-color var(--pd-transition-fast),color var(--pd-transition-fast)}.input-sidebar .dropdown-menu button:hover,.placement-element-flyout .dropdown-menu button:hover{background:rgba(74,143,104,.08);color:#2f7650}.input-sidebar .dropdown-menu button.active,.placement-element-flyout .dropdown-menu button.active{background:rgba(74,143,104,.12);color:#285f43;font-weight:500}.input-sidebar .dropdown-menu,.placement-element-flyout .dropdown-menu{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.placement-element-flyout .dropdown-trigger{height:42px;min-height:42px;border:1px solid rgba(29,30,32,.12);border-radius:var(--pd-radius-control);padding:0 10px;background:#fcfcfb;color:var(--ink);font-family:var(--body-font);font-size:.9rem;font-weight:500;box-shadow:none}.placement-element-flyout .dropdown-control.open .dropdown-trigger,.placement-element-flyout .dropdown-trigger:focus-visible{border-color:rgba(131,214,166,.95);background:#fcfcfb;outline:3px solid rgba(131,214,166,.25)}.input-sidebar .dropdown-trigger:focus-visible,.placement-element-flyout .dropdown-control.open .dropdown-trigger,.placement-element-flyout .dropdown-trigger:focus-visible{border-color:rgba(29,30,32,.12)!important;background:#fcfcfb!important;box-shadow:none!important;outline:3px solid rgba(131,214,166,.25)!important;outline-offset:0!important}.input-sidebar .dropdown-trigger:focus-visible{box-shadow:inset 0 0 0 2px rgba(74,143,104,.5)!important;outline:none!important}.input-sidebar .date-part-field>input:focus,.placement-shadow-date-grid .date-part-field input:focus{border-color:rgba(29,30,32,.12)!important;background:#fcfcfb!important;box-shadow:none!important;outline:3px solid rgba(131,214,166,.25)!important;outline-offset:0!important}.input-sidebar .location-map{border:1px solid rgba(29,30,32,.12);border-radius:var(--pd-radius-control);background:#fcfcfb}.input-sidebar .location-suggestions{gap:4px}.input-sidebar .location-suggestions button{min-height:40px;gap:4px;border:1px solid rgba(29,30,32,.12);border-radius:var(--pd-radius-control);padding:8px 10px;background:#fcfcfb;color:var(--ink);font-size:.9rem;font-weight:500;transition:background-color var(--pd-transition-fast),color var(--pd-transition-fast)}.input-sidebar .location-suggestions button:focus-visible,.input-sidebar .location-suggestions button:hover{border-color:rgba(29,30,32,.12);background:var(--accent-soft);color:var(--ink);outline:none}.input-sidebar .location-suggestions small{color:var(--muted);font-size:.76rem;font-weight:650}.input-sidebar .map-controls button,.input-sidebar .map-layer-toggle{border-color:rgba(29,30,32,.12);border-radius:12px;background:rgba(255,255,255,.94)}.input-sidebar .dropdown-trigger:disabled,.input-sidebar .field-control:has(input:disabled),.input-sidebar .field>input:disabled,.input-sidebar .field>select:disabled{border-color:rgba(29,30,32,.08)!important;background:#f3f4f3!important;box-shadow:none!important;opacity:.52}.compare-slot-popover,.dropdown-menu,.inline-project-popover{border-color:var(--pd-line);border-radius:var(--pd-radius-panel-compact);padding:7px;background:var(--pd-surface-floating);box-shadow:var(--pd-shadow-floating)}.compare-slot-popover button,.dropdown-menu button,.inline-project-popover button{border-radius:12px}.segmented:not(.placement-dialog .segmented){gap:6px;border-radius:var(--pd-radius-control);padding:4px;background:var(--pd-section)}.segmented:not(.placement-dialog .segmented) button{min-height:40px;border:0;border-radius:12px;background:transparent;color:var(--pd-muted);box-shadow:none}.segmented:not(.placement-dialog .segmented) button:hover:not(:disabled){background:rgba(255,255,255,.74);color:var(--pd-text-strong)}.segmented:not(.placement-dialog .segmented) button.active{border:0;background:var(--pd-surface);color:var(--pd-green-ink);box-shadow:0 5px 16px rgba(20,59,38,.08)}.input-sidebar .segmented button:hover:not(:disabled){background:rgba(74,143,104,.07);color:#2f7650;box-shadow:none}.input-sidebar .segmented button.active{background:rgba(74,143,104,.12);color:#285f43;box-shadow:none}.input-sidebar .series-toggle-grid button{border-color:rgba(29,30,32,.12);background:#fcfcfb;box-shadow:none;transition:background-color var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast)}.input-sidebar .series-toggle-grid button:hover:not(:disabled){border-color:rgba(74,143,104,.28);background:rgba(74,143,104,.07);color:#2f7650;box-shadow:none}.input-sidebar .series-toggle-grid button.active{border-color:transparent;background:rgba(74,143,104,.12);color:#285f43;box-shadow:none}.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button){min-height:var(--pd-control-height);border-color:transparent;border-radius:var(--pd-radius-control);background:var(--pd-green);color:var(--pd-green-ink);font-weight:750;transition:background var(--pd-transition-fast),color var(--pd-transition-fast),transform var(--pd-transition-fast),box-shadow var(--pd-transition-fast)}.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button):hover:not(:disabled){background:var(--pd-green-hover);filter:none;transform:scale(1.025)}.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).secondary{border-color:var(--pd-line);background:var(--pd-surface);color:var(--pd-text-strong)}.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).secondary:hover:not(:disabled){border-color:var(--pd-line-strong);background:var(--pd-section)}.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).active{border-color:transparent;background:#e1f0e7;color:var(--pd-green-ink);box-shadow:none}.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).danger{border-color:transparent;background:#a95650;color:#fff}.formula-box:not(.placement-dialog .formula-box),.readout:not(.placement-dialog .readout),.warning-line:not(.placement-dialog .warning-line){border:0;border-radius:var(--pd-radius-control);background:var(--pd-notice-bg)}.calculator-main-container .warning-line{padding-block:7px}.tooltip:not(.placement-dialog .tooltip){border-color:rgba(255,255,255,.72);border-radius:var(--pd-radius-control);box-shadow:var(--pd-shadow-floating)}.results-header{align-items:flex-end;border-bottom:1px solid var(--pd-line);padding:2px 2px 18px}.results-header h2{color:var(--pd-text-strong);font-size:1.65rem;font-weight:750}.results-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.results-title-row p{margin:0}.result-section{gap:13px}.result-section-head{padding-inline:2px}.result-section-head h3{font-size:1.05rem;font-weight:750}.result-section-hint{color:var(--pd-muted)}.chart-card,.impact-card,.metric-list-panel,.result-summary{border:0;border-radius:var(--pd-radius-panel-compact);background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:none}.result-summary{padding:18px}.chart-card,.metric-list-panel{padding:16px;background:rgba(255,255,255,.72)}.metric-list-panel-section+.metric-list-panel-section,.metric-list-row{border-color:var(--pd-line)}.metric-list-row strong{color:var(--pd-text-strong)}.impact-table{border:0;border-radius:var(--pd-radius-control);background:rgba(255,255,255,.72);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.impact-table>div{border-color:var(--pd-line)}.result-loading-state{min-height:320px;background:var(--pd-surface)}.results-header{display:flex;justify-content:space-between;gap:18px}.results-title-row{transition:opacity var(--pd-transition-fast),visibility var(--pd-transition-fast)}.results-header-tools{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;transition:opacity var(--pd-transition-fast),transform var(--pd-transition-fast),background-color var(--pd-transition-fast),box-shadow var(--pd-transition-fast)}.results-header .results-header-tools .segmented{min-width:132px;gap:2px;border-radius:9px;padding:2px;background:transparent}.results-header .results-header-tools .segmented button{min-height:24px;border-radius:7px;padding:2px 7px;font-size:.68rem;line-height:1}.results-header .results-header-tools .segmented button.active:hover:not(:disabled),.results-header .results-header-tools .segmented button:hover:not(:disabled){background:rgba(74,143,104,.08);color:#2f7650}.result-update-status{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 10px;background:rgba(74,143,104,.1);color:var(--pd-green-ink);font-size:.72rem;font-weight:800;white-space:nowrap}.result-update-status.is-idle{display:none}@media (min-width:1181px){.results-header{position:-webkit-sticky;position:sticky;top:0;z-index:20}.results-header.is-scrolled{border-bottom-color:transparent;pointer-events:none}.results-header.is-scrolled .results-title-row{visibility:hidden;opacity:0}.results-header.is-scrolled .results-header-tools{pointer-events:auto}}@media (min-width:1181px) and (hover:hover) and (pointer:fine){.results-header.is-scrolled .results-header-tools{border-radius:11px;background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(20,59,38,.12);opacity:0;transform:translateY(-3px)}.results-header.is-scrolled .results-header-tools:focus-within,.results-header.is-scrolled .results-header-tools:hover{opacity:1;transform:translateY(0)}}.result-stack{display:grid;align-content:start;grid-gap:18px;gap:18px;min-width:0}.result-perspective-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:var(--pd-radius-panel-compact);padding:12px 14px;background:rgba(255,255,255,.72)}.result-perspective-bar>span{color:var(--pd-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.result-perspective-bar .segmented{min-width:min(430px,70%)}.overview-metric-grid{display:grid;grid-template-columns:minmax(0,720px);align-items:start}.overview-metric-grid .metric-list{display:grid;grid-column-gap:24px;column-gap:24px}.economy-tab-grid,.overview-metric-grid .metric-list{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-tab-grid>:nth-child(n+3){grid-column:1/-1}.economy-perspective-comparison{min-width:0}.economy-perspective-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.economy-perspective-table-wrap table{width:100%;min-width:620px;border-collapse:collapse;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.economy-perspective-table-wrap td,.economy-perspective-table-wrap th{border-top:1px solid var(--pd-line);padding:9px 12px;text-align:right;white-space:nowrap}.economy-perspective-table-wrap thead th{border-top:0;color:var(--pd-text-strong);font-weight:850}.economy-perspective-table-wrap th:first-child{text-align:left}.economy-perspective-table-wrap tbody th{color:var(--pd-muted);font-weight:750}.economy-perspective-table-wrap tbody th .result-label-with-info{white-space:normal}.economy-perspective-table-wrap td{color:var(--pd-text-strong);font-weight:850}.result-warning-summary{display:grid;grid-gap:6px;gap:6px}.result-warning-summary .warning-line{margin:0}.result-dashboard{gap:22px;min-width:0}.result-dashboard>.result-section:not(:first-child),.result-dashboard>div>.result-section{content-visibility:auto;contain-intrinsic-size:auto 620px}.result-dashboard .result-section{gap:12px;min-width:0}.result-dashboard .result-section-head{align-items:center;flex-wrap:wrap;gap:8px}.result-dashboard .result-section-head:has(.result-section-actions){position:relative;padding-right:302px}.result-dashboard .result-section-head h3{color:var(--pd-text-strong);font-size:1rem;font-weight:800}.result-dashboard .result-section-hint{font-size:.78rem}.result-section-actions{position:absolute;right:2px;bottom:-1px;display:flex;min-width:0}.result-dashboard .result-section-actions .segmented{position:relative;isolation:isolate;gap:5px;border-radius:10px;padding:2px;background:none!important;box-shadow:none;overflow:hidden}.result-dashboard .result-section-actions .segmented[data-option-count="1"]{grid-template-columns:76px;width:80px}.result-dashboard .result-section-actions .segmented[data-option-count="2"]{grid-template-columns:76px 86px;width:171px}.result-dashboard .result-section-actions .segmented[data-option-count="2"][data-option-values~=equity]{grid-template-columns:76px 116px;width:201px}.result-dashboard .result-section-actions .segmented[data-option-count="3"]{grid-template-columns:76px 86px 116px;width:292px}.result-dashboard .result-section-actions .segmented:after,.result-dashboard .result-section-actions .segmented:before{position:absolute;left:2px;top:2px;bottom:2px;border-radius:8px;content:"";pointer-events:none;transition:width var(--pd-transition-layout)}.result-dashboard .result-section-actions .segmented:before{z-index:0;border:0;background:#fff;box-shadow:none;outline:0}.result-dashboard .result-section-actions .segmented:after{display:none}.result-dashboard .result-section-actions .segmented[data-option-count="1"]:after,.result-dashboard .result-section-actions .segmented[data-option-count="1"]:before{width:calc(100% - 4px)}.result-dashboard .result-section-actions .segmented[data-option-count="2"][data-active-value=project]:after,.result-dashboard .result-section-actions .segmented[data-option-count="2"][data-active-value=project]:before{width:76px}.result-dashboard .result-section-actions .segmented[data-option-count="2"]:not([data-active-value=project]):after,.result-dashboard .result-section-actions .segmented[data-option-count="2"]:not([data-active-value=project]):before{width:calc(100% - 4px)}.result-dashboard .result-section-actions .segmented[data-option-count="3"][data-active-value=project]:after,.result-dashboard .result-section-actions .segmented[data-option-count="3"][data-active-value=project]:before{width:76px}.result-dashboard .result-section-actions .segmented[data-option-count="3"][data-active-value=afterTax]:after,.result-dashboard .result-section-actions .segmented[data-option-count="3"][data-active-value=afterTax]:before{width:167px}.result-dashboard .result-section-actions .segmented[data-option-count="3"][data-active-value=equity]:after,.result-dashboard .result-section-actions .segmented[data-option-count="3"][data-active-value=equity]:before{width:calc(100% - 4px)}.result-dashboard .result-section-actions .segmented button{position:relative;z-index:1;min-height:28px;border-radius:8px;padding:3px 7px;font-size:.72rem;line-height:1;white-space:nowrap}.result-dashboard .result-section-actions .segmented button.active{background:transparent;color:var(--pd-green-ink);box-shadow:none}.result-dashboard .result-section-actions .segmented button.active:hover:not(:disabled),.result-dashboard .result-section-actions .segmented button:hover:not(:disabled){background:rgba(74,143,104,.08);color:#2f7650}.result-dashboard .chart-card,.result-dashboard .economy-model-card,.result-dashboard .metric-list-panel,.results-main .result-summary{border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);background:rgba(255,255,255,.94);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.result-dashboard .economy-model-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.result-dashboard .economy-model-header,.result-dashboard .economy-model-tariff-table{border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:16px;background:rgba(255,255,255,.94);box-shadow:none}.financial-hero-grid{display:grid;grid-template-areas:"profit curve energy";grid-template-columns:minmax(0,.94fr) minmax(0,1.18fr) minmax(0,.94fr);align-items:stretch;grid-gap:12px;gap:12px;min-width:0}.financial-hero-grid>*{height:100%;min-width:0}.financial-hero-grid>.profitability-card{grid-area:profit}.financial-hero-grid>.cashflow-card{grid-area:curve}.financial-hero-grid>.metric-list-panel:last-child{grid-area:energy}.financial-hero-grid .cashflow-card{min-height:330px}.financial-hero-grid .cashflow-card .chart-canvas{min-height:210px}.profitability-card{gap:10px}.profitability-card-head{display:grid;grid-gap:10px;gap:10px;min-width:0}.profitability-card-head>div{display:grid;grid-gap:3px;gap:3px}.profitability-card-head h4{color:var(--pd-text-strong)}.profitability-card-head span{color:var(--pd-muted);font-size:.7rem;font-weight:750;line-height:1.25}.financial-detail-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.18fr) minmax(0,.94fr);align-items:start;grid-gap:12px;gap:12px;min-width:0}.financial-detail-grid>.metric-list-panel{height:100%;min-width:0}.financial-detail-grid>.economy-perspective-comparison{grid-column:2/-1}.energy-dashboard-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:stretch;grid-gap:12px;gap:12px;min-width:0}.energy-dashboard-grid>.chart-card{height:100%;min-width:0;min-height:370px}.energy-dashboard-grid .day-curve-card{min-height:370px}.project-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;min-width:0}.project-finance-grid>*{height:100%;min-width:0}.result-dashboard .energy-flow-card{margin-top:0}.result-dashboard .result-warning-summary{padding:10px 12px}.result-dashboard .result-warning-summary .warning-line{padding:4px 2px;background:transparent}.result-dashboard .result-meta h4{margin:0;color:var(--pd-text-strong);font-size:.8rem;text-transform:uppercase}.sensitivity-pending{min-height:110px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);padding:18px;background:rgba(255,255,255,.94);color:var(--pd-muted);font-size:.8rem;text-align:center}.cashflow-chart .discounted-payback-marker{stroke:var(--muted-soft);stroke-width:2.4;stroke-dasharray:2.5 3.5}.cashflow-chart .discounted-payback-dot{fill:var(--muted-soft);stroke:none}.chart-legend i.discounted-payback-legend{background:var(--muted-soft)}.result-dashboard .economy-perspective-table-wrap{width:100%;max-width:100%;overflow-x:auto}.result-dashboard .economy-perspective-table-wrap table{min-width:600px}.result-dashboard .financial-detail-grid .economy-perspective-table-wrap{overflow-x:visible}.result-dashboard .financial-detail-grid .economy-perspective-table-wrap table{min-width:0;table-layout:fixed}.result-dashboard .financial-detail-grid .economy-perspective-table-wrap th{padding-inline:8px;white-space:normal}.result-dashboard .financial-detail-grid .economy-perspective-table-wrap td{padding-inline:8px;white-space:nowrap}.result-dashboard .economy-model-tariff-table{border:1px solid rgba(255,255,255,.72);padding:16px}.result-dashboard .economy-model-tariff-table .tariff-rate-table{border:0;border-radius:0;background:transparent}.result-dashboard .economy-model-tariff-table .tariff-rate-table td,.result-dashboard .economy-model-tariff-table .tariff-rate-table th{border-color:var(--pd-line);padding:8px 10px;background:transparent}.result-dashboard .economy-model-tariff-table .tariff-rate-table td:first-child,.result-dashboard .economy-model-tariff-table .tariff-rate-table th:first-child{padding-left:0}.result-dashboard .economy-model-tariff-table .tariff-rate-table td:last-child,.result-dashboard .economy-model-tariff-table .tariff-rate-table th:last-child{padding-right:0;text-align:right}.result-dashboard .economy-model-tariff-table .tariff-rate-table tr.active td{background:rgba(74,143,104,.07);color:var(--pd-text-strong);box-shadow:none}@container (max-width:719px){.financial-hero-grid{grid-template-areas:"profit" "curve" "energy"}.energy-dashboard-grid,.financial-detail-grid,.financial-hero-grid,.project-finance-grid{grid-template-columns:minmax(0,1fr)}.financial-detail-grid>.economy-perspective-comparison{grid-column:auto}.financial-hero-grid .cashflow-card{min-height:340px}}@container (max-width:519px){.result-dashboard .result-section-head:has(.result-section-actions){padding-right:2px}.result-section-actions{position:static;margin-left:auto}.economy-model-rows>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.accordion-section,.account-panel,.chart-card,.impact-card,.metric-list-panel,.project-panel,.result-summary{-webkit-backdrop-filter:none;backdrop-filter:none}.accordion-section{content-visibility:auto;contain-intrinsic-size:auto 70px}.auth-page,.legal-page,.management-page{padding:clamp(24px,4vw,56px)}.auth-page{place-items:center}.auth-card{gap:18px;width:min(520px,100%);border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel);padding:clamp(24px,4vw,38px);background:var(--pd-surface-floating);box-shadow:var(--pd-shadow-floating)}.auth-card h1,.auth-card h2{color:var(--pd-text-strong);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:750}.auth-card p{font-size:.94rem;line-height:1.5}.auth-card label{gap:8px;color:var(--pd-text-strong);font-weight:700}.auth-card .segmented{margin-block:2px 4px}.auth-page-error{width:min(520px,100%);border-radius:var(--pd-radius-control);padding:12px 14px;background:#fff1ef;color:#8a423b}.management-page:not(.projects-management-page){background:var(--pd-background)}.management-page:not(.projects-management-page)>.load-note,.management-page:not(.projects-management-page)>.management-header,.management-page:not(.projects-management-page)>.profile-page-stack,.management-page:not(.projects-management-page)>.result-summary{width:min(100%,var(--pd-container-max));margin-inline:auto}.management-header{align-items:flex-end;margin-bottom:32px}.management-header h1{color:var(--pd-text-strong);font-size:clamp(2.15rem,4vw,3.5rem);font-weight:750;line-height:1.08}.management-header p{color:var(--pd-green-dark);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-overview,.profile-form-card{border:0;border-radius:var(--pd-radius-panel-compact);background:var(--pd-section);box-shadow:none}.account-overview,.profile-form-card{padding:22px}.profile-form-card .lead-form-grid input{border-color:transparent;background:var(--pd-surface);box-shadow:none;transform:scale(1);transform-origin:center;transition:background-color var(--pd-transition-fast),box-shadow var(--pd-transition-fast),transform var(--pd-transition-fast)}.profile-form-card .lead-form-grid input:hover:not(:disabled):not(:focus){border-color:transparent;background:var(--pd-surface);box-shadow:0 0 16px rgba(20,59,38,.08);transform:scale(1.008)}.profile-form-card .lead-form-grid input:focus{border-color:transparent;background:var(--pd-surface);box-shadow:0 0 26px rgba(20,59,38,.14);outline:none;transform:scale(1)}.profile-form-card .lead-form-grid input:disabled{border-color:rgba(88,88,88,.1);background:#e7eae8;color:var(--pd-muted)}.profile-form-card .lead-check{border:0;border-radius:var(--pd-radius-panel-compact);cursor:pointer;transform:scale(1);transform-origin:center;transition:background-color var(--pd-transition-fast),box-shadow var(--pd-transition-fast),transform var(--pd-transition-fast)}.profile-form-card .lead-check:hover{border:0;box-shadow:0 0 16px rgba(20,59,38,.08);transform:scale(1.008)}.profile-form-card .tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).secondary{border-color:transparent;background:var(--pd-surface)}.profile-form-card .tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).secondary:hover:not(:disabled){border-color:transparent;background:#e6eee9;color:var(--pd-green-dark);transform:scale(1.025)}.profile-form-card.danger-zone .tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button).danger:hover:not(:disabled){border-color:transparent;background:#b64f4f;color:#fff;transform:scale(1.025)}.profile-page-stack{gap:18px}.account-avatar{background:var(--pd-green);color:var(--pd-green-ink)}.danger-zone{background:#fff1ef}.legal-document{gap:24px;width:min(100%,var(--pd-content-max));margin-inline:auto;border:0;border-radius:var(--pd-radius-panel);padding:clamp(28px,5vw,58px);background:var(--pd-surface-floating);box-shadow:var(--pd-shadow-surface)}.legal-document h1{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:750}.legal-document h2{font-size:1.2rem;font-weight:750}.legal-document p,.legal-document ul{color:var(--pd-text);line-height:1.7}.legal-document .eyebrow{color:var(--pd-green-dark)}.legal-warning{border:0;border-radius:var(--pd-radius-control)}.compare-page{gap:14px;padding:14px;background:var(--pd-workspace)}.full-compare-stack{gap:14px}.compare-slot.filled iframe{border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel);background:var(--pd-surface);box-shadow:var(--pd-shadow-surface)}.compare-slot.empty{border:1px solid rgba(255,255,255,.7);border-radius:var(--pd-radius-panel);background:rgba(255,255,255,.46)}.compare-empty-trigger{min-height:190px;border:0;border-radius:var(--pd-radius-panel-compact);background:var(--pd-surface-floating);box-shadow:var(--pd-shadow-surface)}.compare-empty-trigger svg{color:var(--pd-green-dark)}.load-note.loading{border-radius:var(--pd-radius-control);background:rgba(255,255,255,.72);color:var(--pd-green-ink)}.wizard-page{background:radial-gradient(760px 420px at 88% 8%,rgba(77,168,205,.06),transparent 64%),linear-gradient(180deg,#fff,#f7f7f6 48%,#f0f1ef)}.wizard-shell{gap:14px}.wizard-stepper{gap:6px;border-radius:var(--pd-radius-panel-compact);padding:6px;background:var(--pd-surface-floating);box-shadow:var(--pd-shadow-surface)}.wizard-stepper-item{min-height:48px;border-radius:var(--pd-radius-control);box-shadow:none}.wizard-stepper-item:not(:disabled):hover{border:0;background:rgba(131,214,166,.1);box-shadow:none}.wizard-stepper-item.active{border:0;background:#e6f0e9;color:var(--pd-green-ink);box-shadow:none}.wizard-stepper-item.done{border:0;background:rgba(131,214,166,.12)}.wizard-option-icon,.wizard-stepper-icon{border-radius:14px}.wizard-name-card,.wizard-option-card{border-color:transparent;border-radius:var(--pd-radius-panel-compact)}.wizard-name-card{box-shadow:var(--pd-shadow-surface)}.wizard-page .field-control:not(.placement-dialog .field-control){border:1px solid rgba(29,30,32,.12);border-radius:var(--pd-radius-control);background:#fcfcfb;box-shadow:none;transition:background-color var(--pd-transition-fast),border-color var(--pd-transition-fast),color var(--pd-transition-fast)}.wizard-option-shell,.wizard-suggestion-shell{min-width:0;border:0;border-radius:calc(var(--pd-radius-control) + 5px);padding:5px;background:rgba(255,255,255,.94);box-shadow:none}.wizard-option-card,.wizard-suggestion{width:100%;height:100%;border:0;border-radius:var(--pd-radius-control);background:transparent;box-shadow:none;transition:background-color var(--pd-transition-fast),color var(--pd-transition-fast)}.wizard-option-card:hover,.wizard-suggestion:hover{border:0;background:#f0f6f3;color:#2f7650;box-shadow:none;transform:none}.wizard-option-card.selected{border:0;background:#e6efea;color:#285f43;outline:none;box-shadow:none}.wizard-option-card:focus-visible,.wizard-suggestion:focus-visible{border:0;background:#f0f6f3;color:#2f7650;outline:none}.wizard-option-card.selected:focus-visible{background:#e6efea;color:#285f43}.wizard-page .field-control:not(.placement-dialog .field-control):hover:not(:has(input:disabled)):not(:focus-within){border-color:rgba(29,30,32,.12);background:#fcfcfb}.wizard-page .field-control:not(.placement-dialog .field-control):focus-within{border-color:rgba(29,30,32,.12);background:#fcfcfb;outline:3px solid rgba(131,214,166,.25);outline-offset:0;box-shadow:none}.wizard-stepper-item{border:0;background:transparent}.wizard-stepper-item:focus-visible,.wizard-stepper-item:not(:disabled):hover{border:0;background:#f0f6f3;color:#2f7650;outline:none;box-shadow:none;transform:none}.wizard-stepper-item.active,.wizard-stepper-item.done{border:0;background:#e6efea;color:#285f43;box-shadow:none}.wizard-stepper-item.open:disabled,.wizard-stepper-item.skipped{border:0}.wizard-page .segmented.wizard-size-toggle:not(.placement-dialog .segmented){gap:5px;padding:5px;background:rgba(255,255,255,.94)}.wizard-page .segmented.wizard-size-toggle:not(.placement-dialog .segmented) button:hover:not(:disabled){background:#f0f6f3;color:#2f7650}.wizard-page .segmented.wizard-size-toggle:not(.placement-dialog .segmented) button.active{background:#e6efea;color:#285f43;box-shadow:none}.wizard-example-card,.wizard-loading-card{border-color:transparent;border-radius:var(--pd-radius-control);box-shadow:var(--pd-shadow-surface)}.wizard-example-card{background:var(--pd-text-strong)}.wizard-skip,.wizard-skip:hover{color:#fff}.wizard-skip .wizard-skip-subtitle{color:rgba(255,255,255,.7)}.wizard-example-info button{color:rgba(255,255,255,.72)}.wizard-example-info button:focus-visible,.wizard-example-info button:hover{background:rgba(255,255,255,.1);color:#fff}.wizard-footer{align-items:stretch;border-top-color:rgba(46,125,81,.14)}.wizard-example-card{height:100%}.analytics-consent-banner{border:1px solid rgba(255,255,255,.72);border-radius:var(--pd-radius-panel-compact);background:var(--pd-surface-floating);box-shadow:var(--pd-shadow-dialog)}.analytics-consent-actions button{min-height:40px;border-color:var(--pd-line);border-radius:var(--pd-radius-control)}.analytics-consent-actions button.primary{border-color:transparent;background:var(--pd-green);color:var(--pd-green-ink)}.analytics-consent-actions button.primary:hover{border-color:transparent;background:var(--pd-green-hover)}.confirm-dialog,.feedback-dialog{box-shadow:var(--pd-shadow-dialog)}:where(a,button,input,select,textarea,[tabindex]):not(.placement-dialog *):not(.placement-confirm-dialog *):focus-visible{outline:var(--pd-focus-ring);outline-offset:2px}.project-title-field .project-title-input,.project-title-field .project-title-input:active,.project-title-field .project-title-input:focus,.project-title-field .project-title-input:focus-visible,.project-title-field .project-title-input:hover,.project-title-field:focus-within{border:0;outline:0;background:transparent;box-shadow:none}button:not(.placement-dialog button):not(.placement-confirm-dialog button):disabled,input:not(.placement-dialog input):not(.placement-confirm-dialog input):disabled,select:not(.placement-dialog select):not(.placement-confirm-dialog select):disabled{opacity:.5}@media (prefers-reduced-motion:reduce){:where(*):not(.placement-dialog):not(.placement-dialog *):not(.placement-confirm-dialog):not(.placement-confirm-dialog *),:where(*):not(.placement-dialog):not(.placement-dialog *):not(.placement-confirm-dialog):not(.placement-confirm-dialog *):after,:where(*):not(.placement-dialog):not(.placement-dialog *):not(.placement-confirm-dialog):not(.placement-confirm-dialog *):before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1180px){.calculator-shell{--calculator-shell-gutter:7px;grid-template-columns:minmax(0,1fr);gap:8px;background:var(--pd-background)}.input-sidebar,.results-main{height:auto;border-radius:var(--pd-radius-panel);overflow:visible}.input-sidebar-scroll-content,.results-main-scroll-content{height:auto;overflow:visible}}@media (max-width:760px){:root{--pd-control-height:44px}.app-header{gap:6px;border-bottom-color:var(--pd-line);padding:8px;background:rgba(255,255,255,.78)}.app-brand{min-height:54px;padding:0 4px 8px}.app-brand-main,.app-header.collapsed .app-brand-main{width:auto;min-height:44px;grid-template-rows:44px;justify-items:start}.app-brand-name,.app-header.collapsed .app-brand-name{display:none}.app-logo{min-height:44px;grid-template-rows:44px}.app-header.collapsed .app-logo .logo-full,.app-logo .logo-full{width:148px;max-width:148px;max-height:44px;opacity:1;transform:scale(1)}.app-header.collapsed .app-logo{width:auto;height:44px;min-height:44px;margin-top:0;grid-template-rows:44px;justify-items:start;padding:0}.app-header.collapsed .app-logo img{width:148px;max-width:148px;max-height:44px;object-position:left center}.app-header.collapsed .app-logo .logo-mark{opacity:0}.app-nav{display:flex;gap:6px;padding:0 0 2px;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-header.collapsed .app-nav-link,.app-nav-link{grid-template-columns:30px auto;flex:0 0 auto;width:auto;min-height:44px;padding:0 12px 0 4px;background:var(--pd-surface-muted)}.app-header.collapsed .app-nav-link span{max-width:170px;opacity:1;padding-right:0}.legal-nav{display:flex;gap:6px;padding-top:6px;overflow-x:auto;scrollbar-width:none}.legal-nav::-webkit-scrollbar{display:none}.app-header.collapsed .feedback-trigger,.app-header.collapsed .legal-nav-link,.feedback-trigger,.legal-nav-link{grid-template-columns:30px auto;flex:0 0 auto;width:auto;min-height:38px;padding:0 12px 0 4px;background:var(--pd-surface-muted)}.feedback-trigger{margin-bottom:0}.app-header.collapsed .feedback-trigger span,.app-header.collapsed .legal-nav-link span{max-width:170px;opacity:1;padding-right:0}.profile-menu{padding-top:6px}.app-header.collapsed .profile-trigger,.profile-trigger{grid-template-columns:36px minmax(0,1fr);min-height:42px;padding-inline:0}.app-header.collapsed .profile-trigger span{max-width:100%;opacity:1;padding-right:10px}.calculator-shell{--calculator-shell-gutter:5px;gap:6px}.input-sidebar,.results-main{border-radius:18px;padding:16px;box-shadow:0 12px 28px -12px rgba(6,25,43,.16)}.results-header{align-items:stretch}.auth-page,.legal-page,.management-page{padding:16px 12px 36px}.auth-card,.legal-document{border-radius:18px;padding:24px 20px}.management-header{align-items:stretch;margin-bottom:24px}.account-overview{grid-template-columns:auto minmax(0,1fr);padding:18px}.profile-form-card{padding:18px}.compare-page{padding:8px}.compare-slot.empty,.compare-slot.filled iframe{border-radius:18px}.wizard-page{padding:12px 10px 24px}.wizard-stepper{border-radius:18px;padding:5px}.wizard-stepper-item{flex-basis:128px}.wizard-preview{border-radius:18px}.analytics-consent-banner{right:10px;bottom:10px;width:calc(100vw - 20px);border-radius:18px}.feedback-button,.project-button,.tool-button:not(.placement-dialog .tool-button):not(.placement-confirm-dialog .tool-button){min-height:44px}.results-header-tools{width:100%;justify-content:space-between}.results-header-tools .segmented{min-width:0;flex:1 1}.result-perspective-bar{align-items:stretch;flex-direction:column}.result-perspective-bar .segmented{width:100%;min-width:0;overflow-x:auto}.economy-tab-grid,.overview-metric-grid .metric-list{grid-template-columns:1fr}.economy-tab-grid>:nth-child(n+3){grid-column:auto}}