html[data-palette="2"]{--hover:#93e5eb;--onaccent:#132127;--warning:#edc279;--warningbg:#463928;--error:#f29ca8;--errorbg:#492e38;--success:#8fd3b2;--successbg:#2b4039;--green:#8ed8b2;--light:#243f38;--shadow:0 8px 25px #0002}
.shell{display:block;min-height:100vh}.sidebar{inset:auto;position:static;width:auto;height:auto;min-height:80px;display:flex;flex-direction:row;align-items:center;gap:25px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.sidebar .brand{height:auto;text-decoration:none;flex-shrink:0}.brand>span:last-child{display:initial}.brand b{color:var(--muted)}.sidebar-card{display:none}.logout{margin:0 0 0 auto;color:var(--muted);padding:9px;font-size:11px}.main{margin:0;max-width:1900px;padding:0 32px 110px;grid-column:auto}.topbar{height:115px}.topbar h1{font-size:30px}.topbar .eyebrow{display:none}.top-actions{gap:8px}.top-actions button{font-size:11px;padding:10px}.top-actions .freshness{color:var(--muted)}.nav{margin:0;padding:0}.resource-summary{margin:0 0 20px}.resource-summary>div{min-width:0}#account-metrics{display:none}#sonic-commands{margin:0 0 20px}.toolbar.card{background:#1c2a37;border:1px solid #4b6176;padding:12px;border-radius:10px;gap:8px;margin-bottom:20px;display:flex;flex-wrap:wrap}.toolbar .search{order:5;flex:1;min-width:160px;height:37px;border:1px solid #566b82;background:var(--input);padding:0 10px}.toolbar .search input{border:0;padding:0;background:transparent;font-size:11px}.toolbar>select,.toolbar #group-filter{flex:1;min-width:140px;width:auto}.toolbar select{font-size:11px;height:37px;padding:8px;border-radius:8px}.toolbar #new-group{font-size:11px;padding:10px}.account-tabs.card{display:flex;flex-wrap:nowrap;overflow:auto;gap:3px;padding:0 6px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--line)}.account-tabs button{font-size:12px;white-space:nowrap;padding:15px;border-radius:8px 8px 0 0;border:0;border-bottom:3px solid transparent;color:#c1cddb;background:transparent}.account-tabs button.active{background:#283a49;color:#70dbe3;border-bottom-color:#70dbe3}.account-tabs button:after{display:none}.table-card{border-radius:0 0 12px 12px}.table-meta{padding:14px 18px;background:#202c39;border-bottom:1px solid #4b5d72}.table-meta b{font-size:12px}.table-meta span{font-size:10px;color:var(--muted)}.table-actions{display:flex;gap:12px}.table-actions button{font-size:10px;color:var(--accent)}.control-table{width:100%;min-width:0;white-space:nowrap}.control-table .farm-name b{font-size:11px}.control-table .farm-name small{font-size:9px;color:var(--muted)}.control-table .farm-col{min-width:185px;max-width:220px}.control-table td:not(.farm-col):not(.check-col)>small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}.control-table td[data-label="Решение"],.control-table td[data-label="Ошибки"],.control-table td[data-label="Состояние наград"],.control-table td[data-label="Последние данные"],.control-table td[data-label="Текущее исследование"]{white-space:normal;min-width:170px;max-width:300px;overflow-wrap:anywhere}.control-table td span.error-text{font-size:11px}.control-table .source{white-space:normal;min-width:180px;max-width:340px}.control-table .source b{color:var(--ink)}.farm-avatar{background:var(--tint);color:var(--accent)}.row-btn{border-radius:8px;padding:8px 10px;font-size:10px;border:1px solid var(--line)}.status-pill,.bind-pill{font-size:10px;padding:5px 8px;white-space:normal}.status-pill.online,.bind-pill.ready{background:#2b4039;color:#8fd3b2}.status-pill.error{background:#492e38;color:#f29ca8}.bind-pill{background:#463928;color:#edc279}.control-table .copy-credentials{width:44px}.control-table code{font-size:11px}.control-table .check-col{width:45px}.control-table input[type=checkbox]{margin:0}.bulk-dock{background:#234351;left:50%;bottom:16px;color:#e4f5fb;border:1px solid #537b89;box-shadow:0 10px 35px #0007}.bulk-dock button{background:#1a2c39;color:#ddedf4;border:1px solid #527585;border-radius:7px}.bulk-dock .accent{background:#8ed8b2;color:#122c21}.bulk-dock small{color:#c1d8e2}.bulk-dock>div>span{color:#8ed8b2}.mobile-column-actions{display:none}.modal-card{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.modal-card label,.modal-card>label,.color-row label,.modal-card small,.modal-note,.setting-row small{color:var(--muted)}.modal-card input,.modal-card select{background:var(--input);color:var(--ink);border-color:var(--line)}.modal-card .modal-x{background:#304357;color:#e8f0f7}.setting-row{border-bottom-color:var(--line)}.setting-row b{color:var(--ink)}.switch i{background:#4d5a69}.switch input:checked+i{background:#8ed8b2}.switch input:checked+i:before{background:#12202c}.primary{box-shadow:none}.account-mode label,.role-choice label{background:var(--input);border-color:var(--line);color:var(--ink)}.account-mode b,.role-choice b{color:var(--ink)}.farm-log-head,.live-summary,.farm-event,.queue-list>div,.live-warning,.live-empty{background:var(--surface);color:var(--ink);border-color:var(--line)}.farm-event b{color:var(--ink)}.farm-event span,.farm-event small,.farm-event time,.live-summary small{color:var(--muted)}.runtime-strip{background:var(--surface);border-color:var(--line)}.runtime-strip.running{background:#243f38;border-color:#588d70}.runtime-strip b{color:var(--ink)}.runtime-strip small{color:var(--muted)}.role-badge,.node-stats div,.group-stats div,.topology-worker,.mini-node{background:var(--input);color:var(--ink)}.group-card h3,.node-card h3,.node-stats b,.group-stats b,.audit-row b{color:var(--ink)}.group-card p,.node-card>small,.audit-row time{color:var(--muted)}.audit-row code{color:#b5d5df;background:var(--input)}.hero-card{background:#243b46;color:var(--ink)}.hero-card p{color:#b2c8d5}.sonic-empty{padding:25px}.resource-options{margin:20px 0}#resource-form input[type=checkbox]{width:19px!important;flex-shrink:0}.toast{z-index:100;bottom:90px}.hidden{display:none!important}
@media(max-width:1100px){.sidebar{padding:15px 20px;gap:15px}#nav{gap:3px}#nav button{padding:10px;font-size:11px}.main{padding:0 20px 100px}.top-actions .freshness{display:none}.toolbar>select,.toolbar #group-filter{min-width:130px}.topbar{height:100px}}
@media(max-width:800px){.sidebar{display:flex;flex-wrap:wrap;padding:14px;gap:12px}.sidebar .brand{margin-right:auto}.sidebar .logout{display:flex;font-size:10px}.sidebar #nav{width:100%;order:3;overflow:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px}.nav button{min-width:max-content}#nav button{font-size:10px;padding:9px 11px}.main{padding:0 14px 130px}.topbar{height:auto;min-height:100px;flex-wrap:wrap;gap:10px;padding:20px 0}.topbar h1{font-size:27px}.top-actions{margin-left:auto;flex-wrap:wrap;gap:5px}.top-actions #open-bulk{display:none}.top-actions button{font-size:10px;padding:9px}.command-strip button{font-size:10px}#sonic-commands{gap:6px}.toolbar.card{padding:9px}.toolbar>select,.toolbar #group-filter{width:calc(50% - 4px);min-width:0;flex:auto}.toolbar .search{width:100%;order:5;min-width:0;flex-basis:100%}.toolbar #new-group{display:none}.account-tabs.card{margin:0 -14px;padding:0 14px}.account-tabs button{font-size:11px;padding:13px 11px}.table-meta{padding:13px;gap:10px;align-items:flex-start}.table-actions{flex-direction:column;gap:5px;align-items:flex-end}.table-scroll{overflow:visible}.control-table,.control-table tbody{display:block;min-width:0;width:100%}.control-table thead{display:none}.control-table tr{display:grid;grid-template-columns:38px minmax(0,1fr);padding:15px;margin-bottom:10px;border-top:2px solid #5c6f85;background:#1d2936;white-space:normal}.control-table tr:nth-child(even){background:#243141}.control-table tr.selected{background:#244450}.control-table td.check-col,.control-table td.farm-col{position:static;min-width:0;max-width:none;box-shadow:none;background:transparent!important;border:0;padding:5px;align-self:start}.control-table td.check-col{width:38px}.control-table td.farm-col{grid-column:2}.control-table td:not(.check-col):not(.farm-col){grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 14px;width:auto;min-width:0;max-width:none;padding:12px 0;border-top:1px solid #45546a;background:transparent!important;white-space:normal}.control-table td:not(.check-col):not(.farm-col):before{content:attr(data-label);font-size:11px;color:#b2c3d2;flex:1;min-width:115px}.control-table td:not(.farm-col)>small{flex-basis:100%;text-align:right;margin:0}.control-table .source{min-width:0;max-width:220px}.control-table .credential-value{max-width:100%;overflow-wrap:anywhere}.control-table .row-level{margin:5px 0 10px 43px}.control-table .inline-toggle{min-height:40px}.control-table td .inline-select{width:140px}.control-table td[data-label="Ошибки"] span{overflow-wrap:anywhere;max-width:100%}.mobile-column-actions{display:block;padding:13px;background:#263748;border-bottom:1px solid var(--line)}.mobile-column-actions:empty{display:none}.mobile-column-actions summary{font-size:11px;color:var(--ink)}.mobile-bulk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.mobile-bulk-grid label{font-size:10px;color:var(--muted)}.mobile-bulk-grid select{font-size:11px;min-height:36px}.bulk-dock{left:10px;right:10px;transform:none;bottom:10px;max-width:none;width:auto;overflow:auto;gap:6px;padding:10px}.bulk-dock button{white-space:nowrap;font-size:10px;padding:9px}.bulk-dock #bulk-enable,.bulk-dock #bulk-disable,.bulk-dock #bulk-copy,.bulk-dock #bulk-group,.bulk-separator{display:none}.bulk-dock>div{margin-right:auto}.modal-card{max-height:90dvh;overflow:auto}.role-choice,.account-mode{grid-template-columns:1fr}.resource-options{gap:8px}.resource-options label{padding:13px;gap:8px}.modal-card.farm-log-card{max-height:92dvh}.modal-card .live-summary{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.table-scroll:has(#trash-body){overflow:auto}.table-scroll:has(#trash-body) table{min-width:900px}}
/* Shared controls use the same graphite surfaces as the table. */
.command-strip button,.resource-picker,.top-actions .secondary,.top-actions .icon-button,#new-group{border:1px solid #566b82;border-radius:8px;background:#253443;color:#edf3fa}.command-strip button:hover,.resource-picker:hover{background:#304959}.command-strip button:disabled{opacity:.45;cursor:default}#group-filter select{width:100%}.nav button.active{box-shadow:none}.table-card{background:var(--surface)}
@media(max-width:800px){.bulk-dock,.bulk-dock.show{position:fixed;left:10px;right:10px;bottom:10px;transform:none;min-width:0;max-width:calc(100vw - 20px);width:auto}.bulk-dock:not(.show){display:none}.table-meta{flex-wrap:wrap}.table-actions{flex-direction:row;flex-wrap:wrap}.control-table tbody tr{border-left:0;border-right:0}.control-table tbody td{border-left:0;border-right:0;border-bottom:0}.mobile-column-actions{position:static;min-height:40px}.resource-summary{min-width:0}}

.secondary,.icon-button{background:#253443;color:#edf3fa;border-color:#566b82}.login-page{background:var(--canvas)}.login-panel{background:var(--surface);color:var(--ink)}.login-visual{background:linear-gradient(135deg,#17232e,#243e49)}.login-form h2,.login-form label{color:var(--ink)}.login-form p,.login-form>small{color:var(--muted)}.login-form input{color:var(--ink);background:var(--input);border-color:var(--line)}.telegram-badge,.code-sent{background:#243f38;color:#8ed8b2}.login-brand b{font-size:20px}
@media(max-width:800px){html[data-palette="2"] .control-table tbody tr,html[data-palette="2"] .control-table tbody td{border-left:0;border-right:0;border-bottom:0}html[data-palette="2"] .control-table td.farm-col{box-shadow:none}}

.farm-reference{display:block;color:var(--muted);font-size:9px;margin:5px 0 0 41px;max-width:165px;white-space:normal;overflow-wrap:anywhere}.bulk-settings .setting-row .inline-toggle,#bulk-form>.setting-row .inline-toggle{display:inline-flex;margin:0;flex-direction:row;align-items:center}.setting-row>input[data-apply]{flex-shrink:0}
/* Login card must use the same dark surface as its light text. */
html[data-palette="2"] .login-page{overflow:auto}
html[data-palette="2"] .login-wrap{min-height:100dvh}
html[data-palette="2"] .login-panel{background:var(--canvas);padding:28px 20px}
html[data-palette="2"] .login-form{background:var(--surface);color:var(--ink);border:1px solid #52647b;box-shadow:0 18px 60px #0004;width:min(390px,100%)}
html[data-palette="2"] .telegram-badge{background:#243f38;border-color:#527c6a}
html[data-palette="2"] .telegram-badge>span{background:#8ed8b2;color:#122c21}
html[data-palette="2"] .login-error{color:#f29ca8}
html[data-palette="2"] .login-form input:focus{border-color:#8ed8b2;box-shadow:0 0 0 3px #8ed8b226}
@media(max-width:480px){html[data-palette="2"] .login-panel{padding:20px 16px}html[data-palette="2"] .login-form{padding:28px 24px}html[data-palette="2"] .login-form h2{font-size:25px}}

.afk-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;background:#1c2b37;border:1px solid #496579;border-radius:10px;margin-bottom:16px}.afk-strip b{font-size:12px;color:#b4d9e5}.afk-strip small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.afk-strip button{font-size:11px;white-space:nowrap}.status-pill.sleeping{background:#293c54;color:#b1d5fa}#afk-form .inline-toggle{display:inline-flex;align-items:center;flex-direction:row;gap:8px}#afk-windows div{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}#afk-form h3{font-size:13px;margin-top:22px}#afk-form .primary{margin-top:18px}#afk-form input[type=time]{width:100%;padding:12px;border-radius:8px}.afk-strip button{padding:10px 12px}@media(max-width:480px){.afk-strip{padding:13px;gap:8px}.afk-strip b{font-size:11px}.afk-strip small{font-size:10px}.afk-strip button{font-size:10px;padding:10px}}
