:root{color-scheme:light;--ink:#173d2e;--muted:#63776c;--paper:#f5f5ef;--line:#dce4d9;--gold:#f3c85d;--green:#1e5b41;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}main{max-width:1000px;margin:auto;padding:calc(26px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:29px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:1.7px}.brand-sub{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.5}.overview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 0 23px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(38px,6vw,60px);line-height:1.06;letter-spacing:-1.6px;margin:12px 0 16px}.intro{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.status-pill{border:1px solid var(--line);background:#fff;border-radius:30px;padding:10px 13px;display:flex;gap:7px;align-items:center;font-size:12px;font-weight:650;white-space:nowrap}.dot{width:7px;height:7px;background:#aa9273;border-radius:50%}.online .dot{background:#3c8b5a;box-shadow:0 0 0 4px #edf5ea}.notice{border-radius:12px;padding:15px 17px;display:flex;align-items:center;gap:12px;line-height:1.45;font-size:12px}.notice strong{font-size:12px}.notice p{margin:3px 0 0}.test{background:#f2e9cd;border:1px solid #e9d8a9;color:#786127}.test-icon{font-size:27px}.offline{background:#f6e1d6;color:#7c4431;margin-top:20px}.generation{background:var(--ink);color:#fff;border-radius:20px;display:flex;justify-content:space-between;align-items:center;padding:28px;margin:22px 0;overflow:hidden}.generation .eyebrow{color:#c5d4be}.generation p:last-child{font-size:12px;color:#c5d4be;margin:8px 0 0}.big-value{font-variant-numeric:tabular-nums;font-size:clamp(48px,9vw,74px);font-weight:350;letter-spacing:-3px;line-height:1.3}.unit{font-size:25px;color:#c5d4be;font-weight:400;letter-spacing:0}.sun{width:136px;height:136px;fill:var(--gold);stroke:var(--gold);stroke-width:2;flex-shrink:0}.tag{display:inline-block;background:#f6edcc;color:#796023;font-size:9px;letter-spacing:.7px;padding:5px 7px;border-radius:4px;white-space:nowrap}.generation .tag{background:#ffffff18;color:var(--gold);margin-left:8px}.inverters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inverter{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px}.card-title{display:flex;gap:8px;justify-content:space-between;align-items:center}h2{font-size:16px;margin:0;font-weight:650;letter-spacing:-.3px}.power{font-size:38px;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:400;margin:25px 0}.power small{font-size:16px;color:var(--muted);letter-spacing:0}.power small span{display:block;font-size:12px;margin-top:5px}.battery-line{display:flex;justify-content:space-between;font-size:12px}.battery-track{background:#edf1e9;height:6px;border-radius:5px;margin:10px 0 23px;overflow:hidden}.battery-track div{height:6px;width:0;background:#90a780;border-radius:5px;transition:width 1s}dl{margin:0}dl div{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0e9;gap:10px}dt{color:var(--muted);font-size:12px}dd{margin:0;font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}dd small{font-weight:400;font-size:12px;color:var(--muted)}.device{margin-top:22px;border:1px solid var(--line);border-radius:17px;padding:23px}.device dl{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;margin-top:17px}.device dl div{border:0}.neutral{background:#e6ece2;color:var(--muted)}.small{font-size:11px;line-height:1.6;color:var(--muted)}.install-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:17px;gap:12px}.text-button{background:none;border:0;padding:10px 0;color:var(--green);font-size:12px;cursor:pointer;min-height:44px}.muted{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:36px;font-size:10px;color:var(--muted)}footer span:first-child{letter-spacing:1.3px;font-weight:700}.login{max-width:420px;margin:45px auto 60px}.login h1{font-size:58px}.login .intro{margin-bottom:27px}.login label{font-size:12px;display:block;margin-bottom:8px}.password-field{display:flex;border:1px solid #c2cebe;border-radius:10px;background:white;overflow:hidden}.password-field input{min-width:0;width:100%;padding:14px;border:0;background:transparent;font-size:16px;color:var(--ink)}.password-field button{border:0;background:none;color:var(--green);padding:10px 16px;cursor:pointer}.primary{background:var(--green);color:white;border:0;border-radius:10px;font-size:14px;font-weight:600;width:100%;padding:16px 18px;text-align:left;cursor:pointer;margin-top:13px}.primary span{float:right}.primary:disabled{opacity:.6}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #b19832;outline-offset:3px}.error{font-size:12px;color:#a13c2a;line-height:1.6;min-height:1px}.loading{padding:60px 0;text-align:center;color:var(--muted)}.sun-art{height:82px;overflow:hidden;margin-bottom:26px}.sun-art span{display:block;width:110px;height:110px;border-radius:50%;background:#f0ca67;box-shadow:0 0 0 15px #f0ca671e;margin:12px 15px}.stale .inverter,.stale .generation{opacity:.75}[hidden]{display:none!important}@media(max-width:600px){header>.eyebrow{display:none}.overview{display:block;padding-top:28px}.overview h1{font-size:42px}.status-pill{display:inline-flex;margin-top:17px}.generation{padding:24px 21px}.sun{width:86px;height:86px;margin-right:-6px}.generation .eyebrow{font-size:9px;letter-spacing:1px}.inverters{grid-template-columns:1fr;gap:15px}.device .card-title{align-items:flex-start;flex-direction:column}.device dl{grid-template-columns:1fr;gap:0}.device dl div{padding:10px 0}.device{padding:21px}.login h1{font-size:51px}footer{font-size:9px}.generation .tag{margin-left:2px}.notice{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
