*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body,uni-page-body{background-color:var(--UI-BG-0);color:var(--UI-FG-0)}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}.heating-page{--blue: #2161cf;--navy: #1f2937;--ink: #303846;--muted: #667181;--line: #e5e8ed;min-height:100vh;color:var(--ink);background:#f5f6f8;font-family:Heating UI,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box}.heating-page uni-view,.heating-page uni-text,.heating-page uni-button,.heating-page uni-input,.heating-page uni-textarea,.heating-page uni-picker{box-sizing:border-box}.heating-page:not(.reference-page) uni-button{margin:0;padding:0;border:0;border-radius:0;background:transparent;line-height:inherit}.heating-page uni-button:after{display:none}.heating-content{width:100%;max-width:1280px;margin:0 auto;padding:1rem 1rem calc(4rem + env(safe-area-inset-bottom))}.page-heading{min-height:2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-heading h1,.page-heading .heading-title{display:block;color:var(--navy);font-size:1.125rem;line-height:1.5rem;font-weight:600}.page-heading p,.page-heading .heading-subtitle{display:block;margin-top:.125rem;color:var(--muted);font-size:.6875rem;line-height:1rem}.heating-panel{padding:1rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}.section-heading{min-height:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.section-heading h2,.section-heading h3,.section-title{color:var(--navy);font-size:.9375rem;line-height:1.3125rem;font-weight:600}.section-count{margin-left:.25rem;color:var(--muted);font-size:.6875rem;font-weight:400}.primary-button,.secondary-button{min-height:2.5rem;padding:0 .875rem;display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;border-radius:.375rem!important;font-size:.8125rem;font-weight:500}.primary-button{color:#fff!important;background:var(--blue)!important}.secondary-button{color:var(--blue)!important;background:#fff!important;border:1px solid #c8d6ee!important}.text-link{color:var(--blue);font-size:.8125rem}.search-box{height:2.75rem;padding:0 .75rem;display:flex;align-items:center;gap:.4375rem;color:var(--muted);background:#f7f8fa;border:1px solid var(--line);border-radius:.375rem}.search-box uni-input{flex:1;height:100%;color:var(--ink);font-size:.875rem}.filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem}.filter-chip{min-height:2.5rem;color:var(--muted);font-size:.8125rem;border-bottom:.125rem solid transparent!important}.filter-chip.active{color:var(--blue);border-bottom-color:var(--blue)!important;font-weight:500}.field{display:block}.field-label{display:block;margin-bottom:.375rem;color:#4e5a6b;font-size:.75rem;line-height:1.0625rem}.field-control{width:100%;height:2.75rem;padding:0 .75rem;color:var(--ink);font-size:.875rem;background:#fff;border:1px solid #ccd3dd;border-radius:.375rem}uni-textarea.field-control{height:5.625rem;padding-top:.625rem}.form-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.form-actions{margin-top:1rem;display:flex;gap:.625rem}.form-actions uni-button{flex:1}.info-note{padding:.75rem;color:#596579;font-size:.75rem;line-height:1.1875rem;background:#f4f7fc;border:1px solid #dfe7f3;border-radius:.375rem}.empty-state{padding:2.5rem .9375rem;color:var(--muted);text-align:center;font-size:.8125rem}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem .625rem}.fact dt{color:var(--muted);font-size:.6875rem;line-height:.9375rem}.fact dd{margin:.25rem 0 0;color:var(--navy);font-size:.875rem;line-height:1.25rem;overflow-wrap:anywhere}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.375rem;border-bottom:1px solid var(--line)}.tab{min-height:2.75rem;color:var(--muted);font-size:.8125rem;border-bottom:.125rem solid transparent!important}.tab.active{color:var(--blue);border-bottom-color:var(--blue)!important;font-weight:500}.list-row{min-height:3.5rem;padding:.75rem 0;display:flex;align-items:center;justify-content:space-between;gap:.625rem;border-bottom:1px solid var(--line);text-align:left}.list-row:last-child{border-bottom:0}.list-row__main{min-width:0;flex:1}.list-row__title{display:block;color:var(--navy);font-size:.875rem;line-height:1.25rem;font-weight:500}.list-row__meta{display:block;margin-top:.1875rem;color:var(--muted);font-size:.6875rem;line-height:1rem}.list-row__side{color:var(--muted);font-size:.75rem;text-align:right}@media (min-width: 768px){.heating-content{padding:32px 32px 56px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.secondary-button{min-height:40px}}.heating-page{--blue: #2161cf;--blue-dark: #174fae;--navy: #1f2937;--ink: #303846;--muted: #667181;--line: #e5e8ed;--bg: #f5f6f8;--green: #247852;--orange: #a56316;--red: #c3453c;--radius: 8px;--columns: 24;--gutter: var(--space-6);--page-padding: var(--space-8);--panel-padding: var(--space-6);--content-width: 1280px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--font: "Heating UI", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--number: var(--font);--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--leading-xs: 20px;--leading-sm: 22px;--leading-md: 24px;--leading-lg: 28px;--leading-xl: 32px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600}.heating-page,.heating-page uni-view,.heating-page uni-text,.heating-page uni-button,.heating-page uni-input,.heating-page uni-textarea,.heating-page uni-image{box-sizing:border-box}.heating-page{margin:0;background:var(--bg);color:var(--ink);font:var(--text-sm)/var(--leading-sm) var(--font);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}uni-button,uni-input,select,uni-textarea{font:inherit}uni-button{color:inherit;cursor:pointer;border:0;background:none;touch-action:manipulation}a{color:inherit;text-decoration:none}uni-button,a,uni-input,select,uni-textarea{-webkit-tap-highlight-color:transparent}uni-button:disabled{cursor:default;opacity:.5}svg{display:block}.icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.num{font-variant-numeric:tabular-nums}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--content-width);height:100%;margin:auto;padding:0 var(--page-padding);display:flex;align-items:center;gap:var(--space-12)}.brand{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.brand-mark{width:25px;height:32px;color:var(--blue)}.brand-title{color:var(--navy);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.desktop-nav{display:flex;align-self:stretch;gap:var(--space-8)}.desktop-nav uni-button{position:relative;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);padding:0 var(--space-1)}.desktop-nav uni-button.active{color:var(--blue);font-weight:var(--weight-medium)}.desktop-nav uni-button.active:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:2px;background:var(--blue)}.header-tools{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.notification{position:relative;width:40px;height:40px;display:grid;place-items:center;color:#536071}.notice-dot{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--orange);border:1px solid #fff}.avatar{width:32px;height:32px;padding:0;flex-shrink:0;display:grid;place-items:center;background:#edf1f6;color:#526174;border-radius:50%;font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}main{max-width:var(--content-width);margin:auto;padding:var(--space-6) var(--page-padding) var(--space-8);display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter)}main>uni-view{min-width:0;grid-column:1 / -1}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:40px}.page-title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);color:var(--navy)}.intro-right{display:flex;align-items:center;gap:var(--space-6)}.date-info{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.date-info .icon{width:16px;height:16px}.date-mobile{display:none}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:6px;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.primary-button{background:var(--blue);color:#fff;border:1px solid var(--blue)}.primary-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.secondary-button{background:#fff;border:1px solid #ccd3dd;color:#445163}.secondary-button:hover{background:#f5f7fa}.primary-button .icon,.secondary-button .icon{width:18px;height:18px}.top-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter)}.top-grid>uni-view{grid-column:span 12;min-width:0}.overview,.workbench{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--panel-padding)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:24px}.section-heading h2{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--navy)}.overview-area,.section-count{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);font-weight:var(--weight-regular);white-space:nowrap}.overview-area .num{color:#414d5c}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-6) 0}.stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:0;min-width:0;text-align:center}.stat+.stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line)}.stat .num{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);color:var(--navy)}.stat .stat-label{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.stat:hover .stat-label{color:var(--blue)}.stat[data-status-filter=fault] .num{color:var(--orange)}.attention{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-3) var(--space-4);text-align:left;color:#845417;background:#fdf8ef;border-radius:4px;font-size:var(--text-md);line-height:var(--leading-md)}.attention>.icon{width:18px;height:18px}.attention .chevron{margin-left:auto;width:16px;height:16px}.attention .count{font-weight:var(--weight-medium)}.attention .separator{margin:0 var(--space-2);color:#b2a58d}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin-top:var(--space-6)}.quick-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-1);text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;border-radius:4px}.quick-item:hover{background:#f5f7fa}.quick-icon{position:relative;width:32px;height:32px;display:grid;place-items:center;color:#607896;flex-shrink:0}.quick-icon .icon{width:24px;height:24px;stroke-width:1.7}.quick-item:first-child{color:var(--blue);font-weight:var(--weight-medium)}.quick-item:first-child .quick-icon{color:var(--blue)}.quick-count{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:10px;border:1px solid #fff;background:#c26023;color:#fff;font-size:var(--text-xs);line-height:1}.section-link{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.section-link:hover{color:var(--blue)}.section-link .icon{width:14px;height:14px}.all-business-link{display:none;font-size:var(--text-sm);line-height:var(--leading-sm)}#projectsSection{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.projects-head{padding:var(--panel-padding) var(--panel-padding) var(--space-4)}.projects-toolbar{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:var(--space-2);align-items:center;padding:0 var(--panel-padding) var(--space-4)}.searchbox{grid-column:17 / 25;grid-row:1;height:40px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid #dce1e8;border-radius:6px;background:#fff}.searchbox:focus-within{border-color:var(--blue)}.searchbox>.icon{color:#697688;width:18px;height:18px}.searchbox uni-input{width:100%;min-width:0;height:100%;border:0;outline:0;padding:0;color:var(--ink);background:transparent;font-size:var(--text-sm);line-height:var(--leading-sm)}.searchbox uni-input::-moz-placeholder{color:#7b8797}.searchbox uni-input::placeholder{color:#7b8797}.clear-search{display:grid;place-items:center;width:24px;height:32px;padding:0;flex-shrink:0}.clear-search .icon{width:16px;height:16px}.filters{grid-column:1 / 17;grid-row:1;display:flex;align-items:center;gap:var(--space-6)}.filter{min-height:40px;padding:var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.filter.active{color:var(--blue);border-color:var(--blue);font-weight:var(--weight-medium)}.filter .num{margin-left:6px;font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-regular)}.project-table-head,.project-card{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));-moz-column-gap:var(--space-2);column-gap:var(--space-2);align-items:center;padding:0 var(--panel-padding)}.project-table-head{min-height:44px;background:#f7f8fa;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);border-block:1px solid var(--line)}.project-identity{grid-column:span 6}.project-location,.project-area{grid-column:span 4}.project-status{grid-column:span 3}.project-report{grid-column:span 4}.project-action{grid-column:span 3;justify-self:end}.project-card{width:100%;min-height:88px;padding-block:var(--space-4);text-align:left;border-bottom:1px solid var(--line)}.project-card:last-child{border-bottom:0}.project-card:hover{background:#f8faff}.project-card>uni-view,.project-card>uni-text,.project-card>uni-image{min-width:0}.project-title{display:block;font-size:var(--text-md);line-height:var(--leading-md);color:var(--navy);font-weight:var(--weight-semibold)}.project-type{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.project-type .energy-type{border-left:1px solid #d6dce4;padding-left:var(--space-2)}.project-location,.project-area{font-size:var(--text-sm);line-height:var(--leading-sm);color:#4e5a6b}.project-area .num{font-weight:var(--weight-medium)}.project-area small{font-size:var(--text-xs);line-height:var(--leading-xs);margin-left:var(--space-1)}.mobile-label{display:none}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--green);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap}.state-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.standby{color:#667181}.status-badge.fault{color:var(--orange)}.report-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);line-height:var(--leading-sm);color:#667181;white-space:nowrap}.report-status .icon{width:16px;height:16px;color:#6a937c}.report-status.pending,.report-status.pending .icon{color:var(--orange)}.report-prefix{display:none}.project-action{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--blue);white-space:nowrap}.project-action .icon{width:14px;height:14px}.result-note{padding:0 var(--space-6) var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.empty{padding:var(--space-10) var(--space-6);text-align:center}.empty>.icon{width:32px;height:32px;color:#8796a9;margin:0 auto var(--space-4)}.empty h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.empty p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.empty uni-button{color:var(--blue);margin-top:var(--space-4);min-height:40px}.bottom-note{display:block;text-align:center;color:#707b8a;font-size:var(--text-xs);line-height:var(--leading-xs)}.bottom-nav{display:none}.subview-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-6);background:#fff;border:1px solid var(--line);border-radius:8px}.subview-banner h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium);color:var(--navy);margin-bottom:var(--space-2)}.subview-banner p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.record-list,.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.record-card,.ledger-card{padding:var(--space-6);background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left}.record-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.record-top h3,.ledger-card h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium);color:var(--navy)}.record-card>p{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin:var(--space-2) 0 var(--space-4)}.record-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0;padding-top:var(--space-4);border-top:1px solid var(--line)}.record-values dt{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-bottom:var(--space-2)}.record-values dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin:0;font-size:var(--text-xl);line-height:var(--leading-xl);font-variant-numeric:tabular-nums}.record-values dd small{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.record-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.record-bottom span{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.text-button{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--blue);padding:var(--space-2) 0;min-height:40px}.ledger-card>.quick-icon{margin-bottom:var(--space-4)}.ledger-card p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);margin-top:var(--space-2)}.ledger-card footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--line);color:var(--blue);font-size:var(--text-sm);line-height:var(--leading-sm)}.ledger-card footer .icon{width:16px;height:16px}dialog{width:calc(100% - 32px);max-width:560px;max-height:88dvh;margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;overflow:auto;overscroll-behavior:contain;color:var(--ink);background:#fff;box-shadow:0 16px 48px rgba(23,40,59,.14)}dialog::backdrop{background:#17283b70}.dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:#fff;border-bottom:1px solid var(--line)}.dialog-header h2{color:var(--navy);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.dialog-header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:var(--space-1)}.close-dialog{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;color:var(--muted);border-radius:6px}.close-dialog:hover{background:#f2f4f7}.close-dialog .icon{width:20px;height:20px}.dialog-body{padding:var(--space-6)}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4);margin:0 0 var(--space-6)}.detail-facts dt{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted);margin-bottom:var(--space-2)}.detail-facts dd{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.mini-heading{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium);margin-bottom:var(--space-4)}.inline-info{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:#f5f7fa;border:1px solid var(--line);border-radius:6px;color:#5d6878;font-size:var(--text-sm);line-height:var(--leading-sm)}.inline-info.warning{background:#fdf8ef;border-color:#efe2c9;color:#845417}.dialog-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.dialog-actions>uni-button,.dialog-actions>uni-view{flex:1}.module-list{margin:0;padding:0;list-style:none}.module-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-sm)}.module-list .icon{width:18px;height:18px;margin-top:2px;color:#6288b3}.module-kicker{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.module-kicker p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.notice-card{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.notice-card>.icon{margin-top:3px;color:var(--orange)}.notice-card h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium)}.notice-card p{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.notice-card uni-button{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--blue);margin-top:var(--space-2);padding:var(--space-2) 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field.full{grid-column:1 / -1}.field>uni-label{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);margin-bottom:var(--space-2)}.field .required{color:var(--red);margin-left:var(--space-1)}.field uni-input,.field select,.field uni-textarea{width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);background:#fff;border:1px solid #ccd3dd;border-radius:6px;font-size:var(--text-md);line-height:var(--leading-md);color:var(--ink)}.field uni-input[readonly]{background:#f5f6f8;color:var(--muted)}.field uni-textarea{min-height:80px;resize:vertical}.field uni-input::-moz-placeholder,.field uni-textarea::-moz-placeholder{color:#8591a0}.field uni-input::placeholder,.field uni-textarea::placeholder{color:#8591a0}.field uni-input[aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:var(--space-1)}.field-hint,.form-footnote{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted);margin-top:var(--space-2)}.form-section-label{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;margin:var(--space-6) 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.form-section-label span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-regular)}.form-submit{width:100%;margin-top:var(--space-6)}.form-footnote{text-align:center}.success-panel{padding:var(--space-4) 0 var(--space-2);text-align:center}.success-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;background:#edf6f0;color:var(--green)}.success-icon .icon{width:28px;height:28px}.success-panel h3{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.success-panel p{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.all-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.all-business-card{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);border:1px solid var(--line);border-radius:6px;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left}.all-business-card:hover{background:#f5f7fa}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:30;max-width:calc(100% - 32px);background:#303c4e;color:#fff;padding:var(--space-3) var(--space-5);border-radius:6px;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center;pointer-events:none}@media (min-width: 768px) and (max-width: 1023px){.heating-page{--page-padding: var(--space-6)}.top-grid>uni-view{grid-column:1 / -1}.topbar-inner{gap:var(--space-6)}.desktop-nav{gap:var(--space-4)}.header-tools{gap:var(--space-2)}.avatar{display:none}.quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.quick-item{flex-direction:column;justify-content:center;text-align:center;gap:var(--space-2);padding:0}.filters{gap:var(--space-4)}}@media (max-width: 767px){.heating-page{--columns: 4;--gutter: var(--space-4);--page-padding: var(--space-4);--panel-padding: var(--space-4);--content-width: 640px}.topbar{height:56px}.topbar-inner{max-width:640px;padding-inline:var(--space-4);gap:var(--space-4)}.brand-title{font-size:var(--text-md);line-height:var(--leading-md)}.brand-mark{width:22px;height:28px}.desktop-nav,.avatar{display:none}.header-tools{gap:var(--space-2)}.notification{width:36px;height:40px}main{padding:var(--space-4) var(--page-padding) calc(88px + env(safe-area-inset-bottom))}.page-intro{min-height:32px}.page-title{font-size:var(--text-lg);line-height:var(--leading-lg)}.date-info{font-size:var(--text-xs);line-height:var(--leading-xs)}.date-info .icon,.date-desktop,.intro-right>.primary-button{display:none}.date-mobile{display:inline}.intro-right{gap:0}.top-grid{gap:var(--gutter)}.top-grid>uni-view{grid-column:1 / -1}.overview,.workbench{padding:var(--space-4)}.section-heading{min-height:24px;gap:var(--space-2)}.section-heading h2{font-size:var(--text-md);line-height:var(--leading-md);gap:var(--space-2)}.overview-stats{margin:var(--space-4) 0}.stat .num{font-size:var(--text-xl);line-height:var(--leading-xl)}.stat .stat-label{font-size:var(--text-sm);line-height:var(--leading-sm)}.attention{min-height:48px;padding:var(--space-3) var(--space-4);gap:var(--space-3);font-size:var(--text-md);line-height:var(--leading-md)}.attention .separator{margin:0 8px}.attention .chevron{width:16px}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.quick-item{flex-direction:column;justify-content:center;min-height:56px;gap:var(--space-2);padding:0;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center}.quick-icon,.quick-icon .icon{width:24px;height:24px}.quick-count{top:-8px;right:-8px}.quick-item:nth-child(4),.quick-item:nth-child(5){display:none}.all-business-link{display:inline-flex}.projects-head{padding:var(--space-4)}.projects-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--space-4);gap:var(--space-2)}.searchbox{grid-column:1 / -1;grid-row:1;height:44px;background:#f7f8fa;border-color:#e5e8ed}.searchbox uni-input{font-size:var(--text-sm);line-height:var(--leading-sm)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;grid-row:2;gap:var(--space-2)}.filter{font-size:var(--text-sm);line-height:var(--leading-sm);padding:var(--space-2) 0;text-align:center;min-height:44px}.filter .num{margin-left:var(--space-1)}.project-table-head{display:none}.project-list{border-top:1px solid var(--line)}.project-card{grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--panel-padding);gap:var(--space-3) var(--space-2)}.project-identity{grid-column:1 / 4;grid-row:1}.project-status{grid-column:4 / 5;grid-row:1;justify-self:end;align-self:start}.project-location{grid-column:1 / 3;grid-row:2;font-size:var(--text-sm);line-height:var(--leading-sm)}.project-area{grid-column:3 / 5;grid-row:2;text-align:right;font-size:var(--text-sm);line-height:var(--leading-sm)}.mobile-label{display:inline;margin-right:var(--space-1);color:var(--muted)}.project-area .mobile-label{display:none}.project-area small{margin-left:2px}.project-report{grid-column:1 / 4;grid-row:3}.project-action{grid-column:4 / 5;grid-row:3;justify-self:end;font-size:var(--text-sm);line-height:var(--leading-sm)}.report-prefix{display:inline}.report-status{gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm)}.report-status .icon{width:16px;height:16px}.project-title{font-size:var(--text-md);line-height:var(--leading-md)}.project-type{margin-top:var(--space-1)}.result-note{padding:var(--space-2) var(--space-4)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:block;background:#fff;border-top:1px solid var(--line);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom))}.bottom-nav-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:480px;margin:auto}.bottom-nav uni-button{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:44px;padding:0;font-size:var(--text-xs);line-height:var(--leading-xs);color:#677487}.bottom-nav .icon{width:20px;height:20px}.bottom-nav uni-button.active{color:var(--blue);font-weight:var(--weight-medium)}.nav-icon{padding:0}.bottom-note{font-size:var(--text-xs);line-height:var(--leading-xs)}.subview-banner{display:block;padding:var(--space-4);margin-bottom:var(--space-4)}.subview-banner .primary-button{width:100%;margin-top:var(--space-4)}.record-list,.ledger-grid{grid-template-columns:1fr;gap:var(--space-4)}.record-card,.ledger-card{padding:var(--space-4)}.record-values{gap:var(--space-3)}.record-values dd{font-size:var(--text-xl);line-height:var(--leading-xl)}.ledger-card>.quick-icon{margin-bottom:var(--space-3)}.dialog-header,.dialog-body{padding:var(--space-4)}.dialog-actions,.all-business-grid{gap:var(--space-3)}.all-business-card{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.toast{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width: 359px){.attention>.icon{display:none}.attention .separator{margin:0 var(--space-1)}.quick-grid{gap:var(--space-1)}.dialog-actions{flex-direction:column}.all-business-grid,.form-grid{grid-template-columns:1fr}.record-values dd{display:block}.record-values dd small{display:block;margin-top:var(--space-1)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body,dialog{scrollbar-width:none;-ms-overflow-style:none}.heating-page::-webkit-scrollbar{display:none;width:0;height:0}.record-note{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere}.module-kicker>uni-view,.module-kicker>uni-text,.field{min-width:0}.detail-facts dd,.inline-info{overflow-wrap:anywhere}body[data-view=profile] .intro-right{display:none}.profile-layout{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter);align-items:start}.profile-account,.profile-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.profile-account{grid-column:1 / -1}.profile-identity{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:var(--space-4);padding:var(--panel-padding);width:100%;text-align:left;border-radius:var(--radius)}.profile-portrait{display:grid;place-items:center;width:48px;height:48px;background:#edf3fc;color:var(--blue);border-radius:12px}.profile-portrait .icon{width:28px;height:28px}.profile-name{display:block;color:var(--navy);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.profile-description{display:block;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-top:var(--space-1)}.profile-identity>.icon{width:16px;height:16px;color:var(--muted)}.profile-group{grid-column:span 12;overflow:hidden}.profile-group h2{padding:var(--space-4) var(--panel-padding) var(--space-2);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--navy)}.profile-menu{margin:0;padding:0 var(--panel-padding) var(--space-2);list-style:none}.profile-menu li+li{border-top:1px solid var(--line)}.profile-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;gap:var(--space-3);align-items:center;width:100%;min-height:56px;padding:var(--space-3) 0;text-align:left;font-size:var(--text-sm);line-height:var(--leading-sm)}.profile-row>.icon:first-child{color:#607896}.profile-row>.icon:last-child{width:16px;height:16px;color:var(--muted)}.profile-row-meta{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.profile-row-meta.attention-count{color:var(--orange)}.profile-row:hover,.profile-identity:hover{background:#f8faff}.profile-footer{grid-column:1 / -1;text-align:center;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.profile-record-list{display:grid;gap:var(--space-4)}.profile-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.profile-record:last-child{border-bottom:0;padding-bottom:0}.profile-record h3{font-size:var(--text-md);line-height:var(--leading-md);color:var(--navy);font-weight:var(--weight-medium)}.profile-record p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.preference-list{margin:0;padding:0;border:0;min-width:0}.preference-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-4);align-items:center;min-height:80px;padding:var(--space-4) 0;border-bottom:1px solid var(--line);cursor:pointer}.preference-label{display:block;font-size:var(--text-sm);line-height:var(--leading-sm)}.preference-description{display:block;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:var(--space-1)}.preference-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;width:44px;height:24px;border:0;border-radius:12px;background:#b3bdca;cursor:pointer}.preference-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff}.preference-switch:checked{background:var(--blue)}.preference-switch:checked:after{left:23px}.profile-help{display:grid;gap:var(--space-6)}.profile-help h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.profile-help p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}@media (max-width: 767px){.profile-group{grid-column:1 / -1}.profile-identity{gap:var(--space-3)}}#appDialog{inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;background:var(--bg);box-shadow:none}#appDialog .dialog-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-2);padding:var(--space-2) var(--page-padding);min-height:72px;text-align:center}#appDialog .dialog-header h2{font-size:var(--text-md);line-height:var(--leading-md)}#appDialog .dialog-header p{margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-page{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--navy)}.back-page .icon{transform:rotate(180deg)}#appDialog .close-dialog{width:44px;height:44px}#appDialog .dialog-body{width:calc(100% - var(--page-padding) * 2);max-width:1216px;margin:var(--gutter) auto;padding:var(--panel-padding);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.page-layout{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter)}.page-layout>uni-view{grid-column:1 / -1;min-width:0}.page-panel{padding:var(--panel-padding);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.page-panel h3,.page-section-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);color:var(--navy)}.page-panel>h3{margin-bottom:var(--space-4)}.page-headline{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.page-headline h3{font-size:var(--text-lg);line-height:var(--leading-lg)}.page-caption{display:block;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:var(--space-1)}.page-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.page-tabs uni-button{min-height:44px;padding:var(--space-2) 0;border-bottom:2px solid transparent;white-space:nowrap;color:var(--muted)}.page-tabs uni-button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:var(--weight-medium)}.page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.page-search{display:flex;align-items:center;gap:var(--space-2);height:44px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:0 var(--space-3);background:#f7f8fa;color:var(--muted)}.page-search uni-input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-md);line-height:var(--leading-md)}.page-selector{width:100%;min-width:0;height:44px;padding:var(--space-2) var(--space-3);border:1px solid #ccd3dd;border-radius:6px;color:var(--ink);background:#fff;font-size:var(--text-md);margin-bottom:var(--space-4)}.asset-list{display:grid}.asset-row{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-4) 0;border-bottom:1px solid var(--line);text-align:left}.asset-row:first-child{padding-top:0}.asset-row:last-child{border-bottom:0;padding-bottom:0}.asset-row .asset-name{display:block;margin:0;color:var(--navy);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-medium)}.asset-row>.icon{width:16px;height:16px;color:var(--muted)}.asset-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--muted)}.page-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0}.page-facts dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:var(--space-1)}.page-facts dd{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.page-actions>uni-button{flex:1;min-height:44px}.page-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-6)}.page-summary>div{text-align:center}.page-summary strong{display:block;font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.page-summary span{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.amount-summary{grid-template-columns:1fr}.amount-summary strong,.asset-row .asset-name,.asset-meta{overflow-wrap:anywhere}.page-headline>.primary-button{flex-shrink:0}.analysis-bar-label .num{text-align:right}.page-note{padding:var(--space-3) var(--space-4);background:#f5f7fa;border-radius:6px;color:var(--muted);margin:var(--space-4) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm)}.page-empty{padding:var(--space-6) 0;text-align:center}.page-empty>.icon{width:32px;height:32px;margin:0 auto var(--space-4);color:#8796a9}.page-empty h3{margin-bottom:var(--space-2)}.page-empty p{color:var(--muted)}.page-empty uni-button{margin-top:var(--space-4)}.inspection-row{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.inspection-row:last-child{border:0}.inspection-row h4{margin:0 0 var(--space-2);font-size:var(--text-md);font-weight:var(--weight-medium)}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-sm)}.report-table th,.report-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.report-table th{color:var(--muted);font-weight:var(--weight-medium);background:#f7f8fa}.report-table td:last-child{font-variant-numeric:tabular-nums}.analysis-bars{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.analysis-bar-label{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.analysis-track{height:8px;background:#edf1f6;border-radius:4px;overflow:hidden}.analysis-fill{height:100%;width:var(--bar-width);background:var(--blue);border-radius:4px}.analysis-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media (min-width: 768px){.page-layout>.page-half{grid-column:span 12}.page-facts.wide{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 359px){.page-toolbar{grid-template-columns:1fr}.page-actions{flex-direction:column}.analysis-controls{grid-template-columns:1fr}}.energy-form{display:grid;gap:var(--space-4)}.energy-form-section,.energy-submit{padding:var(--panel-padding);background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.energy-form-section>h3{margin-bottom:var(--space-4);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.energy-form-section h3 .page-caption{display:inline;margin-left:var(--space-2);font-weight:var(--weight-regular)}.energy-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.energy-type-tabs uni-button{min-height:44px;padding:var(--space-2);border-bottom:2px solid transparent;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--muted)}.energy-type-tabs uni-button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:var(--weight-medium)}.energy-type-tabs uni-button:disabled{opacity:.45;cursor:default}.energy-rule{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-top:var(--space-3)}.energy-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.energy-section-head h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.energy-section-head>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.energy-meter{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.energy-meter .energy-section-head{margin-bottom:var(--space-4)}.energy-meter .text-button{min-height:36px}.energy-meter .text-button:disabled{color:#8993a1;cursor:default}.energy-check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:36px}.energy-check uni-input{width:16px;height:16px;accent-color:var(--blue);margin:0}.energy-meter-result,.energy-total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-variant-numeric:tabular-nums}.energy-meter-result{padding:var(--space-3);margin-top:var(--space-4);background:#f5f7fa;border-radius:4px}.energy-meter-result strong{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-medium)}.energy-meter-result small,.energy-total small{color:var(--muted);font-size:var(--text-xs)}.energy-add{width:100%;margin-top:var(--space-4);border-style:dashed}.energy-total strong{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold);color:var(--navy)}.energy-submit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-3);margin-top:var(--space-4)}.energy-analysis-basis{margin-top:var(--space-5)}.energy-submit #energyFormError{margin-top:var(--space-3)}.energy-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.energy-filters .field{margin:0}.energy-history .energy-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:var(--space-3) 0 var(--space-4);border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.energy-history .energy-filter-bar uni-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:44px;padding:0 5px;color:var(--ink);font-size:var(--text-xs);line-height:var(--leading-xs)}.energy-history .energy-filter-bar uni-button+uni-button{border-left:1px solid var(--line)}.energy-history .energy-filter-bar uni-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.energy-history .energy-filter-bar uni-button:after{content:"";flex:none;width:5px;height:5px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.65}.energy-history .energy-filter-bar uni-button[data-selected=true],.energy-history .energy-filter-bar uni-button[aria-expanded=true]{color:var(--blue);font-weight:var(--weight-semibold)}.energy-history .energy-filter-bar uni-button[aria-expanded=true]{background:#f4f7fc}.energy-history .energy-filter-bar uni-button:focus-visible,.energy-history .energy-filter-panel uni-button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.energy-history .energy-filter-panel{min-width:0;padding:var(--space-4);margin:-1px 0 var(--space-4);border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 20px rgba(23,44,70,.08)}.energy-history .energy-filter-panel[hidden]{display:none}.energy-history .energy-filter-panel-head{margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold)}.energy-history .energy-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.energy-history .energy-filter-options uni-button{min-width:0;min-height:40px;padding:var(--space-2);border:1px solid var(--line);border-radius:4px;font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center;overflow-wrap:anywhere}.energy-history .energy-filter-options uni-button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:#f4f7fc;font-weight:var(--weight-semibold)}.energy-history .energy-month-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.energy-history .energy-month-picker uni-input{min-width:0;min-height:44px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:var(--text-sm)}.energy-history .energy-filter-clear,.energy-history .energy-filter-reset{display:block;min-height:40px;margin-top:var(--space-2);color:var(--blue);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:left}.energy-history .energy-filter-reset{width:100%;border-top:1px solid var(--line);color:var(--muted)}.energy-state{font-size:var(--text-xs);color:#5f6b76}.energy-state.review-list-status{font-size:15px;line-height:22px;font-weight:400}.energy-state.pending_manager,.energy-state.pending_factory,.energy-state.pending_hq,.energy-state.submitted{color:#805614}.energy-state.returned,.energy-overdue{color:#8f5b5b}.energy-state.approved,.energy-state.completed{color:#41735f}.energy-main-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.energy-admin .energy-main-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.energy-main-tabs uni-button{min-width:0;padding-inline:2px;white-space:nowrap;font-size:var(--text-xs)}.energy-setting-group{padding:var(--space-4) 0;border-top:1px solid var(--line)}.energy-setting-group h3{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.energy-run-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.energy-run-toolbar .field{margin:0}.energy-report-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.energy-report-counts>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3)}.energy-report-counts>div+div{border-left:1px solid var(--line)}.energy-report-counts strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.energy-report-counts span{color:var(--muted);font-size:var(--text-xs)}.energy-review-history>div{padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--text-xs)}.energy-review-history strong,.energy-review-history span{display:block}.energy-review-history span{margin-top:var(--space-1);color:var(--muted)}.energy-review-history p{margin:var(--space-2) 0 0}.energy-task-project{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.energy-task{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);text-align:left;padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.energy-task:last-child{border-bottom:0}.energy-task strong{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.energy-task small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.energy-task>span:last-child{display:flex;align-items:center;gap:var(--space-1);color:var(--blue);white-space:nowrap;font-size:var(--text-xs)}.energy-task .icon{width:14px;height:14px}.energy-detail-meter{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.energy-detail-meter:last-child{border-bottom:0}.energy-detail-meter h4{margin:0 0 var(--space-3);font-weight:var(--weight-medium);font-size:var(--text-sm)}.detail-total{padding:var(--space-5) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.energy-revision{display:grid;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);padding:var(--space-3) 0;border-bottom:1px solid var(--line);color:var(--muted)}.energy-revision strong{font-weight:var(--weight-medium);color:var(--ink)}.energy-summary-heading{margin-top:var(--space-5)}.energy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.energy-summary-grid>div{min-width:0}.energy-summary-grid span,.energy-summary-grid small{display:block;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.energy-summary-grid strong{display:block;padding:var(--space-2) 0;font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.energy-export{margin-top:var(--space-5)}.energy-form uni-input,.energy-form select,.energy-form uni-textarea{max-width:100%}.energy-form uni-input[readonly],.energy-form select:disabled{color:#586779;background:#f5f7fa}@media (min-width:768px){.energy-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.energy-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:359px){.energy-filters,.energy-run-toolbar{grid-template-columns:1fr}.energy-form-section,.energy-submit{padding:var(--space-3)}.energy-report-counts>div{padding:var(--space-2)}}.archive-page{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.archive-page h3{font-size:var(--text-md);line-height:var(--leading-md);text-wrap:balance}.archive-page p{text-wrap:pretty}.archive-page uni-button:disabled{opacity:.5;cursor:not-allowed}.archive-tabs{display:flex;gap:var(--space-3);overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:var(--space-4);scrollbar-width:none}.archive-tabs::-webkit-scrollbar{display:none}.archive-tabs uni-button{min-height:44px;flex:0 0 auto;padding:0;border-bottom:2px solid transparent;font-size:var(--text-sm);line-height:var(--leading-sm);white-space:nowrap}.archive-tabs uni-button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);font-weight:600}.archive-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-4) 0 var(--space-6)}.archive-stats>div{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);border-right:1px solid var(--line)}.archive-stats>div:last-child{border:0}.archive-stats strong{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:500;font-variant-numeric:tabular-nums}.archive-stats span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.archive-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.archive-toolbar .text-button{margin-left:auto}.archive-filters{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:var(--space-3)}.archive-filters .page-search{margin:0}.archive-source-note{margin-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.archive-filters select{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface,#fff);padding:0 var(--space-2);font-size:16px;min-width:0}.archive-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);text-align:left}.archive-row:last-child{border-bottom:0}.archive-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.archive-row-title{font-size:var(--text-md);line-height:var(--leading-md);font-weight:600}.archive-row-meta{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm)}.archive-row-side{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.archive-row-side>.icon{color:var(--muted);width:16px;height:16px}.archive-status{font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap;padding:2px 8px;border-radius:4px;background:#f0f2f5;color:var(--muted)}.archive-status.pending{background:#eef4ff;color:var(--blue)}.archive-status.returned{background:#fff6e8;color:#986014}.archive-status.approved{background:#edf7f2;color:#287855}.archive-notice{padding:var(--space-3);margin:var(--space-4) 0;background:#f4f7fc;border-left:3px solid var(--blue)}.archive-history{list-style:none;padding:0;margin:var(--space-3) 0 0}.archive-history li{border-bottom:1px solid var(--line);padding:var(--space-3) 0}.archive-history li:last-child{border:0}.archive-history li>div{display:flex;gap:var(--space-2);justify-content:space-between;flex-wrap:wrap}.archive-history strong{font-weight:500}.archive-history time,.archive-history p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-variant-numeric:tabular-nums}.archive-history p{margin-top:var(--space-1);overflow-wrap:anywhere}.archive-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.archive-review-fields{margin-top:var(--space-5)}.archive-page [aria-invalid=true]{border-color:var(--red)}.archive-boiler-only[hidden]{display:none}.archive-page .page-facts dd{overflow-wrap:anywhere}.archive-disclosure{margin:var(--space-4) 0}.archive-disclosure summary{min-height:44px;cursor:pointer;color:var(--blue);padding:var(--space-3) 0}.archive-disclosure p{margin-bottom:var(--space-2);color:var(--muted)}.archive-upload{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.archive-upload uni-input{min-width:0;max-width:100%;font-size:var(--text-sm)}.archive-errors{padding-left:var(--space-5);color:var(--red);overflow-wrap:anywhere}.archive-errors li{margin-top:var(--space-2)}.archive-import-rows>div{display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.archive-import-rows span{overflow-wrap:anywhere;min-width:0}.archive-import-rows small{display:block;color:var(--muted)}.archive-import-rows strong{font-weight:500;flex-shrink:0;color:var(--blue)}@media (max-width:600px){.archive-filters{grid-template-columns:1fr}.archive-tabs{gap:var(--space-3)}.archive-row{gap:var(--space-2)}.archive-row-side{flex-direction:column;align-items:flex-end}.archive-toolbar{gap:var(--space-2)}.archive-toolbar uni-button{min-height:44px}.archive-toolbar{display:grid;grid-template-columns:1fr 1fr auto}.archive-toolbar uni-button{padding-left:12px;padding-right:12px;white-space:nowrap}.archive-toolbar .archive-wide-label{display:none}.archive-toolbar .text-button{padding:0}.archive-page .page-headline{align-items:flex-start}}@media (max-width:360px){.archive-tabs{gap:4px;justify-content:space-between}}.monitor-page{min-width:0}.monitor-page .monitor-head{padding-bottom:var(--space-4)}.monitor-head .page-caption{line-height:var(--leading-sm)}.monitor-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.monitor-overview>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:0 var(--space-3)}.monitor-overview>div:first-child{padding-left:0}.monitor-overview>div+div{border-left:1px solid var(--line)}.monitor-overview strong{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.monitor-overview span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.monitor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.monitor-actions uni-button{min-width:0;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);color:var(--blue);font-size:var(--text-xs);font-weight:var(--weight-medium)}.monitor-actions uni-button:focus-visible,.monitor-device-row:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.monitor-content{min-width:0}.monitor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin:-8px 0 var(--space-5)}.monitor-tabs uni-button{min-width:0;min-height:44px;padding:var(--space-2) 2px;border-bottom:2px solid transparent;white-space:nowrap;font-size:var(--text-sm);color:var(--muted)}.monitor-tabs uni-button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:var(--weight-semibold)}.monitor-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.monitor-section-heading h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}.monitor-section-heading span,.monitor-muted{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.monitor-muted{margin:0 0 var(--space-4)}.monitor-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.monitor-parameter{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:96px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.monitor-parameter>span{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}.monitor-parameter>div{display:flex;align-items:baseline;gap:var(--space-1);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.monitor-parameter strong{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-medium)}.monitor-parameter small{color:var(--muted);font-size:var(--text-xs)}.monitor-device-section+.monitor-device-section{margin-top:var(--space-5)}.monitor-device-list{border-top:1px solid var(--line)}.monitor-device-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left}.monitor-device-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.monitor-device-info strong{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium)}.monitor-device-info small{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);overflow-wrap:anywhere}.monitor-device-state{display:flex;align-items:center;gap:var(--space-1);flex:none;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.monitor-device-state .icon{width:14px;height:14px}.monitor-room-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);margin-top:var(--space-3);min-width:0}.monitor-room-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2)}.monitor-room-title h4{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-sm)}.monitor-room-title>div>span{color:var(--muted);font-size:var(--text-xs)}.monitor-relation-label{margin:var(--space-3) 0 var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.monitor-room-card .monitor-device-list{margin-left:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--line);border-top:0}.monitor-room-card .monitor-device-row:last-child{border-bottom:0}.monitor-empty-relation{margin:var(--space-2) 0 0 var(--space-3)}.monitor-unlinked{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-4)}.archive-status.unlinked{background:#fff6e8;color:#986014}.monitor-room-table{width:100%;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.monitor-room-header,.monitor-room-row{display:grid;grid-template-columns:minmax(0,1fr) 62px 100px;align-items:center;gap:var(--space-2)}.monitor-room-header{min-height:38px;color:var(--muted);font-size:var(--text-xs)}.monitor-room-row{min-height:64px;padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.monitor-room-row strong{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.monitor-room-value{font-weight:var(--weight-semibold)}.monitor-room-value small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.monitor-room-row time{display:flex;flex-direction:column;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}@media (max-width:359px){.monitor-overview>div{padding:0 var(--space-2)}.monitor-parameter-grid{grid-template-columns:minmax(0,1fr)}.monitor-parameter{min-height:78px}.monitor-room-header,.monitor-room-row{grid-template-columns:minmax(0,1fr) 57px 84px;gap:var(--space-1)}.monitor-room-row time{font-size:11px}}.boiler-ledger{min-width:0;font-size:var(--text-sm);line-height:var(--leading-sm)}.boiler-ledger .boiler-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.boiler-ledger .boiler-tabs uni-button{min-width:0;min-height:44px;padding:0 2px;border-bottom:2px solid transparent;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.boiler-ledger .boiler-tabs uni-button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);font-weight:var(--weight-semibold)}.boiler-ledger .boiler-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:end}.boiler-ledger .boiler-filters .field{min-width:0}.boiler-ledger .boiler-filters select,.boiler-ledger .boiler-filters uni-input{width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:var(--text-sm)}.boiler-ledger .boiler-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.boiler-ledger .boiler-row>span:first-child{min-width:0}.boiler-ledger .boiler-row-end{display:flex;gap:var(--space-2);align-items:center;flex:none}.boiler-ledger .boiler-row-end .icon{width:16px;height:16px;color:var(--muted)}.boiler-ledger .boiler-tag{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:4px;background:#edf7f2;color:#287855;font-size:var(--text-xs);line-height:var(--leading-xs);white-space:nowrap}.boiler-ledger .boiler-tag.warning{background:#fff3e6;color:#9a4517}.boiler-ledger .boiler-tag.muted{background:#f0f2f5;color:var(--muted)}.boiler-ledger .asset-meta,.boiler-ledger .page-facts dd{overflow-wrap:anywhere}.boiler-ledger .page-note{margin-top:var(--space-3)}.boiler-ledger .boiler-pending-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.boiler-ledger .boiler-pending-section h4{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold)}.boiler-ledger .boiler-pending-section .page-note{margin:var(--space-2) 0 var(--space-3)}.boiler-ledger .boiler-notes{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding-top:var(--space-4)}.boiler-ledger .boiler-notes section{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.boiler-ledger .boiler-notes h4{margin:0 0 var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-regular)}.boiler-ledger .boiler-notes p{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-sm);overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:359px){.boiler-ledger .boiler-filters{grid-template-columns:1fr}}.reference-page{font:var(--text-sm)/var(--leading-sm) var(--font)}.reference-page:not(.secondary-reference-page)>uni-view{max-width:var(--content-width);margin:auto;padding:var(--space-6) var(--page-padding) var(--space-8);display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:var(--gutter)}.reference-page:not(.secondary-reference-page)>uni-view>uni-view{min-width:0;grid-column:1 / -1}.reference-page uni-button{margin:0}.reference-page uni-button{margin:0;background:none;border:0;border-radius:0;color:inherit;font:inherit;line-height:inherit;padding:0}.reference-page uni-button:after{display:none}.reference-page .primary-button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:6px}.reference-page .secondary-button{background:#fff;border:1px solid #ccd3dd;border-radius:6px}.reference-page .attention{background:#fdf8ef;border-radius:4px;min-height:48px;padding:12px 16px;font-size:16px;line-height:24px}.reference-page .brand,.reference-page .desktop-nav uni-button,.reference-page .notification,.reference-page .section-link,.reference-page .stat,.reference-page .quick-item,.reference-page .filter,.reference-page .clear-search,.reference-page .project-card,.reference-page .bottom-nav uni-button,.reference-page .ledger-card,.reference-page .profile-row,.reference-page .profile-identity{background:transparent}.reference-page .avatar{background:#edf1f6}.reference-page .ledger-card{background:#fff}.reference-page .icon{-o-object-fit:contain;object-fit:contain}.reference-page .brand{padding:0}.reference-page .brand-mark,.reference-page .quick-icon .icon,.reference-page .stat .num,.reference-page .stat .stat-label,.reference-page .project-title,.reference-page .project-type{display:block}.reference-page .project-card{box-sizing:border-box}.reference-page .project-card .project-status{display:block}.reference-page .status-badge .state-dot{vertical-align:middle}.reference-page .heating-content,.reference-page .bottom-nav .nav-icon,.reference-page .bottom-nav .icon{display:block}.reference-page .project-list .project-card{border-radius:0}.reference-page .searchbox uni-input{flex:1}.reference-page .searchbox{min-width:0}.reference-page .record-values .record-label{display:block;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-sm);margin-bottom:var(--space-2)}.reference-page .record-values .record-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin:0;font-size:var(--text-xl);line-height:var(--leading-xl);font-variant-numeric:tabular-nums}.reference-page .record-values small{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--muted)}.reference-page .profile-menu-item+.profile-menu-item{border-top:1px solid var(--line)}.reference-page .profile-menu{padding:0 var(--panel-padding) var(--space-2)}.reference-page .page-fact>uni-text{display:block;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs);margin-bottom:var(--space-1)}.reference-page .page-fact>strong{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-regular);overflow-wrap:anywhere}.reference-page .page-summary>uni-view{text-align:center}.reference-page .page-summary uni-text{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.reference-page .page-tabs uni-button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:var(--weight-medium)}.reference-page .page-tabs uni-button{background:transparent;border-radius:0}.reference-page .asset-row{background:transparent;line-height:var(--leading-sm)}.reference-page .energy-task{background:transparent;border-radius:0;line-height:normal}.reference-page .energy-task>uni-view{display:block}.reference-page .energy-task small{display:block;margin-top:var(--space-1)}.reference-page .energy-task .icon{width:14px;height:14px;vertical-align:middle}.reference-page .energy-history .energy-filter-bar uni-button{background:transparent;border-radius:0}.reference-page .energy-history .energy-filter-options uni-button{background:transparent}.reference-page .energy-history .asset-row>uni-text:first-child{display:block;flex:1}.reference-page .energy-history .asset-row .asset-name,.reference-page .energy-history .asset-row .page-caption,.reference-page .energy-history .asset-row .asset-meta{display:block}.reference-page .energy-history .asset-row .asset-meta{display:flex}.reference-page .energy-history .asset-row>.icon{width:16px;height:16px}.reference-page .field-picker{display:flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:6px;background:#fff}.reference-page .monitor-tabs uni-button,.reference-page .monitor-actions uni-button,.reference-page .monitor-device-row{background:transparent;border-radius:0}.reference-page .monitor-parameter>uni-text{display:block}.reference-page .monitor-room-time>uni-text{display:block}.reference-page .monitor-device-info strong,.reference-page .monitor-device-info small{display:block}.reference-page .archive-tabs uni-button,.reference-page .archive-row{background:transparent;border-radius:0}.reference-page .archive-row-main{display:flex;flex-direction:column}.reference-page .archive-row-side{display:flex;align-items:center}.reference-page .boiler-tabs uni-button,.reference-page .boiler-row{background:transparent;border-radius:0}.reference-page .boiler-row>uni-text:first-child{display:block;flex:1}.reference-page .boiler-row .asset-name,.reference-page .boiler-row .page-caption,.reference-page .boiler-row .asset-meta{display:block}.reference-page .asset-meta>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.reference-page .topbar .notification .icon{width:20px;height:20px}.reference-page .attention .icon{width:18px;height:18px}.reference-page .attention .chevron{width:16px;height:16px}@media (max-width: 767px){.reference-page:not(.secondary-reference-page)>uni-view{padding:var(--space-4) var(--page-padding) calc(88px + env(safe-area-inset-bottom))}.reference-page .bottom-nav .bottom-nav-inner uni-button{justify-content:center}}.heating-page .dialog-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:var(--space-2);padding:var(--space-2) var(--page-padding);min-height:72px;text-align:center}.heating-page .dialog-header h2{font-size:var(--text-md);line-height:var(--leading-md)}.heating-page .dialog-header p{margin-top:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heating-page .dialog-header .back-page,.heating-page .dialog-header .close-dialog{width:44px;height:44px;padding:0;background:transparent;border:0}.heating-page .dialog-header .back-page .icon{transform:rotate(180deg)}.heating-page .dialog-header .icon{width:20px;height:20px}.heating-page:not(.reference-page) .heating-content{display:block;width:calc(100% - var(--page-padding) * 2);max-width:1216px;margin:var(--gutter) auto;padding:var(--panel-padding)}.secondary-reference-page .secondary-main,.secondary-reference-page .detail-main{display:block;width:calc(100% - var(--page-padding) * 2);max-width:1216px;margin:var(--gutter) auto;padding:0 0 var(--space-8)}.secondary-reference-page .secondary-main.narrow{max-width:800px}.secondary-reference-page .secondary-surface{padding:var(--panel-padding);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.secondary-reference-page .notice-card uni-button{background:transparent;padding:var(--space-2) 0;color:var(--blue)}.secondary-reference-page .preference-label,.secondary-reference-page .preference-description{display:block}.secondary-reference-page .form-label{display:block;font-size:var(--text-sm);line-height:var(--leading-sm);margin-bottom:var(--space-2)}.secondary-reference-page .required{color:var(--red);margin-left:var(--space-1)}.secondary-reference-page .form-control{display:flex;align-items:center;width:100%;min-width:0;min-height:44px;padding:var(--space-2) var(--space-3);background:#fff;border:1px solid #ccd3dd;border-radius:6px;font-size:var(--text-md);line-height:var(--leading-md);color:var(--ink)}.secondary-reference-page .form-control.readonly{background:#f5f6f8;color:var(--muted)}.secondary-reference-page uni-textarea.form-control{min-height:80px}.secondary-reference-page .form-note{display:block;margin-top:var(--space-6)}.secondary-reference-page .report-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-sm)}.secondary-reference-page .report-head{color:var(--muted);font-weight:var(--weight-medium)}.secondary-reference-page .page-search uni-input{flex:1;min-width:0}@font-face{font-family:Heating UI;src:url(/static/fonts/heating-ui.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:is(uni-button,a,uni-input,select,uni-textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}#appDialog .dialog-body:has(> .page-layout){padding:0;border:0;background:transparent}#appDialog .dialog-body:has(> uni-form),#appDialog .dialog-body:has(> .profile-help){max-width:800px}#appDialog .dialog-body:has(> .energy-form){padding:0;border:0;background:transparent}.archive-filters:not(:has(select)){grid-template-columns:minmax(0,1fr)}.archive-form-actions:has(uni-button:only-child){grid-template-columns:1fr}.boiler-ledger .boiler-filters:has(#boilerMonthField[hidden]){grid-template-columns:minmax(0,1fr)}.energy-submit-actions>:only-child{grid-column:1 / -1}.reference-page main>*,.reference-page .page-layout>uni-view,.reference-page .page-layout>section{grid-column:1 / -1;min-width:0}.reference-page .top-grid>uni-view,.reference-page .top-grid>section{grid-column:span 12;min-width:0}@media (max-width: 1023px){.reference-page .top-grid>uni-view,.reference-page .top-grid>section{grid-column:1 / -1}}@media (min-width: 768px){.reference-page .page-layout>.page-half{grid-column:span 12}}.static-boiler-page .page-layout,.static-assessment-page .page-layout,.static-efficiency-page .page-layout{display:block}.static-boiler-page .page-layout>section,.static-boiler-page .page-layout>uni-view,.static-assessment-page .page-layout>section,.static-assessment-page .page-layout>uni-view,.static-efficiency-page .page-layout>section,.static-efficiency-page .page-layout>uni-view,.static-energy-page main>section,.static-energy-page main>uni-view{grid-column:1 / -1;width:100%;min-width:0}.static-page-panel-gap{margin-top:16px}.static-boiler-page,.static-energy-page,.static-assessment-page,.static-efficiency-page{--static-xs: 14px;--static-sm: 15px;--static-md: 17px;--static-lg: 20px;--static-xl: 24px;font-size:var(--static-sm);line-height:24px}.static-boiler-page .heating-page-header-heading,.static-assessment-page .heating-page-header-heading,.static-efficiency-page .heating-page-header-heading{font-size:19px;line-height:26px}.static-boiler-page .heating-page-header-subtitle,.static-assessment-page .heating-page-header-subtitle,.static-efficiency-page .heating-page-header-subtitle{font-size:15px;line-height:22px}.static-boiler-page .boiler-tabs,.static-energy-page .energy-main-tabs,.static-energy-page .energy-filter-bar{display:flex;width:100%}.static-boiler-page .boiler-tabs uni-button,.static-energy-page .energy-main-tabs uni-button,.static-energy-page .energy-filter-bar uni-button,.static-boiler-page .asset-row,.static-energy-page .asset-row,.static-energy-page .energy-task,.static-assessment-page .asset-row{margin:0;border:0;border-radius:0;background:transparent;line-height:inherit;text-align:left}.static-boiler-page uni-button:after,.static-energy-page uni-button:after,.static-assessment-page uni-button:after,.static-efficiency-page uni-button:after{display:none;border:0}.static-boiler-page .boiler-tabs{border-bottom:1px solid #e5e8ed;margin-bottom:16px}.static-boiler-page .boiler-tabs uni-button,.static-energy-page .energy-main-tabs uni-button{flex:1;min-width:0;min-height:48px;padding:10px 4px;border-bottom:2px solid transparent;color:#667181;font-size:var(--static-sm);line-height:22px;text-align:center;white-space:nowrap}.static-boiler-page .boiler-tabs uni-button[aria-pressed=true],.static-energy-page .energy-main-tabs uni-button[aria-pressed=true]{color:#2161cf;border-bottom-color:#2161cf;font-weight:600}.static-energy-page .energy-main-tabs{border-bottom:1px solid #e5e8ed;margin-bottom:16px}.static-boiler-page .boiler-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.static-boiler-page .boiler-filters .field{box-sizing:border-box;width:calc(50% - 6px);min-width:0}.static-boiler-page .boiler-filters.single .field{width:100%}.static-boiler-page .field>uni-label,.static-energy-page .field>uni-label,.static-efficiency-page .field>uni-label,.static-assessment-page .field>uni-label{display:block;margin-bottom:8px;color:#303846;font-size:var(--static-sm);line-height:22px}.static-boiler-page uni-picker,.static-energy-page uni-picker,.static-efficiency-page uni-picker,.static-assessment-page uni-picker{display:block;width:100%}.static-boiler-page .field-picker,.static-energy-page .field-picker,.static-efficiency-page .field-picker{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 12px;border:1px solid #ccd3dd;border-radius:6px;background:#fff;color:#303846;font-size:var(--static-md);line-height:24px}.static-boiler-page .field-picker:after,.static-energy-page .field-picker:after,.static-efficiency-page .field-picker:after{content:"";flex:none;width:7px;height:7px;margin:-3px 2px 0 10px;border-right:1.5px solid #303846;border-bottom:1.5px solid #303846;transform:rotate(45deg)}.static-boiler-page .field-picker.energy-focused,.static-energy-page .field-picker.energy-focused,.static-efficiency-page .field-picker.energy-focused,.static-boiler-page .field:focus-within .field-picker,.static-energy-page .field:focus-within .field-picker,.static-efficiency-page .field:focus-within .field-picker,.static-assessment-page .form-control.energy-focused,.static-assessment-page .field:focus-within .form-control{outline:2px solid #2161cf;outline-offset:3px}.static-energy-page .energy-filter-bar uni-button[aria-expanded=true],.static-energy-page .energy-filter-options uni-button[aria-pressed=true]{outline:2px solid #2161cf;outline-offset:-2px}.static-boiler-page .page-note,.static-assessment-page .page-note,.static-efficiency-page .energy-rule,.static-energy-page .energy-rule{color:#667181;font-size:var(--static-xs);line-height:22px}.static-boiler-page .page-note{margin-top:12px;padding:12px 16px;border-radius:6px;background:#f5f7fa;font-size:var(--static-sm);line-height:24px}.static-boiler-page .section-heading,.static-assessment-page .page-headline,.static-assessment-page .asset-meta,.static-energy-page .energy-section-head,.static-energy-page .asset-meta,.static-efficiency-page .analysis-bar-label{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.static-boiler-page .section-heading>uni-view:first-child,.static-boiler-page .section-heading h3,.static-assessment-page .panel-title,.static-efficiency-page .panel-title,.static-energy-page .energy-section-head>uni-view:first-child,.static-energy-page .energy-section-head h3,.static-energy-page .energy-summary-heading{display:block;margin-bottom:16px;color:#1f2937;font-size:var(--static-md);line-height:26px;font-weight:600}.static-energy-page .energy-section-head>uni-view:first-child,.static-energy-page .energy-section-head h3{margin-bottom:0}.static-energy-page .energy-section-head>uni-text{color:#667181;font-size:var(--static-xs);line-height:22px}.static-boiler-page .section-heading .page-caption{margin-top:0;font-size:var(--static-xs);line-height:22px}.static-boiler-page .inspection-row>uni-view:first-child,.static-boiler-page .inspection-row h4{display:block;margin-bottom:8px;color:#1f2937;font-size:var(--static-md);line-height:26px;font-weight:500}.static-assessment-page .page-headline{align-items:flex-start;gap:16px}.static-assessment-page .page-headline>uni-view:first-child{flex:1;min-width:0}.static-assessment-page .headline-title{display:block;color:#1f2937;font-size:19px;line-height:28px;font-weight:600}.static-assessment-page .page-headline .primary-button,.static-boiler-page .page-actions .primary-button,.static-boiler-page .page-actions .secondary-button,.static-energy-page .primary-button,.static-energy-page .secondary-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:6px!important;font-size:var(--static-sm);line-height:22px;font-weight:500}.static-assessment-page .page-headline .primary-button{flex:none;margin-top:0}.static-assessment-page .page-headline .primary-button .icon,.static-energy-page .primary-button .icon{width:18px;height:18px}.static-boiler-page .asset-row,.static-energy-page .asset-row,.static-energy-page .energy-task,.static-assessment-page .asset-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border-bottom:1px solid #e5e8ed}.static-boiler-page .asset-list>.asset-row:first-child,.static-energy-page .asset-list>.asset-row:first-child,.static-assessment-page .asset-list>.asset-row:first-child{padding-top:0}.static-boiler-page .asset-list>.asset-row:last-child,.static-energy-page .asset-list>.asset-row:last-child,.static-assessment-page .asset-list>.asset-row:last-child{border-bottom:0;padding-bottom:0}.static-boiler-page .asset-row>uni-view:first-child,.static-energy-page .asset-row>uni-view:first-child,.static-energy-page .energy-task>uni-view:first-child,.static-assessment-page .asset-row>uni-view:first-child{flex:1;min-width:0}.static-boiler-page .asset-name,.static-energy-page .asset-name,.static-assessment-page .asset-name,.static-boiler-page .page-caption,.static-energy-page .page-caption,.static-assessment-page .page-caption,.static-energy-page .energy-task-title,.static-energy-page .energy-task-meta{display:block;overflow-wrap:anywhere}.static-boiler-page .asset-name,.static-energy-page .asset-name,.static-assessment-page .asset-name{color:#1f2937;font-size:var(--static-md);line-height:26px;font-weight:500}.static-assessment-page .asset-list .asset-name,.static-assessment-page .asset-row .asset-name{color:#1f2937;font-size:17px;line-height:26px;font-weight:700}.static-assessment-page .page-panel>.panel-title,.static-assessment-page .page-panel .panel-title{display:block;margin-bottom:16px;color:#1f2937;font-size:18px;line-height:26px;font-weight:600}.static-energy-page .energy-task-title{color:#1f2937;font-size:var(--static-sm);line-height:24px;font-weight:500}.static-boiler-page .page-caption,.static-energy-page .page-caption,.static-assessment-page .page-caption,.static-energy-page .energy-task-meta{margin-top:4px;color:#667181;font-size:var(--static-xs);line-height:22px}.static-boiler-page .asset-meta,.static-energy-page .asset-meta,.static-assessment-page .asset-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#667181;font-size:var(--static-sm);line-height:24px}.static-assessment-page .asset-meta uni-text:last-child,.static-energy-page .energy-history .asset-meta uni-text:last-child{margin-left:auto;text-align:right;white-space:nowrap}.static-boiler-page .boiler-row-end,.static-energy-page .energy-task-action{display:flex;flex:none;align-items:center;gap:8px}.static-energy-page .energy-task-action{gap:4px;color:#2161cf;font-size:var(--static-xs);line-height:22px;white-space:nowrap}.static-energy-page .energy-task-action .icon{width:14px;height:14px}.static-boiler-page .boiler-row-end .icon,.static-energy-page .asset-row>.icon,.static-assessment-page .asset-row>.icon{width:16px;height:16px;flex:none}.static-boiler-page .boiler-tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:4px;background:#edf7f2;color:#287855;font-size:var(--static-xs);line-height:20px;white-space:nowrap}.static-boiler-page .boiler-tag.warning{background:#fff3e6;color:#9a4517}.static-energy-page .energy-task{padding:16px 0;border-bottom:1px solid #e5e8ed}.static-energy-page .energy-task:last-child{border-bottom:0}.static-energy-page .subview-banner .banner-title{display:block;margin-bottom:8px;color:#1f2937;font-size:var(--static-lg);line-height:28px;font-weight:500}.static-energy-page .subview-banner .banner-desc{display:block;color:#667181;font-size:var(--static-sm);line-height:24px}.static-energy-page .energy-filter-bar uni-button{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:48px;color:#303846;font-size:var(--static-xs);text-align:center}.static-energy-page .energy-filter-bar .filter-chevron{width:10px;height:10px;margin-left:2px;flex:none;transform:rotate(90deg)}.static-energy-page .energy-filter-panel-head{font-size:var(--static-sm);line-height:24px;font-weight:600}.static-energy-page .energy-filter-options uni-button{min-height:44px;font-size:var(--static-sm);line-height:22px}.static-energy-page .energy-summary-grid,.static-efficiency-page .energy-summary-grid{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:16px}.static-energy-page .energy-summary-grid>uni-view,.static-efficiency-page .energy-summary-grid>uni-view{box-sizing:border-box;width:calc((100% - 24px) / 3);min-width:0}.static-energy-page .summary-label,.static-efficiency-page .summary-label,.static-energy-page .summary-note,.static-efficiency-page .summary-note{display:block;color:#667181;font-size:var(--static-xs);line-height:22px}.static-energy-page .summary-value,.static-efficiency-page .summary-value{display:block;padding:8px 0;color:#1f2937;font-size:var(--static-lg);line-height:28px;font-weight:600}.static-energy-page .summary-note,.static-efficiency-page .summary-note{overflow-wrap:anywhere}.static-efficiency-page .analysis-bars>uni-view+uni-view{margin-top:16px}.static-efficiency-page .analysis-bar-label uni-text{font-size:var(--static-sm);line-height:24px}.static-efficiency-page .analysis-track{height:8px;overflow:hidden;border-radius:4px;background:#edf1f6}.static-efficiency-page .analysis-fill{height:100%;border-radius:4px;background:#2161cf}.static-efficiency-page .energy-analysis-basis{width:100%;margin-top:20px}.static-efficiency-page .energy-summary-heading{color:#1f2937;font-size:var(--static-sm);line-height:24px;font-weight:600}.static-assessment-page .page-facts,.static-boiler-page .page-facts{display:flex;flex-wrap:wrap;justify-content:space-between}.static-assessment-page .page-fact,.static-boiler-page .page-fact{box-sizing:border-box;width:calc(50% - 8px);min-width:0}.static-assessment-page .page-fact:nth-child(n + 3),.static-boiler-page .page-fact:nth-child(n + 3){margin-top:16px}.static-boiler-page .page-fact>uni-text{display:block;margin-bottom:4px;color:#667181;font-size:var(--static-xs);line-height:22px}.static-boiler-page .page-fact>uni-view,.static-boiler-page .page-fact>strong{display:block;color:#303846;font-size:var(--static-sm);line-height:24px;font-weight:400;overflow-wrap:anywhere}.reference-page.static-assessment-page .page-fact>uni-text.page-fact-label,.reference-page.static-assessment-page .page-fact>.page-fact-label,.static-assessment-page .page-fact>uni-text.page-fact-label,.static-assessment-page .page-fact>.page-fact-label{display:block;margin-bottom:6px;color:#667181;font-size:15px;line-height:24px;font-weight:500}.reference-page.static-assessment-page .page-fact>uni-text.page-fact-value,.reference-page.static-assessment-page .page-fact>.page-fact-value,.static-assessment-page .page-fact>uni-text.page-fact-value,.static-assessment-page .page-fact>.page-fact-value{display:block;margin-bottom:0;color:#303846;font-size:16px;line-height:24px;font-weight:400;overflow-wrap:anywhere}.static-assessment-page .page-note,.static-assessment-page .page-panel>.page-note,.static-assessment-page .page-panel>p.page-note{font-size:15px;line-height:24px}.static-assessment-page .page-actions .secondary-button,.static-boiler-page .page-actions .secondary-button{flex:1;color:#445163!important;background:#fff!important;border:1px solid #ccd3dd!important}.static-boiler-page .page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.static-boiler-page .page-actions>uni-button{flex:1;min-width:0}.static-assessment-page .page-empty,.static-energy-page .empty-page{padding:24px 0;text-align:center;color:#667181;font-size:var(--static-sm);line-height:24px}.static-assessment-page .page-empty h3,.static-energy-page .empty-page h3{margin-bottom:8px;color:#1f2937;font-size:var(--static-md);line-height:26px;font-weight:500}.static-assessment-page .page-empty .icon{width:32px;height:32px;margin:0 auto 16px}.static-assessment-page .detail-amount{margin-top:16px;text-align:center}.static-assessment-page .detail-amount strong{display:block;color:#1f2937;font-size:var(--static-xl);line-height:32px;font-weight:600}.static-assessment-page .detail-amount uni-text{display:block;margin-top:4px;color:#667181;font-size:var(--static-xs);line-height:22px}.static-assessment-page .record-note{color:#303846;font-size:var(--static-sm);line-height:24px}.static-energy-page .energy-run-toolbar{display:flex;align-items:flex-end;gap:12px}.static-energy-page .energy-run-toolbar .field{flex:1;min-width:0}.static-energy-page .energy-run-toolbar .primary-button{flex:none;min-height:48px}.static-energy-page .energy-export{width:100%;margin-top:20px}.static-energy-page .page-title{font-size:var(--static-xl);line-height:32px}.static-energy-page .date-info{font-size:var(--static-xs);line-height:22px}.static-archive-detail .page-layout>uni-view+uni-view{margin-top:16px}.static-archive-detail .page-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.static-archive-detail .page-headline-main{flex:1;min-width:0}.static-archive-detail .headline-title{display:block;color:#1f2937;font-size:20px;line-height:28px;font-weight:600}.static-archive-detail .page-headline .page-caption{margin-top:4px}.static-archive-detail .headline-icon{flex:none;width:22px;height:22px;margin-top:3px}.static-archive-detail .page-note{display:block;text-align:left}.static-archive-detail .page-facts{gap:16px}.static-archive-detail.static-boiler-page .page-fact:nth-child(n + 3){margin-top:0}.static-archive-detail.static-boiler-page .section-heading>uni-view:first-child{flex:1;min-width:0;margin-bottom:0}.static-archive-detail .section-heading{margin-bottom:12px}.static-archive-detail .archive-section-title{display:block;margin-bottom:16px;color:#1f2937;font-size:17px;line-height:26px;font-weight:600}.static-archive-detail .asset-name{font-weight:600}.static-archive-detail .asset-meta{display:block}.static-archive-detail .page-actions{display:flex;margin-top:20px}.static-archive-detail .page-actions .text-button{display:flex;flex:1;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:#2161cf;font-size:15px;line-height:22px;text-align:center}.static-archive-detail .page-actions .text-button:after{display:none;border:0}.static-archive-detail .archive-empty-line{display:block;color:#667181;font-size:15px;line-height:24px}.static-archive-detail .archive-maintenance-actions{margin:0 0 16px}.static-archive-detail .archive-maintenance-actions .primary-button{width:100%;min-height:44px}.static-archive-detail .archive-empty{display:grid;justify-items:center;gap:8px;padding:20px 8px 8px;text-align:center;color:#667181;font-size:15px;line-height:24px}.static-archive-detail .archive-empty>.icon{width:40px;height:40px}.static-archive-detail .archive-empty-title,.static-archive-detail .page-empty-title{display:block;margin-bottom:4px;color:#1f2937;font-size:17px;line-height:26px;font-weight:500}.static-archive-detail .boiler-pending-section .section-heading{margin-bottom:8px}.static-archive-detail .boiler-pending-section .page-note{margin-bottom:12px}.static-archive-detail .inspection-row .page-facts{margin-top:8px}
