:root {
  --primary: #6366F1; --primary-hover: #4F46E5; --secondary: #8B5CF6;
  --accent: #22D3EE; --success: #10B981; --error: #EF4444;
  --bg: #0F172A; --bg-elevated: #131D35; --bg-card: #1A2740;
  --bg-input: #111B30; --text: #E2E8F0; --text-muted: #94A3B8; --text-dim: #4B5563;
  --border: #1E293B; --border-hover: #334155; --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;overflow:hidden}
.app{display:flex;flex-direction:column;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:disabled{opacity:.4;cursor:not-allowed}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.4)}
.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}
.btn-ghost:hover:not(:disabled){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{display:grid;grid-template-columns:180px 1fr;flex:1;overflow:hidden}
.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);overflow-y:auto;padding:12px 0}
.nav{display:flex;flex-direction:column;gap:2px}
.nav-item{padding:8px 16px;font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-left:3px solid transparent;transition:all var(--transition)}
.nav-item:hover{background:rgba(99,102,241,.06);color:var(--text)}
.nav-item.active{color:var(--primary);border-left-color:var(--primary);background:rgba(99,102,241,.08)}

.content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}
.wizard{display:flex;flex-direction:column;gap:12px}
.wizard-actions{display:flex;gap:8px}
.section-title{font-size:.82rem;font-weight:600}

.form-group{display:flex;flex-direction:column;gap:4px}
.form-group label{font-size:.72rem;font-weight:500;color:var(--text-muted)}
.form-group .hint{font-size:.65rem;color:var(--text-dim);font-style:italic}
.input,.select{width:100%;padding:10px 14px;font-size:.82rem;font-family:var(--font);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);outline:none}
.input:focus,.select:focus{border-color:var(--primary)}
.select{cursor:pointer}
.textarea{width:100%;padding:10px 14px;font-size:.78rem;font-family:var(--mono);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);resize:vertical;min-height:40px;outline:none;line-height:1.5}

.records-list{display:flex;flex-direction:column;gap:6px}
.record-card{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:10px}
.record-type{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:4px;background:var(--primary);color:#fff;flex-shrink:0}
.record-value{flex:1;font-family:var(--mono);font-size:.75rem;color:var(--accent);word-break:break-all;line-height:1.5}
.record-actions{display:flex;gap:4px;flex-shrink:0}

.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){.main{grid-template-columns:1fr}.sidebar{display:none}}
