:root{--bg-primary: #000000;--text-primary: #ffffff;--bg-secondary: #0a0a0a;--border-color: #ffffff;--border-thickness: 1px;--main-font-size: 13px;--color-success: #22c55e;--color-danger: #ef4444;--card-width: 100%}[data-theme=light]{--bg-primary: #ffffff;--text-primary: #000000;--bg-secondary: #f0f0f0;--border-color: #000000}*{box-sizing:border-box;border-radius:0!important}body{margin:0;padding:0;font-family:JetBrains Mono,Courier New,monospace;font-size:var(--main-font-size);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.4;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,span,button,textarea,input,pre{font-family:inherit;font-size:inherit;margin:0;font-weight:400;color:inherit}.dashboard-container{max-width:1200px;margin:0 auto;padding:2rem}header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:var(--border-thickness) solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.tab-nav{display:flex;gap:1.5rem;margin-bottom:3rem}.tab-button{border:var(--border-thickness) solid var(--border-color);padding:.6rem 2rem;cursor:pointer;background:transparent;transition:all .1s ease}.tab-button.active{background-color:var(--text-primary);color:var(--bg-primary)}.runners-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.runner-group{border:2px solid var(--border-color);padding:1.5rem;margin-bottom:2rem;background-color:#ffffff03}.runner-group-title{display:inline-block;background:var(--text-primary);color:var(--bg-primary);padding:.3rem 1rem;font-weight:800;margin-top:-2.3rem;margin-bottom:1.5rem;border:2px solid var(--border-color)}.runner-group-content{display:grid;grid-template-columns:1fr;gap:1.5rem}.runner-card{border:var(--border-thickness) solid var(--border-color);padding:1.5rem;background-color:var(--bg-secondary);display:grid;grid-template-columns:1fr 200px 320px;gap:1.5rem;align-items:center}.card-info{display:flex;flex-direction:column;gap:.5rem}.card-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.stats-grid{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;border:var(--border-thickness) dashed var(--border-color);background-color:#ffffff05}.controls{display:flex;justify-content:flex-end;gap:.75rem}button{cursor:pointer;background:transparent;color:var(--text-primary);border:var(--border-thickness) solid var(--border-color);padding:.6rem 1.25rem;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .05s ease;white-space:nowrap}button:hover:not(:disabled){background-color:var(--text-primary);color:var(--bg-primary)}button:disabled{opacity:.2;cursor:not-allowed}.btn-danger{border-color:var(--color-danger);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger);color:#fff}.overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background-color:var(--bg-primary);border:var(--border-thickness) solid var(--border-color);width:100%;max-width:1000px;max-height:85vh;display:flex;flex-direction:column;padding:2rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:var(--border-thickness) dashed var(--border-color)}.log-view{flex-grow:1;overflow-y:auto;background-color:#050505;padding:1.5rem;border:var(--border-thickness) solid var(--border-color);font-size:13px;color:#ccc}.log-view pre{white-space:pre-wrap;word-break:break-all;text-transform:none}textarea,input{width:100%;background:transparent;color:var(--text-primary);border:var(--border-thickness) solid var(--border-color);padding:.8rem;outline:none}.token-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.token-item{border:var(--border-thickness) solid var(--border-color);padding:1.25rem;display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.status-badge{display:inline-block;padding:.2rem .6rem;border:var(--border-thickness) solid var(--border-color)}.status-running{background-color:var(--color-success);color:#000;border-color:var(--color-success)}.auth-card{max-width:400px;margin:5rem auto;border:var(--border-thickness) solid var(--border-color);padding:3rem;background-color:var(--bg-secondary)}.auth-header{margin-bottom:2rem;text-align:center}
