:root{color-scheme:dark;--bg:#0d141e;--panel:#131e2a;--line:#2a3a4b;--orange:#ff8a34;--text:#edf2f7;--muted:#a0b0c3;--red:#ff7d8e;--green:#81deb0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{border:1px solid var(--line);background:#1c2a39;color:var(--text);padding:9px 14px;border-radius:6px;cursor:pointer}button:hover{border-color:var(--orange)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:var(--orange);color:#1a120a;border-color:var(--orange);font-weight:700}.danger{color:var(--red)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}input,select,textarea{border:1px solid #3b4d61;background:#0f1925;color:var(--text);border-radius:5px;padding:9px;max-width:100%}input:disabled,select:disabled,textarea:read-only{opacity:.65}input[type=checkbox]{accent-color:var(--orange);width:18px;height:18px}input:invalid{border-color:var(--red)}.top{display:flex;align-items:center;gap:32px;padding:18px 26px;border-bottom:1px solid var(--line);background:#111c28}.brand{color:var(--text);text-decoration:none;font-size:23px;font-weight:800;letter-spacing:1px}.brand small{color:var(--muted);font-size:11px;margin-left:12px}h1{font-size:24px;margin:0}h2{font-size:21px;margin:0}h3{font-size:17px;margin:0}.top .actions{margin-left:auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:2000px;margin:auto}.sidebar{border-right:1px solid var(--line);padding:24px 12px;background:#111b26}.sidebar h2{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;padding:0 12px 12px}#tabs{display:grid;gap:4px}#tabs button{text-align:left;background:transparent;border-color:transparent;padding:10px 12px}#tabs button.active{background:#392a22;border-left:3px solid var(--orange);color:#ffb47e}.releases{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.release{display:block;width:100%;text-align:left;margin:8px 0;padding:10px;background:#15212e;overflow-wrap:anywhere}.release.active{border-color:var(--orange)}.release small,.release b{display:block}.release small{font-size:11px;color:var(--muted)}.badge{display:inline-block!important;border:1px solid var(--line);padding:1px 5px;margin:6px 4px 0 0;border-radius:4px}.good{color:var(--green)!important}.warn,.baseline{color:var(--orange)!important}.bad{color:var(--red)!important}main{padding:22px 24px;min-width:0}.summary{display:grid;grid-template-columns:2fr 1.3fr 1fr 1.2fr;gap:16px;margin-bottom:20px}.summary span{display:block;color:var(--muted);font-size:12px}.summary strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:5px}.banner{background:#33271e;border:1px solid #755032;color:#ffd3b4;padding:10px 14px;border-radius:6px}.release-heading{display:flex;align-items:center;gap:20px;margin:20px 0 12px}#dirty-status{color:var(--orange);font-size:12px}.release-settings{border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin-bottom:18px}summary{cursor:pointer;font-weight:600}.formgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.field label{display:block;margin-bottom:5px}.field input,.field select,.field textarea{width:100%}.field small{display:block;color:var(--muted);margin-top:5px}.catalog-panel,.changes{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.catalog-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px}.catalog-heading p{color:var(--muted);margin:5px 0 0;max-width:760px}.mode-tabs{display:flex;gap:4px;flex-shrink:0}.mode-tabs button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:0 20px 18px}.search{flex:1;min-width:180px}.search input{width:100%}.filter-label,.changed-filter{display:flex;gap:7px;align-items:center}#item-count{font-size:12px;color:var(--muted)}.editor-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.3fr);border-top:1px solid var(--line)}.item-list{max-height:760px;overflow:auto;padding:12px;border-right:1px solid var(--line)}.item-row{display:block;width:100%;text-align:left;border-color:transparent;background:transparent;padding:12px;margin-bottom:3px}.item-row.active{border-color:var(--orange);background:#33271f}.item-row strong{display:block}.item-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.item-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:6px;color:var(--muted)}.edited{color:var(--orange)}.item-detail{padding:20px;max-height:760px;overflow:auto}.detail-header{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:14px}.detail-header code{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.detail-header button{float:right;padding:5px 8px;font-size:12px}.field-section{margin:12px 0;border:1px solid var(--line);border-radius:6px;padding:12px}.field-section summary{color:#d5e3f3;overflow-wrap:anywhere}.balance-field{padding:12px 0;border-bottom:1px solid #253445;display:grid;grid-template-columns:minmax(110px,1fr) minmax(95px,.65fr);gap:6px 14px}.balance-field:last-child{border-bottom:0}.balance-field label{align-self:center;overflow-wrap:anywhere}.balance-field input:not([type=checkbox]),.balance-field select{width:100%;min-width:0}.balance-field small{grid-column:1/-1;color:var(--muted);font-size:12px}.balance-field .live{color:#d6bba6;font-size:11px;grid-column:1/-1}.balance-field code{color:#788da6;font-size:10px;display:block;overflow-wrap:anywhere}.empty{color:var(--muted);padding:24px;text-align:center}#json-panel{padding:0 20px 20px}.editor{width:100%;min-height:580px;resize:vertical;font:13px/1.6 Consolas,monospace;tab-size:2}.changes{margin-top:20px;padding:16px}.hint{color:var(--muted);font-size:12px}.diff-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.diff-table th{color:var(--muted);font-weight:500}.diff-table th,.diff-table td{padding:9px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:350px}.diff-table td:last-child{color:var(--orange)}#diff-list{max-height:320px;overflow:auto}#diff-count{color:var(--orange);margin-left:8px}.savebar{position:sticky;bottom:0;background:#14212ff5;backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:7px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px;z-index:2}#save-hint{color:var(--muted);font-size:12px}.errors{display:none;white-space:pre-wrap;padding:12px;background:#302025;border-left:3px solid var(--red);margin-bottom:16px}.errors.show{display:block}.pending{padding:14px;background:#30291d;border:1px solid #6c5330;margin-bottom:16px}.spin{cursor:progress}.spin button,.spin input,.spin select,.spin textarea{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1150px){.shell{grid-template-columns:185px minmax(0,1fr)}main{padding:16px}.catalog-heading{flex-direction:column}.editor-layout{grid-template-columns:1fr}.item-list{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.formgrid{grid-template-columns:1fr 1fr}.savebar{position:static;flex-direction:column;align-items:flex-start}}@media(max-width:650px){.shell{display:block}.sidebar{border-right:0}.sidebar nav{grid-template-columns:1fr 1fr!important}.releases{max-height:260px;overflow:auto}.top{flex-wrap:wrap;gap:12px}.top .actions{margin-left:0}.summary{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.balance-field{grid-template-columns:1fr}.balance-field small{grid-column:auto}.item-detail{padding:14px}.catalog-heading{padding:14px}}
