.brandmark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.footer-brandmark>img{display:block;width:30px;height:30px;object-fit:contain;border-radius:7px;flex:none}
.window-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.closing-symbol img{display:block;width:100%;height:100%;object-fit:contain;opacity:.12}
.brand-admin-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;align-items:start;max-width:1150px}
.brand-admin-preview{background:#17231b;color:#f1f7ec;border:1px solid #405743;border-radius:12px;padding:30px;min-width:0}
.brand-admin-preview-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.brand-admin-preview .eyebrow{color:#b9cdba}.brand-admin-status{font:700 10px Mono,monospace;letter-spacing:.06em;border:1px solid #637c60;padding:8px 10px;border-radius:5px;color:#d6f368}
.brand-admin-preview h2{font:800 31px/1.12 Jakarta,sans-serif;letter-spacing:-.05em;margin:31px 0 10px}.brand-admin-preview>p{font-size:13px;line-height:1.7;color:#b9cbbb;max-width:480px;margin:0 0 25px}
.brand-admin-contexts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-admin-context{padding:19px;border:1px solid #586b56;border-radius:8px;min-width:0}.brand-admin-context>span{font:700 10px Mono,monospace;letter-spacing:.07em}.brand-admin-context>div{display:flex;align-items:center;gap:14px;margin-top:23px;min-width:0}.brand-admin-context img{width:66px;height:66px;object-fit:contain;flex:none;border-radius:11px}.brand-admin-context strong{font-size:16px;line-height:1.15;letter-spacing:-.04em;min-width:0}.brand-admin-context small{display:block;margin-top:7px;font:8px Mono,monospace;letter-spacing:.04em;white-space:nowrap}
.brand-admin-light{background:#f4f4ee;color:#22251f}.brand-admin-light>span,.brand-admin-light small{color:#5d694f}.brand-admin-dark{background:#0c1510;color:#eef6e9}.brand-admin-dark>span,.brand-admin-dark small{color:#a9bea9}
.brand-admin-scope{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #405743;margin-top:27px;padding-top:19px;font-size:12px}.brand-admin-scope span{color:#b9cbbb;text-align:right}
.brand-admin-controls{padding:30px}.brand-admin-controls .eyebrow{color:var(--brand)}.brand-admin-controls h2{font:800 27px/1.2 Jakarta,sans-serif;letter-spacing:-.04em;margin:12px 0}.brand-admin-controls>p:not(.brand-admin-message){color:var(--subtle);font-size:13px;line-height:1.7}.brand-admin-controls label{font-size:13px;margin:27px 0 0}.brand-admin-controls input[type=file]{background:var(--page);font-size:12px;max-width:100%;padding:12px}.brand-admin-controls input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface-alt);color:var(--ink);border-radius:5px;padding:8px 11px;margin-right:12px;cursor:pointer;font:700 11px Jakarta,sans-serif}.brand-file-name{font-size:12px;color:var(--subtle);margin:9px 0 22px;overflow-wrap:anywhere}.brand-admin-controls form>.button{width:100%;gap:12px}.brand-admin-reset{border-top:1px solid var(--line);margin-top:27px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand-admin-reset span{font-size:12px;color:var(--subtle)}.brand-admin-reset .button{min-height:40px;font-size:12px}.brand-admin-message{min-height:21px;font-size:12px;color:var(--ink);margin:17px 0 0}
@media(max-width:1050px){.brand-admin-layout{grid-template-columns:1fr}}
@media(max-width:600px){.brand-admin-preview,.brand-admin-controls{padding:22px}.brand-admin-preview h2{font-size:26px;margin-top:24px}.brand-admin-contexts{grid-template-columns:1fr}.brand-admin-context>div{margin-top:12px}.brand-admin-scope{flex-direction:column;gap:4px}.brand-admin-scope span{text-align:left}}
