/* Platform console (Super Admin). Uses the site's own colours; only layout is added here. */
body.super .console { max-width: 1180px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem) 3rem; display: grid; gap: 1.25rem; }
body.super .console-nav { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }
body.super .console-nav .tabs a { text-decoration: none; }
body.super .tabs button, body.super .tabs a { border: 0; background: transparent; padding: .45rem .9rem; border-radius: 9px; font: inherit; font-weight: 600; color: var(--ink-2); cursor: pointer; }
body.super .tabs .active { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
body.super .inst-name { display: flex; align-items: center; gap: .7rem; min-width: 0; }
body.super .inst-name img, body.super .logo-preview { width: 2.4rem; height: 2.4rem; border-radius: 10px; object-fit: contain; background: var(--surface-2); border: 1px solid var(--line); flex: none; }
body.super .logo-preview.big { width: 5rem; height: 5rem; }
body.super .inst-name b { display: block; overflow-wrap: anywhere; }
body.super .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 1.25rem; }
body.super .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: .2rem 1rem; }
body.super .span-all { grid-column: 1 / -1; }
body.super .row.wrap { flex-wrap: wrap; gap: .5rem; }
body.super .mono { font-family: ui-monospace, Consolas, monospace; font-size: .82rem; overflow-wrap: anywhere; }
body.super .linkbox { display: flex; gap: .5rem; align-items: stretch; flex-wrap: wrap; }
body.super .linkbox .mono { flex: 1 1 14rem; padding: .6rem .75rem; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; user-select: all; }
body.super pre.trace { max-height: 14rem; overflow: auto; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: .7rem; font-size: .76rem; white-space: pre-wrap; overflow-wrap: anywhere; }
body.super .kv { display: grid; grid-template-columns: max-content 1fr; gap: .35rem 1rem; font-size: .92rem; }
body.super .kv dt { color: var(--ink-2); } body.super .kv dd { margin: 0; overflow-wrap: anywhere; }
body.super .qr { display: grid; place-items: center; padding: .5rem; }
body.super td, body.super th { vertical-align: middle; }
