/* Management navigation shares the existing shell and Bootstrap drawer. */
.management-navigation{display:grid;gap:7px;min-width:0}
.staff-shell .nav-section{border:1px solid transparent;border-radius:12px;min-width:0}
.staff-shell .nav-section.has-current{border-color:var(--line);background:var(--accent-soft,#b6f76a08)}
.staff-shell .nav-section>.nav-group{display:flex;align-items:center;gap:9px;margin:0;padding:11px 12px;min-height:46px;cursor:pointer;list-style:none;letter-spacing:0;font-size:12px;font-weight:650;color:var(--muted);border-radius:11px;user-select:none}
.staff-shell .nav-section>.nav-group::-webkit-details-marker{display:none}
.staff-shell .nav-section>.nav-group:hover,.staff-shell .nav-section.has-current>.nav-group{color:var(--text);background:var(--accent-soft,#b6f76a08)}
.staff-shell .nav-section>.nav-group:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.staff-shell .nav-section .nav-group-index{margin:0;flex:0 0 23px;height:23px;color:var(--muted);background:var(--panel);font-size:10px}
.nav-group-chevron{width:7px;height:7px;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(-45deg);margin-inline-start:auto;margin-inline-end:4px;flex:none;transition:transform .15s}
.nav-section[open]>.nav-group .nav-group-chevron{transform:rotate(45deg)}
.staff-shell .nav-group-links{padding:0 5px 6px}
.staff-shell .nav-group-links .nav-item{margin:2px 0;padding-inline:12px;gap:10px;min-height:42px;line-height:1.5;overflow-wrap:anywhere}
.staff-shell .sidebar-brand-row{margin-bottom:22px}
.staff-shell .sidebar-bottom{margin-top:14px;border-top:1px solid var(--line)}
.internal-auth:has([data-admin=true]) .login-form h1{font-size:clamp(25px,2.3vw,32px)}
.internal-auth:has([data-admin=true]) .login-form .field>span{font-size:13px}
.internal-auth:has([data-admin=true]) #login-form{margin-top:24px}
@media(max-width:900px){
 .staff-shell .sidebar.offcanvas{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-block:22px max(22px,env(safe-area-inset-bottom))}
 .staff-shell .sidebar-brand-row{margin:30px 0 20px;padding-inline:2px}
 .staff-shell .nav-section>.nav-group{min-height:48px;font-size:13px;padding:11px 10px}
 .staff-shell .nav-group-links .nav-item{min-height:46px;font-size:14px;padding-block:11px}
 .staff-shell .navigation-close{min-width:40px;min-height:40px;inset-block-start:12px;inset-inline-end:12px}
 .internal-auth:has([data-admin=true]) .login-form{align-items:flex-start;padding-block:38px max(30px,env(safe-area-inset-bottom))}
 .internal-auth:has([data-admin=true]) .login-form :is(input,button[type=submit]){min-height:46px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){.nav-group-chevron{transition:none}}

/* Operation queues, settings sections and their controls share one hierarchy. */
.management-overview{display:grid;gap:20px;min-width:0}
.management-overview>.panel,.management-overview>.stats{margin:0}
.management-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--muted);font-size:13px;margin:0}
.management-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.management-task,.management-shortcut{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);text-decoration:none}
.management-task:hover,.management-shortcut:hover{background:var(--accent-soft);border-color:var(--green);color:var(--text)}
.management-task:focus-visible,.management-shortcut:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.management-task>span,.management-shortcut>span{display:grid;gap:6px;flex:1;min-width:0;overflow-wrap:anywhere}
.management-task>span>span{color:var(--muted);font-size:13px;line-height:1.5}
.management-task strong{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums}
.management-task.has-pending{border-color:var(--green)}
.management-task>.ui-icon:first-child,.management-shortcut>.ui-icon:first-child{color:var(--green)}
.management-shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.management-shortcut strong{font-size:14px}
.management-shortcut small{color:var(--muted);line-height:1.65;font-size:13px}
.management-settings-nav{display:flex;flex-wrap:wrap;gap:8px;padding-block-end:20px;border-bottom:1px solid var(--line)}
.management-settings-section{min-width:0;border:0;border-bottom:1px solid var(--line);margin:24px 0 0;padding:0 0 24px;scroll-margin-block-start:96px}
.management-settings-section>h2{display:flex;align-items:center;gap:10px;float:none;width:auto;font-size:17px;font-weight:650;line-height:1.6;margin:0 0 18px;color:var(--text)}
.management-settings-section .security-note{margin:8px 0 0;font-size:13px}
.management-settings-section .form-grid{gap:16px}
.management-settings-section .withdrawal-network-settings .panel{padding:16px}
.management-settings-footer{position:sticky;inset-block-end:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--panel);border-top:1px solid var(--line);padding:16px 0 max(16px,env(safe-area-inset-bottom))}
.management-settings-footer>span{font-size:13px;color:var(--muted)}
.management-settings-nav button,.management-settings-footer button{min-height:44px}
.management-price-policy{margin:0 0 18px;font-size:13px}
@media(max-width:1100px){.management-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .management-overview{gap:16px}
 .management-task-grid{gap:8px}
 .management-task{padding:12px;gap:8px;align-items:flex-start;min-height:100px}
 .management-task>.ui-icon:last-child{display:none}
 .management-task strong{font-size:26px}
 .management-shortcut-grid{grid-template-columns:minmax(0,1fr)}
 .management-scope{font-size:12px}
 .management-overview .stat-foot{font-size:12px;line-height:1.6}
 .management-settings-section{scroll-margin-block-start:120px}
 .management-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .management-settings-nav button{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .management-settings-footer{position:static;display:grid;grid-template-columns:minmax(0,1fr)}
 .management-settings-footer button{width:100%}
}
