/* Operate extension: retained ALUMAG tokens, permanent admin wayfinding, native accessible forms. */
.admin-entry{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px;text-decoration:underline}
[data-admin-area]{--rail-w:226px}
[data-admin-area] .rail{width:226px;padding:24px 18px;display:flex;inset:0 auto 0 0}
[data-admin-area] main{margin-left:226px}
[data-admin-area] .brand span{font-size:27px}[data-admin-area] .brand span::after{content:none}
[data-admin-area] .brand small{font-size:9px}[data-admin-area] .workspace-home{display:none}
[data-admin-area] .admin-navigation{display:grid;gap:6px;padding-top:24px}
[data-admin-area] .nav-item{justify-content:flex-start;gap:12px;min-height:48px;font-size:14px;text-decoration:none}
[data-admin-area] .nav-item svg{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
[data-admin-area] .nav-item[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.admin-rail-footer{display:grid;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid var(--line)}
.admin-rail-footer a{color:var(--muted);min-height:44px;display:flex;align-items:center;font-size:14px}
.admin-context{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px clamp(17px,4vw,58px);border-bottom:1px solid var(--line);background:var(--plane);font-size:14px}
.admin-context a{color:var(--ink)}.admin-context-location,.admin-context-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.admin-context-location>a{font-weight:600}.admin-context-location>span{color:var(--muted)}
.admin-context-actions a,.admin-context button{display:inline-flex;align-items:center;min-height:44px}
.admin-context button{padding:8px 14px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font:inherit}
.admin-context button:disabled{cursor:wait;opacity:.6}.admin-context button:hover:not(:disabled){background:var(--plane-2)}
.admin-context p{flex-basis:100%;margin:0;color:var(--error-ink,#ffc0c0)}
[data-admin-area] .utility{padding-inline:clamp(17px,4vw,58px)!important}
[data-admin-area] .notification-link{display:none}
.admin-auth-page{margin-left:0;min-height:100vh}
.admin-auth-page .utility{position:relative;min-height:78px;height:auto;padding:16px 24px;gap:20px;flex-wrap:wrap}
.admin-auth-page .brand{border:0;padding:0;color:var(--ink);text-decoration:none}.admin-auth-page .brand span{font-size:27px}.admin-auth-page .brand span::after{content:none}
.admin-auth-page .brand small{font-size:9px}
.admin-auth-content,.admin-account-content{max-width:620px;margin:0 auto;padding:48px 24px 72px}
.admin-auth-content h1,.admin-account-content h1{font:400 36px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}
.admin-auth-content p,.admin-account-content p{color:var(--muted);font-size:15px;line-height:1.55;max-width:65ch}
.admin-auth-form{display:grid;gap:22px;padding-top:24px;border-top:1px solid var(--line);margin-top:28px}
.admin-auth-form label{display:grid;gap:8px;font-size:14px;color:var(--ink)}
.admin-auth-form input{width:100%;min-width:0;min-height:48px;padding:10px 12px;background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);font:inherit}
.admin-auth-form small{font-size:14px;line-height:1.5;color:var(--muted)}
.admin-auth-form button,.admin-account-content .admin-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:0;border-radius:3px;background:var(--red);color:var(--bg);font:600 14px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;text-decoration:none}
.admin-auth-form button:hover:not(:disabled),.admin-open:hover{background:#ff6868}
.admin-auth-form button:disabled{opacity:.55;cursor:wait}
.admin-auth-form [role=status]:empty{display:none}.admin-auth-form [role=status]{margin:0;color:var(--ink)}
.admin-auth-back{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:14px;margin-top:24px}
.admin-account-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-block:16px;border-block:1px solid var(--line);font-size:14px}
.admin-account-meta strong{color:var(--ink)}.admin-account-meta span{color:var(--muted)}
.admin-auth-warning{padding:16px;background:var(--plane);border:1px solid var(--line-strong);color:var(--ink)!important}
.admin-account-content [hidden]{display:none}
@media(max-width:680px){
 /* Preserve a real, readable admin return target; zero-size links remain
    keyboard-focusable and must not be used to hide mobile navigation. */
 .utility-actions .admin-entry{font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .utility-actions:has(.admin-entry){flex-basis:100%;flex-wrap:wrap;gap:8px;justify-content:flex-end}
 .utility-actions>a[href="/monitor"]{display:none}
}
@media(max-width:900px){
 [data-admin-area] .rail{position:static;width:auto;height:auto;min-height:0;padding:0;border:0;background:transparent}
 [data-admin-area] main{margin-left:0;padding-bottom:96px}
 [data-admin-area] .rail>.brand,[data-admin-area] .admin-rail-footer{display:none}
 [data-admin-area] .admin-navigation{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--bg)}
 [data-admin-area] .nav-item{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 4px;font-size:12px;line-height:1.3;min-height:66px;text-align:center}
 .admin-context{gap:4px;padding:12px 17px}.admin-context-actions{gap:12px}.admin-context-actions a{font-size:12px}
 .admin-auth-content,.admin-account-content{padding:32px 20px 110px}.admin-auth-form input{font-size:16px}
 .admin-auth-page .utility{padding:16px 20px!important}.admin-auth-page .utility-actions{display:flex}
}
