body.outlook-admin-page { margin:0; padding:0; min-height:100dvh; height:auto; overflow:auto; background:var(--discord-bg) !important; color:var(--discord-text) !important; font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif; -webkit-text-size-adjust:100%; }
body.outlook-admin-page *,body.outlook-admin-page *::before,body.outlook-admin-page *::after { box-sizing:border-box; }
body.outlook-admin-page [hidden] { display:none !important; }
body.outlook-admin-page .outlook-admin-shell { width:min(1280px,100%); margin:0 auto; padding:32px; min-height:100dvh; height:auto; display:block; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.outlook-admin-page .outlook-access { max-width:600px; margin:48px auto; padding:24px; color:var(--discord-text); }
body.outlook-admin-page h1,body.outlook-admin-page h2,body.outlook-admin-page h3 { margin:0; line-height:1.3; overflow-wrap:anywhere; color:var(--discord-text) !important; }
body.outlook-admin-page h1 { font-size:clamp(1.65rem,3vw,2.25rem); letter-spacing:-.02em; }
body.outlook-admin-page h2 { font-size:1.25rem; }
body.outlook-admin-page h3 { font-size:1rem; }
body.outlook-admin-page p { color:var(--discord-muted) !important; margin:10px 0 0; }
body.outlook-admin-page .eyebrow { color:var(--discord-accent) !important; font-size:.75rem; font-weight:800; text-transform:uppercase; margin:0 0 8px; letter-spacing:0; }
body.outlook-admin-page .outlook-admin-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:28px; }
body.outlook-admin-page .outlook-admin-header > div { flex:1 1 400px; min-width:0; }
body.outlook-admin-page nav { display:flex; flex-wrap:wrap; gap:10px; }
body.outlook-admin-page button,body.outlook-admin-page a.secondary-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; max-width:100%; padding:12px 18px; margin:0; width:auto; height:auto; border:1px solid var(--discord-border) !important; border-radius:4px !important; background:var(--discord-surface) !important; color:var(--discord-text) !important; font:650 .9rem/1.4 Inter,"Segoe UI",Arial,sans-serif; text-decoration:none; text-align:center; white-space:normal; touch-action:manipulation; cursor:pointer; box-shadow:none !important; }
body.outlook-admin-page button.primary-button { background:var(--discord-accent) !important; border-color:var(--discord-accent) !important; color:#fff !important; }
body.outlook-admin-page button:disabled { cursor:wait; opacity:.65; }
body.outlook-admin-page :is(button,a,input):focus-visible { outline:3px solid var(--discord-accent) !important; outline-offset:3px; }
body.outlook-admin-page .outlook-connection,body.outlook-admin-page .outlook-admin-panel { padding:26px; border:1px solid var(--discord-border); border-radius:8px; background:var(--discord-surface); min-width:0; }
body.outlook-admin-page .outlook-connection { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:20px; margin-bottom:24px; }
body.outlook-admin-page .outlook-state-badge { padding:8px 14px; border:1px solid var(--discord-border); border-radius:4px; background:var(--discord-surface-soft); color:var(--discord-text); font-size:.85rem; font-weight:700; }
body.outlook-admin-page .outlook-state-badge.is-connected { border-color:#3ba568; color:var(--discord-text); }
body.outlook-admin-page dl { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; padding-top:18px; border-top:1px solid var(--discord-border); }
body.outlook-admin-page dt { color:var(--discord-muted); font-size:.82rem; }
body.outlook-admin-page dd { margin:4px 0 0; font-weight:600; color:var(--discord-text); overflow-wrap:anywhere; }
body.outlook-admin-page .outlook-admin-columns { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:24px; align-items:start; }
body.outlook-admin-page form { display:grid; gap:10px; margin-top:24px; }
body.outlook-admin-page form label { font-size:.9rem; font-weight:650; color:var(--discord-text) !important; margin-top:10px; }
body.outlook-admin-page form input { width:100%; min-width:0; max-width:100%; min-height:54px; border:1px solid var(--discord-border) !important; border-radius:4px !important; background:var(--discord-input) !important; color:var(--discord-text) !important; font:400 16px/1.5 Inter,"Segoe UI",Arial,sans-serif; padding:14px; }
body.outlook-admin-page form input[readonly] { font-size:.9rem; }
body.outlook-admin-page .outlook-field-help { margin:0; font-size:.8rem; }
body.outlook-admin-page .outlook-notice { padding:14px 16px; border-left:3px solid var(--discord-accent); background:var(--discord-surface-soft); font-size:.85rem; line-height:1.65; }
body.outlook-admin-page .outlook-form-status { margin:0; min-height:0; font-size:.88rem; overflow-wrap:anywhere; }
body.outlook-admin-page .outlook-form-status.is-error { color:var(--discord-danger) !important; }
body.outlook-admin-page form button { justify-self:start; margin-top:8px; }
body.outlook-admin-page .outlook-help > div { margin-top:22px; padding-top:22px; border-top:1px solid var(--discord-border); }
body.outlook-admin-page .outlook-help p { font-size:.9rem; }
body.outlook-admin-page .outlook-help a { margin-top:16px; }
@media(max-width:900px) { body.outlook-admin-page .outlook-admin-columns { grid-template-columns:1fr; } }
@media(max-width:600px) {
 body.outlook-admin-page .outlook-admin-shell { padding:20px 16px 32px; }
 body.outlook-admin-page .outlook-admin-header { gap:20px; margin-bottom:22px; }
 body.outlook-admin-page nav { width:100%; display:grid; grid-template-columns:1fr 1fr; }
 body.outlook-admin-page nav a:first-child { grid-column:1/-1; }
 body.outlook-admin-page .outlook-connection,body.outlook-admin-page .outlook-admin-panel { padding:20px; }
 body.outlook-admin-page .outlook-connection { grid-template-columns:1fr; gap:16px; }
 body.outlook-admin-page .outlook-state-badge { justify-self:start; }
 body.outlook-admin-page dl { grid-template-columns:1fr; gap:16px; }
 body.outlook-admin-page form button { width:100%; }
}
