:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blue:#164e63;--blue-dark:#0f3a49;--green:#16735f;--ink:#102a32;--muted:#537078;--surface:#f6fbfb;--border:#d7e6e7}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(135deg,#eef8f9,#f4fbf4);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button{font:inherit}.page{flex-direction:column;min-height:100vh;display:flex}.pre-alpha-banner{background:var(--blue-dark);color:#fff;text-align:center;padding:10px 16px;font-size:13px;font-weight:600}.site-header{justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,48px);display:flex}.wordmark{color:var(--blue);letter-spacing:-.01em;font-size:20px;font-weight:800}.hero-main{flex:1;place-items:center;padding:24px clamp(20px,4vw,48px) 64px;display:grid}.hero{width:min(720px,100%)}.hero__status{color:var(--green);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:700;display:inline-flex}.hero__dot{background:var(--green);border-radius:999px;width:10px;height:10px}.hero h1{color:var(--blue);margin:0 0 16px;font-size:clamp(32px,5vw,52px);line-height:1.05}.hero p{max-width:62ch;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.button{border-radius:999px;align-items:center;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button--primary{background:var(--blue);color:#fff}.button--secondary{border:1px solid var(--border);color:var(--blue-dark);background:#fff}.hero__note{color:var(--muted);max-width:60ch;font-size:13px}.site-footer{text-align:center;color:var(--muted);padding:20px clamp(20px,4vw,48px);font-size:13px}.login-page,.mfa-page,.account-page{justify-content:center;align-items:center;min-height:100vh;padding:24px clamp(20px,4vw,48px);display:flex}.login-card,.mfa-card,.account-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(420px,100%);padding:clamp(24px,4vw,36px);box-shadow:0 12px 32px #102a3214}.login-card__eyebrow,.mfa-card__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:0 0 4px;font-size:12px;font-weight:700}.login-card h1,.mfa-card h1,.account-card h1{color:var(--blue);margin:0 0 20px;font-size:clamp(26px,4vw,32px)}.login-form,.mfa-form{flex-direction:column;gap:4px;display:flex}.login-form label,.mfa-form label{color:var(--ink);margin-top:12px;font-size:13px;font-weight:600}.login-form input,.login-form select,.mfa-form input{border:1px solid var(--border);border-radius:8px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:15px}.login-form__checkbox{color:var(--ink);align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;display:flex}.login-form__checkbox input[type=checkbox]{margin:0}.login-form__submit,.mfa-form__submit,.account-card__button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:20px;padding:12px 18px;font-size:14px;font-weight:700}.login-form__submit:disabled,.mfa-form__submit:disabled{opacity:.6;cursor:not-allowed}.login-form__error,.mfa-form__error{color:#b3261e;margin:12px 0 0;font-size:13px}.login-form__notice{color:var(--muted);font-size:14px;line-height:1.6}.login-form__toggle,.mfa-card__toggle{color:var(--blue-dark);cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:block}.account-card{width:min(560px,100%)}.account-card__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.account-card__row:last-of-type{border-bottom:none}.account-card__label{color:var(--muted)}.account-card__value{color:var(--ink);font-weight:600}.account-card__link{color:var(--blue-dark);font-weight:700;text-decoration:none}.admin-page{min-height:100vh;padding:clamp(20px,4vw,48px)}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-header a{color:var(--blue-dark);font-size:14px;font-weight:600;text-decoration:none}.admin-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:clamp(20px,4vw,32px);box-shadow:0 12px 32px #102a3214}.admin-card h1{color:var(--blue);margin:0 0 20px;font-size:clamp(22px,3vw,28px)}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 12px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);color:var(--ink);padding:12px}.admin-table tr:last-of-type td{border-bottom:none}.admin-table a{color:var(--blue-dark);font-weight:600;text-decoration:none}.admin-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.admin-badge--active{color:var(--green);background:#e3f5ef}.admin-badge--suspended{color:#b3261e;background:#fdecec}.admin-nav{gap:16px;display:flex}.admin-actions{gap:12px;margin-top:24px;display:flex}.admin-notice--spaced{margin-top:16px;margin-bottom:16px}.login-form__notice--top-spaced{margin-top:24px}.account-card__row--stacked{flex-direction:column;align-items:flex-start;gap:8px}.login-form--full-width{width:100%}.account-card__inline-form{margin-top:12px}.admin-flag-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-flag-form input[type=text]{border:1px solid var(--border);border-radius:8px;min-width:180px;padding:6px 10px;font-family:inherit;font-size:13px}.design-section{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.design-section h2{margin-bottom:8px}.design-token-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.design-token-card{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.design-token-swatch{height:56px}.design-token-swatch--blue{background:var(--blue)}.design-token-swatch--blue-dark{background:var(--blue-dark)}.design-token-swatch--green{background:var(--green)}.design-token-swatch--ink{background:var(--ink)}.design-token-swatch--muted{background:var(--muted)}.design-token-swatch--surface{background:var(--surface)}.design-token-swatch--border{background:var(--border)}.design-token-card__body{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.design-token-card__hex{color:var(--muted);font-size:12px}.design-token-card__usage{color:var(--muted);margin:4px 0 0;font-size:12px}.design-type-sample{margin-top:16px}.design-component-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.design-form-sample{max-width:320px;margin-top:16px}.design-card-sample{text-align:center;width:160px}.design-button--destructive{color:#fff;background:#b3261e;border:none}.design-overlay-backdrop{z-index:100;background:#102a3280;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.design-modal{background:#fff;border-radius:12px;width:min(420px,100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 20px 40px #102a3240}.design-drawer{background:#fff;width:min(360px,100vw);height:100%;margin-left:auto;overflow-y:auto;box-shadow:-8px 0 24px #102a3233}.design-overlay__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.design-overlay__header h3{margin:0}.design-overlay__close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:20px;line-height:1}.design-overlay__body{color:var(--ink);padding:20px}.design-overlay__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.email-preview-brand-row{flex-wrap:wrap;gap:24px;margin-top:16px;display:flex}.email-preview-brand{flex:320px}.email-preview-viewport-row{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.email-preview-frame-wrap__label{color:var(--muted);margin:0 0 4px;font-size:12px}.email-preview-frame{border:1px solid var(--border);border-radius:8px;max-width:100%;height:420px}.email-preview-frame--mobile{width:375px}.email-preview-frame--desktop{width:600px}.email-preview-text-fallback{margin-top:20px}.email-preview-text-fallback__pre{background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;color:var(--ink);border-radius:8px;padding:16px;font-size:13px}.ui-state{text-align:center;border-radius:10px;padding:20px 24px}.ui-state__title{margin:0 0 6px;font-size:15px;font-weight:700}.ui-state__message{color:var(--muted);margin:0;font-size:14px}.ui-state__list{color:var(--muted);text-align:left;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:inline-block}.ui-state--empty{background:var(--surface);border:1px dashed var(--border)}.ui-state--loading{text-align:left;justify-content:center;align-items:center;gap:10px;display:flex}.ui-state__spinner{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ui-state-spin}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-state__spinner{animation-duration:4s}}.ui-state--error{background:#fdecea;border:1px solid #f2b8b5}.ui-state--error .ui-state__title{color:#b3261e}.ui-state--denied{background:#fdecea;border:1px solid #f2b8b5}.ui-state--denied .ui-state__title{color:#b3261e}.ui-state--degraded{text-align:left;background:#fff4e5;border:1px solid #f5c98c}.ui-state--degraded .ui-state__title{color:#8a5a00}.dashboard-page{justify-content:center;min-height:100vh;padding:clamp(20px,4vw,48px);display:flex}.dashboard-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(900px,100%);padding:clamp(20px,4vw,32px);box-shadow:0 12px 32px #102a3214}.dashboard-card h1{color:var(--blue);margin:0 0 20px}.avatar{object-fit:cover;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--md{width:40px;height:40px;font-size:14px}.avatar--lg{width:64px;height:64px;font-size:22px}.avatar--blue{background:var(--blue)}.avatar--green{background:var(--green)}.avatar--blue-dark{background:var(--blue-dark)}.avatar-editor{margin-top:16px}.avatar-editor__preview-wrap{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:240px;height:240px;overflow:hidden}.avatar-editor__canvas{touch-action:none;cursor:grab;width:100%;height:100%}.avatar-editor__file-label{cursor:pointer;margin-top:12px;display:inline-block}.avatar-editor__controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.tenant-nav{flex-wrap:wrap;align-items:center;gap:16px;padding:16px clamp(20px,4vw,48px) 0;font-size:14px;display:flex}.tenant-nav a{color:var(--muted);text-decoration:none}.tenant-nav a:hover{color:var(--blue);text-decoration:underline}.asset-editor__preview-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.asset-editor__preview-wrap--logo{width:320px;height:120px}.asset-editor__preview-wrap--icon{width:160px;height:160px}.branding-preview-card{border:1px solid var(--border);border-radius:12px;max-width:480px;overflow:hidden}.branding-preview-card__header{align-items:center;gap:12px;padding:16px 20px;display:flex}.branding-preview-card__logo{object-fit:contain;max-width:140px;height:28px}.branding-preview-card__title{color:#fff;font-size:16px;font-weight:700}.branding-preview-card__body{color:var(--ink);background:#fff;padding:20px;font-size:14px}.branding-preview-card__footer{background:var(--surface);color:var(--muted);border-top:1px solid var(--border);padding:12px 20px;font-size:12px}
