.layout{display:flex;height:100vh}.sidebar{width:240px;background:var(--surface);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-icon{font-size:28px}.brand-name{font-weight:600;font-size:15px}.brand-sub{font-size:11px;color:var(--text-muted)}nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:14px;transition:all .15s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text)}.main{flex:1;overflow-y:auto;padding:32px}.page-header{margin-bottom:28px}.page-header h1{font-size:24px;font-weight:600;margin-bottom:4px}.page-header p{color:var(--text-muted);font-size:14px}.section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1419;--surface: #1a2332;--surface-hover: #243044;--border: #2d3a4f;--text: #e8edf4;--text-muted: #8b9cb3;--accent: #6b9fd4;--accent-soft: #3d5a80;--success: #5cb88a;--warning: #d4a574;--danger: #d47474;--radius: 10px;--font: "Segoe UI", system-ui, -apple-system, sans-serif}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;overflow:hidden}#root{height:100vh}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:#5a8fc4}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}input,select,textarea{font-family:inherit;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 14px;font-size:14px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;min-height:120px}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.form-group{margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-card .label{font-size:13px;color:var(--text-muted);margin-bottom:8px}.stat-card .value{font-size:28px;font-weight:600;color:var(--accent)}.output-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px;max-height:400px;overflow-y:auto;font-size:13px;white-space:pre-wrap;word-break:break-word}.error{color:var(--danger);font-size:13px;margin-top:8px}.loading{color:var(--text-muted);font-style:italic}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--text-muted);font-weight:500}.tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab{background:none;color:var(--text-muted);border-radius:var(--radius) var(--radius) 0 0;padding:10px 16px;border:1px solid transparent;border-bottom:none}.tab.active{background:var(--surface);color:var(--text);border-color:var(--border)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}
