/* Native administration shares the application's dark/light design tokens. */
.admin-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-8);align-items:start;width:100%}.admin-sidebar{position:sticky;top:24px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.admin-brand{font:700 22px var(--font-display);color:var(--ink);text-decoration:none}.admin-sidebar nav{display:grid;gap:4px;margin:20px -8px}.admin-sidebar nav a{padding:9px 12px;color:var(--ink-muted);text-decoration:none;border-radius:var(--radius-sm);font-size:13px}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current=page]{background:var(--grape-wash);color:var(--ink)}.admin-content{min-width:0}.admin-content h1{font:700 clamp(26px,4vw,40px)/1.12 var(--font-display);margin:0 0 16px}.admin-content .stack{display:grid;gap:20px}.admin-metrics,.admin-tools,.admin-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px}.admin-metrics strong{font:700 32px var(--font-display)}.admin-tools a,.admin-metrics a{color:var(--ink);text-decoration:none}.admin-tools h3,.admin-tools p{margin:0}.admin-tools p{color:var(--ink-muted);font-size:14px}.admin-form{display:grid;gap:14px;min-width:0}.admin-form label,.admin-search label{display:grid;gap:6px;font-size:13px;font-weight:600}.admin-form input,.admin-form textarea,.admin-form select,.admin-search input,.admin-search select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit}.admin-form textarea{min-height:90px;resize:vertical}.admin-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.admin-search label{flex:1;min-width:160px}.admin-form button{justify-self:start}.admin-actions{display:flex;gap:12px}.admin-kanban{display:grid;grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto;gap:12px;align-items:start;padding-bottom:12px}.admin-lane{padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px}.admin-lane h2{font-size:15px}.admin-lane .mc-card{padding:14px}.admin-lane h3{font-size:15px;overflow-wrap:anywhere}.admin-lane .mc-meta{font-size:11px}.admin-text,.admin-json{white-space:pre-wrap;overflow-wrap:anywhere}.admin-json{max-width:450px;font-size:11px}.admin-chat-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.admin-chat-list{display:grid;gap:8px;align-content:start}.admin-chat-list button{text-align:left;white-space:normal}.admin-chat-message{padding:14px;border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.admin-chat-message p{margin:8px 0}.admin-recipient-results{display:grid;gap:8px;max-height:280px;overflow:auto}.admin-recipient-results button{text-align:left}.admin-chat-list [aria-pressed=true]{background:var(--grape-wash);color:var(--ink)}
@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:220px;overflow:auto}.admin-chat-layout{grid-template-columns:1fr}.admin-kanban{grid-template-columns:1fr;overflow:visible}.admin-lane:has(>.mc-card){display:grid}}
@media(prefers-reduced-motion:reduce){.admin-workspace *{scroll-behavior:auto}}

.redesign-layout.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-layout .app-main{max-width:none}.admin-entry-links{display:grid;gap:8px;margin-block:12px}

.redesign-layout.admin-layout{padding-left:0}.redesign-app .admin-layout .app-main{padding:24px}.admin-sidebar{max-height:calc(100dvh - 120px);overflow-y:auto}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:900px){.admin-sidebar{max-height:none;overflow:visible}.redesign-app .admin-layout .app-main{padding:16px}}

