@font-face{font-family:SatoriInter;src:url('/assets/inter.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:SatoriRobotoCondensed;src:url('/assets/roboto-condensed.woff') format('woff');font-weight:100 900;font-display:swap}
:root{--satori-body-font:SatoriInter,Arial,sans-serif;--satori-heading-font:SatoriRobotoCondensed,Arial,sans-serif}
body.admin-authenticated{--panel:var(--admin-card,#031e32);--text:var(--admin-text,#e7f5ff);--line:var(--admin-line,#197b9c);--muted:var(--admin-muted,#9abed2)}
html:not([data-font-mode="original"]) body,html:not([data-font-mode="original"]) :is(input,button,select,textarea){font-family:var(--satori-body-font)!important}
html:not([data-font-mode="original"]) :is(h1,h2,h3,h4,h5,h6,.section-title span,.ip-brand strong,.stack-item strong,.experience-copy h3){font-family:var(--satori-heading-font)!important}
[data-home-card="education"] .experience-item>a,[data-home-card="education"] .experience-item>a>img{object-fit:contain!important;object-position:center!important;background:var(--panel);padding:6px;align-self:center;max-height:180px}
body:has(#topicPage[data-topic="education"]) .experience-item>a>img{object-fit:contain!important;object-position:center!important;padding:12px;background:var(--panel)}
.education-logo{object-fit:contain!important;object-position:center!important;background:var(--panel);padding:8px}
body:has(#adminStatus) :is(.module-block,.module-kpis>div,.module-console-grid,.module-note,.module-source-row,.module-provider-row,.business-editor,.property-editor,.cached-data-preview,.mini-empty,.module-preview,.module-preview-item,.module-preview-row){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
body:has(#adminStatus) :is(input,select,textarea,dialog){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
body:has(#adminStatus) :is(.module-block,.module-kpis,.module-note,.module-source-row) :is(p,small,label,strong,span){color:inherit}
#moduleConsole :is(form,table,tbody,.module-preview-card,.module-preview-row,.property-admin-row,.module-kpis,.module-preview-grid){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
#moduleConsole [style*="background:#fff"],#moduleConsole [style*="background: #fff"],#moduleConsole [style*="background:white"],#moduleConsole [style*="background: white"]{background:var(--panel)!important;color:var(--text)!important}
#moduleSourceDialog{width:min(900px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:20px}
.appearance-text-section{border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0;background:var(--panel);color:var(--text)}
.appearance-text-section label{display:grid;gap:7px;margin:12px 0}.appearance-text-section input,.appearance-text-section select{max-width:100%;padding:9px}
[data-publish-feedback]{color:var(--text);padding:10px;border:1px solid var(--line);border-left:4px solid #d79428;white-space:pre-line}
.ip-search-results a{display:flex;flex-direction:column;gap:4px}.ip-search-results small{font-size:11px;white-space:normal;line-height:1.4}.ip-search-results p{padding:12px;white-space:normal;line-height:1.4}
