:root{--bg: #f7f8fb;--panel: #ffffff;--muted: #6b7280;--border: #e5e7eb;--text: #111827;--brand: #2563eb;--danger: #dc2626;--success: #059669}body{background:var(--bg);color:var(--text)}.app{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:#fbfcff;padding:20px;overflow:auto}.main{padding:24px;overflow:auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 1px 2px #1118270a}.stack{display:grid;gap:16px}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.space-between{display:flex;justify-content:space-between;align-items:center;gap:12px}label.field{display:grid;gap:6px;font-size:14px}label.field input,label.field textarea,label.field select{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}label.field textarea{min-height:96px;resize:vertical}button{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.danger{color:#fff;background:var(--danger);border-color:var(--danger)}button.ghost{background:transparent}button.small{padding:6px 10px;font-size:13px}.muted{color:var(--muted)}.sidebar-group{display:grid;gap:10px;margin-bottom:22px}.sidebar-list{display:grid;gap:6px}.nav-item{border:1px solid transparent;border-radius:12px;padding:10px 12px;background:transparent;text-align:left;width:100%}.nav-item:hover{background:#f3f6ff}.nav-item.active{background:#e9f0ff;border-color:#bfd3ff}.section-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1024px){.app{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.section-grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;background:#eef2ff;color:#4338ca;font-size:12px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.notice{border-radius:12px;padding:12px 14px;background:#f8fafc;border:1px solid var(--border)}.array-item{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:10px}.divider{height:1px;background:var(--border);margin:8px 0}
