:root{color:#1c2430;background:#f3efe8;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;--ink: #1c2430;--muted: #3a4452;--line: #d4cbbd;--paper: #fffcf8;--green: #1b6b4a;--green-soft: #e8f3ec;--navy: #172033;--copper: #8a4b28;--copper-soft: #f8f1e8;--shadow: 0 1px 2px rgba(23, 32, 51, .04), 0 10px 28px rgba(23, 32, 51, .05);color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0) scale(.985)}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.shell{display:grid;grid-template-columns:248px 1fr;height:100vh;overflow:hidden}.aside{background:var(--navy);color:#f7f3ec;padding:22px 16px 18px;display:flex;flex-direction:column;gap:22px;height:100vh;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:0 6px}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#243044;color:#f3efe8;font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:20px;flex:none}.mark{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:22px;letter-spacing:-.03em;line-height:1}.mark-sub{color:#d7deea;font-size:13px;margin-top:4px}.nav{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.nav-group{display:grid;gap:2px}.nav-label{margin:0 12px 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d7deea}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:12px 0}.inline-form input,.inline-form select{min-width:140px}.field.grow{flex:1;min-width:180px}.bill-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.bill-frame{width:100%;min-height:520px;border:1px solid #d7cec2;background:#fff;object-fit:contain}.bill-pick{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.linkish{background:none;border:0;color:#1d6b4f;font:inherit;cursor:pointer;text-decoration:underline}.stack{display:flex;flex-direction:column;gap:10px}.nav-btn{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;color:#f7f3ec;border:0;border-radius:10px;padding:10px 12px;font-size:15px}.nav-btn svg{width:18px;height:18px;flex:none;opacity:.8}.nav-btn:hover{background:#fffcf81f}.nav-btn.active{background:#fffcf8;color:var(--navy)}.nav-btn.active svg{opacity:1;color:var(--green)}.aside-foot{margin-top:auto;color:#d7deea;font-size:13px;line-height:1.35;padding:0 8px;display:grid;gap:4px}.aside-foot strong{color:#f7f3ec;font-weight:600}.who,.who-top{display:grid;gap:2px}.who{color:#d7deea;padding:0 8px}.who strong,.who-top strong{font-weight:650}.who span,.who-top span{font-size:13px}.who-top{margin-left:auto;text-align:right;color:var(--muted)}.who-top strong{color:var(--ink)}.readiness{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:16px}.readiness h2{font-size:22px;letter-spacing:-.02em}.readiness p{color:var(--muted);max-width:70ch}.main{min-width:0;height:100vh;overflow:auto}.top{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;background:#f3efe8eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 28px}.top-kicker{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.top-period{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:26px;letter-spacing:-.03em;line-height:1.1}.content{padding:22px 28px 72px;max-width:1240px}.scope{display:flex;flex:1 0 100%;flex-wrap:wrap;gap:10px;align-items:end;justify-content:flex-end;min-width:0}.scope .pill{margin-bottom:8px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field span{font-size:14px;font-weight:650;color:var(--ink)}.field.year{width:96px}.field.month{width:148px}.field.system{width:280px}select,input[type=text],input[type=number],input[type=password],input[type=url],input[type=search]{background:var(--paper);border:1px solid #d7cec2;border-radius:10px;padding:8px 12px;min-height:40px}select:hover,input:hover{border-color:#c4b9a8}.field input,.field select,.stack input,.rec-grid input,.rec-grid textarea{width:100%}textarea{width:100%;min-height:220px;background:#fff;border:1px solid #d7cec2;border-radius:12px;padding:16px;resize:vertical;line-height:1.55}.filter-chip{align-self:end;min-height:40px;border-radius:999px;border:1px solid #d7cec2;background:var(--paper);padding:0 12px}.banner{background:var(--copper-soft);border:1px solid #ead7c4;color:#6d3c1e;padding:12px 14px;border-radius:12px;margin-bottom:16px}.banner.error{background:#f8ecec;border-color:#e4c8c8;color:#6d2a2a}.banner.ok{background:var(--green-soft);border-color:#c9e2d4;color:#1c4533}.intake-list{margin:8px 0 0;padding-left:18px}.intake-list li+li{margin-top:4px}.hero{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px 24px 20px;margin-bottom:14px}.hero.slim{padding:16px 20px}.hero.slim .hero-kwh{font-size:clamp(2rem,3vw,2.8rem)}.eyebrow{color:var(--muted);font-size:14px}.hero-kwh{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:clamp(2.8rem,5vw,4.4rem);letter-spacing:-.045em;line-height:.95;margin:8px 0 0;font-variant-numeric:tabular-nums}.hero-kwh span{font-family:Segoe UI,sans-serif;font-size:.28em;letter-spacing:0;margin-left:8px;color:var(--muted);font-weight:600}.hero-sub{max-width:68ch;margin-top:10px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #e4dcd0;padding:4px 10px;font-size:13px;background:#f7f4ee;color:var(--ink);white-space:nowrap}.pill.ok{background:var(--green-soft);color:var(--green)}.pill.warn{background:var(--copper-soft);color:var(--copper)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.card{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 16px 14px;min-height:148px;display:flex;flex-direction:column;gap:6px}.card.clickable:hover{border-color:#b7d7c6}.kicker{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.card h2{font-size:17px;font-weight:650;letter-spacing:-.02em;line-height:1.3}.card p{color:var(--muted);font-size:14.5px}.card-go{margin-top:auto;padding-top:8px;color:var(--green);font-size:13px;font-weight:650}.grid-2{display:grid;grid-template-columns:1.35fr .9fr;gap:12px;margin-bottom:12px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 16px 12px;margin-bottom:12px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.panel h2{font-size:17px;letter-spacing:-.02em}.hint{color:var(--muted);font-size:14px;margin-bottom:8px}.hierarchy-panel{display:grid;gap:12px}.hierarchy-department{border-top:1px solid var(--line);padding-top:12px}.hierarchy-department h3{font-size:15px;margin-bottom:7px}.hierarchy-zone{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 10px;font-variant-numeric:tabular-nums}.hierarchy-zone:hover,.hierarchy-zone.selected{background:var(--green-soft);border-color:#c9e2d4}.hierarchy-zone>span:last-child{color:var(--muted);white-space:nowrap}.hierarchy-zone strong,.hierarchy-zone small{display:block}.hierarchy-zone small{color:var(--muted);font-size:12px;margin-top:2px}.zone-detail{border-color:#b7d7c6}.chart{height:300px}.report-graphic{margin-bottom:12px}.report-graphic .chart{height:340px}.report-graphic .calendar-chart,.chart.short{height:240px}.table-wrap{overflow-x:auto;margin:8px 0 4px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-weight:700}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f7f4ee}tr.selected td{background:var(--green-soft)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--green)}.num{text-align:right;white-space:nowrap}.delta.down{color:var(--green);font-weight:650}.delta.up{color:var(--copper);font-weight:650}.month-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;margin:4px 0 8px}.month-chip{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;min-height:64px}.month-chip:hover{border-color:#b7d7c6}.month-chip.on{background:var(--navy);border-color:var(--navy);color:#f7f3ec}.month-chip-name{display:block;font-size:13px}.month-chip-kwh{display:block;margin-top:4px;font-variant-numeric:tabular-nums;font-size:14px;color:var(--muted)}.month-chip.on .month-chip-kwh,.month-chip.on .pill{color:#d5dbe3}.month-chip.on .pill.warn{background:transparent;color:#f0c9a8;padding:2px 0 0}.share-layout{display:grid;grid-template-columns:168px 1fr;gap:8px;align-items:start}.share-list{list-style:none;padding:0;margin:4px 0 8px;display:grid;gap:2px}.share-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:transparent;border:0;border-radius:8px;padding:7px 8px;text-align:left}.share-list button:hover,.share-list button.selected{background:var(--green-soft)}.share-name{min-width:0}.share-pct{font-variant-numeric:tabular-nums;color:var(--muted)}.share-track{grid-column:1 / -1;height:5px;background:#efe8dc;border-radius:99px;overflow:hidden}.share-fill{display:block;height:100%;border-radius:99px}.day-note,.meter-note{background:var(--green-soft);padding:10px 12px;border-radius:10px;margin:8px 0}.peak-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.peak-row button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-width:140px}.peak-row button.on,.peak-row button:hover{border-color:var(--green);background:var(--green-soft)}.peak-row strong{display:block;font-variant-numeric:tabular-nums}.gloss{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 22px}.gloss div{padding-top:8px;border-top:1px solid var(--line)}.gloss strong{display:block;margin-bottom:2px}.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.report-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.section-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:196px}.section-btn{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:10px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px;color:var(--ink)}.section-index{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#efe8dc;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.section-btn strong{display:block;font-size:15px;line-height:1.25}.section-btn small{color:var(--muted);font-size:13px}.section-btn.active{background:var(--navy);border-color:var(--navy);color:#fffcf8}.section-btn.active .section-index{background:#fffcf8;color:var(--navy)}.section-btn.active small{color:#d7deea}.section-btn small.stale{color:var(--copper)}.section-btn.active small.stale{color:#f0c9a8}.section-btn .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--copper);margin-right:6px}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:22px 24px 18px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.sheet h2{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:32px;letter-spacing:-.03em}.sheet-block{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.sheet-block h3{font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.fact-box{background:#efe8dc;border-radius:12px;padding:4px 16px;margin:8px 0 16px;color:var(--ink)}.facts{list-style:none;padding:0;margin:0}.facts li{padding:10px 0;border-bottom:1px solid var(--line)}.facts li:last-child{border-bottom:0}.suggest{background:var(--copper-soft);border:1px solid #ead7c4;padding:12px 14px;border-radius:12px;margin-bottom:12px;white-space:pre-wrap}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.btn{background:var(--green);color:#fff;border:0;border-radius:10px;padding:9px 14px;min-height:40px;font-weight:650;white-space:nowrap}.btn:hover{filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:wait;filter:none}.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid #d7cec2;font-weight:600}.btn.ghost:hover{border-color:#b7d7c6;filter:none}.btn.danger{background:transparent;color:var(--copper);border:1px solid #e4cfc0;font-weight:600}.rec{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}.rec-grid{display:grid;gap:8px}.stack{display:grid;gap:10px;margin:12px 0}.upload{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px dashed #c9bfb0;background:var(--paper);border-radius:14px;padding:16px 18px;margin-bottom:12px}.upload.over{border-color:var(--green);background:var(--green-soft)}.upload p{max-width:62ch}.file-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:10px;background:var(--green);color:#fff;font-weight:650}.file-btn input{display:none}.map-grid{display:grid;grid-template-columns:280px 1fr;gap:12px;align-items:start}.group-rail{position:sticky;top:88px;display:grid;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px}.group-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px}.group-btn.on,.group-btn:hover,.group-btn.over{background:var(--green-soft)}.group-btn.on{border-color:#cfe3d8}.group-btn .count{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.group-btn small{display:block;color:var(--green);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.search{margin-bottom:10px}.meter-scroll{max-height:min(680px,calc(100vh - 220px));overflow:auto;padding-right:4px}.meter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line)}.meter-row strong{display:block;font-weight:650}.meter-kwh{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.meter-row select{min-height:36px;width:148px}.role{display:inline-block;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--green);margin-left:8px}.prep,.empty{min-height:100vh;display:grid;place-items:center;padding:32px}.prep-card,.empty-card{max-width:440px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px}.pulse{height:3px;width:120px;background:linear-gradient(90deg,transparent,var(--green),transparent);margin-top:18px;border-radius:99px;animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{transform:translate(-30%);opacity:.4}to{transform:translate(80%);opacity:1}}.skel{border-radius:14px;background:linear-gradient(90deg,#efe8dc,#f8f4ee 45%,#efe8dc);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-hero{height:148px;margin-bottom:12px}.skel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skel-card{height:140px}.setup{display:grid;gap:14px;max-width:760px}.setup-status{display:grid;gap:4px;background:#efe8dc;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.setup-status.on{background:var(--green-soft);border-color:#b7d7c6}.setup-status strong{font-size:20px}.setup-steps{display:grid;gap:12px}.setup-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px 18px}.setup-step h2{display:flex;align-items:center;gap:10px;font-size:18px;margin-bottom:6px}.setup-step h2 span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--navy);color:#fffcf8;font-size:14px}.setup-step p{color:var(--muted);margin-bottom:10px}:root{--blue: #176b87;--blue-soft: #e6f2f6;--amber: #9a5b08;--amber-soft: #fff3dc;--red: #b23a3a;--surface: #ffffff;--surface-alt: #f7f8f8}.analyst-shell{grid-template-columns:264px minmax(0,1fr);background:#f4f6f6}.analyst-shell .aside{background:#172033;padding:20px 14px 14px;gap:18px;border-right:1px solid #243044}.analyst-shell .nav{gap:5px;overflow:visible}.analyst-shell .nav-btn{min-height:42px;border-radius:8px;padding:10px;font-size:14px}.analyst-shell .nav-btn.active{background:#ecf3ef;color:#172033}.nav-count,.queue-count{margin-left:auto;min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--amber);color:#fff;font-size:12px;font-variant-numeric:tabular-nums}.nav-divider{height:1px;background:#314059;margin:2px 8px}.user-menu{margin-top:auto;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px 8px;border-top:1px solid #314059;color:#f7f9fb}.user-menu strong,.user-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu small{color:#b7c1d0;font-size:12px}.user-avatar{width:30px;height:30px;display:grid;place-items:center;background:#30415c;border-radius:50%;font-size:13px;font-weight:700}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#d9e2ef}.icon-btn:hover{background:#30415c}.icon-btn svg,.btn svg,.prompt-chip svg,.view-tabs svg{width:17px;height:17px;flex:none}.analyst-top{min-height:62px;align-items:center;justify-content:flex-end;padding:10px 28px;background:#f4f6f6f5;border-bottom:1px solid #dce2e4}.context-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.context-controls .field.system{width:190px}.context-controls .field.year{width:88px}.context-controls .field.month{width:130px}.context-controls .field span{font-size:12px;color:var(--muted)}.context-controls .field.data-grain{width:auto}.context-controls .data-grain .granularity{min-height:40px;white-space:nowrap}.context-controls .data-grain .granularity button{min-height:34px}.content{width:100%;min-width:0;max-width:1480px;padding:24px 28px 56px}.content-loading{min-height:240px;display:grid;place-items:center;color:var(--muted)}.view-head,.today-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.view-head .page-title,.today-hero h1{font-family:inherit;letter-spacing:0;font-size:30px;font-weight:700;margin:0 0 4px}.view-icon{width:40px;height:40px;padding:8px;color:var(--blue);background:var(--blue-soft);border-radius:8px}.today-hero{align-items:center;padding:4px 0}.today-hero p{color:var(--muted)}.readiness-inline{display:flex;gap:10px;align-items:center;max-width:360px;padding:12px;background:var(--green-soft);border:1px solid #c9e2d4;border-radius:8px;color:#164634}.readiness-inline svg{width:22px;height:22px}.readiness-inline strong,.readiness-inline span{display:block}.readiness-inline span{font-size:13px;color:#315b4b}.action-queue{margin:18px 0 22px;padding:16px;background:var(--surface);border:1px solid #dce2e4;border-radius:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-heading h2{margin:0;font-size:18px}.action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.action-item{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:12px;background:var(--surface-alt);border:1px solid #e1e6e7;border-left:3px solid var(--blue);border-radius:6px;text-align:left}.action-item svg{width:17px;height:17px;color:var(--amber)}.action-item.high svg{color:var(--red)}.action-item strong,.action-item small{display:block}.action-item small{margin-top:2px;color:var(--muted);line-height:1.3}.queue-empty{display:flex;align-items:center;gap:8px;color:var(--muted);min-height:44px}.queue-empty svg{color:var(--green)}.analysis-launch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--surface);border:1px solid #dce2e4;border-radius:8px;margin-bottom:18px}.analysis-launch h2{font-size:18px;margin:2px 0}.analysis-launch p:last-child{color:var(--muted);margin:0}.data-review{display:grid;min-width:0;max-width:100%;gap:18px}.intake-workspace{display:grid;gap:16px;padding:20px;border:1px solid #c7d9d5;border-radius:8px;background:#f7fbf9;box-shadow:0 10px 26px #17483c0b}.intake-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intake-workspace-head h2{margin:2px 0 5px;font-size:21px}.intake-workspace-head p{max-width:72ch;margin:0;color:var(--muted);line-height:1.55}.intake-workspace-head>svg{width:28px;height:28px;color:var(--green)}.intake-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.intake-type{min-height:92px;padding:12px;border:1px solid #d5e1de;border-radius:7px;background:#fff;color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.intake-type:hover{border-color:#73a89a;box-shadow:0 5px 13px #194f4314;transform:translateY(-1px)}.intake-type:focus-visible{outline:3px solid rgba(45,135,113,.24);outline-offset:2px}.intake-type.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 5px 13px #194f431a;background:#f0f9f5}.intake-type strong{display:block;margin-bottom:5px;font-size:13px}.intake-type small{color:var(--muted);font-size:11px;line-height:1.42}.intake-zone h3{margin:0 0 2px;font-size:17px}.consolidated-page{display:grid;gap:16px}.consolidated-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:13px;border:1px solid #d4e1de;border-radius:8px;background:#f8fbfa}.consolidated-controls .field{min-width:150px}.consolidated-controls .field.entity{min-width:230px}.consolidated-table-panel{display:grid;gap:12px}.consolidated-table{max-height:min(62vh,680px)}.consolidated-table th small{color:var(--muted);font-size:10px}.consolidated-table td:last-child{white-space:nowrap}.consolidated-note{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #c8dce6;border-radius:8px;background:#f4fafc;color:#315b6b}.consolidated-note>svg{width:19px;flex:0 0 auto}.consolidated-note strong{display:block;color:var(--ink);font-size:13px}.consolidated-note p{margin:3px 0 0;font-size:12px;line-height:1.5}.buildings-page{display:grid;gap:18px}.building-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.2fr);gap:22px;align-items:end;padding:20px;border:1px solid #bcd3cf;border-top:3px solid var(--green);border-radius:8px;background:linear-gradient(105deg,#f5fbf9,#fff)}.building-create h2{margin:3px 0 5px;font-size:21px}.building-create p{max-width:65ch;margin:0;color:var(--muted);line-height:1.5}.building-create form{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.building-directory{display:grid;gap:13px}.building-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px}.building-card{display:grid;gap:15px;min-width:0;padding:17px;border:1px solid #d4e1de;border-radius:8px;background:var(--surface);box-shadow:0 7px 20px #17483c09;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.building-card:hover{transform:translateY(-2px);border-color:#85b4a8;box-shadow:0 12px 28px #17483c17}.building-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 10px 24px #17483c14}.building-card-head{display:flex;justify-content:space-between;gap:12px}.building-card-head>div{min-width:0}.building-card-icon{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:9px;border-radius:7px;background:#e6f1ee;color:var(--green)}.building-card-icon svg{width:18px}.building-card-head p{margin:0 0 2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.building-card h3{margin:0;font-size:19px}.building-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.building-card dl>div{min-width:0}.building-card dt{color:var(--muted);font-size:11px}.building-card dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:630;overflow-wrap:anywhere}.building-source-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:#7c5733;font-size:12px;line-height:1.45}.building-source-note svg{flex:0 0 auto;width:15px;margin-top:1px}.building-open{justify-content:flex-start;width:100%}.building-open svg:last-child{margin-left:auto}.coverage-review{display:grid;gap:10px;padding:14px;border:1px solid #d4e3df;border-radius:8px;background:#fbfefd}.coverage-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coverage-review-head h3{margin:2px 0 3px;font-size:16px}.coverage-review-head p{margin:0;color:var(--muted);font-size:12px}.coverage-review-head>svg{width:20px;color:var(--blue)}.coverage-bars{display:flex;align-items:end;gap:2px;min-height:52px;padding:7px 0 1px;overflow-x:auto;overscroll-behavior-x:contain}.coverage-bar{flex:0 0 8px;width:8px;height:34px;padding:0;border:0;border-radius:2px 2px 0 0;background:#477d72;cursor:pointer;transition:transform .16s ease,filter .16s ease}.coverage-bar:hover,.coverage-bar:focus-visible{transform:translateY(-4px);filter:brightness(1.08);outline:2px solid var(--blue);outline-offset:2px}.coverage-bar.new{background:#3d79b2}.coverage-bar.duplicate{background:#aeb7ba;height:22px}.coverage-bar.conflict{background:#b8504e}.coverage-bar.gap{height:28px;background:repeating-linear-gradient(135deg,#d99d32 0,#d99d32 3px,#fff0cc 3px,#fff0cc 6px)}.coverage-range{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.mapping-version-review{display:grid;gap:10px;padding:13px;border:1px solid #ead1a0;border-left:3px solid #c9932e;border-radius:7px;background:#fffaf0}.mapping-version-review h3{margin:2px 0 4px;font-size:15px}.mapping-version-review p{margin:0;color:#6b5428;font-size:13px}.open-intake-drafts{display:grid;gap:13px;padding:16px;border:1px solid #b9d4e2;border-left:4px solid var(--blue);border-radius:8px;background:#f7fbfe}.open-intake-drafts h2{margin:2px 0 4px;font-size:19px}.open-intake-drafts>div>p{margin:0}.open-intake-draft-list{display:grid;gap:8px}.open-intake-draft{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #cadde6;border-radius:7px;background:#fff}.open-intake-draft.blocked{border-color:#e4c5c2;background:snow}.open-intake-draft>div:first-child{display:grid;gap:3px;min-width:0}.open-intake-draft strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-intake-draft>div:first-child span{color:var(--muted);font-size:12px}.open-intake-draft-metrics{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:12px}.open-intake-draft-metrics span{padding-right:7px;border-right:1px solid #dbe4e6}.open-intake-draft-metrics span:last-child{padding-right:0;border-right:0}.open-intake-draft-metrics .bad{color:#9a423c;font-weight:700}.open-intake-draft-actions{display:flex;gap:7px}.source-history-panel{display:grid;gap:14px}.source-history-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.source-history-controls .field{min-width:240px}.source-history-controls .exclusion-reason{flex:1 1 280px}.source-state-feedback{padding:10px 12px;border:1px solid #b8dbc9;border-left:3px solid var(--green);border-radius:6px;background:#f4fbf6;color:#285b4a;font-size:13px;font-weight:650}.source-history-panel table small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.source-row-excluded{opacity:.72;background:#fff9f7}.source-row-draft{background:#f7fbfe}.meter-kwh.inactive{color:#816126;font-weight:650}.btn.small{min-height:34px;padding:7px 10px;font-size:12px}.new-building-intake{border:1px solid #d8e3e0;border-radius:7px;background:#fff}.new-building-intake summary{display:flex;align-items:center;gap:9px;min-height:46px;padding:0 13px;cursor:pointer;color:var(--ink);font-weight:730;list-style:none}.new-building-intake summary::-webkit-details-marker{display:none}.new-building-intake summary svg{width:17px;height:17px;color:var(--blue)}.new-building-intake form{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:2px 13px 13px}.new-building-intake p{margin:0;padding:0 13px 13px;color:var(--muted);font-size:12px;line-height:1.5}.intake-review{display:grid;gap:15px;padding:20px;border:1px solid #a9d3c4;border-top:4px solid var(--green);border-radius:8px;background:#fbfefd}.intake-review.blocked{border-color:#ddadaa;border-top-color:#b8504e;background:snow}.intake-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intake-review-head h2{margin:2px 0 4px;font-size:22px}.intake-review-head p{margin:0;color:var(--muted)}.intake-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.intake-metrics>span{display:grid;gap:3px;min-height:62px;padding:10px;border:1px solid #d7e6e0;border-radius:6px;background:#fff;color:var(--muted);font-size:11px}.intake-metrics>span.bad{border-color:#e0b3af;background:#fff6f5;color:#8d3d38}.intake-metrics strong{color:var(--ink);font-size:20px;font-variant-numeric:tabular-nums}.intake-exception{display:flex;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.45}.intake-exception.warning{background:var(--amber-soft);color:#704913}.intake-exception.conflict,.intake-exception.error{background:#fff1f0;color:#8c3935}.intake-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-candidates>div,.intake-profile{padding:11px 12px;border:1px solid #dbe7e3;border-radius:6px;background:#f8fbfa}.intake-candidates strong,.intake-profile strong{display:block;margin-bottom:4px;color:var(--ink);font-size:12px}.intake-candidates p,.intake-profile span,.intake-profile small{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.intake-profile{display:grid;gap:2px}.intake-profile small{font-style:italic}.manual-profile{display:grid;gap:12px;padding:14px;border:1px solid #b9d4e2;border-radius:7px;background:#f5fafc}.manual-profile h3{margin:2px 0 5px;font-size:17px}.manual-profile p{margin:0}.manual-profile form{display:grid;grid-template-columns:1.35fr repeat(4,minmax(86px,.65fr)) auto;align-items:end;gap:9px}.manual-profile .field{min-width:0}.manual-profile .field input,.manual-profile .field select{width:100%}.manual-profile-sample{max-height:190px;border:1px solid #d7e3e8;border-radius:6px;background:#fff}.manual-profile-sample caption{padding:8px 10px;text-align:left;color:var(--muted);font-size:12px}.manual-profile-sample td{min-width:90px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-zone{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;background:var(--surface);border:1px dashed #9aa8ad;border-radius:8px}.intake-zone.over{background:var(--green-soft);border-color:var(--green)}.intake-zone>svg{color:var(--blue);width:28px;height:28px}.intake-zone h2{font-size:18px;margin:0 0 2px}.intake-zone p{color:var(--muted);margin:0}.intake-zone input{display:none}.mapping-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.mapping-workspace .group-rail{position:sticky;top:105px;border-radius:8px;box-shadow:none}.meter-panel{min-height:450px}.meter-row{grid-template-columns:minmax(220px,1fr) auto 180px}.meter-row.pending{background:var(--amber-soft);border-left:3px solid var(--amber);padding-left:8px}.meter-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.change-review{display:grid;gap:16px;padding:20px;background:var(--surface);border:1px solid #e5c991;border-radius:8px}.review-summary p{color:var(--muted)}.review-summary h2{margin:2px 0 4px;font-size:22px}.review-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.review-metrics span{display:grid;gap:1px;min-width:110px;padding:10px;border-radius:6px;background:var(--amber-soft);color:#684109;font-size:12px}.review-metrics strong{font-size:19px;color:var(--ink)}.activity-panel svg{color:var(--blue)}.view-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:18px;border-bottom:1px solid #dce2e4}.view-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}.view-tabs button.active{border-bottom-color:var(--blue);color:var(--ink);font-weight:700}.agent-page{display:grid;gap:18px}.agent-composer{padding:18px;background:var(--surface);border:1px solid #dce2e4;border-radius:8px}.agent-composer form{display:flex;gap:8px}.agent-composer input{flex:1}.prompt-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.prompt-chip{padding:7px 9px;background:var(--blue-soft);color:#15566c;border:1px solid #c9e4eb;border-radius:999px;font-size:13px}.agent-answer{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;padding:18px;background:var(--surface);border:1px solid #dce2e4;border-radius:8px}.answer-copy{font-size:17px;line-height:1.6}.answer-evidence{display:grid;gap:7px}.answer-evidence h2{font-size:15px;margin:0}.answer-evidence button{display:grid;grid-template-columns:18px 1fr 16px;gap:7px;text-align:left;padding:10px;background:var(--surface-alt);border:1px solid #e1e6e7;border-radius:6px}.answer-evidence svg{width:16px;height:16px;color:var(--blue)}.answer-evidence strong,.answer-evidence small{display:block}.answer-evidence small{color:var(--muted);margin-top:2px}.answer-limit{grid-column:1 / -1;padding:10px 12px;background:var(--amber-soft);color:#684109;border-radius:6px}.answer-limit ul{margin:4px 0 0;padding-left:18px}.suggested-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.forecast-page{display:grid;gap:18px}.forecast-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:var(--blue-soft);border:1px solid #c9e4eb;border-radius:8px}.forecast-summary.risk{background:var(--amber-soft);border-color:#e7c27d}.forecast-summary h2{margin:3px 0 4px;font-size:28px}.forecast-summary p{color:var(--muted)}.confidence{min-width:220px;display:grid;grid-template-columns:30px 1fr;column-gap:9px;align-items:center}.confidence svg{grid-row:1 / 3;color:var(--blue)}.confidence strong,.confidence span{display:block}.confidence span{font-size:12px;color:var(--muted)}.forecast-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.forecast-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.forecast-values div{padding:10px;background:var(--surface-alt);border-radius:6px}.forecast-values span,.forecast-values strong{display:block}.forecast-values span{color:var(--muted);font-size:12px}.forecast-values strong{margin-top:2px;font-size:17px}.forecast-facts{margin:12px 0}.forecast-facts div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e4e8e8}.forecast-facts dt{color:var(--muted)}.forecast-facts dd{margin:0;font-weight:600;text-align:right}.text-button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;color:var(--blue);background:transparent;border:0;font-weight:700}.text-button svg{width:16px}.report-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-print-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#11202b5c}.report-print-dialog{width:min(680px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid #cfd9da;border-radius:8px;box-shadow:0 20px 52px #13233047}.report-print-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;border-bottom:1px solid #e1e6e7}.report-print-dialog h2{margin:2px 0 6px;font-size:21px}.report-print-dialog .hint{max-width:58ch;margin:0}.print-quick-actions{display:flex;align-items:center;gap:13px;padding:10px 20px;background:#f7f9fa;border-bottom:1px solid #e1e6e7}.print-quick-actions span{margin-left:auto;color:var(--muted);font-size:13px}.print-section-list{display:grid;gap:7px;padding:14px 20px;overflow:auto}.print-section{display:grid;grid-template-columns:22px 20px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:58px;padding:9px 11px;border:1px solid #dce2e4;border-radius:6px;background:#fff}.print-section.included{border-color:#9bcbb7;background:#f7fcf9}.print-section:hover{border-color:#176b87}.print-section label{display:grid;gap:2px;min-width:0;cursor:pointer}.print-section label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-section label small{color:var(--muted);font-size:12px}.drag-handle{width:18px;color:#809097;cursor:grab}.included-check{width:18px;color:var(--green)}.print-section input{width:16px;height:16px}.report-print-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e1e6e7;background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px}.btn svg{width:16px;height:16px}.panel,.sheet,.rec{border-radius:8px;box-shadow:none;background:var(--surface)}.page-title,.top-period,.mark{letter-spacing:0}.login-screen{background:#f4f6f6}.login-copy{color:var(--muted)}@media(max-width:980px){.analyst-shell{grid-template-columns:1fr}.analyst-shell .aside{height:auto;position:sticky;top:0;z-index:10;padding:10px 14px}.analyst-shell .brand,.analyst-shell .user-menu{display:none}.analyst-shell .nav{display:flex;flex-direction:row;overflow-x:auto;flex-wrap:nowrap}.analyst-shell .nav-btn{flex:0 0 auto}.analyst-shell .nav-divider,.analyst-shell .nav+.nav-divider{display:none}.analyst-top{position:static}.context-controls{justify-content:flex-start}.content{padding:18px}.mapping-workspace{grid-template-columns:1fr}.mapping-workspace .group-rail{position:static;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.agent-answer{grid-template-columns:1fr}.intake-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.open-intake-draft{grid-template-columns:minmax(220px,1fr) auto}.open-intake-draft-metrics{grid-column:1 / -1}.open-intake-draft-actions{justify-content:flex-end}.new-building-intake form{grid-template-columns:1fr 1fr}.new-building-intake form .btn{grid-column:1 / -1;justify-self:start}.building-create{grid-template-columns:1fr}.building-create form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.content,.analyst-top{padding:14px}.context-controls .field.system,.context-controls .field.month,.context-controls .field.year{width:calc(50% - 4px)}.today-hero,.view-head{display:grid}.readiness-inline{max-width:none}.intake-zone{grid-template-columns:32px 1fr}.intake-zone .btn{grid-column:1 / -1}.meter-row{grid-template-columns:1fr;gap:6px}.meter-row select{width:100%}.agent-composer form{display:grid}.action-list,.intake-type-grid,.intake-metrics,.intake-candidates,.new-building-intake form,.manual-profile form,.building-create form{grid-template-columns:1fr}.open-intake-draft{grid-template-columns:1fr;align-items:start}.open-intake-draft-actions{justify-content:flex-start;flex-wrap:wrap}.new-building-intake form .btn{grid-column:auto}.intake-review-head{display:grid}.source-history-controls{justify-content:stretch}.source-history-controls .field{width:100%;min-width:0}.building-card dl{grid-template-columns:1fr}}.muted{color:var(--muted)}.page-title{font-family:Palatino,Palatino Linotype,Georgia,serif;font-size:34px;letter-spacing:-.03em;margin-bottom:6px}.lede{max-width:68ch;color:#2f3846;margin-bottom:16px}.workspace-nav{gap:8px!important;padding:2px 0}.workspace-nav .nav-root{display:grid;gap:3px}.workspace-nav .nav-root-lower{padding-top:8px;border-top:1px solid #314059}.nav-section{display:grid;gap:2px;padding:4px;border:1px solid transparent;border-radius:8px;background:#ffffff09}.nav-section:has(.nav-btn.active){border-color:#a3d0ba3d;background:#79b09214}.nav-group-toggle{display:flex;align-items:center;width:100%;min-height:36px;gap:8px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#cad6e6;text-align:left;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.nav-group-toggle:hover{background:#ffffff17;color:#fff}.nav-group-toggle>svg:first-child{width:16px;height:16px;color:#8ec2ab}.nav-group-toggle small{min-width:18px;height:18px;display:grid;place-items:center;margin-left:auto;border-radius:999px;background:#314059;color:#d8e2ee;font-size:11px;font-weight:700;letter-spacing:0}.nav-group-toggle .nav-chevron{width:15px;height:15px;margin-left:2px;transition:transform .22s ease}.nav-section.collapsed .nav-chevron{transform:rotate(-90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .24s ease,opacity .18s ease}.nav-group-items-inner{display:grid;min-height:0;gap:2px;overflow:hidden}.nav-section.collapsed .nav-group-items{grid-template-rows:0fr;opacity:0;pointer-events:none}.workspace-nav .nav-child{position:relative;min-height:38px;padding:8px 9px 8px 28px;border-radius:6px;color:#d9e2ed;font-size:13px}.workspace-nav .nav-child:before{position:absolute;left:11px;width:5px;height:5px;border-radius:50%;background:#8090a6;content:"";transition:background-color .16s ease,transform .16s ease}.workspace-nav .nav-child:hover:before,.workspace-nav .nav-child.active:before{background:var(--green);transform:scale(1.35)}.workspace-nav .nav-child.active{box-shadow:inset 3px 0 0 var(--green)}.brand-mark{width:40px;height:40px;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em}.analyst-shell .brand{align-items:flex-start}.analyst-shell .mark{max-width:182px;font-family:Segoe UI,Helvetica Neue,sans-serif;font-size:15px;font-weight:800;line-height:1.2}.analyst-shell .mark-sub{margin-top:3px;color:#aebdce;font-size:11px}.btn:not(:disabled):hover,.icon-btn:not(:disabled):hover{box-shadow:0 5px 14px #13233021}.btn:not(:disabled):active,.icon-btn:not(:disabled):active{box-shadow:none}.dashboard-frame{margin-top:20px}.granularity{display:inline-flex;border:1px solid #dce2e4;border-radius:7px;padding:3px;background:#f7f9fa}.granularity button{border:0;border-radius:4px;background:transparent;padding:6px 9px;color:var(--muted);text-transform:capitalize;font-weight:650}.granularity button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #14232f1f}.data-summary{min-width:0;max-width:100%;overflow-x:clip;margin-bottom:2px}.matrix-table{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}.matrix-table table{width:max-content;min-width:100%}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:1;min-width:148px;background:var(--surface);box-shadow:1px 0 #e4e8e8}.matrix-table thead th:first-child{z-index:2}.matrix-table td{font-variant-numeric:tabular-nums}.matrix-table .meter-heading{min-width:142px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.matrix-table .matrix-time{font-weight:650;white-space:nowrap}.matrix-legend{display:flex;align-items:center;gap:8px;width:max-content;margin:2px 0 8px;padding:5px 8px;border-radius:4px;background:var(--blue-soft);color:#15566c;font-size:12px}.matrix-legend span{color:#386c7d}.analysis-page{display:grid;gap:16px}.analyst-dashboard{gap:14px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-basis{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:5px;padding:8px 10px;border:1px solid #c9e4eb;border-radius:6px;background:var(--blue-soft);color:#15566c;font-size:12px;font-weight:700}.dashboard-basis svg{width:16px;height:16px}.dashboard-tabs{margin-bottom:0}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.dashboard-kpis article{display:grid;gap:4px;min-height:99px;padding:13px;border:1px solid #dce5e4;border-radius:7px;background:#fff;box-shadow:0 1px #152a3008}.dashboard-kpis article:first-child{border-top:3px solid var(--green)}.dashboard-kpis small{color:var(--muted);font-size:11px;font-weight:700}.dashboard-kpis strong{overflow:hidden;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpis span{color:var(--muted);font-size:11px;line-height:1.3}.analysis-canvas{min-height:420px}.analysis-weather-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-left:4px solid var(--blue)}.analysis-weather-context h2{margin:2px 0 4px;font-size:18px}.analysis-weather-context p{margin:0}.weather-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.weather-facts span{display:grid;gap:2px;min-width:112px;padding:7px 9px;border:1px solid #d8e6ea;border-radius:5px;background:var(--blue-soft)}.weather-facts small{color:#386c7d;font-size:11px}.weather-facts strong{font-size:13px;font-variant-numeric:tabular-nums}.analysis-weather-missing{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e7c27d;border-radius:7px;background:var(--amber-soft);color:#684109}.analysis-weather-missing span{color:#805715}.chart-panel{padding:18px}.chart-panel h2{margin-bottom:8px;font-size:19px}.cockpit-chart{min-height:500px}.cockpit-chart .chart{min-height:390px}.cockpit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.cockpit-head h2{margin:2px 0 4px;font-size:20px}.cockpit-head .hint{max-width:720px;margin:0}.range-control{display:inline-flex;flex-wrap:wrap;gap:3px;margin-top:10px;padding:3px;border:1px solid #dce2e4;border-radius:6px;background:#f7f9fa}.range-control button{min-width:40px;min-height:28px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700}.range-control button:hover{background:#edf5f6;color:#15566c}.range-control button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #14232f24}.insight-chart-panel{overflow:visible}.insight-chart-panel .panel-head{align-items:flex-start;margin-bottom:12px}.insight-chart-panel .panel-head h2{margin-bottom:2px}.chart-alignment{margin-top:4px!important;color:#386c7d!important;font-size:12px}.chart-controls{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chart-controls>label{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.chart-controls select,.control-button{min-height:36px;border:1px solid #ccd5d7;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650}.chart-controls select{min-width:142px;padding:0 28px 0 9px}.control-button{display:inline-flex;align-items:center;gap:6px;padding:0 10px}.control-button svg{width:16px}.control-button svg:last-child{margin-left:2px}.include-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:214px;padding:7px;border:1px solid #ccd5d7;border-radius:6px;background:#fff;box-shadow:0 10px 28px #13233029}.include-menu label{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:4px;color:var(--ink);font-size:13px;cursor:pointer}.include-menu label:hover{background:var(--blue-soft)}.include-menu label:has(input:disabled){color:var(--muted);cursor:not-allowed}.include-menu small{margin-left:auto;color:#8b6430;font-size:10px}.dashboard-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-insights article{min-height:114px}.dashboard-insights strong{line-height:1.2}.dashboard-insights span{line-height:1.35}.visual-analysis{display:grid;gap:12px;padding:16px 18px;border:1px solid #c9dfe3;border-left:4px solid var(--blue);border-radius:7px;background:#f8fcfd}.visual-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visual-analysis .kicker{display:inline-flex;align-items:center;gap:6px}.visual-analysis .kicker svg{width:15px;height:15px}.visual-analysis h2{margin:2px 0 0;font-size:18px}.visual-analysis-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:980px;margin:0;color:var(--ink);font-size:14px;line-height:1.55}.visual-analysis-copy section{padding:10px 12px;border:1px solid #d8e6e8;border-radius:6px;background:#ffffffbd}.visual-analysis-copy h3{margin:0 0 3px;color:#225e70;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.visual-analysis-copy p{margin:0}.visual-analysis-method{border-top:1px solid #dce8e9;padding-top:8px;color:#47636b;font-size:12px}.visual-analysis-method summary{cursor:pointer;width:max-content;color:#245f71;font-weight:700}.visual-analysis-method ul{display:grid;gap:4px;max-width:88ch;margin:8px 0 0;padding-left:18px}.visual-analysis-facts{display:flex;flex-wrap:wrap;gap:6px}.visual-analysis-facts span{padding:6px 8px;border:1px solid #d4e6e8;border-radius:5px;background:#fff;color:#315967;font-size:12px;line-height:1.35}.visual-analysis-limit,.analysis-ai-error{margin:0;color:#72531f;font-size:12px;line-height:1.4}.analysis-ai-error{color:#9e2e2e}.visual-analysis footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px;color:var(--muted);font-size:12px}.visual-analysis footer .btn{min-height:34px;white-space:nowrap}.investigation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px 18px;border:1px solid #d9c38d;border-left:4px solid var(--amber);border-radius:7px;background:#fffdf7}.investigation-panel h2{margin:2px 0 5px;font-size:19px}.investigation-panel p{margin:0;color:var(--muted)}.investigation-panel dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.investigation-panel dl div{padding:8px;border:1px solid #eadfbd;border-radius:5px;background:#fff9}.investigation-panel dt{color:var(--muted);font-size:11px}.investigation-panel dd{margin:4px 0 0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.investigation-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.investigation-actions .btn{min-height:34px}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.dashboard-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-grid-two .chart{min-height:330px}.compact-select{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.compact-select select{min-width:158px;min-height:36px;border:1px solid #ccd5d7;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:650}.analyst-table{padding:0;overflow:hidden}.analyst-table .panel-head{padding:16px 18px 9px}.analyst-table .panel-head h2{margin:2px 0 0;font-size:18px}.analyst-table .table-wrap{max-height:370px;overflow:auto}.analyst-table table{min-width:900px;margin:0}.analyst-table th,.analyst-table td{padding:10px 12px;font-variant-numeric:tabular-nums}.analyst-table thead th{position:sticky;top:0;z-index:1;background:#f7f9fa}.analyst-table tbody th{text-align:left;font-weight:700}.metric-high{color:#a12f2f;font-weight:700}.metric-low{color:#176f4b;font-weight:700}.reconciliation-panel{display:grid;grid-template-columns:minmax(250px,.64fr) minmax(0,1.36fr);gap:18px;align-items:center;padding:18px;border:1px solid #d7e3e5;border-left:4px solid var(--blue);border-radius:7px;background:#fbfdfd}.reconciliation-panel h2{margin:2px 0 5px;font-size:19px}.reconciliation-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.reconciliation-flow{display:grid;grid-template-columns:minmax(116px,1fr) auto minmax(116px,1fr) auto minmax(116px,1fr) auto minmax(116px,1fr);align-items:stretch;gap:6px}.reconciliation-flow>span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #dce6e7;border-radius:6px;background:#fff}.reconciliation-flow small{color:var(--muted);font-size:10px;font-weight:700}.reconciliation-flow strong{overflow:hidden;font-size:15px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.reconciliation-flow em{color:var(--muted);font-size:10px;font-style:normal}.reconciliation-flow i{align-self:center;color:var(--muted);font-style:normal;font-weight:800}.reconciliation-flow .gap-warning{border-color:#e6c4a6;background:#fffaf5}.reconciliation-flow .gap-warning strong{color:#9e4e1d}.reconciliation-flow .gap-balanced{border-color:#b8dcc8;background:#f8fdfa}.reconciliation-flow .gap-balanced strong{color:#176f4b}.metric-strip span{padding:12px;background:#fff;border:1px solid #dce2e4;border-radius:6px}.metric-strip small,.metric-strip strong{display:block}.metric-strip small{color:var(--muted);font-size:12px}.metric-strip strong{margin-top:3px;font-size:18px;font-variant-numeric:tabular-nums}.analysis-limits{display:flex;gap:8px;flex-wrap:wrap}.analysis-limits span{padding:7px 9px;background:var(--amber-soft);border-radius:5px;color:#684109;font-size:12px}.weather-page{display:grid;gap:16px}.weather-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--blue-soft);border:1px solid #c9e4eb;border-radius:7px;color:#15566c}.weather-toolbar svg{width:22px;height:22px}.weather-toolbar strong{display:block}.weather-toolbar p{margin:2px 0 0;font-size:13px;color:#386c7d}.weather-note{color:var(--muted);font-size:13px}.floor-batch{position:sticky;top:10px;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border:1px solid #c9e4eb;border-radius:7px;background:#f7fcfd}.floor-batch select{min-width:220px;min-height:36px}.floor-drop{transition:border-color .16s ease,background .16s ease}.floor-drop:hover{border-color:#71b49a;background:#fbfefd}.floor-meter-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.meter-chip{display:grid;gap:2px;padding:7px 9px;background:#f4f8f8;border:1px solid #dce7e4;border-radius:5px;text-align:left;cursor:grab}.meter-chip.selected{border-color:#176b87;background:#e6f2f6}.meter-chip small{color:var(--muted);font-variant-numeric:tabular-nums}.building-model{display:grid;gap:14px}.model-board{order:1}.meter-staging{order:2;max-height:640px;overflow:auto}.model-setup{order:4}.zone-setup{order:5}.model-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.model-board-head h2{margin:2px 0;font-size:19px}.model-board-head>span{padding:5px 8px;border-radius:99px;background:var(--blue-soft);color:#15566c;font-size:12px;font-weight:700}.floor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.floor-grid .hierarchy-panel{min-height:148px;margin:0}.floor-grid .panel-head h2{font-size:17px}.floor-grid .panel-head{margin-bottom:8px}.spin{animation:desk-spin 1s linear infinite}@keyframes desk-spin{to{transform:rotate(360deg)}}.forecast-chart{min-height:340px}.forecast-values{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch}.model-settings,.model-inputs{min-width:0}.model-settings>svg,.model-inputs>svg{width:21px;color:var(--blue)}.method-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 10px}.method-picker button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px;border:1px solid #ccd5d7;border-radius:6px;background:#fff;color:var(--muted);font:inherit;font-size:13px;font-weight:700}.method-picker button:hover{border-color:var(--blue);color:#15566c;background:var(--blue-soft)}.method-picker button.active{border-color:#76adbf;color:#15566c;background:var(--blue-soft);box-shadow:inset 0 -2px 0 var(--blue)}.method-picker svg{width:16px}.model-fields{display:grid;gap:9px;margin-top:14px}.model-fields .field{display:grid;grid-template-columns:1fr 126px;align-items:center;gap:10px}.model-fields .field span{color:var(--muted);font-size:12px;font-weight:700}.model-fields input,.model-fields select{min-height:36px}.model-fields .field small{grid-column:2;margin-top:-7px;color:var(--muted);font-size:11px}.check-field{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px}.model-status{margin:13px 0 0;padding-top:11px;border-top:1px solid #e1e6e7;color:var(--muted);font-size:12px}.input-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.input-summary span{display:grid;gap:3px;padding:9px;border:1px solid #d8e6ea;border-radius:6px;background:#f7fcfd}.input-summary small{color:#386c7d;font-size:11px}.input-summary strong{font-size:16px;font-variant-numeric:tabular-nums}.input-summary em{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.forecast-input-tables{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.forecast-input-tables .table-wrap{max-height:242px;overflow:auto;border:1px solid #e1e6e7;border-radius:6px}.forecast-input-tables table{min-width:100%;font-size:12px}.forecast-input-tables th{position:sticky;top:0;background:#f7f9fa;z-index:1}.forecast-input-tables th[colspan]{color:#15566c;text-align:left}.forecast-input-tables td,.forecast-input-tables th{padding:7px 8px}.forecast-timeline{padding:18px}.forecast-timeline .panel-head{align-items:flex-start}.forecast-timeline h2{margin:2px 0 4px;font-size:20px}.forecast-chart{min-height:360px}.model-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model-result{padding:18px;border-left:4px solid var(--blue)}.model-result.alarm{border-left-color:var(--red);background:snow}.model-result.saving{border-left-color:var(--green);background:#f7fcf9}.model-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.model-result-head h2{margin:2px 0 0;font-size:19px}.model-result-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}.model-result-values span{display:grid;gap:3px;padding:9px;border:1px solid #dce2e4;border-radius:6px;background:#ffffffb8}.model-result-values small{color:var(--muted);font-size:11px}.model-result-values strong{font-size:16px;font-variant-numeric:tabular-nums}.model-result-values em{color:var(--muted);font-size:11px;font-style:normal}.model-result-facts{display:flex;flex-wrap:wrap;gap:8px}.model-result-facts span{padding:6px 8px;border-radius:5px;background:var(--surface-alt);color:var(--muted);font-size:12px}.model-result-facts strong{color:var(--ink);font-variant-numeric:tabular-nums}.model-result .hint{margin:12px 0 0}.model-run-list{display:grid;gap:8px;margin:14px 0}.model-run-list>div{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #dce6e4;border-radius:6px;background:#fbfdfc}.model-run-list svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.model-run-list span,.model-run-list small{display:block}.model-run-list small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.threshold-grid{display:grid;gap:10px;margin:15px 0}.threshold-control{display:grid;gap:5px;padding:10px;border:1px solid #dce2e4;border-radius:6px;background:var(--surface-alt);font-weight:700}.threshold-control>div{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px}.threshold-control small{color:var(--muted);font-size:11px;font-weight:400}.threshold-range{width:100%;margin:0;accent-color:var(--blue);cursor:ew-resize}.threshold-control output{padding:5px 6px;border-radius:5px;background:#fff;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center}.chart-key{display:flex;flex-wrap:wrap;gap:10px 14px;margin:2px 0 6px;color:var(--muted);font-size:12px}.chart-key span{display:inline-flex;align-items:center;gap:6px}.chart-key span:before{width:17px;height:3px;border-radius:2px;background:#1b6b4a;content:""}.chart-key .last-year:before{background:repeating-linear-gradient(90deg,#89919b 0 5px,transparent 5px 8px)}.chart-key .baseline:before{background:repeating-linear-gradient(90deg,#2878b8 0 7px,transparent 7px 10px)}.chart-key .timesfm:before{background:repeating-linear-gradient(90deg,#7d4cac 0 2px,transparent 2px 5px)}.chart-key .weekday:before{background:repeating-linear-gradient(90deg,#c87722 0 7px,transparent 7px 9px,#c87722 9px 11px,transparent 11px 14px)}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 10px}.result-metrics>div{display:grid;gap:3px;padding:9px;border:1px solid #dce2e4;border-radius:6px;background:#ffffffb8}.result-metrics span{color:var(--muted);font-size:11px}.result-metrics strong{font-size:15px;font-variant-numeric:tabular-nums}.alarm-copy{color:#9e2e2e}.saving-copy{color:#176f4b}.forecast-table-panel{min-width:0}.forecast-table th{white-space:nowrap}.table-state{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700}.table-state.alarm{color:#a52626}.table-state.saving{color:#17734b}.forecast-timeline{width:100%}.forecast-timeline .chart-intro{max-width:760px;margin:4px 0 12px;line-height:1.45}.forecast-timeline .forecast-chart{min-height:420px}.forecast-settings-last{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);column-gap:24px;align-items:start}.forecast-settings-last .section-heading,.forecast-settings-last>p{grid-column:1 / -1}.forecast-settings-last .model-run-list{margin-top:0}.forecast-settings-last .threshold-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.forecast-settings-last .model-fields{margin-top:0}.forecast-settings-last .model-status{grid-column:1 / -1}.forecast-table tr.has-live-alarm{background:snow}.forecast-table .forecast-alarm-cell{box-shadow:inset 3px 0 #b23a3a;color:#9e2e2e;font-weight:700}.forecast-table .forecast-alarm-cell.ai{box-shadow:inset 3px 0 #c05a3f}.forecast-table .forecast-alarm-cell.weekday{box-shadow:inset 3px 0 #d24c39}.performance-panel{grid-column:1 / -1;margin-top:4px;padding-top:18px;border-top:1px solid #dce2e4}.performance-panel h3{margin:2px 0 0;font-size:18px}.performance-window{margin:9px 0;color:var(--muted);font-size:12px}.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.performance-card{padding:12px;border:1px solid #dce2e4;border-radius:6px;background:#fbfcfc}.performance-card.leader{border-color:#72af99;box-shadow:inset 3px 0 #1b6b4a;background:#f7fcf9}.performance-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.performance-card dl>div{display:grid;gap:2px;padding:7px;border-radius:5px;background:#fff}.performance-card dt{color:var(--muted);font-size:11px}.performance-card dd{margin:0;color:var(--ink);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.performance-card>p{margin:11px 0 0;font-size:12px;line-height:1.45}.performance-recommendation{margin:12px 0 0;color:#245848;font-size:13px;font-weight:700}.building-information{display:grid;gap:16px}.building-workspace{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(440px,1.2fr);gap:14px;align-items:stretch}.workspace-pane{min-height:680px;max-height:72vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid #e1e6e7}.pane-head h2{margin:2px 0 4px;font-size:19px}.pane-head p{margin:0}.pane-head>span{padding:5px 8px;border-radius:99px;background:var(--blue-soft);color:#15566c;font-size:12px;font-weight:700}.pane-head>svg{width:20px;color:var(--blue)}.floor-stack,.board-list{overflow:auto;min-height:0}.floor-stack{padding:10px;display:grid;gap:7px}.floor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;border:1px solid #dce7e4;border-left:4px solid #71b49a;border-radius:6px;background:#fbfefd}.floor-row:hover{border-color:#176b87}.floor-row strong,.floor-row small{display:block}.floor-row small{margin-top:3px;color:var(--muted);font-size:12px}.floor-row>span{font-size:12px;color:var(--muted)}.floor-zones{grid-column:1 / -1;display:flex;gap:5px;flex-wrap:wrap}.floor-zones span{padding:4px 6px;border-radius:4px;background:#eef4f2;color:#315b4b;font-size:11px}.floor-zones em{color:var(--muted);font-size:12px;font-style:normal}.compact-create{display:grid;grid-template-columns:100px minmax(0,1fr) 88px auto;gap:7px;align-items:center;padding:11px 12px;border-top:1px solid #e1e6e7;background:#f7f9fa}.compact-create strong{font-size:12px}.compact-create input,.compact-create select{min-width:0;min-height:34px}.compact-create:nth-of-type(2){grid-template-columns:100px minmax(0,1fr) minmax(0,1fr) 78px auto}.board-filters{display:grid;grid-template-columns:minmax(170px,1fr) 160px 150px;gap:7px;padding:12px 18px;border-bottom:1px solid #e1e6e7}.board-filters label{display:flex;align-items:center;gap:7px;border:1px solid #ccd5d7;border-radius:6px;padding:0 8px;background:#fff}.board-filters svg{width:16px;color:var(--muted)}.board-filters input{min-width:0;border:0;outline:0;padding:8px 0}.batch-bar{display:flex;align-items:center;gap:9px;padding:10px 18px;background:var(--blue-soft);border-bottom:1px solid #c9e4eb;font-size:13px}.batch-bar label{display:inline-flex;align-items:center;gap:5px}.batch-bar strong{margin-right:auto}.batch-bar select{min-height:34px;max-width:170px}.icon-btn.light{color:var(--blue);background:#fff;border:1px solid #c9e4eb}.board-list{padding:6px 10px 12px}.board-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 7px;border-bottom:1px solid #edf0f0}.board-row.selected{background:#eef7f4}.board-row strong,.board-row small{display:block}.board-row small{margin-top:2px;color:var(--muted);font-size:12px}.operations-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:start}.time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.time-inputs label{display:grid;gap:4px;color:var(--muted);font-size:12px}@media(max-width:980px){.shell{grid-template-columns:1fr;height:auto;overflow:visible}.aside,.main{height:auto;overflow:visible}.aside{padding:14px;gap:14px}.nav{flex-direction:row;flex-wrap:wrap}.nav-group{min-width:180px}.aside-foot{display:none}.readiness{align-items:stretch}.top{flex-direction:column;align-items:stretch}.scope{justify-content:flex-start}.field.year,.field.month,.field.system{width:100%}.cards,.grid-2,.report-layout,.map-grid,.gloss,.share-layout,.skel-cards,.building-workspace,.operations-grid,.forecast-workspace,.model-result-grid,.forecast-settings-last,.dashboard-grid-two,.reconciliation-panel,.forecast-settings-last .threshold-grid{grid-template-columns:1fr}.workspace-pane{max-height:620px}.compact-create,.compact-create:nth-of-type(2),.board-filters{grid-template-columns:1fr 1fr}.compact-create strong{grid-column:1 / -1}.analysis-weather-context{align-items:flex-start;flex-direction:column}.weather-facts,.chart-controls{justify-content:flex-start}.dashboard-insights,.investigation-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-analysis footer{align-items:flex-start;flex-direction:column}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-head{flex-direction:column}.reconciliation-flow{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto;padding-bottom:4px}.reconciliation-flow>i{display:none}.section-nav,.group-rail{position:static}.content,.top{padding-left:16px;padding-right:16px}.report-graphic .chart,.report-graphic .calendar-chart{height:280px}.upload{flex-direction:column;align-items:flex-start}.meter-row{grid-template-columns:1fr}.report-head{flex-direction:column}}@media(max-width:560px){.chart-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.chart-controls>label,.include-control,.control-button{width:100%}.chart-controls select{min-width:0;width:100%}.include-menu{right:auto;left:0;width:min(280px,calc(100vw - 48px))}.dashboard-insights,.investigation-panel dl,.performance-grid,.dashboard-kpis,.investigation-panel{grid-template-columns:1fr}.investigation-panel>.text-button{justify-self:start}.dashboard-heading{flex-direction:column}.dashboard-basis{margin-top:0}.reconciliation-flow{grid-template-columns:minmax(150px,1fr)}.cockpit-chart .chart{min-height:330px}}html,body,#root{max-width:100%;overflow-x:hidden}.analyst-shell,.analyst-shell .main,.analyst-shell .content,.data-review{min-width:0;max-width:100%}@media(max-width:980px){.analyst-shell,.analyst-shell .aside,.analyst-shell .main{overflow-x:hidden}}.floor-title{display:flex;align-items:center;gap:7px}.floor-title .icon-btn{width:27px;height:27px;padding:5px}.floor-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#11202b5c}.floor-edit-dialog{width:min(560px,100%);max-height:min(720px,92vh);display:grid;gap:14px;overflow:auto;padding:20px;background:var(--surface);border:1px solid #cfd9da;border-radius:8px;box-shadow:0 20px 52px #13233047}.floor-edit-dialog>header,.floor-edit-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.floor-edit-dialog h2{margin:2px 0 0;font-size:21px}.floor-edit-dialog .stack{gap:5px}.floor-edit-dialog .stack>span{color:var(--muted);font-size:13px}.floor-board-management{display:grid;gap:8px;padding:14px;border:1px solid #dce2e4;border-radius:7px;background:#f7f9fa}.floor-board-management .hint{margin:3px 0 0}.danger-text{color:var(--red)}.floor-board-list{display:grid;border-top:1px solid #dce2e4}.floor-board-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e5e9e9}.floor-board-list strong,.floor-board-list small{display:block}.floor-board-list small{color:var(--muted);font-size:12px}.weather-history{min-width:0}.history-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 14px}.history-controls>span{color:var(--muted);font-size:13px}.weather-matrix td:first-child{min-width:190px}.weather-matrix td small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.system-mounting{display:grid;gap:16px}.system-mounting .panel-head>svg{color:var(--blue-700, #246b92);width:24px;height:24px}.system-save-bar{position:sticky;top:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid #ced9d3;border-radius:8px;background:#f7fbf8;box-shadow:0 3px 12px #1b312817}.system-save-bar>div{display:flex;align-items:center;gap:10px}.system-save-bar>div:first-child{display:grid;gap:2px}.system-save-bar span{color:#62716a;font-size:.82rem}.system-save-feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:11px 13px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--surface-alt)}.system-save-feedback>div{display:grid;gap:3px}.system-save-feedback strong{color:var(--ink)}.system-save-feedback span{color:var(--muted);font-size:.86rem;line-height:1.45}.system-save-feedback.success{border-color:#b8dbc9;border-left-color:var(--green);background:#f4fbf6}.system-save-feedback.error{border-color:#e3c8c8;border-left-color:#b64b4b;background:#fff8f8}@media(max-width:720px){.system-save-bar,.system-save-bar>div,.system-save-feedback{align-items:stretch;flex-direction:column}}.selected-row td{background:#edf6f2}.system-select{width:min(100%,320px);min-width:220px;border:1px solid #d4ddd8;border-radius:6px;background:#fff;color:#1d2a31;padding:8px 32px 8px 10px}.system-select.changed{border-color:#b7791f;background:#fff9e8;box-shadow:inset 3px 0 #d69e2e}.location-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px}.location-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weather-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.weather-context dl div{padding:12px;border-left:3px solid #4c8e6c;background:#f6faf7}.weather-context dt{color:#62716a;font-size:.8rem}.weather-context dd{margin:4px 0 0;font-weight:700}.occupancy-page input[type=file]{display:none}.empty-state{display:flex;align-items:center;gap:10px;padding:20px 0 2px;color:#62716a}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.insight-grid article{min-height:96px;padding:14px;border:1px solid #dbe4df;border-radius:8px;background:#fff;display:grid;align-content:start;gap:5px}.insight-grid small,.insight-grid span{color:#62716a;font-size:.78rem}.insight-grid strong{color:#173c32;font-size:1.3rem}.weather-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 18px}.agent-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.agent-capabilities span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d5e2dc;border-radius:6px;color:#315b4a;background:#f7fbf8;font-size:.82rem}.agent-chat{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.agent-messages,.agent-prompts{border:1px solid #dbe4df;border-radius:8px;background:#fff}.agent-messages{min-height:420px;padding:18px}.agent-welcome{max-width:580px;padding:38px 12px;color:#52615a}.agent-welcome svg{color:#2e7d5a;width:30px;height:30px}.chat-message{max-width:88%;margin-bottom:16px;padding:14px;border-radius:8px;background:#f6faf7}.chat-message.user{margin-left:auto;background:#eaf1f8}.chat-message>p:last-of-type{white-space:pre-wrap;line-height:1.55}.agent-tool-line{margin:12px 0;color:#62716a;font-size:.78rem}.agent-limit{color:#795b22;font-size:.86rem}.agent-answer-copy{font-size:.98rem}.agent-result-card{margin-top:14px;padding:14px;border:1px solid #dfe8e3;border-radius:7px;background:#fff}.agent-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-result-head h3{margin:2px 0 3px;font-size:1rem}.agent-result-head>div>p:last-child,.agent-source{margin:0;color:#65736c;font-size:.78rem;line-height:1.4}.agent-result-head .kicker{display:inline-flex;align-items:center;gap:5px}.agent-result-head .kicker svg{width:13px;height:13px}.agent-chart{height:310px;min-height:310px;margin-top:8px}.agent-visual-unavailable{margin:10px 0 0;padding:12px 14px;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--ink);font-size:.84rem;line-height:1.5}:root{--canvas: #f3f6f6;--surface: #ffffff;--surface-alt: #f7f9f9;--surface-raised: #ffffff;--ink: #18232c;--muted: #63727a;--line: #d7e0e1;--graphite: #111b28;--graphite-raised: #1a2938;--green: #16735f;--green-soft: #e7f4ef;--blue: #1d6b86;--blue-soft: #e7f3f6;--amber: #aa6819;--amber-soft: #fff3df;--red: #b94343;--red-soft: #fceced;--focus: #287c9b;--font-sans: Inter, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--radius: 8px;--shadow: 0 1px 2px rgba(16, 31, 40, .05), 0 12px 30px rgba(16, 31, 40, .055)}html,body,#root{min-height:100%;background:var(--canvas)}body,button,input,select,textarea{font-family:var(--font-sans)}body{color:var(--ink)}.page-title,.top-period,.mark,.hero-kwh,.sheet h2{font-family:var(--font-sans)!important;letter-spacing:0!important}.page-title,.today-hero h1{font-weight:760}.panel,.sheet,.rec{background:var(--surface-raised)}.btn{min-height:38px;padding:0 13px;border-radius:7px;background:var(--green);border:1px solid var(--green);color:#fff;font-size:13px;font-weight:720}.btn:hover:not(:disabled){background:#0f644f;border-color:#0f644f}.btn.ghost{background:var(--surface);border-color:#c7d3d4;color:var(--ink)}.btn.ghost:hover:not(:disabled){background:var(--surface-alt);border-color:var(--blue);color:var(--blue)}.text-button{color:var(--blue)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell.analyst-shell{grid-template-columns:264px minmax(0,1fr);background:var(--canvas);transition:grid-template-columns .2s ease}.shell.analyst-shell.rail-compact{grid-template-columns:72px minmax(0,1fr)}.analyst-shell .aside{gap:16px;padding:16px 12px 14px;background:var(--graphite);border-right:1px solid #223244;overflow-x:hidden}.aside-brand-row{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;min-height:42px}.analyst-shell .brand{padding:2px 4px;min-width:0}.brand-mark{border-radius:8px;background:#2c4658}.rail-toggle{color:#b9c9d7;flex:0 0 auto}.rail-toggle:hover{background:var(--graphite-raised);color:#fff}.nav-btn,.nav-group-toggle{border-radius:6px}.nav-btn{min-height:40px;color:#d9e5ed}.nav-btn.active{background:#eef6f4;color:#12242b;box-shadow:inset 3px 0 0 var(--green)}.nav-btn.active svg{color:var(--green)}.nav-btn:hover{background:#203245;color:#fff}.nav-section{background:#ffffff06}.nav-section:has(.nav-btn.active){background:#1d6b8621;border-color:#5bb7ac38}.nav-group-toggle{min-height:38px;color:#b8c8d7}.nav-group-toggle>svg:first-child{color:#7abda7}.nav-count,.queue-count{background:var(--amber)}.rail-compact .brand>div,.rail-compact .nav-btn>span,.rail-compact .nav-count,.rail-compact .nav-group-toggle>span,.rail-compact .nav-group-toggle>small,.rail-compact .nav-group-toggle .nav-chevron,.rail-compact .user-menu>span:not(.user-avatar),.rail-compact .user-menu>svg{display:none}.rail-compact .brand,.rail-compact .aside-brand-row{justify-content:center}.rail-compact .nav-btn,.rail-compact .nav-group-toggle{justify-content:center;padding-left:9px;padding-right:9px}.rail-compact .workspace-nav .nav-child{padding-left:9px}.rail-compact .workspace-nav .nav-child:before{display:none}.rail-compact .nav-section{padding:3px}.user-menu{width:100%;margin-top:auto;border-radius:7px;background:#1a2938;color:#e6eef3}.user-menu:hover{background:#223547}.user-menu>svg{width:15px;margin-left:auto}.account-menu{z-index:60;min-width:188px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 40px #0d1b242b}.account-menu [role=label]{display:grid;gap:2px;padding:8px 9px;font-size:13px;font-weight:750;color:var(--ink)}.account-menu [role=label] small{color:var(--muted);font-size:11px;font-weight:600}.account-menu [role=separator]{height:1px;margin:4px 0;background:var(--line)}.account-menu-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;border-radius:5px;color:var(--ink);font-size:13px;font-weight:650;outline:0;cursor:pointer}.account-menu-item[data-highlighted]{background:var(--blue-soft);color:var(--blue)}.account-menu-item svg{width:15px}.app-tooltip{z-index:80;padding:6px 8px;border-radius:5px;background:#12212c;color:#fff;font-size:12px;font-weight:650;box-shadow:0 6px 18px #0000002e}.app-tooltip-arrow{fill:#12212c}.analyst-top{min-height:70px;padding:11px 28px;background:#f3f6f6f0;border-color:var(--line)}.context-controls{gap:9px}.context-controls select{background:var(--surface);border-color:#cbd6d8;font-weight:620}.context-reset{display:inline-flex;align-items:center;gap:6px;align-self:end;min-height:36px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.context-reset:hover{background:var(--surface);color:var(--blue)}.context-reset svg{width:15px}.content{max-width:1560px}.view-tabs{gap:12px;border-color:var(--line)}.view-tabs button{padding:10px 2px;border-radius:0;font-size:13px;font-weight:680}.dashboard-kpis article{border-color:var(--line);background:var(--surface);border-radius:var(--radius);box-shadow:0 1px #101f2808}.dashboard-kpis article:first-child{border-top-color:var(--green)}.cockpit-chart{border-top:3px solid var(--green)}.range-control{border-color:var(--line);background:var(--surface-alt)}.range-control button.active{color:var(--ink);box-shadow:0 1px 4px #101f281f}.chart-controls select,.control-button{border-color:#cbd6d8}.include-menu,.column-picker{border-color:var(--line);border-radius:8px;box-shadow:0 14px 34px #0d1b2424}.matrix-workspace{border-top:3px solid var(--blue)}.matrix-workspace .panel-head{align-items:center}.matrix-columns{min-height:34px;padding:0 10px}.matrix-columns span{padding-left:3px;color:var(--muted);font-variant-numeric:tabular-nums}.matrix-legend{width:100%;justify-content:flex-start;border:1px solid #cfe2e5;border-radius:6px;background:var(--blue-soft)}.matrix-legend em{margin-left:auto;color:var(--muted);font-style:normal}.column-picker{z-index:55;display:grid;gap:9px;width:min(300px,calc(100vw - 36px));padding:12px;background:#fff}.column-picker>div:first-child{display:grid;gap:2px}.column-picker strong{font-size:13px}.column-picker small{color:var(--muted);font-size:11px}.column-picker-actions{display:flex;gap:10px}.column-picker-actions button{padding:0;border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750}.column-picker-list{display:grid;max-height:320px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.column-picker-list label{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 1px;border-bottom:1px solid #edf1f1;font-size:13px}.column-picker-list label:last-child{border-bottom:0}.column-picker-arrow{fill:#fff}.matrix-table{border:1px solid var(--line);border-radius:7px;background:#fff}.matrix-table thead th{background:#f4f7f7}.matrix-table th:first-child,.matrix-table td:first-child{background:#fff}.matrix-table thead th:first-child{background:#f4f7f7}.report-graphic .report-dashboard-chart{height:360px;min-height:360px}.report-dashboard-timeline{margin:18px 0;padding:18px;border:1px solid var(--line);border-top:3px solid var(--green);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px #101f2808}.report-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.report-dashboard-head h2{margin:2px 0 4px;font-size:20px}.report-dashboard-head .hint{max-width:820px;margin:0}.report-dashboard-badge{flex:0 0 auto;padding:5px 8px;border:1px solid #bfddd2;border-radius:999px;background:var(--green-soft);color:#18624e;font-size:12px;font-weight:700}.report-dashboard-timeline .report-dashboard-chart{height:390px;min-height:390px;margin-top:12px}.report-visual-settings{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:16px 0;padding:10px 12px;border:1px solid #cbdfe1;border-radius:var(--radius);background:var(--blue-soft);color:#315860;font-size:12px}.report-visual-settings strong{color:var(--ink);font-size:13px}.report-visual-settings span{padding-left:10px;border-left:1px solid #b9d3d6;text-transform:capitalize}.report-shared-visuals{display:grid;gap:14px;margin-bottom:16px}.report-shared-visual{padding:14px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius);background:#fff}.report-shared-visual header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.report-shared-visual h3{margin:1px 0 3px;font-size:18px;text-transform:none;letter-spacing:0}.report-shared-visual header .hint{margin:0}.report-shared-visual header>span{flex:0 0 auto;padding:4px 7px;border:1px solid #c5dadd;border-radius:999px;color:#356573;background:#f3fafb;font-size:11px;font-weight:700}.report-shared-visual .chart{height:350px;min-height:350px}.data-review,.agent-workspace,.forecast-page,.building-information,.weather-page,.occupancy-page{animation:workspace-enter .18s ease both}@keyframes workspace-enter{0%{opacity:.01;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.shell.analyst-shell,.shell.analyst-shell.rail-compact{grid-template-columns:1fr}.rail-compact .brand>div,.rail-compact .nav-btn>span,.rail-compact .nav-group-toggle>span{display:initial}.rail-compact .nav-count,.rail-compact .nav-group-toggle>small,.rail-compact .nav-group-toggle .nav-chevron,.rail-compact .user-menu>span:not(.user-avatar),.rail-compact .user-menu>svg{display:none}.matrix-legend em{display:none}}@media(max-width:620px){.context-reset{align-self:end}.matrix-workspace .panel-head{align-items:flex-start}.matrix-workspace .panel-head{flex-direction:column}.matrix-columns{width:100%}.report-visual-settings span{border-left:0;padding-left:0}.report-shared-visual header{flex-direction:column}.report-shared-visual .chart{height:300px;min-height:300px}}.agent-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin-top:11px;border:1px solid #e6ece8;border-radius:5px}.agent-table-scroll table{width:100%;min-width:620px;border-collapse:collapse;font-size:.82rem}.agent-table-scroll th,.agent-table-scroll td{padding:8px 10px;border-bottom:1px solid #edf1ee;text-align:right;white-space:nowrap}.agent-table-scroll th:first-child,.agent-table-scroll td:first-child{text-align:left}.agent-table-scroll th{background:#f4f8f6;color:#33473e;font-weight:700}.agent-table-scroll th small{display:block;color:#718078;font-weight:500}.agent-table-scroll tbody tr:last-child td{border-bottom:0}.agent-source{margin-top:9px}.agent-workspace .agent-scope-strip{min-height:42px;margin-bottom:18px}.agent-workspace .agent-scope-strip span:nth-child(2),.agent-workspace .agent-scope-strip span:nth-child(3){display:none}.agent-workspace .agent-scope-strip:before{content:"FULL HISTORY  All available local records · all systems and MCCBs";display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-right:1px solid #d5e3e6;color:#315b6b;font-size:11px;font-weight:700;letter-spacing:.025em}.agent-workspace .agent-capabilities{display:none}.agent-workspace .agent-chat{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.agent-workspace .agent-messages{min-height:560px;padding:22px}.agent-workspace .agent-welcome{max-width:720px;padding:52px 26px}.agent-workspace .chat-message{max-width:94%;padding:17px 18px;box-shadow:0 1px #1126220a}.agent-workspace .chat-message.agent{display:flex;flex-direction:column}.agent-workspace .chat-message.is-processing{--agent-glow: #2fa9ff;--agent-glow-soft: rgba(47, 169, 255, .22);position:relative;border:2px solid transparent;background:linear-gradient(#eaf1f8,#eaf1f8) padding-box,conic-gradient(from var(--agent-glow-angle, 0deg),transparent 0 14%,var(--agent-glow) 22%,#83e7ff 30%,transparent 39% 100%) border-box;box-shadow:0 0 0 1px var(--agent-glow-soft),0 0 24px var(--agent-glow-soft);animation:agent-outline-orbit 2.1s linear infinite,agent-glow-breathe 1.6s ease-in-out infinite}.agent-workspace .chat-message.is-processing[data-agent-status=analysing]{--agent-glow: #00b9c8;--agent-glow-soft: rgba(0, 185, 200, .24)}.agent-workspace .chat-message.is-processing[data-agent-status=verifying]{--agent-glow: #28a974;--agent-glow-soft: rgba(40, 169, 116, .24)}.agent-workspace .chat-message.thinking{--agent-glow: #2fa9ff;border-left:3px solid var(--agent-glow)}.agent-workspace .chat-message.thinking[data-agent-status=analysing]{--agent-glow: #00b9c8}.agent-workspace .chat-message.thinking[data-agent-status=verifying]{--agent-glow: #28a974}.agent-status-dot{display:inline-block;width:8px;height:8px;margin:0 7px 1px 0;border-radius:999px;background:var(--agent-glow);box-shadow:0 0 color-mix(in srgb,var(--agent-glow) 55%,transparent);animation:agent-status-pulse 1.4s ease-out infinite;vertical-align:middle}@property --agent-glow-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes agent-outline-orbit{to{--agent-glow-angle: 360deg}}@keyframes agent-glow-breathe{50%{box-shadow:0 0 0 2px var(--agent-glow-soft),0 0 32px var(--agent-glow-soft)}}@keyframes agent-status-pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.agent-workspace .chat-message.agent>.kicker{order:1}.agent-workspace .agent-answer-copy{max-width:78ch;color:#263a32;font-size:1rem;line-height:1.68}.agent-workspace .agent-answer-copy{order:2}.agent-workspace .agent-answer-paragraph{display:block;margin:0 0 13px}.agent-workspace .agent-answer-paragraph:last-child{margin-bottom:0}.agent-workspace .agent-answer-copy strong{color:#0f5948;font-weight:790;font-variant-numeric:tabular-nums}.agent-workspace .agent-answer-block{max-width:78ch}.agent-workspace .agent-answer-block .agent-answer-copy{margin:0 0 13px}.agent-workspace .agent-answer-block .agent-answer-copy:last-child{margin-bottom:0}.agent-direct-proof{display:grid;gap:12px;width:100%;margin-top:16px}.agent-direct-proof-head{padding:13px 14px;border:1px solid #bcd9cf;border-left:4px solid var(--green);border-radius:var(--radius);background:#f8fcfa}.agent-direct-proof-head .kicker{margin:0;color:var(--green)}.agent-direct-proof-head h2{margin:3px 0;font-size:18px}.agent-direct-proof-head p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.agent-direct-proof .direct-evidence{margin-top:0}.agent-direct-proof .direct-evidence .agent-coverage{max-width:74ch;line-height:1.4}.agent-general-practice{display:grid;gap:13px;width:100%;max-width:78ch;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));border-left:4px solid var(--blue);border-radius:var(--radius);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.agent-general-practice-head{display:flex;align-items:flex-start;gap:10px}.agent-general-practice-head>svg{flex:0 0 auto;width:20px;height:20px;color:var(--blue);margin-top:2px}.agent-general-practice-head .kicker{margin:0;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.agent-general-practice-head h2{margin:3px 0 4px;font-size:18px}.agent-general-practice-head p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.agent-general-practice-copy{display:grid;gap:10px;color:var(--ink);font-size:.96rem;line-height:1.65}.agent-general-practice-copy p{margin:0}.agent-general-practice-copy strong{color:var(--blue-700, #246b92);font-weight:790}.agent-general-practice-checklist{padding:11px 12px;border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:var(--radius-sm);background:var(--surface)}.agent-general-practice-checklist h3{margin:0 0 7px;color:var(--ink);font-size:13px;font-weight:780}.agent-general-practice-checklist ol{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.5}.agent-general-practice-limit{padding:10px 11px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber, #aa751e) 10%,var(--surface));color:var(--muted);font-size:12px;line-height:1.5}.agent-general-practice-limit strong{color:var(--ink)}.agent-further-evidence{display:grid;gap:8px;width:100%;margin-top:16px}.agent-further-evidence>h3{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.agent-further-evidence>details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.agent-further-evidence>details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 13px;cursor:pointer;color:var(--ink);font-size:13px;font-weight:760;list-style:none}.agent-further-evidence>details>summary::-webkit-details-marker{display:none}.agent-further-evidence>details>summary:after{content:"+";margin-left:10px;color:var(--blue);font-size:18px;font-weight:700}.agent-further-evidence>details[open]>summary:after{content:"−"}.agent-further-evidence>details>summary small{margin-left:auto;padding-right:8px;color:var(--muted);font-size:11px;font-weight:650}.agent-further-evidence>details>p{margin:0;padding:0 13px 13px;color:var(--muted);font-size:13px;line-height:1.5}.agent-further-evidence .agent-result-card{margin:0 12px 12px}.agent-further-evidence .supporting-evidence{order:initial;padding:12px;background:var(--surface);box-shadow:none}.agent-chart-context{display:grid;gap:6px;margin:8px 0 4px;padding:10px 12px;border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--blue) 6%,var(--surface));color:var(--muted);font-size:12px;line-height:1.5}.agent-chart-context p{margin:0}.agent-chart-context strong{color:var(--ink);font-weight:760}.agent-workspace .agent-tool-line{order:3}.agent-workspace .agent-result-card{border-top:3px solid #7db8aa;box-shadow:0 8px 20px #12312a0d}.agent-workspace .agent-table-card{border-top-color:var(--blue)}.agent-workspace .agent-table-card{order:4}.agent-workspace .agent-chart-card{order:5}.agent-workspace .direct-evidence{border-top-color:var(--green);background:#fbfefd}.agent-workspace .direct-evidence .kicker{color:var(--green);font-weight:780}.agent-workspace .direct-evidence .agent-coverage{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:600}.agent-proof-notes{display:grid;gap:4px;margin:10px 0 12px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--green) 5%,var(--surface));color:var(--muted);font-size:12px;line-height:1.45}.agent-proof-notes p{margin:0}.agent-proof-notes strong{color:var(--ink)}.agent-workspace .supporting-evidence{order:6.5;padding:0;border-top-color:#aab9bf;box-shadow:none;background:var(--surface-alt)}.agent-workspace .supporting-evidence details{padding:0}.agent-workspace .supporting-evidence summary{position:relative;display:grid;gap:2px;padding:13px 14px;cursor:pointer;list-style:none;color:var(--ink)}.agent-workspace .supporting-evidence summary::-webkit-details-marker{display:none}.agent-workspace .supporting-evidence summary:after{content:"+";position:absolute;right:17px;margin-top:1px;color:var(--blue);font-size:18px;font-weight:650}.agent-workspace .supporting-evidence details[open] summary:after{content:"−"}.agent-workspace .supporting-evidence summary>span{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:760}.agent-workspace .supporting-evidence summary>span svg{width:14px;height:14px;color:var(--blue)}.agent-workspace .supporting-evidence summary small{max-width:calc(100% - 28px);overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.agent-workspace .supporting-evidence .agent-table-scroll,.agent-workspace .supporting-evidence .agent-source{margin-left:14px;margin-right:14px}.agent-workspace .supporting-evidence .agent-source{margin-bottom:13px}.agent-workspace .agent-table-scroll tbody tr.is-key-evidence td{background:var(--green-soft);color:#123e32;font-weight:740}.agent-workspace .agent-table-scroll tbody tr.is-key-evidence td:first-child{box-shadow:inset 3px 0 0 var(--green)}.agent-workspace .agent-table-scroll tbody tr.is-key-evidence td:first-child:after{content:"Key result";display:inline-block;margin-left:8px;padding:2px 5px;border-radius:999px;background:#cce9dd;color:#155a48;font-size:10px;font-weight:760;letter-spacing:.02em;vertical-align:middle}.agent-workspace .agent-table-scroll{margin-top:14px;box-shadow:inset 0 0 0 1px #184f5b05}.agent-workspace .agent-table-scroll table{min-width:760px;font-variant-numeric:tabular-nums}.agent-workspace .agent-table-scroll th{position:sticky;top:0;z-index:1;background:#edf5f4}.agent-workspace .uncited-model-table{border-top-color:var(--blue);background:#fbfdff}.agent-workspace .uncited-model-table .kicker{color:var(--blue)}.agent-table-caution{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--blue);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:#315d77;font-size:.82rem;line-height:1.45}.agent-workspace .agent-limit{display:flex;gap:6px;margin:14px 0 0;padding:11px 13px;border:1px solid #efd19a;border-left:3px solid var(--amber);border-radius:6px;background:var(--amber-soft);color:#714713;line-height:1.55}.agent-workspace .agent-tool-line{color:#356b60;font-weight:650}.agent-workspace .answer-evidence{order:7}.agent-workspace .agent-limit{order:8}.agent-workspace .suggested-actions{order:9}.agent-method{margin-top:12px;padding:10px 12px;border:1px solid #dbe7e2;border-radius:6px;background:#f7faf8;color:#52635a;font-size:.82rem}.agent-workspace .agent-method{order:6}.agent-method summary{cursor:pointer;color:#2f6657;font-weight:700}.agent-method p{margin:8px 0 3px}.agent-method ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.agent-composer-row{display:flex;align-items:stretch;gap:10px;margin-top:20px;padding:14px;border:1px solid #b7d1ca;border-radius:10px;background:#fff;box-shadow:0 14px 32px #10342b14}.agent-composer-row>.agent-composer{flex:1 1 auto;min-width:0}.agent-composer-row>.btn{white-space:nowrap}.agent-prompts{padding:12px;display:grid;gap:8px}.agent-prompts button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:1px solid #e0e7e3;border-radius:6px;background:#fff;color:#24332c;text-align:left}@media(max-width:980px){.workspace-nav .nav-section{flex:0 0 196px}.workspace-nav .nav-root{display:flex;flex:0 0 auto}.workspace-nav .nav-root-lower{padding:0;border-top:0}.workspace-nav .nav-root .nav-btn{width:max-content}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.agent-prompts button:hover{background:#f3f8f5}.agent-workspace .agent-composer{display:flex;gap:10px;margin:0;padding:0;border:0;background:transparent}.agent-workspace .agent-composer input{width:100%;min-width:0;min-height:56px;flex:1;padding:0 16px;border:1px solid #a9c4bd;border-radius:7px;background:#fbfdfc;color:var(--ink);font-size:16px}.agent-workspace .agent-composer input::placeholder{color:#687b74;opacity:1}.agent-workspace .agent-composer input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1d6b861f;outline:none}.agent-workspace .agent-composer .btn{min-width:150px;min-height:56px}@media(max-width:850px){.agent-chat,.agent-workspace .agent-chat{grid-template-columns:1fr}.agent-messages{min-height:260px}.agent-prompts{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-composer-row,.agent-workspace .agent-composer{display:grid}.agent-workspace .agent-composer .btn{width:100%}.chat-message{max-width:100%}}@media(max-width:720px){.location-grid,.location-coordinates,.weather-context dl{grid-template-columns:1fr}.insight-grid,.weather-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.meter-assignment-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.assignment-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:3px 6px;border:1px solid #d4e1e2;border-radius:5px;background:#f7fbfb;color:#315b5a;font-size:11px;line-height:1.35}.assignment-chip b{color:#53676b;font-size:10px;font-weight:750;text-transform:uppercase}.assignment-chip.system{border-color:#bcd8df;background:#f1f8fa;color:#15566c}.assignment-chip.location{border-color:#c6dfcf;background:#f3faf5;color:#2d6a4f}.assignment-chip.data{border-color:#bcd8df;background:#f3f9fc;color:#215b71}.assignment-chip.inactive,.assignment-chip.missing{border-color:#ead7ab;background:#fffaf0;color:#7a5b1d}.inactive-source-row{background:#fffaf1}.coverage-bar.excluded{height:24px;background:repeating-linear-gradient(135deg,#8d9a9e 0,#8d9a9e 4px,#dbe2e4 4px,#dbe2e4 8px)}:root{--canvas: #f4f7f8;--surface: #ffffff;--surface-raised: #ffffff;--surface-alt: #f8fafb;--ink: #13212b;--muted: #61717c;--line: #d8e1e5;--graphite: #0d1824;--graphite-raised: #17283a;--green: #087968;--green-soft: #e5f5ef;--blue: #146a8d;--blue-soft: #e8f4f8;--amber: #ab681c;--amber-soft: #fff4df;--red: #b54245;--red-soft: #fbecee;--focus: #167da5;--radius: 8px;--shadow: 0 1px 2px rgba(12, 27, 39, .05), 0 10px 28px rgba(12, 27, 39, .06);--shadow-hover: 0 8px 24px rgba(12, 27, 39, .11);--ease-out: cubic-bezier(.22, 1, .36, 1);--font-sans: "Aptos", "Segoe UI Variable", "Segoe UI", Arial, sans-serif}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-feature-settings:"tnum" 1,"ss01" 1}::selection{background:#c5e7e4;color:#10232a}button,input,select,textarea{font-family:var(--font-sans);-webkit-tap-highlight-color:transparent}button{transition:transform .16s var(--ease-out),box-shadow .18s var(--ease-out),background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}button:not(:disabled):active{transform:translateY(1px) scale(.985)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 34%,transparent);outline-offset:2px}select,input[type=text],input[type=number],input[type=password],input[type=url],input[type=search],textarea{border-color:#cbd8de;border-radius:7px;background:var(--surface);box-shadow:inset 0 1px #0c1b2706;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:hover,input:hover,textarea:hover{border-color:#9fb3bc}select:focus,input:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px #167da521;outline:0}.shell.analyst-shell{grid-template-columns:272px minmax(0,1fr);background:var(--canvas)}.shell.analyst-shell.rail-compact{grid-template-columns:76px minmax(0,1fr)}.analyst-shell .aside{padding:18px 13px 14px;background:var(--graphite);border-right:1px solid #203549;box-shadow:8px 0 26px #07121c0f}.aside-brand-row{min-height:48px;padding:0 3px 3px}.brand-mark{width:39px;height:39px;border-radius:8px;background:#245069;box-shadow:inset 0 1px #ffffff29,0 6px 16px #0000002e}.analyst-shell .mark{color:#f3fafc;font-size:15px;font-weight:790;letter-spacing:.01em!important}.analyst-shell .mark-sub{color:#9fb4c4;font-size:11px}.rail-toggle{border:1px solid transparent}.rail-toggle:hover{background:#1d3448;border-color:#2b465d}.workspace-nav{gap:9px!important}.nav-root,.nav-section{position:relative}.nav-section{padding:5px;border-color:#9dbfd11a;background:#ffffff06}.nav-section:has(.nav-btn.active){border-color:#52b7a14a;background:#0a837021}.nav-group-toggle{min-height:39px;color:#adc1cf;border-radius:6px;letter-spacing:.075em}.nav-group-toggle:hover{background:#ffffff13}.nav-group-toggle>svg:first-child{color:#72c2af}.nav-group-toggle small{background:#233b50;color:#cbdbe5}.nav-btn{min-height:42px;padding:10px 11px;color:#d2e0e9;border-radius:6px;font-size:13px;font-weight:630}.nav-btn:hover{background:#1d3549;color:#fff}.nav-btn.active{background:#f4fbf9;color:#10252d;box-shadow:inset 3px 0 0 var(--green),0 5px 12px #020c1421}.workspace-nav .nav-child{min-height:38px;padding-left:29px;color:#c6d6e1}.workspace-nav .nav-child:before{background:#6f8598}.workspace-nav .nav-child.active:before,.workspace-nav .nav-child:hover:before{background:#65c0ac}.nav-count,.queue-count{background:#d59124;color:#182330;box-shadow:0 1px #ffffff42}.nav-divider{background:#294156}.user-menu{min-height:58px;padding:10px;border:1px solid #294459;background:#142537;box-shadow:inset 0 1px #ffffff09}.user-menu:hover{background:#1a3044;border-color:#385570}.user-avatar{background:#2b536d;box-shadow:inset 0 1px #ffffff29}.analyst-top{min-height:76px;justify-content:space-between;padding:11px 32px;background:#f4f7f8eb;border-color:var(--line);box-shadow:0 1px #12242e06}.workspace-identity{display:grid;gap:1px;min-width:180px}.workspace-identity span{color:var(--blue);font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.workspace-identity strong{color:var(--ink);font-size:17px;font-weight:760;letter-spacing:.01em}.context-controls{gap:8px}.context-controls .field{gap:5px}.context-controls .field span{color:#60717d;font-size:11px;font-weight:760;letter-spacing:.035em}.context-controls select{min-height:38px;border-radius:7px;font-size:13px;font-weight:660}.context-reset{min-height:38px;border:1px solid transparent;border-radius:7px}.context-reset:hover{background:var(--surface);border-color:#c8d6dc;color:var(--blue)}.content{max-width:1680px;padding:26px 32px 52px}.content-loading{min-height:300px;color:var(--muted)}.page-title,.today-hero h1{color:var(--ink);font-size:clamp(28px,2.2vw,34px);font-weight:780;line-height:1.08}.lede,.today-hero>div>p,.hint{color:var(--muted)}.view-head,.today-hero{margin-bottom:20px}.today-hero{padding:6px 0 4px}.readiness-inline{min-width:292px;padding:12px 14px;border-color:#b9ddcf;background:#ecf8f3;box-shadow:0 1px #0879680d}.readiness-inline strong{color:#114437;font-weight:760}.hero,.panel,.sheet,.rec,.action-queue,.agent-composer,.agent-answer,.forecast-summary,.analysis-launch{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero,.panel,.sheet,.rec,.action-queue,.agent-composer,.agent-answer{background:var(--surface)}.panel:hover,.action-queue:hover,.agent-answer:hover{border-color:#c2d2d8}.kicker{color:var(--blue);font-weight:760;letter-spacing:.09em}.eyebrow{color:var(--blue);font-weight:700}.btn{min-height:39px;padding:0 14px;border-color:var(--green);border-radius:7px;background:var(--green);box-shadow:inset 0 1px #ffffff26,0 1px 2px #064c4224;color:#fff;font-weight:740}.btn:hover:not(:disabled){border-color:#066758;background:#066758;box-shadow:inset 0 1px #ffffff1f,0 7px 14px #064c4230;transform:translateY(-1px)}.btn.ghost{background:var(--surface);border-color:#c5d3d9;box-shadow:none;color:var(--ink)}.btn.ghost:hover:not(:disabled){border-color:#9bb8c4;background:#f3f8f9;color:#075c7a;box-shadow:0 4px 10px #0c293714}.icon-btn,.control-button,.context-reset,.text-button{transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,box-shadow .18s var(--ease-out),color .16s ease}.icon-btn:not(:disabled):hover,.control-button:not(:disabled):hover,.context-reset:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 12px #0c212c1c}.icon-btn:not(:disabled):active,.control-button:not(:disabled):active,.context-reset:not(:disabled):active{transform:translateY(1px) scale(.97);box-shadow:none}.action-queue{padding:17px;border-top:3px solid #167d70}.action-item{border-color:#dce5e8;border-left-width:3px;background:#fbfcfd;transition:transform .17s var(--ease-out),border-color .17s ease,box-shadow .18s var(--ease-out),background-color .17s ease}.action-item:hover{border-color:#b8cad2;background:#fff;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.action-item:hover>svg:last-child{transform:translate(3px)}.action-item>svg:last-child{transition:transform .17s var(--ease-out)}.dashboard-frame{margin-top:22px}.dashboard-kpis{gap:10px}.dashboard-kpis article{min-height:106px;padding:14px;border-color:var(--line);border-radius:8px;transition:transform .17s var(--ease-out),border-color .17s ease,box-shadow .18s var(--ease-out)}.dashboard-kpis article:hover{border-color:#b8cbd2;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.dashboard-kpis strong{font-size:20px;font-weight:770}.dashboard-kpis small{color:#617682;letter-spacing:.02em}.view-tabs{gap:18px}.view-tabs button{position:relative;padding:10px 3px 11px;color:#687984;transition:color .16s ease,transform .16s var(--ease-out)}.view-tabs button:hover{color:var(--ink);transform:translateY(-1px)}.view-tabs button.active{border-bottom-color:var(--green);color:var(--ink)}.view-tabs button.active:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;border-radius:2px;background:var(--green);content:""}.range-control,.granularity{border-color:#d1dde1;background:#f3f7f8}.range-control button,.granularity button{transition:transform .15s var(--ease-out),background-color .15s ease,box-shadow .15s ease,color .15s ease}.range-control button:hover,.granularity button:hover{background:#e8f3f4;color:#115f68;transform:translateY(-1px)}.range-control button.active,.granularity button.active{background:#fff;box-shadow:0 2px 7px #112a351f}.chart-panel,.forecast-timeline{border-top-color:var(--blue)}.chart-controls select,.control-button{min-height:38px;border-color:#c7d5db;border-radius:7px}.control-button{background:var(--surface);color:var(--ink);font-weight:700}.include-menu,.column-picker,.account-menu{border-color:#cbd8de;border-radius:8px;box-shadow:0 18px 42px #0a1d272b}.matrix-table,.agent-table-scroll{border-color:var(--line);border-radius:8px}.matrix-table thead th,.analyst-table thead th,.agent-table-scroll th{background:#f2f6f7;color:#435862}.matrix-table tbody tr,.analyst-table tbody tr,.agent-table-scroll tbody tr{transition:background-color .13s ease}.matrix-table tbody tr:hover,.analyst-table tbody tr:hover,.agent-table-scroll tbody tr:hover{background:#f1f8f7}.occupancy-matrix table{width:100%;min-width:360px}.occupancy-matrix caption{caption-side:bottom;padding:9px 11px 2px;color:#65767d;font-size:11px;text-align:left}.matrix-legend{border-color:#b9dbe2;background:#eef8fa;color:#155e75}.visual-analysis{border-color:#b8d9df;border-left-color:var(--blue);background:#f6fbfc}.visual-analysis-facts span{border-color:#d4e7e9;background:#fff}.investigation-panel{border-color:#e3cb99;border-left-color:var(--amber);background:#fffdf8}.reconciliation-panel{border-color:#d7e1e4}.analysis-weather-context{border-left-color:var(--blue)}.forecast-summary{border-color:#c4dfe5;background:#f4fafb}.forecast-summary.risk{border-color:#e7c786;background:#fff8ea}.model-result-grid>*,.forecast-values>div,.result-metrics>div{transition:transform .17s var(--ease-out),border-color .17s ease,box-shadow .18s var(--ease-out)}.model-result-grid>*:hover,.forecast-values>div:hover,.result-metrics>div:hover{border-color:#b9cbd2;box-shadow:0 6px 15px #0e242f14;transform:translateY(-1px)}.threshold-control{border-color:#d1dee2}.report-visual-settings{border-color:#bddae1;background:#eef8fa}.report-shared-visual,.report-dashboard-timeline{border-color:var(--line);border-top-color:var(--blue)}.section-btn{transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .17s var(--ease-out)}.section-btn:hover{border-color:#b7c9d1;background:#f7fafb;transform:translate(2px)}.section-btn.active{box-shadow:inset 3px 0 0 var(--green),0 5px 12px #0f232d14}.agent-capabilities span{border-color:#bddfd3;background:#f4fbf8;color:#17614f}.agent-messages,.agent-prompts{border-color:var(--line)}.agent-prompts button{border-color:#d9e3e6;border-radius:7px;transition:transform .16s var(--ease-out),border-color .16s ease,background-color .16s ease,box-shadow .18s var(--ease-out)}.agent-prompts button:hover{border-color:#a8c4cc;background:#f5faf9;box-shadow:0 6px 14px #0f2d3414;transform:translateY(-1px)}.chat-message{border:1px solid #d8e8e3;background:#f4faf7}.chat-message.user{border-color:#ccdeeb;background:#edf4fa}.data-review,.agent-workspace,.forecast-page,.building-information,.weather-page,.occupancy-page,.analysis-page{animation:workspace-settle .26s var(--ease-out) both}@keyframes workspace-settle{0%{opacity:.01;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.analyst-top{align-items:flex-start;padding:12px 20px}.workspace-identity{display:none}.content{padding:22px 20px 44px}}@media(max-width:980px){.shell.analyst-shell,.shell.analyst-shell.rail-compact{grid-template-columns:minmax(0,1fr)}.analyst-shell .aside{padding:9px 12px;box-shadow:0 3px 14px #08151f24}.analyst-top{position:sticky;top:52px;z-index:8}.context-controls{width:100%}.readiness-inline{min-width:0;width:100%}}@media(max-width:620px){.content{padding:17px 14px 36px}.analyst-top{padding:10px 14px}.context-controls{gap:7px}.context-controls .field.system,.context-controls .field.month,.context-controls .field.year{width:calc(50% - 4px)}.context-controls .field.data-grain,.context-controls .data-grain .granularity{width:100%}.context-controls .data-grain .granularity button{flex:1}.today-hero{gap:13px}.action-queue{padding:13px}.dashboard-kpis{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.analyst-top{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-identity{align-content:center}.scope-readout{display:flex;align-items:center;gap:6px;margin:1px 0 0;color:#61747f;font-size:11px;font-weight:640;white-space:nowrap}.scope-readout i,.status-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #0879681c}.scope-readout small{padding-left:6px;border-left:1px solid #cfdbdf;color:#73848d;font-size:10px;font-weight:620}.today-page .today-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:end;gap:24px;padding:8px 0 16px;border-bottom:1px solid #dce5e7}.today-page .today-hero>div>p{max-width:60ch}.readiness-inline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border-left:3px solid var(--green)}.readiness-inline svg{margin-top:2px}.readiness-inline small{display:block;margin-bottom:3px;color:#4e7e70;font-size:10px;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.action-queue{box-shadow:none}.action-queue .section-heading{align-items:flex-start}.action-queue .section-heading .hint{max-width:72ch;margin:3px 0 0;font-size:12px}.action-list{display:grid;gap:7px}.action-item{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:65px;padding:10px 12px;border-left-width:3px}.action-item>span{display:grid;grid-template-columns:max-content minmax(150px,.7fr) minmax(0,1.6fr);align-items:center;gap:12px}.action-item strong{font-size:13px}.action-item small{color:#65767f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-item small b{margin-left:8px;color:#8b9aa1;font-size:10px;font-weight:700}.priority-tag{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:3px 6px;border:1px solid #cddbe0;border-radius:4px;background:#f5f8f9;color:#536772;font-size:10px;font-style:normal;font-weight:780;letter-spacing:.045em;text-transform:uppercase}.priority-tag.high{border-color:#ecc4c6;background:var(--red-soft);color:#a5393d}.priority-tag.medium{border-color:#ead49e;background:var(--amber-soft);color:#856015}.priority-tag.low{border-color:#c8ded4;background:var(--green-soft);color:#216650}.action-item.high{border-left-color:var(--red)}.action-item.medium{border-left-color:var(--amber)}.action-item.low{border-left-color:var(--green)}.action-item.high:hover{border-color:#dfb0b2;background:snow}.action-item.medium:hover{border-color:#e7d29d;background:#fffdf8}.dashboard-basis{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:220px;padding:8px 10px;border:1px solid #c8dfe6;border-radius:7px;background:#f0f8fa;color:#326174}.dashboard-basis svg{grid-row:span 2}.dashboard-basis span{font-size:12px;font-weight:770}.dashboard-basis small{color:#637e88;font-size:10px;font-weight:650}.dashboard-kpis{grid-template-columns:minmax(176px,1.38fr) repeat(5,minmax(124px,1fr))}.dashboard-kpis article{position:relative;overflow:hidden}.dashboard-kpis article:before{position:absolute;inset:0 auto 0 0;width:3px;background:#b8c6cb;content:""}.dashboard-kpis article[data-tone=primary]:before,.dashboard-kpis article[data-tone=positive]:before{background:var(--green)}.dashboard-kpis article[data-tone=watch]:before,.dashboard-kpis article[data-tone=caution]:before{background:var(--amber)}.dashboard-kpis article[data-tone=exception]:before{background:var(--red)}.dashboard-kpis article[data-tone=exception] strong{color:#a83d41}.dashboard-kpis article[data-tone=caution] strong,.dashboard-kpis article[data-tone=watch] strong{color:#906017}.decision-brief{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.6fr) auto;align-items:center;gap:18px;margin:12px 0;padding:14px 16px;border:1px solid #c5ded4;border-left:4px solid var(--green);border-radius:var(--radius);background:#f5fbf8}.decision-brief.caution{border-color:#ead39e;border-left-color:var(--amber);background:#fffaf0}.decision-brief.exception{border-color:#ecc8ca;border-left-color:var(--red);background:#fff8f8}.decision-brief h2{margin:2px 0 0;font-size:20px}.decision-brief p{margin:0;color:#415962;font-size:13px;line-height:1.45}.decision-brief>span{color:#6c7c84;font-size:11px;font-weight:720;white-space:nowrap}.analysis-sequence{display:flex;align-items:center;gap:8px;margin:18px 0 10px;color:#66808b;font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.analysis-sequence i{width:16px;height:1px;background:#bdcbd1}.cockpit-head{gap:28px}.cockpit-head>div:first-child{min-width:300px}.chart-controls{align-items:end}.chart-controls label{display:grid;gap:5px;color:#60737e;font-size:10px;font-weight:770;letter-spacing:.06em;text-transform:uppercase}.chart-controls select{color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.include-control{position:relative}.include-menu{right:0;max-height:328px;overflow:auto}.visual-analysis{position:relative;box-shadow:none}.visual-analysis:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;background:var(--blue);content:""}.visual-analysis footer>span{color:#667981;font-size:11px}.chart-reading{display:grid;grid-template-columns:112px repeat(4,minmax(0,1fr));margin-top:10px;border-top:1px solid #dce5e7;border-bottom:1px solid #dce5e7;background:#fbfcfc}.chart-reading>p{display:flex;align-items:center;margin:0;padding:12px;color:#5e7880;font-size:10px;font-weight:790;letter-spacing:.07em;text-transform:uppercase}.chart-reading article{display:grid;align-content:start;gap:3px;min-width:0;padding:10px 12px;border-left:1px solid #dce5e7}.chart-reading small{overflow:hidden;color:#6a7d84;font-size:9px;font-weight:760;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chart-reading strong{overflow:hidden;color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.chart-reading span{color:#63767e;font-size:10px;line-height:1.35}.chart-reading article[data-tone=positive] strong{color:#16735f}.chart-reading article[data-tone=watch] strong{color:#906017}.chart-reading article[data-tone=exception] strong{color:#a83d41}.reconciliation-chart{height:245px;margin-top:14px}.report-export-capture{position:fixed;top:0;left:-10000px;width:1320px;opacity:0;pointer-events:none}.report-export-chart{width:1320px;height:620px;min-height:620px}.forecast-page .page-heading{align-items:end;padding-bottom:16px;border-bottom:1px solid #dbe5e7}.forecast-verdict{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr) auto;align-items:center;gap:22px;margin:18px 0 12px;padding:16px;border:1px solid #c5ded4;border-left:4px solid var(--green);border-radius:var(--radius);background:#f5fbf8}.forecast-verdict.risk{border-color:#ecc5c7;border-left-color:var(--red);background:#fff8f8}.forecast-verdict.saving{border-color:#c8ded5;border-left-color:var(--green);background:#f5fbf8}.forecast-verdict h2{margin:2px 0 0;font-size:21px}.forecast-verdict>p{margin:0;color:#465c65;font-size:13px;line-height:1.5}.forecast-verdict dl{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:1px;margin:0;border:1px solid #d7e4e3;border-radius:6px;overflow:hidden;background:#d7e4e3}.forecast-verdict dl>div{min-width:82px;padding:7px 9px;background:#fff}.forecast-verdict dt{color:#6c7d84;font-size:9px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.forecast-verdict dd{margin:3px 0 0;color:var(--ink);font-size:11px;font-weight:760}.model-result{border-top-width:3px}.model-role-detail{display:block;margin-top:3px;color:#6c7b84;font-size:11px;font-weight:580}.forecast-timeline{box-shadow:none}.forecast-timeline .section-heading{align-items:end}.forecast-timeline .chart-key{padding:8px 10px;border:1px solid #dbe4e6;border-radius:6px;background:#f8fafb}.threshold-control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #167da51f}.report-head{align-items:end;padding-bottom:16px;border-bottom:1px solid #dce4e6}.report-head .lede{max-width:72ch;margin:4px 0 0}.report-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;overflow:hidden;border:1px solid #d9e3e5;border-radius:var(--radius);background:#d9e3e5}.report-status-strip>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:11px 12px;background:#fff}.report-status-strip strong{align-self:end;color:var(--ink);font-size:12px}.report-status-strip small{grid-column:2;margin-top:2px;color:#6b7a81;font-size:11px;line-height:1.35}.status-dot.watch{background:var(--amber);box-shadow:0 0 0 3px #aa68191f}.status-dot.info{background:var(--blue);box-shadow:0 0 0 3px #146a8d1f}.section-nav{border-right-color:#d8e1e4}.section-btn{border-left:3px solid transparent}.section-btn.active{border-left-color:var(--green)}.agent-scope-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 10px;border:1px solid #d5e3e6;border-radius:var(--radius);background:#f3fafb;overflow:hidden}.agent-scope-strip span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border-right:1px solid #d5e3e6;color:#536d78;font-size:11px}.agent-scope-strip strong{color:#315b6b;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.agent-scope-strip svg{width:13px;color:var(--green)}.agent-chat{gap:12px}.agent-messages{border-top:3px solid var(--blue)}.agent-welcome{max-width:660px;padding:40px 24px}.agent-welcome h2{margin:5px 0 8px}.agent-prompts{background:#f8fafb}.agent-prompts>.kicker{margin:2px 2px 5px}.agent-prompts button{align-items:flex-start;min-height:58px}.agent-prompts button span{display:grid;gap:2px}.agent-prompts button strong{color:var(--ink);font-size:12px}.agent-prompts button small{color:#708087;font-size:10px;line-height:1.3}.agent-prompts button svg{flex:0 0 auto;width:14px;margin-top:2px;color:var(--blue)}.agent-composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #146a8d1c}.report-shared-visual .chart{height:420px;min-height:420px}.report-narrative-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-detail-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d8e3e5;border-radius:7px;background:#f5f8f8}.report-detail-tabs button{min-height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#667980;font-size:11px;font-weight:730;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.report-detail-tabs button:hover{color:#244c5a;background:#ebf1f1}.report-detail-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #152b331f}.report-detail-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.report-narrative-note{margin:0 0 12px}.technical-narrative{display:grid;gap:12px}.technical-narrative .empty-state{margin:0;padding:16px;border:1px dashed #b5c6ca;border-radius:7px;color:#5a6e75;background:#f8faf9}.report-narrative-preview{display:grid;gap:14px;max-width:96ch;padding:16px 17px;border:1px solid #dbe5e6;border-left:3px solid var(--blue);border-radius:7px;background:#fcfdfd}.report-narrative-preview section{display:grid;gap:6px}.report-narrative-preview h4{margin:0;color:#244c5a;font-size:12px;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.report-narrative-preview p{margin:0;color:#31444b;font-size:13px;line-height:1.65}.report-narrative-preview ul{display:grid;gap:5px;margin:0;padding-left:19px;color:#31444b;font-size:13px;line-height:1.55}.print-technical-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;padding:11px 20px;border-bottom:1px solid #e1e6e7;background:#fbfcfc;cursor:pointer}.print-technical-option input{width:16px;height:16px;margin:1px 0 0}.print-technical-option span{display:grid;gap:2px}.print-technical-option strong{color:var(--ink);font-size:12px}.print-technical-option small{color:#6b7a81;font-size:11px;line-height:1.4}@media(max-width:1080px){.scope-readout{display:none}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-brief,.forecast-verdict{grid-template-columns:1fr;gap:9px}.decision-brief>span{white-space:normal}.forecast-verdict dl{width:min(100%,480px)}.chart-reading{grid-template-columns:96px repeat(2,minmax(0,1fr))}.chart-reading>p{grid-row:span 2}}@media(max-width:720px){.today-page .today-hero{grid-template-columns:1fr;gap:12px}.action-item>span{grid-template-columns:1fr;gap:3px}.action-item small{white-space:normal}.priority-tag{width:max-content}.dashboard-basis{display:none}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis article:first-child{grid-column:span 2}.chart-controls{width:100%}.chart-controls label,.include-control{flex:1 1 140px}.chart-controls select,.control-button{width:100%}.report-status-strip{grid-template-columns:1fr}.report-status-strip>div{border-bottom:1px solid #d9e3e5}.report-status-strip>div:last-child{border-bottom:0}.agent-scope-strip{display:grid;grid-template-columns:1fr 1fr}.agent-scope-strip span{border-bottom:1px solid #d5e3e6}.agent-scope-strip span:last-child{grid-column:span 2;border-bottom:0}.forecast-verdict dl{grid-template-columns:1fr}.chart-reading{grid-template-columns:1fr 1fr}.report-shared-visual .chart{height:330px;min-height:330px}.report-narrative-head{align-items:flex-start;flex-direction:column;gap:8px}.report-detail-tabs{width:100%}.report-detail-tabs button{flex:1 1 0;padding-inline:7px}.visual-analysis-copy{grid-template-columns:1fr}.chart-reading>p{grid-column:span 2;grid-row:auto;padding-bottom:6px}.chart-reading article:nth-child(odd){border-left:0}}
