:root {
  --primary: #10B981; --primary-hover: #059669; --secondary: #34D399;
  --accent: #8B5CF6; --success: #10B981; --error: #EF4444;
  --bg: #0A1A14; --bg-elevated: #0F251B; --bg-card: #142E22;
  --bg-input: #0C1F18; --text: #E0F5EC; --text-muted: #80B8A0; --text-dim: #446B58;
  --border: #1E3D30; --border-hover: #2D5A48; --radius: 12px; --radius-sm: 8px;
  --font: 'Inter', system-ui, sans-serif; --mono: monospace; --transition: 200ms ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh}
.app{display:flex;flex-direction:column;min-height:100vh}

.header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-elevated);border-bottom:1px solid var(--border);gap:12px;flex-shrink:0}
.header-left{display:flex;align-items:center;gap:12px}
.logo{font-size:1.3rem}
.header-title{font-size:1.05rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.header-right{display:flex;gap:8px}

.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;font-family:var(--font);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap}
.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}
.btn-ghost:hover{background:var(--bg-card);color:var(--text);border-color:var(--border-hover)}
.btn-sm{padding:5px 10px;font-size:.72rem}
.btn-xs{padding:3px 8px;font-size:.65rem}

.main{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}

.quota-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.quota-label{font-size:.8rem;font-weight:600;white-space:nowrap}
.gauge{flex:1;height:10px;background:var(--bg-input);border-radius:5px;overflow:hidden}
.gauge-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:5px;transition:width .5s ease;width:0}
.quota-text{font-size:.72rem;color:var(--text-muted);white-space:nowrap}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.card{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:6px}
.card-head{display:flex;align-items:center;gap:6px}
.card-icon{font-size:1rem}
.card-title{font-size:.78rem;font-weight:600;flex:1}
.card-value{font-size:1.3rem;font-weight:700;color:var(--secondary);font-family:var(--mono)}
.card-detail{font-size:.68rem;color:var(--text-dim)}

.section{display:flex;flex-direction:column;gap:8px}
.section-title{font-size:.82rem;font-weight:600}
.kv-table{display:flex;flex-direction:column;gap:2px}
.kv-row{display:grid;grid-template-columns:200px 1fr 60px;gap:8px;padding:6px 10px;background:var(--bg-card);border-radius:4px;font-size:.72rem;align-items:center}
.kv-key{font-family:var(--mono);font-weight:600;color:var(--primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-val{font-family:var(--mono);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-size{color:var(--text-dim);text-align:right}

.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:10px 20px;background:var(--bg-card);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary);font-size:.8rem;font-weight:500;z-index:200;animation:toast-in .3s ease}
@keyframes toast-in{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
@media(max-width:768px){.cards{grid-template-columns:1fr 1fr}.kv-row{grid-template-columns:1fr 1fr}.header{flex-wrap:wrap}}
