:root{color-scheme:dark;--bg:#101418;--card:#181e23;--line:#2b343c;--muted:#94a2ad;--text:#edf2f2;--accent:#b9ec78;--warm:#ffbe7b;--danger:#fa9b9b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,.button{border:1px solid #3b4750;background:#222b33;color:var(--text);padding:10px 15px;border-radius:7px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}button:hover,.button:hover{border-color:#91b76b;background:#2c3733}button:disabled{opacity:.4;cursor:default}.primary{background:var(--accent);color:#17260d;border-color:var(--accent);font-weight:650}.primary:hover{background:#c9f693;color:#17260d}.danger{color:var(--danger);border-color:#714044}input,select,textarea{border:1px solid #394650;background:#11181e;color:var(--text);padding:10px 11px;border-radius:6px;width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #8fb75e;outline-offset:1px}input[type=checkbox]{width:auto;accent-color:#b9ec78}textarea{resize:vertical}label{display:grid;gap:6px;color:#c6d0d6;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:-.6px}h2{font-size:22px;letter-spacing:-.5px}h3{font-size:16px}p{color:var(--muted);margin:9px 0 18px}small{color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;border-right:1px solid var(--line);padding:29px 17px;background:#13191e;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-size:18px;font-weight:750;letter-spacing:1px;padding:0 9px 26px}.brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:500;margin-top:3px}.brand-mark{background:var(--accent);color:#142009;display:grid;place-items:center;width:39px;height:43px;border-radius:9px;font-size:30px;font-weight:800}.nav-label{font-size:9px;letter-spacing:1.8px;color:#788793;margin:21px 13px 10px}nav a{display:flex;justify-content:space-between;text-decoration:none;color:#b6c2cc;padding:12px 13px;border-radius:7px;margin:3px 0;font-weight:500}nav a span{font-size:10px;color:#75848d}nav a:hover{background:#212b30}nav a.active{background:#273525;color:var(--accent)}nav a.active span{color:var(--accent)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:20px 10px 0;font-size:11px;color:#b3c0c8}.sidebar-bottom small{display:block;margin-top:12px;font-size:8px;letter-spacing:1.5px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63717c;margin-right:7px}.status-dot.online{background:var(--accent);box-shadow:0 0 9px #b9ec7844}.status-dot.amber{background:var(--warm)}.shell{margin-left:236px}.topbar{padding:25px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:var(--muted);display:block;margin-bottom:7px}.toolbar,.row,.section-heading{display:flex;align-items:center;gap:12px}.toolbar{flex-wrap:wrap;justify-content:flex-end}.badge{font-size:10px;border:1px solid #41513b;border-radius:20px;padding:5px 10px;color:#c5dfa8;white-space:nowrap}.muted{color:var(--muted)}main{padding:26px 34px;max-width:1800px;margin:auto}.draftbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #574731;background:#29241c;border-radius:8px;padding:14px 18px;margin-bottom:25px;font-size:12px}.draftbar strong{margin-right:13px}.draftbar .primary{white-space:nowrap}.intro{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin:20px 0 25px;padding-bottom:18px}.intro h2{font-size:30px}.intro p{max-width:640px;font-size:14px;margin-bottom:8px}.hero-number{font-size:70px;color:#3b4b38;font-weight:700;letter-spacing:-4px;margin:0 20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric{background:var(--card);border:1px solid var(--line);padding:20px;border-radius:10px}.metric span{font-size:9px;letter-spacing:1.2px;color:#a0afb7;display:block}.metric b{font-size:34px;display:block;margin:8px 0}.metric small{font-size:11px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:23px;margin-bottom:20px;min-width:0}.two-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.section-heading{justify-content:space-between;margin-bottom:19px}.section-heading p{margin:6px 0 0;max-width:680px}.section-heading .primary{white-space:nowrap}.stack{display:grid;gap:12px;margin-top:17px}.node,.revision{border-top:1px solid var(--line);padding:16px 0 4px;display:flex;justify-content:space-between;gap:12px}.node strong,.node small,.revision strong,.revision small{display:block}.node small,.revision small{font-size:11px;margin-top:4px}.node .state{font-size:11px;color:var(--accent);white-space:nowrap}.quick-links{margin-top:15px}.quick-links a{color:inherit;text-decoration:none;display:grid;grid-template-columns:1fr 30px;border-top:1px solid var(--line);padding:16px 0}.quick-links strong{font-size:14px}.quick-links small{grid-row:2;font-size:12px}.quick-links span{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:23px}.modebar{display:flex;align-items:center;gap:15px;margin-bottom:20px;border-left:2px solid #9ac16d;padding:10px 17px;background:#18211a;font-size:12px}.modebar label{min-width:225px}.modebar>input,.modebar>select{max-width:270px}.editor-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(400px,1.45fr);gap:20px;align-items:start}.catalog{padding:15px}.search-row{display:flex;gap:9px;margin-bottom:13px}.search-row select{width:120px}.entry-list{max-height:690px;overflow:auto}.entry{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--line);border-radius:0;display:flex;align-items:center;justify-content:space-between;padding:13px 10px;gap:12px}.entry.active{background:#283525;border:1px solid #51683d;border-radius:7px}.entry strong,.entry small{display:block}.entry strong{font-size:13px;overflow-wrap:anywhere}.entry small{font-size:10px;margin-top:4px}.entry .id{color:var(--accent);font:11px Consolas,monospace;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:space-between;padding-top:13px;font-size:11px;color:var(--muted)}.pagination button{padding:6px 13px}.editor h2{margin-bottom:8px}.editor form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:9px;align-items:center;font-size:13px}.field-list{max-height:480px;overflow:auto;border-top:1px solid var(--line)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #273139}.field-row span{font-size:12px;overflow-wrap:anywhere}.field-row small{display:block;font:9px Consolas,monospace;margin-top:4px;color:#718490;overflow-wrap:anywhere}.empty-state{min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted);padding:25px}.empty-state>span{font-size:45px;color:#658246;margin-bottom:18px}.empty-state h3{color:#dce5e9}.empty-state p{max-width:290px}.material{display:grid;grid-template-columns:1fr 90px 38px;gap:8px;align-items:center}.material button{padding:9px}.materials{display:grid;gap:10px}.hint{padding:12px 14px;background:#121a21;border:1px solid #2d3d49;border-radius:7px;color:#a3b5c1;font-size:12px}.wide{width:100%;margin-top:16px}.release-summary{border-block:1px solid var(--line);padding:17px 0;margin:18px 0;color:#c8d5df;line-height:1.9}hr{border:0;border-top:1px solid var(--line);margin:26px 0}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.server-card form{display:grid;gap:15px}.preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;background:#11191d;padding:18px;border-radius:7px;font-size:13px;color:#ccd7df}.ac-frame{width:100%;height:calc(100vh - 260px);min-height:700px;border:1px solid var(--line);border-radius:10px;background:#0b1523}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;letter-spacing:.6px;color:var(--muted);white-space:nowrap}th,td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}td:last-child{overflow-wrap:anywhere}footer{padding:18px 34px;border-top:1px solid var(--line);color:#71808a;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.login{max-width:600px;margin:70px auto;padding:40px}.login h2{font-size:29px}.login form{display:grid;gap:16px}.login p{line-height:1.8}#login-error{color:var(--danger)}#toast{position:fixed;right:25px;bottom:25px;max-width:550px;border:1px solid #71894c;border-radius:8px;background:#23311f;padding:17px 22px;box-shadow:0 10px 40px #0006;z-index:1000}#toast.error{border-color:#a65f63;background:#3d2528}[hidden]{display:none!important}@media(max-width:1250px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:205px}.shell{margin-left:205px}main{padding:24px}.draftbar .muted{display:block;margin:5px 0 0 16px}.editor-layout{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr)}}@media(max-width:950px){.sidebar{position:relative;width:auto;padding:17px}.sidebar .brand{padding:0 5px 10px}.sidebar>.nav-label,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;gap:6px}nav .nav-label,nav a span{display:none}nav a{white-space:nowrap;padding:9px}.shell{margin:0}.topbar{padding:20px}.two-columns,.server-grid{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.entry-list{max-height:330px}.modebar{flex-wrap:wrap}.hero-number{display:none}}@media(max-width:550px){main{padding:14px}.topbar{align-items:flex-start;gap:10px}.toolbar{gap:6px}.toolbar button{padding:7px 9px}.toolbar .badge{display:none}.draftbar{display:block}.draftbar button{margin-top:12px}.metrics{gap:8px}.metric{padding:14px}.metric span{font-size:8px}.metric b{font-size:28px}.metric small{font-size:10px}.intro h2{font-size:25px}.section-heading{align-items:flex-start}.section-heading>.primary{font-size:11px;padding:9px}.form-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.card{padding:16px}footer span{display:none}}

.check input{order:-1}.field-row small{display:none}.field-row:hover small,.field-row:focus-within small{display:block}.field-row{min-height:62px}

/* Keep wide diagnostics and action columns inside their cards. */
.shell,main,#workspace,[data-view],.stack,.two-columns>*{min-width:0}
.intro{gap:20px;flex-wrap:wrap}.intro>div{min-width:0}.intro>.button{flex-shrink:0}
.table-scroll{max-width:100%;overscroll-behavior-x:contain;scrollbar-gutter:stable}
table:has(#launcher-sessions){min-width:1060px}table:has(#launcher-archive){min-width:680px}
.profile-cell{min-width:172px;overflow-wrap:normal!important}
.profile-actions{display:grid;grid-template-columns:minmax(142px,1fr);gap:8px}
.profile-actions button,.profile-cell>button{min-height:40px;width:100%;white-space:nowrap;overflow-wrap:normal;padding:8px 12px}
#launcher-events .node{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);align-items:start}
.node>*{min-width:0}.node>span:not(.badge),.revision small{overflow-wrap:anywhere;word-break:normal}
.revision{align-items:center;flex-wrap:wrap}.revision>div:first-child{flex:1;min-width:220px}
.release-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.release-actions button,.release-actions a{white-space:nowrap}
.modebar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(200px,1.2fr);align-items:end}
.modebar label{min-width:0}.modebar>input,.modebar>select{max-width:none;min-height:42px}.modebar select{min-height:42px}
#release-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}
#release-upload-form input,#release-upload-form select{min-height:42px}#release-upload-form>button{justify-self:start}#release-upload-status{grid-column:1/-1}
.attachment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.attachment-status{grid-column:1/-1}.attachment-form input{min-height:42px}
@media(max-width:700px){.attachment-form{grid-template-columns:minmax(0,1fr)}.attachment-form>button{justify-self:start}}
@media(max-width:1150px){.modebar{grid-template-columns:repeat(2,minmax(0,1fr))}.modebar>input:last-child{grid-column:1/-1}}
@media(max-width:700px){.modebar,#release-upload-form{grid-template-columns:minmax(0,1fr)}.modebar>input:last-child{grid-column:auto}#launcher-events .node{grid-template-columns:minmax(0,1fr);gap:6px}.release-actions{width:100%}.topbar{flex-wrap:wrap}.intro h2{font-size:25px}}
