:root{--bg: #eff2f7;--bg-accent: #f7f8fb;--surface: rgba(255, 255, 255, .96);--surface-solid: #ffffff;--border: #e2e5ec;--text: #1f2532;--muted: #7a808e;--primary: #2e6bff;--primary-soft: #edf3ff;--shadow: 0 12px 28px rgba(34, 52, 86, .06);--radius-lg: 16px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:Segoe UI,Tahoma,sans-serif;background:linear-gradient(180deg,#f7f8fa 0%,var(--bg) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2e6bffb3;box-shadow:0 0 0 4px #2e6bff1f}.app-shell{width:min(1260px,calc(100% - 36px));margin:0 auto;padding:12px 0 32px;animation:app-fade .35s ease}@keyframes app-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-header{margin-bottom:12px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border:1px solid #ebedf2;border-radius:14px;background:#fff;box-shadow:0 6px 18px #202c4e0a}.nav-brand{display:flex;flex-direction:column;gap:3px}.nav-kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.nav-title{font-size:20px;font-weight:700}.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.nav a,.nav-logout{padding:10px 14px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:700;color:var(--muted);background:transparent;text-decoration:none}.nav a.active{color:var(--primary);border-color:#2e6bff29;background:var(--primary-soft)}.nav-logout{color:#ab4256;background:#fff4f6;border-color:#ffd6de}.page-section{display:grid;gap:18px}.page-header h1,.table-toolbar h2,.bot-manager h2{margin:0;font-size:24px;line-height:1.1}.page-header p,.table-toolbar p{margin:6px 0 0;color:var(--muted);font-size:14px}.filters-bar,.session-table-wrap,.bot-manager,.login-form{border:1px solid #eceef3;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.filters-bar{display:grid;gap:14px;padding:16px 18px}.filters-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:14px}.field{display:grid;gap:8px}.field span{font-size:12px;font-weight:600;color:var(--muted)}.filters-grid-accounts{align-items:end}.readonly-box{display:flex;align-items:center;min-height:44px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:#f8f9fc;color:var(--text);font-weight:600}.filter-toggles{display:flex;flex-wrap:wrap;gap:12px 18px}.filter-toggles-inline{align-items:center}.toggle-switch{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:600}.toggle-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px;height:22px;margin:0;border:1px solid #d2d9e5;border-radius:999px;background:#e5e9f0;transition:background .2s ease,border-color .2s ease}.toggle-switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000024;transition:transform .2s ease}.toggle-switch input:checked{border-color:var(--primary);background:#2e6bffe6}.toggle-switch input:checked:after{transform:translate(20px)}.status-filter-row{display:grid;gap:10px}.status-filter-label{font-size:12px;font-weight:700;color:var(--muted)}.status-filter-list{display:flex;flex-wrap:wrap;gap:12px}.status-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.status-check input{width:14px;height:14px;margin:0}.filters-actions{display:flex;justify-content:flex-start;gap:10px}.primary-button,.secondary-button,.panel-switch,.page-pill{width:auto;padding:9px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-weight:700;color:var(--text)}.primary-button{color:#fff;border-color:#2563ff;background:#2563ff}.session-table-wrap,.bot-manager{padding:14px 16px 18px}.table-toolbar{margin-bottom:14px}.page-header-reference{display:flex;align-items:center;justify-content:space-between}.dashboard-panel-switches{display:inline-flex;align-items:center;gap:8px}.automation-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 6px 18px #202c4e0a}.automation-copy{display:flex;flex-direction:column;gap:4px}.automation-copy strong{font-size:14px}.automation-copy span{font-size:12px;color:var(--muted)}.automation-switch{margin-left:auto}.panel-switch{padding:7px 12px;font-size:12px}.panel-switch.active{color:#fff;border-color:var(--primary);background:var(--primary)}.panel-switch.ghost{color:#555e70;background:#fff}.session-table-wrap-reference{padding-top:10px}.table-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.page-pills{display:inline-flex;gap:8px;align-items:center}.page-pill{min-width:34px;min-height:34px;padding:0 11px;border-radius:999px;font-size:12px}.page-pill.active{color:#fff;border-color:var(--primary);background:var(--primary)}.page-pill.ghost{color:#7b8394}.page-pill:disabled{opacity:.45;cursor:default}.page-dots{color:#8e96a5;font-size:15px;padding:0 2px}.table-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.table-controls-bar-bottom{justify-content:center;margin-top:10px}.display-count{display:inline-flex;align-items:center;gap:8px}.display-count select{width:80px;padding:6px 10px;border-radius:8px}.refresh-button{padding-inline:12px}.session-table{width:100%;border-collapse:separate;border-spacing:0 8px}.session-table thead th{padding:10px 12px;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.03em}.session-row td{padding:12px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;vertical-align:middle;background:#ffffffd1}.session-row.source-offline td{border-top-color:#ff2727;border-top-width:2px}.session-row td:first-child{border-left:1px solid #edf0f5;border-radius:12px 0 0 12px}.session-row td:last-child{border-right:1px solid #edf0f5;border-radius:0 12px 12px 0}.account-cell{min-width:220px}.account-login{font-size:13px;font-weight:700}.account-steamid,.account-worker{display:block;margin-top:3px;color:var(--muted);font-size:11px}.withdraw-button{margin-top:10px;padding:7px 12px;border-radius:999px}.withdraw-button:disabled{opacity:.55;cursor:default}.inventory-cell{min-width:140px}.inventory-stack{display:grid;gap:6px}.inventory-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:88px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#2460b8;background:linear-gradient(180deg,#d7ecff,#bde0ff)}.inventory-chip.total{color:#245a9a}.inventory-subline{font-size:10px;color:var(--muted)}.balance-cell{font-size:11px}.status-control{display:flex;align-items:center;gap:8px;min-width:140px}.status-control select{min-width:94px;padding:7px 10px;border-radius:8px;font-size:11px}.notes-input{min-width:140px;min-height:72px;padding:8px 10px;border-radius:8px;font-size:12px;resize:vertical}.date-box{display:inline-flex;align-items:center;min-height:34px;min-width:118px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#7a8291;font-size:11px}.retry-inline{display:grid;gap:6px;min-width:120px}.retry-mode-toggle{display:inline-flex;padding:2px;border-radius:999px;background:#eef1f7}.retry-mode-toggle button{width:auto;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;padding:5px 9px}.retry-mode-toggle button.active{background:#fff;color:var(--primary);box-shadow:0 2px 7px #466abe1a}.retry-mini-input{min-width:120px;padding:7px 9px;border-radius:8px;font-size:11px}.loading,.empty-state{padding:30px 22px;border-radius:12px;color:var(--muted);background:#ffffffe0;box-shadow:0 6px 16px #202c4e0a}.bots-page .bot-manager{display:grid;gap:16px}.bot-import-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.import-button{display:inline-flex;align-items:center}.bot-import-hint{color:var(--muted);font-size:13px;font-weight:600}.bot-add-form{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 180px auto;gap:12px;align-items:end}.bot-add-form button{width:auto;height:44px;padding:0 18px;border:none;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2e6bff,#5b8bff);font-weight:800}.form-error,.login-error{color:#be3b59;font-size:13px;font-weight:700}.bots-table{width:100%;border-collapse:separate;border-spacing:0}.bots-table th,.bots-table td{padding:14px 12px;border-bottom:1px solid #e7eef8;text-align:left}.bots-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.bot-row-inactive{opacity:.6}.delete-button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s}.delete-button:hover{opacity:1;background:#fdecea}.login-wrapper{min-height:100vh;display:grid;place-items:center;padding:24px}.login-form{width:min(100%,420px);display:grid;gap:14px;padding:26px}.login-form h2{margin:0 0 4px;font-size:28px}.login-form button{border:none;border-radius:14px;padding:13px 18px;color:#fff;background:linear-gradient(135deg,#2e6bff,#5b8bff);font-weight:800}@media (max-width: 920px){.app-shell{width:min(100% - 24px,1180px);padding-top:12px}.nav{flex-direction:column;align-items:stretch}.filters-grid,.bot-add-form{grid-template-columns:1fr}.session-table-wrap{overflow-x:auto}.session-table{min-width:1500px}}.readiness-chips{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0}.readiness-chip{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.3px}.chip-ok{background:#1a3a1a;color:#4caf50;border:1px solid #2d5a2d}.chip-warn{background:#3a2d00;color:#ffb300;border:1px solid #5a4500}.chip-err{background:#3a1a1a;color:#f44336;border:1px solid #5a2d2d}.withdraw-block-reason{display:block;font-size:10px;color:#f44336;margin-top:2px;opacity:.85}
