:root{color-scheme:dark;color:#f1f4f3;background:#101716;--green:#43db7c;--muted:#b4bfbd;--line:#303b38;--lime:#50dd81}
body{background:radial-gradient(ellipse at top,#1c2824 0,#101716 650px);color:#f1f4f3}
.hero{position:relative;max-width:960px;min-height:260px;padding:34px 24px 46px;justify-content:center;border:0;background:linear-gradient(180deg,#0b191b55,#10171633 50%,#101716),url('hero-solar.png') center 55%/cover;border-radius:0 0 24px 24px}
.hero .brand{flex-direction:column;gap:8px;position:relative;z-index:1}.hero .brand-logo{width:122px;height:116px;object-fit:contain;border-radius:0;filter:grayscale(1) invert(1) sepia(1) saturate(2);mix-blend-mode:screen}.hero .brand strong{font-size:20px;font-weight:550;color:#fff;letter-spacing:.025em}.hero .iconbutton{position:absolute;right:20px;top:22px;background:#101716aa;color:#ddd;border-color:#738078;font-size:12px}
main{position:relative;padding-top:0;max-width:960px}#summary-view{margin-top:-17px;position:relative}.dashboard-card,.cb-dashboard{background:linear-gradient(125deg,#1c2524,#121a19);border:1px solid var(--line);border-radius:20px;overflow:hidden}.dashboard-card{padding:24px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-heading h1{font-size:27px;margin:0;letter-spacing:-.025em}.dashboard-heading>span{color:#c1ccca;font-size:11px}.dashboard-stats{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:18px;margin:25px 0 12px}.progress-ring{--pct:0%;width:130px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#43d87a var(--pct),#35403e 0);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.progress-ring:before{content:'';position:absolute;inset:15px;border-radius:50%;background:#18211f;z-index:-1}.progress-ring strong{font-size:30px}.progress-ring small{font-size:10px}.stat{display:flex;flex-direction:column;gap:6px;align-items:center}.stat b{font-size:30px;font-weight:650}.stat span{font-size:11px;color:#c2cbca;text-align:center}.measured b{color:#63e48e}.pending b{color:#ffb449}.verify b{color:#78cff4}.mvps-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.mvps-tabs button{background:#202826;color:#c2ccca;border:1px solid #303b37;border-radius:13px}.mvps-tabs button[aria-pressed=true]{background:#063c25;border-color:#39db77;color:#fff;box-shadow:inset 0 0 25px #40d4770b}.cb-heading{font-size:20px;font-weight:600;margin:24px 0 14px}.cb-dashboard{display:block}.cb-row{display:grid;grid-template-columns:22px 90px 1fr 56px 12px;align-items:center;gap:12px;text-align:left;width:100%;border-radius:0;border-bottom:1px solid #303b38;background:transparent;color:#edf3f0;padding:17px 18px;font-size:14px}.cb-row:last-child{border-bottom:0}.cb-row:hover{background:#24312a}.cb-symbol{font-size:23px;color:#b2c1bb}.cb-count{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cb-bar{background:#34413d;height:10px;border-radius:10px;overflow:hidden}.cb-bar i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#1e9851,#44d878)}.cb-row small{grid-column:2/-1;font-size:10px;font-weight:400;color:#b2bfb9}.wide{width:100%;margin:18px 0 0;min-height:56px;font-size:19px}.primary{background:linear-gradient(115deg,#07522f,#083b27);border:1px solid #3ddd7b;color:#f2fff5}.secondary,.iconbutton{background:#202d27;border:1px solid #3a5044;color:#e7f3eb}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.status-tile{background:linear-gradient(120deg,#1c2522,#131c18);border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;align-items:center;padding:16px;text-align:left;font-weight:400;font-size:12px;min-height:76px;color:#d6e2da}.tile-icon{color:#54d980;font-size:25px}.connection{color:#cad8cf;margin:0;font-size:12px}.connection:before{display:none}.bottom-nav{background:#151e1bed;border-color:#334139;padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:5px}.bottom-nav button{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;background:transparent;color:#aab8b0;flex:1;max-width:210px;font-size:12px;font-weight:550;padding:6px}.bottom-nav button>span{font-size:25px;line-height:1.1}.bottom-nav button[aria-current=page]{color:#63e78f;background:#1a3224}.bottom-nav .primary{width:auto}.bottom-nav #install{flex:0 1 90px}
.intro{padding-top:20px}.intro h1{font-size:25px}.intro .secondary{margin:7px 3px 7px 0}p,small,.method-note,.tracker .meta,.local-note{color:#b8c6be}.eyebrow{color:#93b69e}.view-heading{padding:10px 0}.view-heading h1{font-size:29px}.view-heading p{font-size:13px}.measurement-actions{display:flex;gap:12px}.finder{margin-top:20px}label,.finder>label{color:#d3e1d7}.searchbox,input,select,textarea{background:#16221b;border-color:#3c5043;color:#f3f6f3}input::placeholder,textarea::placeholder{color:#9daf9f}.searchbox input{background:transparent}.searchbox button{color:#afc4b4}input[readonly],input:read-only{background:#1c2821}.tracker{background:#18221d;border-color:#34483b}.badge{background:#26392d;color:#c1d6c7}.string{background:#202f25;border-color:#3c5443;color:#eaf4ed}.string span{color:#bbcdbc}.string.complete{background:#17442c;border-color:#428359}.string.draft{background:#493a1e;border-color:#876b32}.tracker.red{background:#311e1e;border-color:#8a4441}.red .badge{background:#5b2d2a;color:#ffd5ca}.red .string{background:#3b2422;border-color:#884e47;color:#ffe2d9}.string.polarity-inverted{background:#602d25;border:2px solid #ff9182;color:#fff1eb}.red .string.complete{background:#17442c}.technical-card{background:#1b2921;border-color:#3a5042;color:#e0eee4}.technical-card p{color:#b9cfc0}.technical-card.pass{background:#153824;border-color:#4b845d}.technical-card.fail{background:#492722;border-color:#b56f60}.technical-sources a{color:#8ee4af}dialog{background:#152019;color:#edf5ef;border:1px solid #405449;box-shadow:0 24px 100px #000a}dialog::backdrop{background:#000b}.close{background:#2c3b30;color:#dfede2}.dialog-actions{background:#152019}fieldset{border-color:#435647}legend{color:#b8cfbf}.warning{background:#472920;border-color:#a5674e;color:#ffe0cd}.error{color:#ffa895}.file-label input{background:#1a2a20}#toast{background:#234c32;border:1px solid #5a8a67;color:#fff}.empty{border-color:#5f7764}summary{cursor:pointer;font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7befa4}#area-progress{max-height:none;overflow:visible}.progress{background:#1b2d22}.section-head span{color:#b7cabc}
@media(min-width:760px){.hero{min-height:300px}.dashboard-stats{grid-template-columns:160px repeat(3,1fr)}.progress-ring{width:150px}.progress-ring strong{font-size:38px}.stat b{font-size:42px}.dashboard-card{padding:28px}.dashboard-bottom .status-tile{font-size:14px}.cb-row{grid-template-columns:26px 120px 1fr 70px 15px;padding:20px 24px}.dashboard-heading h1{font-size:32px}}
@media(max-width:450px){.hero{min-height:230px;padding-top:24px;padding-bottom:40px}.hero .brand-logo{width:108px;height:108px}.hero .brand strong{font-size:17px}.hero .iconbutton{right:12px;top:12px;font-size:10px;min-height:38px;padding:8px}main{padding:0 14px 110px}.dashboard-card{padding:18px 13px}.dashboard-heading h1{font-size:23px}.dashboard-heading>span{font-size:9px;max-width:65px;text-align:right}.dashboard-stats{gap:7px;grid-template-columns:1.35fr repeat(3,1fr);margin-top:23px}.progress-ring{width:100%;max-width:112px}.progress-ring:before{inset:11px}.progress-ring strong{font-size:26px}.progress-ring small{font-size:9px}.stat b{font-size:28px}.stat span{font-size:10px}.cb-row{grid-template-columns:18px 73px 1fr 49px 9px;gap:7px;padding:15px 12px;font-size:12px}.cb-row small{font-size:9px}.status-tile{padding:13px 10px;gap:7px;font-size:10px}.connection{font-size:10px}.tile-icon{font-size:20px}.mvps-tabs button{font-size:14px;padding:10px}.cb-heading{font-size:19px}.hero .brand{gap:0}}
.hero .brand{z-index:auto}.hero .brand-logo{isolation:auto}
