:root{color-scheme:dark;--bg:#0b111a;--surface:#141f2d;--line:#304257;--fg:#eef4fa;--muted:#adbed0;--green:#7ee4b1;--blue:#82b2ff;--purple:#d5b0ff;--red:#ff9aa5;--warn:#ffd18d;font:16px 'Segoe UI',Arial,sans-serif;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}html{scroll-behavior:smooth;scroll-padding-top:24px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,.button{font:inherit;min-height:44px;border-radius:10px;padding:10px 16px;background:#213349;border:1px solid #435b75;color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .18s}button:hover,.button:hover{background:#304a68;text-decoration:none}button:active{filter:brightness(1.2)}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.primary{background:var(--green);color:#0b271a;border-color:transparent;font-weight:650}.primary:hover{background:#a0f3ca}header{max-width:1480px;margin:auto;padding:22px 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-size:17px;letter-spacing:2px;color:var(--fg);font-weight:750}.brandmark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:#082115;border-radius:10px;font-size:25px;letter-spacing:0}.brand small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.actions{display:flex;gap:12px;align-items:center}.muted{color:var(--muted);font-size:13px}main{max-width:1480px;margin:auto;padding:36px 32px 24px}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:650}h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.2px;margin:12px 0}h1 span,.good{color:var(--green)}h2{font-size:19px;margin:0;font-weight:650;letter-spacing:-.25px}h3{font-size:14px;margin:0 0 14px}h3 small{font-size:11px;font-weight:400;color:var(--muted);float:right}p{font-size:14px;line-height:1.65;color:var(--muted);margin:10px 0}.pill{border:1px solid #375e4b;background:#142b23;border-radius:24px;padding:10px 16px;font-size:13px;color:var(--green)}.market{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px}label,.label{font-size:12px;color:var(--muted);line-height:1.5}.market label,.label{display:block;font-size:11px;letter-spacing:.6px}.market strong{display:block;font-size:21px;font-weight:600;margin-top:8px}.market p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px;margin:0;font-size:12px}.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px}.tile,.panel,.miner{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px}.tile .big{font-size:32px;font-weight:650;letter-spacing:-1px;margin:12px 0 8px}.caption{font-size:12px;line-height:1.6;color:var(--muted)}.tile.income,.forecast{background:linear-gradient(135deg,#17352b,var(--surface));border-color:#335a49}.unit{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}.section-head,.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-head{margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.miner{border-top:2px solid var(--blue)}.miner[data-id=mom]{border-top-color:var(--green)}.miner[data-id=bro]{border-top-color:var(--purple)}.miner h2{font-size:22px}.badge{font-size:11px;color:var(--green);background:#1c352b;padding:6px 10px;border-radius:24px}.badge.warn{color:var(--warn);background:#3c2e1c}.badge.bad{color:var(--red);background:#3c222c}.worker{font-size:12px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.hash{font-size:36px;font-weight:650;letter-spacing:-1px;margin:20px 0}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats strong{font-size:18px;font-weight:550;display:block;margin-top:5px}.boards{display:flex;gap:6px;margin:20px 0 16px}.board{flex:1;background:#0d1723;border:1px solid #283b50;border-radius:9px;padding:9px;font-size:11px;line-height:1.8}.board b{display:block;font-size:14px}.money{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.money strong{font-size:24px;color:var(--green)}.fine{font-size:12px;color:var(--muted);line-height:1.7}.device-alert{background:#38272c;color:var(--red);padding:10px;border-radius:8px;font-size:12px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}.banner{background:#352919;color:var(--warn);border:1px solid #6d5635;border-radius:10px;padding:14px 18px;margin-bottom:20px;line-height:1.6}.panel{margin-top:24px}.segmented{display:flex;background:#0c1520;border:1px solid var(--line);padding:3px;border-radius:11px;gap:4px}.segmented button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:8px 12px}.segmented button[aria-pressed=true]{background:#2c425c;color:var(--fg)}.legend{display:flex;gap:24px;color:var(--muted);font-size:12px;margin-bottom:24px}.legend span:before{content:'';display:inline-block;background:var(--series);width:18px;height:3px;margin-right:8px;vertical-align:middle}.chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}svg{width:100%;height:auto;display:block;min-height:140px}svg text{font-family:inherit;fill:var(--muted);font-size:14px}input[type=range]{width:100%;min-height:44px;accent-color:var(--blue)}.point-detail{font-size:12px;line-height:1.9;color:var(--muted);display:flex;gap:8px 24px;flex-wrap:wrap}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.events{max-height:280px;overflow:auto}.event{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}.event time{font-size:12px;color:var(--muted)}.forecast h2{margin-top:12px}.forecast-number{font-size:40px;font-weight:650;letter-spacing:-1px;color:var(--green);margin-top:24px}.economy-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}summary{font-weight:600;min-height:44px;cursor:pointer;line-height:1.7;padding:10px 0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}input[type=number]{display:block;width:100%;min-height:46px;border:1px solid #48617c;background:#0b1521;color:var(--fg);padding:10px 12px;border-radius:8px;font:inherit;margin-top:8px}input:disabled{opacity:.55}.toggle{display:flex;gap:12px;align-items:center;min-height:44px;margin:16px 0}.toggle input{width:20px;height:20px;accent-color:var(--green)}.stack{display:flex;flex-direction:column;gap:12px;margin:20px 0}.settings-grid h2{margin-top:20px}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:11px;color:var(--muted);line-height:1.7;padding-bottom:env(safe-area-inset-bottom)}[hidden]{display:none!important}
.avatar{position:relative;width:64px;height:52px;flex-shrink:0;background:#1d3445;border:2px solid #6cafdc;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;animation:breathe 3s ease-in-out infinite}.avatar:before,.avatar:after{content:'';width:7px;height:9px;background:#9becc4;border-radius:50%;animation:blink 5s infinite}.avatar .mouth{position:absolute;bottom:8px;left:24px;width:13px;height:6px;border-bottom:2px solid #9becc4;border-radius:0 0 12px 12px}.avatar.cold{background:#153b58;border-color:#9bdcff;animation:shiver .22s infinite}.avatar.hot{background:#5d2e27;border-color:#ffb085;animation:hot 1s ease-in-out infinite}.avatar.bad{background:#46283a;border-color:#ff9aa5;animation:wobble 2s infinite}.avatar.offline{opacity:.5;animation:none}.avatar.offline:before,.avatar.offline:after{height:2px;animation:none}.avatar.tuning{animation:wobble 1.2s infinite}.avatar.bad .mouth,.avatar.cold .mouth{border-bottom:0;border-top:2px solid #ffb2ba;border-radius:12px 12px 0 0}.avatar.hot:after{height:12px;border-radius:50%}.avatar-wrap{display:flex;align-items:center;gap:14px}.state-note{font-size:12px;color:var(--muted);margin:10px 0}@keyframes breathe{50%{transform:translateY(-3px)}}@keyframes blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes shiver{0%,100%{transform:translateX(-1px)}50%{transform:translateX(1px)}}@keyframes hot{50%{box-shadow:0 0 18px #ff793844;transform:translateY(-2px)}}@keyframes wobble{30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}
@media(max-width:1100px){.totals{grid-template-columns:1fr 1fr}.chart-grid{grid-template-columns:1fr}.chart-grid svg{max-height:200px}.miner{padding:18px}.cards{gap:12px}.hash{font-size:30px}.actions>.muted{display:none}}@media(max-width:800px){.cards,.bottom-grid,.settings-grid{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column;gap:12px}.topbar,header{padding:18px 20px}.brand small{display:none}.actions{gap:8px}.actions button,.actions .button{font-size:12px;padding:8px 10px}main{padding:28px 20px}.market{grid-template-columns:1fr 1fr;padding:20px}.section-head{align-items:flex-start;flex-wrap:wrap}.settings-grid{gap:24px}}@media(max-width:480px){main{padding:24px 14px}header{padding:14px;gap:8px}.brandmark{width:32px;height:32px;font-size:20px}.brand{font-size:12px;letter-spacing:1px;gap:7px}.totals{gap:10px}.tile{padding:16px}.tile .big{font-size:26px}.market strong{font-size:18px}.market{gap:16px 12px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.point-detail{display:block}.point-detail span{display:block}.avatar{width:54px;height:46px}.avatar .mouth{left:19px}.event{grid-template-columns:85px 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Per-miner controls: touch-first dialog */
.miner-settings{width:100%;margin-top:16px;min-height:48px}dialog{position:fixed;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:rgba(0,0,0,.78)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.modal-head h2{margin-top:8px}.pool-fieldset{border:1px solid var(--line);padding:18px;border-radius:12px;margin:16px 0}.pool-fieldset legend{font-weight:600;font-size:14px}.pool-fieldset label{display:block;margin-top:12px}.pool-fieldset input,input#minerNameInput{width:100%;min-height:48px;font:inherit;font-size:16px;padding:12px;border:1px solid #48617c;border-radius:8px;background:#0b1521;color:var(--fg);display:block;margin-top:8px}.pool-fieldset input{min-width:0}.control-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.control-actions button{min-height:48px;flex:1;min-width:160px}.danger-button{background:#482832;color:#ffc3ca;border-color:#96606d}.danger-button:hover{background:#633442}.reboot-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.reboot-section>button{width:100%;min-height:48px}.change-list{background:#0b1521;border:1px solid var(--line);padding:16px;border-radius:10px;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:16px 0}.change-list p{color:var(--fg)}body:has(dialog[open]){overflow:hidden}#minerControlStatus{overflow-wrap:anywhere}.modal-head>button{flex-shrink:0}@media(max-width:600px){dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:20px 16px max(24px,env(safe-area-inset-bottom))}.modal-head{position:sticky;top:-20px;background:var(--surface);z-index:2;padding-top:16px}.pool-fieldset{padding:14px}.control-actions{flex-direction:column}.control-actions button{width:100%;min-width:0}.modal-head h2{font-size:19px}}/* Password entry and phone ergonomics */
body[data-auth-pending]>header,body[data-auth-pending]>main{visibility:hidden}.auth-screen{position:fixed;inset:0;background:#0b111a;z-index:1000;display:grid;place-items:center;padding:24px 16px;overflow:auto}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:32px}.auth-card>.brandmark{margin-bottom:24px}.auth-card h1{font-size:28px;letter-spacing:-.6px}.auth-card label{display:block;margin:18px 0}.auth-card input,.auth-card select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #48617c;border-radius:9px;background:#0b1521;color:var(--fg);font:inherit;font-size:16px;margin-top:8px}.auth-card button{width:100%;min-height:48px}.auth-error{color:var(--red);font-size:14px;min-height:22px}.auth-card .fine{margin-top:22px}@media(max-width:480px){.auth-card{padding:24px}.actions{flex-wrap:wrap;justify-content:flex-end}.actions button,.actions .button{min-height:44px}.brand{flex-shrink:0}header{align-items:flex-start}.row:has(.avatar-wrap){flex-wrap:wrap}.money .row{align-items:flex-start;gap:8px}.legend{flex-wrap:wrap;gap:12px 20px}}

/* BEGIN TELEMETRY THEME */
/* UI UX Pro Max: data-dense dashboard, progressive disclosure, mobile controls. */
:root{--radius-card:18px;--reading-bg:#0e1926}.heading{margin-bottom:22px}.heading h1{font-size:clamp(27px,2.5vw,36px);letter-spacing:-1px}.heading p{max-width:660px}.market{border-color:#34485f;background:linear-gradient(125deg,#17283a,#121e2c)}.market strong{letter-spacing:-.35px}.market label{font-size:10px;letter-spacing:1.1px}.totals{gap:14px}.tile{border-radius:var(--radius-card);padding:20px 22px}.tile .big{font-size:30px}.tile .caption{min-height:36px}.tile.income{box-shadow:inset 0 1px #71e3ad24}.miner{border-radius:var(--radius-card);padding:22px;position:relative;box-shadow:0 12px 30px #00000016}.hash{margin:18px 0 22px;font-size:38px}.stats .label{letter-spacing:0}.stats strong{font-size:19px}.board{border-color:#34485b;background:#0e1a28}.board b{color:var(--fg)}.state-note{margin-top:12px}.pill{display:inline-flex;gap:9px;align-items:center}.pill::before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}.pill[data-health=warning]{color:#ffd18d;background:#302819;border-color:#6d5731}.pill[data-health=stale]{color:#c2ccd7;background:#253040;border-color:#52657b}.card-telemetry{margin-top:20px}.goal-caption{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;font-size:11px;line-height:1.7;color:var(--muted)}.goal-caption b{font-weight:500;white-space:nowrap}.goal-caption strong{color:var(--green);font-size:13px;white-space:nowrap}.goal-track{height:5px;border-radius:10px;background:#26394c;overflow:hidden;margin:8px 0 14px}.goal-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#78b1ff,#7ee4b1)}.fan-strip{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:9px 0;color:var(--muted)}.fan-strip b{font-weight:500;color:var(--fg)}.fan-strip small{font-size:10px;color:var(--muted)}.pool-strip{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.pool-dot{width:6px;height:6px;border-radius:50%;background:#8b9eb2;flex-shrink:0}.pool-dot.connected{background:var(--green)}.mini-trend{display:flex;gap:12px;align-items:center;margin:8px 0;color:var(--blue)}.miner[data-id=mom] .mini-trend{color:var(--green)}.miner[data-id=bro] .mini-trend{color:var(--purple)}.mini-trend svg{height:34px;min-height:0;flex:1;max-width:230px;overflow:visible}.mini-trend>span{font-size:9px;color:var(--muted);width:56px;line-height:1.5}.card-actions{display:flex;gap:10px;margin-top:18px}.card-actions>button{flex:1;min-width:0;min-height:46px;font-size:12px;padding:10px 12px}.card-actions>.miner-settings{width:auto;margin:0}.telemetry-open{background:transparent;border-color:#4a627b}.money{margin-top:14px}.money strong{font-size:26px}.chart-grid>div{border:1px solid #2c4055;background:#101b28;border-radius:12px;padding:14px}.chart-grid{gap:14px}.chart-grid h3{font-weight:500;font-size:13px}.chart-grid svg{min-height:130px}.legend{margin-bottom:18px}.segmented button{min-width:64px}.forecast-number{font-size:38px}.event:hover{background:#1a293b}.inspector-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px;position:sticky;top:-24px;background:var(--surface);z-index:2;padding-top:12px}.inspector-tabs button{flex:1;background:transparent;color:var(--muted);border-color:transparent;font-size:13px;padding:10px}.inspector-tabs [aria-selected=true]{background:#27435e;color:#e9f5ff;border-color:#41668a}.inspector-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:24px 0 14px}.inspector-heading h3{font-size:15px;margin:0}.inspector-heading>span{font-size:11px;color:var(--muted)}.readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.reading{background:var(--reading-bg);border:1px solid #2b4157;border-radius:10px;padding:14px;min-width:0}.reading dt{font-size:11px;color:var(--muted);line-height:1.6}.reading dd{margin:7px 0 0;font-size:17px;font-weight:550;overflow-wrap:anywhere}.reading small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.inspector-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.inspector-footer button{flex-shrink:0;min-height:46px}.inspector-notice{font-size:12px;line-height:1.8;border:1px solid #435a72;border-left:3px solid var(--blue);background:#172839;border-radius:8px;padding:12px 14px;color:#c9dcf0}.board-inspector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.board-inspector{padding:16px;background:var(--reading-bg);border:1px solid var(--line);border-radius:12px}.board-inspector h3{font-size:14px;margin:0}.board-inspector .row{gap:6px;flex-wrap:wrap}.board-rate{display:block;font-size:25px;margin:20px 0}.board-rate small{font-size:12px;font-weight:400;color:var(--muted)}.board-readings{margin:0}.board-readings>div{padding:9px 0;border-bottom:1px solid #293b4f}.board-readings dt{font-size:11px;color:var(--muted)}.board-readings dd{font-size:14px;margin:5px 0 0}.pool-inspector{padding:18px;border:1px solid var(--line);background:var(--reading-bg);border-radius:12px;margin-top:14px}.pool-inspector h3{margin:0;font-size:15px}.pool-address{font-size:13px;color:#bfd9fc;overflow-wrap:anywhere}.pool-inspector .reading{background:#132333}.readings.compact{grid-template-columns:repeat(2,minmax(0,1fr))}#telemetryDialog{width:min(960px,calc(100% - 32px))}#telemetryDialog .modal-head{margin-bottom:0}#telemetryDialog #telemetryTitle{font-size:25px}
@media(max-width:1100px){.cards{gap:12px}.miner{padding:18px}.hash{font-size:32px}.card-actions{flex-direction:column}.card-actions button{width:100%}.mini-trend>span{display:none}.inspector-tabs{top:-20px}}@media(max-width:800px){.heading{gap:10px}.heading h1{font-size:29px;margin:8px 0}.heading p{font-size:13px;margin:6px 0}.cards{gap:18px}.miner{padding:22px}.hash{font-size:38px}.card-actions{flex-direction:row}.mini-trend>span{display:block}.totals{margin:20px 0 26px}.tile{padding:18px}.market strong{font-size:20px}.section-head>.muted{font-size:11px}.chart-grid>div{padding:12px}.board-inspector-grid{grid-template-columns:1fr}.board-readings{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.board-rate{margin:16px 0}.inspector-footer{align-items:stretch;flex-direction:column}.reading dd{font-size:16px}}@media(max-width:600px){#telemetryDialog{width:100%;max-width:100%}.readings{grid-template-columns:1fr 1fr;gap:8px}.reading{padding:12px}.reading dt{font-size:11px}.reading dd{font-size:15px}.inspector-tabs{top:63px;margin-left:-4px;margin-right:-4px;gap:3px}.inspector-tabs button{font-size:12px;min-height:46px;padding:10px 6px}.inspector-heading{margin-top:22px}.inspector-footer{padding-bottom:12px}.board-readings{grid-template-columns:1fr 1fr}.pool-inspector{padding:14px}.pool-inspector .row{flex-wrap:wrap}.readings.compact{grid-template-columns:1fr 1fr}}@media(max-width:400px){.hash{font-size:34px}.miner{padding:18px}.card-actions button{padding:10px 8px;font-size:12px}.tile .big{font-size:25px}.market strong{font-size:18px}.readings{grid-template-columns:1fr 1fr}.reading dd{font-size:14px}.board-readings{grid-template-columns:1fr 1fr}}
/* Overview strip and model metadata */
.fleet-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.fleet-quick>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:100px;text-align:left;padding:16px 20px;border-radius:14px;background:#122132;border-color:#344c66}.fleet-quick>button:hover{background:#1d344b;border-color:#7ca3ce}.quick-name{font-size:12px;color:var(--muted)}.fleet-quick strong{font-size:26px;font-weight:600;letter-spacing:-.6px}.fleet-quick small{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0}.quick-state{font-size:10px;color:#a8d8bf}.model-label{font-size:12px;color:var(--muted);font-weight:400;letter-spacing:0;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.avatar-wrap{min-width:0;flex:1}.avatar-wrap>div:last-child{min-width:0}.miner h2{line-height:1.2}#telemetryDialog[open]{display:flex;flex-direction:column;overflow:hidden;height:min(850px,calc(100dvh - 40px))}#telemetryDialog .modal-head{position:static;flex-shrink:0}#telemetryDialog .inspector-tabs{position:static;flex-shrink:0;padding-top:12px;margin-bottom:14px}#telemetryBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1;padding-right:4px}#telemetryDialog .inspector-footer{flex-shrink:0;margin-top:14px;padding-top:14px}@media(max-width:600px){.fleet-quick{gap:8px;margin:0 0 18px}.fleet-quick>button{padding:12px 10px;gap:6px;min-height:102px}.fleet-quick strong{font-size:22px}.quick-name{font-size:11px}.quick-state{font-size:10px}.model-label{font-size:12px}#telemetryDialog[open]{height:100dvh}.inspector-footer>.fine{font-size:10px}.inspector-footer{gap:10px}#telemetryDialog .modal-head{padding-top:0}.fleet-quick small{font-size:10px}}
.family-mine{border-color:#62523a;background:linear-gradient(140deg,#192b37,#171f2a 65%);margin:22px 0 26px;padding:24px}.family-mine .section-head{margin-bottom:16px}.family-mine h2{font-size:24px;margin-top:7px}.family-mine .eyebrow{color:#d9bd83}.family-mine .muted{margin:6px 0}.mine-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:24px;align-items:center}.mine-stage{min-width:0}.mine-illustration{width:100%;height:auto;min-height:0;display:block;overflow:visible}.mine-tally{padding:22px;border-radius:14px;border:1px solid #5c513b;background:#13202b}.btc-live{display:block;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.7px;font-weight:600;color:#ffdb86;margin:14px 0 5px;white-space:nowrap}.btc-unit{font-size:10px;color:#c2c5bb;line-height:1.7;display:block}.btc-speed{border-top:1px solid #415045;margin-top:20px;padding-top:16px;display:flex;flex-direction:column;gap:7px}.btc-speed>span{font-size:11px;color:var(--muted)}.btc-speed>b{font-size:15px;font-weight:550}.btc-speed>small{font-size:10px;color:var(--muted)}.mine-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.mine-people>button{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;border-color:#3d5568;background:#142737;gap:6px;min-height:86px}.mine-people b{font-size:12px;font-weight:600}.mine-people span{font-size:10px;color:var(--muted);line-height:1.5}.mine-people small{font-size:10px;color:#dfc88f;line-height:1.5;overflow-wrap:anywhere}.btc-history-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 16px;padding-top:22px;border-top:1px solid #3e4d4b;flex-wrap:wrap}.btc-history-head h3{font-size:16px;margin:0}.btc-history-head>button{font-size:12px}.btc-history{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btc-record{background:#101d29;border:1px solid #3c4b52;border-radius:12px;padding:16px;min-width:0}.btc-period-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.btc-period-total h4{font-size:12px;font-weight:500;color:var(--muted);margin:0}.btc-period-total>strong{font-size:18px;color:#f2d086;font-weight:550}.btc-period-total small{font-size:10px;font-weight:400}.btc-period-miners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.btc-period-miners>div{display:flex;flex-direction:column;gap:5px;min-width:0}.btc-period-miners span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.btc-period-miners b{font-size:12px;font-weight:500;letter-spacing:-.2px}.btc-period-miners small{font-size:9px;color:var(--muted)}.btc-stack{height:4px;display:flex;overflow:hidden;border-radius:8px;background:#293a4d;margin-top:16px}.btc-stack i{display:block;height:100%}.btc-explainer{margin:16px 0 0;font-size:11px}.family-mine #btcShowMore{margin-top:14px;font-size:12px}.miner-person{cursor:pointer}.miner-person:focus-visible{outline:3px solid #c9e2ff;outline-offset:8px}.resting-pose{display:none}.miner-person.is-resting .working-pose{display:none}.miner-person.is-resting .resting-pose{display:inline}.person-alert{display:none}.miner-person.needs-attention .person-alert{display:inline}.work-arm{transform-box:fill-box;transform-origin:5% 65%;animation:pickSwing 2.6s ease-in-out infinite;animation-delay:var(--phase)}.is-tuning .work-arm{animation-duration:4.5s}.person-head{animation:headNod 2.6s ease-in-out infinite;animation-delay:var(--phase)}.is-resting .person-head{animation:restNod 5s ease-in-out infinite}.flying-coin{opacity:0;transform-box:view-box;animation:coinFly 2.6s ease-out infinite}.coin-0{animation-delay:calc(var(--phase) + .6s)}.coin-1{animation-delay:calc(var(--phase) + .8s)}.coin-2{animation-delay:calc(var(--phase) + 1s)}.coffee-steam{animation:steamRise 3s ease-out infinite}.rock-sparkles{opacity:.65;animation:goldShine 4s ease-in-out infinite}.scene-paused .mine-illustration *{animation-play-state:paused!important}@keyframes pickSwing{0%,100%{transform:rotate(16deg)}35%{transform:rotate(-28deg)}60%{transform:rotate(26deg)}75%{transform:rotate(17deg)}}@keyframes headNod{0%,100%{transform:translate(0,0)}55%{transform:translate(2px,3px)}}@keyframes restNod{50%{transform:translateY(2px) rotate(2deg)}}@keyframes coinFly{0%,18%{opacity:0;transform:translate(0,0) scale(.5)}30%{opacity:1}75%{opacity:.9;transform:translate(45px,-65px) rotate(100deg)}100%{opacity:0;transform:translate(70px,-25px) rotate(180deg)}}@keyframes steamRise{0%{opacity:0;transform:translateY(3px)}35%{opacity:.6}100%{opacity:0;transform:translateY(-12px)}}@keyframes goldShine{50%{opacity:.2}}@media(max-width:1050px){.mine-layout{grid-template-columns:1fr}.mine-tally{display:grid;grid-template-columns:1.1fr 1fr;gap:0 24px}.mine-tally>.label{grid-column:1}.mine-tally .btc-live{grid-column:1}.mine-tally .btc-unit{grid-column:1}.mine-tally .btc-speed{grid-column:2;grid-row:1/4;border:0;border-left:1px solid #415045;margin:0;padding:0 0 0 24px;justify-content:center}.mine-tally>.fine{grid-column:1/-1}.btc-history{grid-template-columns:1fr}.mine-illustration{max-height:320px}}@media(max-width:600px){.family-mine{padding:18px}.family-mine h2{font-size:22px}.family-mine .section-head{align-items:center}.family-mine .section-head>button{font-size:11px;padding:8px 10px}.mine-layout{gap:16px}.mine-illustration{width:calc(100% + 16px);margin-left:-8px}.mine-people{gap:6px}.mine-people>button{padding:10px 5px;gap:5px}.mine-people b{font-size:11px}.mine-people small{font-size:9px}.mine-people span{font-size:9px}.mine-tally{padding:16px;gap:0 14px}.btc-live{font-size:24px}.mine-tally .btc-speed{padding-left:14px}.btc-speed>b{font-size:12px;overflow-wrap:anywhere}.btc-speed>small{font-size:9px}.btc-period-miners{gap:8px}.btc-period-miners b{font-size:11px}.btc-history-head{gap:12px}.btc-history-head h3{width:100%;font-size:15px}.btc-history-head .segmented{flex:1}.btc-history-head .segmented button{flex:1;min-width:0;padding:8px;font-size:12px}.btc-history-head>button{font-size:11px}.btc-record{padding:14px}}@media(max-width:370px){.mine-tally{display:block}.mine-tally .btc-speed{border:0;border-top:1px solid #415045;padding:14px 0 0;margin-top:16px}.mine-people small{font-size:8px}}@media(prefers-reduced-motion:reduce){.mine-illustration *{animation:none!important}.flying-coin{display:none}}

.mine-illustration .person-alert text{fill:#382018}

.status-number[data-health=normal],.metric-state[data-health=normal],.board b[data-health=normal]{color:#8be6b8!important}.status-number[data-health=warning],.status-number[data-health=notice],.metric-state[data-health=warning],.metric-state[data-health=notice],.board b[data-health=warning]{color:#ffd18d!important}.status-number[data-health=danger],.metric-state[data-health=danger],.board b[data-health=danger]{color:#ff9aa5!important}.status-number[data-health=unknown],.metric-state[data-health=unknown],.board b[data-health=unknown]{color:#a9b6c5!important}.health-legend{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:-4px 0 18px}.health-legend span{display:flex;align-items:center;gap:7px}.health-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.health-normal{background:#8be6b8}.health-warning{background:#ffd18d}.health-danger{background:#ff9aa5}.health-unknown{background:#a9b6c5}.device-temperatures{border:1px solid #345448;border-radius:12px;background:#10251f66;padding:14px;margin:-2px 0 18px}.temperature-heading{font-size:11px;letter-spacing:.6px;color:#bbd7c9;margin-bottom:12px}.temperature-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.temperature-pair .status-number{font-size:28px!important;margin-top:6px;font-weight:600}.health-metric strong{display:block}.status-number>small{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}.metric-state{display:block;font-size:10px;line-height:1.6;margin-top:5px}.stats>.health-metric{min-width:0}.stats .status-number{font-size:21px}.alert-thresholds{border:1px solid var(--line);padding:16px;border-radius:12px;margin:22px 0}.alert-thresholds legend{font-size:15px;font-weight:600}.alert-coverage{border-top:1px solid var(--line);padding-top:24px;margin-top:26px;max-width:900px}.alert-coverage h3{font-size:16px}.alert-coverage p{font-size:13px}.avatar.hot .mouth,.avatar.bad .mouth{border-bottom:0;border-top:2px solid #ffb2ba;border-radius:12px 12px 0 0}.avatar.cold .mouth{border:0;border-bottom:2px dashed #c3ecff;height:2px;border-radius:0}.avatar.unknown{background:#263341;border-color:#94a7ba;animation:none}.avatar.unknown:before,.avatar.unknown:after{height:3px;animation:none}.avatar.unknown .mouth{border-radius:0;border-color:#b8c9d6}.emotion-brows,.emotion-sweat,.emotion-snow,.emotion-question{display:none}.mood-hot .emotion-brows,.mood-bad .emotion-brows{display:inline}.mood-hot .emotion-sweat{display:inline;animation:sweatSlide 2s ease-in-out infinite}.mood-cold .emotion-snow{display:inline}.mood-cold .person-head{animation:coldShiver .25s linear infinite}.mood-unknown .emotion-question{display:inline}.mood-unknown .eye{transform-box:fill-box;transform-origin:center;transform:scaleY(.3)}.mine-illustration .emotion-question text{fill:#23374a}.mood-hot .work-arm{animation-duration:3.8s}@keyframes sweatSlide{50%{transform:translateY(5px);opacity:.7}}@keyframes coldShiver{50%{transform:translateX(1.5px)}}@media(max-width:600px){.temperature-pair .status-number{font-size:26px!important}.device-temperatures{padding:12px}.health-legend{font-size:10px;gap:9px 14px}.stats .status-number{font-size:21px}.metric-state{font-size:10px}.alert-thresholds{padding:12px}}@media(prefers-reduced-motion:reduce){.emotion-layer *,.mood-cold .person-head{animation:none!important}}

.temperature-panel{--temp-muted:#b2c0d2;overflow:hidden}.temperature-unit{font-size:32px;color:var(--temp-muted);font-weight:500}.temperature-miners,.temperature-periods,.temperature-series{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.temperature-panel button{min-height:44px;padding:10px 16px;font-size:14px;touch-action:manipulation}.temperature-panel button[aria-pressed=true]{border-color:#91baff;background:#233c5c;color:#f1f6ff}.temperature-panel button:focus-visible,.temperature-panel input:focus-visible{outline:3px solid #a6ceff;outline-offset:3px}.temperature-periods{padding-bottom:16px;border-bottom:1px solid var(--line)}.temperature-periods button{flex:1;white-space:nowrap}.temperature-live{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.temperature-live>div{border:1px solid var(--line);border-radius:12px;background:#101d2c;padding:16px;min-width:0}.temperature-live span,.temperature-live>div>small{display:block;color:var(--temp-muted);font-size:12px}.temperature-live strong{display:block;font-size:30px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.temperature-live strong small{font-size:14px;color:var(--temp-muted)}.temperature-series button{display:flex;align-items:center;gap:8px;background:transparent}.temperature-series button[aria-pressed=false]{color:var(--temp-muted);opacity:.7}.temperature-status{font-size:13px;min-height:20px;color:var(--temp-muted);margin:8px 0}.temperature-plot{width:100%;min-width:0;background:linear-gradient(180deg,#14223666,#0b142000);border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.temperature-plot svg{width:100%;height:auto;display:block;touch-action:pan-y}.temperature-plot text{fill:#b2c0d2;font-size:13px}.temperature-grid{stroke:#314155;stroke-opacity:.7;stroke-dasharray:3 5}.temperature-slider-label{font-size:13px;color:var(--temp-muted)}#temperaturePoint{width:100%;min-height:44px;accent-color:#94bbff;padding:0}.temperature-point{display:flex;gap:12px 24px;flex-wrap:wrap;min-height:62px;padding:14px 0;font-size:13px;line-height:1.5}.temperature-point>strong{width:100%;font-size:14px}.temperature-point b{font-variant-numeric:tabular-nums}.temperature-point small{color:var(--temp-muted)}.temperature-summary{border-top:1px solid var(--line);padding-top:12px}.temperature-summary summary{min-height:44px;font-size:14px;cursor:pointer;line-height:1.5}.temperature-table-wrap{overflow-x:auto}.temperature-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.temperature-table-wrap caption{text-align:left;padding:8px 0}.temperature-table-wrap th,.temperature-table-wrap td{padding:12px 8px;text-align:right;border-bottom:1px solid var(--line)}.temperature-table-wrap th:first-child{text-align:left}.temperature-panel>.fine{font-size:12px;line-height:1.65;color:var(--temp-muted)}.temperature-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.device-temperatures .temperature-pair .status-number{font-size:26px!important}@media(max-width:600px){.temperature-live{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.temperature-live>div{padding:12px}.temperature-live strong{font-size:26px}.temperature-panel .section-head{gap:8px}.temperature-miners button{flex:1;padding:10px 8px;min-width:85px}.temperature-periods button{flex:1 1 28%;padding:10px}.temperature-series button{flex:1 1 40%;padding:8px}.temperature-plot svg{min-height:190px}.temperature-plot text{font-size:16px}.temperature-point{gap:8px 16px}.temperature-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.temperature-pair>.health-metric:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.temperature-panel *{animation:none!important;transition:none!important}}
.temperature-series button svg{width:30px!important;height:10px!important;min-height:0!important;flex:0 0 30px;display:block}.temperature-panel>.section-head{display:flex;flex-direction:row;align-items:flex-start}.temperature-unit{flex:0 0 auto}
