:root{
  --ink:#172337;
  --muted:#6d7888;
  --line:#dfe5ec;
  --soft:#f5f7fa;
  --blue:#3568d4;
  --blue-soft:#edf3ff;
  --green:#287a55;
  --green-soft:#ebf8f1;
  --amber:#9b6b16;
  --amber-soft:#fff7e4;
  --red:#ad3b47;
  --red-soft:#fff0f1;
}
*{box-sizing:border-box}
body{margin:0;background:#f5f7fa;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}
.sc-top{height:66px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}
.sc-brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}
.sc-brand strong,.sc-brand small{display:block}
.sc-brand strong{font-size:14px}.sc-brand small{font-size:10px;color:var(--muted);margin-top:2px}
.sc-mark{width:34px;height:34px;border-radius:9px;background:#263b63;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}
.sc-back{color:var(--muted);text-decoration:none;font-size:12px}
.sc-main{padding:24px 28px 42px;max-width:1680px;margin:auto}
.sc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
.sc-kicker{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}
.sc-head h1{font-size:28px;margin:4px 0 3px}.sc-head p{margin:0;color:var(--muted);font-size:12px}
.sc-head-actions{display:flex;align-items:center;gap:10px}
.sc-version,.openspad-help-link{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;display:inline-flex;align-items:center;font-size:11px}
.openspad-help-link{color:var(--ink);font-weight:700;text-decoration:none}
.sc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.sc-metrics article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 15px;box-shadow:0 6px 18px rgba(23,35,55,.03)}
.sc-metrics small,.sc-metrics strong{display:block}.sc-metrics small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sc-metrics strong{font-size:22px;margin-top:3px}
.sc-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto auto;gap:9px;margin-bottom:12px}
.sc-toolbar input,.sc-toolbar select,.dlg-grid input,.dlg-grid select,.dlg-grid textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;outline:none}
.sc-toolbar input:focus,.sc-toolbar select:focus,.dlg-grid input:focus,.dlg-grid select:focus,.dlg-grid textarea:focus{border-color:#9ab4eb;box-shadow:0 0 0 3px rgba(53,104,212,.08)}
.sc-button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 12px;font-size:11px;font-weight:700;cursor:pointer}
.sc-button:hover{background:#fafbfd}.sc-button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.sc-button.danger{color:var(--red);border-color:#e8c8cd}.sc-button.small{padding:6px 9px;font-size:9px}
.sc-layout{display:grid;grid-template-columns:330px minmax(520px,1fr) 280px;gap:12px;align-items:start}
.sc-list-panel,.sc-detail-panel,.sc-info-panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 25px rgba(23,35,55,.04)}
.sc-list-panel{padding:12px;min-height:600px}.sc-detail-panel{padding:18px;min-height:600px}.sc-info-panel{padding:16px;min-height:360px}
.sc-panel-title{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 10px}.sc-panel-title strong{font-size:12px}.sc-panel-title span{font-size:9px;color:var(--muted)}
.sc-schema-list{display:grid;gap:7px}
.sc-schema-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;cursor:pointer;color:var(--ink)}
.sc-schema-card:hover{border-color:#b9c8df}.sc-schema-card.selected{background:var(--blue-soft);border-color:#a9bee9}
.sc-card-top{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.sc-card-top strong{font-size:11px}
.sc-schema-card code,.sc-schema-card small{display:block;margin-top:5px}.sc-schema-card code{font-size:9px;color:#405477;overflow-wrap:anywhere}.sc-schema-card small{font-size:8px;color:var(--muted)}
.sc-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;background:#eef1f5;color:#5b6572}
.sc-pill.published{background:var(--green-soft);color:var(--green)}.sc-pill.draft{background:var(--amber-soft);color:var(--amber)}.sc-pill.disabled{background:var(--red-soft);color:var(--red)}
.sc-empty{color:var(--muted);font-size:11px;padding:18px;text-align:center}.sc-detail-empty{padding-top:220px}
.sc-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:15px}
.sc-detail-head h2{font-size:21px;margin:7px 0 4px}.sc-detail-head code{font-size:10px;color:#405477}
.sc-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.sc-detail-grid article{background:var(--soft);border-radius:8px;padding:11px;min-height:67px}.sc-detail-grid small,.sc-detail-grid strong,.sc-detail-grid code{display:block}
.sc-detail-grid small{font-size:8px;color:var(--muted);text-transform:uppercase}.sc-detail-grid strong{font-size:11px;margin-top:5px}.sc-detail-grid code{font-size:8px;margin-top:5px;overflow-wrap:anywhere}
.sc-description,.sc-definition{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.sc-description h3,.sc-definition h3,.sc-info-panel h2,.sc-info-panel h3{margin:0 0 8px;font-size:12px}
.sc-description p,.sc-info-panel p{color:var(--muted);font-size:10px;line-height:1.6}
.sc-definition-head{display:flex;justify-content:space-between;align-items:center}
.sc-definition pre{background:#111827;color:#e5edf7;border-radius:8px;padding:14px;max-height:390px;overflow:auto;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.sc-meta{display:flex;gap:20px;color:var(--muted);font-size:8px;margin-top:10px}
.sc-flow{display:grid;gap:6px;text-align:center;margin:16px 0}.sc-flow div{padding:9px;border:1px solid var(--line);border-radius:7px;font-size:9px}.sc-flow div.active{background:var(--blue-soft);border-color:#bfd0f1;color:#244b9d;font-weight:800}.sc-flow b{color:#9aa5b3;font-size:13px}
.sc-info-panel code{font-size:8px;overflow-wrap:anywhere;color:#405477}
dialog{width:min(920px,92vw);border:1px solid var(--line);border-radius:12px;padding:0;box-shadow:0 28px 80px rgba(20,30,50,.25)}
dialog::backdrop{background:rgba(25,35,50,.35)}
#editor-form{padding:20px}.dlg-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.dlg-head h2{margin:3px 0 0;font-size:20px}.dlg-close{border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}
.dlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dlg-grid label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#4c5868}.dlg-grid .wide{grid-column:1/-1}
.dlg-grid textarea{resize:vertical;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dlg-grid #f-description{font:inherit}
.dlg-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.form-status{min-height:18px;margin-top:9px;color:var(--red);font-size:10px}
@media(max-width:1200px){.sc-layout{grid-template-columns:300px 1fr}.sc-info-panel{display:none}.sc-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sc-main{padding:16px}.sc-head{flex-direction:column}.sc-toolbar{grid-template-columns:1fr 1fr}.sc-layout{grid-template-columns:1fr}.sc-metrics{grid-template-columns:1fr 1fr}.sc-list-panel{min-height:auto}.dlg-grid{grid-template-columns:1fr}.dlg-grid .wide{grid-column:auto}}
