.sys-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}
.sys-card{background:var(--s1);border:1px solid var(--border);border-radius:var(--r2);padding:1.2rem}
.sys-val{font-size:24px;font-weight:700;font-family:var(--mono);color:var(--text);margin-bottom:8px}
.sys-detail{font-size:11px;color:var(--text2);margin-bottom:8px}
.live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--green);font-family:var(--mono)}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.5s infinite}
.cache-sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1rem}
.cache-session-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r);padding:1rem}
.cache-ang{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--accent);margin-bottom:8px}
.cache-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text2);padding:3px 0}
.cache-row span:last-child{font-family:var(--mono);color:var(--text)}
.cache-actions{margin-top:10px}
.console-wrap{background:#000;border-radius:var(--r2);border:1px solid var(--border2);overflow:hidden;font-family:var(--mono)}
.console-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--s2);border-bottom:1px solid var(--border)}
.console-dots{display:flex;gap:6px}
.console-dot-r,.console-dot-y,.console-dot-g{width:10px;height:10px;border-radius:50%}
.console-dot-r{background:#f05c5c}
.console-dot-y{background:#f0a535}
.console-dot-g{background:#22c97a}
.console-title{font-size:11px;color:var(--text3)}
.console-actions{display:flex;gap:8px}
.console-body{height:420px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}
.log-line{display:flex;gap:10px;align-items:baseline;font-size:11px;line-height:1.6;animation:logIn 0.2s ease}
@keyframes logIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.log-time{color:#444460;flex-shrink:0;font-size:10px}
.log-level{flex-shrink:0;font-size:10px;min-width:40px;text-align:center;padding:1px 6px;border-radius:4px}
.log-level.info{background:rgba(56,189,248,0.1);color:var(--blue)}
.log-level.warn{background:var(--amber-bg);color:var(--amber)}
.log-level.error{background:var(--red-bg);color:var(--red)}
.log-msg{color:#c8c8e8;flex:1;word-break:break-all}
.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.provider-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r);padding:1rem;transition:border-color 0.2s}
.provider-card.ok{border-color:var(--green-border)}
.provider-card.limited{border-color:var(--amber-border)}
.provider-card.error{border-color:var(--red-border)}
.provider-name{font-size:13px;font-weight:600;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.provider-stats{font-size:11px;color:var(--text2);display:flex;flex-direction:column;gap:4px}
.provider-stat{display:flex;justify-content:space-between}
.provider-stat span:last-child{font-family:var(--mono);color:var(--text)}
.provider-err{font-size:10px;color:var(--red);margin-top:6px;font-family:var(--mono);word-break:break-all}
.groq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.groq-card{background:var(--s2);border:1px solid var(--border);border-radius:var(--r);padding:1rem}
.groq-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.groq-label{font-size:13px;font-weight:600}
.groq-key-masked{font-family:var(--mono);font-size:11px;color:var(--text3);margin-bottom:10px}
.groq-footer{display:flex;align-items:center;justify-content:space-between}
.add-groq-form{background:var(--s2);border:1px solid var(--border2);border-radius:var(--r2);padding:1.25rem;margin-bottom:1.5rem}
@media(max-width:900px){.provider-grid{grid-template-columns:repeat(2,1fr)}.cache-sessions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.groq-grid,.provider-grid,.cache-sessions{grid-template-columns:1fr}}
