:root{--bg: #1a1a2e;--bg-surface: #21213b;--bg-elevated: #2a2a45;--border: #3d3d5c;--text: #E8D5B5;--text-muted: #A89070;--accent: #D97757;--accent-hover: #E5896A;--accent-dim: rgba(217, 119, 87, .15);--accent-secondary: #C4956A;--danger: #E05252;--danger-dim: rgba(224, 82, 82, .12);--success: #6BAF7A;--radius: 8px;--radius-sm: 4px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}.app{max-width:1100px;margin:0 auto;padding:24px 20px;min-height:100vh}.app-header{text-align:center;margin-bottom:24px}.app-header h1{font-size:2rem;font-weight:700;color:var(--accent);letter-spacing:-.5px}.app-subtitle{color:var(--text-muted);font-size:.95rem;margin-top:4px}.app-body{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media(max-width:768px){.app-body{grid-template-columns:1fr}}.sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}.command-selector label{display:block;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.command-selector select{width:100%;padding:10px 12px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A89070' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.command-selector select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.reset-btn{padding:8px 16px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:.85rem;cursor:pointer;transition:all .15s}.reset-btn:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-dim)}.command-output{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;overflow:hidden}.command-output-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.command-output-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.command-output-actions{display:flex;align-items:center;gap:10px}.shell-selector{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.shell-btn{padding:4px 10px;background:transparent;color:var(--text-muted);border:none;border-right:1px solid var(--border);font-size:.75rem;cursor:pointer;transition:all .15s;white-space:nowrap}.shell-btn:last-child{border-right:none}.shell-btn:hover{color:var(--text);background:var(--bg-elevated)}.shell-btn.active{background:var(--accent-dim);color:var(--accent);font-weight:600}.copy-btn{padding:4px 12px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all .15s}.copy-btn:hover{background:var(--accent-hover);color:#fff}.command-output-code{padding:16px;margin:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.95rem;color:var(--accent);word-break:break-all;white-space:pre-wrap;line-height:1.6}.category-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.category-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:none;border:none;color:var(--text);font-size:.95rem;cursor:pointer;transition:background .1s}.category-header:hover{background:var(--bg-elevated)}.category-icon{font-size:1.1rem}.category-label{font-weight:600;flex:1;text-align:left}.category-badge{background:var(--accent);color:var(--bg);font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.category-chevron{color:var(--text-muted);font-size:.7rem}.category-body{padding:8px 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.option-field{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.option-field.option-danger{border-color:var(--danger);background:var(--danger-dim)}.option-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.option-label{font-weight:600;font-size:.9rem;cursor:pointer}.option-flag{font-size:.75rem;color:var(--accent);background:var(--accent-dim);padding:2px 8px;border-radius:var(--radius-sm);font-family:SF Mono,monospace}.option-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.option-input input[type=text],.option-input textarea,.option-input select{width:100%;padding:8px 12px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;transition:border-color .15s}.option-input input:focus,.option-input textarea:focus,.option-input select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.option-input textarea{resize:vertical;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.option-input select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23A89070' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--border);border-radius:24px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:3px;bottom:3px;width:18px;height:18px;background:var(--text);border-radius:50%;transition:transform .2s}.toggle input:checked+.toggle-slider{background:var(--accent)}.toggle input:checked+.toggle-slider:before{transform:translate(20px)}.sub-builder{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.sub-info h3{font-size:1.1rem;color:var(--accent);margin-bottom:4px}.sub-info p{color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.sub-options{display:flex;flex-direction:column;gap:16px}.sub-no-options{color:var(--text-muted);font-style:italic;font-size:.9rem}
