@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}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{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:84px minmax(0,1fr) auto auto;grid-gap:16px;gap:16px;width:var(--nav-width);border-right:1px solid rgba(29,30,32,.08);padding:22px 12px 16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:8px 0 26px rgba(29,30,32,.035);transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1)}.app-brand{position:relative;grid-template-columns:minmax(0,1fr) 46px;grid-gap:6px}.app-brand,.app-logo{display:grid;align-items:start;gap:6px;min-height:84px;min-width:0}.app-logo{grid-template-columns:minmax(0,1fr);grid-template-rows:58px auto;align-content:start;grid-gap:6px;border-radius:16px;padding:2px 0 2px 4px;color:var(--ink);font-size:.78rem;font-weight:800;transition:background .16s ease}.app-logo strong{grid-column:1;grid-row:2;display:block;overflow:hidden;max-width:150px;margin-top:8px;opacity:1;color:var(--muted);font-family:var(--body-font);font-size:.74rem;font-weight:700;letter-spacing:.02em;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:8px}.app-nav-link,.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:40px;border:1px solid transparent;border-radius:14px;padding:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;font-size:.86rem;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.app-nav-link svg,.legal-nav-link svg,.profile-trigger svg{justify-self:center;color:currentColor}.app-nav-link 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,.legal-nav-link:hover,.profile-trigger:hover{border-color:rgba(29,30,32,.08);background:#f7f7f6;color:var(--ink);box-shadow:var(--shadow-soft)}.app-nav-link.active{border-color:rgba(131,214,166,.7);background:var(--accent-soft);color:var(--ink);box-shadow:none}.legal-nav{display:grid;align-content:end;grid-gap:4px;gap:4px;min-width:0}.legal-nav-link{min-height:34px;font-size:.78rem;font-weight:750}.legal-nav-link.active{border-color:rgba(131,214,166,.55);background:var(--accent-soft);color:var(--ink)}.app-nav-link.active:before{content:"";position:absolute;left:-13px;top:50%;width:3px;height:20px;border-radius:999px;background:var(--accent);transform:translateY(-50%)}.app-nav-link{position:relative}.nav-collapse-button{display:grid;place-items:center;width:46px;height:46px;margin-top:6px;border:1px solid transparent;border-radius:14px;padding:0;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;transition:opacity .14s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.nav-collapse-button:hover{border-color:rgba(29,30,32,.08);background:#f7f7f6;color:var(--ink);box-shadow:var(--shadow-soft)}.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,.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-logo,.app-header.collapsed .app-nav-link,.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-logo: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-logo strong,.app-header.collapsed .app-nav-link 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}.profile-trigger span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-popover{position:absolute;right:0;bottom:calc(100% + 8px);left:0;display:grid;grid-gap:6px;gap:6px;min-width:220px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#fff;box-shadow:var(--shadow);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);box-shadow:none}.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{overflow:visible;box-shadow:none}.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-weight:800;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}.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}.field-control.with-unit{gap:4px}.field-control.with-unit input{flex:0 1 calc(var(--field-value-width,1ch) + .1ch);width:calc(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)}.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}.coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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-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:8px;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: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{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fafafa}.plant-layout-canvas{min-width:0;border:1px solid rgba(29,30,32,.08);border-radius:8px;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-layout-controls{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.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 var(--border);border-radius:8px;background:#fff;overflow:hidden}.tariff-model-card.active{border-color:var(--accent);background:#fff;box-shadow:inset 0 0 0 1px rgba(131,214,166,.5)}.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{outline:2px solid rgba(29,30,32,.22);outline-offset:-2px}.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:1px solid rgba(131,214,166,.72);border-radius:999px;background:#fff;color:var(--ink);padding:4px 7px;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:var(--muted)}.tariff-model-details{display:grid;grid-gap:5px;gap:5px;border-top:1px solid rgba(29,30,32,.08);padding:10px 12px 12px;background:rgba(255,255,255,.62);color:var(--muted);font-size:.8rem;font-weight:650;line-height:1.38}.tariff-model-card.active .tariff-model-details{color:var(--muted)}.tariff-model-details p{margin:0}.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:8px;border-color:#d9c8a8;background:#fff8e8;color:var(--muted)}.warning-line svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px}@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{display:flex;align-items:flex-start;justify-content:space-between;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:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff;box-shadow:none}.economy-model-header{display:grid;grid-gap:4px;gap:4px}.economy-model-header span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.economy-model-header strong{font-family:var(--heading-font);font-size:1rem;line-height:1.22}.economy-model-sections{display:grid;grid-gap:14px;gap:14px}.economy-model-section{display:grid;grid-gap:8px;gap:8px}.economy-model-section+.economy-model-section{border-top:1px solid rgba(29,30,32,.1);padding-top:14px}.economy-model-section h4{margin:0;color:var(--ink);font-size:.82rem;font-weight:850;text-transform:uppercase}.economy-model-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.economy-model-rows>div{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(29,30,32,.08);border-radius:8px;padding:9px 10px;background:#fafafa}.economy-model-rows span{color:var(--muted);font-size:.72rem;font-weight:800}.economy-model-rows strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.2}.economy-model-rows small{color:var(--muted);font-size:.72rem;line-height:1.25}.economy-model-tariff-table{max-width:460px;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}.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-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;overflow:hidden;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}.project-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.project-page-card{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff;box-shadow:none}.project-page-card h2,.project-page-card p,.project-page-card span{margin:0}.project-page-card p,.project-page-card span{color:var(--muted)}.project-page-card h2{margin-top:4px;font-size:1.08rem}.project-page-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.project-page-card dt{color:var(--muted);font-size:.72rem}.project-page-card dd{margin:3px 0 0;font-weight:800}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px}.project-card-actions .tool-button{min-height:46px;border-radius:16px}.project-card-actions .project-icon-button{flex:0 0 46px;width:46px;min-width:46px;padding:0;color:var(--ink)}.project-card-actions .project-icon-button svg{width:18px;height:18px;stroke-width:2.4;color:currentColor}.project-card-actions .project-icon-button:hover{border-color:rgba(131,214,166,.75);background:var(--accent-soft);color:var(--accent-strong)}.project-card-actions .project-icon-button.danger:hover{border-color:#e6b8b8;background:#fff3f2;color:#ae4747}.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%);min-height:190px;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-logo strong,.app-header.collapsed .app-nav-link 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 .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 .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{grid-template-columns:1fr}.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:8px;padding:12px 14px;background:#fafafa;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.addon-card-add:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.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:50%;background:var(--accent-soft);color:var(--accent-strong)}.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:12px;gap:12px;border:1px solid rgba(131,214,166,.6);border-radius:8px;padding:13px 14px;background:var(--panel);box-shadow:var(--shadow-soft)}.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:999px;padding:2px 8px;background:var(--accent-soft);color:var(--accent-strong);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.addon-remove{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:2px 4px}.addon-remove:hover{color:var(--risk)}.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{display:grid;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{display:grid;grid-gap:18px;gap:18px;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;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.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);background:#fff;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)}.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}.knowledge-hero{display:grid;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);line-height:1.55}.knowledge-hero .landing-primary-cta{justify-self:start}.knowledge-card small{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-weight:850}.article-page{display:grid;justify-items:center;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;font-weight:800}.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);outline:3px solid rgba(131,214,166,.25)}.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}.placement-dialog-backdrop{position:fixed;inset:0;z-index:125;display:grid;place-items:center;padding:clamp(16px,3vw,36px);background:rgba(6,25,43,.46);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.placement-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(860px,calc(100dvh - 48px));max-height:calc(100dvh - 32px);border:1px solid rgba(255,255,255,.42);border-radius:8px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.placement-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:14px 20px;background:#fff}.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-dialog-body{display:grid;min-height:0;padding:14px 20px;background:#f7f7f6;overflow:hidden}.placement-dialog-body .plant-layout-preview{height:100%;min-height:0}.placement-dialog-body .plant-layout-canvas canvas{min-height:0;max-height:none}.placement-dialog .polygon-map,.placement-draw-layout{height:100%;min-height:0}.placement-draw-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:14px;gap:14px;align-items:stretch}.placement-settings-panel{display:grid;align-content:start;grid-gap:14px;gap:14px;min-width:0;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:16px;background:#fff}.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:8px;padding:12px;background:#fafafa}.placement-stat-grid span{color:var(--muted);font-size:.78rem;font-weight:750}.placement-stat-grid strong{color:var(--ink);font-size:.82rem;text-align:right}.placement-settings-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.placement-dialog-body>.plant-layout-preview{grid-template-rows:minmax(0,1fr);gap:0;border:0;border-radius:0;padding:0;background:transparent;overflow:hidden}.placement-dialog-body>.plant-layout-preview .plant-layout-canvas{height:100%;min-height:0}.placement-dialog-body>.plant-layout-preview .plant-layout-canvas canvas{height:100%;aspect-ratio:auto}.placement-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--border);padding:14px 20px;background:#fff}.placement-view-hint{margin:0 auto 0 0;font-size:.78rem;font-weight:650}.placement-readout,.placement-view-hint{min-width:0;color:var(--muted);line-height:1.35}.placement-readout{font-size:.9rem;font-weight:800}@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,.landing-hero{padding-inline:18px}.article-header h1,.knowledge-hero h1,.landing-hero h1{font-size:2.15rem}.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}}.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}