/* Light production interface. Shared by desktop, mobile and login. */
html[data-palette="light"]{--canvas:#f4f6f9;--surface:#fff;--stripe:#f8fafc;--input:#fff;--line:#dce3eb;--ink:#172b42;--muted:#526579;--accent:#2563eb;--hover:#1d4ed8;--onaccent:#fff;--tint:#edf4ff;--selected:#e4efff;--warning:#935e08;--warningbg:#fff4d6;--error:#b42338;--errorbg:#fff0f2;--success:#167248;--successbg:#e6f6ed;--green:#167248;--light:#e6f6ed;--shadow:0 3px 14px #10223809;color-scheme:light}
.main{width:100%;max-width:none;padding-inline:24px;min-width:0;margin:0}
.shell,.view,.table-card,.table-scroll{max-width:100%;min-width:0}
.sidebar{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
.toolbar.card,.dense-filters{background:#eef2f7;border-color:var(--line)}
.account-tabs button{color:var(--muted)}
.account-tabs button.active{color:var(--accent);background:var(--tint);border-bottom-color:var(--accent)}
.table-meta,.table-top{background:#f1f5f9;border-color:var(--line)}
.control-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}
.control-table th{font-size:12px;color:#40556c;background:#edf2f7;padding:14px 12px;border-bottom:1px solid #ccd6e2;vertical-align:top}
.control-table td{font-size:12px;padding:14px 12px;border-bottom:1px solid #e4eaf1;vertical-align:middle}
.control-table tbody tr:nth-child(odd) td{background:#fff}
.control-table tbody tr:nth-child(even) td{background:#f8fafc}
.control-table tbody tr:hover td{background:#edf4ff}
.control-table tbody tr.selected td{background:var(--selected)}
.control-table .farm-col{min-width:200px;width:230px;max-width:260px}
.control-table .farm-name b{font-size:13px}
.control-table .farm-name small,.control-table td:not(.farm-col):not(.check-col)>small{font-size:11px}
.header-control,.inline-select,.resource-picker{color:var(--ink);background:#fff;border:1px solid #bccadb;border-radius:7px;min-height:36px;font-size:12px;padding:7px 9px}
.header-control{margin-top:10px;width:100%}.header-control:disabled{opacity:1;background:#f3f5f8;color:#8593a4;border-color:#d5dde7}
.inline-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #bdc9d7;border-radius:8px;background:#eef2f7;min-height:38px}
.inline-toggle:has(input:checked){background:#e6f6ed;border-color:#83c6a2}
.inline-toggle span{background:#a6b3c3;width:34px;height:20px;box-shadow:none}
.inline-toggle span:after{width:14px;height:14px;top:3px;left:3px;background:#fff}
.inline-toggle input:checked+span{background:#24845a}.inline-toggle input:checked+span:after{background:#fff;transform:translateX(14px)}
.inline-toggle b{font-size:12px;color:#526579}.inline-toggle input:checked~b{color:#16643f}
.switch i{background:#a6b3c3}.switch input:checked+i{background:#24845a}.switch input:checked+i:before{background:#fff}
.secondary,.icon-button,.row-btn,.modal-card .modal-x{background:#fff;color:var(--ink);border-color:#c8d3e0}
.secondary:hover,.row-btn:hover{background:var(--tint);border-color:var(--accent)}
.status-pill.online,.bind-pill.ready{background:var(--successbg);color:var(--success)}
.status-pill.error{background:var(--errorbg);color:var(--error)}.bind-pill{background:var(--warningbg);color:var(--warning)}
.status-pill.sleeping{background:#eaf0ff;color:#355c9e}
.afk-strip{background:#eef4fb;border-color:#cbd9e9}.afk-strip b{color:#2f5075}
.bulk-dock{background:#fff;color:var(--ink);border-color:#b5c9e3;box-shadow:0 5px 25px #17335526}
.bulk-dock button{background:#edf4ff;color:#1d4ed8;border-color:#c7d8ef}.bulk-dock .accent{background:#2563eb;color:#fff}.bulk-dock small{color:var(--muted)}
.bulk-dock>div>span{color:var(--accent)}
.login-wrap{min-height:100dvh}.login-panel{background:var(--canvas);padding:24px}
.login-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);width:min(390px,100%);color:var(--ink)}
.telegram-badge,.code-sent{background:#edf4ff;color:#315c9e;border-color:#c4d8ef}.telegram-badge>span{background:#2563eb;color:#fff}
@media(min-width:801px){.control-table th,.control-table td{display:table-cell}.table-scroll{width:100%;overflow-x:auto}}
@media(max-width:800px){.main{padding-inline:12px}.control-table .farm-col{width:auto;min-width:0;max-width:none}.control-table td{font-size:13px;padding:12px}.control-table tbody tr{background:#fff;border:1px solid var(--line);border-radius:10px;margin:12px}.header-control{min-height:42px}.inline-select,.resource-picker{min-height:42px}.login-panel{padding:16px}.login-form{padding:28px 22px}}

.topbar button:not(.primary),.toolbar #new-group,.command-strip button{background:#fff;color:var(--ink);border-color:#c8d3e0}
.command-strip button:disabled{background:#edf1f6;color:#77869a;opacity:1}
html,body{max-width:100%;overflow-x:clip}

#farm-log-filters{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap}#farm-log-search{flex:1;min-width:180px}.farm-event span{white-space:pre-wrap;overflow-wrap:anywhere}.farm-event>div{min-width:0}

.farm-event span{font-size:14px;line-height:1.55}.farm-event b{font-size:15px}.farm-event time{font-size:12px}
