/* Default palette from the user's ElitePvpers reference; no background artwork. */
.schedule-remove-dialog{width:min(480px,calc(100vw - 32px))}.schedule-remove-dialog p{margin:12px 0;color:#bbb;font-size:12px}.schedule-remove-dialog label{margin-top:18px}.schedule-remove-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.room-compass{position:absolute;top:8px;right:8px;width:78px;height:78px;pointer-events:none;user-select:none;border-radius:50%;background:#22262ab8}.room-compass svg{display:block;width:100%;height:100%;overflow:visible}.room-compass .compass-ring{fill:#b9c3cb08;stroke:#77828c;stroke-width:.8}.room-compass line{stroke:#adb7bf;stroke-width:1}.room-compass text{fill:#cbd2d8;font:11px 'Segoe UI',sans-serif}.room-compass [data-direction=N] line{stroke:#f0f3f5;stroke-width:2}.room-compass [data-direction=N] text{fill:#fff;font-weight:700}.room-compass circle{fill:#dce2e6}
:root{color-scheme:dark;--ink:#e0e0e0;--muted:#b0b0b0;--green:#6eb5ff;--green-dark:#1668cb;--lime:#b4d8ff;--paper:#262626;--line:#404040;--orange:#efb279;--red:#ff9a8f;--white:#2d2d2d;--shadow:0 8px 24px #00000010}
html{background:#262626}body{background:#262626;font-size:14px}::selection{background:#1765aa;color:white}button{transition:background .16s,border-color .16s,color .16s}button:focus-visible,a:focus-visible{outline-color:#6eb5ff}a{color:#6eb5ff}a:hover{color:#9ccdff}.sidebar{background:#242424;padding-top:29px}.brand{color:#f4f4f4;font-size:24px;letter-spacing:-.8px;line-height:1.2}.brand .brand-light{font-weight:350}.brand small{font-size:10px;font-weight:700;letter-spacing:3px;color:#79baff;margin-top:10px}.brand-icon{display:none}.workspace-label{color:#999}.project-mini{border-top:1px solid #393939;padding-top:20px;margin-top:6px}.project-monogram{background:#303030;color:#9dccff;border-color:#454545}.project-mini small{color:#aaa}.online-dot,.engine-dot{background:#7ed0a9}.sidebar-bottom{color:#aaa}.topbar{background:#262626}.breadcrumb,.breadcrumb strong,#save-state{color:#b8b8b8}.breadcrumb span{color:#777}.icon-button,.secondary{background:#333;color:#dedede;border-color:#4a4a4a}.icon-button{background:transparent}.secondary:hover,.icon-button:hover{background:#3d3d3d;border-color:#666}.primary{background:#1673df;box-shadow:0 4px 15px #0870ee20;color:#fff}.primary:hover{background:#2886f4}.text-button{color:#80bdff}nav button{color:#b8b8b8}nav button.active{background:#213b54;color:#96caff;box-shadow:inset 2px 0 #5ca7fc}nav button:hover{background:#333}nav button.active:hover{background:#284964}nav i{background:#354f68;color:#bad9ff}.mode-control{background:#202020;border:1px solid #3d3d3d}.mode-control button{color:#aaa}.mode-control button.active{background:#404040;color:#fff}.eyebrow{color:#8dbde8;letter-spacing:2px}h1{font-size:32px;font-weight:550;letter-spacing:-1px}.page-heading{margin-bottom:28px}#page-description{color:#b3b3b3}.hero{background:#202d3b;border:1px solid #3b5066;min-height:224px;border-radius:13px;padding:32px}.hero:after{display:none}.hero h2{color:#f1f5fa;font-size:30px;letter-spacing:-.9px;font-weight:500;max-width:460px}.hero p{color:#b8c9d9;max-width:430px;font-size:12px}.hero .eyebrow{color:#88b7e3}.hero-steps{color:#b7cde2}.hero-steps span b{color:#d6e8ff;border-color:#486178;background:#29415a}.hero-weather{padding-left:32px;border-left:1px solid #44566a}.hero-temp{font-size:64px;color:#f4f7fc}.hero-weather small{color:#b5cbe0;letter-spacing:0}.hero-weather .weather-glyph{color:#a7cff9;font-size:50px}.metric{background:#2d2d2d;border-color:#404040}.metric .metric-label{color:#b1b1b1;font-size:9px;letter-spacing:.5px}.metric strong{font-variant-numeric:tabular-nums;color:#f3f3f3}.metric strong em,.metric small{color:#b1b1b1}.metric.accent{background:#293846;border-color:#46607a}.metric.accent strong{color:#8dc6ff}.card{background:#2d2d2d;border-color:#404040;border-radius:12px}.card-head p,.sub{color:#b2b2b2}.tag{background:#343434;color:#bbb;border-color:#4a4a4a}.tag.green{background:#253e36;border-color:#36564a;color:#9bdbbf}.tag.amber{background:#483b2c;border-color:#63503a;color:#e9bf87}.chart text{fill:#b3b3b3}.chart .axis{stroke:#666}.chart .grid-line{stroke:#464646}.legend{color:#b5b5b5}.chart-empty{background:none;border:1px dashed #464646;border-radius:9px;color:#aaa}.chart-empty strong{color:#d8d8d8}.hint,.note{color:#b7b7b7}.note{background:#343434;border-left:2px solid #566b81}.note.amber{background:#3b332a;color:#ebc796;border-color:#b1844e}.pill.good{background:#284137;color:#9bdfb7}.pill.bad{background:#4a3429;color:#fac495}.pill.neutral{background:#3b3b3b;color:#c2c2c2}.positive{color:#9bdfb7}.negative{color:#f1b07f}.zero{color:#bbb}th{background:#292929;color:#bcbcbc}td{border-color:#404040}td small{color:#aaa}tr:hover td{background:#ffffff03}.check-item{border-color:#404040}.check-item small{color:#b0b0b0}.check-icon{background:#2c4338;color:#a2d6b0}.check-icon.warn{background:#483b2c;color:#e9bf87}label{color:#c0c0c0}label .unit{color:#aaa}input,select{background:#242424;border-color:#505050;color:#e0e0e0}input:focus,select:focus{border-color:#6eb5ff;box-shadow:0 0 0 3px #6eb5ff18}input:invalid{border-color:#db927b}input[readonly]{color:#a9b9c8;background:#2a2a2a}.input-title{background:transparent;color:#f0f0f0}.input-title:hover{border-bottom-color:#6eb5ff}.field-group{border-color:#444}.room-select{color:#c5c5c5}.room-select small{color:#aaa}.room-select.active{background:#333e49;border-color:#55718b;color:#dcecff}.room-select.active small{color:#b0cee6}.room-plan{background:#282d32;border-color:#434e59}.room-plan .plan-box{background:#33485b;border-color:#6085a4;color:#cfdfec}.plan-n,.plan-label{color:#b3c6d8}.plan-window{border-color:#7cbded}.remove{color:#edaa99}.remove:hover{background:#523630;border-radius:5px}.flow-summary{color:#b5b5b5}.flow-summary strong{color:#c5e1ff}.flow-hour{color:#bbb}.schedule-list button.active{background:#2b4660;border-color:#5b83a8;color:#bedbfa}.schedule-bar{background:#598bbb}.schedule-bar:nth-child(3n){background:#7fafd6}.schedule-hours,.legend-text{color:#aaa}.source-card{background:#303030}.source-card p{color:#bbb}.notice{background:#293d4e;border-color:#46627d;color:#c4dff7}.error{background:#48312d;border-color:#775045;color:#ffc6b7}summary{color:#9bcaff}footer,footer a{color:#aaa}footer b{background:#404040;color:#d0d0d0}#toast{background:#e0e0e0;color:#222;box-shadow:0 8px 40px #0006}.mini-kpi small{color:#b0b0b0}.skip{background:#333}.empty-list{color:#aaa}
/* Interactive engineering workspaces. */
.network-shell{border:1px solid #454545;border-radius:10px;overflow:hidden;background:#252525}.network-tools{padding:10px 12px;background:#303030;border-bottom:1px solid #454545;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.network-tools>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.network-tools .secondary{font-size:10px;padding:6px 10px}.network-tools .active{background:#285179;color:#d8ecff;border-color:#6eb5ff}.network-tools span{font-size:10px;color:#b9b9b9}.network-canvas{display:block;width:100%;height:380px;touch-action:none;user-select:none;cursor:grab}.network-canvas.dragging{cursor:grabbing}.network-node{cursor:grab;outline:none}.network-node rect{fill:#303a45;stroke:#59728c;stroke-width:1.3}.network-node.unconditioned rect{fill:#37332e;stroke:#76674f}.network-node.outside rect{fill:#263c46;stroke:#60889b}.network-node text{fill:#e3edf6;font-size:12px;pointer-events:none}.network-node .node-detail{fill:#b5c4d2;font-size:10px}.network-node.selected rect,.network-node:focus-visible rect{stroke:#8fc7ff;stroke-width:2.8;filter:drop-shadow(0 0 5px #6eb5ff20)}.network-node.selected text{fill:#e3f0ff}.flow-edge{cursor:pointer;outline:none}.flow-edge .edge-hit{stroke:transparent;stroke-width:20;fill:none}.flow-edge .edge-line{fill:none;stroke-width:2;stroke:#82b6e4}.flow-edge.exhaust .edge-line{stroke:#dfb486}.flow-edge.transfer .edge-line{stroke:#a9a1d4}.flow-edge.inactive .edge-line{opacity:.35}.flow-edge.selected .edge-line,.flow-edge:focus-visible .edge-line{stroke:#fff;stroke-width:3}.flow-edge .edge-label{fill:#c8d9e8;font-size:10px;paint-order:stroke;stroke:#252525;stroke-width:5px;stroke-linejoin:round}.network-inspector{border-top:1px solid #454545;padding:16px;background:#2c2c2c;min-height:70px}.network-inspector>.hint{margin:0}.network-inspector .fields{margin-top:12px}.inspector-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-title h3{font-size:12px}.network-help{padding:8px 12px;border-top:1px solid #404040;color:#a9a9a9;font-size:10px}.psych-interactive{position:relative}.psych-canvas{touch-action:pan-y;cursor:crosshair}.psych-canvas .probe-cross{stroke:#95caff;stroke-dasharray:4 4;pointer-events:none}.psych-canvas .probe-dot{fill:#fff;stroke:#79baff;stroke-width:2;pointer-events:none}.psych-point{cursor:pointer;outline:none}.psych-point:focus-visible circle,.psych-point:hover circle{stroke:#fff;stroke-width:4;r:8}.psych-tooltip{position:absolute;pointer-events:none;z-index:3;top:10px;left:60px;width:220px;background:#1d232bf5;border:1px solid #617990;border-radius:9px;padding:12px;box-shadow:0 8px 30px #0006;color:#e5edf7;font-size:11px}.psych-tooltip strong{display:block;font-size:12px;margin-bottom:8px}.psych-tooltip dl{display:grid;grid-template-columns:1fr auto;gap:5px 16px;margin:0}.psych-tooltip dt{color:#abc0d2}.psych-tooltip dd{margin:0;font-variant-numeric:tabular-nums}.psych-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.psych-tools .hint{margin:0}.psych-readout{border-top:1px solid #414141;padding:10px 0;color:#b9cee1;font-size:11px;min-height:39px}.formula{border:1px solid #4b6177;border-radius:9px;padding:15px;background:#293643;font-family:Consolas,monospace;font-size:14px;color:#c9e2ff}.formula small{display:block;font:11px 'Segoe UI',sans-serif;color:#b4c8d9;margin-top:7px}.ventilation-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.ventilation-heading label{min-width:210px}.ventilation-report .pill{white-space:normal}.ventilation-report td{min-width:95px}.ventilation-report td:first-child{min-width:160px}.vent-edit{margin-top:18px}.selected-row td{background:#344554}.chart [stroke='#ecf0e5']{stroke:#424242}.chart [stroke='#d9e5db']{stroke:#4b5559}.chart [stroke='#d5e1c9']{stroke:#5c646b}.chart [stroke='#8fac7c']{stroke:#98b6cb}.chart [stroke='#a6b3a0']{stroke:#bac9d9}.chart svg text[style*='#9bab8d']{fill:#afbfc9!important}.network-compact{height:230px}.chart .network-canvas text{font-family:'Segoe UI',Tahoma,sans-serif}
@media(min-width:1600px){.network-canvas{height:470px}.network-compact{height:260px}.hero h2{font-size:34px}}
@media(max-width:1000px) and (min-width:701px){.sidebar{width:82px}.workspace{margin-left:82px}.brand>span{font-size:0}.brand small{font-size:8px;letter-spacing:0;display:block}.brand .brand-light{display:none}}
@media(max-width:700px){h1{font-size:26px}.brand{font-size:22px}.brand small{font-size:9px;letter-spacing:2px;margin-top:5px}.hero{padding:24px;min-height:225px}.hero h2{font-size:25px;max-width:280px}.hero p{max-width:260px}.hero-weather{border:0;padding:0;top:28px;opacity:.65}.hero-temp{font-size:38px}.hero-weather small{max-width:85px}.network-canvas{height:350px}.network-compact{height:230px}.network-tools span{font-size:9px}.network-inspector .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ventilation-heading{display:block}.ventilation-heading label{margin-top:12px}.psych-tooltip{width:190px;font-size:10px}.psych-tooltip strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{:root{color-scheme:light;--ink:#222;--white:#fff;--paper:#fff;--line:#ccc;--muted:#555}body,.card,.metric,.topbar,th{background:#fff!important;color:#222!important}h1,h2,h3,label,.metric strong,.hint,.note,td,th,td small,.card-head p{color:#333!important}.note,.formula{background:#eee!important;color:#222!important}.network-tools,.network-inspector,.network-help,.psych-tools,.psych-tooltip{display:none!important}.network-shell{print-color-adjust:exact}.hero{background:#29394b!important}.chart text{fill:#444}.psych-readout{color:#333}}
body[data-ventilation-basis=ashrae] .room-balance th:last-child,body[data-ventilation-basis=ashrae] .room-balance td:last-child{display:none}
.brand-logo{width:34px;height:34px;display:block;flex:0 0 auto}.brand{gap:10px}.brand>span{display:block}.brand-logo+span{line-height:1}.brand-logo+span .brand-light{font-weight:350}@media(max-width:700px){.brand-logo{width:30px;height:30px}}
.topbar{height:48px;padding:0 28px}.workspace main{min-height:calc(100vh - 97px)}@media(max-width:700px){.topbar{height:42px;padding:0 16px}}
.chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 4px;color:#aebdcc;font-size:10px}.chart-controls>div{display:flex;gap:5px}.chart-controls .secondary{padding:4px 9px;min-width:29px}.load-canvas,.psych-canvas{cursor:crosshair}.zoomable-chart{touch-action:none}.line-interactive{position:relative}.line-tooltip{position:absolute;z-index:4;min-width:176px;padding:10px 12px;background:#1c2630f2;border:1px solid #5d7890;border-radius:8px;box-shadow:0 8px 24px #0007;color:#e7f0f8;font-size:10px;pointer-events:none}.line-tooltip strong{display:block;margin-bottom:6px;font-size:11px}.line-tooltip span{display:flex;justify-content:space-between;gap:14px;line-height:1.7}.line-tooltip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.line-tooltip b{font-weight:600}.line-readout{min-height:22px;color:#b9cee1;font-size:10px;padding-top:3px}.report-hero{display:flex;justify-content:space-between;gap:24px;padding:30px;background:#203142;border:1px solid #42627c;border-radius:13px}.report-hero h2{font-size:29px;margin:8px 0}.report-hero p{color:#b8cbdb;font-size:12px}.report-run-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:10px;color:#aac4dc}.report-status{align-self:center;min-width:180px;padding:14px;border-radius:9px;border:1px solid #466b81;background:#293f4d}.report-status strong,.report-status small{display:block}.report-status small{color:#b7cddd;font-size:10px;margin-top:4px}.report-status.review{border-color:#8a6746;background:#44382d}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.report-kpis>div{background:#2d2d2d;border:1px solid #434343;border-radius:10px;padding:17px}.report-kpis small,.report-kpis span{display:block;color:#aeb2b5;font-size:10px}.report-kpis strong{display:block;color:#e8f3ff;font-size:26px;font-weight:550;margin:7px 0}.report-kpis em{font-size:12px;font-style:normal;color:#aab9c5}.report-grid{margin-top:18px}.report-facts{display:grid;grid-template-columns:125px 1fr;gap:9px 15px;font-size:11px}.report-facts dt{color:#aebdcc}.report-facts dd{margin:0;color:#eef3f7}.report-details{margin-top:17px;border-top:1px solid #444;padding-top:12px}.report-details p{font-size:10px;color:#e8c18b;line-height:1.6}.report-pass{margin-top:18px;color:#a6ddba;font-size:11px}.report-downloads{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-downloads h3{font-size:11px;margin:0 0 8px}.report-download{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #404040;text-decoration:none;color:#e5edf5}.report-download strong,.report-download small{display:block}.report-download small{color:#aab7c2;font-size:9px}.report-download b{margin-left:auto;color:#86c2ff;font-size:9px}.report-file-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#31485d;color:#9fd1ff}.report-room-results>.card-head{padding-bottom:16px}.report-scope{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.report-scope>div{border-left:2px solid #4b6c88;padding:12px 15px;background:#2d3339}.report-scope p{font-size:11px;color:#bec8d0;line-height:1.7}.report-empty{padding:55px 30px;border:1px dashed #4b6479;border-radius:12px;background:#29333c;text-align:center}.report-empty h2{font-size:25px;margin:8px}.report-empty p{max-width:440px;margin:0 auto 20px;color:#b8c7d4}@media(max-width:700px){.report-hero{display:block;padding:22px}.report-status{margin-top:18px;min-width:0}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-kpis>div{padding:13px}.report-kpis strong{font-size:21px}.report-grid,.report-scope,.report-downloads{grid-template-columns:1fr}.report-facts{grid-template-columns:100px 1fr}.chart-controls{padding-top:8px}.line-tooltip{max-width:190px}.report-hero h2{font-size:24px}}

/* Mini 3D room and solar controls */
.room-3d{min-height:260px;padding:18px;border:1px solid #3b5871;background:linear-gradient(145deg,#1d2a37,#111820);border-radius:14px;overflow:hidden}.room-3d-stage{height:205px;display:grid;place-items:center;perspective:680px}.room-3d-box{position:relative;width:190px;height:132px;transform:rotateX(57deg) rotateZ(-34deg) skewX(-7deg);transform-style:preserve-3d;filter:drop-shadow(16px 20px 12px #0008)}.room-3d-floor{position:absolute;inset:0;background:linear-gradient(135deg,#334f64,#182b39);border:2px solid #79b7ea;transform:translateZ(0)}.room-3d-wall{position:absolute;background:linear-gradient(160deg,#263c4d,#15212c);border:2px solid #527896;transform-origin:bottom}.room-3d-back{left:0;top:-48px;width:190px;height:48px;transform:rotateX(90deg);}.room-3d-side{right:-42px;top:0;width:42px;height:132px;transform:rotateY(90deg)}.room-3d-window{position:absolute;left:55px;top:-39px;width:78px;height:31px;background:#4b9bd0;border:3px solid #a8dcff;transform:rotateX(90deg);box-shadow:0 0 18px #53b9ff88}.room-3d-window.east,.room-3d-window.west{left:auto;right:-35px;top:40px;transform:rotateY(90deg);width:66px;height:44px}.room-3d-blind{position:absolute;inset:4px;background:repeating-linear-gradient(0deg,#1d3140 0 4px,#b9d8e6 5px 6px);opacity:.9}.room-3d-overhang{position:absolute;left:46px;top:-58px;width:96px;height:10px;background:#d49b5b;transform:rotateX(90deg);box-shadow:0 3px 0 #7c5734}.room-3d-fin{position:absolute;top:-42px;width:8px;height:43px;background:#d49b5b}.room-3d-fin.fin-left{left:43px}.room-3d-fin.fin-right{left:140px}.room-3d-table{position:absolute;left:68px;top:50px;width:54px;height:28px;border-radius:50%;background:#b98b5a;transform:translateZ(5px)}.room-3d-chair{position:absolute;left:90px;top:86px;width:28px;height:18px;background:#8a5f45;transform:translateZ(6px)}.room-3d-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#a9bfd0}.room-3d-caption strong{color:#8cc7f7;letter-spacing:.12em;font-size:10px}.solar-controls{border-color:#3b5871}.solar-controls .card-head p{margin:4px 0 0}
.method-card{margin-top:18px}.method-card .card-head p{margin:4px 0 0}.method-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.method-points p{margin:0;padding:13px 14px;border:1px solid #35516a;border-radius:10px;background:#182633;color:#c6d7e3;line-height:1.55}.method-points strong{color:#8cc7f7}.method-table td:nth-child(2){color:#9dd3ae}.method-table td,.method-table th{vertical-align:top}@media(max-width:800px){.method-points{grid-template-columns:1fr}}
.about-card{max-width:1100px}.about-card h3{margin:0 0 10px;color:#d8d8d8;font-size:16px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:20px 0}.about-grid p{color:#c2c2c2;line-height:1.6}.about-card .tag{background:#343434;border-color:#555;color:#c9c9c9}.about-card .method-table td:nth-child(2){color:#d0d0d0}.about-card .method-table td,.about-card .method-table th{vertical-align:top}@media(max-width:800px){.about-grid{grid-template-columns:1fr}}
.mode-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mode-help{font-size:10px;color:#9b9b9b}.mode-control button{min-width:58px}
.room-3d{padding:12px;background:#18222c;border-color:#42586b}.room-3d-canvas{height:245px;width:100%;border-radius:10px;overflow:hidden;cursor:grab}.room-3d-canvas:active{cursor:grabbing}.room-3d-canvas canvas{display:block;width:100%;height:100%}.room-3d-caption{padding:10px 3px 2px}

/* Compact room ventilation editor */
.vent-edit > summary{list-style:none;cursor:pointer}
.vent-edit > summary::-webkit-details-marker{display:none}
.vent-edit > summary:after{content:'Show details';display:block;margin-top:10px;color:#80bdff;font-size:11px}
.vent-edit[open] > summary:after{content:'Hide details'}
.pressure-unavailable{color:#a9a9a9;white-space:nowrap}
.pressure-unavailable{color:#a9a9a9;white-space:nowrap}
/* Room pressure and architectural preview */
.pressure-badge{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.pressure-badge.positive{color:#a5d2be}.pressure-badge.negative{color:#e2b19e}.pressure-badge.neutral,.pressure-badge.unknown{color:#c1c8ce}.pressure-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.pressure-room{border:1px solid #484848;border-radius:8px;padding:14px}.pressure-room summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;color:inherit}.pressure-room summary small{display:block;font-size:10px;color:#aaa}.pressure-room .fields{margin:18px 0}.network-node.pressure-positive rect{stroke:#8dbaa6}.network-node.pressure-negative rect{stroke:#bd8b7b}.network-node .node-pressure{font-size:9px;fill:#cbd3da}.network-node.pressure-positive .node-pressure{fill:#a5d2be}.network-node.pressure-negative .node-pressure{fill:#e2b19e}.room-plan.room-3d{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;background:#22262a;border:1px solid #4b5055;min-height:340px}.room-3d-canvas{height:310px;min-height:310px;position:relative;overflow:hidden;width:100%}.room-3d-canvas>svg{width:100%;height:100%}.room-camera-tools{position:absolute;bottom:8px;left:8px;right:8px;display:flex;gap:5px;align-items:center;flex-wrap:wrap;pointer-events:none}.room-camera-tools button{pointer-events:auto;padding:4px 8px;font-size:10px;background:#2e3339;color:#d7dce0;border:1px solid #555e65;border-radius:4px}.room-camera-tools span{font-size:9px;color:#b7c0c8;background:#22262ad9;padding:3px}.room-3d-caption{padding:10px 12px;border-top:1px solid #454b51;width:100%;text-align:left}.room-3d-caption strong{font-size:10px}.room-3d-caption span{display:block;font-size:10px;margin-top:4px;color:#b9c0c6}@media(max-width:700px){.pressure-rooms{grid-template-columns:1fr}}

.report-export-actions{display:flex;gap:8px;flex-wrap:wrap}.room-3d-caption{display:block!important}.room-3d-caption strong,.room-3d-caption span{display:block!important}

/* Project summary in the desktop sidebar */
.workspace-label{margin:34px 4px 9px;line-height:1.35;letter-spacing:.4px;overflow-wrap:anywhere;font-size:11px;color:#d3d3d3}
.project-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 22px;padding-top:10px}
.project-stat{min-width:0;padding:9px 8px;background:#2c2c2c;border:1px solid #404040;border-radius:7px}
.project-stat strong{display:block;max-width:none;overflow:visible;white-space:nowrap;font-size:15px;line-height:1.3;font-variant-numeric:tabular-nums;color:#ededed}
.project-stat small{display:block;white-space:normal;line-height:1.25;font-size:9px;color:#aaa}
.project-area{grid-column:1/-1;padding-left:2px;font-size:10px;color:#aaa}
@media(max-width:1000px){.workspace-label,.project-mini{display:none}}
.metric .metric-secondary{margin-top:3px;color:#d1dbe4;font-size:11px;font-variant-numeric:tabular-nums}
.metric .metric-secondary{display:block}.metric[role=button]{cursor:pointer;text-align:left}.metric[role=button]:hover{border-color:#6b8aa5;filter:brightness(1.06)}.metric[role=button]:focus-visible{outline:2px solid #6eb5ff;outline-offset:2px}
.overview-network-chart{max-height:390px;overflow:auto;overscroll-behavior:contain}.room-summary-dialog{width:min(1020px,calc(100vw - 32px));max-height:82vh;padding:22px;background:#2d2d2d;color:#e7e7e7;border:1px solid #555;border-radius:12px;box-shadow:0 22px 80px #0009}.room-summary-dialog::backdrop{background:#0009}.room-summary-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:17px}.room-summary-head h2{font-size:20px}.room-summary-head p{max-width:700px;color:#b8b8b8;font-size:11px}.room-summary-dialog table{min-width:720px}.room-summary-dialog td small{display:block;margin-top:3px}.review-highlight{animation:review-highlight 1.8s ease-out}@keyframes review-highlight{0%,35%{box-shadow:0 0 0 3px #82bfff,0 0 24px #5baaff77}100%{box-shadow:none}}
@media(max-width:700px){.room-summary-dialog{padding:16px}.room-summary-head{gap:12px}.room-summary-head h2{font-size:17px}.overview-network-chart{max-height:340px}}
.sidebar-header{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0}.sidebar-header .brand{min-width:0;gap:7px;font-size:21px}.sidebar-header .brand-logo{width:32px;height:32px}.sidebar-toggle{position:absolute;right:12px;bottom:16px;flex:0 0 30px;width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#b8b8b8;font-size:22px;line-height:1}.sidebar-toggle:hover{background:transparent;color:#fff}.sidebar-toggle:focus-visible{outline:2px solid #6eb5ff;outline-offset:2px}.sidebar-bottom{padding-bottom:38px}.nav-icon{display:none!important;flex:0 0 16px}.nav-label{display:inline-block;min-width:0}
@media(min-width:1001px){.sidebar-header .brand{font-size:21px}.nav-label{display:inline-block!important;font-size:inherit}.sidebar-collapsed nav button:before{display:none}.sidebar-collapsed nav button{font-size:0;justify-content:center;gap:0;width:44px;height:44px;padding:0;margin:0 auto}.sidebar-collapsed nav button .nav-icon{display:inline-block!important;font-size:20px;width:auto;flex-basis:auto}.sidebar-collapsed nav button .nav-label,.sidebar-collapsed nav button i{display:none!important}}
body.sidebar-collapsed .sidebar{width:68px;padding:24px 9px}body.sidebar-collapsed .workspace{margin-left:68px}body.sidebar-collapsed .sidebar-header{flex-direction:column;gap:12px}body.sidebar-collapsed .sidebar-header .brand{justify-content:center}body.sidebar-collapsed .sidebar-header .brand>span,.sidebar-collapsed .workspace-label,.sidebar-collapsed .project-mini,.sidebar-collapsed .sidebar-bottom{display:none}body.sidebar-collapsed nav{margin-top:22px;gap:6px}body.sidebar-collapsed nav button{font-size:0;justify-content:center;gap:0;width:44px;height:44px;padding:0;margin:0 auto}body.sidebar-collapsed nav button:before{display:none}body.sidebar-collapsed nav button .nav-icon{font-size:20px;width:auto;flex-basis:auto}body.sidebar-collapsed nav button .nav-label,body.sidebar-collapsed nav button i{display:none}
@media(max-width:1000px) and (min-width:701px){.sidebar-header{flex-direction:column;gap:8px}.sidebar-header .brand>span{display:none}.sidebar-header .brand{justify-content:center}.sidebar-header .sidebar-toggle{font-size:18px}nav button .nav-icon{display:inline-block!important;font-size:23px;width:auto;flex-basis:auto}nav button .nav-label{display:none}body.sidebar-collapsed .sidebar{width:68px}body.sidebar-collapsed .workspace{margin-left:68px}}
@media(max-width:700px){.sidebar-header{position:relative;flex-direction:row;justify-content:space-between;padding-bottom:38px}.sidebar-header .brand>span{display:block}.sidebar-header .brand{font-size:19px;justify-content:start}.sidebar-header .brand-logo{width:30px;height:30px}.sidebar-header .sidebar-toggle{position:absolute;right:0;bottom:0}nav button .nav-icon{display:none!important}nav button .nav-label{display:inline-block}body.sidebar-collapsed .sidebar{width:auto;padding:12px 16px}body.sidebar-collapsed .workspace{margin-left:0}body.sidebar-collapsed .sidebar-header{flex-direction:row}body.sidebar-collapsed .sidebar-header .brand>span{display:none}body.sidebar-collapsed nav{margin:12px 0 0;gap:6px}body.sidebar-collapsed nav button{display:flex;flex:0 0 40px;width:40px;height:38px;padding:6px;justify-content:center;font-size:0}body.sidebar-collapsed nav button .nav-icon{display:inline-block!important;font-size:19px;width:auto;flex-basis:auto}body.sidebar-collapsed nav button .nav-label{display:none}}
.chart .peak-label-bg{fill:#1c2630;stroke:#6688a2;stroke-width:1}.chart .peak-label{fill:#eef4fa;font-size:10px;font-weight:600}.peak-marker{cursor:pointer}.load-guide{stroke:#83bdf0;stroke-width:.8;stroke-dasharray:4 4;opacity:.8}.load-guide-dot{fill:#202932;stroke:#83bdf0;stroke-width:1.6}
.facade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.facade-card,.shade-facade{border:1px solid #484848;border-radius:9px;background:#292929;overflow:hidden}.facade-card>summary,.shade-facade>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;color:#e2e2e2}.facade-card>summary::-webkit-details-marker,.shade-facade>summary::-webkit-details-marker{display:none}.facade-card>summary:after,.shade-facade>summary:after{content:'+';font-size:16px;color:#9ecbfa}.facade-card[open]>summary:after,.shade-facade[open]>summary:after{content:'−'}.facade-card>summary>span{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:1}.facade-card summary small,.shade-facade summary span{font-size:10px;color:#aaa}.facade-body{padding:0 14px 14px}.facade-body .checks{margin:2px 0 12px}.facade-body .hint{margin:9px 0 0}.shade-facade{margin-top:10px}.shade-facade .fields{margin:0 14px 14px;padding-top:2px}.shade-facade summary span{margin-left:auto}.solar-controls>.hint{margin-bottom:0}@media(max-width:800px){.facade-grid{grid-template-columns:1fr}}

.room-breakdown{border-top:1px solid var(--border,#484848);padding-top:18px;margin-top:18px}.room-breakdown h3 small{font-size:11px;font-weight:normal;color:#aaa;margin-left:10px}.breakdown-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.breakdown-charts svg{display:block;width:144px;max-width:100%;margin:12px auto}.breakdown-charts h4{font-size:12px;margin:12px 0}.breakdown-legend{list-style:none;padding:0;margin:0;font-size:11px}.breakdown-legend li{display:flex;align-items:center;gap:6px;margin:7px 0;flex-wrap:wrap}.breakdown-legend li>span{width:8px;height:8px;flex-shrink:0}.breakdown-legend strong{margin-left:auto;font-weight:500}@media(max-width:760px){.breakdown-charts{grid-template-columns:1fr}.breakdown-charts>div{max-width:360px;width:100%;margin:auto}}

#view>.card>.document-footnote{overflow-wrap:anywhere}

.breakdown-detail-button{display:flex;align-items:center;gap:6px;width:100%;padding:5px 0;background:transparent;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.breakdown-detail-button>span{width:8px;height:8px;flex-shrink:0}.breakdown-detail-button:hover{text-decoration:underline}.breakdown-charts circle[data-load-detail]{cursor:pointer;pointer-events:visiblePainted}.breakdown-charts circle[data-load-detail]:hover,.breakdown-charts circle[data-load-detail]:focus{stroke-width:25;outline:none;filter:brightness(1.2)}.breakdown-detail-button:focus-visible{outline:2px solid #82a9c6;outline-offset:3px}.load-detail-dialog{width:min(720px,calc(100vw - 32px));overflow:auto}.load-detail-dialog table{min-width:0;width:100%}.load-detail-dialog h3{margin-top:22px}

/* AC selection follows the shared card and table theme. */
.selection-sections{display:grid;gap:20px}.selection-sections>.card{margin:0;min-width:0}
.dew-check-control .card-head{align-items:center;gap:20px}.dew-check-control .card-head>div{min-width:0}.dew-check-control .card-head>button{flex-shrink:0}.dew-check-control p{overflow-wrap:anywhere}
.dew-room-head{align-items:center}.dew-room-status{white-space:nowrap}.dew-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.dew-table{min-width:560px;font-variant-numeric:tabular-nums}.dew-table th:not(:first-child),.dew-table td{text-align:right}.dew-table tbody th{text-align:left;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;background:transparent;color:var(--ink);padding:13px 14px}.dew-table th small{display:block;font-size:9px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted);margin-top:2px}.dew-table tbody tr:last-child th{border-bottom:0}
.dew-peak-times{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-size:11px}.dew-peak-times>span:first-child{margin-right:auto}.dew-peak-times strong{margin-left:5px;color:var(--ink);font-weight:500}.dew-comparison .dew-caveat{font-size:11px;color:var(--muted);margin:12px 0 16px}
.dew-details,.dew-run-details{border-top:1px solid var(--line);padding-top:14px;font-size:11px}.dew-details>div,.dew-run-details>div{color:var(--muted)}.dew-details p{font-size:11px;line-height:1.7}.dew-details dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;margin:16px 0 0;font-size:11px}.dew-details dd{margin:0;overflow-wrap:anywhere}.dew-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.dew-room-head{align-items:start;flex-direction:column;gap:10px}.dew-peak-times{gap:10px}.dew-peak-times>span:first-child{width:100%}.dew-details dl{grid-template-columns:1fr;gap:4px}.dew-details dd{margin-bottom:10px}.dew-check-control .card-head{align-items:start;flex-direction:column}}
.offset-requirements,.offset-result{display:grid;gap:7px;padding:14px;background:#25282c;border:1px solid #464b50;border-radius:6px;font-variant-numeric:tabular-nums}
.offset-requirements span,.offset-result span,.offset-result small{font-size:12px;color:#c1c8ce}
.offset-result strong{font-size:18px}.offset-result p{margin:0;font-size:12px}
.offset-connection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:12px 0}
.offset-actions{display:flex;gap:8px;flex-wrap:wrap}.offset-pa{border-top:1px solid #484848;margin-top:18px;padding-top:14px}
.offset-pa>summary{font-size:12px}.pressure-editor .pressure-rooms{grid-template-columns:1fr}.pressure-room h3{font-size:13px;margin-top:20px}
@media(max-width:600px){.offset-connection{grid-template-columns:1fr}.pressure-room summary{flex-wrap:wrap}}
.temperature-review{margin-top:22px;padding-top:16px;border-top:1px solid #484848}.temperature-review h3{font-size:14px}.temperature-review details{margin-top:12px}.temperature-review small{display:block}
.oahu-supply-notice{margin:12px 0;padding:14px 16px;background:var(--surface,#292d31);border:1px solid #484f55;border-radius:8px}.oahu-supply-notice h4{margin:0 0 8px;font-size:13px}.oahu-supply-notice p{margin:6px 0}.temperature-review .oahu-overcooling{margin:14px 0;border-left:3px solid #dbac70;background:rgba(219,172,112,.08);color:inherit}.oahu-overcooling p{margin:8px 0}
.psych-system-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.psych-system-controls>label:first-child{min-width:180px}.psych-room-visibility{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 18px;max-height:180px;overflow:auto;border:1px solid #484f55;border-radius:8px;padding:12px 14px;margin:0;min-width:0}.psych-room-visibility legend{padding:0 5px;font-size:11px;color:#bbb}.psych-branch-table{margin-top:16px}.psych-branch-table small{display:block;font-size:10px;color:#bbb}.psych-branch-label{paint-order:stroke;stroke:#292d31;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.humidity-review{margin:18px 0;padding:16px 0;border-top:1px solid #484848}.humidity-review h3{font-size:14px}.humidity-review details{margin-top:12px}.humidity-review td{font-variant-numeric:tabular-nums}
.room-conditions .room-condition-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.room-condition-fields small{display:block;margin-top:5px;color:#aaa;font-size:10px;font-weight:400}.room-condition-fields input:disabled{opacity:.55;cursor:not-allowed}.humidity-assessment{max-width:280px}@media(max-width:600px){.room-conditions .room-condition-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.room-condition-fields .room-cooling-setpoint{grid-column:1/-1}}
.room-conditions-card>.room-conditions:first-child{border-top:0;margin-top:0;padding-top:0}.room-construction>.solar-controls{margin-bottom:0}.room-construction>.solar-controls>.card-head{margin-bottom:14px}
