/* Ledger (style value "terminal"). Fixed charcoal palette, amber accent, dense ledger rows.
   Classic uses only the compatibility helpers below; all presentation is scoped. */

.ui-icon { display:inline-block; flex:0 0 auto; width:22px; height:22px; vertical-align:middle; }
.style-switcher { display:inline-flex; align-items:center; gap:8px; margin:0; font-size:12px; font-weight:600; color:var(--text-muted); flex:0 0 auto; }
.style-switcher [data-style-select] { width:auto; min-width:108px; min-height:36px; padding:6px 26px 6px 10px; border:1px solid var(--border); border-radius:8px; background:var(--bg-card); color:var(--text); font:inherit; cursor:pointer; }
.style-switcher [data-style-select]:focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
.style-switcher-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.has-style-switcher { flex-wrap:wrap; gap:8px 12px; }
.has-style-switcher .style-switcher { margin-left:auto; }
.workspace-rail,.client-heading,.client-detail-panel,.client-card-content { display:contents; }
.terminal-only { display:none; }
html:not([data-ui-style="terminal"]) .terminal-only { display:none !important; }
html[data-ui-style="terminal"] { color-scheme:dark; --font-ui:ui-monospace,"Cascadia Code","JetBrains Mono",Consolas,monospace; --bg:#14110c; --surface:#17130d; --surface-2:#1c1810; --bg-secondary:#110f0a; --bg-hover:#241d12; --text:#f1e2bd; --text-secondary:#d6c59b; --text-muted:#a08c61; --border:#3a3122; --border-subtle:#2b241a; --border-strong:#6b5a36; --border-hover:#8f7a4a; --accent:#f59e0b; --accent-text:#1a1204; --accent-tint:#251c0a; --accent-tint-strong:#33260c; --accent-line:#80570f; --success:#a3e635; --success-tint:#1b240d; --success-tint-strong:#26340f; --success-line:#4f6e17; --warning:#fbbf24; --warning-tint:#2c2208; --warning-tint-strong:#3a2d0b; --warning-line:#7a5c12; --danger:#ff6b57; --danger-tint:#2e1713; --danger-tint-strong:#3d1d17; --danger-line:#8f4034; --terminal-bg:#0d0b07; --scrim:rgb(0 0 0 / 76%); --primary:var(--accent); --primary-dark:var(--accent); --secondary:var(--text-muted); --text-primary:var(--text); --bg-card:var(--surface); --bg-input:var(--bg); --card-bg:var(--surface); --input-bg:var(--bg); --accent-ink:var(--accent); --accent-solid:var(--accent); --accent-solid-hover:var(--accent); --success-ink:var(--success); --success-solid:var(--success); --warning-ink:var(--warning); --warning-solid:var(--warning); --danger-ink:var(--danger); --danger-solid:var(--danger); --rail-bg:var(--bg-secondary); --rail-text:var(--text); --rail-muted:var(--text-muted); --rail-strong:var(--text); --rail-border:var(--border); --rail-accent:var(--accent); --radius:0px; --shadow-1:none; --shadow-2:none; --shadow-overlay:none; background:var(--bg); scrollbar-color:var(--border-strong) var(--bg); --ico-ban:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m5.6 5.6 12.8 12.8'/%3E%3C/svg%3E"); --ico-plug:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2v5m6-5v5M6 7h12v4a6 6 0 0 1-12 0zM12 17v5'/%3E%3C/svg%3E"); --ico-terminal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m6 9 3 3-3 3m6 0h5'/%3E%3C/svg%3E"); --ico-terminal-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h13a2 2 0 0 1 2 2v11M2 7v11a2 2 0 0 0 2 2h13M6 10l3 3-3 3M3 2l19 20'/%3E%3C/svg%3E"); --ico-cpu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='3'/%3E%3Cpath d='M9 9h6v6H9zM9 2v3m6-3v3M9 19v3m6-3v3M2 9h3m-3 6h3m14-6h3m-3 6h3'/%3E%3C/svg%3E"); --ico-bell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8a6 6 0 0 1 12 0v6l2 3H4l2-3zM9 21h6'/%3E%3C/svg%3E"); --ico-bell-off:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3a6 6 0 0 1 9 5v5M6 8v6l-2 3h13M9 21h6M3 3l18 18'/%3E%3C/svg%3E"); --ico-pencil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 5 4 4M4 20l5-1L20 8a3 3 0 0 0-4-4L5 15z'/%3E%3C/svg%3E"); --ico-trash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M6 6l1 15h10l1-15M10 10v7m4-7v7'/%3E%3C/svg%3E"); --ico-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H9l-5 4zM8 8h8m-8 4h5'/%3E%3C/svg%3E"); --ico-monitor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='13' rx='2'/%3E%3Cpath d='M8 21h8m-4-5v5'/%3E%3C/svg%3E"); --ico-link:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10 13 4-4m-6 1L5 13a4 4 0 0 0 6 6l3-3m-4-8 3-3a4 4 0 0 1 6 6l-3 3'/%3E%3C/svg%3E"); --ico-copy:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='8' width='13' height='13' rx='2'/%3E%3Cpath d='M16 8V3H3v13h5'/%3E%3C/svg%3E"); --ico-server:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='7' rx='2'/%3E%3Crect x='3' y='14' width='18' height='7' rx='2'/%3E%3Cpath d='M7 6.5h.01M7 17.5h.01'/%3E%3C/svg%3E"); }
html[data-ui-style="terminal"] :is(button,input,select,textarea) { font-family:var(--font-ui); }
html[data-ui-style="terminal"] .terminal-only { display:block; }
html[data-ui-style="terminal"] .classic-only { display:none !important; }
html[data-ui-style="terminal"] :is(.btn,.icon-btn,.ctrl-btn,.tab-btn) { text-shadow:none; box-shadow:none; transition:background-color .15s,color .15s,border-color .15s; }
html[data-ui-style="terminal"] .btn { min-height:38px; border-radius:0; font-size:12px; font-weight:500; padding:8px 12px; cursor:pointer; }
html[data-ui-style="terminal"] .btn-primary { background:var(--accent-solid); border:1px solid var(--accent); color:var(--accent-text); }
html[data-ui-style="terminal"] .btn-primary:hover { background:var(--accent-solid-hover); border-color:var(--accent-solid-hover); }
html[data-ui-style="terminal"] :is(.btn-secondary,.btn-outline) { background:var(--surface); color:var(--text-secondary); border:1px solid var(--border-strong); }
html[data-ui-style="terminal"] :is(.btn-secondary,.btn-outline):hover { background:var(--bg-secondary); }
html[data-ui-style="terminal"] .btn-danger { background:var(--danger); border:1px solid var(--danger-solid); color:var(--accent-text); border-color:var(--danger); }
html[data-ui-style="terminal"] :is(button,input,select,textarea):disabled { opacity:.5; cursor:not-allowed; }
html[data-ui-style="terminal"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { background:var(--bg); color:var(--text); border:1px solid var(--border-strong); border-radius:0; box-shadow:none; font-size:14px; min-height:38px; padding:8px 10px; text-align:left; font:13px/1.45 var(--font-ui); }
html[data-ui-style="terminal"] :is(input,textarea)::placeholder { color:var(--text-muted); opacity:1; }
html[data-ui-style="terminal"] .form-group label { font-size:13px; color:var(--text-secondary); font-weight:600; }
html[data-ui-style="terminal"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
html[data-ui-style="terminal"] .ios-toggle:focus-within .toggle-slider { outline:3px solid var(--accent); outline-offset:3px; }
html[data-ui-style="terminal"] .modal { background:var(--surface); backdrop-filter:none; padding:24px; }
html[data-ui-style="terminal"] .modal-content { background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:0; box-shadow:none; max-height:calc(100dvh - 48px); }
html[data-ui-style="terminal"] :is(.modal-header,.modal-footer) { background:var(--surface); border-color:var(--border); padding:18px 24px; gap:12px; }
html[data-ui-style="terminal"] :is(.modal-header h2,.modal-header h3) { color:var(--text); font-size:18px; font-weight:650; letter-spacing:0; }
html[data-ui-style="terminal"] .modal-body { padding:16px; }
html[data-ui-style="terminal"] .modal-close { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; padding:0; background:var(--bg-secondary); border:1px solid var(--border); border-radius:0; font-size:24px; color:var(--text-muted); }
html[data-ui-style="terminal"] .modal-close:hover { color:var(--text); background:var(--bg-secondary); }
html[data-ui-style="terminal"] :is(.message.sent,.message-bubble.sent) { background:var(--accent-tint); color:var(--text); border:1px solid var(--accent-line); }
html[data-ui-style="terminal"] :is(.message.received,.message-bubble.received) { background:var(--bg-secondary); color:var(--text); border:1px solid var(--border); }
html[data-ui-style="terminal"] :is(.context-menu,.dropdown-menu,.cmd-dropdown,.miner-menu,.vps-menu) { background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:0; box-shadow:none; padding:6px; }
html[data-ui-style="terminal"] :is(.context-menu,.dropdown-menu,.cmd-dropdown,.miner-menu,.vps-menu) :is(button,a,.menu-item) { border-radius:0; }
html[data-ui-style="terminal"] :is(.no-data,.empty-state,.no-selection,.loading) { padding:30px 20px; color:var(--text-muted); font-size:14px; text-align:center; background:var(--surface); border:1px dashed var(--border-strong); border-radius:0; width:100%; box-sizing:border-box; }
html[data-ui-style="terminal"] .loading { background:var(--surface); }
html[data-ui-style="terminal"] :is(.error,.action-result.error,.flash-error,.event-warning) { background:var(--danger-tint); border:1px solid var(--danger-line); color:var(--danger-ink); border-radius:0; padding:12px 16px; }
html[data-ui-style="terminal"] :is(.action-result.success,.flash-success) { background:var(--success-tint); border:1px solid var(--success-line); color:var(--success); border-radius:0; padding:12px 16px; border-color:var(--success-line); }
html[data-ui-style="terminal"] :is(.flash-warning,.action-result.warning) { background:var(--warning-tint); border:1px solid var(--warning-line); color:var(--warning-ink); border-radius:0; padding:12px 16px; }
html[data-ui-style="terminal"] .flash-messages { position:relative; z-index:35; max-width:680px; margin:16px auto; }
html[data-ui-style="terminal"] .flash-messages:empty { display:none; }
html[data-ui-style="terminal"] .flash { margin:8px 16px; background:var(--surface-2); color:var(--text); border:1px solid var(--border-strong); border-radius:0; }
html[data-ui-style="terminal"] table { border-collapse:collapse; font-size:13px; color:var(--text); }
html[data-ui-style="terminal"] th { background:var(--surface-2); color:var(--accent); font-size:11px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; }
html[data-ui-style="terminal"] :is(th,td) { padding:11px 14px; border-color:var(--border); }
html[data-ui-style="terminal"] :is(tbody tr:hover) { background:var(--bg-hover); }
html[data-ui-style="terminal"] :is(.terminal-toolbar,.term-tabs-bar,.terminal-tabs-bar,.terminal-shortcuts) { background:var(--bg-secondary); color:var(--text); border-color:var(--border); }
html[data-ui-style="terminal"] :is(.terminal-container,.terminal-content,.file-list,.file-editor-content) { min-width:0; }
html[data-ui-style="terminal"] :is(.mono,code,pre) { font-variant-numeric:tabular-nums; }
html[data-ui-style="terminal"] .admin-main { min-width:0; margin:0 !important; padding:0 !important; }
html[data-ui-style="terminal"] .admin-main > .tab-content { background:transparent !important; border:0 !important; border-radius:0 !important; padding:0 !important; box-shadow:none; }
html[data-ui-style="terminal"] #tab-clients > .section-header { padding:0 0 16px; margin:0; align-items:center; }
html[data-ui-style="terminal"] #fab-add-client { width:auto; min-width:128px; height:40px; min-height:40px; padding:0 16px; border:1px solid var(--accent); border-radius:0; background:var(--accent-solid); color:var(--accent-text); box-shadow:none; }
html[data-ui-style="terminal"] .terminal-add-client-label { font:500 12px var(--font-ui); }
html[data-ui-style="terminal"] .clients-cards-grid { display:flex; flex-direction:column; gap:16px; padding:0; align-items:stretch; grid-auto-rows:auto; }
html[data-ui-style="terminal"] .client-card-v2 { display:grid; grid-template-columns:290px minmax(0,1fr); width:100%; min-width:0; padding:0; background:var(--surface); border:1px solid var(--border); border-radius:0; box-shadow:none; border-style:dashed; }
html[data-ui-style="terminal"] :is(.client-card-v2,.miner-card,.node-card):hover { transform:none; border-color:var(--border-hover); box-shadow:none; }
html[data-ui-style="terminal"] .client-card-v2.selected { border-color:var(--accent); box-shadow:none; }
html[data-ui-style="terminal"] .client-card-v2 .card-header { grid-column:1; grid-row:1 / 3; justify-content:flex-start; padding:14px; gap:10px; background:var(--surface-2); border:0; border-right:1px solid var(--border); border-right-style:dashed; }
html[data-ui-style="terminal"] .card-header-row1 { flex-wrap:wrap; gap:7px; }
html[data-ui-style="terminal"] .card-nickname { color:var(--text); font-size:15px; font-weight:650; overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .card-header-row2 { align-items:center; gap:10px; flex-wrap:wrap; }
html[data-ui-style="terminal"] .header-btns-left { flex-wrap:wrap; gap:4px; }
html[data-ui-style="terminal"] .header-sep { display:none; }
html[data-ui-style="terminal"] :is(.card-btn,.notify-btn,.terminal-btn,.profile-copy-btn,.copy-ip-btn) { width:36px; height:36px; min-width:36px; display:inline-flex; align-items:center; justify-content:center; padding:7px; border:1px solid transparent; border-radius:0; background:transparent; color:var(--text-muted); box-shadow:none; min-height:36px; }
html[data-ui-style="terminal"] :is(.card-btn,.notify-btn,.terminal-btn,.profile-copy-btn,.copy-ip-btn):hover:not(:disabled) { transform:none; background:var(--bg-secondary); border-color:var(--border); }
html[data-ui-style="terminal"] :is(.card-btn,.notify-btn,.terminal-btn,.profile-copy-btn,.copy-ip-btn) img { width:18px; height:18px; }
html[data-ui-style="terminal"] .card-note { grid-column:2; padding:12px 16px 0; font-size:12px; color:var(--text-muted); background:var(--surface); border:0; }
html[data-ui-style="terminal"] .profile-boxes-container { grid-column:2; display:flex; flex-direction:column; gap:8px; padding:12px 16px; min-width:0; }
html[data-ui-style="terminal"] .profile-box { background:var(--surface); border:0; border-bottom:1px solid var(--border); border-radius:0; padding:0 0 8px; min-width:0; border-bottom-style:dashed; }
html[data-ui-style="terminal"] .profile-box:last-child { padding-bottom:0; border-bottom:0; }
html[data-ui-style="terminal"] .profile-box:hover { transform:none; background:var(--surface); box-shadow:none; }
html[data-ui-style="terminal"] .profile-box-name { color:var(--text); font-size:13px; font-weight:600; }
html[data-ui-style="terminal"] :is(.profile-box-row1,.profile-box-row2,.profile-box-row-ws) { flex-wrap:wrap; gap:7px; }
html[data-ui-style="terminal"] .profile-box-row1 { margin-bottom:0; }
html[data-ui-style="terminal"] .profile-box-row-ws { min-height:24px; padding:0; margin-bottom:0; }
html[data-ui-style="terminal"] :is(.profile-box-days,.profile-box-miner-tag) { color:var(--text-muted); background:var(--bg-secondary); border-radius:0; font-size:12px; }
html[data-ui-style="terminal"] .no-ssh { text-align:left; padding:12px 0; color:var(--text-muted); font-size:13px; }
html[data-ui-style="terminal"] .status-text.online { color:var(--success-ink); }
html[data-ui-style="terminal"] .global-info-bar { display:flex; justify-content:flex-start; gap:24px; margin:0 0 10px; padding:12px 16px; border:1px solid var(--border); border-radius:0; background:var(--surface); }
html[data-ui-style="terminal"] .global-inline { min-width:0; }
html[data-ui-style="terminal"] .global-label { color:var(--text-muted); font-size:12px; }
html[data-ui-style="terminal"] .global-value { color:var(--text); font-size:12px; white-space:normal; overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .node-system-logs { background:var(--bg-secondary); border:1px solid var(--border); border-radius:0; margin-bottom:20px; }
html[data-ui-style="terminal"] :is(.miners-section,.nodes-section) { padding:0 !important; margin-bottom:24px; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none; }
html[data-ui-style="terminal"] :is(.miners-section-header,.nodes-section-header) { margin:0 0 12px; }
html[data-ui-style="terminal"] :is(.miners-header-row,.nodes-header-row) { display:flex !important; align-items:center; gap:12px; margin:0; flex-wrap:wrap; }
html[data-ui-style="terminal"] :is(.miners-header-pill,.nodes-header-pill) { display:flex; min-height:40px; gap:8px; margin:0; padding:0; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none; }
html[data-ui-style="terminal"] :is(.miners-inline-label,.nodes-inline-label) { color:var(--text); font-size:14px; font-weight:600; }
html[data-ui-style="terminal"] :is(.miners-pill-status,.nodes-pill-status) .badge { color:var(--success-ink); background:var(--success-tint); padding:2px 7px; border-radius:0; font-size:12px; }
html[data-ui-style="terminal"] :is(.miners-pill-offline,.nodes-pill-offline) .badge { color:var(--text-muted); background:var(--bg-secondary); }
html[data-ui-style="terminal"] .miners-pill-sort { margin-left:auto; }
html[data-ui-style="terminal"] .miners-pill-actions { margin-left:0; }
html[data-ui-style="terminal"] .nodes-pill-actions { margin-left:auto; }
html[data-ui-style="terminal"] .miners-header-pill .miners-sort-label { font-size:12px; font-weight:500; color:var(--text-muted); }
html[data-ui-style="terminal"] .miners-sort-select,html[data-ui-style="terminal"] .miners-sort-select:hover { color:var(--text) !important; background:var(--surface) !important; border:1px solid var(--border) !important; border-radius:0 !important; padding:8px 12px; min-height:40px; appearance:auto; box-shadow:none; }
html[data-ui-style="terminal"] .miners-sort-select option { background:var(--surface); color:var(--text); }
html[data-ui-style="terminal"] :is(.miners-grid,.nodes-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; padding:0; }
html[data-ui-style="terminal"] .miners-grid .miner-card,html[data-ui-style="terminal"] .nodes-grid .node-card { display:flex; flex-direction:column; flex:none; gap:0; width:100%; min-width:0; max-width:none; padding:0; background:var(--surface); border:1px solid var(--border); border-radius:0; box-shadow:none; overflow:visible; }
html[data-ui-style="terminal"] .miner-card.is-linked { border-color:var(--accent-line); }
html[data-ui-style="terminal"] :is(.miner-top,.node-top) { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:16px 18px; margin:0; border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] :is(.miner-id,.node-id) { min-width:0; max-width:100%; }
html[data-ui-style="terminal"] :is(.miner-name,.node-name) { font-size:14px; font-weight:650; color:var(--text); }
html[data-ui-style="terminal"] .miner-linked-row { justify-content:flex-start; margin:0; padding:10px 18px 0; }
html[data-ui-style="terminal"] .miner-linked-badge { max-width:none; color:var(--accent-ink); background:var(--accent-tint); border-radius:0; font-size:12px; padding:2px 6px; }
html[data-ui-style="terminal"] :is(.miner-state,.node-state) { border:0; border-radius:0; padding:4px 7px; text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; }
html[data-ui-style="terminal"] :is(.miner-state--mining,.node-state--online) { color:var(--success-ink); background:var(--success-tint); }
html[data-ui-style="terminal"] :is(.miner-state--paused,.miner-state--stale,.node-state--offline) { color:var(--danger-ink); background:var(--danger-tint); }
html[data-ui-style="terminal"] :is(.miner-state--restarting,.miner-state--pausing,.miner-state--updating,.node-state--syncing) { color:var(--warning-ink); background:var(--warning-tint); }
html[data-ui-style="terminal"] :is(.miner-state--offline,.miner-state--unknown,.miner-state--connecting,.node-state--unknown) { color:var(--text-muted); background:var(--bg-secondary); }
html[data-ui-style="terminal"] .miner-quick { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 0; border:0; padding:18px 6px; margin:0; }
html[data-ui-style="terminal"] .miner-quick .quick-row { display:contents; }
html[data-ui-style="terminal"] :is(.quick-best,.quick-box) { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; min-width:0; text-align:left; gap:5px; padding:0 12px; border:0; border-right:1px solid var(--border-subtle); border-radius:0; background:transparent; }
html[data-ui-style="terminal"] .quick-box.full { grid-column:auto; }
html[data-ui-style="terminal"] .quick-label { color:var(--text-muted); font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; }
html[data-ui-style="terminal"] .quick-value { color:var(--text); font:600 13px/1.45 var(--font-ui); font-variant-numeric:tabular-nums; }
html[data-ui-style="terminal"] .quick-best-value { color:var(--accent-ink); font-size:19px; line-height:1.1; }
html[data-ui-style="terminal"] :is(.quick-block-value,.quick-ip-value) { text-align:left; width:100%; white-space:normal; overflow-wrap:anywhere; font:12px/1.4 var(--font-ui); }
html[data-ui-style="terminal"] .quick-powercap { grid-column:1 / -1 !important; padding:8px 12px; margin:0 12px; border-radius:0; }
html[data-ui-style="terminal"] .miner-details { display:flex; flex-direction:row; flex-wrap:wrap; gap:6px; align-items:start; margin:0; padding:0 16px 14px; }
html[data-ui-style="terminal"] :is(.miner-details,.node-details) details { flex:1 1 72px; min-width:0; padding:0; border:1px solid var(--border); border-radius:0; background:var(--surface-2); }
html[data-ui-style="terminal"] :is(.miner-details,.node-details) summary { min-height:36px; padding:8px; color:var(--text-secondary); font-size:12px; font-weight:500; text-transform:none; letter-spacing:0; }
html[data-ui-style="terminal"] :is(.miner-details,.node-details) details[open] { flex-basis:100%; padding-bottom:10px; }
html[data-ui-style="terminal"] :is(.miner-pre,.node-config-pre) { padding:0 10px; color:var(--text); font-size:12px; }
html[data-ui-style="terminal"] .miner-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; padding:10px 16px; margin:0; background:var(--surface-2); border-top:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .miner-actions .icon-btn { flex:0 0 40px; width:40px; min-width:40px; height:40px; min-height:40px; border-radius:0; background:var(--surface); border:1px solid var(--border); }
html[data-ui-style="terminal"] .miners-compact .miner-quick { grid-template-columns:1fr; }
html[data-ui-style="terminal"] .miners-compact .quick-best { flex-direction:row; align-items:center; gap:12px; border:0; }
html[data-ui-style="terminal"] .node-second-row { margin:0; padding:12px 18px 0; gap:10px; }
html[data-ui-style="terminal"] .node-address-row { padding:10px 18px; margin:0; background:transparent; min-width:0; }
html[data-ui-style="terminal"] .node-addr { overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .node-quick,html[data-ui-style="terminal"] .node-block-info { padding:0 18px; margin:0 0 8px; }
html[data-ui-style="terminal"] .node-quick-box { border:0; border-bottom:1px solid var(--border); border-radius:0; background:transparent; padding:9px 5px; }
html[data-ui-style="terminal"] .node-quick-label { font-size:12px; color:var(--text-muted); }
html[data-ui-style="terminal"] .node-quick-value { font-size:13px; color:var(--text); overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .node-block-separator { display:none; }
html[data-ui-style="terminal"] .node-details { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; margin:0; padding:0 18px 14px; }
html[data-ui-style="terminal"] .node-actions { justify-content:flex-end; padding:10px 18px; margin:0; background:var(--surface-2); border-top:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .nodes-compact :is(.node-quick,.node-block-info,.node-details,.node-actions) { display:none; }
html[data-ui-style="terminal"] :is(.loading,.no-data) { grid-column:1 / -1; width:100%; padding:32px 20px; border:1px dashed var(--border); border-radius:0; background:var(--surface); color:var(--text-muted); font-size:13px; text-align:center; }
html[data-ui-style="terminal"] #tab-edit { background:var(--surface) !important; border:1px solid var(--border) !important; padding:24px !important; border-radius:0 !important; }
html[data-ui-style="terminal"] #tab-edit .section-header { justify-content:flex-start; text-align:left; padding:0 0 20px; margin:0 0 20px; border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] #tab-edit h2 { margin:0; color:var(--text); font-size:18px; }
html[data-ui-style="terminal"] #create-client-form { gap:20px; }
html[data-ui-style="terminal"] :is(.form-group,.form-field,.config-field,.miner-config-field) label { color:var(--text-secondary); font-size:12px; font-weight:500; }
html[data-ui-style="terminal"] :is(.label-hint,.form-hint,.field-hint,.section-subtitle) { color:var(--text-muted); font-size:12px; }
html[data-ui-style="terminal"] .ssh-server-row { padding:16px; background:var(--surface-2); border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .ssh-server-header { padding-bottom:12px; border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] .settings-modern { max-width:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; }
html[data-ui-style="terminal"] .settings-section { min-width:0; margin:0; background:var(--surface); border:1px solid var(--border); border-radius:0; box-shadow:none; align-self:start; border-style:dashed; }
html[data-ui-style="terminal"] .settings-section[data-section="default-config"],html[data-ui-style="terminal"] .settings-section[data-section="default-node-config"] { grid-column:1 / -1; }
html[data-ui-style="terminal"] .settings-section-header { padding:14px 16px; min-height:76px; background:var(--surface); }
html[data-ui-style="terminal"] .settings-section-header:hover { background:var(--surface-2); }
html[data-ui-style="terminal"] .section-icon { width:36px; height:36px; border-radius:0; background:var(--accent-tint); color:var(--accent-ink); font-size:18px; }
html[data-ui-style="terminal"] .section-title h3 { color:var(--text); font-size:15px; font-weight:600; }
html[data-ui-style="terminal"] .settings-section.open .settings-section-body { max-height:none; padding:0 20px 20px; }
html[data-ui-style="terminal"] .config-subsection { margin:12px 0 0; background:var(--surface-2); border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .config-subsection-header { padding:14px 16px; color:var(--text); }
html[data-ui-style="terminal"] .config-subsection.open .config-subsection-body { max-height:none; padding:16px; border-top:1px solid var(--border); }
html[data-ui-style="terminal"] :is(.config-grid,.miner-config-grid) { gap:14px; }
html[data-ui-style="terminal"] :is(.config-field,.miner-config-field) { min-width:0; }
html[data-ui-style="terminal"] :is(.config-field,.miner-config-field,.form-field,.ssh-server-fields) :is(input:not([type="checkbox"]),select) { min-height:40px; background:var(--surface); color:var(--text); border:1px solid var(--border-strong); border-radius:0; font-size:13px; }
html[data-ui-style="terminal"] :is(.ssh-key-item,.ssh-key-item-modern,.config-profile-item) { background:var(--surface-2); border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] :is(.file-upload-modern,.config-hint,.miner-config-info-box) { background:var(--surface-2); border-color:var(--border); color:var(--text-muted); }
html[data-ui-style="terminal"] #tab-messages > h2 { display:none; }
html[data-ui-style="terminal"] .conversations-search { padding:12px; background:var(--bg-secondary); border-bottom:1px dashed var(--border); }
html[data-ui-style="terminal"] .message-client { background:var(--bg-secondary); color:var(--text); border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .message-admin { background:var(--accent-tint); color:var(--accent-ink); border:1px solid var(--accent-line); border-radius:0; }
html[data-ui-style="terminal"] .message-time { color:var(--text-muted); }
html[data-ui-style="terminal"] :is(.miner-config-overlay,.fm-overlay,.fm-editor-overlay) { background:var(--scrim); backdrop-filter:none; }
html[data-ui-style="terminal"] :is(.miner-config-modal,.save-profile-modal,.id-modal,.fm-popup,.fm-editor-popup) { background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] .miner-config-modal { max-width:760px; width:min(760px,calc(100vw - 32px)); max-height:90dvh; }
html[data-ui-style="terminal"] :is(.miner-config-header,.miner-config-footer,.save-profile-footer,.fm-header,.fm-toolbar,.fm-editor-header) { padding:16px 20px; background:var(--surface-2); color:var(--text); border-color:var(--border); box-shadow:none; }
html[data-ui-style="terminal"] .miner-config-header { border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] :is(.miner-config-header h3,.save-profile-header h3,.id-title,.fm-header-text h3,.fm-editor-title) { color:var(--text); font-size:16px; font-weight:600; }
html[data-ui-style="terminal"] .miner-config-body { padding:20px; background:var(--surface); }
html[data-ui-style="terminal"] .miner-config-section { border:1px solid var(--border); border-radius:0; background:var(--surface); padding:16px; margin-bottom:16px; }
html[data-ui-style="terminal"] .miner-config-section h4 { margin:0 0 16px; color:var(--text); background:transparent; border-color:var(--border); font-size:13px; }
html[data-ui-style="terminal"] :is(.miner-config-tabs,.miner-config-profiles) { background:var(--surface-2); border-color:var(--border); padding:12px 20px; }
html[data-ui-style="terminal"] .miner-config-tab { padding:9px 14px; border-radius:0; background:transparent; color:var(--text-muted); border:1px solid transparent; border-color:var(--border); }
html[data-ui-style="terminal"] .miner-config-tab.active { background:var(--accent-tint); border-color:var(--accent); color:var(--accent); box-shadow:none; }
html[data-ui-style="terminal"] :is(.miner-config-close,.id-modal-close,.fm-close) { width:36px; height:36px; color:var(--text-muted); background:transparent; border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] :is(.miner-config-btn-reset,.miner-config-btn-profile,.save-profile-btn-cancel) { min-height:40px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.miner-config-btn-save,.save-profile-btn-save) { min-height:40px; color:var(--accent-text); background:var(--accent-solid); border:1px solid var(--accent); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.miner-config-profile-item,.miner-config-profile-current-wrapper,.id-card,.id-uuid-box,.link-section,.link-client-item) { background:var(--surface-2); border-color:var(--border); color:var(--text); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.miner-config-profile-name,.save-profile-field label,.save-profile-toggle-label,.id-sub-label) { color:var(--text); }
html[data-ui-style="terminal"] :is(.miner-config-profile-desc,.save-profile-header p,.save-profile-toggle-hint,.id-hint) { color:var(--text-muted); font-size:12px; }
html[data-ui-style="terminal"] :is(.id-icon,.save-profile-icon,.fm-icon) { background:var(--accent-tint); color:var(--accent-ink); box-shadow:none; border-radius:0; }
html[data-ui-style="terminal"] :is(.id-input-group input,.save-profile-field input,.id-input-mono) { background:var(--surface); border:1px solid var(--border); color:var(--text); min-height:40px; }
html[data-ui-style="terminal"] .id-divider { background:var(--border); }
html[data-ui-style="terminal"] .save-profile-modal { width:min(400px,calc(100vw - 32px)); }
html[data-ui-style="terminal"] .save-profile-toggle-row { background:var(--surface-2); border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .sessions-table { width:100%; border-collapse:collapse; font-size:12px; }
html[data-ui-style="terminal"] .sessions-table :is(th,td) { color:var(--text); padding:12px; border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] .sessions-table th { background:var(--surface-2); color:var(--accent); font-weight:600; }
html[data-ui-style="terminal"] :is(.context-menu,.messages-menu,.cmd-dropdown,.node-action-menu,.node-actions-menu,.fm-context-menu,.fm-saved-paths-dropdown) { background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.context-item,.messages-menu-item,.cmd-dropdown-item,.fm-ctx-item) { color:var(--text); min-height:38px; font-size:13px; border-color:var(--border); }
html[data-ui-style="terminal"] :is(.context-item,.messages-menu-item,.cmd-dropdown-item,.fm-ctx-item):hover { background:var(--accent-tint); color:var(--accent-ink); }
html[data-ui-style="terminal"] .cmd-dropdown-item.selected { background:var(--accent-tint); color:var(--text); }
html[data-ui-style="terminal"] .cmd-dropdown-item .cmd-name { color:var(--accent-ink); }
html[data-ui-style="terminal"] .cmd-dropdown-item .cmd-preview { color:var(--text-muted); }
html[data-ui-style="terminal"] .cmd-action-btn { min-height:36px; min-width:36px; border:1px solid var(--border); }
html[data-ui-style="terminal"] .cmd-action-btn.cmd-run { background:var(--success-tint); color:var(--success-ink); }
html[data-ui-style="terminal"] .cmd-action-btn.cmd-run:hover { background:var(--success-tint-strong); color:var(--success-ink); }
html[data-ui-style="terminal"] .cmd-action-btn.cmd-edit { background:var(--warning-tint); color:var(--warning-ink); }
html[data-ui-style="terminal"] .cmd-action-btn.cmd-edit:hover { background:var(--warning-tint-strong); color:var(--warning-ink); }
html[data-ui-style="terminal"] .cmd-action-btn.cmd-delete { background:var(--danger-tint); color:var(--danger-ink); }
html[data-ui-style="terminal"] .cmd-action-btn.cmd-delete:hover { background:var(--danger-tint-strong); color:var(--danger-ink); }
html[data-ui-style="terminal"] .btn-cmd:hover { background:var(--accent-tint); border-color:var(--accent-line); color:var(--accent-ink); }
html[data-ui-style="terminal"] .dropdown-item { min-height:40px; color:var(--text); border-radius:0; }
html[data-ui-style="terminal"] .dropdown-item:hover:not(:disabled) { color:var(--accent-ink); background:var(--accent-tint); }
html[data-ui-style="terminal"] .dropdown-item.text-danger { color:var(--danger-ink); }
html[data-ui-style="terminal"] :is(.context-divider,.fm-ctx-separator) { background:var(--border); }
html[data-ui-style="terminal"] :is(.context-item.danger,.messages-menu-item.text-danger,.fm-ctx-danger) { color:var(--danger-ink); }
html[data-ui-style="terminal"] :is(.terminal-cmd-panel,.terminal-tab-bar,.vkey-toolbar) { background:var(--bg-secondary); border-color:var(--border); }
html[data-ui-style="terminal"] :is(.terminal-tab,.terminal-tab-add,.vkey-btn,.btn-cmd) { background:var(--surface); border:1px solid var(--border); color:var(--text-muted); border-radius:0; box-shadow:none; min-height:36px; }
html[data-ui-style="terminal"] .terminal-tab.active { color:var(--accent-ink); background:var(--accent-tint); border-color:var(--accent-line); }
html[data-ui-style="terminal"] .terminal-body { padding:10px; background:var(--terminal-bg); }
html[data-ui-style="terminal"] .fm-popup { width:min(1100px,calc(100vw - 32px)); height:85dvh; }
html[data-ui-style="terminal"] :is(.fm-content,.fm-files,.fm-files-list,.fm-transfers,.fm-search-panel,.fm-search-results,.fm-editor-content) { background:var(--surface); color:var(--text); }
html[data-ui-style="terminal"] :is(.fm-subtitle,.fm-file-size,.fm-file-modified,.fm-file-permissions,.fm-transfer-path,.fm-transfer-meta,.fm-search-item-path,.fm-search-item-size,.fm-search-info,.fm-loading,.fm-empty,.fm-transfers-empty,.fm-search-hint,.fm-search-empty,.fm-saved-paths-empty) { color:var(--text-muted); }
html[data-ui-style="terminal"] :is(.fm-file-name,.fm-transfer-name,.fm-search-item-name,.fm-saved-path-text,.fm-transfers-title,.fm-save-path-popup-title) { color:var(--text); }
html[data-ui-style="terminal"] :is(.fm-file-folder .fm-file-name,.fm-file-icon,.fm-search-item-icon) { color:var(--accent-ink); }
html[data-ui-style="terminal"] :is(.fm-files-header,.fm-statusbar,.fm-transfers-header,.fm-search-stats,.fm-path-bar,.fm-save-path-popup-content) { background:var(--bg-secondary); color:var(--text-muted); border-color:var(--border); }
html[data-ui-style="terminal"] :is(.fm-file-row,.fm-transfer-item,.fm-search-item) { border-color:var(--border); background:var(--surface); }
html[data-ui-style="terminal"] :is(.fm-file-row,.fm-transfer-item,.fm-search-item):hover { background:var(--surface-2); }
html[data-ui-style="terminal"] .fm-file-row.selected { background:var(--accent-tint); }
html[data-ui-style="terminal"] :is(.fm-btn,.fm-tab,.fm-path-btn,.fm-save-path-btn,.fm-save-path-cancel) { min-height:36px; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.fm-btn-primary,.fm-btn-primary:hover,.fm-btn.active) { background:var(--accent-solid); color:var(--accent-text); border-color:var(--accent); }
html[data-ui-style="terminal"] .fm-tab.active { color:var(--accent-ink); background:var(--accent-tint); border-color:var(--accent-line); }
html[data-ui-style="terminal"] :is(.fm-path-input,.fm-search-input,.fm-search-path) { background:var(--surface); color:var(--text); border-color:var(--border); min-height:40px; }
html[data-ui-style="terminal"] :is(.fm-search-item-actions,.fm-transfer-stop-btn) { opacity:1; }
html[data-ui-style="terminal"] :is(.fm-transfer-error,.fm-error,.fm-editor-error) { color:var(--danger-ink); }
html[data-ui-style="terminal"] .fm-transfer-progress-bar { background:var(--bg-secondary); }
html[data-ui-style="terminal"] .fm-transfer-progress-fill { background:var(--accent-solid); }
html[data-ui-style="terminal"] .fm-transfer-status.done { color:var(--success-ink); background:var(--success-tint); }
html[data-ui-style="terminal"] .fm-transfer-status.error { color:var(--danger-ink); background:var(--danger-tint); }
html[data-ui-style="terminal"] .fm-editor-textarea { background:var(--terminal-bg); color:var(--text); border:0; font:13px/1.6 var(--font-ui); }
html[data-ui-style="terminal"] .fm-files { overflow-x:auto; }
html[data-ui-style="terminal"] .fm-files-header,html[data-ui-style="terminal"] .fm-file-row { min-width:600px; }
html[data-ui-style="terminal"] .nmm-overlay { background:var(--scrim); backdrop-filter:none; }
html[data-ui-style="terminal"] .nmm-popup { width:min(800px,calc(100vw - 32px)); max-height:90dvh; color:var(--text); background:var(--surface); border:1px solid var(--border); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] .nmm-header { padding:18px 20px; background:var(--surface-2); border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] .nmm-header::after { display:none; }
html[data-ui-style="terminal"] .nmm-header-text h3 { color:var(--text); font-size:16px; }
html[data-ui-style="terminal"] :is(.nmm-subtitle,.nmm-item-first-seen,.nmm-item-port,.nmm-empty p) { color:var(--text-muted); }
html[data-ui-style="terminal"] :is(.nmm-icon,.nmm-tab-icon,.nmm-empty-icon) { background:var(--accent-tint); color:var(--accent-ink); box-shadow:none; }
html[data-ui-style="terminal"] .nmm-close { width:40px; height:40px; color:var(--text-muted); background:var(--surface); border:1px solid var(--border); border-radius:0; }
html[data-ui-style="terminal"] .nmm-tabs { background:var(--bg-secondary); border-color:var(--border); }
html[data-ui-style="terminal"] .nmm-tab { background:transparent; border-color:var(--border); }
html[data-ui-style="terminal"] .nmm-tab.active { background:var(--surface); }
html[data-ui-style="terminal"] .nmm-tab.active::before { background:var(--accent-solid); }
html[data-ui-style="terminal"] :is(.nmm-tab-label,.nmm-item-name,.nmm-item-ip,.nmm-ip,.nmm-nickname) { color:var(--text); }
html[data-ui-style="terminal"] .nmm-tab.active .nmm-tab-label { color:var(--accent-ink); }
html[data-ui-style="terminal"] :is(.nmm-tab-count,.nmm-item-num) { background:var(--accent-tint); color:var(--accent-ink); }
html[data-ui-style="terminal"] .nmm-body { background:var(--surface); }
html[data-ui-style="terminal"] .nmm-item { background:var(--surface); border-color:var(--border); box-shadow:none; }
html[data-ui-style="terminal"] .nmm-item:hover { background:var(--surface-2); transform:none; }
html[data-ui-style="terminal"] .nmm-item-blocked { background:var(--danger-tint); }
html[data-ui-style="terminal"] .nmm-btn-block { min-height:40px; background:var(--danger-tint); color:var(--danger-ink); border:1px solid var(--danger-line); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] .nmm-btn-block.blocked { color:var(--success-ink); background:var(--success-tint); border-color:var(--success-line); }
html[data-ui-style="terminal"] :is(.id-btn-blue,.id-btn-orange) { background:var(--accent-solid); color:var(--accent-text); box-shadow:none; border-radius:0; }
html[data-ui-style="terminal"] :is(.id-btn-blue,.id-btn-orange):hover { background:var(--accent-solid-hover); transform:none; box-shadow:none; }
html[data-ui-style="terminal"] .id-uuid-box span { color:var(--text); }
html[data-ui-style="terminal"] .id-toggle input:checked + .id-toggle-slider { background:var(--accent-solid); box-shadow:none; }
html[data-ui-style="terminal"] .miner-bot-icon { font-size:0; }
html[data-ui-style="terminal"] .miner-bot-icon::before { content:""; display:block; width:19px; height:19px; background:var(--accent); -webkit-mask:var(--ico-cpu) center/contain no-repeat; mask:var(--ico-cpu) center/contain no-repeat; }
html[data-ui-style="terminal"] .client-workspace { min-width:0; }
html[data-ui-style="terminal"] .client-workspace .workspace-eyebrow { margin-bottom:4px; color:var(--text-muted); font-size:11px; font-weight:650; letter-spacing:1px; margin:0 0 6px; }
html[data-ui-style="terminal"] .client-workspace .viewer-container { display:block; padding:0; overflow:visible; }
html[data-ui-style="terminal"] .client-workspace .viewer-box { display:grid; grid-template-columns:repeat(12, minmax(0, 1fr)); align-items:stretch; gap:18px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; overflow:visible; }
html[data-ui-style="terminal"] .client-workspace #viewer-events,html[data-ui-style="terminal"] .client-workspace .metrics-grid { display:contents; font-family:var(--font-ui); }
html[data-ui-style="terminal"] .client-workspace .status-bar { order:-2; grid-column:1 / -1; gap:8px; min-height:48px; margin:0; padding:2px 8px; border:1px solid var(--border); border-radius:0; background:var(--surface); box-shadow:none; font-size:13px; font-weight:400; }
html[data-ui-style="terminal"] .client-workspace #status-message { flex:1; min-width:0; color:var(--text-muted); overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .client-workspace #status-message[data-status="expired"] { color:var(--danger-ink); }
html[data-ui-style="terminal"] .client-workspace .status-nav-btn { min-width:40px; min-height:40px; border-radius:0; color:var(--text-muted); }
html[data-ui-style="terminal"] .client-workspace .status-nav-btn:hover { background:var(--accent-tint); color:var(--accent-ink); }
html[data-ui-style="terminal"] .client-workspace .status-nav { flex-shrink:0; color:var(--text-muted); }
html[data-ui-style="terminal"] .client-workspace #action-result { order:-1; grid-column:1 / -1; margin:0; color:var(--text); }
html[data-ui-style="terminal"] .client-workspace .metric-item,html[data-ui-style="terminal"] .client-workspace .progress-row,html[data-ui-style="terminal"] .client-detail-panel { min-width:0; border:1px solid var(--border); border-radius:0; background:var(--surface); box-shadow:none; }
html[data-ui-style="terminal"] .client-workspace .metric-item { position:relative; align-items:flex-start; justify-content:flex-start; padding:20px; gap:10px; text-align:left; }
html[data-ui-style="terminal"] .client-workspace .metric-label,html[data-ui-style="terminal"] .client-workspace .best-zero-label { padding-right:28px; color:var(--text-muted); font-family:var(--font-ui); font-size:13px; font-weight:500; letter-spacing:0; line-height:1.5; text-transform:none; text-align:left; }
html[data-ui-style="terminal"] .client-workspace .metric-value { max-width:100%; color:var(--text); font-size:14px; font-weight:500; line-height:1.5; text-align:left; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
html[data-ui-style="terminal"] .client-kpi-icon { position:absolute; top:20px; right:20px; width:17px; height:17px; color:var(--accent); display:block; flex:0 0 17px; margin-bottom:7px; }
html[data-ui-style="terminal"] .client-kpi-icon svg { display:block; width:100%; height:100%; }
html[data-ui-style="terminal"] .client-workspace :is(.client-metric-rate,.client-metric-zero,.client-metric-time,.progress-row) { grid-column:span 3; min-height:0; min-width:0; padding:15px; border:1px dashed var(--border-strong); border-radius:0; background:var(--surface); box-shadow:none; }
html[data-ui-style="terminal"] .client-workspace .client-metric-rate { order:1; }
html[data-ui-style="terminal"] .client-workspace .progress-row { order:2; position:relative; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; padding:20px; gap:8px; }
html[data-ui-style="terminal"] .client-workspace .client-metric-zero { order:3; }
html[data-ui-style="terminal"] .client-workspace .client-metric-time { order:4; }
html[data-ui-style="terminal"] .client-workspace :is(.client-metric-rate,.client-metric-zero,.client-metric-time) .metric-value,html[data-ui-style="terminal"] .client-workspace .best-zero-value { color:var(--text); font-size:22px; font-weight:650; line-height:1.2; letter-spacing:0; }
html[data-ui-style="terminal"] .client-workspace .client-metric-time .metric-value { font-size:24px; }
html[data-ui-style="terminal"] .client-workspace .best-zero { display:flex; align-items:flex-start; justify-content:flex-start; padding:0; gap:10px; white-space:normal; }
html[data-ui-style="terminal"] .client-workspace .best-zero-value { min-width:0; padding:0; border:0; background:transparent; font-family:var(--font-ui); box-shadow:none; text-shadow:none; font-variant-numeric:tabular-nums; }
html[data-ui-style="terminal"] .client-progress-detail { width:100%; margin-top:auto; }
html[data-ui-style="terminal"] .client-workspace .progress-bar { width:100%; min-width:0; height:5px; margin-top:9px; border-radius:0; background:var(--bg-secondary); overflow:hidden; }
html[data-ui-style="terminal"] .client-workspace .progress-fill { background:var(--accent-solid); }
html[data-ui-style="terminal"] .client-detail-panel { order:5; display:flex; flex-direction:column; grid-column:span 6; margin-top:4px; overflow:hidden; border-style:dashed; background:var(--surface); }
html[data-ui-style="terminal"] .client-detail-header { display:block; padding:12px 15px; border-bottom:1px dashed var(--border); text-align:left; background:var(--surface); }
html[data-ui-style="terminal"] .client-detail-header h2 { margin:0; color:var(--accent); font-size:12px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; }
html[data-ui-style="terminal"] .client-detail-header p { margin:5px 0 0; color:var(--text-muted); font-size:11px; line-height:1.5; }
html[data-ui-style="terminal"] .client-card-content { display:flex; flex-direction:column; padding:4px 24px 12px; }
html[data-ui-style="terminal"] .client-workspace .client-detail-panel .metric-item { display:grid; grid-template-columns:80px minmax(0,1fr); align-items:baseline; gap:12px; min-height:52px; padding:16px 0; border:0; border-bottom:1px dashed var(--border); border-radius:0; background:transparent; box-shadow:none; }
html[data-ui-style="terminal"] .client-workspace .client-detail-panel .metric-item:last-child { border-bottom:0; }
html[data-ui-style="terminal"] .client-workspace .client-detail-panel .metric-label { padding:0; font-size:11px; }
html[data-ui-style="terminal"] .client-workspace .client-hardware-panel .metric-item { min-height:0; }
html[data-ui-style="terminal"] .client-workspace .client-hardware-panel .metric-value { font-size:15px; }
html[data-ui-style="terminal"] .client-workspace .client-metric-rpc .metric-value { font-family:var(--font-ui); font-size:12px; }
html[data-ui-style="terminal"] .client-workspace .client-metric-event { order:6; grid-column:1 / -1; display:grid; grid-template-columns:76px minmax(0, 1fr); align-items:baseline; gap:4px 16px; padding:12px 16px; background:var(--surface); border:1px dashed var(--border); border-radius:0; }
html[data-ui-style="terminal"] .client-workspace .client-metric-event .metric-label { grid-row:auto; padding:0; }
html[data-ui-style="terminal"] .client-workspace .event-warning { order:7; grid-column:1 / -1; margin:0; padding:14px 18px; border-color:var(--warning-line); border-radius:0; background:var(--warning-tint); color:var(--warning-ink); }
html[data-ui-style="terminal"] .client-dialog .modal-content { color:var(--text); border:1px solid var(--border); border-radius:0; background:var(--surface); }
html[data-ui-style="terminal"] .client-dialog .modal-header,html[data-ui-style="terminal"] .client-dialog .modal-footer { padding:20px 24px; border-color:var(--border); background:var(--surface); }
html[data-ui-style="terminal"] .client-dialog .modal-header :is(h2,h3) { color:var(--text); font-size:18px; font-weight:600; }
html[data-ui-style="terminal"] .client-dialog .modal-body { padding:24px; }
html[data-ui-style="terminal"] .client-dialog .modal-close,html[data-ui-style="terminal"] .client-dialog .btn-cmd { min-width:40px; min-height:40px; border-radius:0; }
html[data-ui-style="terminal"] .client-dialog .btn-cmd { border:1px solid var(--border-strong); background:var(--surface); color:var(--text-muted); }
html[data-ui-style="terminal"] #messages-modal .modal-body { background:var(--surface-2); }
html[data-ui-style="terminal"] .client-dialog .modal-footer textarea,html[data-ui-style="terminal"] .client-dialog .form-group :is(input:not([type="hidden"]),textarea) { min-height:44px; border:1px solid var(--border-strong); border-radius:0; background:var(--surface); color:var(--text); }
html[data-ui-style="terminal"] .client-dialog .terminal-cmd-panel { padding:12px 16px; border-color:var(--border); background:var(--bg-secondary); }
html[data-ui-style="terminal"] .client-dialog .terminal-tab-bar { border-color:var(--border); background:var(--bg-secondary); }
html[data-ui-style="terminal"] .client-dialog .terminal-tab { color:var(--text-muted); border-color:var(--border-strong); background:var(--bg-secondary); }
html[data-ui-style="terminal"] .client-dialog .terminal-tab.active { color:var(--accent-ink); border-bottom:2px solid var(--accent); background:var(--surface); }
html[data-ui-style="terminal"] .client-dialog .terminal-tab,html[data-ui-style="terminal"] .client-dialog .terminal-tab-add { min-height:40px; font-family:var(--font-ui); }
html[data-ui-style="terminal"] .client-dialog .terminal-tab-add { min-width:40px; color:var(--text-muted); }
html[data-ui-style="terminal"] .client-dialog .terminal-tab-add:hover { background:var(--accent-tint-strong); color:var(--accent-ink); }
html[data-ui-style="terminal"] .client-dialog .cmd-dropdown-item { min-height:44px; border-color:var(--border); border-radius:0; background:var(--surface); }
html[data-ui-style="terminal"] .client-dialog .cmd-dropdown-item:is(:hover,.selected) { background:var(--accent-tint); }
html[data-ui-style="terminal"] .client-dialog .cmd-dropdown-item .cmd-name { color:var(--accent-ink); }
html[data-ui-style="terminal"] .client-dialog .cmd-dropdown-item .cmd-preview { color:var(--text-muted); }
html[data-ui-style="terminal"] .client-dialog .cmd-action-btn { min-height:36px; border:1px solid var(--border-strong); background:var(--surface); color:var(--text-secondary); }
html[data-ui-style="terminal"] .client-dialog .cmd-action-btn.cmd-run { color:var(--accent-text); border-color:var(--accent); background:var(--accent-solid); }
html[data-ui-style="terminal"] .client-dialog .modal-body.terminal-body { padding:8px; background:var(--terminal-bg); }
html[data-ui-style="terminal"] .client-dialog .vkey-toolbar { border-color:var(--border-strong); background:var(--bg-secondary); }
html[data-ui-style="terminal"] .client-dialog .vkey-btn { min-width:40px; min-height:40px; color:var(--text-muted); border:1px solid var(--border-strong); background:var(--surface); }
html[data-ui-style="terminal"] .client-dialog .vkey-btn.active { color:var(--accent-text); background:var(--accent-solid); }
html[data-ui-style="terminal"] .client-detail-header :is(h2,p) { text-align:left !important; }
html[data-ui-style="terminal"] body { margin:0; background:var(--bg); color:var(--text); font:13px/1.55 var(--font-ui); }
html[data-ui-style="terminal"] *,html[data-ui-style="terminal"] *::before,html[data-ui-style="terminal"] *::after { box-sizing:border-box; box-shadow:none !important; background-image:none !important; }
html[data-ui-style="terminal"] :where(button,input,select,textarea,table,code,pre) { font-family:var(--font-ui); }
html[data-ui-style="terminal"] :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
html[data-ui-style="terminal"] .container { width:100%; max-width:none; padding:0; margin:0; background:var(--bg); }
html[data-ui-style="terminal"] :is(.admin-panel,.dashboard) { display:flex; flex-direction:column; gap:0; min-height:100vh; width:100%; max-width:1600px; margin:0 auto; padding:0 24px 24px !important; border:0; border-radius:0; background:var(--bg); box-shadow:none; }
html[data-ui-style="terminal"] .terminal-command-line { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px 16px; min-height:34px; padding:8px 0; background:var(--bg); border-bottom:1px dashed var(--border); color:var(--text-muted); font-size:11px; }
html[data-ui-style="terminal"] .terminal-command-user { color:var(--accent); }
html[data-ui-style="terminal"] .terminal-command-path { color:var(--text-muted); }
html[data-ui-style="terminal"] .terminal-command-mode { color:var(--text-secondary); }
html[data-ui-style="terminal"] .terminal-command-status { color:var(--success); }
html[data-ui-style="terminal"] .top-bar { display:flex; align-items:center; flex-wrap:wrap; min-height:76px; padding:14px 0; margin:0; gap:12px 20px; border-bottom:1px dashed var(--border); }
html[data-ui-style="terminal"] .top-bar > .logo-link { display:inline-flex; gap:10px; align-items:center; text-decoration:none; }
html[data-ui-style="terminal"] .top-bar .header-wordmark { font:600 17px/1.2 var(--font-ui); letter-spacing:1px; color:var(--text); }
html[data-ui-style="terminal"] .top-bar .header-wordmark .wm-control { color:var(--accent); }
html[data-ui-style="terminal"] .top-bar :is(.header-icon,.header-logo) { height:32px; width:auto; }
html[data-ui-style="terminal"] .top-bar .version-tag { font:11px var(--font-ui); color:var(--text-muted); align-self:center; background:var(--surface-2); border:1px solid var(--border); border-radius:0; padding:2px 5px; }
html[data-ui-style="terminal"] .top-bar .copyright-text { color:var(--text-muted); font-size:11px; margin-left:auto; }
html[data-ui-style="terminal"] .top-bar .style-switcher { gap:8px; margin-left:auto; }
html[data-ui-style="terminal"] .style-switcher-label { font-size:11px; font-weight:400; color:var(--text-muted); }
html[data-ui-style="terminal"] .style-switcher select { min-height:38px; background:var(--surface); color:var(--text); border:1px solid var(--border-strong); border-radius:0; font:12px var(--font-ui); }
html[data-ui-style="terminal"] :is(.admin-header,.dashboard-header) { display:flex; align-items:center; flex-direction:row !important; justify-content:space-between; gap:12px; min-height:52px; padding:8px 0 !important; margin:0 !important; background:transparent; border:0; border-radius:0; box-shadow:none; text-align:left !important; }
html[data-ui-style="terminal"] .admin-header :is(.admin-title,.tab-btn-header) { display:none; }
html[data-ui-style="terminal"] .admin-header .server-label { flex:1; min-width:0; padding:5px 0 !important; margin:0 !important; font-size:12px !important; font-weight:400; font-style:normal; color:var(--text-muted); text-align:left; border-radius:0; }
html[data-ui-style="terminal"] .admin-header .server-label:hover { background:var(--surface-2); border-color:var(--border-strong); }
html[data-ui-style="terminal"] .admin-header .server-label.editing { background:var(--bg); color:var(--text); border:1px solid var(--accent); box-shadow:none; }
html[data-ui-style="terminal"] .header-right { display:flex; align-items:center; flex-direction:row !important; gap:8px; margin-left:auto; }
html[data-ui-style="terminal"] .header-right .icon-btn { display:grid; place-items:center; width:38px; height:38px; background:var(--surface); color:var(--text-secondary); border:1px solid var(--border-strong); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] .header-right .icon-btn:hover { color:var(--accent); background:var(--bg-hover); border-color:var(--accent); transform:none; }
html[data-ui-style="terminal"] .workspace-rail { display:block; position:static; width:100%; padding:0; margin:0 0 20px; background:var(--bg); border:0; border-bottom:1px dashed var(--border); color:var(--text); overflow:visible; }
html[data-ui-style="terminal"] .workspace-rail :is(.workspace-brand,.workspace-rail-label,.workspace-rail-footer) { display:none; }
html[data-ui-style="terminal"] .admin-tabs { display:flex !important; align-items:stretch; flex-wrap:wrap; flex-direction:row; gap:4px !important; padding:0 !important; margin:0 !important; border:0; background:transparent; box-shadow:none; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn { display:flex; flex:0 0 auto !important; align-items:center; justify-content:center !important; gap:9px; width:auto; min-height:49px; padding:10px 16px; color:var(--text) !important; background:transparent !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important; font:12px var(--font-ui); text-shadow:none !important; box-shadow:none !important; transform:none !important; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn.active,html[data-ui-style="terminal"] .admin-tabs .tab-btn:hover { background:var(--surface-2) !important; color:var(--accent) !important; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn.active { border-bottom-color:var(--accent) !important; }
html[data-ui-style="terminal"] .admin-tabs :is(.tab-icon,.ui-icon) { display:block; width:17px; height:17px; color:var(--accent); }
html[data-ui-style="terminal"] .admin-tabs .badge { margin:0; padding:0; background:transparent; color:var(--text-muted); border:0; border-radius:0; font-size:11px; }
html[data-ui-style="terminal"] .admin-tabs .badge:not(.hidden)::before { content:"["; }
html[data-ui-style="terminal"] .admin-tabs .badge:not(.hidden)::after { content:"]"; }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) { margin:0 0 20px; }
html[data-ui-style="terminal"] :is(.terminal-eyebrow,.workspace-eyebrow) { display:block; color:var(--text-muted); margin:0 0 10px; font-size:11px; letter-spacing:.4px; }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) h1,html[data-ui-style="terminal"] .client-page-title { margin:0 0 6px; color:var(--text); font-size:23px; line-height:1.3; font-weight:600; letter-spacing:0; }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) h1::before,html[data-ui-style="terminal"] .client-page-title::before { content:"> "; color:var(--accent); }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) p { margin:0; color:var(--text-muted); font-size:12px; }
html[data-ui-style="terminal"] .terminal-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0 0 22px; border:1px dashed var(--border-strong); background:var(--surface); }
html[data-ui-style="terminal"] .admin-main:has(> :is(#tab-edit,#tab-settings,#tab-messages).active) .terminal-kpi-grid { display:none; }
html[data-ui-style="terminal"] .terminal-kpi-card { min-width:0; padding:14px 17px; }
html[data-ui-style="terminal"] .terminal-kpi-card + .terminal-kpi-card { border-left:1px dashed var(--border); }
html[data-ui-style="terminal"] .terminal-kpi-header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 6px; }
html[data-ui-style="terminal"] .terminal-kpi-header h2 { margin:0; color:var(--text-muted); font-size:11px; font-weight:400; }
html[data-ui-style="terminal"] .terminal-kpi-header :is(svg,.ui-icon) { width:16px; height:16px; color:var(--accent); }
html[data-ui-style="terminal"] .terminal-kpi-value { display:block; font-size:24px; line-height:1.2; font-weight:500; font-variant-numeric:tabular-nums; }
html[data-ui-style="terminal"] .terminal-kpi-card p { margin:7px 0 0; color:var(--text-muted); font-size:11px; }
html[data-ui-style="terminal"] :is(button,.btn,.icon-btn,.ctrl-btn,.tab-btn) { text-shadow:none; box-shadow:none; border-radius:0; transition:background-color .12s,color .12s,border-color .12s; }
html[data-ui-style="terminal"] :is(.btn-primary,#fab-add-client,.miner-config-btn-save,.save-profile-btn-save,.id-btn-blue,.id-btn-orange,.fm-btn-primary,.fm-btn.active,.client-dialog .cmd-action-btn.cmd-run) { background:var(--accent); color:var(--accent-text); border:1px solid var(--accent); box-shadow:none; }
html[data-ui-style="terminal"] :is(.btn-primary,#fab-add-client,.miner-config-btn-save,.save-profile-btn-save,.id-btn-blue,.id-btn-orange,.fm-btn-primary,.client-dialog .cmd-action-btn.cmd-run):hover { background:var(--accent); color:var(--accent-text); border-color:var(--accent); box-shadow:inset 0 0 0 2px var(--bg); transform:none; }
html[data-ui-style="terminal"] .btn-success { background:var(--success); color:var(--accent-text); border-color:var(--success); }
html[data-ui-style="terminal"] .btn-warning { background:var(--warning); color:var(--accent-text); border-color:var(--warning); }
html[data-ui-style="terminal"] :is(.btn-secondary,.btn-outline,.icon-btn) { background:var(--surface-2); color:var(--text); border-color:var(--border-strong); }
html[data-ui-style="terminal"] :is(.btn-secondary,.btn-outline,.icon-btn):hover { background:var(--bg-hover); color:var(--accent); border-color:var(--accent); }
html[data-ui-style="terminal"] :where(input,textarea)::placeholder { color:var(--text-muted); opacity:1; }
html[data-ui-style="terminal"] :where(input,select,textarea):focus { border-color:var(--accent); box-shadow:none; }
html[data-ui-style="terminal"] :where(input[type="checkbox"],input[type="radio"]) { accent-color:var(--accent); }
html[data-ui-style="terminal"] :is(.form-hint,.config-hint,.miner-config-hint,.text-muted) { color:var(--text-muted); }
html[data-ui-style="terminal"] :is(.btn,.icon-btn,.ctrl-btn,.tab-btn):disabled { opacity:.5; cursor:not-allowed; }
html[data-ui-style="terminal"] td { border-bottom-style:dashed; }
html[data-ui-style="terminal"] .profile-box.profile-box-expired { opacity:1; background:var(--danger-tint); }
html[data-ui-style="terminal"] .profile-box-expired .profile-box-days { background:var(--danger-tint); color:var(--danger); }
html[data-ui-style="terminal"] :is(.profile-box-miner-tag,.profile-box-days) { border-radius:0; }
html[data-ui-style="terminal"] :is(.ip-primary,.profile-box-name,.ws-ip-link,.profile-ip-link) { color:var(--text); }
html[data-ui-style="terminal"] :is(.ip-secondary,.no-ssh-text,.no-ws-text) { color:var(--text-muted); }
html[data-ui-style="terminal"] :is(.miner-card,.node-card) { border-style:dashed; }
html[data-ui-style="terminal"] :is(.miner-header,.node-header) { background:var(--surface-2); border-bottom:1px dashed var(--border); }
html[data-ui-style="terminal"] :is(.miner-name,.node-name,.section-title h3,.miner-config-section h4) { color:var(--text); }
html[data-ui-style="terminal"] :is(.quick-best,.quick-box,.node-quick-box) { background:transparent; border:1px dashed var(--border); border-radius:0; padding:9px 10px; }
html[data-ui-style="terminal"] :is(.quick-label,.node-quick-label) { color:var(--text-muted); font-size:11px; font-weight:400; opacity:1; }
html[data-ui-style="terminal"] :is(.quick-value,.quick-best-value,.node-quick-value) { color:var(--text); font-size:14px; font-weight:500; }
html[data-ui-style="terminal"] :is(.quick-rate-value,.node-addr,.node-addr-label,.quick-block-value) { color:var(--accent); }
html[data-ui-style="terminal"] :is(.miner-quick,.node-quick) { gap:8px; }
html[data-ui-style="terminal"] .quick-box.quick-block { grid-column:1 / -1; }
html[data-ui-style="terminal"] .quick-best-value > span { color:var(--text-muted) !important; }
html[data-ui-style="terminal"] :is(.miner-details,.node-details) { border-color:var(--border); }
html[data-ui-style="terminal"] :is(.status-text.online,.miner-state--running,.node-state--running,.node-state--online,.temp-cool) { color:var(--success); background:var(--success-tint); }
html[data-ui-style="terminal"] :is(.miner-state--starting,.miner-state--stopping,.node-state--starting,.node-state--syncing,.temp-warm,.temp-stale) { color:var(--warning); background:var(--warning-tint); }
html[data-ui-style="terminal"] :is(.miner-state--error,.node-state--error,.temp-hot,.temp-critical) { color:var(--danger); background:var(--danger-tint); }
html[data-ui-style="terminal"] :is(.status-text.offline,.miner-state--offline,.node-state--offline) { color:var(--text-muted); background:var(--bg-secondary); }
html[data-ui-style="terminal"] :is(.miner-linked-badge,.node-miner-tag) { background:var(--accent-tint); color:var(--accent); border-color:var(--accent-line); }
html[data-ui-style="terminal"] :is(.miner-actions,.node-actions) { background:var(--surface-2); border-color:var(--border); }
html[data-ui-style="terminal"] :is(.miners-pill-actions,.nodes-pill-actions) { flex-wrap:wrap; gap:8px; }
html[data-ui-style="terminal"] :is(.section-icon,.id-icon,.save-profile-icon,.fm-icon,.nmm-icon,.nmm-tab-icon,.nmm-empty-icon) { color:var(--accent); background:var(--accent-tint); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.section-subtitle,.section-chevron,.config-subsection-header,.notify-group-label) { color:var(--text-muted); }
html[data-ui-style="terminal"] :is(.config-subsection,.telegram-config-modern,.ssh-key-item,.ssh-key-item-modern,.ssh-server-row,.config-profile-item,.miner-config-profile-item,.id-card,.id-uuid-box,.link-section,.link-client-item) { background:var(--surface-2); color:var(--text); border-color:var(--border); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.file-upload-modern,.miner-config-info-box) { color:var(--text-secondary); background:var(--surface-2); border-color:var(--border-strong); }
html[data-ui-style="terminal"] .notify-group { background:transparent; }
html[data-ui-style="terminal"] .notify-chip { color:var(--text-secondary); background:var(--surface); border:1px solid var(--border-strong); border-radius:0; padding:8px 10px; }
html[data-ui-style="terminal"] .notify-chip:has(input:checked) { color:var(--accent); background:var(--accent-tint); border-color:var(--accent); }
html[data-ui-style="terminal"] :is(.toggle-slider,.toggle-switch-slider,.id-toggle-slider) { background:var(--border-strong); }
html[data-ui-style="terminal"] :is(.ios-toggle,.toggle-switch-label,.id-toggle) input:checked + :is(.toggle-slider,.toggle-switch-slider,.id-toggle-slider) { background:var(--success); }
html[data-ui-style="terminal"] .service-accept-control { background:var(--success-tint); color:var(--success); border:1px solid var(--success-line); border-radius:0; min-height:36px; padding:5px 8px; font-size:12px; }
html[data-ui-style="terminal"] .service-accept-control[data-enabled="false"] { background:var(--danger-tint); color:var(--danger); border-color:var(--danger-line); }
html[data-ui-style="terminal"] .messages-panel { display:flex; flex-direction:row; align-items:stretch; height:min(660px,calc(100dvh - 260px)); min-height:420px; max-height:none; background:var(--surface); border:1px solid var(--border-strong); border-radius:0; overflow:hidden; }
html[data-ui-style="terminal"] .conversations-list { flex:0 0 280px; width:280px; height:auto; min-height:0; max-height:none; overflow-y:auto; background:var(--bg-secondary); border-right:1px dashed var(--border); }
html[data-ui-style="terminal"] .conversation-item { display:flex; gap:10px; align-items:center; min-height:66px; padding:12px; background:transparent; border:0; border-bottom:1px dashed var(--border); border-left:2px solid transparent; border-radius:0; }
html[data-ui-style="terminal"] .conversation-item:hover { background:var(--bg-hover); }
html[data-ui-style="terminal"] .conversation-item.active { background:var(--accent-tint); border-left-color:var(--accent); }
html[data-ui-style="terminal"] .conversation-info { flex:1; min-width:0; }
html[data-ui-style="terminal"] .conversation-header { display:flex; flex-wrap:wrap; gap:4px 10px; align-items:baseline; }
html[data-ui-style="terminal"] .conversation-name { flex:1; color:var(--text); font-size:12px; font-weight:500; white-space:normal; overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .conversation-item.active .conversation-name { color:var(--accent); }
html[data-ui-style="terminal"] :is(.conversation-time,.conversation-preview,.message-time) { color:var(--text-muted); font-size:11px; }
html[data-ui-style="terminal"] .conversation-unread { position:static; background:var(--accent); color:var(--accent-text); border-radius:0; min-width:20px; padding:2px 5px; font-size:11px; }
html[data-ui-style="terminal"] :is(.conversation-avatar,.messages-header-avatar) { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid var(--border-strong); border-radius:0; background:var(--surface-2); color:var(--accent); box-shadow:none; font-size:12px; }
html[data-ui-style="terminal"] .messages-view { display:flex; flex-direction:column; flex:1 1 0; min-width:0; min-height:0; background:var(--surface); }
html[data-ui-style="terminal"] .messages-view .messages-header { flex:0 0 auto; padding:12px 16px; background:var(--surface); color:var(--text); border-bottom:1px dashed var(--border); }
html[data-ui-style="terminal"] .messages-view .messages-header-name { color:var(--accent); }
html[data-ui-style="terminal"] .messages-view .messages-body { flex:1 1 0; min-height:0; overflow-y:auto; background:var(--surface); padding:16px; }
html[data-ui-style="terminal"] .messages-view .messages-input { display:flex; flex:0 0 auto; gap:10px; align-items:flex-end; margin-top:auto; padding:12px; background:var(--bg-secondary); border-top:1px dashed var(--border); }
html[data-ui-style="terminal"] .messages-view .messages-input textarea { min-width:0; flex:1; min-height:44px; max-height:120px; background:var(--bg); color:var(--text); border:1px solid var(--border-strong); border-radius:0; }
html[data-ui-style="terminal"] :is(.message,.message-bubble,.message-admin,.message-client) { border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.message-admin,.message.sent,.message-bubble.sent) { color:var(--text); background:var(--accent-tint-strong); border-color:var(--accent-line); }
html[data-ui-style="terminal"] :is(.message-client,.message.received,.message-bubble.received) { color:var(--text); background:var(--bg-hover); border-color:var(--border-strong); }
html[data-ui-style="terminal"] :is(.modal,.miner-config-overlay,.fm-overlay,.fm-editor-overlay,.nmm-overlay) { background:var(--scrim); backdrop-filter:none; }
html[data-ui-style="terminal"] :is(.modal-content,.miner-config-modal,.save-profile-modal,.id-modal,.fm-popup,.fm-editor-popup,.nmm-popup) { background:var(--surface); color:var(--text); border:1px solid var(--border-strong); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.modal-header,.modal-footer,.miner-config-header,.miner-config-footer,.save-profile-footer,.fm-header,.fm-toolbar,.fm-editor-header,.nmm-header) { background:var(--surface-2); color:var(--text); border-color:var(--border); border-radius:0; padding:12px 16px; }
html[data-ui-style="terminal"] :is(.modal-header,.miner-config-header,.fm-header,.fm-editor-header,.nmm-header) { border-bottom-style:dashed; }
html[data-ui-style="terminal"] :is(.modal-footer,.miner-config-footer,.save-profile-footer) { border-top-style:dashed; }
html[data-ui-style="terminal"] :is(.modal-header h2,.modal-header h3,.miner-config-header h3,.fm-title,.fm-editor-filename,.nmm-header-text h3) { color:var(--accent); font:600 14px/1.4 var(--font-ui); }
html[data-ui-style="terminal"] :is(.modal-close,.miner-config-close,.id-modal-close,.fm-close,.fm-editor-close,.nmm-close) { width:38px; min-width:38px; height:38px; min-height:38px; border:1px solid var(--border-strong); border-radius:0; background:var(--surface); color:var(--text); box-shadow:none; }
html[data-ui-style="terminal"] :is(.modal-close,.miner-config-close,.id-modal-close,.fm-close,.fm-editor-close,.nmm-close):hover { background:var(--danger-tint); color:var(--danger); }
html[data-ui-style="terminal"] :is(.miner-config-tabs,.miner-config-profiles,.miner-config-body,.miner-config-section) { background:var(--surface); color:var(--text); border-color:var(--border); border-radius:0; }
html[data-ui-style="terminal"] :is(.context-menu,.messages-menu,.cmd-dropdown,.node-action-menu,.node-actions-menu,.fm-context-menu,.fm-saved-paths-dropdown,.dropdown-menu,.miner-menu,.vps-menu) { background:var(--surface-2); color:var(--text); border:1px solid var(--border-strong); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] :is(.context-item,.messages-menu-item,.cmd-dropdown-item,.fm-ctx-item,.dropdown-item):hover:not(:disabled) { background:var(--bg-hover); color:var(--accent); }
html[data-ui-style="terminal"] :is(.action-dialog-icon,.action-dialog-detail) { border-radius:0; background:var(--surface-2); border-color:var(--border); color:var(--text-secondary); }
html[data-ui-style="terminal"] .action-dialog-eyebrow { color:var(--accent) !important; }
html[data-ui-style="terminal"] .bitcontrol-action-dialog[data-tone="danger"] .action-dialog-icon { background:var(--danger-tint); color:var(--danger); border-color:var(--danger-line); }
html[data-ui-style="terminal"] :is(.terminal-body,.modal-body.terminal-body,.client-dialog .modal-body.terminal-body) { background:var(--terminal-bg); }
html[data-ui-style="terminal"] .fm-editor-textarea:focus { outline:2px solid var(--accent); outline-offset:-2px; }
html[data-ui-style="terminal"] :is(.terminal-tab,.terminal-tab-add,.vkey-btn,.btn-cmd,.cmd-action-btn) { border-radius:0; }
html[data-ui-style="terminal"] :is(.terminal-tab.active,.vkey-btn.active,.fm-tab.active) { background:var(--accent-tint); color:var(--accent); border-color:var(--accent); }
html[data-ui-style="terminal"] #magic-link-actions-modal .magic-link-btn { opacity:1; filter:none; border-radius:0; background:var(--accent); color:var(--accent-text); min-height:38px; }
html[data-ui-style="terminal"] #magic-link-actions-modal .modal-content { max-width:640px; }
html[data-ui-style="terminal"] #magic-link-actions-modal .magic-link-row { flex-wrap:wrap; }
html[data-ui-style="terminal"] #magic-link-actions-modal .magic-link-input { flex:1 1 100%; font-size:12px; background:var(--bg); color:var(--text); }
html[data-ui-style="terminal"] #magic-link-actions-modal .magic-link-row > .magic-link-btn { flex:1 1 0; justify-content:center; }
html[data-ui-style="terminal"] :is(.error,.action-result.error,.flash-error) { color:var(--danger); background:var(--danger-tint); border-color:var(--danger-line); }
html[data-ui-style="terminal"] :is(.event-warning,.flash-warning,.action-result.warning) { color:var(--warning); background:var(--warning-tint); border-color:var(--warning-line); }
html[data-ui-style="terminal"] .client-heading { display:block; min-width:0; }
html[data-ui-style="terminal"] .client-workspace .client-nickname { font:12px var(--font-ui) !important; color:var(--text-muted) !important; margin:0; text-shadow:none; overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .client-workspace .dashboard-header { min-height:94px; }
html[data-ui-style="terminal"] .client-workspace-rail { display:flex; grid-column:1 / -1; order:-3; min-width:0; align-items:center; flex-wrap:wrap; gap:12px; padding:12px 0; margin:0 0 20px; border-top:1px dashed var(--border); }
html[data-ui-style="terminal"] .client-overview-link { display:flex; align-items:center; gap:8px; padding:8px 12px; min-height:40px; color:var(--accent); background:var(--accent-tint); border-bottom:2px solid var(--accent); font-size:12px; text-decoration:none; }
html[data-ui-style="terminal"] .client-workspace-rail .client-server-label { display:block; color:var(--text-muted); font-size:11px; }
html[data-ui-style="terminal"] .client-workspace-rail .server-dropdown { flex:0 1 260px; width:auto; min-width:160px; max-width:100%; min-height:40px; padding:8px 12px; border:1px solid var(--border-strong); background:var(--surface); color:var(--text); border-radius:0; font:12px var(--font-ui); }
html[data-ui-style="terminal"] .client-workspace-rail .control-row { display:flex; flex:1 1 360px; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:8px; padding:0; background:transparent; border:0; }
html[data-ui-style="terminal"] .client-workspace-rail :is(.control-divider,.mobile-row-break,.client-actions-label) { display:none; }
html[data-ui-style="terminal"] .client-workspace-rail .ctrl-btn { display:inline-flex; gap:8px; align-items:center; justify-content:center; width:auto; min-width:40px; min-height:40px; padding:8px 12px; color:var(--text); background:var(--surface-2); border:1px solid var(--border-strong); border-radius:0; box-shadow:none; font-size:12px; transform:none; }
html[data-ui-style="terminal"] .client-workspace-rail .ctrl-btn:hover:not(:disabled) { background:var(--bg-hover); color:var(--accent); border-color:var(--accent); transform:none; filter:none; }
html[data-ui-style="terminal"] .client-workspace-rail .ctrl-btn img { width:18px; height:18px; filter:grayscale(1) brightness(0) invert(.8); }
html[data-ui-style="terminal"] .client-workspace-rail .conn-toggle-btn { color:var(--success); }
html[data-ui-style="terminal"] .client-workspace .metrics-grid { font-family:var(--font-ui); }
html[data-ui-style="terminal"] .client-workspace :is(.metric-label,.best-zero-label) { color:var(--text-muted); font-size:11px; font-weight:400; text-align:left; padding-right:0; }
html[data-ui-style="terminal"] .client-workspace :is(.metric-value,.best-zero-value) { color:var(--text); font-size:23px; font-weight:500; }
html[data-ui-style="terminal"] .client-metric-note { display:block; color:var(--text-muted); font-size:11px; margin-top:7px; }
html[data-ui-style="terminal"] .client-workspace .client-metric-event .metric-value { color:var(--text); font-size:14px; }
html[data-ui-style="terminal"] .client-workspace .client-detail-panel .metric-value { color:var(--text); font-size:12px; overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .terminal-mobile-wordmark { display:flex; align-items:center; gap:8px; color:var(--text); font-size:16px; font-weight:600; letter-spacing:1px; }
html[data-ui-style="terminal"] .terminal-mobile-wordmark img { width:28px; height:28px; }
html[data-ui-style="terminal"] .client-workspace .top-bar .header-logo { display:none; }
html[data-ui-style="terminal"] .login-container { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:start; align-items:center; gap:0 8%; min-height:100vh; width:100%; max-width:1320px; padding:0 32px; margin:auto; background:var(--bg); }
html[data-ui-style="terminal"] .login-container > .terminal-command-line,html[data-ui-style="terminal"] .login-top-bar { grid-column:1 / -1; width:100%; max-width:none; }
html[data-ui-style="terminal"] .login-top-bar .logo-link { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
html[data-ui-style="terminal"] .login-top-bar .header-logo { content:url("/static/img/bitcontrol-mark.svg"); width:30px; height:30px; }
html[data-ui-style="terminal"] .login-top-bar .logo-link::after { content:"BITCONTROL / JAS DEV"; color:var(--text); font:600 14px var(--font-ui); letter-spacing:.6px; }
html[data-ui-style="terminal"] .terminal-login-intro { display:flex; flex-direction:column; justify-content:center; width:100%; margin:44px 0; padding:26px 0; background:transparent; color:var(--text); border:0; border-radius:0; }
html[data-ui-style="terminal"] .terminal-login-intro h1 { margin:12px 0 20px; color:var(--text); font-size:clamp(25px,2.5vw,36px); line-height:1.25; font-weight:600; letter-spacing:0; }
html[data-ui-style="terminal"] .terminal-login-intro h1::before { content:"> "; color:var(--accent); }
html[data-ui-style="terminal"] .terminal-login-intro > p { color:var(--text-muted); font-size:13px; line-height:1.8; }
html[data-ui-style="terminal"] .terminal-login-features { display:grid; gap:16px; margin:28px 0 0; padding:24px 0 0; border-top:1px dashed var(--border); }
html[data-ui-style="terminal"] .terminal-login-feature { display:flex; align-items:center; gap:14px; }
html[data-ui-style="terminal"] .terminal-login-feature .ui-icon { color:var(--accent); width:20px; height:20px; }
html[data-ui-style="terminal"] .terminal-login-feature strong { display:block; color:var(--text); font-size:12px; font-weight:500; }
html[data-ui-style="terminal"] .terminal-login-feature small { color:var(--text-muted); font-size:11px; }
html[data-ui-style="terminal"] .login-box { width:100%; max-width:460px; padding:28px; margin:40px auto; background:var(--surface); border:1px dashed var(--border-strong); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] .login-subtitle { color:var(--accent); font-size:22px; text-align:left; margin:0 0 8px; }
html[data-ui-style="terminal"] .terminal-login-description { color:var(--text-muted); font-size:12px; margin:0 0 24px; }
html[data-ui-style="terminal"] .login-form label { color:var(--text-secondary); font-size:12px; font-weight:400; }
html[data-ui-style="terminal"] .login-form input { min-height:44px; background:var(--bg); color:var(--text); }
html[data-ui-style="terminal"] .login-form button[type="submit"] { min-height:44px; color:var(--accent-text); background:var(--accent); border:1px solid var(--accent); border-radius:0; box-shadow:none; }
html[data-ui-style="terminal"] .login-form button[type="submit"]:hover { background:var(--accent); color:var(--accent-text); box-shadow:inset 0 0 0 2px var(--bg); }
html[data-ui-style="terminal"] .terminal-login-footer { margin:24px 0 0; padding-top:18px; border-top:1px dashed var(--border); color:var(--text-muted); font-size:11px; }
html[data-ui-style="terminal"] :is(.current-profile-label,.link-section-header) { color:var(--accent); }
html[data-ui-style="terminal"] .miner-config-profile-item.is-current .miner-config-profile-btn.btn-current { background:var(--warning-tint); color:var(--warning); border-color:var(--warning-line); }
html[data-ui-style="terminal"] :is(.ssh-default-badge,.link-miner-uuid:hover,.link-client-group.expanded .link-client-toggle,.link-profile-item .btn-primary) { background:var(--accent); color:var(--accent-text); }
html[data-ui-style="terminal"] [style*="background: var(--success)"] { background:var(--success) !important; color:var(--accent-text) !important; }
html[data-ui-style="terminal"] [style*="background: var(--danger)"] { background:var(--danger) !important; color:var(--accent-text) !important; }
html[data-ui-style="terminal"] [style*="background: var(--warning)"] { background:var(--warning) !important; color:var(--accent-text) !important; }
html[data-ui-style="terminal"] [style*="background: var(--primary)"] { background:var(--accent) !important; color:var(--accent-text) !important; }
html[data-ui-style="terminal"] .miner-state--resuming { background:var(--warning-tint); color:var(--warning); }
html[data-ui-style="terminal"] .miner-state--stopped { background:var(--bg-secondary); color:var(--text-muted); }
html[data-ui-style="terminal"] #total-unread { background:var(--danger); color:var(--accent-text); border-radius:0; }
html[data-ui-style="terminal"] #unread-badge { background:var(--danger); color:var(--accent-text); border-radius:0; }
html[data-ui-style="terminal"] #connection-method-toggle { min-height:40px; padding:8px 12px; background:var(--surface-2) !important; color:var(--text-secondary) !important; border:1px solid var(--border-strong) !important; border-radius:0; box-shadow:none !important; filter:none !important; transform:none; }
html[data-ui-style="terminal"] #connection-method-toggle:disabled { opacity:.65; cursor:not-allowed; }
html[data-ui-style="terminal"] :is(.miners-pill-actions,.nodes-pill-actions) .icon-btn-sm i { color:var(--accent); }
html[data-ui-style="terminal"] .ssh-server-title { color:var(--text); }
html[data-ui-style="terminal"] .session-status { border-radius:0; padding:12px; }
html[data-ui-style="terminal"] .session-status.online { background:var(--success-tint); border:1px solid var(--success-line); color:var(--success); }
html[data-ui-style="terminal"] .session-status.offline { background:var(--surface-2); border:1px dashed var(--border); color:var(--text-muted); }
html[data-ui-style="terminal"] .session-status .online-badge { background:var(--success); color:var(--success); box-shadow:none; }
html[data-ui-style="terminal"] .sessions-table .success { color:var(--success); }
html[data-ui-style="terminal"] .sessions-table .failed { color:var(--danger); }
html[data-ui-style="terminal"] .login-box::before { display:none; background:none; }
html[data-ui-style="terminal"] .login-top-bar .copyright-text { color:var(--text-muted); }
html[data-ui-style="terminal"] .flash.flash-info { background:var(--surface-2); color:var(--text-secondary); border-color:var(--border-strong); }
html[data-ui-style="terminal"] .flash.flash-success { background:var(--success-tint); color:var(--success); border-color:var(--success-line); }
html[data-ui-style="terminal"] .flash.flash-warning { background:var(--warning-tint); color:var(--warning); border-color:var(--warning-line); }
html[data-ui-style="terminal"] .flash.flash-error { background:var(--danger-tint); color:var(--danger); border-color:var(--danger-line); }
html[data-ui-style="terminal"] .ios-toggle.toggle-pending.pending-on .toggle-slider { background:var(--success) !important; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-sessions.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-monitor) center/contain no-repeat; mask:var(--ico-monitor) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/login-notify-on.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-bell) center/contain no-repeat; mask:var(--ico-bell) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/login-notify-off.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--text-muted); -webkit-mask:var(--ico-bell-off) center/contain no-repeat; mask:var(--ico-bell-off) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-link-on.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-link) center/contain no-repeat; mask:var(--ico-link) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-link-off.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--text-muted); -webkit-mask:var(--ico-link) center/contain no-repeat; mask:var(--ico-link) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-edit.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-pencil) center/contain no-repeat; mask:var(--ico-pencil) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-delete.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--danger); -webkit-mask:var(--ico-trash) center/contain no-repeat; mask:var(--ico-trash) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-message.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-chat) center/contain no-repeat; mask:var(--ico-chat) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/ssh-on.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-terminal) center/contain no-repeat; mask:var(--ico-terminal) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/ssh-off.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--text-muted); -webkit-mask:var(--ico-terminal-off) center/contain no-repeat; mask:var(--ico-terminal-off) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-copy.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-copy) center/contain no-repeat; mask:var(--ico-copy) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/icon-copy-ssh.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-copy) center/contain no-repeat; mask:var(--ico-copy) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/server-profile.png"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-server) center/contain no-repeat; mask:var(--ico-server) center/contain no-repeat; }
html[data-ui-style="terminal"] .admin-panel img[src$="/node-icon.ico"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); width:17px; height:17px; background:var(--accent); -webkit-mask:var(--ico-server) center/contain no-repeat; mask:var(--ico-server) center/contain no-repeat; }
html[data-ui-style="terminal"] img[src$="/broadcast.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--accent); -webkit-mask:url("/static/img/broadcast.svg") center/contain no-repeat; mask:url("/static/img/broadcast.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/broom.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--accent); -webkit-mask:url("/static/img/broom.svg") center/contain no-repeat; mask:url("/static/img/broom.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/miner-menu.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--accent); -webkit-mask:url("/static/img/miner-menu.svg") center/contain no-repeat; mask:url("/static/img/miner-menu.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/vps-menu.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--accent); -webkit-mask:url("/static/img/vps-menu.svg") center/contain no-repeat; mask:url("/static/img/vps-menu.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/restart-color.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--warning); -webkit-mask:url("/static/img/restart-color.svg") center/contain no-repeat; mask:url("/static/img/restart-color.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/reset-color.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--warning); -webkit-mask:url("/static/img/reset-color.svg") center/contain no-repeat; mask:url("/static/img/reset-color.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/play-color.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--success); -webkit-mask:url("/static/img/play-color.svg") center/contain no-repeat; mask:url("/static/img/play-color.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/pause-color.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--warning); -webkit-mask:url("/static/img/pause-color.svg") center/contain no-repeat; mask:url("/static/img/pause-color.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/kill-color.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--danger); -webkit-mask:url("/static/img/kill-color.svg") center/contain no-repeat; mask:url("/static/img/kill-color.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/power-color.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--danger); -webkit-mask:url("/static/img/power-color.svg") center/contain no-repeat; mask:url("/static/img/power-color.svg") center/contain no-repeat; filter:none; }
html[data-ui-style="terminal"] img[src$="/user-icon.svg"] { content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E"); background:var(--accent); -webkit-mask:url("/static/img/user-icon.svg") center/contain no-repeat; mask:url("/static/img/user-icon.svg") center/contain no-repeat; filter:none; }
@media (max-width:600px) {
html[data-ui-style="terminal"] :is(.btn,input:not([type="hidden"]),select) { min-height:44px; }
html[data-ui-style="terminal"] .modal { padding:12px; }
html[data-ui-style="terminal"] .modal-content { max-height:calc(100dvh - 24px); border-radius:0; }
html[data-ui-style="terminal"] :is(.modal-header,.modal-footer,.modal-body) { padding:16px; }
html[data-ui-style="terminal"] .modal-footer { flex-wrap:wrap; }
.style-switcher [data-style-select] { min-height:44px; min-width:100px; }
}
@media (prefers-reduced-motion:reduce) {
html[data-ui-style="terminal"] *,html[data-ui-style="terminal"] *::before,html[data-ui-style="terminal"] *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
}
@media (max-width:1200px) {
html[data-ui-style="terminal"] .miner-quick { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ui-style="terminal"] .client-card-v2 { grid-template-columns:230px minmax(0,1fr); }
}
@media (max-width:900px) {
html[data-ui-style="terminal"] .settings-modern { grid-template-columns:1fr; }
}
@media (max-width:620px) {
html[data-ui-style="terminal"] .client-card-v2 { display:flex; flex-direction:column; }
html[data-ui-style="terminal"] .client-card-v2 .card-header { padding:16px; border-right:0; border-bottom:1px solid var(--border); gap:10px; }
html[data-ui-style="terminal"] .profile-boxes-container { padding:16px; }
html[data-ui-style="terminal"] .card-note { padding:14px 16px 0; }
html[data-ui-style="terminal"] :is(.card-btn,.notify-btn,.terminal-btn,.profile-copy-btn,.copy-ip-btn) { min-width:40px; min-height:44px; }
html[data-ui-style="terminal"] :is(.miners-grid,.nodes-grid) { grid-template-columns:1fr; }
html[data-ui-style="terminal"] .miner-quick { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ui-style="terminal"] .miner-actions .icon-btn { min-height:44px; min-width:44px; }
html[data-ui-style="terminal"] .global-info-bar { flex-wrap:wrap; gap:8px; padding:12px; }
html[data-ui-style="terminal"] .miners-pill-sort { margin-left:0; }
html[data-ui-style="terminal"] .miners-pill-actions { margin-left:auto; }
html[data-ui-style="terminal"] .miners-sort-select { min-height:44px; }
html[data-ui-style="terminal"] .settings-section-header { padding:16px; }
html[data-ui-style="terminal"] .settings-section.open .settings-section-body { padding:0 16px 16px; }
html[data-ui-style="terminal"] :is(.config-grid,.miner-config-grid,.miner-config-grid-3col,.miner-config-grid-4col) { grid-template-columns:1fr; }
html[data-ui-style="terminal"] .ssh-server-fields .form-row { display:flex; flex-direction:column; }
html[data-ui-style="terminal"] #tab-edit { padding:16px !important; }
html[data-ui-style="terminal"] :is(.miner-config-header,.miner-config-footer,.fm-header,.fm-toolbar,.fm-editor-header) { padding:12px; flex-wrap:wrap; }
html[data-ui-style="terminal"] .miner-config-body { padding:12px; }
html[data-ui-style="terminal"] .miner-config-section { padding:12px; }
html[data-ui-style="terminal"] .miner-config-header h3 { font-size:14px; }
html[data-ui-style="terminal"] .miner-config-miner-name { max-width:140px; overflow-wrap:anywhere; }
html[data-ui-style="terminal"] :is(.miner-config-close,.id-modal-close,.fm-close,.fm-btn,.fm-tab,.vkey-btn) { min-width:40px; min-height:44px; }
html[data-ui-style="terminal"] .fm-popup { width:calc(100vw - 16px); height:94dvh; }
html[data-ui-style="terminal"] .fm-search-bar { flex-wrap:wrap; }
html[data-ui-style="terminal"] .fm-search-path { width:100%; }
html[data-ui-style="terminal"] :is(.admin-panel,.dashboard) { padding:0 12px 20px !important; }
html[data-ui-style="terminal"] .terminal-command-status { display:none; }
html[data-ui-style="terminal"] .top-bar { min-height:72px; padding:12px 0; gap:8px; }
html[data-ui-style="terminal"] .top-bar :is(.header-icon,.header-logo) { height:27px; }
html[data-ui-style="terminal"] .top-bar .header-wordmark { font-size:14px; }
html[data-ui-style="terminal"] .top-bar .version-tag { display:none; }
html[data-ui-style="terminal"] .style-switcher-label { display:none; }
html[data-ui-style="terminal"] .style-switcher select { min-width:120px; min-height:44px; }
html[data-ui-style="terminal"] .admin-tabs { gap:0 !important; flex-wrap:nowrap; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn { flex:1 1 0 !important; flex-direction:column; min-width:0; min-height:60px; padding:8px 2px; gap:5px; font-size:10px; position:relative; }
html[data-ui-style="terminal"] .admin-tabs .badge { display:none; }
html[data-ui-style="terminal"] .admin-tabs [data-terminal-unread]:not(.hidden) { display:inline; position:absolute; right:1px; top:1px; background:var(--accent); color:var(--accent-text); min-width:14px; padding:0 2px; font-size:10px; }
html[data-ui-style="terminal"] .admin-tabs [data-terminal-unread]::before,html[data-ui-style="terminal"] .admin-tabs [data-terminal-unread]::after { content:none; }
html[data-ui-style="terminal"] .terminal-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-ui-style="terminal"] .terminal-kpi-card { padding:12px; }
html[data-ui-style="terminal"] .terminal-kpi-card:nth-child(3) { border-left:0; }
html[data-ui-style="terminal"] .terminal-kpi-card:nth-child(n+3) { border-top:1px dashed var(--border); }
html[data-ui-style="terminal"] .terminal-kpi-value { font-size:23px; }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) h1,html[data-ui-style="terminal"] .client-page-title { font-size:21px; }
html[data-ui-style="terminal"] :is(.btn,.icon-btn,.ctrl-btn,.card-btn,.notify-btn,.terminal-btn,.profile-copy-btn,.copy-ip-btn,.modal-close,.miner-config-close,.id-modal-close,.fm-close,.fm-btn,.fm-tab,.vkey-btn,.terminal-tab-add,.cmd-action-btn,.status-nav-btn,.nmm-close,.miner-actions .icon-btn,.node-actions .icon-btn) { min-height:44px; min-width:44px; }
html[data-ui-style="terminal"] :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select) { min-height:44px; }
html[data-ui-style="terminal"] :is(.card-btn,.notify-btn,.terminal-btn,.profile-copy-btn,.copy-ip-btn,.header-right .icon-btn) { width:44px; height:44px; }
html[data-ui-style="terminal"] .header-btns-left { gap:6px; }
html[data-ui-style="terminal"] .card-header-row2 { flex-wrap:wrap; row-gap:10px; }
html[data-ui-style="terminal"] .messages-panel { flex-direction:column; height:680px; min-height:0; max-height:none; }
html[data-ui-style="terminal"] .conversations-list { flex:0 0 180px; width:100%; height:180px; min-height:0; border-right:0; border-bottom:1px dashed var(--border); }
html[data-ui-style="terminal"] .messages-view { flex:1 1 0; min-height:0; width:100%; }
html[data-ui-style="terminal"] .messages-view .messages-header { padding:10px 12px; }
html[data-ui-style="terminal"] .messages-view .messages-input { flex-direction:row; padding:10px; }
html[data-ui-style="terminal"] .messages-view .messages-input .btn { flex:0 0 auto; width:auto; }
html[data-ui-style="terminal"] .client-workspace .dashboard-header { align-items:center; min-height:105px; }
html[data-ui-style="terminal"] .client-workspace .header-right { width:auto; }
html[data-ui-style="terminal"] .client-workspace-rail { gap:8px; }
html[data-ui-style="terminal"] .client-workspace-rail .server-dropdown { flex:1 1 160px; width:auto; min-height:44px; }
html[data-ui-style="terminal"] .client-workspace-rail .ctrl-btn { flex:1 1 auto; min-height:44px; padding:8px; }
html[data-ui-style="terminal"] #connection-method-toggle { min-height:44px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box { gap:12px; }
html[data-ui-style="terminal"] .client-workspace :is(.client-metric-rate,.client-metric-zero,.client-metric-time,.progress-row) { grid-column:span 6; padding:12px; }
html[data-ui-style="terminal"] .client-workspace :is(.metric-value,.best-zero-value) { font-size:20px; }
html[data-ui-style="terminal"] .client-detail-panel { grid-column:1 / -1; }
html[data-ui-style="terminal"] .modal { padding:10px; }
html[data-ui-style="terminal"] .modal-content { max-height:calc(100dvh - 20px); border-radius:0; }
html[data-ui-style="terminal"] :is(.modal-header,.modal-footer,.modal-body) { padding:12px; }
html[data-ui-style="terminal"] .modal-footer { flex-wrap:wrap; }
html[data-ui-style="terminal"] .login-container { padding:0 12px; }
html[data-ui-style="terminal"] .login-top-bar .logo-link::after { content:"BITCONTROL"; font-size:12px; }
html[data-ui-style="terminal"] .login-box { padding:22px 18px; }
html[data-ui-style="terminal"] .terminal-mobile-wordmark { font-size:13px; }
}
@media (max-width: 600px) {
html[data-ui-style="terminal"] .client-workspace .workspace-eyebrow { font-size:10px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box { gap:12px; }
html[data-ui-style="terminal"] .client-kpi-icon { top:16px; right:16px; width:17px; height:17px; }
html[data-ui-style="terminal"] .client-detail-header { padding:18px; }
html[data-ui-style="terminal"] .client-card-content { padding:0 18px 4px; }
html[data-ui-style="terminal"] .client-workspace .client-hardware-panel .metric-item { min-height:60px; }
html[data-ui-style="terminal"] .client-workspace .status-nav-btn { min-width:44px; min-height:44px; }
html[data-ui-style="terminal"] .client-dialog :is(.modal-header,.modal-footer,.modal-body) { padding:16px; }
html[data-ui-style="terminal"] .client-dialog :is(.modal-close,.btn-cmd,.vkey-btn,.terminal-tab-add,.cmd-action-btn) { min-width:44px; min-height:44px; }
html[data-ui-style="terminal"] #client-terminal-modal .modal-terminal { width:100%; max-width:100%; height:80dvh; max-height:calc(100dvh - 24px); border-radius:0; }
}
@media (max-width:1000px) {
html[data-ui-style="terminal"] .client-workspace :is(.client-metric-rate,.client-metric-zero,.client-metric-time,.progress-row) { grid-column:span 6; }
html[data-ui-style="terminal"] .client-card-v2 { grid-template-columns:260px minmax(0,1fr); }
html[data-ui-style="terminal"] .top-bar .copyright-text { display:none; }
html[data-ui-style="terminal"] :is(.miners-grid,.nodes-grid) { grid-template-columns:1fr; }
}
@media (max-width:760px) {
html[data-ui-style="terminal"] .login-container { grid-template-columns:1fr; padding:0 20px; }
html[data-ui-style="terminal"] .terminal-login-intro { margin:18px auto 0; padding:18px 0 0; max-width:520px; }
html[data-ui-style="terminal"] .terminal-login-features { display:none; }
html[data-ui-style="terminal"] .login-box { max-width:520px; margin:24px auto; }
html[data-ui-style="terminal"] .client-workspace-rail .control-row { justify-content:flex-start; flex-basis:100%; }
html[data-ui-style="terminal"] .client-card-v2 { display:flex; flex-direction:column; }
html[data-ui-style="terminal"] .client-card-v2 .card-header { border-right:0; border-bottom:1px dashed var(--border); }
}

/* ==== Ledger: one dense ledger page. Slim header, hotkey tabs, inline counts, records as rows. ==== */
html[data-ui-style="terminal"] :is(.admin-panel,.dashboard) { padding:0 20px 20px !important; }
html[data-ui-style="terminal"] .terminal-command-line { min-height:0; padding:4px 0; font-size:11px; }
html[data-ui-style="terminal"] .top-bar { min-height:0; padding:6px 0; gap:6px 14px; background:transparent; border:0; border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] .top-bar .header-wordmark { font-size:14px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); }
html[data-ui-style="terminal"] .top-bar .header-wordmark .wm-control { color:var(--accent); }
html[data-ui-style="terminal"] .top-bar :is(.header-icon,.header-logo) { height:22px; }
html[data-ui-style="terminal"] .top-bar .version-tag { background:transparent; color:var(--text-muted); border:1px solid var(--border-strong); padding:0 5px; font-size:10px; }
html[data-ui-style="terminal"] .top-bar .copyright-text { color:var(--text-muted); font-size:10px; }
html[data-ui-style="terminal"] .top-bar .style-switcher-label { color:var(--text-muted); }
html[data-ui-style="terminal"] .top-bar .style-switcher select { min-height:30px; padding:3px 24px 3px 8px; font-size:11px; }
html[data-ui-style="terminal"] :is(.admin-header,.dashboard-header) { min-height:0; padding:4px 0 !important; }
html[data-ui-style="terminal"] .header-right .icon-btn { width:32px; height:32px; }
html[data-ui-style="terminal"] .workspace-rail { margin:0 0 4px; border-bottom:1px solid var(--border); }
html[data-ui-style="terminal"] .admin-tabs { counter-reset:ledger-tab; gap:2px !important; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn { counter-increment:ledger-tab; min-height:30px; padding:4px 12px; gap:6px; border:0 !important; background:transparent !important; color:var(--text-muted) !important; font-size:12px; font-weight:600; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn::before { content:"[" counter(ledger-tab) "]"; color:var(--accent); font-weight:400; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn :is(.tab-icon,.ui-icon,img) { display:none !important; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn:hover:not(.active) { background:var(--surface-2) !important; color:var(--text) !important; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn.active { background:var(--accent) !important; color:var(--accent-text) !important; }
html[data-ui-style="terminal"] .admin-tabs .tab-btn.active::before { color:var(--accent-text); }
html[data-ui-style="terminal"] .admin-tabs .tab-btn.active .badge { color:var(--accent-text); }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 14px; margin:8px 0 6px; }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) h1 { margin:0; font-size:15px; letter-spacing:.08em; text-transform:uppercase; }
html[data-ui-style="terminal"] :is(.terminal-page-heading,.workspace-page-heading) p { font-size:11px; }
html[data-ui-style="terminal"] .terminal-kpi-grid { display:flex; flex-wrap:wrap; gap:0; margin:0 0 10px; border:0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:transparent; }
html[data-ui-style="terminal"] .terminal-kpi-card { display:flex; align-items:baseline; gap:8px; padding:6px 16px; }
html[data-ui-style="terminal"] .terminal-kpi-card:first-child { padding-left:0; }
html[data-ui-style="terminal"] .terminal-kpi-card + .terminal-kpi-card { border-left:1px solid var(--border); border-top:0; }
html[data-ui-style="terminal"] .terminal-kpi-header { margin:0; }
html[data-ui-style="terminal"] .terminal-kpi-header h2 { font-size:11px; text-transform:lowercase; }
html[data-ui-style="terminal"] .terminal-kpi-header :is(svg,.ui-icon),html[data-ui-style="terminal"] .terminal-kpi-card p { display:none; }
html[data-ui-style="terminal"] .terminal-kpi-value { font-size:15px; font-weight:800; color:var(--text); }
html[data-ui-style="terminal"] .global-info-bar { margin:0 0 6px; padding:5px 10px; gap:18px; }
html[data-ui-style="terminal"] .node-system-logs { margin-bottom:10px; }
html[data-ui-style="terminal"] :is(.miners-section,.nodes-section) { margin-bottom:14px; }
html[data-ui-style="terminal"] :is(.miners-section-header,.nodes-section-header) { margin:0 0 4px; }
html[data-ui-style="terminal"] :is(.miners-header-pill,.nodes-header-pill) { min-height:32px; }
html[data-ui-style="terminal"] :is(.miners-inline-label,.nodes-inline-label) { color:var(--accent); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }

/* Ledger records: nodes and miners as full-width rows; every value stays visible as inline label:value pairs. */
html[data-ui-style="terminal"] :is(.miners-grid,.nodes-grid) { grid-template-columns:minmax(0,1fr); gap:0; border-top:1px solid var(--border-strong); }
html[data-ui-style="terminal"] .nodes-grid .node-card { display:grid; grid-template-columns:minmax(170px,1.1fr) minmax(170px,1fr) minmax(0,1.3fr) auto; grid-template-areas:"top addr second actions" "quick quick quick quick" "info info info info" "details details details details"; align-items:center; column-gap:14px; padding:0 4px; border:0; border-bottom:1px solid var(--border); background:transparent; }
html[data-ui-style="terminal"] .nodes-grid .node-card:hover { background:var(--bg-hover); }
html[data-ui-style="terminal"] .node-card .node-block-separator { display:none; }
html[data-ui-style="terminal"] .node-card .node-top { grid-area:top; padding:8px 0 4px; border:0; }
html[data-ui-style="terminal"] .node-card .node-address-row { grid-area:addr; padding:8px 0 4px; display:flex; gap:8px; align-items:center; justify-content:flex-start; }
html[data-ui-style="terminal"] .node-card .node-second-row { grid-area:second; padding:8px 0 4px; display:flex; align-items:center; justify-content:flex-end; gap:8px; }
html[data-ui-style="terminal"] .node-card .node-actions { grid-area:actions; padding:6px 0 4px; background:transparent; border:0; gap:4px; }
html[data-ui-style="terminal"] .node-card .node-actions .icon-btn { width:30px; height:30px; min-height:30px; }
html[data-ui-style="terminal"] .node-card .node-quick { grid-area:quick; }
html[data-ui-style="terminal"] .node-card .node-block-info { grid-area:info; }
html[data-ui-style="terminal"] .node-card :is(.node-quick,.node-block-info) { display:flex; flex-wrap:wrap; gap:2px 18px; padding:0 0 4px; margin:0; }
html[data-ui-style="terminal"] .node-card .node-quick-row { display:contents; }
html[data-ui-style="terminal"] .node-card .node-quick-box { display:inline-flex; align-items:baseline; gap:6px; padding:0; border:0; background:transparent; min-width:0; }
html[data-ui-style="terminal"] .node-card .node-quick-label { font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-muted); }
html[data-ui-style="terminal"] .node-card .node-quick-value { font-size:12px; color:var(--text); }
html[data-ui-style="terminal"] .node-card .node-details { grid-area:details; padding:0 0 8px; gap:6px; }
html[data-ui-style="terminal"] .node-card .node-details details { flex:0 0 auto; border:0; background:transparent; }
html[data-ui-style="terminal"] .node-card .node-details details[open] { flex:1 1 100%; border:1px solid var(--border); }
html[data-ui-style="terminal"] .node-card .node-details summary { min-height:0; padding:2px 8px; font-size:11px; color:var(--text-muted); border:1px solid var(--border); }
html[data-ui-style="terminal"] .node-card .node-addr { color:var(--accent); }

html[data-ui-style="terminal"] .miners-grid .miner-card { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:14px; padding:0 4px; border:0; border-bottom:1px solid var(--border); background:transparent; }
html[data-ui-style="terminal"] .miners-grid .miner-card:hover { background:var(--bg-hover); }
html[data-ui-style="terminal"] .miner-card > * { grid-column:1 / -1; }
html[data-ui-style="terminal"] .miner-card .miner-top { grid-column:1; padding:8px 0 4px; border:0; }
html[data-ui-style="terminal"] .miner-card .miner-actions { grid-column:2; grid-row:1; padding:6px 0 4px; background:transparent; border:0; }
html[data-ui-style="terminal"] .miner-card .miner-actions .icon-btn { flex:0 0 30px; width:30px; min-width:30px; height:30px; min-height:30px; }
html[data-ui-style="terminal"] .miner-card .miner-linked-row { padding:0 0 4px; }
html[data-ui-style="terminal"] .miner-card .miner-quick { display:flex; flex-wrap:wrap; gap:2px 18px; padding:0 0 4px; }
html[data-ui-style="terminal"] .miner-card :is(.quick-best,.quick-box) { flex-direction:row; align-items:baseline; gap:6px; padding:0; border:0; }
html[data-ui-style="terminal"] .miner-card .quick-label { font-size:10px; letter-spacing:.06em; text-transform:uppercase; }
html[data-ui-style="terminal"] .miner-card .quick-best-value { font-size:14px; color:var(--success); }
html[data-ui-style="terminal"] .miner-card .quick-powercap { margin:0; padding:2px 0; }
html[data-ui-style="terminal"] .miner-card .miner-details { padding:0 0 8px; }
html[data-ui-style="terminal"] .miner-card .miner-details details { flex:0 0 auto; border:0; background:transparent; }
html[data-ui-style="terminal"] .miner-card .miner-details details[open] { flex:1 1 100%; border:1px solid var(--border); }
html[data-ui-style="terminal"] .miner-card .miner-details summary { min-height:0; padding:2px 8px; font-size:11px; border:1px solid var(--border); }

html[data-ui-style="terminal"] .clients-cards-grid { gap:0; border-top:1px solid var(--border-strong); }
html[data-ui-style="terminal"] .client-card-v2 { grid-template-columns:240px minmax(0,1fr); border:0; border-bottom:1px solid var(--border); border-style:solid; background:transparent; }
html[data-ui-style="terminal"] .client-card-v2:hover { background:var(--bg-hover); }
html[data-ui-style="terminal"] .client-card-v2 .card-header { padding:8px 10px 8px 4px; gap:6px; background:transparent; border-right:1px solid var(--border); border-right-style:solid; }
html[data-ui-style="terminal"] .client-card-v2 :is(.card-btn,.notify-btn,.terminal-btn) { width:30px; height:30px; min-width:30px; min-height:30px; padding:5px; }
html[data-ui-style="terminal"] .client-card-v2 .card-note { padding:6px 12px 0; }
html[data-ui-style="terminal"] .client-card-v2 .profile-boxes-container { gap:4px; padding:6px 12px; }
html[data-ui-style="terminal"] .client-card-v2 .profile-box { padding:0 0 4px; border-bottom-style:solid; border-bottom-color:var(--border-subtle); }
html[data-ui-style="terminal"] .client-card-v2 .card-nickname { font-size:13px; }

html[data-ui-style="terminal"] .nodes-grid .node-card :is(.node-quick,.node-block-info) { flex-direction:row !important; }
html[data-ui-style="terminal"] .nodes-grid .node-card .node-quick-box { display:inline-flex !important; flex-direction:row !important; flex:0 0 auto !important; width:auto !important; }
html[data-ui-style="terminal"] .nodes-grid .node-card .node-address-row { flex-direction:row !important; border:0 !important; padding:8px 0 4px !important; margin:0 !important; }
html[data-ui-style="terminal"] .nodes-grid .node-card .node-addr-label { font-size:10px; color:var(--text-muted); }
html[data-ui-style="terminal"] .miners-grid .miner-card .miner-quick { flex-direction:row !important; }
html[data-ui-style="terminal"] .miners-grid .miner-card :is(.quick-best,.quick-box) { flex:0 0 auto !important; width:auto !important; flex-direction:row !important; }

@media (max-width:760px) {
  html[data-ui-style="terminal"] .nodes-grid .node-card { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"top actions" "addr addr" "second second" "quick quick" "info info" "details details"; }
  html[data-ui-style="terminal"] .node-card :is(.node-address-row,.node-second-row) { padding:2px 0; justify-content:flex-start; }
  html[data-ui-style="terminal"] .client-card-v2 { grid-template-columns:minmax(0,1fr); }
  html[data-ui-style="terminal"] .client-card-v2 .card-header { border-right:0; border-bottom:1px solid var(--border); }
  html[data-ui-style="terminal"] .admin-tabs .tab-btn { flex-direction:row; min-height:44px; font-size:11px; padding:4px 6px; }
  html[data-ui-style="terminal"] .terminal-kpi-card { padding:4px 10px; }
}
html[data-ui-style="terminal"] :is(.miner-state,.node-state) { background:transparent !important; padding:2px 0; font-weight:700; text-transform:uppercase; }
html[data-ui-style="terminal"] :is(.miner-state,.node-state)::before { content:"[ "; }
html[data-ui-style="terminal"] :is(.miner-state,.node-state)::after { content:" ]"; }
html[data-ui-style="terminal"] .client-card-v2 .profile-box { display:flex; flex-wrap:wrap; align-items:center; gap:2px 18px; }
html[data-ui-style="terminal"] .client-card-v2 :is(.profile-box-row1,.profile-box-row2,.profile-box-row-ws) { flex:0 1 auto; min-width:0; margin:0; padding:0; }
html[data-ui-style="terminal"] .client-card-v2 .profile-box-row1 { flex:1 1 320px; }

/* ==== Client dashboard: compact, matching the launcher Miner panel ==== */
html[data-ui-style="terminal"] .client-workspace {--dash-gauge:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 14 4-4'/%3E%3Cpath d='M3.34 19a10 10 0 1 1 17.32 0'/%3E%3C/svg%3E"); --dash-target:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E"); --dash-hash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h16M4 15h16M10 3 8 21M16 3l-2 18'/%3E%3C/svg%3E"); --dash-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); --dash-board:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M11 9h4a2 2 0 0 0 2-2V3'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='M7 21v-4a2 2 0 0 1 2-2h4'/%3E%3Ccircle cx='15' cy='15' r='2'/%3E%3C/svg%3E"); --dash-cpu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6'/%3E%3Cpath d='M9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 14h3M1 9h3M1 14h3'/%3E%3C/svg%3E"); --dash-tag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.6 2.6A2 2 0 0 0 11.2 2H4a2 2 0 0 0-2 2v7.2a2 2 0 0 0 .6 1.4l8.7 8.7a2.4 2.4 0 0 0 3.4 0l6.6-6.6a2.4 2.4 0 0 0 0-3.4z'/%3E%3Ccircle cx='7.5' cy='7.5' r='.5'/%3E%3C/svg%3E"); --dash-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.7l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.7l7 4a2 2 0 0 0 2 0l7-4a2 2 0 0 0 1-1.7Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5M12 22V12'/%3E%3C/svg%3E"); --dash-server:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/svg%3E"); --dash-list:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 12h11M10 18h11M10 6h11M4 10h2M4 6h1v4M6 18H4c0-1 2-2 2-3s-1-1.5-2-1'/%3E%3C/svg%3E"); --dash-monitor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E"); }
html[data-ui-style="terminal"] .client-workspace .viewer-box { gap:10px; }
html[data-ui-style="terminal"] .client-workspace .dashboard-header { min-height:0; padding:6px 0 !important; }
html[data-ui-style="terminal"] .client-workspace .workspace-eyebrow { margin:0 0 2px; font-size:10px; }
html[data-ui-style="terminal"] .client-workspace .client-page-title { margin:0 0 2px; font-size:16px; letter-spacing:.06em; text-transform:uppercase; }
html[data-ui-style="terminal"] .client-workspace-rail { padding:6px 0; margin:0 0 10px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .status-bar { min-height:36px; padding:0 8px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box :is(.client-metric-rate,.progress-row,.client-metric-zero,.client-metric-time) { grid-column:span 3; display:grid; grid-template-columns:15px minmax(0,1fr); grid-template-areas:"icon label" "value value" "bar bar"; align-content:start; align-items:center; gap:4px 7px; min-height:0; height:auto; padding:10px 12px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .progress-row .best-zero { display:contents; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-kpi-icon { grid-area:icon; position:static; width:15px; height:15px; margin:0; background:var(--accent); -webkit-mask:var(--dash-icon) center/contain no-repeat; mask:var(--dash-icon) center/contain no-repeat; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-kpi-icon svg { display:none; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-rate .client-kpi-icon { --dash-icon:var(--dash-gauge); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .progress-row .client-kpi-icon { --dash-icon:var(--dash-target); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-zero .client-kpi-icon { --dash-icon:var(--dash-hash); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-time .client-kpi-icon { --dash-icon:var(--dash-clock); }
html[data-ui-style="terminal"] .client-workspace .viewer-box :is(.metric-label,.best-zero-label) { grid-area:label; padding:0; font-size:11px; color:var(--text-muted); }
html[data-ui-style="terminal"] .client-workspace .viewer-box :is(.client-metric-rate,.progress-row,.client-metric-zero,.client-metric-time) :is(.metric-value,.best-zero-value) { grid-area:value; font-size:22px; line-height:1.2; font-weight:700; color:var(--success); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-time .metric-value { font-size:16px; color:var(--text); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .progress-row .best-zero-value { justify-self:start; text-align:left; width:auto; margin:0; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-note { display:none; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-progress-detail { grid-area:bar; margin:0; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .progress-row .progress-bar { margin-top:4px; height:3px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-panel { grid-column:span 6; margin-top:0; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-header { padding:7px 12px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-header p { display:none; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-card-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; padding:2px 12px 6px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-panel .metric-item { display:flex; flex-direction:row; align-items:baseline; gap:8px; min-height:0; padding:6px 0; border-bottom:1px solid var(--border-subtle); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-panel .metric-item .metric-label { flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box :is(.client-detail-panel,.client-metric-event) .metric-label::before { content:""; width:14px; height:14px; flex:0 0 14px; background:var(--accent); -webkit-mask:var(--dash-icon,var(--dash-tag)) center/contain no-repeat; mask:var(--dash-icon,var(--dash-tag)) center/contain no-repeat; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-gpu { --dash-icon:var(--dash-board); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-cpu { --dash-icon:var(--dash-cpu); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-name { --dash-icon:var(--dash-monitor); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-version { --dash-icon:var(--dash-tag); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-block { --dash-icon:var(--dash-box); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-rpc { --dash-icon:var(--dash-server); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-event { --dash-icon:var(--dash-list); }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-panel .metric-value { min-width:0; font-size:12px; font-weight:700; color:var(--text); overflow-wrap:anywhere; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-hardware-panel .metric-value { font-size:12px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-event { grid-column:1 / -1; display:flex; flex-direction:row; align-items:baseline; gap:10px; padding:8px 12px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-event .metric-label { display:inline-flex; align-items:center; gap:6px; }
html[data-ui-style="terminal"] .client-workspace .viewer-box .client-metric-event .metric-value { font-size:13px; font-weight:700; }
@media (max-width:760px) {
  html[data-ui-style="terminal"] .client-workspace .viewer-box :is(.client-metric-rate,.progress-row,.client-metric-zero,.client-metric-time) { grid-column:span 6; }
  html[data-ui-style="terminal"] .client-workspace .viewer-box .client-detail-panel { grid-column:1 / -1; }
}
