/* Scoped administration workspace; public pages retain their own styles. */
.site-shell:has(.jcs-admin)>.page-wrap{width:min(1480px,calc(100% - 48px));max-width:1480px;margin:28px auto 64px}
.jcs-admin{--aw-ink:#272338;--aw-muted:#777285;--aw-line:#e8e5ee;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:760px;align-items:start;background:#f6f5f8;border:1px solid var(--aw-line);border-radius:22px;box-shadow:0 18px 60px #25203509;isolation:isolate;color:var(--aw-ink);font-size:14px;line-height:1.6}
.jcs-admin *{box-sizing:border-box}.jcs-admin [hidden]{display:none!important}
.jcs-admin .admin-rail{position:sticky;top:20px;align-self:start;min-height:min(730px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:30px 18px 20px;background:linear-gradient(160deg,#30233f,#1d1829);border-radius:21px 0 0 21px;color:#e8e1ef;display:flex;flex-direction:column}
.jcs-admin .admin-brand{display:block;padding:0 14px 30px;color:#fff;text-decoration:none}.admin-brand>span{font-size:35px;font-weight:850;letter-spacing:-2px;line-height:1.1}.admin-brand-dot{color:#d6b57c}.admin-brand>small{display:block;margin-top:8px;color:#bfb1cc;font-size:12px;letter-spacing:.04em}
.jcs-admin .admin-nav-group{margin-bottom:25px}.admin-nav-group>p{margin:0 12px 9px;color:#a99bb9;font-size:11px;font-weight:650;letter-spacing:.06em}
.jcs-admin .admin-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:11px 13px;margin:3px 0;border:1px solid transparent;border-radius:10px;background:transparent;color:#d0c7db;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.admin-nav-item svg{width:19px;height:19px;flex:0 0 19px}.admin-nav-item small{margin-left:auto;color:#b0a3be}.jcs-admin .admin-nav-item:hover{background:#ffffff0c;color:#fff}.jcs-admin .admin-nav-item.is-active{background:#efe8f6;color:#392449;border-color:#fff3;box-shadow:0 5px 18px #0002;font-weight:750}
.jcs-admin .admin-home-link{display:block;margin:22px 12px;color:#d8c5a4;text-decoration:none;font-size:12px}.admin-rail-note{margin-top:auto;border-top:1px solid #ffffff12;padding:22px 12px 0;color:#b4a6c3}.admin-rail-note>span{font-size:9px;letter-spacing:.17em}.admin-rail-note p{font-size:11px;margin:7px 0 0}
.jcs-admin .admin-workspace-menu{display:block}.jcs-admin .admin-menu-toggle{display:none}.jcs-admin .admin-workspace-main{min-width:0;padding:32px}.jcs-admin .admin-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.jcs-admin .admin-breadcrumb{font-size:11px;color:var(--aw-muted);margin:0 0 12px}.admin-breadcrumb span{padding:0 8px;color:#bbb5c5}.jcs-admin .admin-workspace-header h1{font-size:27px;letter-spacing:-.8px;color:var(--aw-ink);line-height:1.3;margin:0 0 10px}.admin-workspace-description{color:var(--aw-muted);font-size:13px;margin:0;line-height:1.8}.admin-access-badge{flex:none;padding:6px 11px;border:1px solid #dfd6e8;border-radius:30px;background:#eee8f4;color:#66467b;font-size:11px;font-weight:650}
.admin-workspace-body{min-width:0}.admin-workspace-body>.admin-tab-panel{padding:0;border:0;background:transparent}.admin-workspace-body .admin-tabs{display:none}
.jcs-admin .admin-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}.jcs-admin .admin-metric{min-width:0;padding:23px;border:1px solid var(--aw-line);border-radius:15px;background:#fff}.admin-metric>span{font-size:12px;color:#756e81}.admin-metric>strong{display:block;font-size:34px;font-weight:750;letter-spacing:-1px;line-height:1.25;margin:16px 0 10px}.admin-metric strong small{font-size:12px;font-weight:400;margin-left:7px;letter-spacing:0;color:#8c8399}.admin-metric>p{margin:0;font-size:11px;color:#8c8399}.jcs-admin .admin-metric-primary{background:linear-gradient(125deg,#453154,#665078);border-color:transparent;color:#fff}.admin-metric-primary>span,.admin-metric-primary>p,.admin-metric-primary strong small{color:#d7c9e2}
.admin-overview-shortcuts{padding:25px;border:1px solid var(--aw-line);border-radius:15px;background:#fff;margin-bottom:22px}.admin-section-kicker{font-size:9px;letter-spacing:.14em;color:#9881a8}.admin-overview-shortcuts h2{font-size:17px;margin:3px 0 18px;font-weight:700}.admin-overview-shortcuts>div+div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-overview-shortcuts button{display:flex;align-items:center;gap:10px;padding:18px 12px;background:#f9f8fb;border:1px solid #eeebf3;border-radius:10px;text-align:left;color:#493854;font:inherit;cursor:pointer}.admin-overview-shortcuts button:hover{border-color:#bfa9d0;background:#f3edf7}.admin-overview-shortcuts svg{width:22px;height:22px;flex:none}.admin-overview-shortcuts b{display:block;font-size:12px}.admin-overview-shortcuts small{display:block;font-size:10px;color:#8c8097;margin-top:4px}.admin-overview-shortcuts i{margin-left:auto;color:#927c9f;font-style:normal}
.jcs-admin :is(.admin-member-section,.admin-politician-section,.admin-site-settings){background:#fff;border:1px solid var(--aw-line);border-radius:15px;padding:25px}.jcs-admin .section-title{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.jcs-admin .section-title h2{font-size:17px;letter-spacing:-.3px;margin:0;color:var(--aw-ink)}.jcs-admin .section-title>span{font-size:12px;color:var(--aw-muted);line-height:1.7}.jcs-admin .admin-politician-search{display:flex;gap:9px;margin:0 0 22px;padding:0;background:none;border:0;position:relative}.jcs-admin .admin-politician-search input{flex:1;min-width:0}
.jcs-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){max-width:100%;min-height:44px;padding:11px 13px;border:1px solid #ded9e5;border-radius:8px;background:#fff;color:#302638;font:inherit;font-size:13px;box-shadow:none}.jcs-admin textarea{line-height:1.8;resize:vertical}.jcs-admin :is(input,select,textarea):focus{outline:2px solid #a78bbe;outline-offset:2px;border-color:#8d69aa}.jcs-admin :is(button,a,summary):focus-visible{outline:3px solid #b9a0cd;outline-offset:3px}
.jcs-admin :is(.primary-btn,.ai-primary){min-height:42px;padding:10px 19px;background:#604078;border:1px solid #604078;border-radius:8px;color:#fff;font-size:13px;font-weight:650;box-shadow:none}.jcs-admin :is(.ghost-btn,.ai-outline){min-height:39px;padding:9px 14px;border:1px solid #ddd5e5;border-radius:8px;background:#fff;color:#5b426d;font-size:12px}.jcs-admin button:disabled{opacity:.5;cursor:not-allowed}
.jcs-admin :is(.admin-member-row,.admin-politician-row){margin-top:10px;border:1px solid var(--aw-line);border-radius:11px;background:#fff;overflow:visible}.jcs-admin :is(.admin-member-row,.admin-politician-row)>summary{padding:17px 15px;cursor:pointer;border-radius:10px;background:#fcfbfd}.jcs-admin :is(.admin-member-row,.admin-politician-row)[open]>summary{background:#f0eaf6;border-bottom:1px solid #e1d8ea}.jcs-admin .community-copy b{font-size:14px}.jcs-admin .community-copy em{font-size:12px;color:#83758f;line-height:1.7;font-style:normal}.jcs-admin .community-order{background:#eee9f4;color:#76588c;border-radius:8px;font-size:12px}.jcs-admin .admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jcs-admin .form-field>span{font-size:12px;font-weight:650;color:#5d5068}.jcs-admin .stage-form{gap:18px}.jcs-admin .admin-audit-disclosure{border:1px solid var(--aw-line);border-radius:13px;background:#fff;padding:0;overflow:hidden}.admin-audit-disclosure>summary{padding:19px 22px;cursor:pointer;font-weight:650;font-size:13px}.admin-audit-disclosure>summary span{float:right;color:#9987a6;font-size:11px;font-weight:400}.admin-audit-disclosure>[data-admin-audit-mount]{padding:0 22px 22px}
.jcs-admin :is(.admin-intelligence-console,.ai-panel){min-width:0}.jcs-admin .admin-intelligence-console>section,.jcs-admin .ai-admin-section,.jcs-admin .content-card{border-radius:13px;border-color:var(--aw-line);box-shadow:none}.jcs-admin .admin-console-head{border-radius:13px}.jcs-admin .admin-console-head h2{font-size:20px}.jcs-admin .admin-console-head p{font-size:12px;line-height:1.8}.jcs-admin .admin-snapshot-status{overflow-wrap:anywhere}.jcs-admin table{font-size:12px}.jcs-admin .admin-workspace-body>.subpage{width:100%;max-width:none;margin:0;padding:0}.jcs-admin .admin-workspace-body>.subpage>.page-hero{padding:20px;background:#fff;border:1px solid var(--aw-line);border-radius:13px}.jcs-admin .admin-workspace-body>.subpage>.page-hero h1{font-size:21px}.jcs-admin .admin-workspace-body>.module{padding:23px;border:1px solid var(--aw-line);border-radius:15px}.jcs-admin .admin-loading{background:#fff;border:1px solid var(--aw-line);border-radius:15px;padding:32px;color:#82738e}.admin-loading-blocks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.admin-loading-blocks span{height:120px;border-radius:12px;background:linear-gradient(110deg,#f1eef5,#f8f6fa)}
@media(min-width:801px) and (max-width:1150px){.jcs-admin{grid-template-columns:208px minmax(0,1fr)}.jcs-admin .admin-workspace-main{padding:24px}.jcs-admin .admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-shortcuts>div+div{grid-template-columns:1fr}.jcs-admin .admin-job-grid{grid-template-columns:1fr}}
@media(max-width:800px){.site-shell:has(.jcs-admin)>.page-wrap{width:calc(100% - 24px);margin:14px auto 36px}.jcs-admin{display:block;border-radius:15px;min-height:0}.jcs-admin .admin-rail{position:static;min-height:0;max-height:none;overflow:visible;padding:18px;border-radius:14px 14px 0 0;display:grid;grid-template-columns:1fr auto;align-items:center}.jcs-admin .admin-brand{padding:0}.admin-brand>span{font-size:27px}.admin-brand>small{font-size:10px;margin-top:4px}.jcs-admin .admin-menu-toggle{display:flex;gap:14px;align-items:center;min-height:42px;padding:9px 13px;background:#ffffff0c;border:1px solid #ffffff26;border-radius:8px;color:#f3edf9;font:inherit;font-size:12px}.jcs-admin .admin-workspace-menu{display:none;grid-column:1/-1;padding-top:24px}.jcs-admin.is-menu-open .admin-workspace-menu{display:block}.admin-rail-note{display:none}.jcs-admin .admin-workspace-main{padding:22px 15px}.jcs-admin .admin-workspace-header{gap:10px;margin-bottom:22px}.jcs-admin .admin-workspace-header h1{font-size:23px}.admin-access-badge{font-size:10px;padding:4px 8px}.jcs-admin .admin-breadcrumb{font-size:10px}.admin-workspace-description{font-size:12px}.jcs-admin .admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jcs-admin .admin-metric{padding:17px 14px}.admin-metric>strong{font-size:28px}.admin-metric>span{font-size:11px}.admin-metric>p{font-size:10px}.admin-overview-shortcuts{padding:19px 15px}.admin-overview-shortcuts>div+div{grid-template-columns:1fr}.jcs-admin :is(.admin-member-section,.admin-politician-section,.admin-site-settings){padding:18px 13px}.jcs-admin .admin-field-grid,.jcs-admin .admin-job-grid{grid-template-columns:1fr}.jcs-admin .admin-politician-search{gap:6px}.jcs-admin .admin-politician-search button{padding:9px 13px}.jcs-admin :is(input,textarea,select){font-size:16px!important}.jcs-admin .section-title h2{font-size:16px}.jcs-admin .section-title>span{font-size:11px}.admin-audit-disclosure>summary span{float:none;display:block;margin-top:4px}.jcs-admin .admin-workspace-body>.module{padding:16px}.admin-loading-blocks{grid-template-columns:1fr}.admin-loading-blocks span{height:80px}}

.site-shell:has(.jcs-admin) .product-head-search{display:none}

.jcs-admin .admin-member-id{user-select:text;-webkit-user-select:text;cursor:text;overflow-wrap:anywhere}.jcs-admin .admin-member-id-copy{display:inline-flex;align-items:center;padding:3px 8px;margin-left:5px;border:1px solid #d9dce2;border-radius:5px;background:#fff;color:#454b55;font:inherit;line-height:1.5;cursor:pointer;white-space:nowrap}.jcs-admin .admin-member-id-copy:hover{background:#f0f1f4}.jcs-admin .admin-member-id-copy:focus-visible{outline:2px solid #7954aa;outline-offset:2px}
