/* Technology display theme. Presentation only; no changes to miner state or data. */
/* Starorigin identity stays independent of the selected owner's workspace. */
.brand{padding:0;gap:10px;min-width:0;letter-spacing:.5px}.brand-mark{flex:0 0 42px;width:42px;height:46px}.brand-mark svg{width:34px;height:34px;display:block}.brand-copy{min-width:0}#workspace-name{display:block;font-size:20px;line-height:1.25;letter-spacing:1px;white-space:nowrap}.brand .brand-sub{font-size:7px;font-weight:600;letter-spacing:1.5px;line-height:1.5;margin-top:5px}.brand-sub>span{display:block;white-space:nowrap}
@media(max-width:1250px){.brand{gap:8px}.brand-mark{flex-basis:38px;width:38px;height:44px}#workspace-name{font-size:18px}.brand .brand-sub{font-size:6.8px;letter-spacing:1.1px}}
@media(max-width:1000px){.brand-mark{flex-basis:40px;width:40px}}
:root{color-scheme:dark;--bg:#080f22;--surface:#0e1930;--ink:#e2edff;--muted:#94a9c5;--border:#243958;--green:#45d9f7;--mint:#103345;--amber:#f3bf65;--red:#ff9297;--screen-soft:#10243e;--screen-green:#74dfb5;--screen-warn-bg:#33291d;--screen-bad-bg:#36202e}
html{background:var(--bg)}body{background:radial-gradient(ellipse at 50% 0,#142d51 0,transparent 65%) fixed,var(--bg);color:var(--ink)}
body :is(.sidebar,.login-card){background:#0b1428;border-color:var(--border)}
.sidebar{box-shadow:8px 0 35px #03081730}.brand-mark{background:#103345;color:var(--green);border:1px solid #2b7189;box-shadow:0 0 20px #45d9f715}.brand,.breadcrumb strong{color:var(--ink)}
.brand-sub,.nav-label,.side-rig,.side-rig span:last-child,.sidebar-footer,.sidebar-footer>span:last-child,.breadcrumb{color:var(--muted)}.nav-item{color:#a5bbd6}.nav-item.selected{background:#103345;color:var(--green);box-shadow:inset 2px 0 #45d9f7}.nav-item:hover{color:#83e6fb}.nav-count{background:#183d54;color:#83e6fb}.side-rig:hover{color:#c2e9fc}
body :is(.metric,.rig,.history-controls,.history-chart,.event-panel,.alert-panel,.control-card,.logs-controls,.log-metric,.log-summary-card,.log-issues-card,.raw-log-card,.finance-metric,.login-card,.loading,.empty){background:var(--surface);border-color:var(--border);box-shadow:0 5px 18px #0309151a}
body :is(.metric,.history-chart,.finance-metric){border-top-color:#32738b;background:linear-gradient(150deg,#11203a,#0e1930 75%)}
.metric-icon{background:#103345;color:#68def8}.eyebrow{color:#89abc8}.page-heading h1{letter-spacing:.2px}.live-pill{background:#103345;color:#83e6fb;border:1px solid #20556d}.live-pill i{background:#45d9f7;box-shadow:0 0 7px #45d9f766}
.metric-value{font-size:38px;color:#6ce4ff;text-shadow:0 0 24px #45d9f725;letter-spacing:-1px}.metric-value small,.stat-number small{color:#96b2cd}.metric-label,.metric-foot,.metric-foot.good,.stat-label,.trend-label{color:#a2b8d2}.metric-foot.good{color:var(--screen-green)}
body :is(.page-heading>button,.account-menu button,.history-context button,.controls-section button,#control-confirm button,.logs-controls button,#logs-more,.push-actions button,.maintenance-actions button,.finance-controls button,.finance-settings button){background:#132a43;border-color:#2d4a68;color:#b5dff0}
body :is(button,a):focus-visible{outline:2px solid #64def9;outline-offset:3px}body button:hover:not(:disabled){filter:brightness(1.15)}.account-menu a{color:#a3bdd8}.local-tag,.history-local{background:#10293d;border-color:#25485e;color:#9edcf0}.filters,.history-ranges{background:#0a1529;border:1px solid var(--border)}.filters button{color:#94aac5}.filters button.active,.history-ranges button.active{background:#17394e;color:#7ce7ff;box-shadow:none}.filters button span{background:#26425a;color:#e2edff}
.rig-icon{background:#102f43;color:#66dff6;border:1px solid #234d64}.rig-name,.rig-identity,.rig h3{color:var(--ink)}.rig-ip,.rig-extra,.gpu-model,.cell-unit{color:#94a9c5}.rig-stats .stat-number.primary{color:#76dff7}.gpu-table th{background:#0c172b;color:#a4b9d2;border-color:var(--border)}.gpu-table td{border-color:#1e304b;color:#d5e4f6}.gpu-name{color:#c1eaf8}.gpu-table .gpu-model{color:#94a9c5}.rig-bottom{background:#0c172b;border-color:var(--border);color:#a2b8d2}.rig-bottom strong{color:#e1edff}.rig-extra{border-color:var(--border)}
.status{background:#14352f;color:#7de2b8}.temperature{background:#123230;color:#86e1c8}.status.wait{background:#243047;color:#b3c3da}.status.warn,.temperature.warm{background:#3b301e;color:#f8cf83}.status.bad,.temperature.hot{background:#3f2332;color:#ffacb1}.hot-text,.zero,.warn-text,.warn-text strong{color:#ffb976!important}.hot-text{color:#ffa2ac!important}.dot{background:#66d6b1}.dot.wait{background:#91a6c2}.dot.warn{background:#f3bf65}.dot.bad{background:#ff9297}.read-dot{background:#45d9f7;box-shadow:0 0 5px #45d9f72b}
.trend path{stroke:#45d9f7;filter:drop-shadow(0 0 3px #45d9f72b)}
.history-svg circle{fill:#45d9f7}.history-svg circle[fill="#cf993a"]{fill:#f3bf65}
.rig-note,.service-strip.warn,.finance-source.warn,.finance-setup,.logs-coverage{background:var(--screen-warn-bg);border-color:#695131;color:#f2cf93}.rig-note.danger,.banner,.alert-message.bad,.login-message.bad{background:var(--screen-bad-bg);border-color:#754451;color:#ffadb4}.rig-note.danger strong{color:#ffb4bb}
.service-strip,.finance-source,.finance-forecast,.alert-message,.login-message{background:#102f35;border-color:#24535d;color:#a1d9d5}.service-strip a,.finance-forecast b,.finance-explanation a{color:#79e2e9}.finance-forecast small,.finance-forecast>span{color:#a6c7cc}.service-strip.warn a{color:#f2cf93}
body :is(.history-selects select,.maintenance-actions select,.logs-controls select,.raw-log-card select,.finance-controls select,.finance-settings input,#push-token,.login-card input){background:#0a1529;border-color:#304765;color:#d3e5f7}.history-selects select:disabled{color:#7389a7}body input::placeholder{color:#8299b7;opacity:1}body option{background:#0e1930;color:#d3e5f7}
.history-summary-item{border-color:#31647f}.history-summary-item strong{color:#bee9fc}.history-svg .grid-line{stroke:#253852}.history-svg text{fill:#99b1ce}.history-svg .line{stroke:#45d9f7;filter:drop-shadow(0 0 3px #45d9f735)}.history-svg .envelope{fill:#45d9f7;opacity:.12}.history-svg .second{stroke:#9b95ee;filter:none}.history-svg .temperature-line{stroke:#f3bf65;filter:none}.history-svg .temperature-band{fill:#f3bf65}.history-svg .threshold{stroke:#ff9297}.history-svg .threshold-label{fill:#ffacb1}.history-svg .event-marker{stroke:#ca9ff6}.history-svg .hover-line{stroke:#acc6df}.chart-tooltip{background:#10233cf5;border:1px solid #3e6883;color:#e2f0ff;box-shadow:0 5px 20px #0006}.chart-legend i{background:#45d9f7}.chart-legend i:last-of-type{background:#9b95ee}
body :is(.event-heading,.event-item,.alert-panel-heading,.active-fault,.notification-row,.maintenance-rig,.control-toggle,.control-record,.log-card-title,.log-issue,.raw-log,.gpu-label,.log-issue-body,.log-source header){border-color:#243958}
.event-item{background:#0e1930;color:#b4c7dd}.event-item:hover,.event-item.selected{background:#17334b}.event-description strong,.active-fault strong,.maintenance-rig-name{color:#d2eaff}.event-dot{background:#f3bf65}.event-dot.recovery{background:#74dfb5}.event-dot.info{background:#86a6d3}.active-fault p{color:#f4cd92}.notification-row{color:#b0c7dc}.notification-row .delivery{color:#86ddc3}.notification-row .delivery.bad,.notification-row p{color:#f4bf8b}
.control-state{background:#253249;color:#becde0}.control-state.running{background:#15382f;color:#84e1bb}.control-state.unknown{background:#3b301e;color:#f3cc83}.control-toggle input{background:#41506a}.control-toggle input:checked{background:#147c9b}.control-toggle input:before{background:#e5f6ff}.controls-section button.solid-button,#control-confirm button.solid-button,.push-actions button.solid-button,.finance-settings button{background:#11627d;border-color:#328ca7;color:#e8fbff}.controls-section button.control-stop{background:#3a2430;border-color:#754451;color:#ffb0b6}
#control-confirm{background:#101d33;color:#e2edff;border-color:#3b5976;box-shadow:0 24px 90px #0009}#control-confirm::backdrop{background:#020818c4}#control-confirm p{color:#b3c4da}
.log-current-item{background:#14352f;color:#8ce0be}.log-current-item.bad{background:#3a2430;color:#ffb0b6}.log-source{background:#0d1a2f;border-color:#243958}.log-source strong,.log-metric strong{color:#d0edf9}.log-source .bad{color:#ffb0b6}.log-issue>summary em{background:#3b301e;color:#f3cc83}.log-issue-body pre,.raw-log pre{background:#080f20;color:#c3d5eb;border:1px solid #233752}.log-issue-body button{background:#123448;color:#97e5f4}.raw-log>summary,.log-issue>summary{color:#b2c7de}.raw-category{color:#e1c18a}
.finance-metric strong{color:#77dff8;text-shadow:0 0 20px #45d9f710}.finance-metric small{color:#a4b9cf}.finance-table th,.finance-table td{color:#b1c6df;border-color:#243958}.finance-table thead th{background:#0c172b;color:#98b5d4}.finance-table th:first-child{color:#d0eaff}.finance-table td small{color:#95abc7}.finance-section .negative{color:#ff9ea8}.finance-explanation strong,.finance-settings h4{color:#c7e2f4}
body :is(.page-heading p,.history-heading p,.controls-note,.control-card>p,.control-toggle small,.control-meta,.control-record time,.finance-settings p,.finance-limits,.finance-explanation,.tariff-field,.tariff-field span,.finance-overheads label,.finance-controls label,.finance-metric>div,.finance-metric p,.finance-period,.finance-table td small,.alert-rules,.push-privacy,.push-guide,.push-toggle,.alert-limits,.maintenance-rig p,.maintenance-rig-name span,.active-fault small,.notification-row time,.history-context,.history-selects label,.history-summary-item span,.history-summary-item small,.chart-header>span,.chart-header h3 small,.event-heading>span,.event-item time,.event-empty,.event-more,.chart-help,.history-note,.footnote,footer,.log-current-item small,.log-metric span,.log-metric small,.log-source small,.log-source p,.log-source .source-note,.logs-note,.log-card-title>span,.raw-source,.event-arrow){color:#9bb0cb}
.section-title>span,.alert-panel-heading>span{color:#9bb0cb}.log-card-title h3,.history-heading h2,.alert-panel-heading h3,.finance-settings h4{color:#dceaff}.event-description strong{color:#c6e4fa}.language-toggle:hover{color:#78e4fc}.language-toggle:focus-visible{outline-color:#64def9}.account-menu button{border-color:#304b68}
.login-brand>span{background:#103345;border:1px solid #2e6c84;color:#6fe0f8;box-shadow:0 0 20px #45d9f71a}.login-brand small,.login-eyebrow,.login-foot,.login-bottom,.account-note,.account-help,.account-value,.login-card p,.login-card label{color:#a2b8d2}.login-card button{background:#11627d;border-color:#328ca7;color:#e8fbff}.account-top a,.account-url{color:#7bddf3}.login-card .account-logout{background:#35232e;border-color:#71414f;color:#ffb0b6}.language-footer{color:#91a6c2}
@media(max-width:780px){.metric-value{font-size:32px}.page-heading h1{font-size:25px;flex-wrap:wrap;gap:9px}.history-heading h2{font-size:21px}.sidebar{background:#0b1428}.metric-label{line-height:1.5}.metric-foot{line-height:1.7}}
@media(max-width:500px){.metric-value{font-size:29px}.page-heading h1{font-size:23px}.metric-icon{flex-shrink:0}.finance-metric strong{font-size:22px}header{gap:12px}.account-menu{flex-wrap:wrap;justify-content:flex-end}.metric-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Compact views: keep monitoring first and move occasional tools off the main page. */
.rig-owner-heading{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:4px 0 10px;color:var(--muted);font-size:10px}.rig-owner-heading strong{font-size:12px;color:#b2d5ea;letter-spacing:.6px}.rig-owner-heading:not(:first-child){margin-top:8px}
[data-views][hidden]{display:none!important}.mobile-nav{display:none}
.rig-grid{align-items:start}.rig-header{padding-top:18px;padding-bottom:16px}.rig-stats{padding-bottom:16px}
.rig-session-clock{padding:10px 0;margin-bottom:0}.rig-session-clock strong{font-size:15px}.rig-compact-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 22px 13px;font-size:10px;color:var(--muted)}
.rig-details{border-top:1px solid var(--border)}.rig-details>summary{padding:13px 22px;font-size:11px;color:#93bdd3;cursor:pointer;min-height:44px}.rig-details[open]>summary{color:var(--green);background:#0c172b}
[data-miner-controls]{padding:16px 22px;border-bottom:1px solid var(--border)}.inline-control-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.inline-control-heading small,.control-wait{font-size:10px;color:var(--muted)}
.rig-details .control-buttons button{padding:10px 15px;border:1px solid #328ca7;border-radius:7px;color:#e8fbff;background:#11627d;font-size:11px}.rig-details .control-buttons .control-stop{background:#3a2430;border-color:#754451;color:#ffb0b6}.rig-details .control-buttons button:disabled{cursor:not-allowed;opacity:.4}
.service-strip{margin:14px 0;font-size:10px;padding:10px 14px}.live-faults{border:1px solid #695131;background:#211e23;border-radius:9px;margin:14px 0 0;overflow:hidden}.live-faults>.alert-panel-heading{padding:12px 16px}.live-faults .active-fault{padding:12px 16px}.live-faults.quiet{border-color:#24535d;background:#10262e}.live-faults.quiet>.alert-panel-heading{display:none}.live-faults.quiet .event-empty{text-align:left;padding:10px 14px;font-size:10px;color:#89d6b9}
.live-faults.quiet .event-empty:before{content:'●';font-size:8px;margin-right:8px}.fleet-heading{margin-top:24px}
.compact-help{margin:15px 0;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.compact-help>summary{cursor:pointer;padding:14px 0;min-height:44px;color:#8fa9c5}.compact-help p{margin-top:0}.compact-help .finance-source{margin-top:0}.footer-help{margin-top:0;border:0}.footer-help>summary{font-size:10px;padding-top:4px;min-height:30px}
.settings-page,.history-section,.finance-section,.controls-section,.alerts-section{scroll-margin-top:20px}.settings-page{padding-top:28px}.service-details{padding:14px 16px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11px;line-height:1.9;margin:18px 0}
.settings-notifications{grid-template-columns:1fr}.settings-page .finance-details{margin-top:22px}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-card{padding:18px}.control-card .control-toggle{margin-bottom:0}.finance-lifetime-section{margin:0 0 18px}.finance-details{margin:12px 0}.finance-details>summary{padding:15px 0;min-height:44px}.owner-note{min-height:0}.owner-earnings{padding:21px}.owner-equation{margin-top:23px}.owner-equation strong{font-size:22px}.owner-next small{flex-basis:auto}.owner-next{row-gap:6px}
@media(max-width:1000px){.sidebar{display:none}main{margin-left:0}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:0;z-index:20;background:#0b1428f7;border-bottom:1px solid var(--border);padding:7px 0;gap:4px;backdrop-filter:blur(12px)}.mobile-nav a{text-align:center;font-size:12px;padding:13px 6px;border-radius:7px;color:var(--muted)}.mobile-nav a.selected{background:#103345;color:var(--green)}[data-views]{scroll-margin-top:68px}header{height:58px}.finance-owners{grid-template-columns:1fr}.rig{scroll-margin-top:74px}}
@media(max-width:560px){.mobile-nav a{font-size:11px}.rig-compact-meta{padding-left:16px;padding-right:16px}.rig-details>summary,[data-miner-controls]{padding-left:16px;padding-right:16px}.control-grid{grid-template-columns:1fr}.settings-page{padding-top:22px}.owner-earnings{padding:18px}.owner-equation strong{font-size:20px}.service-details{font-size:10px}.inline-control-heading{align-items:flex-start}.rig-session-clock{margin-left:16px;margin-right:16px}.rig-session-clock small{font-size:9px}}
