:root{color:#243d36;font-synthesis:none;background:#f7f8f4;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #dbad59}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.5px;margin-bottom:16px;font-size:40px;font-weight:600;line-height:1.14}h2{letter-spacing:-.4px;font-size:21px;font-weight:600}h3{margin-bottom:18px;font-size:15px;font-weight:500}.muted{color:#738079}.small,small{font-size:12px}.eyebrow{letter-spacing:2px;color:#6e8378;margin-bottom:18px;font-size:11px;font-weight:600;display:block}.primary,.secondary,.danger{border-radius:9px;min-height:46px;padding:12px 19px;font-weight:600;transition:background .15s}.primary{color:#fff;background:#255b49}.primary:hover{background:#194836}.secondary{background:#fff;border:1px solid #d6ded8}.secondary:hover{background:#eef2ec}.danger{color:#fff;background:#ab4339}.text-link{color:#32634f;padding:8px 0;font-size:13px;font-weight:600}.danger-link{color:#a7483d;padding:8px;font-size:12px}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:11px;font-size:23px;font-weight:600;display:flex}.brand-mark{color:#cbd6ae;font-size:32px;line-height:1}.app-shell{min-height:100vh}.sidebar{color:#e7eee3;z-index:2;background:#183d35;flex-direction:column;width:248px;padding:35px 23px;display:flex;position:fixed;inset:0 auto 0 0}.workspace-label{color:#bbcdc2;margin:48px 0 26px;font-size:11px;display:block}.workspace-label select{color:#fff;background:#285045;border:1px solid #416052;border-radius:8px;width:100%;margin-top:9px;padding:11px 9px;font-size:13px}.nav-item{text-align:left;background:#36594a;border-radius:8px;align-items:center;gap:13px;padding:13px 12px;font-size:14px;display:flex}.nav-item span:last-child{color:#d6dcbc;margin-left:auto;font-size:12px}.sidebar-bottom{flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;font-size:12px;display:flex}.sidebar-bottom button{color:#bdcfc5;margin-left:auto;font-size:11px}.avatar{color:#183d35;background:#aab993;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.content{max-width:1550px;margin-left:248px;padding:30px 48px 50px}.topline{color:#849086;letter-spacing:1.2px;border-bottom:1px solid #e3e7dd;justify-content:space-between;gap:15px;margin-bottom:42px;padding-bottom:26px;font-size:10px;display:flex}.topline span:last-child{letter-spacing:0}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:22px 0 36px;display:flex}.page-heading p{max-width:560px;margin-bottom:0}.page-heading>button{flex-shrink:0}.property-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:25px;display:grid}.property-card{background:#fff;border:1px solid #e0e6da;border-radius:14px;overflow:hidden}.property-art{background:#e6eadd;justify-content:center;align-items:center;width:100%;height:170px;display:flex;position:relative;overflow:hidden}.property-art:before,.property-art:after{content:"";border:1px solid #9daf9670;border-radius:22px;width:150px;height:150px;position:absolute;top:-45px;right:-30px;transform:rotate(45deg)}.property-art:after{width:200px;height:200px;top:70px;left:-65px;right:auto}.property-art>span{color:#466e56;font-family:Georgia,serif;font-size:115px;font-weight:400;line-height:1}.property-art small{letter-spacing:2px;color:#55705d;font-size:8px;position:absolute;bottom:15px;left:20px}.art-1{background:#eae5d7}.art-2{background:#dee7eb}.property-info{padding:23px}.property-title{text-align:left;color:#263e35;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:23px;display:flex}.property-title span{font-size:20px;font-weight:400}.property-info p{overflow-wrap:anywhere;min-height:22px;margin:9px 0 25px;font-size:12px}.card-footer{color:#818b81;border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:11px;display:flex}.card-footer button{font-size:11px}.breadcrumbs{color:#7e8b7d;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-20px;margin-bottom:30px;font-size:12px;display:flex}.breadcrumbs button{padding:5px 0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:25px 0 15px;display:flex}.section-heading h2{margin:0}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;display:grid}.resource-card{background:#fff;border:1px solid #e1e6dc;border-radius:14px;padding:26px}.resource-heading{align-items:center;gap:13px;margin-bottom:24px;display:flex}.resource-heading h2{margin:0}.unit{color:#7b877a;margin-left:auto;font-size:12px}.resource-icon{color:#978347;background:#f1ecd5;border-radius:12px;place-items:center;width:41px;height:41px;font-size:28px;display:grid}.resource-icon.gas{color:#3f8176;background:#e6efed}.reading-value{letter-spacing:-1px;overflow-wrap:anywhere;margin-top:5px;font-size:36px;font-weight:600}.reading-value>span{color:#839082;letter-spacing:0;font-size:14px;font-weight:400}.meter-card+.meter-card{border-top:1px solid #e2e7dc;margin-top:20px;padding-top:25px}.interval-summary{color:#6a7b69;background:#f6f7f1;border-radius:8px;gap:5px;margin:22px 0;padding:14px;font-size:12px;display:grid}.interval-summary strong{color:#355641;font-weight:600}.interval-summary small{font-size:11px}.meter-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.meter-actions .primary{font-size:13px}.add-meter{margin-top:17px}.footnote{color:#81907f;max-width:660px;margin:27px 0;font-size:12px}.empty,.empty-meter{color:#63775f;background:#f4f7ee;border:1px dashed #ced8c7;border-radius:12px;padding:35px 20px}.empty{margin-top:20px}.empty p{margin-bottom:0}.empty-meter{padding:22px 16px}.empty-meter p{margin-bottom:5px}.empty-meter span{font-size:12px}.history-summary{color:#617458;background:#e9eee0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;font-size:12px;display:flex}.history-summary strong{letter-spacing:-.6px;color:#304f38;font-size:32px}.history-summary small{font-size:14px}.history-list{background:#fff;border:1px solid #e1e7da;border-radius:12px;overflow:hidden}.history-list:empty{display:none}.history-row{grid-template-columns:1fr 1fr 1.5fr auto;align-items:center;gap:18px;padding:24px;display:grid}.history-row+.history-row{border-top:1px solid #e9ede3}.history-row>div{min-width:0}.history-row strong{overflow-wrap:anywhere;font-size:14px}.history-row small{font-size:11px;font-weight:400}.history-row .small{margin-top:5px;font-size:11px;display:block}.reading-comment{color:#788271;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.consumption strong{color:#4a7145}.row-actions{flex-direction:column;display:flex}.row-actions .text-link{font-size:12px}.error,.notice{color:#8a362d;background:#f9e9e4;border-radius:8px;padding:13px 17px;font-size:13px;line-height:1.6}.notice{color:#3f642c;background:#e6f0dc}.login-layout{background:#fafbf6;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#f2f2df;background:#183d35;flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px 10%;display:flex}.login-story h1{letter-spacing:-3px;font-size:clamp(44px,5vw,74px);font-weight:400;line-height:1.1}.login-story p{color:#c4d1bf;line-height:1.8}.login-story .eyebrow{color:#b8cba5}.story-footer{color:#92b09c;font-size:11px}.login-form{width:min(380px,80%);margin:auto;padding:40px 0}.login-form h2{font-size:30px}.login-form form{margin-top:32px}.login-form .primary{width:100%;margin-top:10px}.login-note{color:#8c9786;margin-top:32px;font-size:12px;line-height:1.7}label{margin-bottom:18px;font-size:13px;font-weight:500;display:block}label .muted{font-size:11px}input,textarea,select{color:#28442e;background:#fff;border:1px solid #d2dbc9;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:12px;display:block}input:focus,textarea:focus,select:focus{border-color:#608a50;box-shadow:0 0 0 3px #65914d20}.value-input{letter-spacing:-.6px;font-size:30px}textarea{resize:vertical}dialog{color:#2c4635;border:1px solid #dbe1d4;border-radius:16px;width:min(460px,100vw - 28px);max-height:90vh;padding:27px;overflow:auto;box-shadow:0 20px 100px #183d3529}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a25a8}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.dialog-heading h2{margin:0}.icon-button{color:#75866d;padding:6px 10px;font-size:28px;line-height:1}.form-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.splash{color:#547148;place-items:center;min-height:100vh;display:grid}@media (width>=1450px){.content{padding-left:65px;padding-right:65px}.property-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1050px){.sidebar{width:210px;padding:30px 17px}.content{margin-left:210px;padding:26px}.history-row{grid-template-columns:1fr 1fr}.row-actions{flex-direction:row;gap:16px}.history-summary{flex-wrap:wrap}.page-heading h1{font-size:34px}.page-heading{align-items:flex-start}.page-heading>button{font-size:12px}}@media (width<=700px){.sidebar{grid-template-columns:1fr auto;gap:15px;width:100%;padding:16px 20px;display:grid;position:static}.sidebar .brand{font-size:21px}.workspace-label{grid-column:1;margin:0;font-size:10px}.workspace-label select{margin-top:4px;padding:8px}.nav-item{display:none}.sidebar-bottom{grid-area:1/2;font-size:11px}.sidebar-bottom .avatar{display:none}.sidebar-bottom button{margin-left:10px}.content{margin:0;padding:24px 19px 40px}.topline{margin-bottom:30px;padding-bottom:18px;font-size:8px}.topline span:first-child{max-width:140px}.page-heading{margin-bottom:27px;display:block}.page-heading>button{margin-top:22px}.page-heading h1{font-size:36px}.page-heading p{font-size:13px}.eyebrow{margin-bottom:14px;font-size:10px}.property-grid,.resource-grid{grid-template-columns:1fr}.property-art{height:150px}.resource-card{padding:22px}.breadcrumbs{margin-top:-10px;font-size:11px}.history-summary{gap:5px;padding:22px;display:grid}.history-summary strong{font-size:30px}.history-row{gap:16px;padding:20px 16px}.history-row strong{font-size:13px}.section-heading{align-items:flex-start}.section-heading h2{font-size:19px}.section-heading>span{text-align:right;max-width:110px;font-size:10px}.section-heading>button{font-size:11px}.login-layout{display:block}.login-story{min-height:auto;padding:25px}.login-story>div:nth-child(2){padding-top:38px}.login-story h1{letter-spacing:-1.6px;font-size:41px}.login-story p{font-size:13px}.story-footer{display:none}.login-form{width:auto;margin:0;padding:35px 25px}.login-form h2{font-size:26px}.form-actions button{flex:1;min-height:48px}.value-input{font-size:32px}input,textarea,select{font-size:16px}.resource-heading h2{font-size:20px}.reading-value{font-size:33px}}.workspace-name{color:#e7eee3;overflow-wrap:anywhere;margin-top:10px;font-size:15px;font-weight:600}.history-filter{margin-bottom:20px}.period-options{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.period-options button{background:#fff;border:1px solid #d6ded8;border-radius:9px;min-height:44px;padding:9px 16px;font-size:13px}.period-options button[aria-pressed=true]{color:#fff;background:#255b49;border-color:#255b49}.period-dates{grid-template-columns:repeat(2,minmax(0,200px));gap:12px;display:grid}.period-dates input{min-width:0}@media (width<=700px){.workspace-label{min-width:0}.period-options{gap:6px}.period-options button{padding:9px 12px}.period-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.resource-overview,.analytics-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0;display:grid}.resource-overview>div,.analytics-summary>div{background:#eaf0e2;border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:20px;display:flex}.analytics-summary strong{overflow-wrap:anywhere;font-size:26px}.analytics-summary small{color:#65765d}.analytics-period,.analytics-period form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.analytics-period label{max-width:210px;margin:0}.analytics-period{margin:24px 0}.tariff-card,.tariff-editor,.chart-card,.month-card{background:#fff;border:1px solid #e1e7da;border-radius:12px;min-width:0;margin-bottom:16px;padding:22px}.tariff-card ul{padding-left:20px;line-height:2}.tariff-card .row-actions{flex-direction:row;gap:20px}.tariff-editor{max-width:650px}.tier-fields{border:1px solid #dce4d5;border-radius:10px;margin:18px 0;padding:16px}.tier-fields legend{padding:0 6px;font-size:13px}.tariff-warning,.tariff-callout{background:#f6eedb;border-radius:10px;margin:16px 0;padding:18px}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.chart-card h2{font-size:18px}.chart-scroll{overflow-x:auto}.chart-tooltip{background:#fff;border:1px solid #ccd8c4;border-radius:8px;max-width:240px;padding:12px;font-size:12px}.chart-tooltip p{margin:8px 0}.monthly-details>summary{cursor:pointer;padding:14px 0;font-weight:600}.month-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.month-card{margin:0}.month-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.month-card h3{margin-bottom:18px}.month-card>strong{overflow-wrap:anywhere;font-size:22px}.month-card>p{margin-top:10px;font-size:13px}.month-card details{margin:12px 0;font-size:12px}.month-card details summary{cursor:pointer;color:#32634f}.quality-badge{background:#eef1e8;border-radius:6px;padding:3px 7px;font-size:10px}.comparison{color:#52734b}@media (width<=1050px){.charts-grid{grid-template-columns:1fr}}@media (width<=700px){.resource-overview,.analytics-summary{grid-template-columns:1fr}.analytics-period,.analytics-period form{grid-template-columns:1fr;width:100%;display:grid}.analytics-period label{min-width:0;max-width:none}.analytics-period input{min-width:0}.chart-card,.month-card,.tariff-editor,.tariff-card{padding:16px}.month-grid{grid-template-columns:1fr}.tier-fields{min-width:0;padding:12px}.tariff-card ul{overflow-wrap:anywhere;font-size:13px}}
