/* Canonical Admin/Automation: operations consoles, not public page chrome. */
body:has(#adminCanonicalRoot),body:has(#automationCanonicalRoot){background:#f3f6fb!important}
body:has(#adminCanonicalRoot) #sidebar,
body:has(#adminCanonicalRoot) #footerAds,
body:has(#automationCanonicalRoot) #sidebar,
body:has(#automationCanonicalRoot) #footerAds{display:none!important}
body:has(#adminCanonicalRoot) .site-legal,
body:has(#automationCanonicalRoot) .site-legal{display:none!important}
body:has(#adminCanonicalRoot) .app-shell,
body:has(#automationCanonicalRoot) .app-shell{grid-template-columns:minmax(0,1fr)!important;max-width:1120px!important;width:100%!important;margin:0 auto!important;padding:0 18px 32px!important}
body:has(#adminCanonicalRoot) .app-main,
body:has(#automationCanonicalRoot) .app-main{max-width:none!important;width:100%!important}
body:has(#adminCanonicalRoot) .hero,
body:has(#automationCanonicalRoot) .hero{max-width:1120px!important;min-height:112px!important;margin:12px auto 14px!important;padding:24px 32px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:linear-gradient(135deg,#102033,#1f3b5f)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 42px rgba(17,32,51,.16)!important;overflow:hidden!important;border-radius:22px!important}
body:has(#adminCanonicalRoot) .hero::before,
body:has(#automationCanonicalRoot) .hero::before{display:none!important;content:none!important}
body:has(#adminCanonicalRoot) .hero img,
body:has(#adminCanonicalRoot) .hero picture,
body:has(#adminCanonicalRoot) .hero .weather,
body:has(#adminCanonicalRoot) .hero [class*='weather'],
body:has(#adminCanonicalRoot) .hero [class*='forecast'],
body:has(#automationCanonicalRoot) .hero img,
body:has(#automationCanonicalRoot) .hero picture,
body:has(#automationCanonicalRoot) .hero .weather,
body:has(#automationCanonicalRoot) .hero [class*='weather'],
body:has(#automationCanonicalRoot) .hero [class*='forecast']{display:none!important}
body:has(#adminCanonicalRoot) .hero>div,
body:has(#automationCanonicalRoot) .hero>div{display:block!important;max-width:760px!important}
body:has(#adminCanonicalRoot) .hero .eyebrow,
body:has(#automationCanonicalRoot) .hero .eyebrow{color:#b9c9dc!important;letter-spacing:.14em!important;font-weight:950!important;margin:0 0 2px!important;font-size:11px!important}
body:has(#adminCanonicalRoot) .hero h1,
body:has(#automationCanonicalRoot) .hero h1{color:#fff!important;font:950 46px/1.02 Georgia,serif!important;margin:0!important}
body:has(#adminCanonicalRoot) .hero p,
body:has(#automationCanonicalRoot) .hero p{color:#dfe9f5!important;margin:0!important}
.admin-control-room,.admin-control-room *{box-sizing:border-box;color:inherit}
.admin-control-room{--admin-ink:#102033;--admin-muted:#5c6a7c;--admin-line:#d9e3ef;--admin-soft:#f7faff;--admin-panel:#ffffff;--admin-good:#1f7a4f;--admin-warn:#9a6200;--admin-bad:#a43333;display:grid;gap:16px;color:var(--admin-ink)}
.admin-control-room h2,.admin-control-room h3,.admin-control-room h4,.admin-control-room p{color:var(--admin-ink);margin-top:0}
.admin-control-room h4{font:950 13px/1.1 system-ui,sans-serif;color:#40536a;margin:12px 0 7px;text-transform:uppercase;letter-spacing:.04em}
.admin-control-room .muted{color:var(--admin-muted)!important}
.admin-control-room .panel,.admin-control-room .card,.admin-control-room details.panel{background:var(--admin-panel)!important;color:var(--admin-ink)!important;border:1px solid var(--admin-line)!important;box-shadow:0 10px 24px rgba(20,35,55,.07)!important;border-radius:22px!important;min-height:0!important}
.admin-control-room .panel{padding:16px!important}
.admin-control-room .admin-console-hero{display:grid!important;gap:14px!important;background:linear-gradient(135deg,#142338,#203d61)!important;color:#fff!important;border:0!important;padding:18px!important;box-shadow:0 18px 36px rgba(20,35,55,.18)!important}
.admin-control-room .admin-console-hero h2{color:#fff!important;font:950 30px/1.05 system-ui,sans-serif!important;margin:0!important}
.admin-control-room .admin-console-hero p,.admin-control-room .admin-console-hero .muted{color:#dce8f4!important}
.admin-control-room .admin-console-hero .badge{justify-self:start;background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;letter-spacing:.08em!important}
.admin-toolbar,.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-toolbar button,.actions button,.actions .buttonlike,.admin-edit-box button{border:1px solid #b9c7d8;background:#fff;color:#102033;border-radius:14px;padding:10px 13px;font-weight:950;text-decoration:none;cursor:pointer}
.admin-toolbar button.primary,.actions button.primary,.admin-edit-box button.primary{background:#172033;color:#fff;border-color:#172033}
.admin-toolbar button:hover,.actions button:hover,.actions .buttonlike:hover,.admin-edit-box button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,35,55,.10)}
.admin-toggle{display:inline-flex;align-items:center;gap:7px;color:#dce8f4;font-weight:950}.admin-toggle input{width:16px;height:16px;accent-color:#172033}
.admin-result-box{border:1px solid var(--admin-line);border-radius:16px;background:#f7fafc;color:#102033;padding:12px;max-height:240px;overflow:auto;white-space:pre-wrap;font:800 12px/1.35 ui-monospace,Consolas,monospace}
.automation-canonical.automation-error-state{background:#fff1f1!important;border:2px solid #d9534f!important;border-radius:24px!important;padding:10px!important;box-shadow:0 0 0 4px rgba(217,83,79,.08)!important}
.automation-canonical.automation-error-state>.admin-console-hero{background:linear-gradient(135deg,#4b1218,#7f1d1d)!important;box-shadow:0 18px 36px rgba(127,29,29,.22)!important}
.automation-canonical.automation-error-state .automation-result-collapse{border-color:#e2a6a6!important;background:#fff7f7!important}
.automation-canonical.automation-error-state .automation-result-collapse>summary{background:#fff1f1!important;color:#8a1f1f!important}
.admin-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-metric{background:#fff;border:1px solid var(--admin-line);border-radius:18px;padding:14px;box-shadow:0 8px 18px rgba(20,35,55,.05);text-align:left;min-height:66px}
.admin-metric b{display:block;font-size:28px;line-height:1;color:#102033}
.admin-metric small{display:block;color:var(--admin-muted);font-weight:950;margin-top:6px;word-break:break-word}
.admin-metric:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,35,55,.09)}
.admin-stack{display:grid;gap:10px}
.admin-list-card{display:grid;gap:8px;border-left:6px solid #8ba8c7!important;padding:14px!important}
.admin-list-card.good{border-left-color:var(--admin-good)!important}.admin-list-card.warn{border-left-color:var(--admin-warn)!important}.admin-list-card.bad{border-left-color:var(--admin-bad)!important}
.admin-list-card h3{margin:0;color:#102033;font:950 19px/1.15 system-ui,sans-serif}
.admin-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.admin-chip{display:inline-flex;align-items:center;border:1px solid #d7e2ef;background:#f3f7fb;border-radius:999px;color:#23364d;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.admin-chip.good{background:#edf9f2;border-color:#bfe5cf;color:#155f3e}.admin-chip.warn{background:#fff7e7;border-color:#efd08e;color:#7a4a00}.admin-chip.bad{background:#fff0f0;border-color:#e8b8b8;color:#8a2424}
.admin-url,.source-url-line{word-break:break-word;color:#52647a!important}
.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.admin-empty{border-style:dashed!important;background:#fbfcfe!important}
.admin-action-danger{border-color:#e6b5b5!important;color:#8a1f1f!important}
.admin-edit-box{display:grid!important;gap:10px!important;background:#f8fbff!important;border:1px solid #dbe6f2!important;border-radius:18px!important;padding:12px!important;margin:6px 0!important}
.admin-edit-box summary{font-weight:950;cursor:pointer}.admin-edit-box label{display:grid!important;gap:5px!important;font-size:12px!important;font-weight:950!important;color:#40536a!important}
.admin-edit-box input,.admin-edit-box select,.admin-edit-box textarea{width:100%!important;border:1px solid #c9d8e8!important;border-radius:12px!important;background:#fff!important;color:#102033!important;padding:9px 10px!important;font:800 14px/1.25 system-ui,sans-serif!important}.admin-edit-box textarea{resize:vertical}
.admin-edit-box:has(#adminRoleEmail){grid-template-columns:1.4fr .8fr 1.4fr auto;align-items:end}.admin-edit-box:has(#adminRoleEmail) p{grid-column:1/-1}
.notice.error{border:1px solid #f0b5b5!important;background:#fff1f1!important;color:#8a1f1f!important;border-radius:18px!important;padding:14px!important}.notice.error h3,.notice.error h2{color:#8a1f1f!important}
.admin-anchor-section{scroll-margin-top:90px}
.admin-collapse{padding:0!important;overflow:hidden!important}
.admin-collapse>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 18px!important;cursor:pointer!important;font:950 18px/1.1 system-ui,sans-serif!important;color:#102033!important;border-bottom:1px solid transparent!important;background:#fff!important}
.admin-collapse>summary::-webkit-details-marker{display:none!important}
.admin-collapse>summary::before{content:'▸';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#f1f6fc;border:1px solid #d6e2f0;color:#40536a;font-size:13px;flex:0 0 auto;margin-right:8px}
.admin-collapse[open]>summary::before{content:'▾'}
.admin-collapse>summary span{display:flex;align-items:center;gap:8px;margin-right:auto}
.admin-collapse>summary small{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;border-radius:999px!important;background:#eef6ff!important;border:1px solid #d6e6f7!important;color:#19314e!important;font:950 12px/1 system-ui,sans-serif!important;padding:7px 9px!important;margin:0!important}
.admin-collapse[open]>summary{border-bottom-color:#e2edf8!important;background:#fbfdff!important}
.admin-collapse-body{padding:14px!important;display:grid!important;gap:10px!important}
.admin-collapse:not([open]) .admin-collapse-body{display:none!important}
.admin-ops-dashboard{display:grid;gap:14px}.admin-op-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-op-card{border:1px solid var(--admin-line);background:#fbfdff;border-radius:18px;padding:13px;display:grid;gap:4px}.admin-op-card b{font-size:24px;line-height:1;color:#102033}.admin-op-card span{font-weight:950;color:#40536a}.admin-op-card small{color:#6b7b90;font-weight:800}.admin-op-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.admin-op-split>article{border:1px solid #dfe8f2;background:#fff;border-radius:18px;padding:14px;min-width:0}.admin-status-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.admin-status-list li{display:flex;justify-content:space-between;gap:10px;border:1px solid #e2eaf3;background:#f8fbff;border-radius:14px;padding:9px 10px}.admin-status-list li span{font-weight:850;color:#40536a}.admin-status-list li b{text-align:right;color:#102033}.admin-status-good{background:#f1fbf5!important;border-color:#cbead8!important}.admin-status-warn{background:#fff8ea!important;border-color:#efd99e!important}.admin-status-bad{background:#fff1f1!important;border-color:#edc4c4!important}.admin-mini-list{display:grid;gap:7px}.admin-mini-list article{display:flex;justify-content:space-between;gap:10px;border:1px solid #e2eaf3;border-radius:14px;background:#f8fbff;padding:9px 10px}.admin-mini-list article b{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-mini-list article span{color:#607187;font-weight:850;text-align:right;max-width:48%}
.admin-human-index{position:sticky;top:74px;z-index:5;background:#fff!important}.admin-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-index-grid button{display:grid;gap:4px;text-align:left;border:1px solid #d8e4f0;background:#f8fbff;color:#102033;border-radius:16px;padding:11px;cursor:pointer}.admin-index-grid button b{font:950 13px/1.15 system-ui,sans-serif}.admin-index-grid button small{font:850 11px/1 system-ui,sans-serif;color:#607187}.admin-index-grid button:hover{background:#eef6ff;transform:translateY(-1px)}
.admin-rooms-overview .admin-room-groups,.admin-room-list{display:grid;gap:10px}.admin-room-group,.admin-room-detail{border:1px solid #dbe6f2;background:#fbfdff;border-radius:18px;overflow:hidden}.admin-room-group>summary,.admin-room-detail>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-weight:950;color:#102033}.admin-room-group>summary::-webkit-details-marker,.admin-room-detail>summary::-webkit-details-marker{display:none}.admin-room-group>summary::before,.admin-room-detail>summary::before{content:'▸';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f6fc;border:1px solid #d6e2f0;color:#40536a;font-size:12px;margin-right:6px}.admin-room-group[open]>summary::before,.admin-room-detail[open]>summary::before{content:'▾'}.admin-room-group>summary span,.admin-room-detail>summary span{margin-right:auto}.admin-room-group>summary small,.admin-room-detail>summary small{border:1px solid #d6e6f7;background:#eef6ff;border-radius:999px;padding:6px 8px;font:950 11px/1 system-ui,sans-serif;color:#19314e}.admin-room-group>.admin-room-list,.admin-room-detail>p,.admin-room-detail>.actions{padding:0 14px 12px}.admin-room-detail>p{margin:0}.admin-room-detail>.actions{padding-top:8px}.admin-human-collapse,.community-discovery-category,.community-discovery-card{scroll-margin-top:116px}
.admin-category-jumpbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}.admin-category-jumpbar button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #d8e4f0;background:#f8fbff;color:#102033;border-radius:16px;padding:11px;cursor:pointer}.admin-category-jumpbar button b{font:950 13px/1.15 system-ui,sans-serif}.admin-category-jumpbar button small{border:1px solid #d6e6f7;background:#eef6ff;border-radius:999px;padding:6px 8px;font:950 11px/1 system-ui,sans-serif;color:#19314e}.admin-category-jumpbar button:hover{background:#eef6ff;transform:translateY(-1px)}
.community-discovery-category{border:1px solid #dbe6f2!important;background:#fbfdff!important;border-radius:18px!important;overflow:hidden!important;padding:0!important}.community-discovery-category>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 14px!important;cursor:pointer!important;font-weight:950!important;color:#102033!important;background:#f8fbff!important}.community-discovery-category>summary::-webkit-details-marker{display:none}.community-discovery-category>summary::before{content:'▸';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#eef6ff;border:1px solid #d6e2f0;color:#40536a;font-size:12px;margin-right:6px}.community-discovery-category[open]>summary::before{content:'▾'}.community-discovery-category>summary span{margin-right:auto}.community-discovery-category>summary small{border:1px solid #d6e6f7;background:#eef6ff;border-radius:999px;padding:6px 8px;font:950 11px/1 system-ui,sans-serif;color:#19314e}.community-discovery-category>.admin-stack{padding:12px!important}
.community-discovery-card{display:block!important;padding:0!important;overflow:hidden!important}.community-discovery-card>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;cursor:pointer!important;padding:13px 14px!important;background:#fff!important}.community-discovery-card>summary::-webkit-details-marker{display:none}.community-discovery-card>summary::before{content:'▸';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff7e7;border:1px solid #efd08e;color:#7a4a00;font-size:12px;margin-right:6px;flex:0 0 auto}.community-discovery-card[open]>summary::before{content:'▾'}.community-candidate-title{font:950 15px/1.2 system-ui,sans-serif;color:#102033;min-width:0;overflow:hidden;text-overflow:ellipsis}.community-discovery-card>summary small{border:1px solid #efd08e;background:#fff7e7;border-radius:999px;padding:6px 8px;font:950 11px/1 system-ui,sans-serif;color:#7a4a00;white-space:nowrap}.community-candidate-body{display:grid;gap:9px;padding:0 14px 14px}.community-discovery-card:not([open]) .community-candidate-body{display:none!important}
@media(max-width:950px){body:has(#adminCanonicalRoot) .app-shell,body:has(#automationCanonicalRoot) .app-shell{padding:0 10px 24px!important}body:has(#adminCanonicalRoot) .hero,body:has(#automationCanonicalRoot) .hero{margin:10px!important;border-radius:20px!important;padding:18px!important}.admin-section-grid,.admin-columns,.admin-op-grid,.admin-op-split,.admin-edit-box:has(#adminRoleEmail),.admin-index-grid,.admin-category-jumpbar{grid-template-columns:1fr!important}.admin-toolbar,.actions{align-items:stretch}.admin-toolbar button,.actions button,.actions .buttonlike{flex:1}.admin-control-room .panel{padding:13px!important}.admin-collapse{padding:0!important}.admin-collapse>summary{padding:14px!important}.admin-collapse-body{padding:12px!important}.admin-mini-list article,.admin-status-list li{display:grid}.admin-mini-list article span,.admin-status-list li b{text-align:left;max-width:none}.admin-human-index{position:static}.community-discovery-card>summary{align-items:flex-start}.community-discovery-card>summary small{margin-top:2px}}
