.ihmBrandingPage{--brand-ink:#263238;--brand-muted:#66757d;--brand-line:#d8e0df;--brand-surface:#fbfcfb;color:var(--brand-ink);display:grid;gap:1rem}.ihmBrandingIntro{display:flex;justify-content:space-between;gap:2rem;align-items:center}.ihmBrandingIntro h1{max-width:34rem;margin:.2rem 0 .6rem;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.08;letter-spacing:-.03em}.ihmBrandingIntro p:not(.ihmBrandingEyebrow){max-width:42rem;margin:0;color:var(--brand-muted);line-height:1.55}.ihmBrandingEyebrow{margin:0;color:#166b61;font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ihmBrandingMark{display:grid;place-items:center;width:6.5rem;height:6.5rem;border:1px solid #a9d8cf;border-radius:1.2rem;overflow:hidden;color:#166b61;font-size:.78rem;font-weight:750;letter-spacing:.04em;background:#e5f1ee;transform:rotate(3deg)}.ihmBrandingMark img{width:100%;height:100%;object-fit:contain;transform:rotate(-3deg)}.ihmBrandingForm{max-width:48rem;display:grid;gap:1rem}.ihmBrandingField{display:grid;gap:.38rem}.ihmBrandingField label{font-weight:700;font-size:.9rem}.ihmBrandingField span{color:var(--brand-muted);font-size:.8rem}.ihmBrandingField input:not([type=color]){width:100%;box-sizing:border-box;border:1px solid #aebcba;border-radius:.45rem;background:#fff;color:var(--brand-ink);padding:.7rem .8rem;font:inherit}.ihmBrandingField input:focus-visible{outline:3px solid #a9d8cf;outline-offset:2px}.ihmBrandingColorRow{display:flex;align-items:center;gap:.75rem}.ihmBrandingColorRow input[type=color]{flex:0 0 3.4rem;width:3.4rem;height:2.7rem;padding:.15rem;border:1px solid #aebcba;border-radius:.45rem;background:#fff;cursor:pointer}.ihmBrandingColorRow input[type=text]{max-width:10rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.ihmBrandingGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ihmBrandingWide{grid-column:1/-1}.ihmBrandingFormActions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--brand-line);padding-top:1rem}.ihmBrandingSaveButton{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border:1px solid #166b61;border-radius:.45rem;background:#166b61;color:#fff;font:inherit;font-weight:650;cursor:pointer}.ihmBrandingSaveButton:hover:not(:disabled){background:#0f554d;border-color:#0f554d}.ihmBrandingSaveButton:focus-visible{outline:3px solid #a9d8cf;outline-offset:2px}.ihmBrandingSaveButton:disabled{opacity:.6;cursor:not-allowed}.ihmBrandingSuccess{margin:0;color:#166b61;font-size:.85rem}.ihmBrandingPending{margin:0;color:var(--brand-muted);font-size:.85rem}.ihmBrandingError{margin:0;color:#a13d3b;font-size:.84rem}.ihmBrandingLogoPanel{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1.25rem}.ihmBrandingLogoPreview{display:grid;place-items:center;width:8rem;height:8rem;border:1px dashed #aebfbc;border-radius:.7rem;overflow:hidden;background:#f3f8f6;color:#166b61;font-size:1.4rem;font-weight:800;letter-spacing:.08em}.ihmBrandingLogoPreview img{width:100%;height:100%;object-fit:contain}.ihmBrandingLogoCopy{display:grid;gap:.5rem}.ihmBrandingLogoCopy p{max-width:38rem;margin:0;color:var(--brand-muted);line-height:1.45;font-size:.86rem}.ihmBrandingActions{display:flex;gap:.6rem;flex-wrap:wrap}@media(max-width:600px){.ihmBrandingIntro{align-items:flex-start}.ihmBrandingMark{display:none}.ihmBrandingGrid{grid-template-columns:1fr}.ihmBrandingWide{grid-column:auto}.ihmBrandingLogoPanel{grid-template-columns:1fr}}
