/* RESCON muted graphite palette with restrained blockchain/mining details. */
:root{--bg:#090a0d;--sidebar:#08090b;--panel:#191a1f;--panel-2:#111318;--line:#34363e;--text:#eceef2;--muted:#a6abb5;--blue:#7388a8;--green:#86aa99;--red:#c9868e;--amber:#b69a69;--violet:#9f92ad;--cyan:#7e9da3}
html,body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.brand-mark,.login-logo{background:#43536b;box-shadow:0 0 0 1px #69778a}
.brand-mark,.login-logo{overflow:hidden}.brand-mark img,.login-logo img{display:block;width:76%;height:76%;object-fit:contain}.login-logo img{width:72%;height:72%}
.login-product-label{margin-top:3px;color:#a8b2c2;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.brand small{display:block;color:#9da4af;font-size:9px;letter-spacing:.1em}
.app-body{background-color:#050607}
.workspace{position:relative;background-color:#0b0c0f;background-image:linear-gradient(30deg,#22262d 1px,transparent 1px),linear-gradient(150deg,#171a20 1px,transparent 1px);background-size:86px 50px;background-position:0 0,43px 25px}
.workspace>*{position:relative;z-index:1}
.workspace-head{background:#0b0c0f}
.page-heading{position:relative;min-height:92px}
.chain-mark{position:absolute;right:9px;top:31px;display:flex;align-items:center;gap:15px;opacity:.72}
.chain-mark:before{content:"";position:absolute;left:9px;right:9px;height:1px;background:#667386}
.chain-mark i{position:relative;z-index:1;width:15px;height:15px;border:1px solid #7d8999;background:#11141a;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #1b2028}
.chain-mark i:nth-child(2){border-color:#a8916c;background:#2a251d;box-shadow:inset 0 0 0 3px #15171b}
.nav-item.active{background:#465d82}
.primary{background:#4b6389;border-color:#61779a}
.primary:hover{background:#566d92;border-color:#7083a3}
button:hover{background:#24262b;border-color:#3a3d44}
.miner-card a,.panel-head a,.flight-driver,.telegram-help a{color:#778dab}
.driver-rank{background:#1b2434;color:#758aab}
.driver-row.latest .driver-rank{background:#172821;color:#6f9987}
.bulk-toolbar.is-active{border-color:#465e86;background:#151b26}
.rig-select input:checked{border-color:#687fa5;background:#52698f;box-shadow:inset 0 0 0 3px #52698f}
.worker.selected{border-color:#52698f;box-shadow:0 0 0 1px #52698f24}
.mode-control button.active{background:#465d82}
.mode-control button[data-mode="rig_control"].active{background:#453a50;color:#c5b5cf}
.telegram-step> b{background:#1d283b;color:#8799b5}
.link-button.primary{border-color:#61779a}
.guide-safe{border-color:#355347;background:#17251f}
.telegram-result.success{color:#6f9987}
.login-card .telegram-login-button{border-color:#425b78;background:#192332;color:#839ab5}
.login-card .telegram-login-button:hover{background:#202c3d}
.login-card .demo-login-button{margin-top:12px;border:1px solid #59645e;background:#202723;color:#b5c2ba}
.login-card .demo-login-button:hover{background:#29312c;border-color:#6e7d73}
.demo-login-note{margin-top:8px;color:#747d78;font-size:9px;line-height:1.5;text-align:center}
.demo-session-banner{display:flex;align-items:center;gap:12px;margin:16px 0 0;padding:10px 13px;border:1px solid #4d584f;border-radius:8px;background:#171d19;color:#aab5ad}
.demo-session-banner>span{padding:4px 7px;border-radius:5px;background:#29332c;color:#bdc9c0;font-size:9px;font-weight:800;letter-spacing:.12em}
.demo-session-banner>b{font-size:11px}.demo-session-banner>small{margin-left:auto;color:#7f8a82;font-size:10px}.demo-session-banner strong{color:#c7d2ca;font-variant-numeric:tabular-nums}
@media(max-width:760px){.demo-session-banner{align-items:flex-start;flex-wrap:wrap}.demo-session-banner>small{width:100%;margin-left:0}}
.bulk-toolbar strong,.vless-order b{color:#788dab}
.danger-notice{border-left-color:#90754d;background:#262116;color:#c2ad84}
.danger-notice b{color:#cbb47f}
.pool-ping.good{border-color:#36584b;background:#17251f}
.pool-ping.warn{border-color:#5b4d31;background:#272217}
.pool-ping.bad{border-color:#5b373d;background:#281a1d}
.status-ring{border-color:#668d7f;box-shadow:0 0 0 4px #668d7f12}
.offline .status-ring{border-color:#9b636b;box-shadow:0 0 0 4px #9b636b12}
.demo-badge{background:#2c261b;color:#b89e6c}
.release-tag{background:#18251f;border-color:#30483e;color:#759a8b}
.driver-state{background:#18251f;color:#759a8b}
.driver-state.missing{background:#291d20;color:#ad737a}
.danger{background:#211719;border-color:#493137;color:#bd737c}
.telegram-discovery-note.warning{background:#272219;color:#b49b6b}
.rig-ips span{background:#151b24;color:#78879c}

/* Solid labels and stronger text contrast for compact UI elements. */
.miner-card a,.panel-head a,.flight-driver,.telegram-help a{color:#9aacc5}
.driver-rank{background:#202733;color:#a6b5ca}
.driver-row.latest .driver-rank{background:#1e2a25;color:#9dc0af}
.bulk-toolbar strong,.vless-order b{color:#a7b8ce}
.telegram-result.success{color:#9dc0af}
.rig-ips span{background:#20242b;color:#b2bcc9;border:1px solid #353b46}
.nav-item b,.install-chip,.flight-oc span,.status-badge,.release-tag,.driver-state,.demo-badge,.pool-ping,.guide-safe,.telegram-discovery-note,.copy-command,.flight-card .coin{background-color:#23252b;color:#c0c5ce;border:1px solid #3a3d46;box-shadow:none}
.release-tag,.driver-state,.pool-ping.good,.guide-safe,.install-chip.current,.status-badge.done{background:#1d2924;color:#a8c9b9;border-color:#3c554a}
.driver-state.missing,.pool-ping.bad,.status-badge.failed{background:#2b2023;color:#dda0a7;border-color:#5e3d43}
.pool-ping.warn,.demo-badge,.install-chip.outdated,.status-badge.dispatched{background:#2c271e;color:#d0b47f;border-color:#5c4c32}
.nav-item{color:#a8adb7}.nav-item span{color:#939aa6}.nav-item b{color:#d1d4da}
.mode-control button{color:#aab1bd}.worker.offline{opacity:1}.worker.offline .worker-main,.worker.offline .gpu-area{color:#b5bac3}
.eyebrow{color:#9aa2ae;font-size:10px}.page-heading p,.section-toolbar p,.muted,.head-actions,.sidebar-foot{color:var(--muted)}
.worker-name small,.worker-cell small,.driver-rig-head small,.driver-row small,.driver-version-hero small,.miner-card a,.miner-meta,.flight-driver,.command-output,.vless-card span,.vless-card small,.agent-release-row small,.telegram-step p,.telegram-chat small,.field-note{color:var(--muted);font-size:10px}
.rig-ips span,.pool-ping,.driver-state,.release-tag,.status-badge,.demo-badge,.guide-safe{font-size:9px}
button:disabled{opacity:.68}
@media(max-width:760px){.chain-mark{display:none}}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 15px;padding:4px;border:1px solid #353840;border-radius:8px;background:#111216}
.auth-tabs a{padding:7px 9px;border-radius:5px;color:#a6abb5;text-align:center;text-decoration:none;font-size:10px;font-weight:700}
.auth-tabs a.active{background:#3f4d62;color:#f2f4f7}
.user-pill{height:auto;min-height:38px}.user-pill>span{display:grid;line-height:1.15}.user-pill b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.user-pill small{margin-top:2px;color:#a6abb5;font-size:8px}.user-logout{width:max-content;margin-top:3px;color:#9aa8ba;font-size:8px;text-decoration:none}.user-logout:hover{color:#eef1f5;text-decoration:underline}
.telegram-channel-link{display:flex;align-items:center;gap:10px;margin-top:15px;padding:10px 11px;border:1px solid #394350;border-radius:8px;background:#161b22;color:#c7ced8;text-decoration:none;transition:.18s}.telegram-channel-link>span:first-child{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:#293646;color:#9db0c7;font-size:13px}.telegram-channel-link>span:nth-child(2){display:grid;gap:2px;text-align:left}.telegram-channel-link b{font-size:10px}.telegram-channel-link small{color:#929ba7;font-size:8px}.telegram-channel-link>i{margin-left:auto;color:#7f8a98;font-style:normal}.telegram-channel-link:hover{border-color:#526176;background:#1d242d;color:#eef1f5}.telegram-channel-link.compact{margin:13px 0 2px;padding:8px 10px}.telegram-channel-link.compact>span:first-child{flex-basis:24px;width:24px;height:24px}
.sidebar-foot{display:grid;grid-template-columns:1fr;gap:9px}.sidebar-foot .sidebar-telegram-link{display:grid;grid-column:1;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #303844;border-radius:7px;background:#14191f;color:#c7ced8;text-decoration:none}.sidebar-telegram-link>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#273444;color:#9db0c7;font-size:12px}.sidebar-telegram-link>span:nth-child(2){display:grid;gap:2px;min-width:0}.sidebar-telegram-link b{font-size:9px}.sidebar-telegram-link small{overflow:hidden;color:#8e98a5;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.sidebar-telegram-link i{color:#758190;font-size:9px;font-style:normal}.sidebar-telegram-link:hover{border-color:#4d5b6d;background:#1b222b;color:#f0f2f5}.sidebar-version{display:flex;align-items:center;gap:8px;padding:0 5px}.sidebar-version #panel-version-foot{font-size:9px}
@media(max-width:760px){.user-pill{display:flex;padding-right:7px}.user-pill>i,.user-pill b{display:none}.user-pill small,.user-logout{font-size:8px}.head-actions{gap:5px}}
.settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px}.owner-settings-card,.future-settings-card{padding:20px}.owner-settings-card>p{margin:4px 0 18px}.owner-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0;border-top:1px solid var(--line)}.owner-setting-row b{display:block;font-size:12px;color:var(--text)}.owner-setting-row small{display:block;max-width:560px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.switch{position:relative;flex:0 0 42px;width:42px;height:24px}.switch input{position:absolute;opacity:0;pointer-events:none}.switch span{display:block;width:100%;height:100%;border:1px solid #4a4d56;border-radius:999px;background:#23252a;cursor:pointer;transition:.18s}.switch span:after{content:"";display:block;width:16px;height:16px;margin:3px;border-radius:50%;background:#9197a1;transition:.18s}.switch input:checked+span{border-color:#60789e;background:#354763}.switch input:checked+span:after{transform:translateX(18px);background:#d5dce7}.switch input:focus-visible+span{outline:2px solid #7c8fac;outline-offset:2px}.owner-setting-fields{margin-top:18px}.future-settings-card{position:relative;min-height:250px;overflow:hidden}.future-settings-card h2{margin:7px 0 10px}.future-settings-card p{max-width:370px;color:var(--muted);font-size:11px;line-height:1.65}.future-settings-mark{position:absolute;right:22px;bottom:22px;display:flex;gap:10px;opacity:.55}.future-settings-mark i{width:24px;height:24px;border:1px solid #78869b;transform:rotate(45deg);box-shadow:inset 0 0 0 5px #202630}.future-settings-mark i:nth-child(2){border-color:#9b8765;box-shadow:inset 0 0 0 5px #29251e}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}@media(max-width:560px){.owner-setting-row{align-items:flex-start}.owner-settings-card,.future-settings-card{padding:15px}}

/* Compact Telegram control center. */
.telegram-compact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:14px;align-items:start}.telegram-connect-card,.telegram-control-card{padding:18px}.telegram-connect-card .panel-head,.telegram-control-card .panel-head{margin-bottom:14px}.telegram-quick-start{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #30343c;border-radius:8px;background:#12151a}.telegram-quick-start>div:first-child{display:flex;align-items:center;gap:10px}.telegram-quick-start>div:first-child>b{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;background:#253144;color:#a7b6ca;font-size:10px}.telegram-quick-start strong,.telegram-token-field>b,.telegram-time-row b{display:block;font-size:11px}.telegram-quick-start small,.telegram-token-field small,.telegram-chat-field small,.telegram-time-row small,.telegram-switch-grid small{display:block;margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}.telegram-inline-actions,.telegram-connect-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.telegram-inline-actions .link-button,.telegram-inline-actions button,.telegram-connect-actions .link-button,.telegram-connect-actions button{padding:7px 9px;white-space:nowrap}.telegram-token-field{display:block;margin-top:12px}.telegram-token-field>span{display:block;margin-bottom:6px}.telegram-token-field .token-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.telegram-token-field .token-tools button{padding-left:10px;padding-right:10px}.telegram-connect-card .telegram-result{min-height:16px;margin:6px 0 9px}.telegram-connect-actions{padding-top:9px;border-top:1px solid #2e3239}.telegram-connect-actions>*{flex:1}.telegram-help-compact{margin-top:11px;border-top:1px solid #2e3239;color:var(--muted);font-size:9px}.telegram-help-compact summary{padding-top:10px;color:#aeb6c1;cursor:pointer;font-weight:650}.telegram-help-compact p{margin:8px 0;line-height:1.55}.telegram-help-compact>div{display:flex;gap:12px;flex-wrap:wrap}.telegram-help-compact a{color:#9aacc5;text-decoration:none}.telegram-control-card form{display:grid;gap:12px}.telegram-chat-field{display:block}.telegram-chat-field input{margin-bottom:0}.telegram-time-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;gap:8px;align-items:end;padding:10px 0;border-top:1px solid #2e3239;border-bottom:1px solid #2e3239}.telegram-time-row label{font-size:8px}.telegram-time-row input{margin:3px 0 0}.telegram-option-group h3{margin:0 0 7px;color:#b9c0ca;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.telegram-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.telegram-switch-grid>label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #30343c;border-radius:7px;background:#12151a}.telegram-switch-grid input{flex:0 0 auto;width:16px;height:16px;margin:0}.telegram-notify-grid{display:flex;gap:6px;flex-wrap:wrap}.telegram-notify-grid label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #30343c;border-radius:7px;background:#12151a;color:#b6bdc7;font-size:9px}.telegram-notify-grid input{width:14px;height:14px;margin:0}.telegram-form-actions{margin-top:1px;padding-top:11px;border-top:1px solid #2e3239}.telegram-form-actions button{flex:1}.telegram-compact-grid .telegram-chat-results{max-height:150px;overflow:auto}.telegram-compact-grid .telegram-chat{padding:8px}.telegram-compact-grid .telegram-discovery-note{padding:7px;font-size:9px}@media(max-width:1050px){.telegram-compact-grid{grid-template-columns:1fr}.telegram-connect-card,.telegram-control-card{padding:16px}}@media(max-width:620px){.telegram-quick-start{align-items:flex-start;flex-direction:column}.telegram-token-field .token-tools{grid-template-columns:1fr 1fr}.telegram-token-field .token-tools input{grid-column:1/-1}.telegram-time-row{grid-template-columns:1fr 1fr}.telegram-time-row>span{grid-column:1/-1}.telegram-switch-grid{grid-template-columns:1fr}.telegram-connect-actions>*{flex:1 1 100%}}

/* CoolBox external PWM controller. */
.coolbox-modal{max-width:670px}.coolbox-status{margin:0 0 14px;padding:12px;border:1px solid #353b45;border-radius:8px;background:#12151a;color:#bfc5ce}.coolbox-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coolbox-status-head b{font-size:11px}.coolbox-status-head span{color:#929ca9;font-size:9px;text-transform:uppercase}.coolbox-status small{display:block;margin-top:9px;color:#929ca9;font-size:9px}.coolbox-fans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px}.coolbox-fans span{padding:5px 6px;border:1px solid #303640;border-radius:5px;background:#1b1f25;color:#aeb8c5;font-size:8px;font-variant-numeric:tabular-nums}.coolbox-fans b{color:#8498b3}.coolbox-detected{border-color:#3c554a!important;color:#a8c9b9!important}@media(max-width:560px){.coolbox-fans{grid-template-columns:repeat(2,minmax(0,1fr))}}
