.admin-page main.wide{max-width:1400px;padding:28px 32px 60px}
.admin-page header{margin-bottom:24px}.admin-page header label{display:flex;align-items:center;gap:10px;margin:0}.admin-page header select{margin:0;width:auto;min-width:110px}
.admin-page h1{font-size:30px;margin:0 0 8px}.admin-page main>p{margin-top:0;max-width:760px}
.admin-shell{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;margin-top:28px;align-items:start}
.admin-shell[hidden],.admin-view:not(.is-current),.project-panel:not(.is-current){display:none!important}
.admin-sidebar{position:sticky;top:24px;background:#141d26;border:1px solid #293745;border-radius:14px;padding:14px}
.nav-caption{color:#8397a8;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:4px 12px 12px}
.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar button{width:100%;text-align:left;margin:0;border-radius:8px;font-size:14px;padding:11px 12px;min-height:44px;line-height:1.45}
.admin-sidebar .nav-item{background:transparent;color:#bccbd8;border:1px solid transparent;font-weight:550}
.admin-sidebar .nav-item:hover{background:#1c2c37;color:#fff}.admin-sidebar .nav-item[aria-current]{background:#223e36;color:#c1f4dd;border-color:#35634f}
.admin-sidebar #logout{margin-top:24px;border-color:#344453;color:#9cacba;background:transparent}
#admin-menu-toggle{display:none}
#admin-menu-toggle::after{content:'⌄';float:right;margin-left:10px}#admin-menu-toggle[aria-expanded=true]::after{content:'⌃'}
.admin-content,.admin-view,#workspace,#editor,.project-panel{min-width:0}.admin-content #message:empty{display:none}.admin-content #message{margin:0 0 18px;padding:12px 16px;background:#1b2933;border-radius:8px;overflow-wrap:anywhere}
.admin-view{scroll-margin-top:20px}.admin-view:focus,.project-panel:focus{outline:none}.admin-view>.card{margin-top:0}.admin-view>section:not(.card){background:#151d26;border:1px solid #2c3641;border-radius:14px;padding:24px}
.section-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:24px}.section-heading h2{margin:0 0 6px}.section-heading p{margin:0}.section-heading .actions{margin:0;flex-wrap:wrap;justify-content:flex-end}
#projects>.project{padding:20px;background:#151d26;border:1px solid #2c3641;border-radius:12px;margin:12px 0;gap:20px}#projects>.project strong{font-size:18px}#projects>.project p{margin:6px 0 0}
#view-shops.is-editing>.section-heading,#view-shops.is-editing>#projects{display:none}
.editor-heading{border-bottom:1px solid #2b3844;padding-bottom:20px}.editor-heading h2{font-size:26px;margin:18px 0 2px}.editor-heading button{margin:0;padding:7px 12px;font-size:13px}.project-context{margin:0;color:#a5edcf;font-size:16px;overflow-wrap:anywhere}
.project-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:18px 0;margin-bottom:10px;border-bottom:1px solid #2b3844}
.project-tab{padding:9px 12px;margin:0;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aebfce;font-size:13px;line-height:1.4}
.project-tab[aria-current]{background:#243a43;color:#def6ff;border-color:#3b5d6b}.project-tab:hover{background:#21313c}
.project-panel{padding:12px 0 20px;min-height:220px}.project-panel>h2:first-child{margin-top:0}.project-panel label{font-size:14px}.project-panel input,.project-panel select{max-width:100%}.project-panel>input,.project-panel>select{max-width:650px}
.editor-savebar{border-top:1px solid #2b3844;padding-top:18px;margin-top:0}.test-network-settings{border:1px solid #32424f;border-radius:10px;margin-top:24px;padding:16px}.test-network-settings summary{cursor:pointer;color:#b9cbd8;font-weight:600}.test-network-settings h2{font-size:18px;margin-top:24px}
.admin-page button:focus-visible,.admin-page summary:focus-visible{outline:3px solid #a5edcf;outline-offset:3px}
.admin-page #security-toggle[hidden]{display:none}.admin-page #security-panel{margin:0}.admin-page #security-panel>p{margin-top:0}.admin-page .project-unavailable{padding:14px;border:1px dashed #405564;border-radius:8px;color:#b5c6d5}
@media(max-width:900px){.admin-page main.wide{padding:20px 18px 40px}.admin-shell{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px}.admin-sidebar{position:static;padding:12px}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar #logout{margin-top:10px;width:auto}.nav-caption{margin-bottom:8px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading .actions{justify-content:flex-start}.admin-page .card{padding:18px}.project-tabs{gap:4px}.project-tab{flex:1 0 auto}.admin-page header{flex-wrap:wrap;gap:12px}.admin-page header .tag{display:none}.admin-page h1{font-size:26px}.admin-view>section:not(.card){padding:18px}}
@media(prefers-reduced-motion:reduce){.admin-page *{scroll-behavior:auto!important}}
@media(max-width:900px){.admin-sidebar{position:sticky;top:8px;z-index:3;padding:8px;max-height:75vh;overflow:auto}.admin-sidebar .nav-caption{display:none}#admin-menu-toggle{display:block;background:#223e36;color:#c1f4dd;border:1px solid #35634f}.admin-sidebar:not(.menu-open) nav,.admin-sidebar:not(.menu-open) #logout{display:none}.admin-sidebar.menu-open nav{margin-top:8px}.admin-sidebar.menu-open #admin-menu-toggle{margin-bottom:4px}.admin-shell{align-items:start}.project-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-tab{width:100%}}
