.platform{--p-bg:#f2f6f3;--p-paper:#fff;--p-glass:#ffffffd4;--p-line:#d7e3de;--p-muted:#526660;--p-ease:cubic-bezier(.2,.8,.2,1);--p-water:#126eac;--p-energy:#915c04;--p-carbon:#187743;--p-shadow:0 8px 32px #1942340e, 0 1px 2px #19423409;background:radial-gradient(ellipse at 86% 4%, #dff0e8aa, transparent 45%), radial-gradient(ellipse at 9% 72%, #e3eef699, transparent 50%), var(--p-bg);font-size:16px;line-height:1.65}.platform.brand-hydre{--p-bg:#f3f5f8;--p-muted:#596471;background:radial-gradient(ellipse at 85% 0%, #eee7f299, transparent 42%), radial-gradient(ellipse at 8% 68%, #e3edf4aa, transparent 48%), var(--p-bg)}.platform.dark{--p-bg:#121b20;--p-paper:#1e2a31;--p-glass:#1d2830e8;--p-ink:#edf4f5;--p-muted:#b4c7cd;--p-line:#3b4f59;--p-water:#82c9ff;--p-energy:#ffd37a;--p-carbon:#83dcad;--p-shadow:0 8px 30px #00000024;background:radial-gradient(ellipse at 90% 0%, #17372a66, transparent 42%), radial-gradient(ellipse at 4% 65%, #172b3866, transparent 50%), var(--p-bg)}.platform.brand-hydre.dark{background:radial-gradient(ellipse at 88% 0%, #39233166, transparent 42%), radial-gradient(ellipse at 3% 70%, #162d4166, transparent 50%), var(--p-bg)}.platform h1{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,48px)}.platform h2{font-size:clamp(25px,2vw,32px)}.platform h3{font-size:21px}.platform .quiet,.platform small{font-size:13px;line-height:1.65}.platform .panel{border:1px solid color-mix(in srgb,var(--p-line) 75%,transparent);box-shadow:var(--p-shadow);background:linear-gradient(135deg,var(--p-glass),var(--p-paper));border-radius:24px;margin-bottom:22px;padding:clamp(22px,2.2vw,36px)}.platform .panel>.panel{box-shadow:none}.platform .app-topbar{background:var(--p-glass);border-bottom-color:color-mix(in srgb,var(--p-line) 75%,transparent);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%)}.platform .app-sidebar{background:linear-gradient(165deg,var(--p-glass),color-mix(in srgb,var(--p-tint) 36%,var(--p-paper)));-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%)}.platform .app-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:2px;overflow-y:auto}.platform .sidebar-logo{padding-bottom:26px}.platform .sidebar-bottom{flex-shrink:0;padding-top:18px}.platform .sidebar-bottom p{margin-bottom:15px}.platform .app-sidebar nav button{min-height:48px;transition:background .28s var(--p-ease), color .28s, transform .28s var(--p-ease);border-radius:14px;font-size:14px}.platform .app-sidebar nav button:hover{background:linear-gradient(110deg,var(--p-paper),var(--p-tint));transform:translate(2px)}.platform .app-sidebar nav button.active{background:linear-gradient(115deg,var(--p-tint),color-mix(in srgb,var(--p-accent) 12%,var(--p-paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--p-accent) 15%,transparent)}.platform .app-content{padding:38px clamp(20px,3vw,48px) 80px}.platform .app-footer{font-size:12px}.platform .p-button{background:linear-gradient(125deg,var(--p-accent),color-mix(in srgb,var(--p-accent) 83%,#152f35));min-height:48px;box-shadow:0 4px 12px color-mix(in srgb,var(--p-accent) 14%,transparent);transition:transform .32s var(--p-ease),box-shadow .32s var(--p-ease),background .32s;border-radius:14px;padding:13px 20px;font-size:14px}.platform .p-button:hover:not(:disabled){box-shadow:0 8px 19px color-mix(in srgb,var(--p-accent) 22%,transparent);transform:translateY(-2px)}.platform .p-button.secondary{background:linear-gradient(125deg,var(--p-paper),var(--p-glass));box-shadow:none}.platform .p-button.secondary:hover:not(:disabled){background:linear-gradient(125deg,var(--p-paper),var(--p-tint));border-color:color-mix(in srgb,var(--p-accent) 40%,var(--p-line))}.platform .p-button:active:not(:disabled){transform:scale(.98)}.platform .icon-button{width:46px;height:46px;transition:background .25s,transform .25s var(--p-ease);border-radius:14px}.platform .icon-button:hover{background:var(--p-tint);transform:translateY(-1px)}.platform .p-field>span{font-size:14px}.platform input:not([type=checkbox]),.platform select,.platform textarea{border-radius:12px;min-height:48px;font-size:16px;transition:border-color .2s,box-shadow .2s}.platform input:focus-visible,.platform select:focus-visible,.platform textarea:focus-visible{border-color:var(--p-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--p-accent) 12%,transparent)}.platform .form-grid{gap:24px}.platform .notice{border:1px solid color-mix(in srgb,var(--p-accent) 12%,transparent);background:linear-gradient(110deg,var(--p-tint),color-mix(in srgb,var(--p-tint) 55%,var(--p-paper)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;padding:16px 18px;font-size:14px}.platform .notice.error{border-color:#d8907944}.platform .tag{white-space:normal;border-radius:9px;padding:6px 10px;font-size:12px}.platform .breadcrumb,.platform .user-profile{font-size:14px}.platform .user-profile small{font-size:12px}.platform .avatar{width:42px;height:42px}.platform .kpi-strip{gap:22px}.platform .kpi-strip>div{border:1px solid var(--p-line);box-shadow:var(--p-shadow);border-radius:22px;padding:28px}.platform .kpi-strip p{font-size:14px}.platform .kpi-strip strong{letter-spacing:-.04em;font-size:clamp(38px,3vw,52px);font-weight:700}.platform .kpi-icon{border-radius:16px}.platform .dashboard-intro{border:1px solid var(--p-line);background:linear-gradient(130deg,var(--p-glass),var(--p-paper));box-shadow:var(--p-shadow);border-radius:26px;padding:36px}.platform .dashboard-intro h2{font-size:clamp(27px,2.5vw,38px)}.platform .dashboard-intro p{font-size:16px}.platform .progress-path span{font-size:13px}.platform .site-card{border:1px solid var(--p-line);background:linear-gradient(130deg,var(--p-glass),var(--p-paper));box-shadow:var(--p-shadow);transition:transform .38s var(--p-ease),background .38s,border-color .38s,box-shadow .38s;border-radius:22px;padding:27px}.platform .site-card:hover{background:linear-gradient(125deg,var(--p-paper),var(--p-tint));box-shadow:0 16px 30px color-mix(in srgb,var(--p-accent) 9%,transparent);transform:translateY(-4px)}.platform .site-card h3{font-size:21px}.platform .site-card p,.platform .site-card>div:not(.site-card-top){font-size:14px}.platform .site-status{font-size:12px}.platform .search-input input{font-size:16px}.platform .workspace-tabs{border:1px solid var(--p-line);background:var(--p-glass);scrollbar-width:thin;border-radius:18px;gap:12px;margin-bottom:26px;padding:6px;overflow:auto}.platform .workspace-tabs button{border:0;border-radius:12px;flex-shrink:0;padding:11px 15px;font-size:14px;transition:background .28s,color .28s}.platform .workspace-tabs button[aria-selected=true]{background:linear-gradient(115deg,var(--p-tint),var(--p-paper));box-shadow:0 1px 6px #0000000a}.platform .workspace-tabs button:hover:not(:disabled){background:var(--p-tint)}.platform .building-selector button{border-radius:18px;font-size:15px;transition:background .3s,border-color .3s}.platform .building-selector small{font-size:12px}.platform .building-selector .add-building{font-size:14px}.platform .building-details{border:1px solid var(--p-line);background:var(--p-glass);border-radius:22px;margin:14px 0;overflow:hidden}.platform .building-details>summary{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:20px;font-weight:700;list-style:none;display:flex}.platform .building-details>summary::-webkit-details-marker{display:none}.platform .building-details>summary span{flex:1}.platform .building-details>summary svg:last-child{transition:transform .3s var(--p-ease)}.platform .building-details[open]>summary svg:last-child{transform:rotate(180deg)}.platform .building-details>div{padding:0 18px 18px}.platform .calc-layout{grid-template-columns:minmax(0,1fr) 320px;gap:26px}.platform .calc-summary{border-top:4px solid var(--p-accent);padding:26px}.platform .summary-label{font-size:14px}.platform .total-value{font-size:clamp(38px,3vw,48px)}.platform .calc-summary>p,.platform .calc-summary>small,.platform .calc-summary dl>div{font-size:13px}.platform .operations-list{gap:18px}.platform .operation{border-radius:20px}.platform .operation-title{padding:22px}.platform .operation-title strong{font-size:17px}.platform .operation-title small,.platform .operation details>summary{font-size:13px}.platform .operation-detail{padding:24px}.platform .operation-detail .p-field>span{font-size:14px}.platform .operation-detail .p-field>small,.platform .formula-steps p,.platform .rule-note{font-size:13px}.platform .formula{font-size:14px;line-height:1.7}.platform .operation-money{font-size:34px}.platform .form-grid>article.operation{padding:25px}.platform .form-grid>article.operation>.p-button{margin-top:16px}.platform .facts dt,.platform .facts dd,.platform .action-list p,.platform .company-row p{font-size:14px}.platform .action-list strong{font-size:17px}.platform .document-row strong{font-size:15px}.platform .document-row small,.platform .company-row small{font-size:13px}.platform .map-toolbar p{font-size:14px}.platform .table-wrap{overscroll-behavior-x:contain}.platform table{font-size:14px}.platform th,.platform td small,.platform td select{font-size:13px}.platform .auth-form-wrap{max-width:450px}.platform .auth-form-wrap h1{font-size:clamp(30px,3vw,42px)}.platform .auth-form-wrap>.lead{font-size:17px;line-height:1.65}.platform .auth-form-area{background:linear-gradient(135deg,var(--p-bg),var(--p-paper))}.platform .auth-story{background:radial-gradient(at 65% 30%,#d7f0d6,#0000 65%),linear-gradient(145deg,#eef6e9,#dfeae9)}.platform .auth-story-bottom>span{font-size:13px}.platform .auth-foot{font-size:12px}.platform .view-transition{min-width:0;position:relative}.platform .route-pending{background:linear-gradient(90deg,transparent,var(--p-accent),transparent);z-index:50;height:4px;position:fixed;inset:90px 0 auto 228px}.platform .calculator-filters{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;display:flex}.platform .calculator-filters .search-input{flex:1;min-width:210px}.platform .calculator-filters select{width:auto;max-width:100%}.platform .family-mark{min-width:44px;height:44px;color:var(--p-water);background:color-mix(in srgb,var(--p-water) 12%,var(--p-paper));border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.platform .family-mark.insulation{color:var(--p-carbon);background:color-mix(in srgb,var(--p-carbon) 12%,var(--p-paper))}.platform .family-mark.heating{color:#ac4c2b;background:color-mix(in srgb,#e48746 13%,var(--p-paper))}.platform.dark .family-mark.heating{color:#ffbf96}.platform .family-mark.energy{color:var(--p-energy);background:color-mix(in srgb,var(--p-energy) 12%,var(--p-paper))}.platform .prediagnostic-total{color:var(--p-accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:18px 0;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.2;display:block}.platform .prediagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.platform .prediagnostic-metric{border:1px solid var(--p-line);background:var(--p-glass);border-radius:20px;padding:24px}.platform .prediagnostic-metric strong{font-variant-numeric:tabular-nums;margin:12px 0;font-size:34px;line-height:1.2;display:block}.platform .prediagnostic-metric svg{color:var(--p-accent)}@media (prefers-reduced-motion:no-preference){.platform .view-transition{animation:platform-arrive .46s var(--p-ease) both;transform-origin:50% 20%}.platform .workspace-tabs~section,.platform .building-details[open]>div{animation:platform-arrive .4s var(--p-ease) both}.platform .route-pending{animation:1s ease-in-out infinite route-progress}@keyframes platform-arrive{0%{opacity:0;transform:perspective(1200px)translateZ(-35px)translateY(10px)}to{opacity:1;transform:perspective(1200px)translateZ(0)translateY(0)}}@keyframes route-progress{0%{background-position:-100vw 0}to{background-position:100vw 0}}}@media (max-width:1200px){.platform .calc-layout{grid-template-columns:minmax(0,1fr) 275px}.platform .calc-summary,.platform .kpi-strip>div{padding:22px}}@media (max-width:1000px){.platform .route-pending{inset:76px 0 auto}.platform .app-sidebar{padding-top:max(28px,env(safe-area-inset-top));width:275px}}@media (max-width:760px){.platform .app-content{padding:26px 18px 80px}.platform .section-heading p{font-size:15px}.platform .panel{border-radius:20px;padding:24px 20px}.platform .calc-layout{grid-template-columns:minmax(0,1fr)}.platform .calc-summary{grid-row:1;position:static}.platform .kpi-strip{grid-template-columns:1fr;gap:12px}.platform .kpi-strip>div{padding:20px;display:flex}.platform .kpi-strip strong{font-size:40px}.platform .kpi-strip p{font-size:14px}.platform .dashboard-intro{padding:28px 24px}.platform .workspace-tabs{border-radius:16px;gap:4px}.platform .workspace-tabs button{padding:10px 12px;font-size:13px}.platform .total-value{font-size:42px}.platform .prediagnostic-grid{grid-template-columns:1fr;gap:12px}.platform .site-card{padding:24px}.platform .building-selector button{font-size:14px}.platform .breadcrumb{font-size:13px}.platform .app-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (max-width:480px){.platform .section-heading h1{font-size:32px}.platform .section-heading>.p-button{font-size:14px}.platform .operation-title{padding:20px}.platform .operation-title strong{font-size:16px}.platform .operation-detail{padding:20px}.platform .form-grid{grid-template-columns:1fr}.platform .calculator-filters>*{width:100%}.platform .auth-form-area{padding:36px 24px 90px}.platform .auth-form-wrap>.lead{font-size:16px}}@media print{.platform .panel,.platform .site-card{box-shadow:none;background:#fff;border:0}.platform .view-transition{animation:none;transform:none}.platform .calculator-filters{display:none}}.platform .building-dpe-search>summary{cursor:pointer;color:var(--p-accent);align-items:center;gap:10px;min-height:56px;padding:18px;font-weight:650;list-style:none;display:flex}.platform .building-dpe-search>summary::-webkit-details-marker{display:none}.platform .building-dpe-search>summary svg{flex-shrink:0}.platform .building-dpe-search[open]{padding-bottom:18px}.platform .building-dpe-search>:not(summary){margin-inline:18px}.building-map-popup{color:#182332;white-space:normal;overflow-wrap:anywhere;width:min(290px,100vw - 104px);max-width:100%;font:14px/1.5 var(--font-manrope,Arial,sans-serif);background:#fff}.building-map-popup strong{margin-bottom:12px;font-size:17px;display:block}.building-map-popup p{color:#3e4a59;margin:7px 0}.building-map-popup .p-button{color:#182332;background:#f5f6f8;border:1px solid #d4dae2;min-height:44px;margin-top:12px;font-size:13px}.building-dpe-pin{filter:drop-shadow(0 3px 5px #162a3433);background:0 0;border:0}.data-history-list{gap:12px;display:grid}.data-history-list details{border-bottom:1px solid var(--p-line);overflow-wrap:anywhere;padding:12px}.data-history-list summary{cursor:pointer;line-height:1.6}.platform.brand-solaris{--p-accent:#173b68;--p-tint:#e7edf4;--p-bg:#f6f5ed;--p-line:#d8dee4;--p-muted:#526477;--p-energy:#8c6206}.platform.brand-solaris.dark{--p-accent:#8bb7e9;--p-tint:#243c59;--p-bg:#101b2a;--p-paper:#17263a;--p-glass:#17263aeb;--p-line:#32445e;--p-muted:#b9c7d7}.brand-logo img.solaris{width:190px;height:auto;max-height:66px}.brand-solaris.dark .brand-logo img.solaris{background:#f6f5ed;border-radius:8px;padding:5px}.solaris-fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.solaris-workspace h2{align-items:center;gap:10px;display:flex}.solaris-intro{border-top:4px solid #f4c94c}.solaris-confirm{align-items:flex-start;gap:12px;padding:18px 0;display:flex}.solaris-confirm input{min-width:20px;margin-top:5px}.acceptance-cases details{border-bottom:1px solid var(--p-line);padding:16px 0}.acceptance-cases summary{cursor:pointer;min-height:32px;font-weight:600}.platform.brand-solaris .auth-story{background:linear-gradient(150deg,#e5ebf2,#f6f0d9)}.platform.brand-solaris .auth-story-bottom>p{color:#173b68}
.platform[data-app-skin=glass] .app-sidebar{background:linear-gradient(150deg,color-mix(in srgb,var(--p-paper) 91%,transparent),color-mix(in srgb,var(--p-tint) 65%,var(--p-paper)));-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%)}.platform[data-app-skin=glass] .app-topbar{background:color-mix(in srgb,var(--p-paper) 93%,transparent);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%)}.platform[data-app-skin=glass] .panel,.platform[data-app-skin=glass] .site-card{background:linear-gradient(120deg,var(--p-paper),color-mix(in srgb,var(--p-paper) 96%,var(--p-tint)));border-color:color-mix(in srgb,var(--p-accent) 14%,var(--p-line))}.platform[data-app-skin=soft] .panel,.platform[data-app-skin=soft] .site-card,.platform[data-app-skin=soft] .dashboard-intro,.platform[data-app-skin=soft] .kpi-strip>div{background:color-mix(in srgb,var(--p-paper) 96%,var(--p-tint));box-shadow:0 3px 18px color-mix(in srgb,var(--p-ink) 5%,transparent)}.platform[data-app-skin=soft] .p-button{box-shadow:none}.platform[data-app-radius=square]{--p-skin-card-radius:10px;--p-skin-control-radius:8px}.platform[data-app-radius=rounded]{--p-skin-card-radius:28px;--p-skin-control-radius:18px}.platform[data-app-radius=square] :is(.panel,.site-card,.operation,.building-details,.dashboard-intro,.kpi-strip>div,.prediagnostic-metric),.platform[data-app-radius=rounded] :is(.panel,.site-card,.operation,.building-details,.dashboard-intro,.kpi-strip>div,.prediagnostic-metric){border-radius:var(--p-skin-card-radius)}.platform[data-app-radius=square] :is(.p-button,.icon-button,.workspace-tabs,.workspace-tabs button,.app-sidebar nav button,.building-selector button,input:not([type=checkbox]),select,textarea),.platform[data-app-radius=rounded] :is(.p-button,.icon-button,.workspace-tabs,.workspace-tabs button,.app-sidebar nav button,.building-selector button,input:not([type=checkbox]),select,textarea){border-radius:var(--p-skin-control-radius)}@media (min-width:761px){.platform[data-app-density=compact] .panel{padding:24px}.platform[data-app-density=compact] .form-grid{gap:18px}.platform[data-app-density=compact] .site-card,.platform[data-app-density=compact] .kpi-strip>div{padding:22px}.platform[data-app-density=compact] .operation-title,.platform[data-app-density=compact] .operation-detail{padding:19px}.platform[data-app-density=compact] .app-sidebar nav button{min-height:44px}.platform[data-app-density=compact] .workspace-tabs{margin-bottom:20px}}@media (prefers-reduced-motion:no-preference){.platform[data-app-motion=fade] :is(.view-transition,.workspace-tabs~section,.building-details[open]>div,.app-content>section){animation:app-skin-fade .28s var(--p-ease) both;transform:none}@keyframes app-skin-fade{0%{opacity:0}to{opacity:1}}}.platform[data-app-motion=none] *,.platform[data-app-motion=none] :before,.platform[data-app-motion=none] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.platform[data-app-motion=none] :is(.p-button,.site-card,.icon-button,.app-sidebar nav button):hover{transform:none}@media (prefers-reduced-motion:reduce){.platform[data-app-motion] *,.platform[data-app-motion] :before,.platform[data-app-motion] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.platform[data-app-motion] :is(.p-button,.site-card,.icon-button,.app-sidebar nav button):hover{transform:none}}@media print{.platform[data-app-skin] :is(.panel,.site-card,.dashboard-intro,.kpi-strip>div){box-shadow:none;background:#fff}}
.platform [data-assistant-target].assistant-focus-target{outline:2px solid var(--p-energy);outline-offset:7px;box-shadow:0 0 0 7px color-mix(in srgb,var(--p-energy) 8%,transparent);transition:outline-color .25s var(--p-ease),box-shadow .25s var(--p-ease);border-radius:12px;scroll-margin-top:110px;position:relative}.platform .assistant-focus-target:after{content:"";z-index:2;pointer-events:none;background:var(--p-energy);width:11px;height:11px;box-shadow:0 0 0 5px color-mix(in srgb,var(--p-energy) 20%,transparent);border-radius:50%;animation:1.8s ease-in-out infinite assistant-guide-pulse;position:absolute;top:-5px;right:-5px}@keyframes assistant-guide-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--p-energy) 5%,transparent)}}@media (prefers-reduced-motion:reduce){.platform .assistant-focus-target:after{animation:none}.platform [data-assistant-target].assistant-focus-target{transition:none}}@media print{.platform .assistant-focus-target:after{display:none}.platform [data-assistant-target].assistant-focus-target{box-shadow:none;outline:0}}
