:root{--bg: #0b1120;--panel: #111827;--panel-2: #1f2937;--text: #e5e7eb;--muted: #9ca3af;--accent: #22c55e;--border: #374151;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.app-header h1{margin:0 0 4px;font-size:1.6rem}.app-header p{margin:0 0 20px;color:var(--muted);max-width:640px}.layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}@media(max-width:820px){.layout{grid-template-columns:1fr}}.sidebar,.metrics{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.control-group{margin-bottom:20px}.control-group:last-child{margin-bottom:0}.control-group h2,.metrics h2{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;margin-bottom:12px}label.checkbox{flex-direction:row;align-items:center;gap:8px}select,input[type=number]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:.9rem}input[type=range]{width:100%}button{background:var(--accent);color:#052e16;border:none;border-radius:6px;padding:8px 12px;font-weight:600;cursor:pointer;width:100%}button:disabled{opacity:.4;cursor:not-allowed}.button-row{display:flex;gap:8px;margin-bottom:12px}.button-row button{width:auto;flex:1;background:var(--panel-2);color:var(--text);border:1px solid var(--border)}.stage{display:flex;flex-direction:column;gap:16px}.maze-canvas{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-self:start;max-width:100%}.stat{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--border);font-size:.9rem}.stat-label{color:var(--muted)}.stat-value{font-variant-numeric:tabular-nums}.metrics-table{width:100%;border-collapse:collapse;font-size:.85rem}.metrics-table th,.metrics-table td{border:1px solid var(--border);padding:6px 8px;text-align:left;font-variant-numeric:tabular-nums}.metrics-table th{color:var(--muted);font-weight:600}.hint{color:var(--muted);font-size:.8rem;margin-top:10px}
