/* Final, scoped Developer layout. No sticky submenus or inferred access controls. */
.admin-shell {display:block;max-width:1520px}
.developer-layout {display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}
.developer-content {min-width:0}
.developer-section-intro {margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #dbe2db}
.developer-section-intro > h2 {margin:0;font-size:26px;line-height:1.25;color:#173e2f;scroll-margin-top:110px}
.developer-section-intro > p {max-width:76ch;margin:8px 0 0;color:#51685b;font-size:14px;line-height:1.65}
.developer-staff-guide {margin-top:10px;max-width:76ch;color:#355242;font-size:13px;line-height:1.65}
.developer-staff-guide summary {width:max-content;max-width:100%;min-height:44px;padding:10px 0;font-weight:800;cursor:pointer}
.developer-staff-guide[open] {padding:0 16px 12px;border:1px solid #d4dfce;border-radius:12px;background:#f2f6ef}
.developer-staff-guide p {margin:6px 0 12px}
.developer-staff-guide ol {padding-left:22px;margin:10px 0 16px}
.developer-staff-guide li + li {margin-top:7px}
.developer-skip-link {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.developer-skip-link:focus {position:relative;width:auto;height:auto;min-height:44px;overflow:visible;clip-path:none;white-space:normal;display:block;margin:12px 0;padding:10px 14px;border:1px solid #416953;border-radius:10px;background:#fffefa;color:#173e2f;font-weight:800}
.admin-shell > .page-actions,.admin-shell > .eyebrow,.admin-shell > h1,.admin-shell > .sync-status,.admin-shell > .capacity-alert {grid-column:1/-1}
.admin-shell > .page-actions {justify-content:flex-end;margin-bottom:16px;gap:8px;padding:0;border:0;background:none;box-shadow:none}
.developer-account-menu {position:relative}
.developer-account-menu summary {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid #cbd7ca;border-radius:12px;cursor:pointer;font-size:12px;font-weight:800;background:#fffefa;list-style:none}
.developer-account-menu summary:after {content:'⌄';font-size:16px}
.developer-account-menu summary::-webkit-details-marker {display:none}
.developer-account-menu[open] {display:grid;gap:8px}
.admin-shell > h1 {margin:4px 0 5px;font-size:36px}
.admin-shell > .eyebrow {display:none}
.admin-shell > .sync-status {display:block;margin:0 0 24px;max-width:80ch;padding:8px 0;background:none;border:0;box-shadow:none;border-radius:0}
.admin-shell .developer-nav {position:static;display:flex;flex-direction:column;overflow:visible;margin:0;padding:0 18px 0 0;border:0;border-right:1px solid #dbe2db;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.admin-shell .developer-nav-cluster {display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0 0 20px;padding:0;border:0;background:none}
.admin-shell .developer-nav-cluster > span {display:block;padding:0 12px 7px;font-size:10px;letter-spacing:.12em;color:#65776e;text-transform:uppercase}
.admin-shell .developer-nav .btn {min-height:44px;width:100%;padding:11px 13px;text-align:left;font-size:13px;box-shadow:none}
.admin-shell .metrics,.admin-shell .verification-progress-card,.admin-shell .admin-grid {min-width:0}
.admin-shell .metrics {margin:0 0 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-shell .metrics .card {padding:18px 15px}
.admin-shell .metrics .eyebrow {font-size:10px;line-height:1.6}
.admin-shell .metrics .amount {font-size:27px}
.admin-shell .verification-progress-card {margin-bottom:20px}
.admin-shell:not([data-workspace-section="overview"]) .workspace-overview-only {display:none}
.admin-shell .admin-grid {gap:18px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-shell .admin-grid > .card {padding:clamp(18px,2.3vw,30px);min-width:0;box-shadow:none;border-color:#dbe2db;background:#fffefa;scroll-margin-top:110px}
.admin-shell .admin-grid[data-section="reports"] [data-admin-section="reports"],.admin-shell .admin-grid[data-section="systems"] [data-admin-section="systems"] {display:block}
.admin-shell .admin-grid [data-workspace-hidden] {display:none!important}
.developer-mobile-nav {display:none}
.admin-shell .outreach-workflow {background:#f2f6ef!important;border:1px solid #d3dfd2!important}
.admin-shell .outreach-workflow h2 {font-size:24px;margin:0}
.admin-shell .outreach-workflow > .section-head {padding:0;margin-bottom:12px;border:0}
.admin-shell .outreach-workflow > .section-head .eyebrow {display:none}
.admin-shell .outreach-kind-tabs {display:flex;width:max-content;max-width:100%;margin:18px 0;padding:4px;border:1px solid #cdd9cf;background:#e4ece2;border-radius:12px}
.admin-shell .outreach-kind-tabs button {display:flex;gap:9px;min-height:44px;padding:8px 20px;border-radius:8px}
.admin-shell .outreach-kind-tabs button > small,.admin-shell .outreach-kind-tabs button > span {display:none}
.admin-shell .outreach-steps {grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.admin-shell .outreach-steps button {min-height:64px;padding:12px;column-gap:9px;border-radius:10px;box-shadow:none;transform:none}
.admin-shell .outreach-steps button > span {width:26px;height:26px;background:#e7eee3;color:#214b38;font-size:12px}
.admin-shell .outreach-steps button > b {font-size:12px}
.admin-shell .outreach-steps button > small {font-size:10px}
.admin-shell .outreach-steps button.active {border-color:#416953;background:#fff;box-shadow:inset 0 -3px #416953}
.admin-shell .outreach-steps button[data-workspace-stage="delivery"],.admin-shell .outreach-steps button[data-workspace-stage="share"] {background:transparent;border-color:transparent}
.admin-shell #outreachStageNote {margin:16px 0 0;font-size:12px;line-height:1.6}
.admin-shell .outreach-batch-bar {margin:20px 0;padding:16px;background:#f1f5ef;border-color:#d2ddce;border-radius:12px}
.admin-shell .outreach-toolbar,.admin-shell .person-outreach-queue .outreach-toolbar {grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto}
.admin-shell .prepared-invitation {margin-top:24px;padding:24px;background:#fff;border:1px solid #b9cbbb;border-radius:14px}
.admin-shell .prepared-invitation > label {display:grid;gap:8px;margin:16px 0}
.admin-shell .prepared-invitation textarea {line-height:1.7;min-height:260px;resize:vertical}
.admin-shell .prepared-invitation .row-actions {gap:10px;margin-top:18px}
.admin-shell .outreach-replacement-form:not([hidden]) {display:grid;gap:16px;margin-top:20px}
.admin-shell .outreach-replacement-form > label {display:grid;gap:8px}
.admin-shell .outreach-replacement-form textarea {min-height:110px;width:100%;box-sizing:border-box}
.admin-shell .outreach-replacement-form .outreach-replacement-confirm {display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.admin-shell .outreach-replacement-confirm input {width:20px;height:20px;flex:0 0 20px;margin-top:2px}
.admin-shell .template-personalization {margin:12px 0;color:#51685b;font-size:12px;line-height:1.65}
.admin-shell .template-guide {margin-top:18px;padding-top:14px;border-top:1px solid #d4dfce;font-size:12px;color:#355242}
.admin-shell .template-guide summary,.admin-shell .template-personalization summary {min-height:44px;cursor:pointer;line-height:1.6;padding:10px 0;font-weight:800}
.template-example-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.template-example-list section {padding:16px;background:#fffefa;border:1px solid #d4dfce;border-radius:12px}
.template-example-list h3 {margin:0;font-size:14px}
.template-example-list p {line-height:1.6;color:#617566}
.template-example-list blockquote {margin:12px 0 0;padding:0 0 0 12px;border-left:2px solid #89a775;line-height:1.7;color:#173e2f}
.invitation-footer-preview {white-space:pre-line;padding:14px;border:1px solid #d6e0d1;border-radius:10px;background:#f4f7f1}
.admin-shell .website-import-start {margin:22px 0}
.admin-shell .person-outreach > .section-head,.admin-shell .person-outreach > .outreach-intro {display:none}
.admin-shell .person-outreach-source,.admin-shell .person-outreach-review,.admin-shell .person-outreach-queue {padding:0;border:0;background:none}
.admin-shell .person-outreach-review {padding-top:24px;border-top:1px solid #d9e2d7}
.admin-shell .person-outreach-queue .claim-view-tabs {max-width:100%}
.admin-shell #organizationOutreach .claim-view-tabs{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;padding:6px;border-radius:12px;background:#eef3f0}
.admin-shell #organizationOutreach .claim-view-tabs button{flex:1 1 auto;padding:10px 12px;min-height:44px;font-size:.875rem;white-space:normal;border-radius:8px}
.admin-shell #organizationOutreach .claim-view-tabs button.active{background:#123e30;color:#fff}
.admin-shell .form-grid {column-gap:20px;row-gap:18px}
.admin-shell .section-head {gap:18px}
.admin-shell .section-head > div,.admin-shell .form-grid > label {min-width:0;max-width:100%}
.admin-shell .row-actions {flex-wrap:wrap}
.admin-shell .btn,.admin-shell .claim-view-tabs button {min-height:44px}
.workspace-secondary-tool > summary {min-height:44px;padding:12px 0;font-weight:800;font-size:13px;cursor:pointer;color:#31523e}
.workspace-secondary-tool[open] > summary {margin-bottom:16px}
.admin-shell :focus-visible {outline:3px solid #628056;outline-offset:3px}
@media(max-width:1100px){
 .developer-layout {grid-template-columns:160px minmax(0,1fr);gap:18px}
 .admin-shell .metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-shell .outreach-steps {grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-shell .outreach-toolbar,.admin-shell .person-outreach-queue .outreach-toolbar {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:980px){
 .admin-shell {display:block;width:100%;padding:24px 16px}
 .developer-layout {display:block}
 .developer-section-intro {margin-bottom:18px}
 .developer-section-intro > h2 {font-size:24px}
 .developer-staff-guide {max-width:100%}
 .admin-shell .developer-nav {display:none}
 .developer-mobile-nav {display:grid;gap:7px;margin:20px 0;font-size:12px;font-weight:800;color:#345342}
 .developer-mobile-nav select {width:100%;min-height:48px;font-size:16px;border:1px solid #aebfaf;border-radius:12px;background:#fffefa;padding:10px 12px}
 .admin-shell > .page-actions {justify-content:flex-start;display:flex;flex-wrap:wrap;align-items:flex-start;margin-bottom:18px}
 .admin-shell > .page-actions .btn {font-size:12px;padding:10px 12px}
 .admin-shell > h1 {font-size:30px}
 .admin-shell .admin-grid {display:grid;grid-template-columns:minmax(0,1fr)}
 .admin-shell .admin-grid > .card {padding:20px 16px;overflow-wrap:anywhere}
 .admin-shell .outreach-steps {gap:8px}
 .admin-shell .outreach-steps button {min-height:60px;padding:10px;grid-template-columns:minmax(0,1fr)}
 .admin-shell .outreach-steps button > span {display:none}
 .admin-shell .outreach-steps button > b {font-size:13px}
 .admin-shell .outreach-steps button > small {font-size:11px}
 .admin-shell .outreach-kind-tabs {width:100%}
 .admin-shell .outreach-kind-tabs button {flex:1;justify-content:center;padding:10px}
 .admin-shell .prepared-invitation {padding:18px 12px}
 .admin-shell .section-head,.admin-shell .date-tools {flex-wrap:wrap}
 .admin-shell .section-head {min-width:0;max-width:100%}
 .admin-shell .date-tools {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:10px}
 .admin-shell .date-tools label {min-width:0;width:auto}
 .admin-shell .date-tools .field {width:100%;min-width:0}
 .admin-shell .date-tools .btn {width:100%;max-width:100%;white-space:normal;grid-column:1/-1}
 .admin-shell .outreach-workflow > .section-head {display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px}
 .admin-shell .outreach-workflow > .section-head > div {display:none}
 .admin-shell .outreach-workflow > .section-head .status-pill {width:auto;font-size:10px;padding:6px 8px}
 .admin-shell .outreach-kind-tabs {margin:10px 0 14px}
 .admin-shell .outreach-steps button[data-workspace-stage="delivery"],.admin-shell .outreach-steps button[data-workspace-stage="share"] {min-height:44px;padding:8px;text-align:center}
 .admin-shell .outreach-steps button[data-workspace-stage="delivery"] small,.admin-shell .outreach-steps button[data-workspace-stage="share"] small {display:none}
 .admin-shell .form-grid {grid-template-columns:minmax(0,1fr)}
 .admin-shell .inventory-toolbar {display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:10px}
 .admin-shell .inventory-toolbar .field {width:100%;min-width:0;max-width:100%}
 .admin-shell .table-scroll {max-width:100%;overflow-x:auto}
 .template-example-list {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:460px){.admin-shell .date-tools {grid-template-columns:minmax(0,1fr)}}
.developer-ownership-review {margin-top:24px}
.pending-ownership-row {margin:14px 0;padding:18px;border:1px solid var(--line,#d8e2dd);border-radius:14px;background:var(--paper,#fff);overflow-wrap:anywhere}
.pending-ownership-row h3 {margin:12px 0 6px}
.pending-ownership-row p {margin:8px 0}
.pending-ownership-row details {margin-top:14px;border-top:1px solid var(--line,#d8e2dd);padding-top:12px}
.pending-ownership-row summary {cursor:pointer;font-weight:650}
.pending-ownership-copy {white-space:pre-wrap}
.pending-ownership-row .row-actions {margin-top:18px;flex-wrap:wrap}
#loadMoreOwnershipReviews[hidden] {display:none!important}
