:root{color-scheme:dark;--bg:#111513;--card:#1a201d;--line:#303b34;--ink:#edf2eb;--muted:#a0afa3;--accent:#b9eb74}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 system-ui,sans-serif}header{display:flex;align-items:center;gap:24px;padding:22px 4vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;color:var(--accent);text-decoration:none;font-size:28px;font-weight:900}.brand span{font-size:12px;letter-spacing:2px;color:var(--ink)}.connection{margin-left:auto;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.connection span{display:block;color:var(--ink)}main{max-width:1440px;margin:auto;padding:44px 4vw 70px}h1{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0}h2{font-size:21px;margin:0 0 12px;overflow-wrap:anywhere}p{color:var(--muted);margin:10px 0 24px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.badge{padding:6px 12px;border:1px solid var(--line);border-radius:30px;color:var(--accent);font-size:12px;white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:26px}.login{max-width:510px;margin:6vh auto}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #435046;background:#252e28;color:var(--ink);padding:9px 15px;border-radius:7px}button:hover{border-color:var(--accent)}button:disabled{cursor:wait;opacity:.5}.primary{background:var(--accent);color:#17220f;font-weight:700;border-color:var(--accent)}.danger{color:#ffa79d}input,textarea,select{background:#121713;border:1px solid #435046;border-radius:6px;padding:10px 12px;color:var(--ink);width:100%}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{display:block;color:#c5d0c5;overflow-wrap:anywhere}#login-form input{margin:8px 0 20px}nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:22px 0 28px}.tab{background:none;border:0;border-radius:0;color:var(--muted);padding:12px 0}.tab.active{border-bottom:2px solid var(--accent);color:var(--accent)}.workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.workspace aside{padding:20px 14px;align-self:start}.list-head{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.list-head h2{font-size:17px;margin:0}.list-head span{font-size:12px;color:var(--muted)}#plugin-list{margin-top:14px;max-height:65vh;overflow:auto}.plugin{display:block;width:100%;text-align:left;background:none;border-color:transparent;margin:3px 0;padding:10px;overflow-wrap:anywhere}.plugin small{display:block;color:var(--muted);font-size:11px}.plugin.active{background:#2e3c28;border-color:#64804a;color:var(--accent)}.editor{min-height:470px}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.actions{display:flex;gap:8px;flex-wrap:wrap}.hint{font-size:12px;margin-top:16px}.mode{display:flex;gap:6px;margin:24px 0 14px}.mode .active{color:var(--accent);border-color:#6e8d51}.field{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,45%);gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.field input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);justify-self:end}.field textarea{min-height:80px;font-family:monospace}details{border:1px solid var(--line);border-radius:6px;padding:12px;margin:12px 0}summary{cursor:pointer;overflow-wrap:anywhere;color:#c5d0c5}details p{font-size:13px;margin:14px 0}.savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.savebar span{font-size:12px;color:var(--muted)}#json-editor{min-height:420px;font:13px/1.6 monospace;tab-size:2}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 monospace;max-height:520px;overflow:auto;color:#c1d5ba}.log-card,#output-box{margin-top:24px}#message{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#d5efbd;color:#1a2c12;border:1px solid #98c77a;box-shadow:0 8px 40px #0008;padding:14px 22px;border-radius:8px;z-index:10}#message.error{background:#f4c7be;color:#5d2015}footer{display:flex;justify-content:space-between;padding:20px 4vw;border-top:1px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--muted)}@media(max-width:800px){main{padding-top:28px}.workspace{grid-template-columns:1fr}#plugin-list{max-height:220px}.intro{align-items:start;flex-direction:column;gap:0}.card{padding:20px}.field{grid-template-columns:1fr;gap:8px}.field input[type=checkbox]{justify-self:start}.savebar{align-items:stretch;flex-direction:column}.connection{display:none}header{gap:10px}header #logout{margin-left:auto}.brand span{font-size:10px}}

#backup-list{margin:8px 0 14px}select{font:inherit}

.backup-tools{margin:20px 0;padding:16px;border:1px solid #64804a;border-radius:8px;background:#202b20}.backup-tools h3{margin:0;font-size:16px}.backup-tools .hint{margin:6px 0 12px}.backup-tools select{max-width:100%}
nav{overflow-x:auto;gap:22px}.tab{white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metrics .card{padding:22px}.metrics span,.metrics small{display:block;color:var(--muted);font-size:11px}.metrics span{letter-spacing:1.5px}.metrics strong{display:block;font-size:30px;font-weight:650;margin:8px 0;color:var(--accent)}.control-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.broadcast-card{margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px}.section-head p{margin-bottom:0}.inline-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline-form>input{flex:1;min-width:160px}.inline-form label{flex:1;min-width:200px}.inline-form button{flex-shrink:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;color:var(--muted);letter-spacing:1px}td a{color:var(--accent)}dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:0;font-size:13px}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid input{margin-top:7px}.check-label{display:flex;align-items:center;gap:12px}.check-label input{width:22px;height:22px;accent-color:var(--accent)}#console-history:empty{display:none}#console-history{border-top:1px solid var(--line);padding-top:18px}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.control-grid{grid-template-columns:1fr}.section-head{flex-direction:column}.settings-grid{grid-template-columns:1fr}.metrics strong{font-size:26px}}@media(max-width:500px){.metrics{gap:10px}.metrics .card{padding:14px}.metrics strong{font-size:22px}}

.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.chart-card{min-width:0;padding:22px 16px 12px}.chart-card h3{margin:0 12px 4px;font-size:16px}.chart-card svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart-legend{display:flex;gap:18px;margin:0 12px 12px;font-size:12px}.chart-tip{margin:0 12px;min-height:36px;font:11px/1.5 ui-monospace,monospace}.telemetry-cards strong{font-size:clamp(18px,1.7vw,27px);overflow-wrap:anywhere}.telemetry-bottom{margin-top:24px}.telemetry-warning{color:#ffcd80}#metrics-range{min-width:160px}#metrics-state{font:12px/1.7 ui-monospace,monospace}#telemetry-details{font-size:12px}@media(max-width:900px){.chart-grid{grid-template-columns:1fr}}

.world-browser{margin-top:24px}.world-paging{margin:20px 0 0;align-items:center}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.stock-item{background:#121713;border:1px solid var(--line);border-radius:8px;padding:12px}.stock-item strong{display:block;color:var(--accent);font-size:20px}.world-meta{color:var(--muted);font-size:11px}.inventory-tree{margin:16px 0;padding-left:20px;border-left:2px solid var(--line)}.item-quantity{min-width:95px;max-width:150px}.item-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:210px}#world-detail-meta{margin-bottom:20px}#items-state,#world-state{font:12px/1.7 ui-monospace,monospace}#items-target,#items-destination{min-width:220px}#items-spawn{margin-top:20px}#items-meta{overflow-wrap:anywhere}#items-body small{display:block;color:var(--muted)}
