.brand-logo{max-width:175px;max-height:44px;object-fit:contain}.brand-preview{grid-column:1/-1;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle);min-height:90px;display:flex;align-items:center}.brand-preview img{max-width:280px;max-height:100px;object-fit:contain}.brand-template-form{grid-template-columns:1fr}.brand-template-editor{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;min-height:360px}.session-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:14px;background:var(--bg)}.session-spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:session-turn .8s linear infinite}@keyframes session-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-spinner{animation:none}}.client-tool-section{margin:0 0 32px}.client-tool-section>h2{font-size:15px;letter-spacing:-.01em;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.client-tool-section .client-tools{margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.client-tool-section .client-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}

.metric-link{display:block;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.metric-link:hover{border-color:var(--accent);box-shadow:0 6px 22px #1a2d5010}.metric-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.session-loading[hidden]{display:none!important}
.file-view-toggle{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0}.file-view-toggle>p{flex-basis:100%;margin:0}.file-view-toggle>.form-status:empty{display:none}
