@import url("/assets/css/nzr-brand-surface.css");
:root{--deep:#0e2c20;--sage:#9AD19A;--mint:#f1f7ef;--mint2:#e8f1e5;--ink:#15201a;--muted:#5a655e;--line:#dfe8dd;--white:#fff;--red:#9f392e;--amber:#916c19;--blue:#315c76;--ff:Montserrat,sans-serif;--fb:Inter,system-ui,sans-serif}
*{box-sizing:border-box}html{background:#f7faf6}body{margin:0;color:var(--ink);font:15px/1.6 var(--fb);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3{font-family:var(--ff);color:var(--forest);line-height:1.12;letter-spacing:-.025em;margin:0}p{color:var(--muted)}a{color:inherit}.skip{position:fixed;top:-60px;left:12px;z-index:100;background:var(--forest);color:#fff;padding:10px}.skip:focus{top:0}.eyebrow{font:700 .68rem/1.2 var(--ff);letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.btn{border:1px solid transparent;border-radius:11px;padding:.82em 1.2em;font:700 .82rem var(--ff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff}.btn.primary{background:var(--forest);color:var(--accent)}.btn.ghost{border-color:var(--line);background:#fff;color:var(--forest)}.btn.danger{background:var(--red);color:#fff}.btn.small{padding:.62em .85em;font-size:.73rem}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:wait}.icon-btn{border:0;background:transparent;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--muted);padding:5px}.icon-btn.light{color:#fff}
.auth{min-height:100vh;padding:38px 20px;background:radial-gradient(circle at 20% 5%,rgba(167,215,164,.18),transparent 30%),linear-gradient(145deg,var(--forest),var(--deep));display:flex;flex-direction:column;align-items:center}.auth[hidden]{display:none}.auth-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;margin-bottom:30px}.auth-brand img{width:46px;height:46px;object-fit:contain}.auth-brand span{font:700 .8rem/1.3 var(--ff);letter-spacing:.12em}.auth-brand small{font:500 .67rem var(--fb);display:block;letter-spacing:0;color:rgba(255,255,255,.68)}.auth-card{width:min(100%,430px);background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:22px;padding:clamp(24px,5vw,38px);box-shadow:0 42px 85px -46px #000}.auth-card h1{font-size:2rem;margin:8px 0}.auth-card>p{margin-top:0}.auth-card label,.dialog-card label,.field{display:block;font:700 .73rem var(--ff);color:var(--forest);margin:13px 0}.auth-card input,.dialog-card input,.dialog-card select,.dialog-card textarea,.field input,.field select,.field textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:500 .86rem var(--fb)}textarea{resize:vertical;min-height:86px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:15px}.auth-links button,.back-link{border:0;background:none;color:var(--green);text-decoration:underline;cursor:pointer;font-size:.76rem;padding:0}.buy-link{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:17px;color:var(--green);font-weight:700;font-size:.78rem}.form-msg{min-height:20px;margin-top:8px;color:var(--red);font-size:.78rem}
.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(18px,4vw,54px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:39px;height:39px;object-fit:contain}.brand span{font:800 .76rem/1.3 var(--ff);letter-spacing:.1em;color:var(--forest)}.brand small{display:block;font:500 .66rem var(--fb);letter-spacing:0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.top-actions>span{color:var(--muted);font-size:.75rem}.main{max-width:1240px;margin:auto;padding:clamp(30px,5vw,64px) clamp(18px,4vw,50px) 70px}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:24px}.page-head h1{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0}.page-head p{margin:0}.page-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;flex-wrap:wrap}.property-switch{font:700 .65rem var(--ff);color:var(--forest)}.property-switch span{display:block;margin-bottom:4px}.property-switch select{max-width:270px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 30px 9px 10px;color:var(--ink);font:500 .76rem var(--fb)}.notice{border:1px solid var(--line);border-radius:13px;padding:14px 16px;display:flex;gap:8px;margin-bottom:24px;background:#fff}.notice b{font:700 .77rem var(--ff);color:var(--forest);white-space:nowrap}.notice span{color:var(--muted);font-size:.78rem}.notice a{color:var(--green);font-weight:700;text-underline-offset:2px}.notice.legal{border-left:4px solid var(--sage)}.notice.help{background:var(--mint);margin-top:-12px}.busy,.empty{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:60px 25px;color:var(--muted)}.empty h2{margin:12px 0}.empty p{max-width:560px;margin:0 auto 22px}.home-icon{font-size:3rem;color:var(--green)}
.property-hero{background:linear-gradient(135deg,var(--forest),var(--deep));border-radius:20px;padding:clamp(22px,4vw,36px);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.property-hero h2{color:#fff;font-size:clamp(1.4rem,3vw,2.2rem);margin:5px 0}.property-hero p{color:rgba(255,255,255,.72);margin:0}.hero-status{text-align:right}.hero-status strong{display:block;font:800 clamp(1.2rem,3vw,1.7rem) var(--ff)}.hero-status span{font-size:.75rem;color:rgba(255,255,255,.7)}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.5vw,28px);margin-bottom:20px;box-shadow:0 20px 50px -45px #123D2A}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px}.panel h2{font-size:1.18rem;margin-top:5px}.standard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.standard-item{border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px}.standard-item b{font:700 .78rem var(--ff);color:var(--forest)}.standard-item small{color:var(--muted);font-size:.7rem;grid-column:1/-1}.chip{display:inline-flex;align-items:center;border-radius:99px;padding:5px 8px;font:700 .62rem var(--ff);text-transform:uppercase;letter-spacing:.04em;height:max-content}.chip.compliant,.chip.met{background:#e0f0df;color:var(--green)}.chip.not_compliant,.chip.not_met{background:#f7e3df;color:var(--red)}.chip.incomplete,.chip.not_assessed{background:#ecefed;color:var(--muted)}.chip.exemptions_recorded,.chip.exempt{background:#f3ebd7;color:var(--amber)}.related-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.related-row:first-child{border:0}.related-row b{font:700 .76rem var(--ff);color:var(--forest)}.related-row p{font-size:.72rem;margin:3px 0}.history-list{display:grid;gap:10px}.history-card{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.history-card.draft{border-style:dashed;background:var(--mint)}.history-top{display:flex;justify-content:space-between;gap:9px}.history-card b{font:700 .78rem var(--ff);color:var(--forest)}.history-card p{font-size:.72rem;margin:5px 0 9px}.history-actions{display:flex;gap:7px;flex-wrap:wrap}.history-empty{color:var(--muted);font-size:.82rem}.due{color:var(--amber)!important}
.dialog{border:0;padding:0;background:transparent;width:min(680px,calc(100vw - 24px));max-width:none}.dialog::backdrop,.wizard-dialog::backdrop{background:rgba(7,24,16,.72);backdrop-filter:blur(4px)}.dialog-card{background:#fff;border-radius:20px;padding:clamp(20px,4vw,32px);box-shadow:0 50px 100px -40px #000}.dialog-card.compact{max-width:500px;margin:auto}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dialog-head h2{font-size:1.4rem;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.helper{font-size:.76rem;background:var(--mint);border-radius:10px;padding:11px}
.wizard-dialog{border:0;padding:0;background:transparent;width:min(1120px,calc(100vw - 20px));height:min(880px,calc(100vh - 20px));max-width:none;max-height:none}.wizard{height:100%;background:#f7faf6;border-radius:20px;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr auto}.wizard-head{background:var(--forest);color:#fff;padding:18px clamp(18px,3vw,30px);display:flex;justify-content:space-between;gap:20px}.wizard-head h2{color:#fff;font-size:1.45rem;margin:4px 0}.wizard-head p{color:rgba(255,255,255,.68);margin:0;font-size:.75rem}.wizard-head .eyebrow{color:var(--sage)}.step-nav{display:flex;gap:7px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--line);padding:10px 15px}.step-button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:7px 10px;font:700 .66rem var(--ff);color:var(--muted);white-space:nowrap;cursor:pointer}.step-button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.step-button.done{border-color:var(--sage);color:var(--green)}.wizard-body{overflow:auto;padding:clamp(18px,3vw,34px)}.wizard-content{max-width:880px;margin:auto}.wizard-content>h3{font-size:1.55rem;margin:7px 0}.requirement{background:var(--mint);border-left:4px solid var(--sage);padding:13px 15px;border-radius:0 11px 11px 0;font-size:.78rem;color:var(--muted);margin:18px 0}.requirement b{color:var(--forest)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.field.wide{grid-column:1/-1}.field small{display:block;color:var(--muted);font:500 .68rem var(--fb);margin-top:4px}.status-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin:16px 0}.review-check{display:flex!important;align-items:center;gap:9px;margin:0!important}.review-check input{width:18px!important;height:18px;margin:0!important}.evidence-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:20px}.evidence-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.evidence-head h4{font:700 .83rem var(--ff);color:var(--forest);margin:0}.upload-label{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:700 .68rem var(--ff);cursor:pointer;color:var(--green)}.upload-label input{display:none}.evidence-list{display:grid;gap:7px;margin-top:10px}.evidence-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--mint);border-radius:9px;font-size:.7rem}.evidence-item button{border:0;background:none;color:var(--green);cursor:pointer;font-weight:700}.source-link{font-size:.72rem;color:var(--green);text-decoration:underline}.wizard-foot{background:#fff;border-top:1px solid var(--line);padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-foot>span{color:var(--muted);font-size:.68rem}.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:18px 0}.review-tile{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;text-align:center}.review-tile b{display:block;font:700 .67rem var(--ff);color:var(--forest);margin-bottom:7px}.declare{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:20px}.declare label{display:block;font-size:.76rem;margin:10px 0}.declare input[type=text]{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px}.declare .confirm{display:flex;gap:9px;align-items:flex-start}.declare .confirm input{margin-top:4px}.toast{position:fixed;right:20px;bottom:20px;z-index:200;background:var(--forest);color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 16px 40px -20px #000;transform:translateY(30px);opacity:0;pointer-events:none;transition:.2s;font-size:.76rem}.toast.show{transform:none;opacity:1}
.dialog-card label small{display:block;margin-top:5px;color:var(--muted);font:500 .68rem/1.45 var(--fb)}
.reminder-opt-in{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--mint)}
.reminder-opt-in span{display:flex;align-items:flex-start;gap:9px}
.reminder-opt-in input{width:18px!important;height:18px;margin:1px 0 0!important;flex:0 0 auto}
.rule-profile{display:grid;gap:9px;margin:18px 0}
.rule-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px}
.rule-card h4{font:700 .8rem var(--ff);color:var(--forest);margin:0 0 6px}
.rule-card p{font-size:.73rem;margin:4px 0}
.rule-boundary{border-left:4px solid var(--amber);background:#fffaf0;padding:11px 13px;border-radius:0 10px 10px 0;font-size:.72rem;color:var(--muted)}
.first-run{max-width:660px;margin:26px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;counter-reset:first-run}.first-run li{counter-increment:first-run;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--mint)}.first-run li:before{content:counter(first-run);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--forest);color:#fff;font:700 .65rem var(--ff);margin-bottom:8px}.first-run b{display:block;font:700 .75rem var(--ff);color:var(--forest)}.first-run span{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.portfolio-panel{margin-bottom:20px}.portfolio-head{align-items:flex-start}.portfolio-head p{font-size:.76rem;margin:5px 0 0}.portfolio-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.portfolio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.portfolio-metric{border:1px solid var(--line);border-radius:11px;padding:11px;background:var(--mint)}.portfolio-metric span{display:block;color:var(--muted);font-size:.65rem}.portfolio-metric b{font:800 1.25rem var(--ff);color:var(--forest)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portfolio-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.portfolio-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.portfolio-card.attention{border-left:4px solid var(--amber)}.portfolio-card h3{font-size:.82rem;margin:0}.portfolio-card p{font-size:.69rem;margin:0}.portfolio-card ul{list-style:none;padding:0;margin:0;display:grid;gap:3px}.portfolio-card li{font-size:.68rem;color:var(--muted)}.portfolio-card li:before{content:'•';color:var(--amber);margin-right:6px}.portfolio-card .btn{margin-top:auto;align-self:flex-start}.climate-suggestion{display:block!important;margin-top:8px;border-left:3px solid var(--sage);background:var(--mint);border-radius:0 8px 8px 0;padding:8px;color:var(--muted);font:500 .68rem/1.45 var(--fb)}.climate-suggestion button{border:0;background:none;padding:0;color:var(--green);font-weight:700;text-decoration:underline;cursor:pointer}.climate-suggestion[hidden]{display:none!important}.upload-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.upload-label.camera{background:var(--forest);border-color:var(--forest);color:#fff}
.notice.evidence-guide{border-left:4px solid var(--blue);background:#f2f7fa}.maintenance-updates{margin:26px 0;border-top:1px solid var(--line);padding-top:24px}.maintenance-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.maintenance-head h4{font:700 1.05rem var(--ff);color:var(--forest);margin:6px 0}.maintenance-head p{font-size:.76rem;margin:0;max-width:66ch}.maintenance-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px;margin-top:14px}.maintenance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:8px}.maintenance-card-head h4{font:700 .95rem var(--ff);color:var(--forest);margin:5px 0}.maintenance-sections{border:1px solid var(--line);border-radius:11px;padding:12px;margin:10px 0 0}.maintenance-sections legend{font:700 .7rem var(--ff);color:var(--forest);padding:0 5px}.maintenance-sections label{display:inline-flex;align-items:flex-start;gap:5px;margin:4px 13px 4px 0;color:var(--muted);font-size:.7rem}.maintenance-sections input{margin-top:3px}.maintenance-empty{border:1px dashed var(--line);border-radius:12px;background:var(--mint);padding:15px;margin-top:14px}.maintenance-empty b{display:block;font:700 .75rem var(--ff);color:var(--forest)}.maintenance-empty span{display:block;color:var(--muted);font-size:.7rem;margin-top:4px}
@media(max-width:850px){.layout{grid-template-columns:1fr}.standard-grid{grid-template-columns:1fr}.history-panel{order:-1}.page-head{align-items:flex-start}.top-actions>span{display:none}.review-grid{grid-template-columns:1fr 1fr}.field-grid,.status-row{grid-template-columns:1fr}.field.wide{grid-column:auto}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-metrics{grid-template-columns:1fr 1fr}}@media(max-width:560px){.main{padding-inline:14px}.page-head{display:block}.page-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:15px}.property-switch{grid-column:1/-1}.property-switch select{width:100%;max-width:none}.page-head .btn{width:100%}.notice{display:block}.notice b{display:block;margin-bottom:5px}.property-hero{display:block}.hero-status{text-align:left;margin-top:15px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.wizard-dialog{width:100vw;height:100vh}.wizard{border-radius:0}.wizard-foot>span{display:none}.wizard-foot .btn{padding:.75em .85em}.top{padding-inline:14px}.brand span{display:none}.first-run{grid-template-columns:1fr}.portfolio-head{display:block}.portfolio-tools{justify-content:flex-start;margin-top:12px}.portfolio-tools .btn{flex:1}.portfolio-grid{grid-template-columns:1fr}.portfolio-metrics{grid-template-columns:1fr 1fr}.evidence-head{display:block}.upload-actions{justify-content:flex-start;margin-top:11px}.upload-label{flex:1;text-align:center}.evidence-item{align-items:flex-start}.maintenance-head{display:block}.maintenance-head .btn{width:100%;margin-top:12px}.maintenance-card{padding:13px}.maintenance-sections label{display:flex;margin-right:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
