/* USER-ACCESS-01: compact per-account permissions, aligned with existing UI. */
.auth-user-create-form .auth-access-editor{grid-column:1/-1}
.auth-user-create-form>button{justify-self:start}
.auth-access-editor{min-width:0}
.auth-access-details{grid-column:1/-1;border-top:1px solid var(--color-border-default,#e5e9ee);padding-top:12px}
.auth-access-details>summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;font-weight:750;color:var(--color-text-primary,#1c293b)}
.auth-access-details>summary::before{content:'›';font-size:19px;color:#1c9985;transition:transform .15s}
.auth-access-details[open]>summary::before{transform:rotate(90deg)}
.auth-access-details>summary small{font-size:11px;font-weight:500;color:var(--color-text-muted,#738091)}
.auth-access-details[open]>.auth-access-editor{margin-top:14px}
.auth-access-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:10px;font-size:12px}
.auth-access-toolbar [data-access-count]{font-size:11px;color:var(--color-text-muted,#738091)}
.auth-access-toolbar button{margin-left:auto}
.auth-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.auth-access-grid .auth-access-option{display:flex;align-items:center;gap:9px;min-height:43px;padding:9px 11px;background:#f7f9fb;border:1px solid #e5eaf0;border-radius:9px;cursor:pointer;font-size:12px;line-height:1.3}
.auth-access-grid .auth-access-option:has(input:checked){background:#edf9f5;border-color:#b6e2d5}
.auth-access-grid .auth-access-option>span{color:var(--color-text-primary,#1c293b);font-size:12px;font-weight:600}
.auth-access-grid input[type=checkbox]{width:16px;height:16px;min-height:16px;flex-shrink:0;margin:0;accent-color:#159778;box-shadow:none}
.auth-access-grid .auth-access-option:has(input:disabled){cursor:default;opacity:.7}
.auth-access-grid .auth-access-sensitive:has(input:checked){background:#fff7e8;border-color:#ebd1a5}
.auth-access-note,.auth-access-sensitive-note{font-size:11px;color:var(--color-text-muted,#738091);line-height:1.5;margin:10px 0 0}
.auth-access-sensitive-note{color:#927142}
.auth-access-admin{background:#edf9f5;color:#12785f;border:1px solid #b6e2d5;border-radius:9px;padding:13px;font-size:12px;font-weight:650}
.auth-access-summary{font-size:11px;line-height:1.5;color:var(--color-text-muted,#738091);margin-top:8px;max-width:580px}
.auth-farmer-binding{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 15px;border:1px solid #b6e2d5;border-radius:10px;background:#edf9f5}
.auth-farmer-binding[hidden]{display:none}
.auth-farmer-binding>label{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0;color:#155b4b;font-size:13px}
.auth-farmer-binding>label small,.auth-farmer-binding>small{font-size:11px;color:#4b786c;line-height:1.4}
.auth-farmer-binding>select{flex:1 1 260px;min-width:180px;max-width:440px;min-height:40px;border:1px solid #acd2c6;border-radius:8px;padding:7px 10px;background:#fff}
.auth-farmer-binding>small{flex-basis:100%}
.auth-access-empty{padding:40px 20px;max-width:600px}.auth-access-empty p{color:var(--color-text-muted,#738091)}
.auth-access-editor [hidden]{display:none!important}
@media(max-width:1050px){.auth-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.auth-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-access-details>summary{flex-wrap:wrap}}
@media(max-width:430px){.auth-access-grid{grid-template-columns:1fr}.auth-access-toolbar{flex-wrap:wrap}}

.auth-user-create-form{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.auth-user-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.auth-user-create-form{grid-template-columns:1fr}}

/* Admin navigation is independent from user access. */
.admin-navigation-settings{margin:0 0 22px;padding:18px 20px;background:var(--color-surface-base);border:1px solid var(--color-border-default);border-radius:12px}
.admin-navigation-settings>summary{font-size:14px;font-weight:750;cursor:pointer}
.admin-navigation-settings>p{font-size:12px;line-height:1.6;color:var(--color-text-secondary);max-width:760px}
.admin-navigation-actions{display:flex;gap:16px;align-items:center;margin-top:14px;font-size:12px;color:var(--color-success)}
@media(min-width:721px){.sidebar>.brand,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar>.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.sidebar{min-height:0}}

/* SIDEBAR-01: compact navigation and utilities; retain overflow as a small-window fallback. */
@media(min-width:721px){
  .sidebar{height:100vh;height:100dvh;padding:14px 12px 12px;gap:12px}
  .sidebar .brand{padding:0 8px;gap:9px;min-height:34px}
  .sidebar .brand-mark{width:34px;height:34px;flex-basis:34px}
  .sidebar .brand-mark i{left:7px;bottom:6px;width:18px}
  .sidebar .brand-text strong{font-size:14px}
  .sidebar .brand small{margin-top:3px;font-size:10px}
  .sidebar .nav{gap:2px}
  .sidebar .nav-button{min-height:34px;padding:6px 8px;gap:8px;font-size:12px;line-height:20px}
  .sidebar .nav-label,html[lang=en] .sidebar .nav-label{white-space:nowrap;line-height:20px}
  .sidebar .nav-section-label{margin:0;padding:9px 8px 3px;font-size:10px;line-height:14px;letter-spacing:.09em}
  .sidebar .nav-button.active::before,.sidebar .nav-button[aria-current=page]::before{left:-12px;top:7px;bottom:7px}
  .sidebar .sidebar-bottom{padding:8px 2px 0;gap:4px}
  .sidebar .sidebar-identity{order:1;min-height:40px;padding:4px 5px;gap:7px;grid-template-columns:28px minmax(0,1fr) 28px}
  .sidebar .sidebar-identity-avatar{width:28px;height:28px;border-radius:7px}
  .sidebar .sidebar-identity-logout{width:28px;height:28px}
  .sidebar .sidebar-dev-toggle{order:2;min-height:28px;padding:3px 6px;border-color:transparent;border-radius:6px;justify-content:space-between;gap:6px}
  .sidebar .sidebar-dev-copy{display:block}
  .sidebar .sidebar-dev-copy b{font-size:11px;line-height:18px;white-space:nowrap}
  .sidebar .sidebar-dev-copy small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .sidebar .sidebar-dev-switch{width:28px;flex-basis:28px;height:16px}
  .sidebar .sidebar-dev-switch i{top:2px;left:2px;width:10px;height:10px}
  .sidebar .sidebar-dev-toggle.active .sidebar-dev-switch i{transform:translateX(12px)}
  .sidebar-tools-row{order:3;display:flex;gap:5px;min-width:0}
  .sidebar-tools-row:empty{display:none}
  .sidebar .sidebar-report-button{flex:1 1 auto;width:auto;min-width:0;min-height:30px;padding:4px 6px;gap:4px;font-size:11px;line-height:18px;justify-content:center}
  .sidebar .sidebar-report-label,html[lang=en] .sidebar .sidebar-report-label{white-space:nowrap}
  .sidebar .sidebar-report-button .nav-icon{width:16px;height:18px;flex-basis:16px}
  .sidebar .sidebar-report-button .nav-icon svg{width:15px;height:15px}
  .sidebar .sidebar-error-count{min-width:17px;height:17px;padding:0 4px;font-size:9px;margin-left:0}
  .sidebar-meta{order:4;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:26px}
  .sidebar-meta .btspy-language-control{flex:0 0 auto;border:0;margin:0;padding:0;gap:0;color:var(--color-text-on-contrast-secondary)}
  .sidebar-meta .btspy-language-control>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .sidebar-meta .btspy-language-control>div{padding:2px;gap:1px;background:color-mix(in srgb,var(--color-text-on-contrast-primary) 8%,transparent);border-radius:6px}
  .sidebar-meta .btspy-language-control button{padding:2px 5px;min-height:22px;font-size:10px;line-height:16px}
  .sidebar-meta .version{font-size:9px;line-height:16px;white-space:nowrap}
  .sidebar-meta .version strong{font-weight:500}
}
@media(min-width:721px) and (max-height:800px){
  .sidebar{padding-top:12px;padding-bottom:10px;gap:10px}
  .sidebar .brand{min-height:32px}
  .sidebar .brand-mark{width:32px;height:32px;flex-basis:32px}
  .sidebar .nav-button{min-height:32px;padding-top:5px;padding-bottom:5px}
}
@media(min-width:721px) and (max-height:700px){
  .sidebar{padding-top:10px;padding-bottom:8px;gap:8px}
  .sidebar .brand{min-height:30px}
  .sidebar .brand-mark{width:30px;height:30px;flex-basis:30px}
  .sidebar .nav{gap:1px}
  .sidebar .nav-button{min-height:28px;padding-top:3px;padding-bottom:3px}
  .sidebar .nav-section-label{padding-top:5px;padding-bottom:1px;line-height:14px}
  .sidebar .sidebar-bottom{padding-top:6px;gap:3px}
  .sidebar .sidebar-identity{min-height:38px;padding-top:3px;padding-bottom:3px}
  .sidebar .sidebar-dev-toggle{min-height:26px;padding-top:2px;padding-bottom:2px}
  .sidebar .sidebar-report-button{min-height:28px;padding-top:3px;padding-bottom:3px}
}
@media(min-width:721px) and (max-height:640px){
  .sidebar{padding-top:8px;gap:6px}
  .sidebar .brand{min-height:28px}
  .sidebar .brand-mark{width:28px;height:28px;flex-basis:28px}
  .sidebar .nav{gap:0}
  .sidebar .nav-section-label{padding-top:2px;padding-bottom:0;line-height:14px}
  .sidebar .sidebar-bottom{gap:2px;padding-top:5px}
}
/* Existing tablet icon rail and phone header remain compact and usable. */
@media(min-width:721px) and (max-width:1050px){
  .sidebar{padding-left:10px;padding-right:10px}
  .sidebar .brand{padding:0;justify-content:center}
  .sidebar .nav-button{padding-left:5px;padding-right:5px;justify-content:center}
  .sidebar .sidebar-bottom{padding-left:0;padding-right:0}
  .sidebar .sidebar-dev-copy{display:none}
  .sidebar .sidebar-dev-toggle{justify-content:center;padding-left:0;padding-right:0}
  .sidebar-tools-row{flex-direction:column;gap:3px}
  .sidebar .sidebar-report-button{padding-left:3px;padding-right:3px}
  .sidebar .sidebar-error-count{position:absolute;right:-4px;top:-3px}
  .sidebar-meta{justify-content:center}
  .sidebar-meta .btspy-language-control>div{flex-direction:column}
  .sidebar-meta .btspy-language-control button{padding:2px 4px}
}
