:root{--bg:#0d1117;--bg-card:#161b22;--border:#21262d;--text:#e6edf3;--text-dim:#8b949e;--accent:#58a6ff;--green:#3fb950;--red:#f85149;--yellow:#d29922;--btn-text:#0d1117;--badge-text:#fff;--pill-bg:#fff;--pill-text:#1a1a1a}[data-theme=light]{--bg:#f6f8fa;--bg-card:#fff;--border:#d0d7de;--text:#1f2328;--text-dim:#59636e;--accent:#0969da;--green:#1a7f37;--red:#cf222e;--yellow:#9a6700;--btn-text:#fff;--badge-text:#1a1a1a;--pill-bg:#1f2328;--pill-text:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}.container{max-width:1000px;margin:0 auto;padding:24px 16px}.container.full-width{max-width:none}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat-row.cols-3{grid-template-columns:repeat(3,1fr)}.dashboard-top{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.pie-wrap{display:flex;justify-content:center;align-items:center}.bot-sep,.brand-mobile{display:none}.bank-row{display:grid;grid-template-columns:110px minmax(0,1fr) 200px 100px 190px;grid-column-gap:12px;column-gap:12px}.nav{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-card);flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav::-webkit-scrollbar{display:none}.nav .brand{font-weight:700;font-size:18px;margin-right:16px}.nav a.link{padding:6px 12px;border-radius:8px;color:var(--text-dim);font-size:14px}.nav a.link.active,.nav a.link:hover{background:var(--border);color:var(--text)}.badge,.nav a.link.active{font-weight:600}.badge{margin-left:auto;font-size:12px;padding:4px 10px;border-radius:20px}.badge.demo{background:rgba(63,185,80,.15);color:var(--green)}.badge.real{background:rgba(248,81,73,.15);color:var(--red)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.card h2{font-size:15px;color:var(--text-dim);font-weight:600;margin-bottom:8px}.card .big{font-size:28px;font-weight:700}.card .sub{font-size:13px;color:var(--text-dim);margin-top:4px}.green{color:var(--green)}.red{color:var(--red)}.yellow{color:var(--yellow)}.dim{color:var(--text-dim)}.card .sub.green{color:var(--green)}.card .sub.red{color:var(--red)}.card .sub.yellow{color:var(--yellow)}label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:4px}input,select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}input:focus,select:focus{outline:none;border-color:var(--accent)}.form-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.form-row>div{flex:1 1;min-width:120px}button{padding:9px 18px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;background:var(--accent);color:var(--btn-text);font-family:inherit}button:hover{opacity:.9}button.danger{background:var(--red);color:#fff}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim)}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--text-dim);font-weight:600;font-size:12px}td,th{padding:8px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}td.val-col,th.val-col{color:var(--text)}td.val-col{font-weight:700}.log-line{font-size:13px;padding:4px 0;border-bottom:1px solid var(--border);font-family:ui-monospace,monospace}.warning-box{background:rgba(210,153,34,.1);border:1px solid var(--yellow);border-radius:8px}.danger-box,.warning-box{padding:12px 16px;font-size:14px;margin-bottom:16px}.danger-box{background:rgba(248,81,73,.1);border:1px solid var(--red);border-radius:8px}h1{font-size:24px;margin-bottom:16px}.section-title{font-size:18px;margin:24px 0 12px}.mt{margin-top:16px}.card{overflow-x:auto}.btn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));grid-gap:12px;gap:12px}.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 16px;font-size:13px}.footer>:first-child{justify-self:start}@media (max-width:640px){.container{padding:16px 4px}.card{padding:14px 6px}.tree-pave{padding:10px 4px!important}.stat-row,.stat-row.cols-3{grid-template-columns:repeat(2,1fr);gap:10px}.card .big{font-size:22px}.pie-wrap{width:100%}.nav{flex-wrap:nowrap;overflow-x:hidden;gap:2px;padding:8px 6px}.nav::-webkit-scrollbar{display:none}.nav .brand{font-size:10px;font-weight:400;margin-right:2px;padding:3px 4px;color:var(--text-dim)!important}.brand-sub,.brand-text{display:none!important}.brand-mobile{display:block!important}.nav .nav-links{justify-content:space-around!important;gap:0!important}.nav a.link{padding:3px 4px;font-size:10px;flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center!important;gap:3px!important}.bot-badges{display:contents!important}.bot-icon,.bot-usd{display:none!important}.bot-drift{flex-direction:row-reverse!important;align-items:center;justify-content:center;gap:2px!important;flex-basis:100%}.bot-sep{display:inline!important}.bot-label{display:none!important}h1{font-size:20px}table{font-size:12px}td,th{padding:6px 4px}.bank-row{grid-template-columns:92px minmax(0,1fr) 100px 34px 96px;column-gap:6px;font-size:12px}.two-cols{grid-template-columns:1fr!important}.pie-pave{display:none!important}.two-cols.top-flop{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.two-cols.top-flop *{font-size:11px!important;white-space:nowrap}.grid.cols-2.bots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid.cols-2.bots>div{padding:10px 8px}.grid.cols-2.bots *{font-size:10px!important}.grid.cols-2.bots button{padding:4px 6px}.btn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.btn-grid button{padding:9px 6px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button{padding:9px 12px;font-size:13px}.footer{padding:16px 8px;font-size:11px;gap:4px;white-space:nowrap}.footer button{padding:3px 6px;font-size:11px}}