*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0c10;--surface: #161b22;--surface2: #1c2128;--border: #30363d;--text: #e6edf3;--muted: #8b949e;--accent: #f0883e;--accent2: #ffa657;--success: #3fb950;--danger: #f85149;--warn: #d29922;--blue: #58a6ff;--radius: 6px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "Fira Code", monospace}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;min-height:100vh}body:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent2) 50%,var(--blue) 100%)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.page-hero{background:linear-gradient(180deg,var(--surface2) 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.page-hero-inner{max-width:1100px;margin:0 auto;padding:31px 32px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-hero-inner .hero-text{min-width:0}.page-hero-inner .hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.page-hero h1{font-size:22px;font-weight:700;color:var(--text);margin-bottom:5px;letter-spacing:-.01em}.page-hero p{color:var(--muted);font-size:14px}.page-shell{display:grid;grid-template-columns:220px 1fr;gap:24px;max-width:1100px;margin:0 auto;padding:24px 32px 48px}.page-shell--nosidebar{grid-template-columns:1fr}.page-sidebar{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;align-self:start;position:sticky;top:24px}.page-sidebar-item{display:block;padding:14px 16px;background:var(--surface);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);border-left:2px solid transparent;transition:background .15s,color .15s,border-color .15s}.page-sidebar-item:last-child{border-bottom:none}.page-sidebar-item:hover{background:var(--surface2);color:var(--text);text-decoration:none}.page-sidebar-item.active{background:#f0883e14;color:var(--accent);border-left-color:var(--accent)}.page-content{min-width:0}@media(max-width:760px){.page-shell{grid-template-columns:1fr}.page-sidebar{position:static}}.card-tags{display:flex;gap:6px;align-items:center;flex-shrink:0}.type-tag{display:inline-block;padding:1px 8px;border-radius:12px;background:#f0883e1f;color:var(--accent);border:1px solid rgba(240,136,62,.3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}h1{font-size:22px;font-weight:700;letter-spacing:-.01em}h2{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card+.card{margin-top:16px}.wizard-section-title{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:-24px -24px 20px;padding:10px 24px;background:var(--surface2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title{font-weight:600;font-size:15px;font-family:var(--mono)}.card-meta{color:var(--muted);font-size:12px;margin-bottom:16px}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.badge-running{background:#3fb95026;color:var(--success);border:1px solid rgba(63,185,80,.3)}.badge-exited{background:#f8514926;color:var(--danger);border:1px solid rgba(248,81,73,.3)}.badge-paused{background:#d2992226;color:var(--warn);border:1px solid rgba(210,153,34,.3)}.badge-restarting{background:#58a6ff26;color:var(--blue);border:1px solid rgba(88,166,255,.3)}.actions{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:#0a0c10;font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-decoration:none}button:hover,.btn:hover{background:var(--accent2);border-color:var(--accent2);color:#0a0c10;text-decoration:none}button:disabled,.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0a0c10;font-weight:700}.btn-primary:hover{background:var(--accent2);border-color:var(--accent2);color:#0a0c10}.btn-danger{background:var(--danger);border-color:var(--danger);color:#0a0c10}.btn-danger:hover{background:#c93d37;border-color:#c93d37;color:#0a0c10}.btn-sm{padding:3px 10px;font-size:12px}.hero-actions .btn,.hero-actions a.btn{background:var(--accent);border-color:var(--accent);color:#0a0c10;font-weight:700}.hero-actions .btn:hover,.hero-actions a.btn:hover{background:var(--accent2);border-color:var(--accent2);color:#0a0c10}form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}form .hint{font-size:12px;color:var(--muted);margin-top:5px}input[type=text],input[type=password],input[type=url],input[type=number],select,textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:13px;padding:7px 12px;outline:none;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=password]:focus,input[type=url]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f0883e26}select option{background:var(--surface)}textarea{resize:vertical;min-height:80px}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-label-row label{margin-bottom:0}.field-row{display:flex;gap:16px;flex-wrap:wrap}.field-row .field{flex:1 1 140px;margin-bottom:0}.input-row{display:flex;gap:8px;align-items:stretch}.input-row input{flex:1}.toggle-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:40px;height:22px;background:var(--border);border-radius:11px;flex-shrink:0;transition:background .2s}.toggle-track:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .2s}.toggle-input:checked~.toggle-track{background:var(--accent)}.toggle-input:checked~.toggle-track:after{transform:translate(18px)}.toggle-input:focus-visible~.toggle-track{outline:2px solid var(--accent);outline-offset:2px}.toggle-text{font-size:13px;color:var(--text)}.category-split{display:flex;gap:24px;align-items:flex-start}.category-tree-col{flex:0 0 50%;min-width:0}.category-add-col{flex:0 0 calc(50% - 24px);min-width:0}.category-add-col label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--text)}.category-tree{list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.category-tree-item{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-family:var(--mono);cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s;-webkit-user-select:none;user-select:none}.category-tree-item:last-child{border-bottom:none}.category-tree-item:hover{background:var(--surface2)}.category-tree-item.selected{background:#f0883e14;color:var(--accent)}.category-tree-item input[type=checkbox]{width:auto;margin-left:auto;accent-color:var(--accent);cursor:pointer}.tree-icon{font-size:14px;line-height:1}.tree-label{flex:1;cursor:pointer}.tree-rename-input{flex:1;width:auto;background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);font-family:var(--mono);font-size:13px;padding:2px 8px;outline:none;box-shadow:0 0 0 2px #f0883e26}.tree-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:2px 5px;font-size:14px;line-height:1;cursor:pointer;color:var(--accent)!important;border-radius:var(--radius);opacity:0;transition:opacity .12s,color .12s,background .12s}.tree-btn{opacity:1}.tree-rename-btn:hover{color:var(--blue)!important}.tree-delete-btn:hover{color:var(--danger)!important}.tree-confirm-btn:hover{color:var(--success)!important}.tree-cancel-btn:hover{color:var(--muted)!important}.category-add-col .input-row button{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:500;white-space:nowrap}.category-add-col .input-row button:hover{background:var(--surface2);border-color:#8b949e}.category-add{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border:1px dashed var(--border);border-radius:var(--radius)}.category-add input{width:80px;background:transparent;border:none;color:var(--text);font-family:var(--font);font-size:13px;padding:2px 0;outline:none;box-shadow:none}.category-add input:focus{border:none;box-shadow:none}.category-add button{padding:1px 6px;font-size:15px;line-height:1;color:var(--accent);background:transparent;border:none}.category-add button:hover{background:transparent;color:var(--accent2);border:none}.category-add button:disabled{color:var(--muted);cursor:default}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:20px;font-size:13px;font-weight:500}.alert-success{background:#3fb9501a;border:1px solid rgba(63,185,80,.3);color:var(--success)}.alert-error{background:#f851491a;border:1px solid rgba(248,81,73,.3);color:var(--danger)}pre{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-family:var(--mono);font-size:12px;overflow:auto;max-height:480px;white-space:pre-wrap;word-break:break-word;color:var(--text);line-height:1.5}.log-pre{height:480px;overflow-y:auto;scroll-behavior:smooth}.log-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.log-controls select{flex:1}.log-status{display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.log-status:before{display:none}.log-status-idle{color:var(--muted)}.log-status-connecting{color:var(--warn)}.log-status-connected{color:var(--success)}.log-status-error{color:var(--danger)}.log-header{background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;padding:6px 16px;font-family:var(--mono);font-size:12px;color:var(--muted)}.log-header+.log-pre{border-top-left-radius:0;border-top-right-radius:0}.trace-filters{display:flex;gap:12px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.trace-filters .field{margin-bottom:0;min-width:180px}.trace-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.trace-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.trace-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.trace-table tbody tr:hover{background:var(--surface)}.trace-hint{font-size:12px;color:var(--muted);margin-top:8px}.mono{font-family:var(--mono);font-size:12px;color:var(--muted)}
