*{box-sizing:border-box}body{margin:0;background:#101512;color:#e6ece7;font:15px/1.55 "Segoe UI",system-ui,sans-serif}button,input,select,textarea{font:inherit}a{color:#a6da86}button,.button{border:1px solid #445047;border-radius:7px;padding:9px 14px;background:#242f27;color:#e6ece7;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#344236}button:disabled{opacity:.4;cursor:default}.primary{background:#9aca77;color:#182011;border-color:#9aca77;font-weight:650}.danger{border-color:#a65c53;color:#ffb0a2}aside{position:fixed;inset:0 auto 0 0;width:242px;padding:30px 22px;background:#171f19;border-right:1px solid #303c32;display:flex;flex-direction:column}.brand{display:flex;gap:12px;color:#e6ece7;align-items:center;text-decoration:none;font-weight:700;letter-spacing:1px}.brand b{display:grid;place-items:center;width:44px;height:44px;background:#9aca77;color:#172211;border-radius:10px;font-size:22px}.brand small{display:block;color:#a6b4a8;font-size:11px;letter-spacing:2px}nav{display:grid;gap:7px;margin-top:42px}nav button{text-align:left;background:transparent;border-color:transparent}nav button.active{background:#2e3c30;color:#b5e396}.identity{margin-top:auto;font-size:12px;color:#b2beb4;overflow-wrap:anywhere}.identity button{margin-top:12px}.shell{margin-left:242px}header,footer{padding:19px 36px;border-bottom:1px solid #303c32;display:flex;justify-content:space-between;color:#96a698;font-size:12px;letter-spacing:1px}footer{border:0;border-top:1px solid #303c32;margin-top:50px}main{padding:35px;max-width:1500px}h1{font-size:32px;line-height:1.2;margin:4px 0 26px}h2{font-size:20px;margin:0 0 16px}h3{font-size:16px}.eyebrow{font-size:11px;letter-spacing:2px;color:#9aca77;font-weight:700;margin:0 0 8px}.heading{display:flex;align-items:center;justify-content:space-between}.panel{padding:24px;background:#1a231c;border:1px solid #344137;border-radius:12px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.muted,small{color:#9cae9f}.good{color:#b5e396}.bad,.field-error{color:#ff9c8c}.warning{border-color:#b79453}.field{display:block;margin:14px 0;max-width:820px}.field>span{display:block;font-weight:600;margin-bottom:6px}input,select,textarea{width:100%;border-radius:7px;padding:10px;background:#111a14;border:1px solid #47564a;color:#e6ece7}input[type=checkbox]{width:auto;margin-right:8px}input.invalid{border-color:#ed8e7d}.field-error{font-size:12px;display:block;min-height:18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.statusline{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid #303c32;overflow-wrap:anywhere}.tag{font-size:12px;padding:3px 9px;background:#303e32;border-radius:15px}.path{font-family:Consolas,monospace;font-size:13px;overflow-wrap:anywhere}pre{font:13px/1.6 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#101713;padding:15px;border-radius:7px;max-height:600px;overflow:auto}details{margin-top:9px}summary{cursor:pointer;color:#b4c5b7}table{border-collapse:collapse;width:100%}th,td{padding:11px;text-align:left;border-bottom:1px solid #344137;vertical-align:top}th{font-size:12px;color:#a8b8ab}.table-wrap{overflow:auto}#result{border-left:3px solid #9aca77;padding:14px 18px;background:#202b22;margin-bottom:20px}#result.error{border-color:#e98c7e}#login{padding-top:70px;max-width:680px}#login h1{font-size:48px}[hidden]{display:none!important}@media(max-width:820px){aside{position:static;width:auto;padding:18px}nav{display:flex;flex-wrap:wrap;margin-top:20px}.identity{margin-top:14px}.shell{margin-left:0}main{padding:20px}header{padding:16px 20px}.cards{grid-template-columns:1fr}}
.instance-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:14px;background:#1a231c;border:1px solid #344137;border-radius:10px}
.instance-navigation button{border-color:#445047}
.instance-navigation button.active{background:#9aca77;color:#182011;border-color:#9aca77}
.instance-navigation select{width:auto;min-width:180px;margin-right:8px}
.instance-navigation .back-link{margin-right:6px;background:transparent}

main{max-width:none}.cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.cards .panel{padding:20px;margin:0}.cards h2{font-size:21px;margin-bottom:12px}.cards .path{font-size:12px;margin:10px 0}.cards .statusline{padding:4px 0}.cards .actions{margin-bottom:10px}
.server-workspace.with-log{display:grid;grid-template-columns:minmax(330px,1fr) minmax(360px,.95fr);gap:22px;align-items:start}
.live-log{position:sticky;top:18px;min-width:0;margin:0;padding:18px}.live-log h2{margin-bottom:4px}.live-log pre{height:65vh;max-height:760px;margin-bottom:0;white-space:pre-wrap;font:13px/1.5 Consolas,monospace;letter-spacing:normal;word-spacing:normal}.live-log .follow{display:block;margin-top:10px}.instance-navigation strong{flex-basis:100%;padding:2px 0 8px}.instance-navigation{position:relative}
#job-progress{position:relative;border-color:#9aca77;margin-top:20px}#job-progress pre{max-height:42vh}.field.changed{border-left:3px solid #9aca77;padding-left:12px;background:#243422}.field.unsaved-change{border-left-color:#e2ba66}.field-help{font-weight:400;color:#acbdae}.field code{display:block;color:#8ca18f;font-size:12px;overflow-wrap:anywhere}.settings-tools{position:sticky;top:0;background:#1a231c;padding:10px 0;z-index:1}.settings-tools input[type=search]{margin-bottom:10px}.settings-count{color:#a6b4a8}.ini-text{min-height:65vh;font:13px/1.6 Consolas,monospace}
@media(min-width:1500px){.server-workspace.with-log{grid-template-columns:minmax(420px,1fr) minmax(500px,1fr)}}@media(max-width:1150px){aside{width:200px}.shell{margin-left:200px}main{padding:22px}.server-workspace.with-log{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:14px}.panel{padding:18px}}@media(max-width:900px){.server-workspace.with-log{display:block}.live-log{position:relative;top:0}.live-log pre{height:40vh}aside{position:static;width:auto}.shell{margin-left:0}}
