/* Loaded last to unify legacy, account and operational layouts. */
.admin-navigation{margin:0;color:inherit;font-size:inherit}
.mobile-menu-toggle{display:none}
.main-content,.page-wrap,.panel,.op-record,.stack-form,.stack-form label,.op-filter>*{min-width:0}
.account-identity,.panel h2,.panel p,.page-heading h1{overflow-wrap:anywhere}
.table-scroll{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.table-scroll-hint{font-size:12px;color:#657e90;margin:12px 0 8px;line-height:1.6}
.table-scroll-hint[hidden]{display:none}
.table-scroll:focus-visible{outline:3px solid #4889ec;outline-offset:3px}
.skip-content{position:fixed;top:8px;left:8px;z-index:1000;padding:12px 16px;background:white;color:#12394c;border-radius:6px;transform:translateY(-150%)}
.skip-content:focus{transform:translateY(0)}
.op-pager{flex-wrap:wrap}.op-metrics>div{min-width:0}.op-metrics strong{overflow-wrap:anywhere}
@media(min-width:761px){.admin-navigation>.side-nav{display:grid!important}.sidebar{display:flex;position:sticky;top:0;align-self:flex-start;height:100vh;height:100svh;overflow-y:auto;overscroll-behavior:contain}.admin-navigation .nav-item{min-height:44px}}
@media(max-width:760px){
  html{scroll-padding-top:86px}
  .admin-shell{display:block;min-height:100svh}
  .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:sticky;top:0;z-index:50;width:100%;min-height:68px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));box-shadow:0 2px 12px #122b3c20}
  .sidebar-brand{padding:0;gap:10px;min-width:0;min-height:44px}.sidebar .sidebar-brand strong{font-size:12px;letter-spacing:.07em}.sidebar-brand .sidebar-logo{width:46px;height:34px}
  .admin-navigation{min-width:0}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;min-width:82px;min-height:44px;border:1px solid #ffffff45;border-radius:9px;padding:8px 11px;color:white;font-size:14px;font-weight:650;cursor:pointer}
  .mobile-menu-toggle::-webkit-details-marker{display:none}.menu-symbol{font-size:20px;line-height:1}.admin-navigation[open] .mobile-menu-toggle{background:#ffffff1a}
  .admin-navigation>.side-nav{position:absolute;top:100%;left:0;right:0;padding:10px 16px 18px;background:#12394c;border-top:1px solid #ffffff20;box-shadow:0 10px 20px #11283624;max-height:calc(100svh - 84px);overflow-y:auto;overscroll-behavior:contain}
  .admin-navigation[open]>.side-nav{display:grid;grid-template-columns:1fr;gap:5px}.admin-navigation:not([open])>.side-nav{display:none}
  .side-nav .nav-item{min-height:48px;padding:12px 14px;font-size:15px}.side-nav .nav-item.active{background:#ffffff1b}
  .main-content{width:100%;margin:0}.topbar{padding:12px 16px;gap:12px;flex-wrap:nowrap;justify-content:space-between;min-height:68px}.account-identity{font-size:12px;line-height:1.65;flex:1}.topbar .stack-form{flex:0 0 auto;max-width:42%}.topbar .button{font-size:12px;padding:10px 12px;min-height:44px}
  .page-wrap{width:100%;padding:24px 16px max(30px,env(safe-area-inset-bottom))}.page-heading{display:block;margin-bottom:22px}.page-heading h1{font-size:26px;line-height:1.4}.page-heading>.stack-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:18px;width:100%;max-width:none}.page-heading .button{margin:0}
  .panel{padding:18px 16px;border-radius:12px}.panel h2{font-size:19px;line-height:1.5}.panel p{line-height:1.75}.op-record h3{font-size:17px;line-height:1.5;overflow-wrap:anywhere}
  .stack-form,.op-form{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:16px}.stack-form label{font-size:13px;line-height:1.6}.stack-form input:not([type=hidden]):not([type=checkbox]),.stack-form select,.stack-form textarea,.op-filter input,.op-filter select{width:100%;max-width:100%;min-width:0;min-height:48px;font-size:16px}.stack-form textarea{min-height:100px;resize:vertical}.stack-form input[type=file]{font-size:14px;overflow:hidden}
  .button{min-height:48px;white-space:normal;line-height:1.5;text-align:center;font-size:14px}.stack-form>.button{width:100%;margin-top:0}.op-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.op-filter>*{width:100%}
  .permission-grid{grid-template-columns:minmax(0,1fr)}fieldset{padding:14px 12px}.check{min-height:44px}.stack-form label.check{flex-wrap:nowrap;align-items:flex-start;line-height:1.7;padding:8px 0}.check input{margin:3px 0 0}.check small{overflow-wrap:anywhere}details:not(.admin-navigation){margin-left:0;margin-right:0}summary:not(.mobile-menu-toggle){min-height:44px;padding:10px 0;line-height:1.6}
  .op-pager{gap:10px;font-size:12px;justify-content:space-between}.op-pager a{min-height:44px;display:inline-flex;align-items:center;padding:8px}.op-pager>span{flex:1;text-align:center}.table-scroll th,.table-scroll td{padding:12px 10px;font-size:13px;line-height:1.65}.table-scroll .stack-form{min-width:150px}
  .op-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.op-metrics>div{padding:14px 12px}.op-metrics strong{font-size:21px}.op-metrics span{font-size:12px}
  .catalog-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:22px}.catalog-tabs a{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:14px}.catalog-intro h2{font-size:23px}.catalog-card .op-link{min-height:44px;display:inline-flex;align-items:center;font-size:14px}.catalog-grid{gap:14px}.catalog-footnote{overflow-wrap:anywhere}
  .auth-page{padding-left:20px;padding-right:20px;min-width:0}.auth-header{flex-shrink:0;gap:12px}.auth-wordmark{min-width:0;gap:10px;letter-spacing:.07em;line-height:1.5}.auth-symbol{padding-right:12px;flex-shrink:0}.auth-logo{width:58px;height:36px}.auth-form-side{min-width:0}.auth-form-content{min-width:0}.auth-page .stack-form input:not([type=checkbox]),.auth-page .stack-form select{font-size:16px}.auth-page input::placeholder{font-size:14px}.auth-register{flex-wrap:wrap;line-height:1.7}.auth-register a,.auth-back{min-height:44px;display:inline-flex;align-items:center}.auth-footer{flex-wrap:wrap;line-height:1.7;gap:8px}
}
@media(max-width:360px){.sidebar{gap:8px;padding-left:12px;padding-right:12px}.sidebar-brand .sidebar-logo{width:38px}.sidebar .sidebar-brand strong{font-size:10px}.mobile-menu-toggle{min-width:74px}.page-wrap{padding-left:12px;padding-right:12px}.page-heading>.stack-form{grid-template-columns:minmax(0,1fr)}.op-metrics strong{font-size:18px}}
@media(min-width:761px) and (max-width:1024px){.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.op-filter input,.op-filter select{font-size:16px;min-height:44px}.button{min-height:44px}.page-heading{flex-wrap:wrap}.op-form{grid-template-columns:minmax(0,1fr)}}
@media(min-width:641px) and (max-width:900px){.auth-header-note{display:none}.auth-layout{display:block;min-height:0;max-height:none}.auth-identity{display:none}.auth-form-side{padding:40px 0 60px}.auth-form-content{max-width:440px}.auth-page .stack-form input:not([type=checkbox]){font-size:16px;min-height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.admin-shell *{transition:none!important}}
