:root{color:#17221d;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#102b20;--green-800:#174a34;--green-600:#1c7a4e;--green-500:#25a567;--lime:#b9ef66;--ink:#17221d;--muted:#6e7972;--line:#dce3dd;--surface:#fff;background:#f1f4ef;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:#f1f4ef;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;align-items:center;gap:14px;height:76px;padding:0 42px;display:flex;position:sticky;top:0}.brand-mark{background:var(--green-950);border-radius:13px;align-items:flex-end;gap:3px;width:42px;height:42px;padding:9px;display:flex}.brand-mark span{background:var(--lime);border-radius:4px;flex:1}.brand-mark span:first-child{opacity:.7;height:45%}.brand-mark span:nth-child(2){opacity:.85;height:75%}.brand-mark span:nth-child(3){height:100%}.brand-copy{line-height:1}.brand-line{align-items:baseline;gap:9px;display:flex}.brand-line strong{letter-spacing:.08em;font-size:20px}.brand-line span{color:var(--green-600);font-size:15px;font-weight:700}.brand-copy p{color:#829087;letter-spacing:.08em;text-transform:uppercase;margin:7px 0 0;font-size:10px}.header-spacer{flex:1}.service-state{color:#7b857e;background:#f2f4f2;border-radius:100px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.service-state i{background:#aab2ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #aab2ad1f}.service-state.online{color:#176b43;background:#edf8f1}.service-state.online i{background:#25a567;box-shadow:0 0 0 4px #25a56721}.service-state.offline{color:#a13c32;background:#fff1ee}.service-state.offline i{background:#da5b4e}.language-switcher{color:#738078;background:#f2f5f2;border-radius:9px;align-items:center;gap:7px;margin-right:4px;padding:5px 8px;font-size:9px;font-weight:700;display:flex}.language-switcher select{color:var(--green-800);cursor:pointer;background:0 0;border:0;outline:none;font-size:10px;font-weight:700}.header-login{color:#fff;background:var(--green-950);border:0;border-radius:9px;padding:9px 16px;font-size:11px;font-weight:800}.header-login:hover{background:var(--green-800)}.header-account{align-items:center;gap:9px;display:flex}.header-account span{max-width:140px;color:var(--green-800);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.header-account button{border:1px solid var(--line);color:#6d7971;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.login-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08181194;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.login-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:22px;width:min(440px,100%);overflow:hidden;box-shadow:0 30px 90px #06180f52}.login-dialog>header{color:#f5fbf7;background:var(--green-950);align-items:flex-start;gap:20px;padding:25px 27px 20px;display:flex}.login-dialog>header>div{flex:1}.login-dialog>header span{color:var(--lime);letter-spacing:.14em;font-size:8px;font-weight:800}.login-dialog>header h2{margin:7px 0 5px;font-size:22px}.login-dialog>header p{color:#9fb2a7;margin:0;font-size:10px;line-height:1.6}.login-dialog>header button{color:#dce8e0;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;width:30px;height:30px;font-size:20px;line-height:1}.login-dialog form{gap:15px;padding:25px 27px 28px;display:grid}.login-dialog form .calculate-button{width:100%;margin-top:4px}.login-dialog-loading{color:#79857d;flex-direction:column;justify-content:center;align-items:center;min-height:250px;font-size:10px;display:flex}.login-dialog-loading .loader{border-top-color:var(--green-600)}.login-first-run{padding:30px 27px}.login-first-run strong{font-size:16px}.login-first-run p{color:#758178;font-size:10px;line-height:1.7}.login-first-run .calculate-button{width:100%;margin-top:16px}.product-nav{border-bottom:1px solid var(--line);z-index:19;background:#fff;justify-content:center;gap:5px;height:58px;padding:0 42px;display:flex;position:sticky;top:76px;overflow:visible}.product-nav>button,.nav-menu-trigger{color:#7b867f;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:126px;height:58px;padding:0 14px;display:flex}.product-nav>button b,.nav-menu-trigger b{color:#557061;background:#edf3ef;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.product-nav>button span,.nav-menu-trigger span{white-space:nowrap;font-size:12px;font-weight:700}.product-nav>button.active,.nav-menu.active .nav-menu-trigger{color:var(--green-950);border-bottom-color:var(--green-500)}.product-nav>button.active b,.nav-menu.active .nav-menu-trigger b{color:var(--green-950);background:var(--lime)}.nav-menu{height:58px;position:relative}.nav-menu-trigger i{color:#8b958f;margin-left:2px;font-size:12px;font-style:normal;transition:transform .18s}.nav-menu.open .nav-menu-trigger i{transform:rotate(180deg)}.nav-submenu{border:1px solid var(--line);background:#fff;border-radius:14px;width:340px;padding:8px;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #102b2029}.product-nav .nav-submenu button{color:#4f5e55;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-width:0;padding:11px 12px;display:grid}.product-nav .nav-submenu button:hover,.product-nav .nav-submenu button:focus-visible{background:#f3f7f4;outline:none}.product-nav .nav-submenu button.active{color:var(--green-950);background:#edf8f1}.product-nav .nav-submenu button>b{width:34px;height:34px;color:var(--green-600);background:#e9f3ed;border-radius:10px;place-items:center;font-size:11px;display:grid}.product-nav .nav-submenu button.active>b{color:var(--green-950);background:var(--lime)}.product-nav .nav-submenu button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.product-nav .nav-submenu strong{font-size:12px}.product-nav .nav-submenu small{color:#8a958e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.workspace{grid-template-columns:minmax(0,1.42fr) minmax(390px,.78fr);align-items:start;gap:28px;max-width:1560px;margin:0 auto;padding:40px 42px 72px;display:grid}.input-column{min-width:0}.project-toolbar{flex-wrap:wrap;gap:8px;margin:-14px 0 18px;display:flex}.project-toolbar button{color:#557061;background:#ffffffb3;border:1px solid #d5ddd7;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:700}.project-toolbar button:hover{background:#fff;border-color:#9bc8ad}.page-intro{justify-content:space-between;align-items:end;gap:40px;margin:12px 0 34px;display:flex}.eyebrow{color:var(--green-600);letter-spacing:.18em;font-size:11px;font-weight:700}.page-intro h1{letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(34px,4vw,56px);line-height:1.08}.page-intro h1 em{color:var(--green-600);font-style:normal}.page-intro>p{border-left:2px solid var(--lime);max-width:380px;color:var(--muted);margin:0 0 6px;padding-left:20px;font-size:13px;line-height:1.8}.section-card{background:var(--surface);border:1px solid #ced8d0d1;border-radius:20px;margin-bottom:18px;padding:26px;box-shadow:0 8px 30px #1e392a09}.section-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.section-heading.with-action{align-items:center}.section-heading.with-action .secondary-button{margin-left:auto}.section-index{width:40px;height:40px;color:var(--green-600);background:#eaf5ee;border-radius:12px;place-items:center;font-size:11px;font-weight:700;display:grid}.section-heading h2{margin:0 0 5px;font-size:18px}.section-heading p{color:var(--muted);margin:0;font-size:12px}.secondary-button{border:1px solid var(--line);color:var(--green-800);background:#fff;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700}.secondary-button:hover{background:#f4faf6;border-color:#9bc8ad}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.field{color:#5f6b64;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.field input,.field select,.component-row input{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#fbfcfb;border-radius:10px;outline:none;padding:0 12px;transition:all .2s}.field input:focus,.field select:focus,.component-row input:focus{border-color:var(--green-500);background:#fff;box-shadow:0 0 0 3px #25a5671a}.field small{color:#88928c;font-weight:400;line-height:1.4}.wide-field{max-width:520px}.span-two{grid-column:span 2}.input-unit{position:relative}.input-unit input{padding-right:82px}.input-unit em{color:#95a098;pointer-events:none;font-size:11px;font-style:normal;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mode-switch{background:#f1f4f1;border-radius:15px;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px;padding:6px;display:grid}.mode-switch button{color:#6b766f;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 16px;display:flex}.mode-switch button strong{font-size:13px}.mode-switch button span{font-size:10px}.mode-switch button.active{color:var(--green-950);background:#fff;border-color:#d8e5dc;box-shadow:0 4px 12px #1f402d0f}.component-table{overflow-x:auto}.component-row{border-bottom:1px solid #edf0ed;grid-template-columns:1.5fr 1fr 1fr .8fr 34px;align-items:center;gap:12px;min-width:680px;padding:9px 8px;display:grid}.component-header{color:#8b958f;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.component-header span{padding:0 6px}.name-input{font-weight:600}.compact-unit{position:relative}.compact-unit input{padding-right:30px}.compact-unit span{color:#98a19b;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.contribution{color:var(--green-600);padding-left:6px;font-size:13px}.icon-button{color:#9aa39e;background:0 0;border:0;border-radius:9px;width:30px;height:30px;font-size:19px}.icon-button:hover:not(:disabled){color:#b9493f;background:#fff0ee}.share-summary{color:#3f6650;background:#eef8f1;border-radius:11px;align-items:center;gap:12px;margin-top:15px;padding:12px 14px;font-size:12px;display:flex}.share-summary strong{font-size:15px}.share-summary small{color:#6c8b76;margin-left:auto}.share-summary.invalid{color:#9d3b32;background:#fff1ee}.form-error{color:#8f342c;background:#fff0ed;border:1px solid #ffd6d0;border-radius:12px;flex-direction:column;gap:3px;margin:15px 0;padding:15px 18px;font-size:12px;display:flex}.form-actions{justify-content:flex-end;gap:12px;padding:8px 0;display:flex}.reset-button,.calculate-button{border-radius:13px;height:50px;padding:0 22px;font-weight:700}.reset-button{color:#5f6b64;background:0 0;border:1px solid #cfd8d1}.calculate-button{color:#fff;background:var(--green-950);border:0;justify-content:space-between;align-items:center;min-width:220px;display:flex;box-shadow:0 10px 24px #102b202e}.calculate-button:hover:not(:disabled){background:var(--green-800);transform:translateY(-1px)}.calculate-button b{color:var(--lime);font-size:20px}.result-panel{color:#f5fbf7;background:var(--green-950);border-radius:24px;min-height:620px;position:sticky;top:100px;overflow:hidden;box-shadow:0 24px 60px #102b2038}.result-empty,.result-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:56px 46px;display:flex}.empty-orbit{border:1px solid #b9ef6647;border-radius:50%;place-items:center;width:130px;height:130px;margin-bottom:28px;display:grid;position:relative}.empty-orbit:before,.empty-orbit:after{content:"";border:1px dashed #b9ef6640;border-radius:50%;position:absolute;inset:14px}.empty-orbit:after{background:#b9ef660f;border-style:solid;inset:35px}.empty-orbit span{z-index:1;color:var(--lime);letter-spacing:.15em;font-size:18px;font-weight:700}.result-empty h2{margin:0 0 10px;font-size:24px}.result-empty p{color:#9fb2a7;max-width:300px;margin:0;font-size:13px;line-height:1.7}.result-empty ul{color:#bfd0c6;margin:28px 0 0;padding:0;font-size:12px;line-height:2.1;list-style:none}.result-empty li:before{content:"✓";color:var(--lime);margin-right:8px}.loader{border:3px solid #b9ef662e;border-top-color:var(--lime);border-radius:50%;width:44px;height:44px;margin-bottom:20px;animation:.8s linear infinite spin}.result-loading span{color:#9fb2a7;margin-top:7px;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.result-title{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:start;padding:28px 30px 22px;display:flex}.result-title span{color:var(--lime);letter-spacing:.12em;font-size:10px;font-weight:700}.result-title h2{margin:5px 0 0;font-size:18px}.result-title small{color:#789183;font-size:9px}.hero-result{background:linear-gradient(135deg,#b9ef6621,#0000 65%);padding:28px 30px}.hero-result>span{color:#b4c7bb;font-size:11px}.hero-result strong{color:var(--lime);letter-spacing:-.04em;margin:7px 0 3px;font-size:48px;display:block}.hero-result p{color:#789183;margin:0;font-size:10px}.metric-grid{grid-template-columns:1fr 1fr;gap:1px;padding:0 30px 24px;display:grid}.metric-grid>div{background:#ffffff0b;padding:16px}.metric-grid>div:first-child{border-radius:12px 0 0}.metric-grid>div:nth-child(2){border-radius:0 12px 0 0}.metric-grid>div:nth-child(3){border-radius:0 0 0 12px}.metric-grid>div:nth-child(4){border-radius:0 0 12px}.metric-grid span,.finance-strip span{color:#8da096;font-size:9px;display:block}.metric-grid strong{margin:5px 4px 0 0;font-size:20px;display:inline-block}.metric-grid small{color:#6f8779;font-size:9px}.finance-strip{grid-template-columns:1fr 1fr;gap:12px;margin:0 30px 26px;display:grid}.finance-strip>div{border-bottom:1px solid #ffffff14;padding-bottom:10px}.finance-strip strong{color:#dce8e0;margin-top:4px;font-size:13px;display:block}.result-section{border-top:1px solid #ffffff14;padding:21px 30px}.result-section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.result-section-title h3{margin:0;font-size:13px}.result-section-title span{color:#71897a;font-size:9px}.result-panel .energy-chart{background:#fff;border-radius:10px;overflow:hidden}.contribution-list{flex-direction:column;gap:13px;display:flex}.contribution-item>div:first-child{justify-content:space-between;align-items:center;display:flex}.contribution-item strong{font-size:11px}.contribution-item span,.contribution-item small{color:#789083;font-size:9px}.progress-track{background:#ffffff14;border-radius:10px;height:4px;margin:6px 0 4px;overflow:hidden}.progress-track i{background:var(--lime);border-radius:inherit;height:100%;display:block}.cashflow-chart{flex-direction:column;gap:6px;display:flex}.cashflow-row{color:#809588;grid-template-columns:24px 1fr 64px;align-items:center;gap:8px;font-size:8px;display:grid}.cashflow-track{background:#ffffff0f;border-radius:10px;height:5px;overflow:hidden}.cashflow-track i{border-radius:inherit;background:#de7669;height:100%;display:block}.cashflow-track i.positive{background:var(--lime)}.cashflow-row strong{color:#a9bbb0;text-align:right;font-size:8px}.warning-box{color:#c8d6cd;background:#ffc45b14;border:1px solid #ffc45b24;border-radius:12px;margin:8px 30px 30px;padding:15px}.warning-box strong{color:#f2d395;font-size:10px}.warning-box p{margin:7px 0 0;font-size:9px;line-height:1.6}.factor-auto-note{color:#47725a;background:#edf7f0;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.field input[readonly]{color:#53635a;cursor:default;background:#f0f4f1}footer{color:#8b958f;letter-spacing:.05em;justify-content:space-between;max-width:1560px;margin:0 auto;padding:0 42px 36px;font-size:10px;display:flex}.portfolio-page,.tool-page{max-width:1480px;margin:0 auto;padding:54px 42px 80px}.portfolio-hero{color:#f5fbf7;background:radial-gradient(circle at 82% 20%,#b9ef6638,#0000 25%),linear-gradient(135deg,#102b20,#174a34);border-radius:28px;flex-direction:column;justify-content:center;min-height:410px;padding:68px;display:flex;overflow:hidden}.portfolio-hero .eyebrow{color:var(--lime)}.portfolio-hero h1{letter-spacing:-.05em;margin:16px 0;font-size:clamp(42px,5vw,68px);line-height:1.06}.portfolio-hero h1 em{color:var(--lime);font-style:normal}.portfolio-hero>p{color:#adc0b4;max-width:680px;margin:0;font-size:14px;line-height:1.8}.platform-stats{gap:1px;margin-top:42px;display:flex}.platform-stats div{background:#ffffff0f;min-width:145px;padding:16px 22px}.platform-stats div:first-child{border-radius:12px 0 0 12px}.platform-stats div:last-child{border-radius:0 12px 12px 0}.platform-stats strong{color:var(--lime);font-size:28px;display:block}.platform-stats span{color:#91a89a;font-size:10px}.company-intro{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;margin-top:24px;display:grid}.company-story{border:1px solid var(--line);background:#fff;border-radius:22px;padding:40px}.company-story h2{max-width:720px;color:var(--green-950);letter-spacing:-.035em;margin:13px 0 12px;font-size:clamp(27px,3vw,39px);line-height:1.16}.company-story>p{color:#6e7b73;max-width:780px;margin:0;font-size:12px;line-height:1.9}.company-pillars{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:28px;display:grid}.company-pillars article{background:#f3f7f4;border-radius:11px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.company-pillars article>b{width:38px;height:38px;color:var(--green-950);background:var(--lime);border-radius:10px;place-items:center;font-size:13px;display:grid}.company-pillars article div{flex-direction:column;gap:4px;min-width:0;display:flex}.company-pillars strong{color:#36493e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.company-pillars span{color:#839087;font-size:7px;line-height:1.4}.healthcare-story{color:#f6fbf8;background:radial-gradient(circle at 90% 8%,#b9ef662b,transparent 28%),var(--green-950);border-radius:22px;padding:38px}.healthcare-story>span{color:var(--lime);letter-spacing:.14em;font-size:9px;font-weight:800}.healthcare-story h3{margin:13px 0 9px;font-size:24px;line-height:1.28}.healthcare-story>p{color:#9eb2a6;margin:0;font-size:10px;line-height:1.75}.healthcare-story ol{gap:1px;margin:25px 0 0;padding:0;list-style:none;display:grid}.healthcare-story li{border-bottom:1px solid #ffffff14;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.healthcare-story li b{color:var(--lime);font-size:8px}.healthcare-story li span{color:#d1ded6;font-size:9px}.company-showcase{background:#e9eee9;border-radius:20px;margin-top:18px;padding:31px}.company-showcase>header{grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:30px;margin-bottom:20px;display:grid}.company-showcase h2{margin:8px 0 0;font-size:25px}.company-showcase>header p{color:#75827a;margin:0;font-size:10px;line-height:1.7}.solution-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.solution-grid article{background:#fff;border:1px solid #dce4de;border-radius:14px;flex-direction:column;min-width:0;min-height:250px;padding:22px;display:flex}.solution-code{justify-content:space-between;align-items:center;display:flex}.solution-code span{color:var(--green-600);letter-spacing:.12em;font-size:9px;font-weight:900}.solution-code b{color:#afbab3;font-size:9px}.solution-grid h3{margin:18px 0 7px;font-size:15px}.solution-grid article>p{color:#7b8780;margin:0;font-size:9px;line-height:1.7}.solution-grid ul{gap:7px;margin:auto 0 0;padding:18px 0 0;list-style:none;display:grid}.solution-grid li{color:#53635a;font-size:8px}.solution-grid li:before{content:"·";color:var(--green-500);margin-right:7px;font-weight:900}.operations-home{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1.1fr 1.4fr .9fr;align-items:center;gap:24px;margin-top:24px;padding:25px;display:grid}.operations-copy>span,.operations-next>span{color:var(--green-600);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.operations-copy h2{margin:7px 0 5px;font-size:20px}.operations-copy p{color:#78857c;margin:0;font-size:10px;line-height:1.6}.operations-metrics{background:#e7ece8;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.operations-metrics article{background:#f7f9f7;padding:15px 12px}.operations-metrics strong,.operations-metrics span{display:block}.operations-metrics strong{color:var(--green-700);font-size:21px}.operations-metrics span{color:#89948d;margin-top:4px;font-size:8px}.operations-next{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.operations-next strong{font-size:11px;line-height:1.5}.operations-next button{color:#fff;background:var(--green-700);border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:700}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:19px;flex-direction:column;min-height:305px;padding:26px;transition:all .2s;display:flex}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1e392a14}.product-card-title{justify-content:space-between;align-items:center;display:flex}.product-card-title>span{color:var(--green-600);font-size:12px;font-weight:800}.product-card-title small{color:#567463;background:#edf6f0;border-radius:7px;padding:5px 8px;font-size:9px}.product-card h2{margin:17px 0 7px;font-size:21px}.product-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.product-card ul{color:#506059;margin:18px 0;padding:0;font-size:11px;line-height:2;list-style:none}.product-card li:before{content:"·";color:var(--green-500);margin-right:8px;font-weight:900}.product-card button{color:var(--green-800);background:0 0;border:0;justify-content:space-between;margin-top:auto;padding:0;font-size:11px;font-weight:800;display:flex}.product-card button b{color:var(--green-500);font-size:17px}.architecture-strip{background:#e9eee9;border-radius:18px;justify-content:center;align-items:center;gap:28px;margin-top:18px;padding:28px;display:flex}.architecture-strip div{flex-direction:column;gap:5px;display:flex}.architecture-strip b{color:var(--green-800);font-size:12px}.architecture-strip span{color:#7d8a82;font-size:10px}.architecture-strip i{color:#9bac9f;font-style:normal}.workspace-title{margin:12px 0 32px}.workspace-title h1{letter-spacing:-.045em;margin:11px 0 8px;font-size:clamp(34px,4vw,52px)}.workspace-title p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.narrow-page{max-width:1150px}.tool-layout{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.tool-layout .section-card{margin:0}.tool-tabs{background:#eff3ef;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:28px;padding:5px;display:grid}.tool-tabs button{color:#738078;background:0 0;border:0;border-radius:9px;padding:11px;font-size:12px;font-weight:700}.tool-tabs button.active{color:var(--green-950);background:#fff;box-shadow:0 4px 10px #1e392a0f}.standalone{margin-top:28px;margin-left:auto}.inline-error{color:#9d3b32;background:#fff1ee;border-radius:9px;padding:11px 13px;font-size:11px}.tool-result{color:#fff;background:var(--green-950);border-radius:20px;flex-direction:column;justify-content:center;min-height:330px;padding:36px;display:flex}.tool-result>span{color:var(--lime);letter-spacing:.15em;font-size:9px}.tool-result>strong{color:var(--lime);letter-spacing:-.04em;margin-top:18px;font-size:54px}.tool-result>em{color:#a7bbaf;font-style:normal}.tool-result h2{margin:15px 0 0}.tool-result p{color:#8fa498;font-size:11px;line-height:1.7}.tool-result ul{color:#b6c6bd;padding-left:18px;font-size:10px;line-height:1.6}.scenario-page{max-width:1380px}.compact-form{margin-bottom:20px}.data-table{overflow-x:auto}.data-row{border-bottom:1px solid #edf0ed;align-items:center;gap:10px;min-width:760px;padding:8px;display:grid}.equipment-data .data-row{grid-template-columns:2fr .6fr 1fr .6fr 1fr}.data-row input{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px}.data-row strong,.data-row span{font-size:11px}.data-head{color:#8b958f;text-transform:uppercase;font-size:9px}.table-summary{color:#3f6650;background:#eef8f1;border-radius:9px;padding:10px 12px;font-size:11px}.table-summary.invalid{color:#9d3b32;background:#fff1ee}.month-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.month-cell{background:#f6f8f6;border-radius:10px;flex-direction:column;gap:5px;padding:12px;display:flex}.month-cell>span{color:var(--green-800);font-size:11px;font-weight:800}.month-cell input{border:1px solid #dce3dd;border-radius:7px;width:100%;min-width:0;padding:7px;font-size:10px}.month-cell small{color:#929c96;font-size:8px}.scenario-input-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.scenario-input-grid article{background:#f7f9f7;border-radius:12px;padding:17px}.scenario-input-grid h3{color:var(--green-800);margin:0 0 12px;font-size:13px}.scenario-input-grid label{color:#77827b;grid-template-columns:1.2fr .8fr;align-items:center;margin-top:8px;font-size:9px;display:grid}.scenario-input-grid input{background:#fff;border:1px solid #dce3dd;border-radius:7px;min-width:0;padding:7px;font-size:10px}.scenario-results{grid-template-columns:.62fr repeat(3,1fr);gap:13px;display:grid}.confidence-card,.scenario-result-card{border-radius:16px;padding:23px}.confidence-card{color:#fff;background:var(--green-950)}.confidence-card span,.scenario-result-card>span{font-size:10px;font-weight:700}.confidence-card strong{color:var(--lime);margin-top:15px;font-size:62px;display:block}.confidence-card b{color:#9db2a5;font-size:11px}.confidence-card p{color:#71897a;font-size:9px}.scenario-result-card{border:1px solid var(--line);background:#fff}.scenario-result-card>strong{color:var(--green-600);margin:13px 0 3px;font-size:34px;display:block}.scenario-result-card>p{color:#7d8881;margin:0 0 16px;font-size:9px}.scenario-result-card dl{margin:0}.scenario-result-card dl div{border-bottom:1px solid #edf0ed;justify-content:space-between;padding:6px 0;display:flex}.scenario-result-card dt{color:#8b958f;font-size:9px}.scenario-result-card dd{color:#3e4c44;margin:0;font-size:10px;font-weight:700}.month-bars{align-items:end;gap:3px;height:45px;margin-top:15px;display:flex}.month-bars i{background:#b9ef66;border-radius:2px 2px 0 0;flex:1;min-height:2px;max-height:100%}.energy-chart-section{grid-column:1/-1;min-width:0}.chart-section-heading{margin:5px 0 16px}.chart-section-heading h2{color:var(--green-950);margin:0 0 5px;font-size:22px}.chart-section-heading p{color:#7d8981;margin:0;font-size:10px;line-height:1.6}.chart-section-heading.with-selector{justify-content:space-between;align-items:end;gap:20px;display:flex}.chart-section-heading.with-selector label{color:#6f7d74;gap:6px;min-width:210px;font-size:9px;font-weight:700;display:grid}.chart-section-heading.with-selector select{border:1px solid var(--line);color:#33463a;background:#fff;border-radius:9px;height:40px;padding:0 11px}.energy-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.energy-chart-card{color:#26382d;border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:18px 18px 10px}.energy-chart-card.chart-wide{grid-column:1/-1}.energy-chart-card h3{color:#34483b;margin:0 0 5px;font-size:13px}.energy-chart{width:100%;min-width:0}.energy-chart-shell{min-width:0}.chart-download-row{justify-content:flex-end;align-items:center;gap:8px;min-height:28px;display:flex}.chart-download-row span{color:#a44337;font-size:8px}.chart-pdf-button{color:#356448;cursor:pointer;background:#f4f8f5;border:1px solid #d6e1d8;border-radius:7px;padding:5px 9px;font-size:8px;font-weight:800}.chart-pdf-button:hover{background:#eaf4ed;border-color:#8eb39a}.chart-pdf-button:disabled{opacity:.55;cursor:wait}.chart-note{color:#87938b;margin:-3px 8px 8px;font-size:8px;line-height:1.5}.scenario-results>.energy-chart-section{background:#edf2ee;border-radius:18px;padding:24px}.verify-result .energy-chart-section{color:#26382d;background:#edf2ee;border-radius:14px;padding:20px}.verify-result .chart-section-heading h2{color:#f4faf6}.verify-result .chart-section-heading p{color:#91a79a}.verify-page{max-width:1450px}.verify-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:18px;display:grid}.mv-table{overflow-x:auto}.mv-row{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 1.35fr repeat(4,.72fr);align-items:center;gap:7px;min-width:620px;padding:6px;display:grid}.mv-row strong{font-size:9px}.mv-row input{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;height:30px;padding:0 5px;font-size:9px}.mv-head{color:#8b958f;font-size:8px}.verify-result{color:#fff;background:var(--green-950);border-radius:20px;grid-template-columns:.8fr 1.2fr;gap:18px;padding:25px;display:grid}.verify-hero{padding:22px}.verify-hero span{color:#95aa9d;font-size:10px}.verify-hero strong{color:var(--lime);margin:9px 0;font-size:32px;display:block}.verify-hero p{color:#71897a;font-size:9px}.model-quality{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.model-quality div{background:#ffffff0d;padding:19px 13px}.model-quality span{color:#81968a;font-size:8px;display:block}.model-quality strong{margin-top:6px;font-size:15px;display:block}.period-compare{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.period-compare article{background:#ffffff0b;border-radius:10px;padding:15px}.period-compare span,.period-compare small{color:#809589;font-size:8px;display:block}.period-compare strong{color:#dce8e0;margin:5px 0;font-size:13px;display:block}.result-warning{color:#f2d395;grid-column:1/-1;margin:0;font-size:9px}.edge-console{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.edge-console .section-card{margin:0}.toggle-field{color:#506059;align-items:center;gap:9px;font-size:11px;display:flex}.toggle-field input{accent-color:var(--green-600)}.toggle-field.alarm{color:#9d3b32}.edge-status{color:#fff;background:var(--green-950);border-radius:20px;flex-direction:column;justify-content:center;min-height:360px;padding:30px;display:flex}.edge-status.blocked{background:#4b2420}.edge-status>span{color:var(--lime);letter-spacing:.14em;font-size:9px}.edge-status>strong{margin:15px 0 5px;font-size:20px}.edge-status p{color:#91a79a;font-size:10px;line-height:1.6}.edge-status small{color:#708779;word-break:break-all;margin-top:25px;font-size:8px;line-height:1.7}.recommendation-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.recommendation-list article,.no-recommendation{border:1px solid var(--line);background:#fff;border-radius:15px;padding:22px}.recommendation-list article>div:first-child{flex-direction:column;gap:4px;display:flex}.recommendation-list article span{color:var(--green-600);text-transform:uppercase;font-size:9px}.recommendation-list article strong{font-size:12px}.setpoint-change{align-items:center;gap:12px;margin:17px 0 10px;display:flex}.setpoint-change b{font-size:18px}.setpoint-change i{color:var(--green-500);font-style:normal}.recommendation-list p{color:#68756d;font-size:10px}.recommendation-list small{color:#909a94;font-size:8px}.no-recommendation{flex-direction:column;gap:6px;display:flex}.no-recommendation span{color:#7b867f;font-size:10px}.copilot-layout{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:330px 1fr;min-height:620px;display:grid;overflow:hidden}.tool-registry{color:#fff;background:var(--green-950);padding:27px}.tool-registry>span{color:var(--lime);letter-spacing:.15em;font-size:9px}.tool-registry article{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:15px 0;display:flex}.tool-registry article i{background:var(--lime);border-radius:50%;width:8px;height:8px}.tool-registry article div{flex-direction:column;gap:4px;min-width:0;display:flex}.tool-registry article strong{font-size:10px}.tool-registry article small{color:#71897a;text-overflow:ellipsis;font-size:7px;overflow:hidden}.tool-registry article b{color:#8aa092;margin-left:auto;font-size:8px}.tool-registry>p{color:#82998b;margin-top:25px;font-size:9px;line-height:1.8}.copilot-chat{flex-direction:column;min-width:0;padding:34px;display:flex}.chat-empty{text-align:center;max-width:500px;margin:auto}.chat-empty>div{width:62px;height:62px;color:var(--green-950);background:var(--lime);border-radius:18px;place-items:center;margin:auto;font-weight:900;display:grid}.chat-empty h2{margin:18px 0 8px}.chat-empty p{color:#77827b;font-size:11px;line-height:1.8}.messages{flex:1;overflow-y:auto}.messages article{max-width:80%;margin-bottom:14px}.messages article.user{margin-left:auto}.messages span{color:#869189;font-size:8px}.messages p{color:#46534b;background:#f0f4f1;border-radius:12px;margin:5px 0;padding:13px 15px;font-size:11px;line-height:1.7}.messages .assistant p{color:#d7e4dc;background:var(--green-800)}.copilot-chat form{border:1px solid #d7dfd9;border-radius:14px;align-items:end;gap:10px;margin-top:20px;padding:10px;display:flex}.copilot-chat textarea{resize:none;color:#344139;border:0;outline:none;flex:1;font-size:11px;line-height:1.6}.copilot-chat form button{color:#fff;background:var(--green-950);border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:700}.saas-page{max-width:1420px}.saas-auth-layout{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:18px;max-width:1040px;margin:0 auto;display:grid}.saas-auth-layout .section-card{margin:0}.saas-auth-card{color:#718078;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.saas-auth-card .loader{border-top-color:var(--green-600)}.saas-security-note{color:#fff;background:var(--green-950);border-radius:20px;flex-direction:column;justify-content:center;padding:32px;display:flex}.saas-security-note>span{color:var(--lime);letter-spacing:.15em;font-size:9px}.saas-security-note>strong{margin:16px 0;font-size:19px;line-height:1.4}.saas-security-note ul{color:#9db1a5;margin:0;padding-left:18px;font-size:10px;line-height:2}.saas-security-note p{color:#8ea397;font-size:11px;line-height:1.7}.saas-security-note.ready strong{color:var(--lime);font-size:28px}.tenant-banner{color:#fff;background:var(--green-950);border-radius:18px;grid-template-columns:2fr 1fr 1.5fr auto;align-items:center;gap:24px;padding:22px 26px;display:grid}.tenant-banner div{flex-direction:column;gap:4px;display:flex}.tenant-banner span{color:#82998b;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.tenant-banner strong{color:#f4faf6;font-size:15px}.tenant-banner div:first-child strong{color:var(--lime);font-size:20px}.tenant-banner small{color:#71897a;font-size:8px}.tenant-banner button{color:#c4d2c9;background:0 0;border:1px solid #ffffff26;border-radius:9px;padding:9px 13px;font-size:9px}.saas-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.saas-metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.saas-metrics span{color:#758178;font-size:10px}.saas-metrics strong{color:var(--green-600);font-size:24px}.fleet-health-panel{margin-bottom:14px}.fleet-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:15px;display:grid}.fleet-summary article{background:#f5f8f5;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.fleet-summary span{color:#76837a;font-size:9px}.fleet-summary strong{color:var(--green-600);font-size:18px}.fleet-summary article.breached{background:#fff0ee}.fleet-summary article.breached strong{color:#a54136}.fleet-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diagnostic-card{border:1px solid #dfe7e1;border-radius:13px;min-width:0;padding:16px}.diagnostic-card.offline{border-color:#edcbc6}.diagnostic-card header{grid-template-columns:9px 1fr auto;align-items:center;gap:9px;display:grid}.diagnostic-card header i{background:#d4a545;border-radius:50%;width:8px;height:8px}.diagnostic-card.online header i{background:#43a46d}.diagnostic-card.offline header i{background:#bd5c50}.diagnostic-card header div{flex-direction:column;gap:4px;min-width:0;display:flex}.diagnostic-card header strong{font-size:11px}.diagnostic-card header span{color:#87928b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.diagnostic-card header>b{color:#66746b;background:#eef2ef;border-radius:99px;padding:5px 8px;font-size:8px}.diagnostic-metrics{grid-template-columns:repeat(3,1fr);gap:6px;margin:13px 0 10px;display:grid}.diagnostic-metrics>span{color:#89948d;background:#f7f9f7;border-radius:8px;flex-direction:column;gap:4px;padding:9px;font-size:7px;display:flex}.diagnostic-metrics b{color:#3e4e44;font-size:12px}.diagnostic-metrics b.met{color:#25804f}.diagnostic-metrics b.breached{color:#aa4035}.diagnostic-metrics small{color:#89948d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.fleet-alerts{gap:5px;display:grid}.fleet-alerts div{background:#fff7e4;border-radius:7px;grid-template-columns:.8fr 1.2fr;gap:9px;padding:8px 9px;display:grid}.fleet-alerts div.critical{background:#fff0ee}.fleet-alerts b{color:#855e1f;font-size:8px}.fleet-alerts .critical b{color:#a13f35}.fleet-alerts span{color:#7d7461;font-size:8px}.fleet-clear{color:#27764a;background:#eaf7ef;border-radius:7px;margin:0;padding:9px;font-size:8px}.delivery-panel{margin-bottom:14px}.delivery-count{color:var(--green-600);margin-left:auto;font-size:11px}.delivery-create{background:#f6f8f6;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:15px;display:grid}.delivery-create button{height:42px}.delivery-sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.delivery-site-card{border:1px solid #e1e7e2;border-radius:14px;padding:19px}.delivery-site-card header{justify-content:space-between;align-items:start;gap:14px;display:flex}.delivery-site-card header div{min-width:0}.delivery-site-card header span{color:var(--green-600);letter-spacing:.1em;font-size:8px;font-weight:800}.delivery-site-card h3{margin:5px 0;font-size:14px}.delivery-site-card header small{color:#8a958e;font-size:8px}.delivery-site-card header>b{color:#6c786f;white-space:nowrap;background:#eef1ef;border-radius:99px;padding:5px 8px;font-size:8px}.delivery-site-card header>b.stage-shadow-ready{color:#836217;background:#fff5d9}.delivery-site-card header>b.stage-control-ready{color:#167545;background:#e7f7ed}.readiness-row{grid-template-columns:1fr auto;align-items:center;gap:12px;margin:17px 0 10px;display:grid}.readiness-row>div{background:#edf1ee;border-radius:99px;height:7px;overflow:hidden}.readiness-row i{background:linear-gradient(90deg,var(--green-600),var(--lime));border-radius:inherit;height:100%;transition:width .25s;display:block}.readiness-row strong{color:var(--green-600);font-size:11px}.next-action{color:#8a958e;gap:6px;margin:0 0 13px;font-size:9px;display:flex}.next-action b{color:#4d5b52}.delivery-checklist{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.delivery-checklist label{color:#77837b;background:#f7f9f7;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;display:flex}.delivery-checklist label.complete{color:#26784c;background:#edf8f1}.delivery-checklist input{accent-color:var(--green-600)}.point-onboarding{margin-bottom:14px}.asset-site-select{color:#78857c;align-items:center;gap:9px;margin-left:auto;font-size:9px;display:flex}.asset-site-select select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:220px;height:36px;padding:0 10px}.asset-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.asset-block{background:#f7f9f7;border-radius:14px;min-width:0;padding:18px}.asset-block>header{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.asset-block>header div{align-items:center;gap:8px;display:flex}.asset-block>header span{color:var(--green-600);font-size:8px;font-weight:800}.asset-block h3{margin:0;font-size:14px}.asset-block>header>b{min-width:28px;color:var(--green-700);text-align:center;background:#e6f3eb;border-radius:8px;padding:6px;font-size:10px}.equipment-create{grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:8px;display:grid}.equipment-create button{height:42px}.equipment-list{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.equipment-list article{background:#fff;border-radius:9px;gap:9px;padding:10px;display:flex}.equipment-list article>b{color:var(--green-600);font-size:9px}.equipment-list div{flex-direction:column;gap:3px;display:flex}.equipment-list strong{font-size:9px}.equipment-list span{color:#8a958e;font-size:7px}.import-block>p{color:#7d8981;margin:-5px 0 13px;font-size:9px;line-height:1.6}.import-actions{flex-wrap:wrap;gap:7px;display:flex}.import-actions button{min-height:36px;padding:8px 11px}.quality-report{grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.quality-score{color:#fff;background:var(--green-700);border-radius:11px;padding:13px}.quality-score.failed{background:#8b4b3e}.quality-score span,.quality-score small{color:#ffffffb3;font-size:7px;display:block}.quality-score strong{font-size:29px}.quality-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.quality-stats span{color:#7d8981;background:#fff;border-radius:7px;padding:8px;font-size:7px}.quality-stats b{color:#34463b;margin-top:3px;font-size:12px;display:block}.issue-list{grid-column:1/-1;max-height:180px;overflow-y:auto}.issue-list article{border-bottom:1px solid #e7ece8;grid-template-columns:50px 1fr 1.6fr;gap:8px;padding:7px 4px;font-size:8px;display:grid}.issue-list article>b{color:#99652e;text-transform:uppercase}.issue-list article.error>b{color:#a44337}.issue-list article span{color:#89948d}.commit-import{color:#fff;background:var(--green-700);border:0;border-radius:9px;grid-column:1/-1;padding:10px 13px;font-size:9px;font-weight:800}.import-success{background:#e7f7ed;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;color:#247447!important}.point-table{margin-top:16px;overflow-x:auto}.point-row{border-bottom:1px solid #e9eeea;grid-template-columns:1.1fr 1fr .8fr 1.4fr .6fr;gap:10px;min-width:760px;padding:8px 10px;font-size:8px;display:grid}.point-row span{color:#78857c}.point-row b{color:var(--green-600)}.point-head{color:#929c96;text-transform:uppercase;font-weight:800}.saas-dashboard{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;display:grid}.saas-dashboard .section-card{margin:0}.cloud-list,.box-list{flex-direction:column;display:flex}.cloud-list article{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:13px 5px;display:flex}.cloud-list article>div{flex-direction:column;gap:5px;display:flex}.cloud-list strong{font-size:11px}.cloud-list span,.cloud-list small{color:#89948d;font-size:8px}.cloud-list b{color:var(--green-600);text-align:right;font-size:10px}.empty-line{color:#939d97;text-align:center;background:#f6f8f6;border-radius:10px;padding:25px;font-size:10px}.box-registry form{margin-bottom:16px}.box-list article{border-bottom:1px solid #edf0ed;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;padding:11px 4px;display:grid}.box-list i{background:#d3a44c;border-radius:50%;width:7px;height:7px}.box-list i.online{background:var(--green-500)}.box-list div{flex-direction:column;gap:4px;display:flex}.box-list strong{font-size:10px}.box-list span{color:#8b958f;font-size:8px}.box-list b{color:#76847b;font-size:8px}.audit-panel{margin-top:14px}.audit-table{overflow-x:auto}.audit-table article{border-bottom:1px solid #edf0ed;grid-template-columns:1.1fr 1fr 1.4fr 1.5fr;align-items:center;gap:12px;min-width:780px;padding:10px 6px;display:grid}.audit-table time,.audit-table span,.audit-table small{color:#849087;font-size:8px}.audit-table strong{color:#405047;font-size:9px}.log-filters{gap:8px;margin:-8px 0 13px;display:flex}.log-filters input,.log-filters select{border:1px solid var(--line);background:#fbfcfb;border-radius:9px;height:36px;padding:0 10px;font-size:9px}.log-filters input{flex:1}.system-log-panel{margin-top:14px}.system-log-table{overflow-x:auto}.system-log-table article{border-bottom:1px solid #edf0ed;grid-template-columns:1.1fr .45fr 1.7fr 1.1fr 2fr;align-items:center;gap:10px;min-width:900px;padding:9px 6px;display:grid}.system-log-table time,.system-log-table span,.system-log-table small{color:#849087;font-size:8px}.system-log-table strong{font-size:9px}.system-log-table>article>b{color:#47725a;text-align:center;text-transform:uppercase;background:#edf5f0;border-radius:6px;width:40px;padding:4px;font-size:7px}.system-log-table>article>b.warn{color:#896522;background:#fff5dc}.system-log-table>article>b.error{color:#963d34;background:#fff0ee}.member-panel{margin-top:14px}.member-form{grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:10px;display:grid}.member-form select{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;height:42px;padding:0 9px}.member-form button{height:42px}.member-list{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.member-list article{background:#f6f8f6;border-radius:9px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;display:grid}.member-list article div{flex-direction:column;gap:4px;display:flex}.member-list strong{font-size:10px}.member-list span,.member-list small{color:#89948d;font-size:8px}.member-list b{color:var(--green-600);font-size:8px}.member-list small{grid-column:1/-1}.tenant-form{grid-template-columns:repeat(5,1fr) auto}.pilot-panel{margin-bottom:14px}.pilot-site{width:260px;margin-left:auto}.pilot-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pilot-block{background:#f7f9f7;border-radius:14px;min-width:0;padding:18px}.pilot-wide{grid-column:1/-1}.pilot-block>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pilot-block>header>div{align-items:center;gap:9px;display:flex}.pilot-block>header h3{margin:0;font-size:14px}.pilot-block>header>div>b{color:var(--green-600);font-size:8px}.pilot-block>header>span{color:#6f7d74;font-size:9px}.pilot-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.pilot-actions{align-items:end;gap:7px;display:flex}.pilot-row{border-bottom:1px solid #e4eae5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;min-width:0;padding:11px 3px;display:grid}.pilot-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.pilot-row strong{font-size:10px}.pilot-row span,.pilot-row small{color:#829087;text-overflow:ellipsis;font-size:8px;overflow:hidden}.pilot-row>div:nth-child(2){text-align:right;flex-direction:column;gap:4px;display:flex}.pilot-row>div:nth-child(2) b,.pilot-row>b{color:var(--green-600);font-size:9px}.box-health-row{grid-template-columns:9px minmax(0,1fr) auto auto}.box-state{background:#acb4af;border-radius:50%;width:8px;height:8px}.box-state.online{background:#43a46d;box-shadow:0 0 0 4px #43a46d1a}.box-state.degraded{background:#dda945}.box-state.offline{background:#bd5c50}.provision-token{color:#f5fbf7;background:var(--green-900);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px;display:flex}.provision-token strong{color:var(--lime);font-size:9px}.provision-token code{overflow-wrap:anywhere;font-size:9px}.provision-token small{color:#92a99b;font-size:8px}.text-button{color:var(--green-700);background:0 0;border:0;padding:5px 7px;font-size:8px;font-weight:800}.text-button.danger{color:#a5463b}.quality-strip{color:#fff;background:var(--green-700);border-radius:10px;grid-template-columns:auto 1fr;gap:3px 10px;margin:12px 0;padding:10px;display:grid}.quality-strip strong{grid-row:1/4;align-self:center;font-size:27px}.quality-strip span,.quality-strip small{color:#c5d7cc;font-size:8px}.shadow-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:9px;display:grid}.shadow-form button{height:42px}.shadow-row{grid-template-columns:minmax(0,1fr) auto auto}.review-note input{border:1px solid var(--line);border-radius:9px;width:100%;height:36px;margin:10px 0 4px;padding:0 10px}.inline-actions{gap:4px;display:flex}.report-parties{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.report-row{grid-template-columns:minmax(0,1fr) auto auto}.hvac-model-page{max-width:1500px}.model-layout{grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);align-items:start;gap:18px;display:grid}.model-layout .section-card{margin:0}.climate-profile-toolbar{background:#eef5ef;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.climate-profile-toolbar label{gap:6px;display:grid}.climate-profile-toolbar span{color:#607267;font-size:9px;font-weight:700}.climate-profile-toolbar select{background:#fff;border:1px solid #cad8cd;border-radius:8px;width:100%;padding:9px 10px}.climate-profile-toolbar button{color:#fff;background:var(--green-700);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.climate-profile-toolbar button:disabled{opacity:.5;cursor:default}.model-editor textarea{resize:vertical;color:#26382d;tab-size:2;background:#f7f9f7;border:1px solid #dbe3dd;border-radius:12px;width:100%;min-height:620px;padding:16px;font:10px/1.55 Consolas,Monaco,monospace}.model-compat-note{color:#795c24;background:#fff7df;border-radius:9px;padding:11px 13px;font-size:9px;line-height:1.6}.model-results{min-height:500px}.model-trace{color:#dce8e0;background:var(--green-950);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.model-trace span{color:var(--lime);font-size:10px;font-weight:800}.model-trace code{overflow-wrap:anywhere;color:#a8bcaf;font-size:8px}.model-trace small{color:#71897a;font-size:8px}.model-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.model-kpis article{background:#f5f8f5;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.model-kpis span,.model-kpis small{color:#829087;font-size:8px}.model-kpis strong{color:var(--green-700);text-overflow:ellipsis;font-size:20px;overflow:hidden}.model-scenarios{gap:9px;display:grid}.model-scenarios article{border:1px solid #e0e7e1;border-radius:11px;grid-template-columns:1fr auto;gap:7px 16px;padding:15px;display:grid}.model-scenarios article>div{flex-direction:column;gap:5px;display:flex}.model-scenarios article>div:nth-child(2){text-align:right}.model-scenarios strong{font-size:11px}.model-scenarios span,.model-scenarios small,.model-scenarios footer{color:#839087;font-size:8px}.model-scenarios b{color:var(--green-600);font-size:11px}.model-scenarios footer{border-top:1px solid #edf1ee;grid-column:1/-1;padding-top:7px}.warning-list{color:#885e27;background:#fff7e5;border-radius:10px;padding:12px 12px 12px 30px;font-size:9px;line-height:1.7}.empty-result{color:#87938b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.empty-result strong{color:var(--green-800)}.empty-result p{max-width:360px;font-size:10px;line-height:1.7}.model-chart-suite{margin-top:18px}.model-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.climate-profile-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.model-excel-toolbar{background:#f4f7f4;border:1px solid #e0e7e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:0 0 12px;padding:12px;display:grid}.model-excel-toolbar>div{flex-direction:column;gap:4px;min-width:0;display:flex}.model-excel-toolbar strong{color:#355443;font-size:10px}.model-excel-toolbar span{color:#7d8981;font-size:8px;line-height:1.5}.model-excel-toolbar button{white-space:nowrap}.inline-success{color:#247447;background:#e7f7ed;border-radius:9px;padding:11px 13px;font-size:11px}@media (width<=1120px){.workspace{grid-template-columns:1fr}.result-panel{min-height:0;position:static}.form-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,1fr)}.company-intro{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.operations-home{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(4,1fr)}.scenario-results{grid-template-columns:repeat(3,1fr)}.confidence-card{grid-column:1/-1}.verify-layout,.edge-console,.saas-dashboard,.fleet-diagnostics{grid-template-columns:1fr}.delivery-create{grid-template-columns:repeat(3,1fr)}.delivery-sites,.asset-columns{grid-template-columns:1fr}.equipment-create{grid-template-columns:repeat(3,1fr)}.pilot-grid{grid-template-columns:1fr}.pilot-wide{grid-column:auto}.shadow-form{grid-template-columns:repeat(3,1fr)}.model-layout,.energy-chart-grid{grid-template-columns:1fr}.energy-chart-card.chart-wide{grid-column:auto}}@media (width<=720px){.climate-profile-toolbar,.model-excel-toolbar{grid-template-columns:1fr}.app-header{height:68px;padding:0 18px}.product-nav{justify-content:start;height:54px;padding:0 8px;top:68px;overflow:visible}.product-nav>button,.nav-menu{flex:1 1 0;min-width:0}.product-nav.guest>button{flex:0 0 52px}.nav-menu-trigger{width:100%;min-width:0;height:54px;padding:0 7px}.product-nav>button{height:54px;padding:0 7px}.product-nav>button span,.nav-menu-trigger span{display:none}.nav-menu{height:54px}.nav-menu-trigger i{display:none}.nav-submenu{width:auto;position:fixed;top:120px;left:8px;right:8px;transform:none}.product-nav .nav-submenu button>span{display:flex}.service-state span,.language-switcher>span{display:none}.language-switcher{margin-left:auto}.brand-copy p,.header-account span{display:none}.header-account button{padding:7px}.header-login{padding:8px 11px}.workspace{padding:24px 14px 56px}.page-intro{display:block}.page-intro>p{margin-top:22px}.page-intro h1{font-size:36px}.section-card{border-radius:16px;padding:20px 16px}.section-heading.with-action{flex-wrap:wrap}.section-heading.with-action .secondary-button{width:100%;margin-left:54px}.form-grid,.form-grid.three-columns,.form-grid.four-columns{grid-template-columns:1fr}.span-two{grid-column:auto}.mode-switch{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.reset-button,.calculate-button{width:100%}.result-title,.hero-result,.result-section,.metric-grid{padding-left:22px;padding-right:22px}.finance-strip{margin-left:22px;margin-right:22px}footer{flex-direction:column;gap:7px;padding:0 18px 30px}.portfolio-page,.tool-page{padding:28px 14px 56px}.portfolio-hero{min-height:430px;padding:32px 24px}.platform-stats{grid-template-columns:1fr 1fr;display:grid}.platform-stats div{min-width:0;border-radius:0!important}.company-story,.healthcare-story{padding:25px 22px}.company-pillars,.solution-grid{grid-template-columns:1fr}.company-showcase{padding:23px 18px}.company-showcase>header{grid-template-columns:1fr;gap:10px}.operations-metrics{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr}.architecture-strip{flex-direction:column;align-items:stretch;gap:11px}.architecture-strip i{align-self:center;transform:rotate(90deg)}.tool-layout,.copilot-layout{grid-template-columns:1fr}.tool-result{min-height:260px}.month-grid{grid-template-columns:repeat(2,1fr)}.scenario-input-grid,.scenario-results{grid-template-columns:1fr}.confidence-card{grid-column:auto}.verify-result{grid-template-columns:1fr}.model-quality{grid-template-columns:1fr 1fr}.period-compare,.recommendation-list{grid-template-columns:1fr}.tool-registry{display:none}.copilot-layout{min-height:540px}.saas-auth-layout{grid-template-columns:1fr}.tenant-banner{grid-template-columns:1fr 1fr}.tenant-banner button{grid-column:1/-1}.saas-metrics,.fleet-summary{grid-template-columns:1fr 1fr}.member-form,.member-list,.delivery-create,.delivery-checklist{grid-template-columns:1fr}.asset-site-select{flex-direction:column;align-items:stretch;width:100%;margin-left:54px}.asset-site-select select{min-width:0}.equipment-create,.equipment-list{grid-template-columns:1fr}.log-filters{flex-direction:column}.pilot-site{width:100%;margin-left:54px}.pilot-form,.report-parties,.shadow-form,.pilot-row,.box-health-row,.shadow-row,.report-row{grid-template-columns:1fr}.box-state{display:none}.model-kpis{grid-template-columns:1fr 1fr}.model-editor textarea{min-height:440px}.chart-section-heading.with-selector{flex-direction:column;align-items:stretch}.chart-section-heading.with-selector label{min-width:0}.energy-chart-card{padding:14px 10px 8px}}@media print{.app-header,.product-nav,.project-toolbar,.form-actions,footer{display:none!important}body{background:#fff}.workspace{padding:0;display:block}.input-column{display:none}.result-panel{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static}}
