:root{--bg:#1b2028;--bg-panel:#242a34;--bg-hover:#2d3541;--bg-input:#202630;--border:#3a4350;--text:#d2d7df;--text-dim:#a5adba;--accent:#4f8cff;--accent-hover:#669aff;--danger:#f0564f;--success:#3fb96b;--warning:#e8a33d;--row-blue:#4f8cff5c;--row-blue-hover:#4f8cff80;--row-green:#3fb96b57;--row-green-hover:#3fb96b7a;--row-dark-green:#227d4f80;--row-dark-green-hover:#227d4fa3;--row-yellow:#e8a33d57;--row-yellow-hover:#e8a33d7a;--row-red:#f0564f57;--row-red-hover:#f0564f7a;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}html[data-theme=light]{--bg:#f3f5f8;--bg-panel:#fff;--bg-hover:#e9edf3;--bg-input:#fff;--border:#d4dae3;--text:#252a33;--text-dim:#697386;--accent:#3678e5;--accent-hover:#2868cc;--danger:#d93f38;--success:#258a4b;--warning:#b96d09;--row-blue:#3678e542;--row-blue-hover:#3678e561;--row-green:#258a4b42;--row-green-hover:#258a4b61;--row-dark-green:#18693e61;--row-dark-green-hover:#18693e80;--row-yellow:#b96d0942;--row-yellow-hover:#b96d0961;--row-red:#d93f3842;--row-red-hover:#d93f3861;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}h1{margin:0 0 16px;font-size:20px;font-weight:600}h2{margin:0 0 12px;font-size:16px;font-weight:600}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{color:var(--text-dim);margin-bottom:4px;font-size:13px;display:block}button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.secondary{border:1px solid var(--border);color:var(--text);background:0 0}button.secondary:hover{background:var(--bg-hover)}button.danger{background:var(--danger)}.secondary-link,.button-link{border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;font-weight:600;display:inline-flex}.secondary-link{border:1px solid var(--border);color:var(--text)}.secondary-link:hover{background:var(--bg-hover)}.button-link{background:var(--accent);color:#fff}.button-link:hover{background:var(--accent-hover)}.badge{background:var(--bg-hover);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.green{color:var(--success);background:#3fb96b26}.badge.red{color:var(--danger);background:#f0564f26}.badge.yellow{color:var(--warning);background:#e8a33d26}.badge.blue{color:var(--accent);background:#4f8cff26}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--text-dim)}.error-text{color:var(--danger);font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .grow{flex:1}.login-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:360px;padding:32px}.login-card h1{text-align:center;margin-bottom:24px}.modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:440px;max-width:calc(100vw - 32px);max-height:85vh;padding:24px;overflow-y:auto}.modal h2{margin-bottom:16px}.modal .actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.farm-stats-modal{width:620px}.farm-stats-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.farm-stats-heading h2{margin-bottom:4px}.farm-stats-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.farm-stats-range label{margin:0}.farm-stats-range input{width:100%;margin-top:5px;display:block}.farm-stats-state{text-align:center;padding:24px 0}.farm-stats-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.farm-stats-card{border:1px solid var(--border);background:var(--bg-input);border-radius:8px;flex-direction:column;gap:4px;padding:15px;display:flex}.farm-stats-card strong{color:var(--accent);font-size:26px}.farm-stats-card.success strong{color:var(--success)}.farm-stats-card.danger strong{color:var(--danger)}.farm-stats-card span{color:var(--text-dim);font-size:13px}.farm-stats-modal h3{margin:0 0 10px;font-size:14px}.farm-stats-statuses{border:1px solid var(--border);border-radius:8px;overflow:hidden}.farm-stats-statuses>.muted{padding:14px}.farm-stats-status-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.farm-stats-status-row:last-child{border-bottom:0}@media (width<=560px){.farm-stats-cards,.farm-stats-range{grid-template-columns:1fr}}.farm-app{flex-direction:column;height:100vh;display:flex}.farm-header{background:var(--bg-panel);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;padding:10px 16px;display:flex}.farm-header .brand{letter-spacing:.4px;font-size:15px;font-weight:700}.farm-header .grow{flex:1}.theme-select{width:126px;padding:7px 9px}.status-summary{z-index:20;border-bottom:1px solid var(--border);background:var(--bg-panel);align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.status-summary-list{scrollbar-width:thin;flex:1;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.status-summary-chip{border:1px solid var(--border);background:var(--bg-input);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:flex}.status-summary-chip strong{color:var(--accent);font-size:14px}.status-summary-chip.success strong{color:var(--success)}.status-summary-chip.danger strong{color:var(--danger)}.status-summary-settings{flex:none;position:relative}.status-summary-menu{z-index:40;border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;width:230px;max-height:min(440px,100vh - 150px);padding:10px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.status-summary-menu-actions{gap:6px;margin-bottom:8px;display:flex}.status-summary-menu label{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 4px;display:flex}.status-summary-menu input{width:15px;height:15px;accent-color:var(--accent);margin:0;padding:0}.profile-page{min-height:100vh}.profile-content{width:min(680px,100% - 32px);margin:42px auto}.telegram-profile-card{gap:18px}.telegram-profile-heading{align-items:center;gap:14px;display:flex}.telegram-profile-heading h2{margin-bottom:4px}.telegram-logo{width:44px;height:44px;color:var(--accent);background:#4f8cff26;border-radius:12px;flex:none;place-items:center;font-size:23px;display:grid}.telegram-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.telegram-link-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);padding:14px}.farm-toolbar{border-bottom:1px solid var(--border);flex:none;padding:10px 16px}.status-filter{position:relative}.status-filter-trigger{border:1px solid var(--border);background:var(--bg-input);min-width:160px;height:34px;color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;font-weight:400;display:flex}.status-filter-trigger:hover,.status-filter-trigger.active{border-color:var(--accent);background:var(--bg-input)}.status-filter-menu{z-index:45;border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;width:230px;max-height:min(440px,100vh - 170px);padding:10px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.status-filter-actions{justify-content:flex-end;margin-bottom:7px;display:flex}.status-filter-menu label{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;padding:6px 4px;display:flex}.status-filter-menu input{width:15px;height:15px;accent-color:var(--accent);margin:0;padding:0}.hide-banned-toggle{border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;margin:0;padding:7px 10px;display:flex}.hide-banned-toggle input{width:15px;height:15px;accent-color:var(--accent);margin:0;padding:0}.history-controls{border-right:1px solid var(--border);align-items:center;gap:2px;padding-right:8px;display:flex}.icon-btn.history-button{width:30px;height:30px;color:var(--text);border-radius:5px;padding:0;font-size:24px}.icon-btn.history-button:hover:not(:disabled){background:var(--bg-hover)}.icon-btn.history-button:disabled{color:var(--text-dim)}.cell-actions{border-left:1px solid var(--border);align-items:center;gap:6px;padding-left:10px;display:flex}.cell-actions-label{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}button.compact{padding:6px 9px;font-size:12px}.notice-bar{flex:none;align-items:center;gap:8px;height:34px;padding:8px 16px;font-size:13px;display:flex;overflow:hidden}.notice-bar.empty{visibility:hidden}.notice-bar .notice-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.notice-bar .icon-btn{flex:none;margin-left:auto}.notice-bar .notice-action{flex:none;padding:4px 9px}.notice-bar.warn{color:var(--warning);background:#e8a33d1f}.notice-bar.error{color:var(--danger);background:#f0564f1f}.notice-bar.ok{color:var(--success);background:#3fb96b1f}.grid-scroll{outline:none;flex:1;position:relative;overflow:auto}.grid-body .cell{-webkit-user-select:none;user-select:none;cursor:cell}.grid-body .cell input,.grid-body .cell textarea{-webkit-user-select:text;user-select:text;cursor:text}.grid-scroll.range-dragging{-webkit-user-select:none;user-select:none;cursor:cell}.grid-scroll.range-dragging .grid-body select{pointer-events:none}.grid-inner{position:relative}.grid-head{z-index:10;background:var(--bg-panel);border-bottom:1px solid var(--border);width:max-content;min-width:100%;display:flex;position:sticky;top:0}.grid-head .cell{color:var(--text-dim);-webkit-user-select:none;user-select:none;cursor:grab;padding-right:34px;font-size:12px;font-weight:600;position:relative}.grid-head .cell.has-secret-toggle{padding-right:60px}.column-sort-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0;display:inline-flex}.column-sort-button:hover{color:var(--text)}.column-sort-indicator{color:var(--accent);font-size:13px}.grid-head .cell.frozen-column{z-index:12;background:var(--bg-panel);position:sticky}.icon-btn.header-pin-toggle{z-index:4;width:22px;height:22px;color:var(--text-dim);background:var(--bg-panel);border:1px solid #0000;border-radius:4px;place-items:center;padding:3px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.grid-head .cell.has-secret-toggle .header-pin-toggle{right:34px}.icon-btn.header-pin-toggle:hover,.icon-btn.header-pin-toggle[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.header-pin-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.grid-head .cell.col-drag-over{box-shadow:inset 2px 0 0 var(--accent,#4f8cff);background:#4f8cff2e}.icon-btn.bulk-secret-toggle{z-index:3;width:23px;height:23px;color:var(--text);background:var(--bg-hover);border:1px solid var(--border);cursor:pointer;border-radius:5px;place-items:center;padding:3px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.icon-btn.bulk-secret-toggle:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.icon-btn.bulk-secret-toggle:disabled{opacity:.7}.bulk-secret-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bulk-secret-toggle[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.col-resizer{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:-3px}.col-resizer:hover{background:#4f8cff66}.grid-body{width:max-content;min-width:100%;position:relative}.grid-row{--frozen-row-bg:var(--bg);border-bottom:1px solid var(--border);background:var(--bg);width:max-content;min-width:100%;display:flex;position:absolute;left:0}.grid-row:hover{--frozen-row-bg:var(--bg-hover);background:var(--bg-hover)}.grid-row.row-status-blue{--frozen-row-bg:linear-gradient(var(--row-blue), var(--row-blue)), var(--bg);background:var(--row-blue);box-shadow:inset 3px 0 0 var(--accent)}.grid-row.row-status-blue:hover{--frozen-row-bg:linear-gradient(var(--row-blue-hover), var(--row-blue-hover)), var(--bg);background:var(--row-blue-hover)}.grid-row.row-status-green{--frozen-row-bg:linear-gradient(var(--row-green), var(--row-green)), var(--bg);background:var(--row-green);box-shadow:inset 3px 0 0 var(--success)}.grid-row.row-status-green:hover{--frozen-row-bg:linear-gradient(var(--row-green-hover), var(--row-green-hover)), var(--bg);background:var(--row-green-hover)}.grid-row.row-status-dark-green{--frozen-row-bg:linear-gradient(var(--row-dark-green), var(--row-dark-green)), var(--bg);background:var(--row-dark-green);box-shadow:inset 3px 0 #277e55}.grid-row.row-status-dark-green:hover{--frozen-row-bg:linear-gradient(var(--row-dark-green-hover), var(--row-dark-green-hover)), var(--bg);background:var(--row-dark-green-hover)}.grid-row.row-status-yellow{--frozen-row-bg:linear-gradient(var(--row-yellow), var(--row-yellow)), var(--bg);background:var(--row-yellow);box-shadow:inset 3px 0 0 var(--warning)}.grid-row.row-status-yellow:hover{--frozen-row-bg:linear-gradient(var(--row-yellow-hover), var(--row-yellow-hover)), var(--bg);background:var(--row-yellow-hover)}.grid-row.row-status-red{--frozen-row-bg:linear-gradient(var(--row-red), var(--row-red)), var(--bg);background:var(--row-red);box-shadow:inset 3px 0 0 var(--danger)}.grid-row.row-status-red:hover{--frozen-row-bg:linear-gradient(var(--row-red-hover), var(--row-red-hover)), var(--bg);background:var(--row-red-hover)}.grid-row.row-selected,.grid-row.row-selected:hover{--frozen-row-bg:var(--bg-hover);background:var(--bg-hover)}.grid-row.row-locked{opacity:.9}.grid-row.row-locked:hover{opacity:1}.grid-row .cell.frozen-column{z-index:4;background:linear-gradient(var(--frozen-cell-overlay,transparent), var(--frozen-cell-overlay,transparent)), var(--frozen-row-bg);position:sticky}.grid-row .cell.frozen-column.dirty{--frozen-cell-overlay:#e8a33d14}.grid-row .cell.frozen-column.range-selected,.grid-row .cell.frozen-column.selected{--frozen-cell-overlay:#4f8cff1a}.grid-row .cell.frozen-column.fill-preview{--frozen-cell-overlay:#4f8cff21}.cell.frozen-edge{border-right:2px solid var(--accent)}.cell{white-space:nowrap;border-right:1px solid var(--border);flex:none;align-items:center;height:100%;padding:0 8px;font-size:13px;display:flex;overflow:hidden}.cell.dirty{box-shadow:inset 0 0 0 1px var(--warning);background:#e8a33d14}.cell.range-selected{background:#4f8cff1a;position:relative}.cell.range-selected:after{content:"";z-index:2;pointer-events:none;border:0 solid var(--accent);position:absolute;inset:0}.cell.range-selected.range-top:after{border-top-width:2px}.cell.range-selected.range-bottom:after{border-bottom-width:2px}.cell.range-selected.range-left:after{border-left-width:2px}.cell.range-selected.range-right:after{border-right-width:2px}.cell.selected{z-index:3;box-shadow:inset 0 0 0 2px var(--accent);background:#4f8cff14;position:relative}.cell.fill-source{overflow:visible}.cell.fill-preview{box-shadow:inset 0 0 0 1px var(--accent);background:#4f8cff21;position:relative}.fill-handle{z-index:6;border:1px solid var(--bg-panel);background:var(--accent);cursor:crosshair;touch-action:none;border-radius:1px;width:11px;min-width:11px;height:11px;padding:0;position:absolute;bottom:1px;right:1px}.fill-handle:hover{background:var(--accent-hover)}.cell.editor-popover-host{z-index:30;position:relative;overflow:visible}.cell .cell-editor-popover{z-index:40;width:max(100%,min(520px,52vw));height:160px;min-height:90px;max-height:260px;color:var(--text);background:var(--bg-panel);border:1px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);cursor:text;-webkit-user-select:text;user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;resize:both;padding:10px;line-height:1.45;position:absolute;top:calc(100% - 1px);left:0;box-shadow:0 10px 28px #00000061}.cell.readonly{color:var(--text-dim)}.cell.editable{cursor:text}.cell .cell-text{text-overflow:ellipsis;overflow:hidden}.cell input,.cell select{border-radius:4px;width:100%;height:24px;padding:0 6px;font-size:13px}.cell.secret{gap:4px}.cell.secret .mask{color:var(--text-dim);letter-spacing:2px}.row-context-menu{z-index:100;background:var(--bg-panel);border:1px solid var(--border);border-radius:7px;min-width:180px;padding:5px;position:fixed;box-shadow:0 10px 28px #00000061}button.row-context-menu-item{width:100%;color:var(--danger);text-align:left;background:0 0;border-radius:5px;padding:8px 10px}button.row-context-menu-item:hover:not(:disabled){color:#fff;background:var(--danger)}.icon-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:13px;line-height:1}.icon-btn:hover{color:var(--text);background:0 0}.icon-btn.danger:hover{color:var(--danger)}.farm-footer{border-top:1px solid var(--border);background:var(--bg-panel);color:var(--text-dim);flex:none;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.farm-footer .grow{flex:1}.selection-count{color:var(--text);font-weight:600}.picker-page{max-width:560px;margin:60px auto;padding:0 16px}.picker-list{flex-direction:column;gap:8px;display:flex}.picker-item{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.picker-item:hover{border-color:var(--accent)}.columns-menu{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);z-index:60;min-width:220px;max-height:60vh;margin-top:6px;padding:10px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.columns-menu label{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin:0;padding:4px 2px;font-size:13px;display:flex}