/* The original Sites concept: plum navigation, a quiet light canvas. */
.redesign-app:has(.admin-layout){color-scheme:light;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--bg:#f7f7fa;--surface:#fff;--surface-raised:#f2eef6;--ink:#251d34;--ink-muted:#787284;--border:#e9e6ed;--border-strong:#dcd6e4;--grape:#7152aa;--grape-wash:#efebf5;--focus:#7152aa;--fizz:#7152aa;--fizz-text:#7152aa;--on-fizz:#fff;--sev-critical:#b43351;--sev-high:#a56633;--patched:#28785a;background:var(--bg)}
.admin-layout .redesign-content{margin-left:238px}
.redesign-app .admin-layout .app-header{background:#fff;height:68px}
.admin-layout .app-header__inner{height:68px;padding-inline:32px}
.redesign-app .admin-layout .app-main{padding:28px 32px 36px}
.admin-workspace{display:block;max-width:1400px;margin:auto}
.admin-sidebar{position:fixed;inset:0 auto 0 0;width:238px;height:100dvh;max-height:none;z-index:50;border:0;border-radius:0;background:#191322;color:#c1b7ce;padding:25px 16px 16px;display:flex;flex-direction:column;overflow-y:auto}
.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px;color:#fff;font:600 25px var(--font-display);line-height:1.1}
.admin-brand small{display:block;font:9px var(--font-mono);letter-spacing:1.2px;color:#aa9eba;margin-top:7px}
.admin-brand-mark{font-size:34px;letter-spacing:-7px}.admin-brand-mark b{font-size:23px;color:#ff7a1a;vertical-align:top;letter-spacing:0}
.admin-workspace-label{display:flex;gap:10px;align-items:center;border-block:1px solid #342a41;padding:15px 7px;margin-top:28px;font-size:12px;color:#e3d9ed}
.admin-workspace-label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#33283f;color:#dac9ef}
.admin-workspace-label small{display:block;font-size:10px;color:#988aa8;margin-top:3px}
.admin-nav-caption{font:9px var(--font-mono);letter-spacing:1.3px;margin:24px 12px 8px;color:#9a8da8}
.admin-sidebar nav{display:grid;gap:3px;margin:0;overflow:visible}
.admin-sidebar nav a{font:400 12px/1.5 var(--font-sans);padding:9px 11px;color:#c1b7ce;border-radius:6px}
.admin-nav-group>a{display:flex;align-items:center;gap:10px}
.admin-nav-icon{width:19px;text-align:center;color:#ac96c1;font-size:17px;line-height:1}
.admin-sidebar nav a:hover{background:#292032;color:#fff}
.admin-sidebar nav a[aria-current=page]{background:#3b2c4d;color:#fff;box-shadow:inset 2px 0 #ff7a1a}
.admin-nav-shortcuts{margin:0 0 5px 20px;border-color:#342a41;padding-left:8px}
.admin-nav-shortcuts summary{font-size:10px;color:#9d8eac;padding:4px 12px}
.admin-nav-shortcuts a{font-size:11px!important;padding-block:6px!important}
.admin-sidebar-footer{margin-top:auto;padding:28px 8px 0}.admin-sidebar-footer>a{font-size:11px;color:#b5a6c3;text-decoration:none}
.admin-profile{display:flex;align-items:center;gap:10px;border-top:1px solid #342a41;padding-top:17px;margin-top:17px}
.admin-profile>span{font-size:13px;color:#ff9b58;background:#483455;padding:9px;border-radius:50%}.admin-profile strong{font-size:12px;color:#e5dfeb;font-weight:500}.admin-profile small{display:block;font:10px var(--font-mono);color:#9889a9;margin-top:4px}.admin-profile>a{margin-left:auto;color:#c1b7ce;text-decoration:none}
.admin-content{padding:0;font-size:13px;line-height:1.5}.admin-content h1{font-size:30px;letter-spacing:-.8px;margin:0;font-weight:700}.admin-content h2{font-size:16px;margin:0;letter-spacing:-.2px}.admin-content h3{font-size:14px;margin:0}.admin-content p{margin:0}.admin-content .stack{gap:20px}.admin-content .stack>h1+p{margin-top:-10px;color:var(--ink-muted);max-width:740px}
.admin-content .mc-card{border:1px solid var(--border);border-radius:8px;box-shadow:none;background:#fff}
.admin-overview{display:grid;gap:28px;max-width:1320px;margin:0 auto}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:none!important;margin:0!important}.admin-page-head>div>p:last-child{font-size:12px;margin-top:9px;color:var(--ink-muted)}
.admin-eyebrow{font:10px var(--font-mono);letter-spacing:1.3px;color:#7152aa!important;margin-bottom:8px!important}
.admin-content .mc-btn{font-size:12px;min-height:36px;padding:8px 14px;border-radius:6px;background:#271b36;color:#fff;border:1px solid #271b36;text-decoration:none}.admin-content .mc-btn--secondary{background:#fff;color:#59426e;border-color:#dcd6e4}
.admin-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;border-radius:9px;background:#251a33;color:#fff;padding:20px 24px;border:1px solid #3f2c53}.admin-hero:after{content:"";position:absolute;right:100px;top:-70px;width:180px;height:180px;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 28px #ffffff04,0 0 0 55px #ffffff03;pointer-events:none}
.admin-hero-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;background:#ff7a1a1a;border:1px solid #ff7a1a33;border-radius:9px;color:#ff9b58;font-size:24px}.admin-hero h2{color:#fff;font-size:18px}.admin-hero p{color:#bdb0ca;font-size:11px;margin-top:4px}.admin-hero a{margin-left:auto;color:#e7d9f4;text-decoration:none;border:1px solid #665375;border-radius:6px;padding:8px 12px;font-size:11px;z-index:1;white-space:nowrap}
.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.admin-metrics .mc-card{display:block;padding:22px 24px;min-height:136px;text-decoration:none}.admin-metrics .mc-card>span{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-muted)}.admin-metrics strong{display:block;font:500 30px var(--font-sans);letter-spacing:-1px;margin:12px 0 5px}.admin-metrics small{font-size:10px;color:#7152aa}
.admin-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;align-items:stretch}.admin-panel{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--border)}.admin-panel-head a,.admin-panel-empty a{color:#7152aa;text-decoration:none;font-size:11px}
.admin-panel-empty{padding:29px 24px;text-align:center;display:grid;justify-items:center;gap:9px}.admin-panel-empty>span{display:grid;place-items:center;background:#efebf5;border-radius:50%;color:#7152aa;width:34px;height:34px}.admin-panel-empty p{color:var(--ink-muted);font-size:12px}.admin-panel-note{padding:22px;color:var(--ink-muted)}
.admin-quick-grid{display:grid;grid-template-columns:1fr;padding:8px 12px;gap:0}.admin-quick-grid a{display:flex;align-items:center;gap:14px;border-radius:7px;padding:16px 12px;text-decoration:none;color:var(--ink)}.admin-quick-grid a:hover{background:#faf7fd}.admin-quick-grid a>span:first-child{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#f5f1f8;border-radius:8px;color:#795a97}.admin-quick-grid a>div{min-width:0;flex:1}.admin-quick-grid strong{display:block;font:500 13px var(--font-sans)}.admin-quick-grid small{display:block;color:var(--ink-muted);font-size:11px;line-height:1.5;margin-top:3px}.admin-quick-arrow{color:#a491b5}.admin-quick-grid svg,.admin-row-icon svg,.admin-panel-empty svg{width:18px;height:18px}.admin-nav-icon svg{width:17px;height:17px}.admin-panel-empty{min-height:270px;align-content:center}.admin-metrics .mc-card:hover{border-color:#b9a5ca;background:#fdfbff}.admin-overview a:focus-visible{outline:2px solid #9271b4;outline-offset:3px}
.admin-work-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid #f0edf3;text-decoration:none;color:var(--ink)}.admin-work-row:last-child{border:0}.admin-work-row>div{flex:1;min-width:0}.admin-work-row strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.admin-work-row small{display:block;color:var(--ink-muted);font-size:10px;margin-top:4px}.admin-work-row time{font:10px var(--font-mono);color:var(--ink-muted)}.admin-row-icon{color:#8b63b8;background:#f3edf9;padding:8px;border-radius:7px}.admin-status{background:#f1edf5;color:#7c6495;font-size:10px;border-radius:4px;padding:3px 7px}.admin-activity-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#baa4d2}
.admin-form{gap:15px;padding-top:16px}.admin-form label,.admin-search label{font-size:12px;font-weight:500}.admin-search{background:#fff;padding:16px 20px;border:1px solid var(--border);border-radius:8px}.admin-form input,.admin-form textarea,.admin-search input{background:#fff;font-size:12px;border-color:#ded7e7}.admin-content .mc-tablewrap{background:#fff;border:1px solid var(--border);border-radius:8px}.admin-content .mc-table th{background:#fbfafd;font-size:10px;color:#84778e}.admin-content .mc-table td{font-size:12px}.admin-content details>summary{cursor:pointer;font-size:12px}.admin-kanban{gap:14px}.admin-lane{background:#f0eef4;border-color:#e6e0ed}.admin-lane h2{font-size:13px}.admin-chat-layout{background:#fff;border:1px solid var(--border);border-radius:8px;padding:18px}.admin-form .mc-select__trigger{font-size:12px;background:#fff}
@media(max-width:1100px){.admin-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.admin-quick-grid{grid-template-columns:1fr}.admin-quick-grid a{padding:10px 12px}}
@media(max-width:900px){.admin-layout .redesign-content{margin-left:0}.admin-sidebar{position:static;width:100%;height:auto;max-height:none;padding:18px;border-radius:8px;margin-bottom:24px}.admin-brand{font-size:22px}.admin-workspace-label,.admin-nav-caption,.admin-sidebar-footer{display:none}.admin-sidebar nav{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.admin-nav-shortcuts{margin-left:8px}.admin-content{padding:0}.admin-overview-grid{grid-template-columns:1fr 1fr}.redesign-app .admin-layout .app-main{padding:20px}.redesign-app:has(.admin-layout) .app-footer{margin-left:0}}
@media(max-width:640px){.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-head{align-items:flex-start;flex-direction:column;gap:14px}.admin-content h1{font-size:27px}.admin-overview-grid{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr}.admin-hero{flex-wrap:wrap;padding:18px}.admin-hero a{margin-left:58px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-work-row time{font-size:9px}.admin-layout .app-header__inner{padding-inline:16px}.admin-layout .reference-search{display:none}}

/* Analytics keeps one report in focus, with shared filters and generous spacing. */
.metrics-workspace{display:grid;gap:24px;min-width:0}.metrics-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.metrics-heading h1{margin:0}.metrics-heading>div>p:last-child{color:var(--ink-muted);margin-top:9px;font-size:13px}.metrics-source{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#6f617c;font-size:11px}.metrics-source>span{color:#68836b;font-size:9px}.metrics-toolbar,.metrics-filters{display:flex;align-items:center;gap:12px}.metrics-toolbar{justify-content:space-between}.metrics-filters{flex-wrap:wrap}.metrics-filters .mc-select{min-width:150px}.metrics-refresh,.metrics-pagination button{background:white;border:1px solid var(--border);border-radius:6px;padding:9px 14px;font:inherit;color:var(--ink);cursor:pointer}.metrics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics-kpis article{border:1px solid var(--border);border-radius:9px;background:#fff;padding:21px}.metrics-kpis span{display:block;color:var(--ink-muted);font-size:11px}.metrics-kpis strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px;margin:12px 0 7px}.metrics-kpis small{font-size:10px;color:var(--ink-muted)}.metrics-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;align-items:start}.metrics-audience-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:22px;align-items:start}.metrics-panel{min-width:0;padding:24px;background:white;border:1px solid var(--border);border-radius:9px;display:grid;gap:20px}.metrics-panel-heading{display:grid;gap:7px}.metrics-panel-heading p,.metrics-note{font-size:11px;color:var(--ink-muted);line-height:1.7}.metrics-empty{display:grid;gap:10px;justify-items:center;text-align:center;padding:42px 20px;color:var(--ink-muted)}.metrics-empty>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f1edf6;color:#876aab;font-size:24px}.metrics-empty h3{color:var(--ink)}.metrics-empty p{max-width:380px;font-size:12px}.metrics-sections{display:grid;gap:22px}.metrics-map svg{display:block;width:100%;max-height:390px}.metrics-map [role=button]{cursor:pointer}.metrics-map [role=button]:focus-visible{outline:2px solid #ff7a1a;stroke:#ff7a1a;stroke-width:2}.metrics-explorer-tools{display:flex;gap:12px;align-items:center}.metrics-explorer-tools label{flex:1;min-width:0}.metrics-explorer-tools input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font:inherit}.metrics-pagination{display:flex;gap:8px;align-items:center;font-size:11px}.metrics-pagination span{margin-right:auto;color:var(--ink-muted)}.metrics-pagination button:disabled{opacity:.4;cursor:default}.metrics-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--ink-muted);font-size:10px;border-top:1px solid var(--border);padding-top:18px}.metrics-details{border:1px solid var(--border);border-radius:8px;padding:18px;background:white}.metrics-details[open]>summary{margin-bottom:16px}.metrics-workspace .mc-tabs{overflow-x:auto;flex-wrap:nowrap}.metrics-workspace .mc-tab{white-space:nowrap}.metrics-report .mc-table th{overflow-wrap:anywhere}.metrics-report .mc-tablewrap{max-height:620px;overflow:auto}.metrics-report .mc-table td{white-space:nowrap}
@media(max-width:1150px){.metrics-overview-grid,.metrics-audience-grid{grid-template-columns:minmax(0,1fr)}.metrics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metrics-heading{display:block}.metrics-source{margin-top:15px}.metrics-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.metrics-kpis{gap:10px}.metrics-kpis article{padding:15px}.metrics-kpis strong{font-size:24px}.metrics-panel{padding:16px}.metrics-explorer-tools{align-items:stretch;flex-direction:column}}

/* The entry state must not reserve space for a sidebar that is not rendered. */
.admin-layout .redesign-content{margin-left:0}
.admin-layout .redesign-content:has(.admin-workspace>.admin-sidebar){margin-left:238px}
.admin-access{max-width:660px;margin:8vh auto;background:#fff;border:1px solid #e6dfed;border-radius:16px;padding:48px;display:grid;gap:20px;color:#251d34;box-shadow:0 16px 60px #251a3307}
.admin-access-mark{font:600 32px "Bricolage Grotesque",sans-serif;color:#7152aa;letter-spacing:-4px}.admin-access h1{font:600 34px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-1px;margin:0}.admin-access>p:not(.admin-eyebrow){font-size:15px;line-height:1.8;color:#787284;max-width:510px;margin:0}.admin-access .admin-eyebrow{margin:0!important}.admin-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:10px}.admin-access-primary{display:inline-flex;background:#2d203b;border:1px solid #2d203b;border-radius:7px;color:white!important;text-decoration:none;padding:13px 20px;font-size:13px}.admin-access-actions button{border:0;background:transparent;color:#7152aa;font-size:12px;cursor:pointer;padding:10px 0}.admin-access-foot{border-top:1px solid #ece7f1;margin-top:8px;padding-top:20px;display:flex;justify-content:space-between;color:#8b8195;font-size:11px}.admin-access-foot a{color:#7152aa;text-decoration:none}.admin-access-error{border:1px solid #ecdce2;background:#fff9fb;border-radius:7px;padding:14px;font-size:13px;color:#92596e}
.metrics-welcome{display:flex;gap:26px;padding:36px;background:linear-gradient(120deg,#fff,#f7f3fc);border:1px solid #e5ddec;border-radius:12px}.metrics-welcome-symbol{width:58px;height:58px;flex:none;display:grid;place-items:center;color:#8a6baa;background:#eee7f5;border-radius:15px;font-size:32px}.metrics-welcome h2{font-size:23px!important;margin:0 0 12px!important}.metrics-welcome p:not(.admin-eyebrow){max-width:650px;font-size:13px;line-height:1.9;color:#787284}.metrics-welcome-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.metrics-welcome-tags span{font-size:10px;color:#79638c;border:1px solid #e7deef;border-radius:5px;background:white;padding:6px 10px}.metrics-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:8px 4px}.metrics-next>section{display:grid;gap:12px;padding:16px 8px}.metrics-next>section>span{font:11px var(--font-mono);color:#b19ac5}.metrics-next p{font-size:12px;color:var(--ink-muted);line-height:1.8}.metrics-next h3{font-size:13px}
@media(max-width:900px){.admin-layout .redesign-content:has(.admin-workspace>.admin-sidebar){margin-left:0}}@media(max-width:600px){.admin-access{margin:24px auto;padding:26px}.admin-access h1{font-size:28px}.metrics-welcome{padding:24px;gap:18px;flex-direction:column}.metrics-next{grid-template-columns:1fr;gap:4px}}

/* Role details use the same quiet panels as the overview. */
.admin-role-summary{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px}.admin-role-symbol{display:grid;place-items:center;flex:none;width:56px;height:56px;background:#f2edf7;border-radius:14px;color:#795a97}.admin-role-symbol svg{width:28px;height:28px}.admin-role-summary small{display:block;font:10px var(--font-mono);letter-spacing:1px;color:var(--ink-muted);margin-bottom:8px}.admin-role-summary h2{font-size:23px}.admin-role-summary p{font-size:12px;color:var(--ink-muted);margin-top:6px}.admin-role-id{margin-left:auto;padding-left:28px;border-left:1px solid var(--border);min-width:180px}.admin-role-id strong{display:block;font:600 18px var(--font-mono)}.admin-role-id>span{display:block;color:#28785a;font-size:11px;margin-top:8px}.admin-access-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.admin-access-aside{display:grid;gap:20px}.admin-permission-count{font-size:11px;color:var(--ink-muted)}.admin-permission-row{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border)}.admin-permission-row:last-child{border-bottom:0}.admin-permission-icon{color:#9271b4;flex:none}.admin-permission-icon svg{width:18px;height:18px}.admin-permission-row>div{flex:1;min-width:0}.admin-permission-row strong{font-size:12px;font-weight:500}.admin-permission-row p{font-size:11px;color:var(--ink-muted);margin-top:4px}.admin-permission-state{font-size:10px;white-space:nowrap;background:#f4f2f6;border-radius:20px;padding:4px 9px;color:#787284}.admin-permission-state.is-enabled{background:#edf6f1;color:#28785a}.admin-scope{padding:22px;display:grid;gap:14px;font-size:12px;color:var(--ink-muted)}.admin-scope-tags{display:flex;gap:8px;flex-wrap:wrap}.admin-scope a{color:#7152aa;text-decoration:none}.admin-scope-tags a{padding:6px 10px;background:#f5f1f8;border-radius:6px;font-size:11px}.admin-access-note{display:flex;gap:12px;padding:0 8px;color:var(--ink-muted);font-size:11px;line-height:1.7}.admin-access-note svg{flex:none;margin-top:2px}.admin-access-tools.admin-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.admin-access-page a:focus-visible{outline:2px solid #9271b4;outline-offset:3px}
@media(max-width:1100px){.admin-access-columns{grid-template-columns:1fr}.admin-access-aside{grid-template-columns:1fr 1fr}.admin-access-note{grid-column:1/-1}.admin-access-tools.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.admin-role-summary{align-items:flex-start;flex-wrap:wrap;padding:22px}.admin-role-id{margin-left:0;border-left:0;border-top:1px solid var(--border);padding:18px 0 0;width:100%}.admin-access-aside,.admin-access-tools.admin-quick-grid{grid-template-columns:1fr}.admin-permission-row{padding:16px;gap:10px}.admin-permission-icon{display:none}.admin-permission-count{font-size:10px}}

/* Conversations: channels on the left, a stable message pane on the right. */
.admin-conversations{display:grid;gap:22px;min-width:0}.chat-shell{display:grid;grid-template-columns:250px minmax(0,1fr);height:calc(100dvh - 215px);min-height:580px;max-height:1000px;border:1px solid #e3dce9;border-radius:12px;overflow:hidden;background:#fff;color:#251d34;font:13px/1.5 var(--font-sans)}.chat-sidebar{display:flex;flex-direction:column;background:#f3eff7;border-right:1px solid #e3dce9;min-height:0}.chat-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:21px 18px 12px}.chat-sidebar-head strong{font-size:16px}.chat-sidebar-head button{display:grid;place-items:center;background:#fff;border:1px solid #ded6e7;width:32px;height:32px;border-radius:7px;color:#7152aa;cursor:pointer}.chat-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e3dce9;border-radius:7px;margin:0 14px 16px;padding:8px 10px;color:#8a7c99}.chat-search svg{width:16px;height:16px;flex:none}.chat-search input{background:transparent;border:0;outline:0;min-width:0;width:100%;font:12px var(--font-sans);color:#251d34}.chat-search:focus-within{outline:2px solid #9271b4}.chat-sidebar nav{overflow:auto;flex:1;padding:0 10px}.chat-channel-group{margin:10px 0 22px}.chat-channel-group h2{display:flex;justify-content:space-between;padding:0 10px;margin:0 0 8px;font-size:11px!important;letter-spacing:.2px;color:#776884;font-weight:600}.chat-channel-group h2 span{font-weight:400}.chat-channel-group>p{padding:4px 10px;font-size:11px;color:#8a7d97}.chat-channel{display:flex;gap:10px;align-items:center;text-align:left;width:100%;border:0;border-radius:6px;background:transparent;color:#5f4b72;font:13px var(--font-sans);padding:10px;cursor:pointer}.chat-channel>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-channel>span:first-child{font-size:19px;color:#9c83b3;width:18px;flex:none}.chat-channel:hover{background:#e9e0f0}.chat-channel.is-active{background:#dfd1eb;color:#3c2453;font-weight:600}.chat-broadcast-nav{display:flex;align-items:center;gap:10px;text-align:left;margin:0 14px 12px;padding:12px;border:1px solid #ded3e8;border-radius:8px;background:#fff;color:#5e4277;cursor:pointer;font:500 12px var(--font-sans)}.chat-broadcast-nav small{display:block;font-size:10px;color:#8a7d97;margin-top:4px}.chat-broadcast-nav.is-active{background:#e4d8ef;border-color:#bea5d1}.chat-sidebar-foot{padding:15px 20px;font-size:10px;color:#8a7d97;display:flex;align-items:center;gap:7px;border-top:1px solid #e3dce9}.chat-live-dot{width:6px;height:6px;border-radius:50%;background:#5b9673}.chat-main{min-width:0;min-height:0;overflow:hidden}.chat-room,.chat-announcements{height:100%;display:flex;flex-direction:column;min-height:0}.chat-room-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #eee8f2;background:#fff;flex:none}.chat-room-head h2{font-size:17px;margin:0;display:flex;align-items:center;gap:9px}.chat-room-head h2>span{color:#9c83b3}.chat-room-head p{font-size:11px;color:#8a7d97;margin:5px 0 0}.chat-history{flex:1;min-height:0;overflow-y:auto;padding:18px 0;display:flex;flex-direction:column}.chat-message{display:flex;align-items:flex-start;gap:12px;padding:12px 24px}.chat-message:hover{background:#fcfafd}.chat-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eae1f2;color:#7152aa;flex:none;font-weight:600}.chat-message>div{min-width:0;flex:1}.chat-message header{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.chat-message strong{font-size:12px;overflow-wrap:anywhere}.chat-message time{font-size:10px;color:#9c91a6}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.7}.chat-composer{flex:none;margin:12px 24px 22px;border:1px solid #d9cde4;border-radius:10px;overflow:hidden;background:#fff}.chat-composer:focus-within{border-color:#9271b4;box-shadow:0 0 0 2px #9271b418}.chat-composer>label{display:block;padding:12px 14px 0;font-size:11px;color:#8a7d97}.chat-composer textarea{display:block;width:100%;resize:vertical;min-height:84px;max-height:210px;border:0;outline:0;padding:10px 14px;color:#251d34;background:#fff;font:13px/1.6 var(--font-sans)}.chat-composer>div{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fcfafd}.chat-composer small{font-size:10px;color:#8a7d97}.chat-composer button{display:flex;gap:8px;align-items:center;white-space:nowrap}.chat-composer button svg{width:15px;height:15px}.chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;gap:14px;background:radial-gradient(ellipse at center,#f9f5fc,white 65%)}.chat-empty>span,.chat-thread-start>span{display:grid;place-items:center;width:64px;height:64px;background:#eee6f5;border-radius:18px;color:#8b69ab}.chat-empty>span svg{width:30px;height:30px}.chat-empty h2{font-size:23px}.chat-empty p{max-width:360px;color:#8a7d97;font-size:13px;line-height:1.7}.chat-thread-start{padding:28px 24px;margin-top:auto;display:grid;gap:12px}.chat-thread-start p{color:#8a7d97;font-size:12px}.chat-history-more{align-self:center;border:1px solid #ded3e8;background:#fff;color:#7152aa;border-radius:20px;padding:7px 14px;cursor:pointer}.chat-new{height:100%;overflow:auto}.chat-create-form{padding:24px;max-width:700px}.chat-create-form fieldset{border:1px solid #e3dce9;border-radius:8px;padding:16px;display:grid;gap:12px}.chat-create-form legend{font-size:12px;padding:0 6px}.chat-create-form .admin-form{padding-top:12px}.chat-announcement-content{overflow:auto;min-height:0;padding:26px;display:grid;gap:28px}.chat-announcement-form[hidden]{display:none}.chat-announcement-form{padding:0;max-width:720px}.chat-announcement-form textarea{min-height:150px}.chat-announcement-form>p{font-size:11px;color:#8a7d97}.chat-audience-badge{font-size:11px;border-radius:20px;background:#f0e9f6;color:#7152aa;padding:5px 10px;white-space:nowrap}.chat-announcement-review{padding:24px;border:1px solid #ded3e8;border-radius:10px;background:#fcfafd}.chat-announcement-review h3{font-size:21px}.chat-announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0!important;line-height:1.8}.chat-announcement-scope{display:flex;gap:12px;padding:16px 0 24px;color:#8a7d97;font-size:12px}.chat-announcement-scope svg{flex:none}.chat-delivery{display:flex;gap:12px;background:#edf6f1;border-radius:8px;color:#28785a;padding:16px}.chat-delivery svg{flex:none}.chat-delivery p{font-size:12px;margin-top:4px}.chat-announcement-history>h3{margin-bottom:14px}.chat-announcement-history details{border-top:1px solid #eee8f2;padding:15px 0}.chat-announcement-history summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:12px}.chat-announcement-history summary small{display:block;color:#8a7d97;font-size:10px;margin-top:5px}.chat-announcement-history summary>span:last-child{color:#28785a;font-size:10px;white-space:nowrap}.chat-announcement-history details>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:14px;color:#776884}.chat-shell button:focus-visible,.chat-shell a:focus-visible{outline:2px solid #9271b4;outline-offset:2px}.nt-announcement{position:fixed;z-index:150;top:90px;right:24px;width:min(540px,calc(100vw - 48px));max-height:75dvh;overflow:auto;padding:26px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 12px 60px #0003}.nt-announcement>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.nt-announcement>div>span{font:10px var(--font-mono);letter-spacing:1px;color:var(--ink-muted)}.nt-announcement button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;padding:6px 12px;cursor:pointer}.nt-announcement h2{font-size:22px;margin:20px 0 12px}.nt-announcement>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}
@media(max-width:1100px){.chat-shell{grid-template-columns:210px minmax(0,1fr)}.chat-composer small{display:none}}
@media(max-width:640px){.chat-shell{display:flex;flex-direction:column;height:auto;min-height:700px;max-height:none}.chat-sidebar{max-height:260px;border-right:0;border-bottom:1px solid #e3dce9}.chat-sidebar-foot{display:none}.chat-sidebar nav{min-height:70px}.chat-channel-group{margin-bottom:12px}.chat-main{min-height:480px}.chat-room{height:650px}.chat-empty{min-height:400px;padding:24px}.chat-room-head{padding:16px;align-items:flex-start}.chat-room-head .mc-btn{font-size:10px;padding:6px 8px}.chat-message{padding:10px 16px}.chat-composer{margin:10px 14px 16px}.chat-announcement-content,.chat-create-form{padding:18px}.chat-announcements{max-height:850px}}

.chat-new-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.chat-new-button svg{width:16px;height:16px}.chat-participant-note{font-size:12px;color:var(--ink-muted);line-height:1.6}

.chat-direct-picker{padding:24px;display:grid;gap:18px;max-width:780px}.chat-direct-picker>.chat-search{margin:0}.chat-admin-person{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e3dce9;border-radius:9px}.chat-admin-person>div{min-width:0;flex:1}.chat-admin-person strong{display:block;font-size:13px;overflow-wrap:anywhere}.chat-admin-person small{display:block;font-size:11px;color:#8a7d97;margin-top:4px}.admin-conversations>.admin-page-head .admin-actions{flex-wrap:wrap}

/* Quiet administration: row-first directories and contextual editors. */
.admin-content{max-width:1440px;margin-inline:auto;padding:36px 40px 64px;min-width:0}
.admin-content .admin-overview{gap:28px}.admin-content .admin-page-head{margin-bottom:6px;align-items:flex-start}
.admin-content .admin-page-head h1{letter-spacing:-.035em;line-height:1.2}.admin-content .admin-page-head p{max-width:660px;line-height:1.7}
.admin-text-action{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:transparent;color:var(--ink);font:500 12px/1.5 var(--font-sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.admin-text-action:hover{color:#9572bb;text-decoration:underline;text-underline-offset:4px}.admin-text-action:disabled{opacity:.5;cursor:default}
.admin-quiet-search{display:flex;align-items:end;gap:24px;max-width:720px}.admin-quiet-search>label{flex:1}.admin-quiet-search label,.admin-quiet-search>span{font-size:12px;color:var(--ink-muted)}
.admin-quiet-search input{display:block;width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--ink);font:14px var(--font-sans)}
.admin-role-list{border-top:1px solid var(--border)}.admin-role-row{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);min-width:0}
.admin-role-row>summary,.admin-select-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4px;cursor:pointer;list-style:none;text-align:left;width:100%}
.admin-role-row>summary::-webkit-details-marker{display:none}.admin-role-row>summary:after{content:'+';color:var(--ink-muted);font-size:18px;flex:none}.admin-role-row[open]>summary:after{content:'−'}
.admin-role-row>summary>span:first-child,.admin-select-row>span:first-child{flex:1;min-width:0}.admin-role-row strong,.admin-select-row strong{font-size:14px;font-weight:550}.admin-role-row small,.admin-select-row small{display:block;font-size:12px;line-height:1.7;color:var(--ink-muted);margin-top:5px;max-width:740px;overflow-wrap:anywhere}
.admin-row-meta{text-align:right;font-size:12px;flex:none;max-width:28%}.admin-role-detail{padding:8px 4px 28px;display:grid;gap:20px;max-width:960px}.admin-role-detail .admin-form{margin:0;max-width:680px;padding:20px 0;gap:20px}
.admin-inline-note{font-size:13px;line-height:1.8;color:var(--ink-muted);max-width:720px}.admin-inline-editor{border-top:1px solid var(--border);padding:18px 0}.admin-inline-editor>summary{cursor:pointer;font-size:13px;color:var(--ink);padding:4px 0}
.admin-account-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-account-facts small{font-size:11px;margin-bottom:6px}.admin-account-facts strong{overflow-wrap:anywhere}
.admin-permission-list{display:grid;gap:0}.admin-permission-line{display:flex;align-items:center;gap:24px;justify-content:space-between;border-bottom:1px solid var(--border);padding:14px 0}.admin-permission-line>span:first-child{flex:1}.admin-permission-line strong{font-size:12px}.admin-permission-line small{display:block;margin-top:4px;color:var(--ink-muted);font-size:11px;line-height:1.6}
.admin-editor{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:28px}.admin-editor .admin-panel-head{padding:0 0 20px}.admin-editor>.admin-form{max-width:840px;gap:22px;padding:0}.admin-role-toggles{border:0;border-top:1px solid var(--border);padding:20px 0;display:grid;gap:18px}.admin-role-toggles legend{padding:0 12px 0 0;font-size:12px;font-weight:600}.admin-role-toggles .mc-toggle{justify-content:space-between}.admin-danger-zone{border-top:1px solid var(--border);padding-top:18px}.admin-danger-zone summary{font-size:12px;cursor:pointer}.admin-danger-zone p{font-size:12px;line-height:1.7;margin:12px 0}
.admin-select-row{background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--ink)}.admin-select-row:hover,.admin-role-row>summary:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.admin-select-row>span:last-child{font-size:12px;color:var(--ink-muted)}.admin-billing-detail{display:grid;gap:28px}.admin-billing-detail .admin-role-row{padding-inline:24px}
.admin-content .admin-form>.mc-btn{justify-self:start;width:auto;min-width:120px}.admin-content :is(button,a,summary,input,textarea):focus-visible{outline:2px solid #9271b4;outline-offset:4px}
.admin-content .admin-role-summary{background:var(--surface);padding:26px;gap:22px}.admin-role-id{min-width:0;max-width:42%}.admin-role-id strong{font-size:12px;overflow-wrap:anywhere}.admin-content .admin-permission-row{padding-block:20px}
.admin-content .mc-btn--secondary{background:transparent;border-color:transparent;box-shadow:none}.admin-content .admin-page-head .mc-btn{background:transparent;border:0;color:var(--ink);padding:6px 0;box-shadow:none}
@media(max-width:1000px){.admin-content{padding:28px 24px 48px}.admin-row-meta{max-width:35%}.admin-role-id{max-width:100%}}
@media(max-width:640px){.admin-content{padding:24px 16px 40px}.admin-role-row>summary{gap:12px;align-items:flex-start}.admin-row-meta{font-size:10px;max-width:32%}.admin-account-facts{grid-template-columns:1fr}.admin-editor{padding:20px 16px}.admin-quiet-search{gap:12px}.admin-billing-detail .admin-role-row{padding-inline:16px}.admin-content .admin-role-summary{padding:20px}}
label.admin-quiet-search{display:grid;gap:4px;width:100%;align-items:start}
.admin-role-row>summary>span[aria-hidden="true"]{display:none}

/* Visible views, a quiet workspace ending and document-position feedback. */
.admin-context-tabs{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid var(--border);padding:0 0 16px;margin-bottom:36px}
.admin-context-tabs a{color:var(--ink-muted);font-size:12px;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
.admin-context-tabs a[aria-current="page"]{color:var(--grape);border-color:var(--grape)}
.admin-workspace-end{display:flex;flex-wrap:wrap;gap:16px 30px;justify-content:space-between;margin-top:64px;padding-top:24px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-muted)}
.admin-workspace-end a{color:inherit;text-decoration:none}
.admin-reading-position{display:flex;justify-content:space-between;gap:16px;color:var(--ink-muted);font-size:10px;margin-bottom:24px}
.admin-reading-position a{color:inherit;text-decoration:none}
.admin-reading-track{position:fixed;top:0;left:238px;right:0;height:3px;background:#e9e6ed;z-index:120;pointer-events:none}
.admin-reading-track span{display:block;height:100%;background:#9476bd;transition:width .2s ease}
html:has(.admin-workspace){scrollbar-color:#ac9abb #f0edf4;scrollbar-width:thin}
.admin-workspace *{scrollbar-color:#ac9abb transparent;scrollbar-width:thin}
.admin-role-inspector{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:40px;align-items:start}
.admin-role-picker{display:grid;gap:4px;position:sticky;top:85px;max-height:calc(100dvh - 115px);overflow:auto}
.admin-role-picker button{display:block;text-align:left;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-muted);padding:13px 16px;cursor:pointer;font:inherit;font-size:12px}
.admin-role-picker button small{display:block;font-size:10px;margin-top:5px}
.admin-role-picker button[aria-pressed="true"]{background:#efeaf5;border-color:var(--grape);color:var(--grape)}
.admin-role-spectrum{min-width:0;display:grid;gap:20px}
.admin-role-spectrum header{display:grid;gap:12px}
.admin-role-spectrum h2{font-size:24px;font-weight:550}
.admin-role-spectrum header>p:last-child{font-size:13px;line-height:1.8;color:var(--ink-muted);max-width:650px}
.admin-permission-spectrum{display:flex;gap:5px;height:8px}
.admin-permission-spectrum span{flex:1;background:#e8e4ec;border-radius:2px}
.admin-permission-spectrum .is-enabled{background:#8361ac}
.admin-permission-matrix td{padding:20px 12px!important;vertical-align:top}
.admin-permission-matrix small{display:block;font-size:11px;color:var(--ink-muted);line-height:1.7;margin-top:5px}
.admin-permission-matrix code{display:block;font-size:10px;margin-top:7px;color:var(--ink-muted)}
.admin-permission-matrix strong{font-size:12px;font-weight:550}
.admin-permission-matrix td:last-child{white-space:nowrap}
.admin-role-picker button:focus-visible,.admin-context-tabs a:focus-visible{outline:2px solid var(--grape);outline-offset:3px}
@media(max-width:900px){.admin-role-inspector{grid-template-columns:1fr;gap:28px}.admin-role-picker{position:static;display:flex;max-height:none;overflow:auto;padding-bottom:8px}.admin-role-picker button{flex:0 0 170px}.admin-reading-track{left:0}.admin-content{padding:24px 16px 40px}.admin-workspace-end{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.admin-reading-track span{transition:none}}

.admin-notification-scope{padding:12px 18px;font-size:11px;color:var(--ink-muted);line-height:1.6}
.admin-notification{display:flex;gap:14px;align-items:start;padding:20px 18px;border-top:1px solid var(--border)}
.admin-notification>div{flex:1;min-width:0}.admin-notification a{font-size:13px;font-weight:550;color:var(--ink);text-decoration:none}.admin-notification p{font-size:12px;color:var(--ink-muted);line-height:1.7;margin:6px 0}.admin-notification small{font-size:10px;color:var(--ink-muted)}
.admin-notification-icon{color:var(--ink-muted);flex:none}.admin-notification.is-unread .admin-notification-icon{color:var(--grape)}.admin-notification.is-unread{background:color-mix(in srgb,var(--grape) 4%,var(--surface))}.admin-notification .admin-text-action{font-size:11px;white-space:nowrap}.admin-notification-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}
#admin-notification-menu .admin-notification-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#admin-notification-menu>.nt-menu__head,#admin-notification-menu>.nt-menu__foot,#admin-notification-menu>.admin-notification-scope{flex-shrink:0}
