@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--text:#e4e6ef;--text-muted:#8b92a8;--text-h:#f8fafc;--bg:#0a0e27;--bg-elevated:#111633;--border:#1e2744;--accent:#5b8cff;--danger:#f87171;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}html{overflow:auto}body{min-height:100%;margin:0;overflow:visible}#root{box-sizing:border-box;width:100%;max-width:none;min-height:100vh}.mono{font-family:var(--mono);font-size:.85rem}.cell-num{font-variant-numeric:tabular-nums;white-space:nowrap}.small{font-size:.78rem}.muted{color:var(--text-muted)}h1{color:var(--text-h);margin:0 0 .75rem;font-size:1.35rem;font-weight:600}.dashboard{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.gpu-model-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border:none;flex-wrap:nowrap;align-items:center;gap:.45rem;margin:0 0 .65rem;padding:0;display:flex;overflow:auto hidden}.gpu-model-tabs::-webkit-scrollbar{display:none}.gpu-model-tab{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:#0003;border-radius:10px;flex-wrap:nowrap;flex:none;align-items:center;gap:.1rem;margin:0;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.gpu-model-tab:hover:not(:disabled):not(.gpu-model-tab--active){color:var(--text);background:#00000047;border-color:#5b8cff59}.gpu-model-tab:disabled{opacity:.45;cursor:not-allowed}.gpu-model-tab--active{color:var(--text-h);background:linear-gradient(180deg, #5b8cff2e 0%, var(--bg-elevated) 100%);z-index:1;border-color:#5b8cffa6;box-shadow:0 0 0 1px #5b8cff47,inset 0 1px #ffffff0f}.gpu-model-tab-count{color:inherit;opacity:.85;font-size:.78rem;font-weight:500}.gpu-model-tab:not(.gpu-model-tab--active) .gpu-model-tab-count{color:var(--text-muted)}.meta-line-data-loaded{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:inline-flex}@media (width>=640px){.meta-line-data-loaded{border-left:1px solid var(--border);margin-left:.75rem;padding-left:.85rem}}.dashboard .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.meta-line{flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;font-size:.9rem;display:flex}.meta-line-stat{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.slash-triple{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-wrap:nowrap;align-items:baseline;gap:.45em;display:inline-flex}.slash-triple-part{font-weight:500}.slash-triple-sep{opacity:.42;flex-shrink:0;padding:0 .08em;font-weight:400}.slash-triple-pct{opacity:.88;min-width:2.6em;font-weight:500}.meta-line-stat .slash-triple{gap:.4em}td .slash-triple{gap:.38em;font-size:.84em}.community-pool-summary{margin-bottom:1.25rem}.community-pool-mode-switch{margin-inline-start:0}.community-pool-compensation-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.community-pool-compensation-label:hover{color:var(--text)}.community-pool-compensation-label input{accent-color:#5b8cff;cursor:pointer}.community-pool-compensation-label:has(input:disabled){opacity:.5;cursor:not-allowed}.community-pool-cache-stat{font-size:.85rem}.community-pool-summary-cards{--governance-vote-card-width:20.5rem;grid-template-columns:repeat(3, var(--governance-vote-card-width))}@media (width<=900px){.community-pool-summary-cards{grid-template-columns:repeat(2,minmax(16rem,1fr))}}.community-pool-card{flex-direction:column;gap:.35rem;display:flex;overflow:visible}.community-pool-stat-grid{--cp-col-label:9.25rem;--cp-col-gnk:5.5rem;--cp-col-pct:4.25rem;grid-template-columns:var(--cp-col-label) var(--cp-col-gnk) var(--cp-col-pct);font-variant-numeric:tabular-nums;align-items:center;gap:.28rem .35rem;width:100%;display:grid}.community-pool-stat-head{grid-column:1/-1;grid-template-columns:var(--cp-col-label) var(--cp-col-gnk) var(--cp-col-pct);background:#5b8cff1c;border:1px solid #5b8cff38;border-radius:5px;align-items:center;column-gap:.35rem;margin-bottom:.1rem;padding:.24rem 0;display:grid}.community-pool-stat-head-label,.community-pool-stat-head-gnk,.community-pool-stat-head-pct{text-transform:uppercase;letter-spacing:.05em;color:#94b4fff2;white-space:nowrap;font-size:.68rem;font-weight:700}.community-pool-stat-head-label{text-align:left;justify-self:start}.community-pool-stat-head-gnk,.community-pool-stat-head-pct{text-align:center;justify-self:center;width:100%}.community-pool-stat-row{display:contents}.community-pool-stat-row-label{color:var(--text);white-space:nowrap;text-align:left;justify-self:start;min-width:0;font-size:.72rem;font-weight:600}.community-pool-stat-row-gnk{color:var(--text-h);text-align:center;white-space:nowrap;justify-self:center;width:100%;font-size:.82rem;font-weight:700}.community-pool-stat-row-pct{color:var(--text-h);text-align:center;white-space:nowrap;justify-self:center;width:100%;font-size:.72rem;font-weight:600}.community-pool-stat-row-label--total,.community-pool-stat-row-gnk--total,.community-pool-stat-row-pct--total{color:var(--accent);font-weight:700}.community-pool-stat-row-gnk--muted,.community-pool-stat-row-pct--muted{color:#6b7280}.community-pool-stat-row-gnk--total{font-size:.95rem}.community-pool-stat-row-pct--total{font-size:.78rem}.community-pool-stat-row-gnk--accent{color:var(--accent)}.community-pool-stat-row-gnk--bold{font-size:.95rem}.community-pool-stat-row-pct--bold{font-size:.78rem}.community-pool-stat-row-label--bold{color:var(--text-h);font-weight:700}.community-pool-stat-divider{border-top:1px solid #94a3b847;grid-column:1/-1;height:0;margin:.42rem 0 .34rem}.community-pool-card-footer{margin-top:auto;padding-top:.15rem}.community-pool-card-footer .community-pool-stat-divider{border-top-color:#5b8cff61;margin-top:.5rem;margin-bottom:.45rem}.footer-gnk-pct{flex-direction:column;align-items:flex-end;gap:.1rem;display:inline-flex}.footer-gnk-pct-label{color:var(--muted);font-size:.72rem;font-weight:600}.community-pool-stat-card--accent{background:#5b8cff14;border-color:#5b8cff73}.community-pool-stat-card--accent .governance-vote-stat-value{color:var(--accent)}.community-pool-stat-row-gnk--split{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem;display:inline-flex}.pool-stat--over-excluded,.pool-stat--over-rounding,.pool-stat--over-partial,.pool-stat--over-total,.pool-cell--over-excluded,.pool-cell--over-rounding,.pool-cell--over-partial,.pool-cell--over-total{color:#e07a5f;font-weight:700}.pool-stat--double-count-legend-swatch,.pool-cell--over-split{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.3rem;display:inline-flex}.pool-stat--over-excluded.pool-stat--double-count-legend-swatch,.pool-stat--over-rounding.pool-stat--double-count-legend-swatch,.pool-stat--over-partial.pool-stat--double-count-legend-swatch{background:#e07a5f24;border-radius:4px;padding:.05rem .35rem;display:inline-block}.community-pool-double-count-legend{margin:.55rem 0 0;font-size:.82rem;line-height:1.45}.community-pool-page .data-table{--cp-uniform-col:5.5rem}.community-pool-page .data-table thead th:not(.th-icon-col):not(.th-rownum):not(.th-address-group){white-space:normal}.community-pool-page .data-table thead .th-btn-sort.th-btn-sort-label{flex:auto;width:auto}.community-pool-page .data-table thead .th-btn-sort.th-btn-sort-label .th-label{-webkit-line-clamp:2;line-clamp:2}.community-pool-page .data-table th[class*=th-col-]:not(.th-col-address):not(.th-col-address_copy):not(.th-col-address_link):not(.th-rownum),.community-pool-page .data-table td[class*=td-col-]:not(.td-col-address):not(.td-col-address_copy):not(.td-col-address_link):not(.td-rownum){width:var(--cp-uniform-col);min-width:var(--cp-uniform-col);max-width:var(--cp-uniform-col)}.community-pool-page .data-table .th-col-pool_total_net_ngonka .th-weight-per-gpu-inner{width:100%;min-width:0}.community-pool-page .data-table th.community-pool-comp-divider,.community-pool-page .data-table td.community-pool-comp-divider{border-left:2px solid #ffffff59}.community-pool-subnav-bar{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin:0 0 .75rem;display:flex}.community-pool-subnav{background:#94a3b81f;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.community-pool-subnav-link{color:var(--text);border-radius:6px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.community-pool-subnav-link:hover{color:var(--text-h);background:#94a3b82e}.community-pool-subnav-link--active{color:var(--text-h);cursor:default;background:#5b8cff38}.community-pool-range-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.community-pool-summary-table-toolbar{border:1px solid var(--border);background:#94a3b814;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 .65rem;padding:.55rem .75rem;display:flex}.community-pool-summary-table-toolbar .epoch-label{font-size:.95rem}.community-pool-range-field{margin:0}.community-pool-summary-mode-switch{margin-inline-end:.15rem}.community-pool-epochs-list-field{min-width:0;margin:0}input.epoch-list-input{box-sizing:border-box;border:1px solid var(--border);width:min(22rem,42vw);min-width:10rem;max-width:22rem;color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:#0000002e;border-radius:6px;padding:.18rem .45rem;font-size:.88rem;font-weight:600}input.epoch-list-input:hover:not(:disabled){border-color:#5b8cff73}input.epoch-list-input:focus{border-color:var(--accent);background:#5b8cff1a;outline:none}input.epoch-list-input:disabled{opacity:.55;cursor:not-allowed}input.epoch-list-input::placeholder{color:#94a3b8bf;font-weight:500}.community-pool-range-warn{flex-basis:auto}.community-pool-range-stat{margin-inline-start:auto}.community-pool-refresh-btn{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#94a3b81f;border-radius:6px;align-items:center;gap:.35rem;margin-left:.25rem;padding:.2rem .65rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.community-pool-refresh-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-h);background:#5b8cff1f}.community-pool-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.community-pool-refresh-icon{flex-shrink:0;width:1rem;height:1rem}.community-pool-epoch-link{color:var(--accent);font-weight:600;text-decoration:none}.community-pool-epoch-link:hover{text-decoration:underline}.community-pool-summary-table .td-pct-col{color:var(--text-h);font-size:.82rem}.community-pool-summary-errors{margin-bottom:.75rem}.footer-gnk-pct-split{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.3rem;display:inline-flex}.epoch-toolbar-group{vertical-align:baseline;flex-direction:column;align-items:flex-start;gap:.35rem;display:inline-flex}.epoch-acting-filter-row .participant-filter-toggle{margin-top:0}.epoch-inline-nav{align-items:center;gap:.35rem;display:inline-flex}.epoch-label{color:var(--text-h);white-space:nowrap;font-size:1.15rem;font-weight:600}.epoch-label strong{font-variant-numeric:tabular-nums;font-weight:700}.epoch-label.epoch-label--inline{align-items:center;gap:.35rem;display:inline-flex}.epoch-label-prefix{flex-shrink:0}.epoch-inline-warn{color:#fca5a5;flex-basis:100%;margin:0;padding:0;font-size:.78rem;font-weight:600;line-height:1.35}input.epoch-inline-num{box-sizing:content-box;width:4ch;min-width:4ch;max-width:4ch;color:inherit;font:inherit;font-size:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:3px;margin:0;padding:0 .12rem;font-weight:700;line-height:1.2;display:inline-block}input.epoch-inline-num:hover:not(:disabled){border-bottom-color:#5b8cff66}input.epoch-inline-num:focus{border-bottom-color:var(--accent);background:#5b8cff1a;outline:none}input.epoch-inline-num:disabled{opacity:.55;cursor:not-allowed}.epoch-arrow-btn{border:1px solid var(--border);width:1.6rem;height:1.6rem;color:var(--text);font:inherit;cursor:pointer;background:#0003;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.epoch-arrow-btn:hover:not(:disabled){border-color:var(--accent);background:#5b8cff1f}.epoch-arrow-btn:disabled{opacity:.3;cursor:not-allowed}.epoch-current-btn{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:#5b8cff26;border-radius:6px;margin-left:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:700;transition:background .12s}.epoch-current-btn:hover{background:#5b8cff47}.epoch-current-btn--active{box-shadow:inset 0 0 0 1px var(--accent);background:#5b8cff61}.epoch-changes-compare{color:var(--text-muted);margin-left:.35rem;font-size:.82rem}.epoch-changes-delta--up{color:#86efac;font-weight:600}.epoch-changes-delta--down{color:#fca5a5;font-weight:600}.epoch-changes-delta--flat{color:var(--text-muted);font-weight:500}.epoch-changes-inline-delta{font-variant-numeric:tabular-nums}.data-table .changes-footer-totals{border-top:2px solid var(--border);background:#ffffff08;font-weight:700}.data-table .changes-footer-totals td{font-variant-numeric:tabular-nums;padding-top:.55rem;padding-bottom:.55rem}.epoch-changes-warn{margin-bottom:.65rem;font-size:.82rem}.data-table .tr-participant-gone{opacity:.88}.data-table .tr-participant-gone .td-address{text-decoration:line-through}.data-table .td-validator{color:#22c55e;text-align:center;font-size:1.1em}.epoch-changes-rownum{align-items:center;gap:.2rem;display:inline-flex}.data-table .tr-node-diff-child{font-weight:400}.epoch-changes-node-cell{flex-direction:column;align-items:flex-start;gap:.35rem;max-width:min(36rem,85vw);display:flex}.epoch-changes-node-title{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.epoch-changes-node-id{word-break:break-all;font-size:.8rem}.epoch-changes-node-hardware{color:var(--text);font-size:.78rem;line-height:1.45}.epoch-changes-hw-label{color:var(--text-muted);font-weight:600}.epoch-changes-hw-prev{margin-top:.15rem;font-size:.74rem}.node-diff-badge{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border-radius:4px;padding:.08rem .35rem;font-size:.65rem;font-weight:800;display:inline-block}.node-diff-badge--new{color:#86efac;background:#22c55e33;border:1px solid #22c55e59}.node-diff-badge--gone{color:#fca5a5;background:#ef444426;border:1px solid #ef444459}.node-diff-badge--failed{color:#fcd34d;background:#f59e0b2e;border:1px solid #f59e0b59}.node-diff-badge--up{color:#86efac;font-size:.85rem;font-weight:800}.node-diff-badge--down{color:#fca5a5;font-size:.85rem;font-weight:800}.actions{align-items:center;gap:.5rem;display:flex}.filter-input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:6px;min-width:220px;padding:.45rem .65rem}.filter-input.wide{min-width:min(420px,90vw)}.filter-input--block{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.filters-collapsible{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;min-width:0;margin-bottom:1rem;overflow:hidden}.filters-collapsible+.filters-collapsible{margin-top:.75rem}.page-view-links{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .85rem;display:flex}.page-view-link-with-help{align-items:center;gap:.2rem;display:inline-flex}.page-view-link{border:1px solid var(--border);color:var(--text-muted);font:inherit;background:#0000002e;border-radius:8px;align-items:center;padding:.38rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.page-view-link:hover{color:var(--text);border-color:#5b8cff66}.page-view-link--active{color:var(--text-h);background:linear-gradient(180deg, #5b8cff29 0%, var(--bg-elevated) 100%);border-color:#5b8cffa6;box-shadow:0 0 0 1px #5b8cff38}.node-ranking-acting-filter-bar{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .85rem;padding:.55rem .75rem;display:flex}.node-ranking-acting-filter-bar .participant-filter-toggle{margin-top:0}.filters-collapsible-toolbar{background:#00000026;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;padding:.4rem .65rem .4rem .75rem;display:flex}.filters-collapsible-toolbar .filter-ui-mode-switch,.filters-collapsible-toolbar .community-pool-compensation-label{flex-shrink:0}.filters-collapsible-toolbar .filter-ui-mode-btn{padding:.38rem .72rem;font-size:.8rem}.filters-collapsible-toolbar .filters-collapsible-trigger:not(.filters-collapsible-trigger--toolbar){flex:1;min-width:0}.filters-collapsible-trigger{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#00000026;border:none;align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex}.filters-collapsible-trigger--toolbar{background:0 0;flex:1;width:auto;min-width:12rem;padding:.2rem .35rem .2rem 0}.filters-collapsible-trigger--toolbar:hover{color:var(--text-h);background:0 0}.filters-collapsible-trigger:hover{background:#5b8cff14}.filters-collapsible-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-h);flex-shrink:0;font-size:.82rem;font-weight:700}.filters-collapsible-summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.filters-collapsible-chevron{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.filters-collapsible-panel{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;min-width:0;padding:.85rem 1rem 1rem;display:flex}.filters-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600;display:block}.settings-column-quickhide-hint{max-width:38rem;margin:0;font-size:.78rem;line-height:1.45}.filters-collapsible-gpu{z-index:5;min-width:0;position:relative}.filter-ui-mode-switch{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:flex;overflow:hidden}.filter-ui-mode-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:#0003;border:none;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:color .12s,background .12s}.filter-ui-mode-btn+.filter-ui-mode-btn{border-left:1px solid var(--border)}.filter-ui-mode-btn:hover:not(:disabled){color:var(--text);background:#5b8cff1a}.filter-ui-mode-btn--active{color:var(--text-h);background:#5b8cff47;box-shadow:inset 0 0 0 1px #5b8cff59}.filter-ui-mode-btn:disabled{opacity:.5;cursor:not-allowed}.filter-custom-row{border-radius:8px;padding:.15rem .35rem;transition:background .12s}.filter-custom-row--on{background:#5b8cff1a;box-shadow:inset 0 0 0 1px #5b8cff47}.filter-custom-list .settings-column-row{flex-wrap:wrap}.save-layout-modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.save-layout-modal{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;width:100%;max-width:26rem;max-height:min(90vh,40rem);padding:1.15rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:0 12px 40px #00000073}.save-layout-modal-title{margin:0 0 .35rem;font-size:1.05rem}.save-layout-modal-lead{margin:0 0 1rem;font-size:.82rem;line-height:1.45}.save-layout-mode-options{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.save-layout-mode-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;gap:.2rem;padding:.55rem .7rem;transition:border-color .12s,background .12s;display:flex}.save-layout-mode-option--active{background:#5b8cff1f;border-color:#5b8cff8c}.save-layout-mode-option input{margin:0 0 .25rem}.save-layout-mode-option-title{font-size:.88rem;font-weight:700}.save-layout-mode-option-hint{font-size:.78rem;line-height:1.4}.save-layout-modal--wide{max-width:32rem}.save-layout-modal-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.refresh-filter-mode-options{margin-top:.65rem}.filter-custom-placement-hint,.filter-mode-advanced-hint{max-width:42rem;margin:0;font-size:.78rem;line-height:1.45}.filter-custom-placement-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.45rem 1rem;display:grid}.filter-custom-placement-item{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.filter-custom-placement-select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.2rem .35rem;font-size:.8rem}.filters-panel-controls{flex-direction:column;gap:.85rem;display:flex}.filter-panel-field{flex-direction:column;gap:.35rem;max-width:20rem;display:flex}.filter-panel-select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.85rem}.filter-panel-checkbox{cursor:pointer;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.settings-column-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.45rem 1rem;display:grid}.settings-column-list{flex-direction:column;gap:.3rem;max-width:32rem;display:flex}.settings-column-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:.4rem;padding:.2rem 0;display:flex}.settings-col-arrows{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.settings-col-arrow{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:1.3rem;height:.85rem;padding:0;font-size:.6rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.settings-col-arrow:first-child{border-radius:3px 3px 0 0}.settings-col-arrow:last-child{border-top:none;border-radius:0 0 3px 3px}.settings-col-arrow:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff14}.settings-col-arrow:disabled{opacity:.25;cursor:not-allowed}.settings-column-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.settings-column-item input{accent-color:var(--accent)}.settings-column-item input:disabled{cursor:not-allowed;opacity:.65}.settings-reset-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;margin-top:.6rem;padding:.3rem .7rem;font-size:.78rem;transition:color .15s,border-color .15s}.settings-reset-btn:hover{color:var(--accent);border-color:var(--accent)}.settings-admin-unlock{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.settings-admin-unlock-lead{margin:0;font-size:.82rem}.settings-admin-unlock-field{flex-direction:column;gap:.25rem;display:flex}.settings-admin-unlock-input{border:1px solid var(--border);background:var(--bg);max-width:16rem;color:var(--text);border-radius:5px;padding:.35rem .5rem;font-size:.85rem}.settings-admin-unlock-error{color:#f87171;margin:0;font-size:.82rem}.settings-admin-banner{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.refresh-page-lead{max-width:42rem;margin:0 0 1rem;font-size:.88rem}.settings-admin-save-warn{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2459;border-radius:6px;margin:0 0 .65rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.45}.settings-admin-banner-label{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.78rem;font-weight:600}.btn{background:var(--accent);color:#0a0e27;cursor:pointer;border:none;border-radius:6px;padding:.45rem .9rem;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{color:var(--danger);background:#f871711f;border:1px solid #f8717159;border-radius:8px;margin-bottom:1rem;padding:.65rem .85rem}.status-bar{border-radius:8px;margin-bottom:.75rem;padding:.5rem .75rem;font-weight:500}.status-bar-loading{color:var(--accent);background:#5b8cff1f;border:1px solid #5b8cff59}.table-frame{flex-direction:column;align-items:flex-start;gap:0;min-width:0;max-width:100%;display:flex}.gpu-filter{flex-direction:column;align-items:flex-start;gap:.25rem;display:inline-flex;position:relative}.gpu-filter--inline{align-items:stretch;gap:.5rem;width:100%}.gpu-filter-inline-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:600}.gpu-filter--disabled{flex-direction:row;align-items:center;gap:.5rem}.gpu-filter-trigger{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-weight:600;display:inline-flex}.gpu-filter-trigger:hover:not(:disabled){border-color:var(--accent)}.gpu-filter-trigger:disabled{opacity:.5;cursor:not-allowed}.gpu-filter-trigger--static{cursor:default;background:0 0;border:none;padding-left:0}.gpu-filter-summary{color:var(--text-muted);font-size:.85rem;font-weight:500}.gpu-filter-chevron{color:var(--text-muted);margin-left:.15rem;font-size:.65rem}.gpu-filter-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;min-width:min(360px,100vw - 2rem);max-height:min(70vh,420px);display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 40px #00000073}.gpu-filter-panel--inline{width:100%;min-width:0;max-height:min(55vh,520px);box-shadow:none;background:#0003;position:static}.gpu-filter-actions{border-bottom:1px solid var(--border);z-index:1;background:#0003;align-items:center;gap:.35rem;padding:.5rem .65rem;display:flex;position:sticky;top:0}.gpu-filter-actions-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.gpu-filter-link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:.15rem .2rem;font-size:.82rem;font-weight:600}.gpu-filter-link-btn:hover{text-decoration:underline}.gpu-filter-list{margin:0;padding:.35rem 0;list-style:none}.gpu-filter-item{cursor:pointer;align-items:flex-start;gap:.5rem;padding:.35rem .75rem;font-size:.88rem;display:flex}.gpu-filter-item:hover{background:#5b8cff14}.gpu-filter-item input{accent-color:var(--accent);margin-top:.2rem}.gpu-filter-item-text{flex:1;line-height:1.35}.gpu-filter-item-text--stacked{flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.gpu-filter-item-title{word-break:break-word;font-size:.8rem;line-height:1.25}.gpu-filter-item-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.gpu-filter-count{color:var(--text-muted);font-weight:500}.data-loaded{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:.9rem;display:flex}.data-loaded-label{color:var(--text-h);align-items:center;font-weight:600;display:inline-flex}.data-loaded-time{color:var(--text)}.table-scroll{box-sizing:border-box;width:max-content;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:visible}.table-wrap{box-sizing:border-box;border:1px solid var(--border);background:0 0;border-radius:10px;width:fit-content;min-width:0;max-width:100%;display:block}.data-table{border-collapse:collapse;table-layout:auto;background:var(--bg-elevated);width:max-content;font-size:.82rem}.data-table.data-table--sized{table-layout:fixed}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.5rem .65rem}.data-table.data-table--sized tbody td:not(.td-address){text-overflow:ellipsis;max-width:0;overflow:hidden}.data-table.data-table--sized tbody td:not(.td-address) .host-public-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.data-table.data-table--sized tfoot td:not(.td-address){text-overflow:ellipsis;max-width:0;overflow:hidden}.data-table th{background:var(--bg-elevated)}.data-table.data-table--sized thead th:not(.th-icon-col):not(.th-rownum){white-space:normal;max-width:0}.data-table thead th .th-sort-with-info,.data-table thead th .th-gpu-count-inner,.data-table thead th .th-gpu-type-inner,.data-table thead th .th-weight-per-gpu-inner,.data-table thead th .th-address-group-inner{box-sizing:border-box;width:100%;min-width:0}.data-table thead th{z-index:2;background:var(--bg-elevated);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.data-table th.th-resizable{padding-right:10px}.col-resize-handle{cursor:col-resize;z-index:4;touch-action:none;background:0 0;border:none;border-radius:0;width:8px;margin:0;padding:0;position:absolute;top:0;bottom:0;right:0}.col-resize-handle:hover:not(:disabled){background:#5b8cff33}@media (pointer:coarse){.col-resize-handle{width:14px}}.col-resize-handle:disabled{cursor:default;opacity:.35}.th-sort-with-info{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:.35rem;width:100%;min-width:0;display:flex}.th-icon-col{white-space:nowrap;vertical-align:bottom;width:1%}.th-icon-col-head{justify-content:flex-end}.th-icon-col-head .th-sort-leading{flex:none}.th-icon-col-head .column-header-info{flex-shrink:0}.td-address-icon{text-align:center;vertical-align:middle;white-space:nowrap}.td-address-icon-inner{justify-content:center;align-items:center;min-height:1.65rem;display:flex}.td-address-icon-inner .btn-copy,.td-address-icon-inner .btn-address-link{margin-left:0}.th-sort-leading{flex:auto;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.th-btn-sort-arrows{flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.th-rownum-head{justify-content:flex-end;min-height:2rem}.th-sort-rownum-cluster{align-items:center;gap:.2rem;display:inline-flex}.th-rownum-label{font-weight:600}.column-header-info{flex-shrink:0;position:relative}.column-header-info-btn{border:1px solid var(--border);width:1.15rem;height:1.15rem;color:var(--accent);cursor:pointer;background:#5b8cff1f;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.column-header-info-btn:hover{border-color:var(--accent);background:#5b8cff38}.column-header-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-sort-trailing{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.th-col-move-btn{border:1px solid var(--border);min-width:1.1rem;height:1.1rem;color:var(--text-muted);cursor:pointer;background:#0000002e;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 .15rem;font-size:.75rem;font-weight:700;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.th-col-move-btn:hover:not(:disabled){color:var(--accent);background:#5b8cff1a;border-color:#5b8cff73}.th-col-move-btn:disabled{opacity:.3;cursor:not-allowed}.th-col-move-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.th-col-hide-btn{border:1px solid var(--border);width:1.1rem;height:1.1rem;color:var(--text-muted);cursor:pointer;background:#0000002e;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:700;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.th-col-hide-btn:hover:not(:disabled){color:#f87171;background:#f871711f;border-color:#f871718c}.th-col-hide-btn:disabled{opacity:.3;cursor:not-allowed}.th-col-hide-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.column-header-info-icon{font-size:.68rem;font-style:normal;font-weight:800;font-family:var(--sans,system-ui, sans-serif);line-height:1}.column-header-info-icon--alt{font-size:.72rem;font-style:italic;font-weight:700}.column-header-info--compact .column-header-info-btn{width:1.15rem;height:1.15rem}.column-header-info-popover.column-header-info-popover--portal{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);text-align:left;white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;pointer-events:auto;border-radius:8px;min-width:11rem;max-width:min(18rem,100vw - 24px);padding:.65rem .75rem;box-shadow:0 -6px 28px #00000073}.column-header-info-title{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);white-space:normal;overflow-wrap:anywhere;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.column-header-info-body{color:var(--text);white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;max-width:100%;margin:0;font-size:.8rem;font-weight:400;line-height:1.45}.data-table .th-rownum,.data-table .td-rownum{text-align:right;width:2.75rem;max-width:3.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.th-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.th-btn-sort{justify-content:flex-start;align-items:center;gap:.4rem;min-height:2rem;display:flex}.th-btn-sort.th-btn-sort-label{flex:1 1 0;width:0;min-width:0;max-width:100%;min-height:2rem;display:block;overflow:hidden}.th-btn-sort.th-btn-sort-label .th-label{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;text-align:left;-webkit-box-orient:vertical;width:100%;max-width:100%;line-height:1.25;display:-webkit-box;overflow:hidden}.data-table thead .th-btn-sort-arrows{align-self:center;margin-top:.15rem}.data-table thead .th-sort-leading .column-header-info{align-self:center;margin-top:.1rem}.th-btn-sort:not(.th-btn-sort-label):not(.th-btn-sort-arrows){width:100%}.th-gpu-count{vertical-align:top}.th-gpu-count-inner{flex-direction:column;align-items:stretch;gap:.35rem;min-width:4.5rem;max-width:9rem;display:flex}.th-gpu-count-select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:.28rem .35rem;font-size:.75rem;font-weight:500}.th-gpu-count-select:disabled{opacity:.5;cursor:not-allowed}.th-gpu-count-select:focus{border-color:var(--accent);outline:none}.th-gpu-type{vertical-align:top}.th-gpu-type-inner{flex-direction:column;align-items:stretch;gap:.35rem;min-width:7rem;max-width:14rem;display:flex}.th-gpu-type-select{max-width:100%}.epoch-changes-page .th-gpu-type-inner{min-width:12rem;max-width:22rem}.epoch-changes-page .data-table tbody td.td-gpu-type-changes{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.th-weight-per-gpu{vertical-align:top}.th-weight-per-gpu-inner{flex-direction:column;align-items:stretch;gap:.35rem;min-width:6.5rem;max-width:11rem;display:flex}.th-wpg-hide-label{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;font:inherit;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:.45rem;margin:0;padding:.28rem .4rem;font-size:.75rem;font-weight:500;transition:border-color .12s;display:flex}.th-wpg-hide-label:hover:not(:has(input:disabled)){border-color:#5b8cff59}.th-wpg-hide-label:focus-within{border-color:var(--accent);outline:none}.th-wpg-hide-input{width:.95rem;height:.95rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.th-wpg-hide-text{min-width:0;color:var(--text);flex:1;line-height:1.25}.th-wpg-hide-label:has(input:disabled){opacity:.5;cursor:not-allowed}.th-wpg-hide-label:has(input:disabled) .th-wpg-hide-input{cursor:not-allowed}.th-address-group{vertical-align:top}.th-address-group-inner{flex-direction:column;align-items:flex-start;display:flex}.th-address-group-label{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;align-items:center;gap:.3rem;margin-top:.35rem;padding:.15rem .45rem;font-size:.78rem;transition:border-color .12s;display:inline-flex}.th-address-group-label:hover:not(:has(input:disabled)){border-color:#5b8cff59}.th-address-group-label:focus-within{border-color:var(--accent);outline:none}.th-address-group-input{width:.95rem;height:.95rem;accent-color:var(--accent);cursor:pointer;margin:0}.th-address-group-text{color:var(--text);white-space:nowrap;line-height:1.25}.th-address-group-label:has(input:disabled){opacity:.5;cursor:not-allowed}.th-address-group-label:has(input:disabled) .th-address-group-input{cursor:not-allowed}.tr-group-header{cursor:pointer;border-left:3px solid var(--accent);background:#5b8cff0a;font-weight:600}.tr-group-header:hover{background:#5b8cff17}.tr-group-header--expanded{background:#5b8cff12}.wdpct-val--pink{color:#f472b6;font-weight:600}.wdpct-val--orange{color:#fb923c;font-weight:600}.wdpct-val--yellow{color:#facc15;font-weight:600}.wdpct-val--new{color:#22d3ee;font-weight:600}.data-table .th-strange-behavior-col{white-space:nowrap;vertical-align:top;min-width:18.5rem;max-width:none}.data-table .td-strange-behavior-col{white-space:nowrap;min-width:18.5rem;max-width:none}.data-table tbody td.td-strange-behavior-col{text-overflow:clip;vertical-align:top;max-width:none;overflow:visible}.th-weight-per-gpu-inner.th-strange-behavior-header-inner{min-width:18.5rem;max-width:none}.data-table tbody tr.tr-suspicious-new-low-weight{box-shadow:inset 3px 0 #8b5cf6bf}.data-table tbody tr.tr-suspicious-high-weight-outlier{background:#f472b614;box-shadow:inset 3px 0 #f472b6bf}.tr-group-child{background:#00000004}.tr-group-child .td-address{padding-left:1.5rem}.group-child-indent{display:inline}.group-expand-icon{color:var(--accent);text-align:center;-webkit-user-select:none;user-select:none;width:1.2em;font-size:.85rem;display:inline-block}.th-label{text-align:left;flex:1}.sort-arrows{flex-direction:column;flex-shrink:0;justify-content:center;gap:1px;font-size:.55rem;line-height:1;display:flex}.sort-arrows .arrow.on{color:var(--accent);opacity:1}.sort-arrows .arrow.off{color:var(--text-muted);opacity:.45}.address-cell.address-cell--full{max-width:min(36rem,70vw);display:block}.address-full{word-break:break-all;white-space:normal;line-height:1.35;display:inline}.btn-copy{vertical-align:middle;border:1px solid var(--border);width:1.65rem;height:1.65rem;color:var(--text-muted);cursor:pointer;background:#00000040;border-radius:4px;justify-content:center;align-items:center;margin-left:.35rem;padding:0;display:inline-flex}.btn-copy:hover{color:var(--accent);border-color:var(--accent)}.btn-address-link{vertical-align:middle;border:1px solid var(--border);width:1.65rem;height:1.65rem;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:#00000040;border-radius:4px;justify-content:center;align-items:center;margin-left:.25rem;padding:0;text-decoration:none;display:inline-flex}.btn-address-link:hover{color:var(--accent);border-color:var(--accent)}.host-public-link,.website-from-network{color:var(--accent);word-break:break-all;text-decoration:none}.host-public-link:hover,a.website-from-network:hover{text-decoration:underline}.website-from-admin{color:#fbbf24;word-break:break-all}a.website-from-admin{text-decoration:none}a.website-from-admin:hover{text-decoration:underline}.website-cell-wrap{align-items:center;gap:.35rem;display:inline-flex}.website-cell-stack{flex-direction:column;align-items:flex-start;gap:.2rem;max-width:100%;display:flex}.website-operator-note{color:#4ade80;word-break:break-word;font-size:.88em;line-height:1.35}.website-note-wrap{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.website-note-editor{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.website-note-input{min-width:10rem}.website-note-edit-btn{flex-shrink:0}.website-admin-edit-btn{border:1px solid var(--border,#334155);color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border-radius:3px;padding:.1rem .35rem;font-size:.75rem;line-height:1}.website-admin-edit-btn:hover{color:#fbbf24;border-color:#fbbf24}.website-admin-editor{flex-wrap:wrap;align-items:center;gap:.25rem;max-width:100%;display:inline-flex}.website-admin-input{border:1px solid var(--border,#334155);background:var(--bg,#0f172a);min-width:6rem;max-width:14rem;color:inherit;border-radius:3px;padding:.15rem .35rem;font-size:.8rem}.website-admin-btn{color:#fbbf24;cursor:pointer;background:0 0;border:1px solid #fbbf24;border-radius:3px;padding:.12rem .4rem;font-size:.72rem}.website-admin-btn--muted{border-color:var(--border,#334155);color:var(--muted,#94a3b8)}.website-admin-error{color:#f87171;width:100%;font-size:.72rem}.copy-icon{width:14px;height:14px}.copy-done{color:#4ade80;font-size:.75rem}.td-address{white-space:normal;vertical-align:top}.data-table tbody tr:hover{background:#5b8cff0f}.changes-footer-pct-with-help{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.governance-page .table-frame{margin-bottom:1rem}.governance-section-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;display:flex}.governance-section-title{color:var(--text-h);margin:0;font-size:1.1rem;font-weight:700}.governance-detail-link{color:var(--accent);align-self:center;font-size:.85rem;text-decoration:none}.governance-detail-link:hover{text-decoration:underline}.governance-page .settings-panel{margin-bottom:.85rem}.governance-page .settings-toggle{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem}.governance-page .settings-toggle:hover{color:var(--text)}.governance-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.85rem;display:flex}.governance-controls--top{margin-bottom:.85rem}.governance-controls-item{flex-direction:column;gap:.25rem;display:flex}.governance-proposal-title{color:var(--text-h);flex:100%;margin:.15rem 0 0;font-size:.95rem;font-weight:600;line-height:1.35}.governance-controls--top .governance-proposal-title{min-width:0}.governance-proposal-nav-wrap{gap:.2rem}.governance-proposal-nav-label{color:var(--muted);font-size:.78rem;font-weight:600}.governance-proposal-nav{align-items:center;gap:.35rem;display:inline-flex}.governance-proposal-input{box-sizing:content-box;border:1px solid var(--border);width:4ch;min-width:4ch;max-width:4ch;color:var(--text-h);font:inherit;font-variant-numeric:tabular-nums;text-transform:uppercase;text-align:center;background:#0003;border-radius:5px;margin:0;padding:0 .12rem;font-size:1.15rem;font-weight:700;line-height:1.4;display:inline-block}.governance-proposal-input:hover:not(:disabled){border-color:#5b8cff66}.governance-proposal-input:focus{border-color:var(--accent);background:#5b8cff1a;outline:none}.governance-proposal-input:disabled{opacity:.55;cursor:not-allowed}.governance-votes-hint{margin-bottom:.85rem}.governance-page .data-table th,.governance-page .data-table td{text-overflow:clip;white-space:nowrap;max-width:none;overflow:visible}.governance-page .data-table .td-address{white-space:normal;min-width:18rem}.governance-votes-table .td-vote-col{min-width:6.5rem}.vote-option{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:4px;padding:.12rem .5rem;font-size:.82rem;font-weight:600;display:inline-block}.vote-option--yes{color:#34d399;background:#34d39933}.vote-option--no{color:#fb923c;background:#fb923c38}.vote-option--no-veto{color:#f87171;background:#f8717133}.vote-option--abstain{color:#fbbf24;background:#fbbf2438}.vote-option--not-voted{color:#94a3b8;background:#94a3b829}.governance-votes-table td.td-vote-col.vote-option--yes{background:#34d3990f}.governance-votes-table td.td-vote-col.vote-option--no{background:#fb923c12}.governance-votes-table td.td-vote-col.vote-option--no-veto{background:#f8717112}.governance-votes-table td.td-vote-col.vote-option--abstain{background:#fbbf2412}.governance-votes-table td.td-vote-col.vote-option--not-voted{background:#94a3b80d}.governance-vote-stats{--governance-vote-card-width:16.5rem;flex-direction:column;align-items:flex-start;gap:2rem;margin-bottom:1.65rem;display:flex}.governance-vote-stats--pair{flex-flow:wrap;align-items:stretch;gap:1rem 1.25rem}.governance-vote-stats--pair>.governance-vote-dash{flex:1 1 var(--governance-vote-card-width,23rem);max-width:23rem;height:auto}.governance-vote-stats--pair .governance-vote-stats-cards,.governance-vote-stats--pair .governance-vote-stats-cell{height:100%}.governance-vote-stats--pair .governance-vote-stat-card--inline-table{height:100%;padding:.4rem .62rem .42rem}.governance-vote-stats--pair .governance-vote-inline-table{flex:1;gap:.16rem;min-height:0}.governance-vote-stats--pair .governance-vote-inline-table-header{padding-bottom:.14rem}.governance-vote-stats--pair .governance-vote-inline-table-row{min-height:1.28rem}.governance-vote-stats--pair .governance-vote-inline-table-row--total{margin-top:auto;padding-top:.26rem}.governance-vote-dash{flex-direction:column;gap:.85rem;width:fit-content;max-width:100%;display:flex}.governance-vote-stats-cards{grid-template-columns:repeat(var(--governance-vote-dash-cols,3), var(--governance-vote-card-width));align-items:stretch;gap:.5rem .55rem;width:fit-content;max-width:100%;display:grid}.governance-vote-stats-cell{min-width:0;min-height:0;display:flex}.governance-vote-dash-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}.governance-vote-stat-card{border:1px solid var(--border);background:var(--surface-2,var(--bg));border-radius:8px;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:100%;padding:.45rem .6rem;display:flex}.governance-vote-stat-label{text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;align-items:center;gap:.15rem;font-size:.78rem;font-weight:600;display:inline-flex}.governance-vote-stat-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.15rem;font-weight:700;line-height:1.2}.governance-vote-stat-footer{border-top:1px solid var(--border);box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.15rem;width:100%;min-height:1.85rem;margin-top:auto;padding-top:.4rem;display:flex}.governance-vote-stat-footer--solo{border-top-color:#0000;padding-top:.2rem}.governance-vote-stat-footer .governance-vote-stat-split-label{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.governance-vote-stat-card--split{min-width:0}.governance-vote-stat-split{flex-direction:column;flex:1;gap:.3rem;width:100%;min-width:0;min-height:0;margin-top:.15rem;display:flex}.governance-vote-dash--participation{--governance-vote-card-width:23rem}.governance-vote-dash--participation .governance-vote-inline-table{--vote-inline-pct-col:4.5rem}.governance-vote-dash--results{--governance-vote-card-width:23rem}.governance-vote-dash--results .governance-vote-inline-table{--vote-inline-label-col:7.25rem;--vote-inline-pct-col:4.5rem}.governance-vote-inline-table-row--group .governance-vote-inline-table-label{font-weight:700}.governance-vote-inline-table-row--group{margin-bottom:.05rem}.governance-vote-inline-table-row--indent .governance-vote-inline-table-label{border-left:2px solid var(--border);color:var(--muted);margin-left:.15rem;padding-left:.85rem;font-size:.68rem;font-weight:500}.governance-vote-inline-table-row--indent .governance-vote-inline-table-value{color:var(--text);font-size:.82rem;font-weight:600}.governance-vote-inline-table-row--indent+.governance-vote-inline-table-row--indent{margin-top:-.12rem}.governance-vote-inline-table-row--group+.governance-vote-inline-table-row--indent{margin-top:-.08rem}.governance-vote-inline-table-expand-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.2rem;margin:0;padding:0;display:inline-flex}.governance-vote-inline-table-expand-btn:hover .governance-vote-inline-table-expand-icon{color:var(--text-h)}.governance-vote-inline-table-expand-icon{width:.85rem;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.78rem;transition:color .15s;display:inline-block}.governance-vote-inline-table-expand-btn .governance-vote-inline-table-label{cursor:pointer}.governance-vote-inline-table{--vote-inline-label-col:6.5rem;--vote-inline-participants-col:2.35rem;--vote-inline-weight-col:5.75rem;--vote-inline-pct-col:3.35rem;flex-direction:column;flex:1;gap:.22rem;width:100%;min-height:0;display:flex}.governance-vote-inline-table-header,.governance-vote-inline-table-row{grid-template-columns:var(--vote-inline-label-col) var(--vote-inline-pct-col) var(--vote-inline-participants-col) var(--vote-inline-weight-col);align-items:baseline;column-gap:.65rem;display:grid}.governance-vote-inline-table-header{border-bottom:1px solid var(--border);padding-bottom:.2rem}.governance-vote-inline-table-header span:not(.governance-vote-inline-table-label-col){text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:right;font-size:.58rem;font-weight:600}.governance-vote-inline-table-label{white-space:nowrap;font-size:.72rem;font-weight:600}.governance-vote-inline-table-value{font-variant-numeric:tabular-nums;color:var(--text-h);text-align:right;font-size:.88rem;font-weight:700}.governance-vote-inline-table-row--total{border-top:1px solid var(--border);margin-top:.1rem;padding-top:.3rem}.governance-vote-inline-table-row--total .governance-vote-inline-table-label{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.governance-vote-inline-table-row--total .governance-vote-inline-table-value{font-size:.95rem}.governance-vote-stat-card--inline-table{min-height:0;padding:.5rem .65rem}.governance-vote-stat-triple--compact{grid-template-columns:3.35rem 2.35rem 1fr;column-gap:.65rem}.governance-vote-stat-triple--compact.governance-vote-stat-triple--header span:nth-child(2){letter-spacing:.02em;font-size:.52rem}.governance-vote-dash--outcomes .governance-vote-stat-triple--header{grid-template-columns:3.35rem 2.35rem 1fr;column-gap:.65rem}.governance-vote-stat-split-row{flex-direction:column;align-items:stretch;gap:.15rem;width:100%;display:flex}.governance-vote-stat-triple{text-align:right;grid-template-columns:repeat(3,1fr);gap:.25rem;width:100%;display:grid}.governance-vote-stat-triple--header{border-bottom:1px solid var(--border);margin-top:.2rem;padding-bottom:.15rem}.governance-vote-stat-triple--header span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.62rem;font-weight:600}.governance-vote-stat-triple-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:.95rem;font-weight:700}.governance-vote-stat-triple--header+.governance-vote-stat-footer--solo .governance-vote-stat-triple-value{font-size:1.05rem}.governance-vote-stat-footer .governance-vote-stat-triple-value{font-size:1rem}.governance-vote-stat-split-row .governance-vote-stat-triple-value{font-size:.88rem}.governance-vote-stat-split-label{text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:.72rem;font-weight:600}.governance-vote-stat-split-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.05rem;font-weight:700}.governance-footer-totals td{border-top:2px solid var(--border);background:#94a3b80f;font-weight:700}.governance-detail-nav{margin-bottom:1rem}.governance-back-link{color:var(--link);font-size:.9rem;text-decoration:none}.governance-back-link:hover{text-decoration:underline}.governance-detail-card{border:1px solid var(--border);background:var(--surface-2,var(--bg));border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.1rem}.governance-detail-title{color:var(--text-h);margin:0 0 .75rem;font-size:1.25rem}.governance-detail-meta{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0 0 1rem;display:grid}.governance-detail-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0;font-size:.75rem}.governance-detail-meta dd{margin:.15rem 0 0}.governance-detail-subtitle{color:var(--text-h);margin:0 0 .5rem;font-size:1rem}.governance-detail-text{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.9rem;line-height:1.5}.governance-detail-tally-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.governance-detail-tally-list li{justify-content:space-between;gap:1rem;display:flex}.model-share-page{max-width:960px}.model-share-header{margin-bottom:1.25rem}.model-share-title-row{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.model-share-title{color:var(--text-h);margin:0;font-size:1.5rem;font-weight:700}.model-share-subtitle{max-width:42rem;margin:0;font-size:.9rem;line-height:1.5}.model-share-watcher-toggle,.participant-filter-toggle{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.filters-collapsible-toolbar .participant-filter-toggle{align-items:center;margin-top:0}.model-share-watcher-btn,.participant-filter-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;line-height:1.2}.model-share-watcher-btn:hover:not(.model-share-watcher-btn--active):not(:disabled),.participant-filter-btn:hover:not(.participant-filter-btn--active):not(:disabled){border-color:var(--accent);color:var(--text-h)}.model-share-watcher-btn--active,.participant-filter-btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-h);font-weight:600}.model-share-watcher-btn:disabled,.participant-filter-btn:disabled{opacity:.55;cursor:not-allowed}.model-share-watcher-hint,.participant-filter-hint{align-self:center;font-size:.78rem}.model-share-loading,.model-share-empty{padding:2rem 0}.model-share-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;grid-template-columns:minmax(220px,300px) minmax(0,auto);align-items:start;gap:1.5rem 2rem;width:fit-content;max-width:100%;padding:1rem 1.1rem;display:grid}@media (width<=720px){.model-share-panel{grid-template-columns:1fr;justify-items:center}}.model-share-donut-wrap{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.model-share-donut{width:100%;max-width:280px;height:auto;display:block}.model-share-donut-total{fill:var(--text-h);font-size:1.65rem;font-weight:700;font-family:var(--sans)}.model-share-donut-sub{fill:var(--text-muted);font-size:.85rem;font-family:var(--sans)}.model-share-breakdown{min-width:0}.model-share-table{flex-direction:column;width:fit-content;max-width:100%;display:flex}.model-share-table-head,.model-share-list-item,.model-share-table-foot{grid-template-columns:auto 7rem 8.25rem;align-items:center;gap:.75rem .9rem;display:grid}.model-share-table-head{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:end;margin-bottom:.35rem;padding-bottom:.65rem;font-size:.78rem;font-weight:600}.model-share-table-head .model-share-col-pct{letter-spacing:.04em;color:var(--text-muted);font-weight:600;line-height:1.25}.model-share-col-weight,.model-share-col-pct{text-align:right;font-variant-numeric:tabular-nums}.model-share-list{margin:0;padding:0;list-style:none}.model-share-list-item{border-bottom:1px solid #1e2744a6;padding:.72rem 0}.model-share-col-model{align-items:flex-start;gap:.65rem;min-width:0;display:flex}.model-share-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:.35rem}.model-share-list-label{color:var(--text-h);word-break:break-word;font-weight:600}.model-share-col-pct{color:var(--text);font-weight:600}.model-share-table-foot{border-top:1px solid var(--border);color:var(--text-h);margin-top:.35rem;padding-top:.75rem;font-weight:700}.model-share-table-foot .model-share-col-pct{color:var(--text-h)}@media (width<=560px){.model-share-table-head,.model-share-list-item,.model-share-table-foot{grid-template-columns:minmax(0,1fr) 5.5rem 6.75rem;gap:.5rem .65rem}.model-share-table-head .model-share-col-pct{line-height:1.25}}.hardware-page{max-width:1100px}.hardware-header{margin-bottom:.85rem}.hardware-title-row{align-items:center;gap:.35rem;margin-bottom:0;display:flex}.hardware-mode-toolbar{margin-top:.65rem}.hardware-mode-advanced-wrap{align-items:center;gap:.2rem;display:inline-flex}.hardware-th-filter-select{width:100%;max-width:11rem}.th-hardware-filter.th-num .hardware-th-filter-select{margin-left:auto}.hardware-title{color:var(--text-h);margin:0;font-size:1.5rem;font-weight:700}.hardware-loading,.hardware-empty{padding:2rem 0}.hardware-table-wrap{width:100%;max-width:100%;overflow-x:auto}.hardware-data-table{width:max-content;min-width:100%}.hardware-data-table th.th-num,.hardware-data-table td.cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hardware-data-table .hardware-col-gpu{color:var(--text-h);word-break:break-word;max-width:18rem;font-weight:600}.hardware-data-table tfoot td{color:var(--text-h);border-top:1px solid var(--border);padding-top:.75rem;font-weight:700}.hardware-epoch-link{color:var(--accent);font-weight:600;text-decoration:none}.hardware-epoch-link:hover{text-decoration:underline}.th-hardware-filter-inner{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;display:flex}.hardware-th-filter{min-width:0;position:relative}.hardware-th-filter-trigger{border:1px solid var(--border);background:var(--bg);width:100%;max-width:11rem;color:var(--text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.35rem;padding:.28rem .45rem;font-size:.78rem;line-height:1.2;display:inline-flex}.hardware-th-filter-trigger:disabled{opacity:.55;cursor:not-allowed}.hardware-th-filter-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hardware-th-filter-chevron{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.hardware-th-filter-panel{z-index:40;min-width:14rem;max-width:min(22rem,70vw);position:absolute;top:calc(100% + .25rem);left:0}.th-hardware-filter.th-num .hardware-th-filter-trigger{margin-left:auto}.calculator-page{max-width:36rem}.calculator-header{margin:.85rem 0 .65rem}.calculator-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-top:.55rem;display:flex}.calculator-mode-switch{margin-top:0}.calculator-toolbar-spacer{flex:auto;min-width:.5rem}.calculator-delegation-wrap,.calculator-reset-wrap{align-items:center;gap:.2rem;display:inline-flex}.calculator-reset-btn{border:1px solid var(--border);background:var(--bg-elevated);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.calculator-reset-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#5b8cff1f}.calculator-reset-btn:disabled{opacity:.55;cursor:not-allowed}.calculator-title-row{align-items:center;gap:.35rem;display:flex}.calculator-title{color:var(--text-h);margin:0;font-size:1.35rem;font-weight:600}.calculator-subtitle{margin:.4rem 0 0;font-size:.9rem;line-height:1.5}.calculator-loading,.calculator-empty{margin:1.5rem 0}.calculator-panel{margin-top:.5rem}.calculator-footer{text-align:left;margin:.55rem 0 0;padding:0 .15rem;font-size:.78rem;line-height:1.4}.calculator-kb-link{color:var(--text-muted);border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}.calculator-kb-link:hover{color:var(--accent);border-bottom-color:#5b8cff73}.calculator-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;padding:.6rem .7rem;display:flex}.calc-row{border-bottom:1px solid var(--border);padding:.55rem 0}.calc-row:last-child{border-bottom:none}.calc-row--highlight{background:#5b8cff0f;border-bottom:none;border-radius:8px;margin:0 -.7rem;padding-left:.7rem;padding-right:.7rem}.calc-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;display:grid}.calc-row-label{color:var(--text-h);align-items:center;gap:.2rem;min-width:0;font-size:.88rem;font-weight:500;display:inline-flex}.calc-row-label .column-header-info{margin-left:0}.calc-row-value{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.45rem;display:flex}.calc-row-note{display:none}.calc-row--with-note .calc-row-note{color:var(--muted);max-width:36rem;margin:.2rem 0 0;padding-left:.15rem;font-size:.78rem;line-height:1.35;display:block}.calc-delegation-toggle{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.calc-delegation-toggle input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--accent,#7c6cf0);margin:0}.calc-delegation-toggle input:disabled{cursor:not-allowed}.calc-delegation-toggle--header{font-size:.82rem}.calc-field{font-family:var(--mono);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-h);border-radius:6px;min-width:0;padding:.32rem .45rem;font-size:.85rem}.calc-field--num{text-align:right;box-sizing:border-box;flex:none;width:calc(8ch + .9rem);max-width:calc(8ch + .9rem)}.calc-field--median-weight{width:calc(12ch + .9rem);max-width:calc(12ch + .9rem)}.calc-field--gpu-type{flex:0 auto;width:16rem;min-width:0;max-width:16rem}.calculator-form select.calc-field--gpu-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calc-field--epoch{flex:none;width:9.5rem;min-width:0;max-width:9.5rem}.calc-row-main--nowrap{flex-wrap:nowrap}.calc-row-main--nowrap .calc-row-value{flex-wrap:nowrap;justify-content:flex-end;min-width:0}.calculator-form select.calc-field{font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.calculator-form select.calc-field option{background-color:var(--bg-elevated);color:var(--text-h)}.calc-field--editable{color:var(--text-h);background:#5b8cff1a;border-color:#5b8cff73}.calc-field--editable:hover:not(:disabled){border-color:var(--accent)}.calc-field--editable:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5b8cff40}.calc-field:disabled{opacity:.55;cursor:not-allowed}.calc-value{font-family:var(--mono);color:var(--text-h);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;font-size:.95rem}.calc-value--highlight{color:var(--accent);font-size:1.1rem;font-weight:600}.calc-value--profit-pos{color:#4ade80}.calc-value--profit-neg{color:var(--danger)}.calc-unit{color:var(--text);white-space:nowrap;font-size:.8rem}.calc-rental-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.calc-gpu-counts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.calc-gpu-btn{min-width:2.25rem;font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.35rem .55rem;font-size:.85rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.calc-gpu-btn--absent{opacity:.45;border-style:dashed}.calc-gpu-btn:hover:not(:disabled):not(.calc-gpu-btn--active){border-color:var(--accent);color:var(--text)}.calc-gpu-btn--active{border-color:var(--accent);color:var(--text-h);opacity:1;background:#5b8cff2e}.calc-gpu-btn--active.calc-gpu-btn--absent{opacity:.75}.calc-gpu-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=540px){.calc-row-main{flex-direction:column;align-items:stretch}.calc-row-value,.calc-rental-row,.calc-gpu-counts{justify-content:flex-start}}.cpoc-matrix-wrap{max-width:100%;overflow-x:auto}.cpoc-matrix-table{border-collapse:separate;border-spacing:0}.cpoc-matrix-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.cpoc-matrix-sort-btn:hover{color:var(--accent)}.cpoc-matrix-sticky-col{z-index:2;background:var(--bg-panel,#1a1d24);position:sticky}.cpoc-matrix-sticky-col:first-child{min-width:2.5rem;left:0}.cpoc-matrix-sticky-col:nth-child(2){min-width:9rem;left:2.5rem}.cpoc-matrix-sticky-col:nth-child(3){min-width:2.5rem;left:11.5rem}.cpoc-matrix-sticky-col:nth-child(4){min-width:2.5rem;left:14rem}.cpoc-matrix-sticky-col:nth-child(5){min-width:7rem;left:16.5rem}.cpoc-matrix-sticky-last{min-width:6rem;left:23.5rem;box-shadow:4px 0 8px -4px #00000073}.cpoc-poll-group-start{border-left:2px solid #5b8cff8c}.cpoc-poll-group-header{text-align:center;white-space:nowrap;background:#5b8cff14;padding:.35rem .5rem;font-size:.72rem;line-height:1.25}.cpoc-poll-group-title{font-weight:700;display:block}.cpoc-poll-group-sub{font-size:.68rem;display:block}.cpoc-poll-metric-th{text-align:center;white-space:nowrap;padding:.2rem .45rem;font-size:.68rem}.cpoc-poll-metric-td{text-align:right;white-space:nowrap;padding:.25rem .45rem;font-size:.78rem}.cpoc-matrix-table thead .cpoc-matrix-sticky-col{z-index:3}.app-root{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex}.top-bar{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;width:100%;max-width:100%;padding:.75rem 1.25rem;display:flex}.app-footer{box-sizing:border-box;border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;width:100%;padding:.85rem 1.25rem 1.1rem}.app-footer-inner{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;font-size:.82rem;display:flex}.app-footer-text{text-align:center;max-width:52rem;margin:0;line-height:1.55}.app-footer-year{font-variant-numeric:tabular-nums}.app-footer-link{color:var(--accent);font-weight:600;text-decoration:none}.app-footer-link:hover{text-decoration:underline}.top-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.brand{align-items:center;gap:.45rem;line-height:1.2;display:flex}.brand-cup-icon{flex-shrink:0;width:1.6rem;height:1.6rem}.brand-title{letter-spacing:.02em;color:var(--text-h);font-size:1.35rem;font-weight:700}.brand-title-link{color:inherit;text-decoration:none}.brand-title-link:hover .brand-title{color:var(--accent)}.brand-tagline{letter-spacing:.04em;text-transform:lowercase;font-size:.72rem;font-weight:500}.refresh-page{max-width:40rem;overflow-y:auto}.refresh-page-title{margin-top:0}.refresh-page-lead{margin-bottom:1.25rem;line-height:1.5}.refresh-page-form{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.refresh-page .btn-secondary{border:1px solid var(--border);color:var(--text-muted);background:0 0}.refresh-page .btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.refresh-page-dev-warning{background:#eab30814;border-color:#eab30873;margin-bottom:1rem}.refresh-page-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}.refresh-page-back{color:var(--accent);font-size:.92rem;font-weight:600;text-decoration:none}.refresh-page-back:hover{text-decoration:underline}.refresh-page-time{margin-left:.5rem}.refresh-page-node-selector{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.refresh-page-columns{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.refresh-page-section-title{color:var(--text-h);margin:0 0 .5rem;font-size:1rem;font-weight:600}.refresh-page-col-actions{align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.col-status-ok{color:#4ade80;font-size:.85rem;font-weight:500}.refresh-col-block{border-bottom:1px solid #ffffff0f;margin-bottom:.35rem;padding-bottom:.65rem}.refresh-col-desc-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:.35rem 0 .2rem 1.75rem;font-size:.68rem;font-weight:600;display:block}.refresh-col-desc-input{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;max-width:26rem;color:var(--text);resize:vertical;border-radius:6px;min-height:2.5rem;margin-left:1.75rem;padding:.35rem .5rem;font-family:inherit;font-size:.8rem;line-height:1.35;display:block}.refresh-col-desc-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #5b8cff33}.btn-header-refresh{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:8px;align-items:center;padding:.35rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-header-refresh:hover:not(:disabled):not([aria-disabled=true]){color:var(--text);background:#5b8cff1a;border-color:#5b8cff73}.btn-header-refresh:disabled,.btn-header-refresh[aria-disabled=true]{opacity:.35;cursor:not-allowed}.btn-excel{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:background .15s,border-color .15s;display:flex}.btn-excel:hover:not(:disabled){border-color:var(--accent);background:#5b8cff1a}.btn-excel:disabled{opacity:.35;cursor:not-allowed}.excel-icon{width:1.5rem;height:1.5rem}.btn-telegram{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.btn-telegram:hover{background:#229ed91a;border-color:#229ed9}.telegram-icon{width:1.5rem;height:1.5rem}.node-selector{align-items:center;gap:.5rem;min-width:0;max-width:min(52vw,28rem);display:flex;position:relative}.node-selector-trigger{background:var(--bg);border:1px solid var(--border);max-width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;min-width:0;padding:.4rem .65rem;font-size:.82rem;display:inline-flex}.node-selector-trigger:hover:not(:disabled){border-color:var(--accent)}.node-selector-trigger:disabled{opacity:.55;cursor:not-allowed}.node-selector-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.72rem;font-weight:700}.node-selector-url{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.node-selector-chevron{color:var(--text-muted);flex-shrink:0;font-size:.6rem}.node-selector-saving,.node-selector-err{max-width:8rem}.node-selector-err{color:var(--danger,#f87171)}.node-selector-panel{background:var(--bg-elevated);border:1px solid var(--border);z-index:20;border-radius:10px;min-width:min(100%,22rem);max-width:min(90vw,28rem);max-height:min(50vh,280px);position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 12px 40px #00000073}.node-selector-list{margin:0;padding:.35rem 0;list-style:none}.node-selector-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.node-selector-item:hover{background:#5b8cff1a}.node-selector-item--active{background:#5b8cff26}.node-selector-item-url{word-break:break-all;white-space:normal;line-height:1.3}.main{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:1rem 1.25rem 2rem}.header-account{flex-wrap:wrap;align-items:center;gap:.45rem;max-width:14rem;display:inline-flex}.header-account-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.78rem;overflow:hidden}.header-account-btn{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#0003;border-radius:6px;padding:.25rem .55rem;font-size:.78rem}.header-account-btn:hover{border-color:var(--accent);color:var(--accent)}.header-account-btn--primary{color:var(--accent);background:#5b8cff26;border-color:#5b8cff59}.user-auth-overlay{z-index:1000;box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.user-auth-modal{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;width:100%;max-width:22rem;max-height:min(90vh,32rem);padding:0;overflow:auto;box-shadow:0 16px 48px #00000080}.user-auth-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.user-auth-title{margin:0;font-size:1rem;font-weight:700}.user-auth-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.35rem;line-height:1}.user-auth-close:hover{color:var(--text)}.user-auth-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.user-auth-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem;font-size:.85rem}.user-auth-tab--active{color:var(--accent);box-shadow:inset 0 -2px 0 0 var(--accent);font-weight:600}.user-auth-form{flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.user-auth-warning{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.user-auth-label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.user-auth-input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:6px;padding:.4rem .5rem;font-size:.88rem}.user-auth-error{color:#f87171;margin:0;font-size:.78rem}.user-auth-submit{color:var(--accent);font:inherit;cursor:pointer;background:#5b8cff2e;border:1px solid #5b8cff73;border-radius:6px;margin-top:.25rem;padding:.5rem;font-weight:600}.user-auth-submit:disabled{opacity:.5;cursor:not-allowed}.settings-account-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 .35rem;display:flex}.settings-save-account-btn{font:inherit;color:var(--accent);cursor:pointer;background:#5b8cff1f;border:1px solid #5b8cff66;border-radius:6px;padding:.35rem .75rem;font-size:.82rem}.settings-save-account-btn:hover{background:#5b8cff33}.settings-account-hint{max-width:42rem;font-size:.75rem;line-height:1.4}
