*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --primary:#6C5CE7;--primary-light:#A29BFE;--accent:#00CEC9;
  --bg:#0B0E11;--bg-card:rgba(20,24,32,0.85);
  --bg-input:rgba(15,18,25,0.8);--text:#E8E6F0;--text-dim:#8B8AA0;
  --text-muted:#5A5872;--border:rgba(108,92,231,0.15);
  --success:#00B894;--danger:#FF6B6B;--warning:#FDCB6E;
  --radius:12px;--radius-sm:8px;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --mono:'JetBrains Mono','SFMono-Regular','Consolas',monospace;
  --transition:250ms ease;--glass-bg:rgba(20,24,32,0.6);--glass-border:rgba(255,255,255,0.06)
}
html{font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 15%,rgba(108,92,231,0.07) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(0,206,201,0.05) 0%,transparent 50%);pointer-events:none;z-index:0}
.app{position:relative;z-index:1;max-width:720px;margin:0 auto}
.header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}
.header-brand{display:flex;align-items:center;gap:.75rem}
.header-brand h1{font-size:1rem;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.subtitle{font-size:.78rem;color:var(--text-dim)}
.main{padding:1.5rem}
.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}
.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}
.section-title{font-size:.85rem;font-weight:700;color:var(--primary-light);margin-bottom:.75rem}
.section-header .section-title{margin-bottom:0}
.usage-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}
.usage-meter{flex:1;height:10px;background:rgba(255,255,255,0.05);border-radius:5px;overflow:hidden}
.usage-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:5px;transition:width 500ms ease}
.usage-label{font-size:.72rem;font-family:var(--mono);color:var(--text-dim);min-width:80px;text-align:right}
.stats-row{display:flex;gap:1rem}
.stat{font-size:.72rem;color:var(--text-muted)}
.btn-row{display:flex;gap:.35rem;flex-wrap:wrap}
.search-row{display:flex;gap:.35rem}
.input{flex:1;padding:.4rem .5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.78rem;font-family:var(--font)}
.input:focus{outline:none;border-color:var(--primary)}
.select{padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.78rem;font-family:var(--font)}
.keys-list{display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}
.key-row{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;background:rgba(255,255,255,0.02);border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-size:.72rem}
.key-name{font-family:var(--mono);font-weight:600;color:var(--accent);min-width:100px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.key-val{flex:1;font-family:var(--mono);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.key-size{font-size:.65rem;color:var(--text-muted);min-width:45px;text-align:right}
.key-del{background:none;border:none;color:var(--danger);cursor:pointer;font-size:.78rem;padding:.1rem .25rem}
.diff-list{display:flex;flex-direction:column;gap:.15rem;max-height:250px;overflow-y:auto}
.diff-row{display:flex;gap:.35rem;align-items:center;padding:.3rem .4rem;border-radius:var(--radius-sm);font-size:.72rem;font-family:var(--mono)}
.diff-row.added{background:rgba(0,184,148,0.1);border-left:3px solid var(--success)}
.diff-row.modified{background:rgba(108,92,231,0.1);border-left:3px solid var(--primary)}
.diff-row.removed{background:rgba(255,107,107,0.1);border-left:3px solid var(--danger)}
.diff-key{font-weight:600;color:var(--text);min-width:80px}
.diff-type{font-size:.65rem;font-weight:700;min-width:55px}
.btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .75rem;border:none;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:all var(--transition)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(108,92,231,0.3)}
.btn-accent{background:rgba(0,206,201,0.15);color:var(--accent);border:1px solid rgba(0,206,201,0.2)}
.btn-accent:hover{background:rgba(0,206,201,0.25)}
.btn-danger{background:rgba(255,107,107,0.15);color:var(--danger);border:1px solid rgba(255,107,107,0.2)}
.btn-sm{font-size:.72rem;padding:.25rem .45rem}
.footer{padding:1rem 1.5rem;text-align:center;font-size:.78rem;color:var(--text-muted);border-top:1px solid var(--border)}
.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:200;display:flex;flex-direction:column;gap:.5rem}
.toast{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);backdrop-filter:blur(20px);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.82rem;color:var(--text);box-shadow:0 8px 40px rgba(0,0,0,0.4);animation:slideIn 300ms ease;max-width:320px}
::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(108,92,231,0.25);border-radius:3px}
@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:640px){.search-row{flex-direction:column}.key-name{max-width:80px}}
