:root{color-scheme:dark;--bg:#0b141c;--side:#111f29;--panel:#13222e;--edge:#293b48;--text:#edf5f8;--muted:#9bb0bf;--green:#68e3b0;--green2:#133d32;--terminal:#060f18;--amber:#edc385;--red:#ff9f9f;font-family:Segoe UI,Malgun Gothic,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit;color:inherit}button,select,a,input{touch-action:manipulation}button,a,input,select{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green)}button{cursor:pointer;border:1px solid #3b4b57;border-radius:7px;background:#1c303e;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;min-height:40px;transition:background .15s,border-color .15s}button:hover{background:#29424e;border-color:#4c776c}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--green);color:#09281a;border-color:var(--green)}button.primary:hover{background:#95f5cf}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}a{color:inherit}button.icon-button{padding:10px;min-width:40px}.workspace{display:grid;grid-template-columns:244px 342px minmax(0,1fr);min-height:100dvh;max-width:2000px;margin:auto}.sidebar{display:flex;flex-direction:column;padding:30px 18px 17px;border-right:1px solid var(--edge);background:var(--side);height:100dvh;position:sticky;top:0;overflow-y:auto}.brand{display:block;text-decoration:none;padding:0 12px 30px}.brand strong{font-size:29px;letter-spacing:-1px;display:block;line-height:1.1}.brand-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin:0 0 3px 5px}.brand>span{font-size:10px;font-weight:700;letter-spacing:2px;color:#74cbb0;display:block;margin-top:8px}.workspace-label{color:#9ab1bf;font-size:10px;font-weight:700;letter-spacing:1.6px;padding:0 12px 13px;display:flex;justify-content:space-between}#categories{display:grid;gap:6px}.category{background:transparent;border:1px solid transparent;text-align:left;justify-content:start;padding:11px 10px;width:100%;gap:12px;min-height:56px;color:#bbcbd5;font-size:12px;font-weight:550}.category .category-icon{width:29px;height:31px;display:grid;place-items:center;border:1px solid #304651;border-radius:7px;color:#85c7b2;flex:none}.category .category-name{line-height:1.45;flex:1}.category .category-count{font:11px Consolas,monospace;color:#839dac}.category[aria-current=true]{background:#183b36;border-color:#295d4b;color:#b1f6db}.category[aria-current=true] .category-icon{background:#245747;border-color:#3e7867;color:#a4f5d2}.sidebar-bottom{margin-top:auto;padding:24px 0 0;text-align:center}.download{display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;border:1px solid #315548;border-radius:7px;min-height:41px;padding:8px 6px;background:#142e28;color:#abf0d1;font-weight:650;font-size:12px}.download:hover{background:#1a493d}.company-logo{width:133px;height:176px;object-fit:contain;margin:14px auto 2px;display:block}.copyright{font-size:10px;color:#9cb0bb;line-height:1.6;margin:10px 0 0}.catalog-panel{height:100dvh;position:sticky;top:0;border-right:1px solid var(--edge);background:var(--panel);padding:28px 18px 0;display:flex;flex-direction:column;min-height:0}.catalog-overline{letter-spacing:2px;font-size:9px;color:#9caebb;font-weight:650}h1{font-size:23px;letter-spacing:-.65px;line-height:1.3;margin:9px 0 9px;font-weight:680}.catalog-heading>p{font-size:12px;color:var(--muted);margin:0 0 22px}.search{border:1px solid #334958;border-radius:7px;background:#0e1b25;display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:20px}.search svg{width:16px;height:16px;color:#8fa6b5}.search input{width:100%;border:0;background:transparent;outline:none;color:#e5f2f8;font-size:12px}.search input::placeholder{color:#8fa3b1}.commands{overflow-y:auto;min-height:0;padding:0 2px 18px 0;scrollbar-width:thin;scrollbar-color:#375364 transparent}.command{width:100%;border:1px solid transparent;background:transparent;border-radius:7px;text-align:left;justify-content:flex-start;align-items:flex-start;gap:9px;margin-bottom:6px;padding:12px 10px;font-weight:400;min-height:84px}.command .number{font:11px Consolas,monospace;color:#83ae9f;width:22px;flex:none;padding-top:2px}.command-content{min-width:0;flex:1}.command strong{display:block;font-size:12.5px;font-weight:650;line-height:1.45}.command code{display:block;font:11px/1.6 Consolas,monospace;color:#99b0be;overflow-wrap:anywhere;margin:5px 0}.command small{font-size:9px;letter-spacing:.6px;font-weight:600;display:block;color:#81c7a9}.command.selected{background:#1b3635;border-color:#34715b}.command.selected strong{color:#aaf0ce}.command[data-risk="repair"] small,.command[data-risk="maintenance"] small,.command[data-risk="network"] small,.command[data-risk="restart"] small,.command[data-risk="recovery"] small,.command[data-risk="security"] small{color:#efc58b}.execution-panel{padding:26px 28px 17px;display:flex;flex-direction:column;min-width:0;min-height:100dvh;height:100dvh}.execution-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:31px}.preview-indicator{display:flex;align-items:center;gap:7px;color:#adc2cd;font-size:11px;line-height:1.5}.preview-indicator>span:first-child{width:6px;height:6px;background:#e4bd7e;border-radius:50%;flex:none}select{background:#152632;border:1px solid #364854;border-radius:6px;padding:7px;min-height:34px;font-size:12px}input{min-height:33px;background:#0f1e29;border:1px solid #344b59;border-radius:5px;padding:6px 9px;max-width:100%}.action-meta{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#88a4b4;font:10px Consolas,monospace;letter-spacing:.7px}.risk-badge{color:#e6c090;background:#382f24;padding:5px 7px;border-radius:4px;font:9px Segoe UI,sans-serif;font-weight:700}.risk-badge.inspect{background:#163b2e;color:#93e2b6}.action-meta #requiresAdmin{margin-left:auto;font-size:9px}.detail{flex:none}.detail h2{font-size:27px;font-weight:700;letter-spacing:-.8px;line-height:1.25;margin:0 0 11px}.detail>p{font-size:13px;line-height:1.65;color:#a8becb;margin:0 0 15px}.command-box{display:flex;align-items:center;gap:12px;border:1px solid #2b4550;background:#112530;border-radius:8px;padding:10px 12px}.command-box code{font:13px/1.55 Consolas,monospace;color:#a6efcb;flex:1;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.command-box .prompt{color:#5c8e81;font:14px Consolas,monospace}.command-box button{padding:6px;min-height:32px;min-width:32px;background:transparent;border:0;color:#8eaebd}.command-box svg{width:15px;height:15px}.parameters{display:flex;gap:12px;margin-top:10px}.parameters label{display:flex;gap:4px;flex-direction:column;color:#9cb5c4;font-size:11px}.parameters label[hidden]{display:none}.parameters #host{width:178px}.parameters #port{width:78px}.warning{color:#ddbd8f!important;font-size:11.5px!important;line-height:1.55!important;margin:10px 0 0!important}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 16px}.actions>button{font-size:12px}.actions svg{width:16px;height:16px}.terminal{display:flex;flex-direction:column;background:var(--terminal);border:1px solid #294552;border-radius:9px;overflow:hidden;flex:1;min-height:170px;box-shadow:0 12px 25px -22px black}.terminal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #223b49;padding:11px 14px;background:#101e28;color:#8cb5c5;font:10px Consolas,monospace;flex:none}.terminal-title{display:flex;gap:10px;align-items:center;letter-spacing:1px}.terminal-title b{font:8px Segoe UI,sans-serif;color:#e4c188;border:1px solid #5f5137;padding:2px 5px;letter-spacing:.6px}.terminal-dot{width:6px;height:6px;background:#78d6a6;border-radius:50%}.terminal pre{font:12px/1.8 Consolas,Malgun Gothic,monospace;padding:19px;margin:0;color:#91eeb8;overflow:auto;flex:1;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#2c5048 transparent}.terminal-status{padding:7px 14px;border-top:1px solid #1e3340;font-size:10px;color:#8eacb9;flex:none}.cursor{color:#8eedb8}.execution-footer{display:flex;gap:9px;align-items:flex-start;margin-top:14px;color:#8da7b5;font-size:10px;line-height:1.55}.execution-footer svg{width:15px;height:15px;color:#69bda1}.empty{padding:18px;color:#abb8c1}#toast{position:fixed;bottom:24px;right:25px;max-width:80vw;background:#244c3d;color:#c1f7dc;border:1px solid #508b71;border-radius:8px;padding:12px 18px;box-shadow:0 8px 26px #0006;font-size:13px;z-index:10}button[hidden],div[hidden]{display:none!important}
@media(min-width:1650px){.workspace{grid-template-columns:254px 370px minmax(0,1fr)}.execution-panel{padding:32px 38px 20px}.terminal pre{font-size:14px}.company-logo{width:150px;height:195px}.category{min-height:61px;font-size:13px}}
@media(max-height:780px) and (min-width:1081px){.sidebar{padding-top:20px}.brand{padding-bottom:20px}.category{padding:8px;min-height:46px}.company-logo{width:108px;height:140px}.sidebar-bottom{padding-top:12px}.execution-header{margin-bottom:19px}.detail h2{font-size:24px}.detail>p{font-size:12px;margin-bottom:10px}.warning{max-height:60px;overflow:auto}.actions{margin:13px 0}.catalog-panel{padding-top:22px}}
@media(max-width:1200px){.workspace{grid-template-columns:211px 296px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.execution-panel{padding:20px 20px 14px}.catalog-panel{padding-left:12px;padding-right:12px}.category{font-size:11.5px;gap:8px}h1{font-size:21px}.detail h2{font-size:24px}.command{padding:10px 7px}.download{font-size:11px}}
@media(max-width:1080px){.workspace{grid-template-columns:290px minmax(0,1fr)}.sidebar{grid-column:1/-1;height:auto;position:static;display:block;padding:16px 20px;border-bottom:1px solid var(--edge)}.brand{display:inline-block;padding:0}.brand strong{font-size:23px}.brand>span{font-size:8px}.workspace-label{display:none}.sidebar #categories{display:flex;overflow-x:auto;margin-top:16px;gap:8px}.category{width:177px;flex:none;font-size:11px;min-height:54px}.sidebar-bottom{position:absolute;right:20px;top:18px;padding:0}.sidebar-bottom .company-logo,.sidebar-bottom .copyright{display:none}.download{padding:9px 13px}.catalog-panel{height:calc(100dvh - 142px);top:0}.execution-panel{height:calc(100dvh - 142px);min-height:620px;padding:22px}.detail>p{font-size:12px}.execution-header{margin-bottom:21px}.preview-indicator{font-size:10px}}
@media(max-width:700px){.workspace{display:block}.sidebar{padding:15px 14px}.sidebar-bottom{right:14px;top:20px;max-width:155px}.download{font-size:10px;padding:8px}.download svg{width:15px;height:15px}.brand strong{font-size:22px}.category{width:161px}.catalog-panel{position:static;height:auto;max-height:365px;border-right:0;border-bottom:1px solid var(--edge);padding:18px 15px 0}.catalog-overline{display:none}.catalog-heading h1{font-size:22px;margin:0 0 5px}.catalog-heading p{margin-bottom:12px}.search{margin-bottom:10px}.commands{max-height:204px}.command{min-height:71px;padding:9px}.execution-panel{padding:21px 16px;min-height:740px;height:auto}.execution-header{margin-bottom:21px;align-items:flex-start}.preview-indicator{max-width:230px}.detail h2{font-size:25px}.terminal{height:352px;flex:none;min-height:352px}.actions{gap:7px}.actions button{font-size:11px;padding:9px 12px}.terminal pre{padding:14px;font-size:11px}.parameters{flex-wrap:wrap}.warning{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
