:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f4f1eb}*{box-sizing:border-box}body{min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.brand,.eyebrow{font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand{margin:0;font-size:1.25rem}.eyebrow{color:#c60045;font-size:.7rem}.login-page{display:grid;min-height:100vh;padding:1.5rem;place-items:center;background:#121212}.login-panel{width:min(100%,28rem);padding:clamp(2rem,6vw,4rem);background:white}.login-panel h1,.portal-content h1{margin:.5rem 0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.04em}.login-form,.login-form label{display:grid}.login-form{margin-top:2rem;gap:1rem}.login-form label{gap:.4rem;font-size:.85rem;font-weight:700}.login-form button,.login-form input{min-height:3rem;padding:0 .85rem}.login-form input{border:1px solid #c8c5bf}.login-form button{border:0;background:#c60045;color:white;cursor:pointer;font-weight:800}.login-form button:disabled{cursor:wait;opacity:.65}.login-form [role=alert]{margin:0;color:#9f1239}.portal-shell{min-height:100vh}.portal-sidebar{padding:1.5rem;background:#181818;color:white}.portal-sidebar nav{display:flex;margin:2rem 0;flex-wrap:wrap;gap:.5rem}.portal-sidebar nav a{padding:.7rem .9rem;border:1px solid #383838}.portal-role{margin:0;color:#aaa;font-size:.8rem}.portal-content{padding:clamp(2rem,6vw,5rem)}.admin-list article,.form-actions,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.form-actions button,.primary-link{padding:.8rem 1rem;border:1px solid #c60045;background:#c60045;color:white;font-weight:800}.admin-list{display:grid;margin-top:2rem;gap:.75rem}.admin-list article,.empty-state{padding:1.25rem;border:1px solid #d9d5ce;background:white}.admin-list h2,.admin-list p{margin:.2rem 0}.admin-list strong{color:#c60045;font-size:.75rem;text-transform:uppercase}.admin-list-status{display:grid;justify-items:end;gap:.6rem}.admin-list-actions{display:flex;align-items:center;gap:.5rem}.admin-list-actions button{padding:.5rem .85rem;border:1px solid #5d001f;background:white;color:#5d001f;font-weight:700}.admin-list-actions .primary-link{padding:.5rem .85rem}.admin-list-actions p{flex-basis:100%;color:#c60045}.admin-form{max-width:64rem;margin-top:2rem}.editor-section{margin:0 0 1.25rem;padding:1.25rem;border:1px solid #d9d5ce;background:white}.editor-section legend{padding:0 .5rem;color:#5d001f;font-weight:800}.editor-collection{display:grid;margin-bottom:1rem;gap:1rem}.editor-card{display:grid;padding:1rem;border:1px solid #e1ddd6;background:#faf8f4;gap:.8rem}.editor-card label,.image-upload label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.editor-card input,.editor-card textarea,.image-upload input{width:100%;min-height:2.8rem;padding:.7rem;border:1px solid #c8c5bf;background:white;font:inherit}.danger-button,.secondary-button{width:fit-content;padding:.7rem .9rem;border:1px solid #c60045;background:transparent;color:#9f1239;cursor:pointer;font-weight:800}.danger-button{border-color:#9f1239}.image-upload{display:grid;align-content:start;gap:.65rem}.upload-control{width:fit-content;padding:.65rem .8rem;border:1px solid #171717;cursor:pointer}.upload-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.content-preview img,.image-preview{width:100%;max-height:18rem;object-fit:contain;background:#eeeae3}.field-error{margin:0;color:#9f1239}.checkbox-label{display:flex!important;align-items:center;gap:.5rem!important}.checkbox-label input{width:1.1rem;min-height:1.1rem}.content-preview{margin:1.5rem 0;padding:1.5rem;border:1px solid #d9d5ce;background:white}.content-preview iframe{width:100%;min-height:16rem;border:1px solid #e1ddd6;background:white}.form-grid{display:grid;gap:1rem}.form-grid label{display:grid;gap:.4rem;font-size:.85rem;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:2.8rem;padding:.7rem;border:1px solid #c8c5bf;background:white;font:inherit}.admin-form [role=alert]{color:#9f1239;font-weight:700}.form-actions{margin-top:1.5rem;justify-content:flex-end}.form-actions button{cursor:pointer}.form-actions button:first-child{background:transparent;color:#c60045}.form-actions button:disabled{cursor:not-allowed;opacity:.5}.lead-notification{position:fixed;right:1rem;bottom:1rem;z-index:20;display:grid;width:min(calc(100% - 2rem),24rem);padding:1rem;border-left:.3rem solid #c60045;background:#18131f;color:white;box-shadow:0 1rem 2rem rgb(0 0 0/25%);gap:.35rem}.lead-notification button{justify-self:end;border:0;background:transparent;color:white;cursor:pointer;text-decoration:underline}@media (min-width:64rem){.portal-shell{display:grid;grid-template-columns:17rem 1fr}.portal-sidebar{position:sticky;top:0;height:100vh;padding:2rem}.portal-sidebar nav{display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span{grid-column:1/-1}}.integration-health{display:grid;padding:1.5rem;border:1px solid #d7d2c8;border-radius:.75rem;background:white;gap:1.5rem}.integration-status{display:flex;align-items:center;justify-content:space-between;gap:1rem}.integration-status strong{padding:.4rem .7rem;border-radius:999px;background:#ece8df}.integration-status-succeeded strong{background:#d8f3dc;color:#1b4332}.integration-status-failed strong,.integration-status-partial strong{background:#ffe5d9;color:#9d0208}.integration-health dl{display:grid;margin:0;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.integration-health dl div{display:grid;gap:.3rem}.integration-health dt,.integration-readonly{color:#625d55;font-size:.8rem}.integration-health dd,.integration-readonly{margin:0}.integration-health dd{font-weight:700}