:root{--bg:#f1f5f9;--panel:#fff;--border:#e2e8f0;--text:#1e293b;--muted:#64748b;--primary:#2563eb;--primary-dark:#1d4ed8;--danger:#dc2626;--success:#16a34a;--warning:#b45309;--row-alt:#f8fafc;--row-hover:#eef4ff;--header-bg:#0a1f3d}body{background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:15px}h1,h2,h3,h4{color:var(--text);font-weight:600}h2{margin-top:0}.topbar{background:var(--header-bg);color:#fff;z-index:50;align-items:center;gap:24px;padding:10px 20px;display:flex;position:sticky;top:0}.topbar-title{flex:0 auto;align-items:center;gap:12px;min-width:115px;font-size:18px;font-weight:600;display:flex}.topbar-title img{flex-shrink:0;height:26px;display:block}.topbar-game{flex-shrink:0;gap:8px;margin-left:-8px;display:flex}.topbar-push{margin-left:auto}.topbar-company{color:#bbcedc;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #bbcedc59;padding-left:12px;font-weight:500;overflow:hidden}button.topbar-company{min-width:0;font:inherit;cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-right:none;border-radius:0;align-items:center;gap:8px;padding-top:0;padding-bottom:0;font-weight:500;display:inline-flex}button.topbar-company:disabled{opacity:1;cursor:default}button.topbar-company:hover:not(:disabled){color:#fff}button.topbar-company svg{opacity:.55}button.topbar-company:hover svg{opacity:1}.topbar-company-name{text-overflow:ellipsis;overflow:hidden}.topbar-company-input{font:inherit;border:1px solid #bbcedc;border-radius:4px;width:260px;padding:3px 8px;font-size:16px;font-weight:500}button.topbar-button{color:#fff;white-space:nowrap;background:#1b3a63;border-color:#bbcedc59;font-weight:500}button.topbar-button:hover:not(:disabled),button.topbar-button[aria-expanded=true]{background:#24497a;border-color:#fb7e23}button.topbar-button.topbar-game{background:linear-gradient(135deg,#0d9488,#1b3a63);border-color:#2dd4bf}button.topbar-button.topbar-game:hover:not(:disabled){background:linear-gradient(135deg,#14b8a6,#24497a);border-color:#fb7e23}.topbar-count{color:#fff;text-align:center;background:#fb7e23;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:12px;font-weight:700;line-height:18px;display:inline-block}.game-menu{position:relative}.game-menu-list{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:220px;padding:6px;font-size:14px;font-weight:400;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0f172a33}.game-menu-list button{text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;width:100%;padding:8px 10px;display:block}.game-menu-list hr{border:none;border-top:1px solid var(--border);margin:4px 0}.topbar-stat{flex-direction:column;line-height:1.1;display:flex}.topbar-stat small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.topbar-stat strong{font-size:18px}.topbar-stat .negative{color:#f87171}main>section{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px 24px;box-shadow:0 1px 3px #0f172a0f}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:14px;overflow:hidden}thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:2px solid var(--border);white-space:nowrap;background:#f1f5f9;font-size:12px;font-weight:600;padding:10px 12px!important}tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px!important}tbody tr:nth-child(2n){background:var(--row-alt)}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}.num{text-align:right}input,select{font:inherit;color:var(--text);background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:14px}input:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}input:disabled,select:disabled{color:var(--muted);background:#f1f5f9}input[type=checkbox]{vertical-align:middle;width:16px;height:16px;accent-color:var(--primary)}label{color:#334155;font-size:14px}button{font:inherit;color:var(--text);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-size:14px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}button:disabled{opacity:.5;cursor:not-allowed}button[type=submit],button.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}button.next-day{background:var(--success);border-color:var(--success);color:#fff;padding:8px 18px;font-weight:600}button.next-day:hover:not(:disabled){background:#15803d;border-color:#15803d}ul{line-height:1.6}.trial-docs{background:var(--row-alt);border:1px dashed #94a3b8;border-radius:8px;margin-top:28px;padding:12px 16px 16px;overflow-x:auto}.trial-docs h3{margin:0 0 4px}.trial-docs>p{color:var(--muted);max-width:720px;margin:0 0 12px;font-size:13px}.trial-badge{color:#334155;vertical-align:middle;background:#e2e8f0;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.home-layout{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.home-network{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.home-network-box{border:1px solid var(--border);background:var(--row-alt);border-radius:6px;flex:1;min-height:0;padding:12px 12px 120px;overflow:auto}.home-network-box--layout{background:var(--panel);padding:12px;overflow:hidden}.home-log{flex-direction:column;flex-shrink:0;height:clamp(220px,32vh,310px);display:flex}.home-charts-box{background:var(--row-alt)}.home-log-box{border:1px solid var(--border);background:var(--panel);border-radius:6px;flex:1;padding:6px;font-size:13px;overflow-y:auto}.log-entry{background:var(--row-alt);border-left:3px solid #cbd5e1;border-radius:3px;margin-bottom:2px;padding:3px 8px;line-height:1.4}.log-entry.log-warning{background:#fffbeb;border-left-color:#f59e0b}.log-entry.log-error{background:#fef2f2;border-left-color:#dc2626}.log-day{min-width:64px;color:var(--muted);font-size:12px;font-weight:600;display:inline-block}.slide-controls{opacity:.35;transition:opacity .2s}.slide-controls:hover{opacity:1}
