.sidebar-nav{display:flex;flex-direction:column;min-height:0;overflow-y:auto}
.admin-nav-item{margin-top:auto!important;border-top:1px solid var(--border,#1e3035);padding-top:16px!important}
#admin{min-width:0}
.admin-section-switch{display:flex;gap:8px;padding:8px;margin-bottom:16px;width:max-content}
.admin-section-switch button.active{background:#1d6f3a;color:#fff;border-color:#38ef7d}
.admin-user-toolbar{display:flex;align-items:end;gap:16px;margin-bottom:12px;padding:14px}
.admin-user-toolbar .grow{flex:1}
.admin-user-toolbar input{width:100%;margin-top:6px}
.admin-user-table{padding:0;overflow-x:auto}
.admin-user-head,.admin-user-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 150px 180px 205px 155px 270px;gap:14px;align-items:center;min-width:1190px;padding:14px 16px}
.admin-user-head{position:sticky;top:0;background:#0e191c;color:#91a0a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #203137}
.admin-user-row{border-bottom:1px solid #192a2f}
.admin-user-row:last-child{border-bottom:0}
.admin-user-row strong,.admin-user-row small{display:block}
.admin-user-row small{margin-top:3px;color:#93a2a8}
.admin-user-row .admin-user-email{overflow-wrap:anywhere}
.admin-user-actions{display:flex;flex-wrap:wrap;gap:6px}
.admin-user-actions button{padding:7px 9px;font-size:12px}
.admin-preferences{display:grid;gap:7px}
.admin-preferences label,.admin-checks label,.admin-inline-check{display:flex;align-items:center;gap:8px;font-weight:500}
.admin-preferences input,.admin-checks input,.admin-inline-check input{width:auto;margin:0}
.admin-pill{display:inline-flex!important;width:max-content;padding:3px 8px;border:1px solid #304247;border-radius:999px;font-size:11px;text-transform:capitalize}
.admin-pill.administrator,.admin-pill.active{border-color:#2d9154;color:#7cf2a6}
.admin-pill.founder{border-color:#8d67ff;color:#c9b9ff;background:rgba(111,72,220,.12)}
.admin-pill.suspended,.admin-pill.canceled,.admin-pill.unpaid{border-color:#a83b51;color:#ff8296}
.admin-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}
.admin-integration-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px}
.admin-integration-card>div{max-width:820px}
.admin-integration-card h3{margin:6px 0 8px}
.admin-integration-card p{line-height:1.55}
.admin-integration-card code{color:#c8b8ff}
.admin-integration-kicker{color:#9b76ff;font-size:11px;font-weight:800;letter-spacing:.1em}
.admin-integration-toggle{display:flex;align-items:center;gap:10px;white-space:nowrap;cursor:pointer}
.admin-integration-toggle input{position:absolute;opacity:0;pointer-events:none}
.admin-integration-toggle span{position:relative;width:42px;height:23px;border:1px solid #425158;border-radius:999px;background:#182126;transition:.16s}
.admin-integration-toggle span::after{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#8d9ba1;transition:.16s}
.admin-integration-toggle input:checked+span{border-color:#37ed78;background:#164d2a}
.admin-integration-toggle input:checked+span::after{left:22px;background:#43f36b}
.admin-integration-toggle input:focus-visible+span{outline:2px solid #5c9dff;outline-offset:2px}
.admin-integration-toggle input:disabled+span{opacity:.42;cursor:not-allowed}
.admin-email-grid{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(560px,1.28fr);gap:16px;margin-bottom:16px;align-items:stretch}
.admin-panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-panel-head h3,.admin-panel-head p{margin:0}
.admin-panel-head p{margin-top:5px;color:#93a2a8}
.admin-template-rows,.admin-campaigns #adminCampaignRows,.admin-activity-rows{display:grid;gap:9px}
.admin-template-row,.admin-campaign-row,.admin-activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #203137;border-radius:10px;background:#0d171a}
.admin-template-row{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.admin-template-row:hover{border-color:#3d6850;background:#102018;transform:translateY(-1px)}
.admin-template-row.active{border-color:#36e877;background:#12301d;box-shadow:0 0 0 1px #36e87733}
.admin-template-row button{pointer-events:none}
.admin-template-row small,.admin-campaign-row small,.admin-activity-row small{display:block;color:#93a2a8;margin-top:4px}
.admin-email-workspace{min-height:620px}
.admin-email-empty{min-height:540px;display:grid;place-content:center;text-align:center;padding:30px;color:#93a2a8}
.admin-email-empty b{color:#45ef79;letter-spacing:.12em;font-size:11px}
.admin-email-empty h3{color:#eef5f1;margin:10px 0 4px}
.admin-email-workspace form>label{display:block;margin-top:12px}
.admin-email-workspace input,.admin-email-workspace select,.admin-email-workspace textarea{width:100%;margin-top:6px}
.admin-email-workspace textarea{resize:vertical;min-height:210px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.admin-email-fields{display:flex;gap:12px;align-items:end}
.admin-email-fields>label:first-child{width:120px;flex:0 0 120px}
.admin-email-fields .grow{flex:1}
.admin-email-preview-head{display:flex;justify-content:space-between;align-items:center;margin:16px 0 7px;color:#aab7bc}
.admin-email-preview{min-height:230px;border:1px solid #2a3c42;border-radius:10px;background:#fff;color:#172025;overflow:hidden}
.admin-email-preview-subject{padding:12px 16px;border-bottom:1px solid #dbe2e5;background:#f3f6f7}
.admin-email-preview-subject small,.admin-email-preview-subject strong{display:block}
.admin-email-preview-subject small{color:#6b767b;margin-bottom:3px}
.admin-email-preview pre{white-space:pre-wrap;margin:0;padding:18px;background:#fff;color:#172025;min-height:175px;max-height:330px;overflow:auto;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.admin-email-preview iframe{display:block;width:100%;height:310px;border:0;background:#fff}
.admin-email-preview iframe.hidden{display:none}
.admin-newsletter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}
.admin-dialog{width:min(760px,calc(100vw - 32px));max-height:88vh;overflow:auto}
.admin-dialog::backdrop{background:rgba(0,0,0,.76)}
.admin-dialog form,.admin-activity-dialog>div{display:grid;gap:14px}
.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.admin-edit-grid label{display:grid;gap:6px}
.admin-edit-grid label>small{color:#93a2a8;font-size:11px;font-weight:400}
.admin-checks{display:flex;flex-wrap:wrap;gap:18px;padding:12px;border:1px solid #26383d;border-radius:10px}
.founder-invite-plan{display:grid;gap:4px;padding:12px;border:1px solid #5d45a0;border-radius:10px;background:rgba(111,72,220,.12)}
.founder-invite-plan span{color:var(--muted)}
.login-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:640px){.login-form-grid{grid-template-columns:1fr}.admin-user-toolbar{flex-wrap:wrap}.admin-user-toolbar .grow{flex-basis:100%}}
.admin-dialog pre{white-space:pre-wrap;max-height:260px;overflow:auto;padding:12px;background:#091114;border:1px solid #203137;border-radius:8px;color:#c7d1d5}
.admin-activity-row{align-items:flex-start}
.admin-activity-row>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:1200px){.admin-email-grid{grid-template-columns:1fr}.admin-email-workspace{min-height:0}}
@media(max-width:680px){.admin-edit-grid{grid-template-columns:1fr}.admin-newsletter-actions{align-items:stretch;flex-direction:column}.admin-integration-card{align-items:flex-start;flex-direction:column}.admin-integration-toggle{white-space:normal}}

/* Administrator navigation is fail-closed. It is revealed only after the
   current entitlement response explicitly authorizes this session. */
#administratorTab,
#administratorTab[hidden],
#administratorTab.hidden{display:none!important}
#application.administrator-session #administratorTab.administrator-authorized:not([hidden]){display:flex!important}
#application:not(.administrator-session) #admin{display:none!important}
.admin-signup-control{margin-bottom:14px}
.admin-login-security{margin-bottom:14px}
.admin-login-security-form{display:grid;grid-template-columns:140px 160px auto;gap:10px;align-items:end;min-width:500px}
.admin-login-security-form label{display:grid;gap:6px;font-size:12px;font-weight:700}
.admin-login-security-form input{min-width:0}
.admin-login-security-form button{white-space:nowrap}
@media(max-width:900px){.admin-login-security-form{grid-template-columns:1fr 1fr;min-width:0;width:100%}.admin-login-security-form button{grid-column:1/-1}}
@media(max-width:520px){.admin-login-security-form{grid-template-columns:1fr}.admin-login-security-form button{grid-column:auto}}
.login-signup-button{display:block;width:100%;margin-top:10px;font-weight:750}
