/* Shared action controls for core, authentication and every module. */
:is(.dashboard-body,.auth-body) :is(.button,.text-button,.icon-button,.show-password,.map-view-actions button,.radar-legend-button){
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:44px;padding:11px 16px;border:1px solid #1e6254;border-radius:8px;
 background:#fff;color:#1e6254;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;
 text-align:center;text-decoration:none;letter-spacing:normal;box-shadow:none;cursor:pointer;
 vertical-align:middle;white-space:normal;transition:background-color .15s,border-color .15s;
}
:is(.dashboard-body,.auth-body) :is(.button,.text-button,.icon-button,.show-password,.map-view-actions button,.radar-legend-button):hover{background:#edf4e7;border-color:#164d42;color:#164d42}
:is(.dashboard-body,.auth-body) .button.primary{background:#1e6254;border-color:#1e6254;color:#fff}
:is(.dashboard-body,.auth-body) .button.primary:hover{background:#164d42;border-color:#164d42;color:#fff}
:is(.dashboard-body,.auth-body) :is(.text-button,.button.tertiary){background:transparent;border-color:transparent;color:#1e6254}
:is(.dashboard-body,.auth-body) :is(.text-button,.button.tertiary):hover{background:#edf4e7;text-decoration:underline}
:is(.dashboard-body,.auth-body) .button.danger{background:#a13d32;border-color:#a13d32;color:#fff}
:is(.dashboard-body,.auth-body) .button.danger:hover{background:#832e25;border-color:#832e25;color:#fff}
:is(.dashboard-body,.auth-body) .danger-text{background:transparent;border-color:#a13d32;color:#a13d32}
:is(.dashboard-body,.auth-body) .danger-text:hover{background:#fff0eb;border-color:#832e25;color:#832e25}
:is(.dashboard-body,.auth-body) :is(.button,.text-button,.icon-button,.show-password,.map-view-actions button,.radar-legend-button):focus-visible{outline:3px solid #438377;outline-offset:3px}
:is(.dashboard-body,.auth-body) :is(.button,.text-button,.icon-button,.show-password,.map-view-actions button,.radar-legend-button):disabled{opacity:.5;cursor:not-allowed}
.dashboard-body .button{width:auto;max-width:100%}
:is(.dashboard-body,.auth-body) .icon-button{width:44px;min-width:44px;padding:11px}
:is(.dashboard-body,.auth-body) .button .ui-icon{width:20px;height:20px;flex-shrink:0}
:is(.dashboard-body,.auth-body) .show-password{right:4px;top:4px;bottom:auto;padding:7px 12px;min-height:44px}
.password-wrap input{min-height:52px;padding-right:86px}
.st-filters>.button{flex-shrink:0}
:is(.dashboard-body,.auth-body) .radar-legend-button[aria-pressed=false]{opacity:.65}
@media(max-width:760px){.toolbar>.button{width:100%}.workspace-header{flex-wrap:wrap}.organization-name{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){:is(.dashboard-body,.auth-body) :is(.button,.text-button,.icon-button,.show-password,.map-view-actions button,.radar-legend-button){transition:none}}

:is(.dashboard-body,.auth-body) :is(.button,.text-button,.icon-button,.show-password,.map-view-actions button,.radar-legend-button)[hidden]{display:none!important}
input[type=file]::file-selector-button{min-height:44px;padding:11px 16px;margin-right:12px;border:1px solid #1e6254;border-radius:8px;background:#1e6254;color:white;font:600 14px/20px "Segoe UI",Arial,sans-serif;cursor:pointer}input[type=file]::file-selector-button:hover{background:#164d42;border-color:#164d42}

/* Quiet, compact organization-header actions. */
.dashboard-body .organization-heading .icon-button{width:30px;height:30px;min-width:30px;min-height:30px;padding:6px;border-color:transparent;border-radius:6px;background:transparent;color:#1e6254}
.dashboard-body .organization-heading .icon-button:hover{background:#edf4e7;border-color:transparent;color:#164d42}
.dashboard-body .organization-heading .icon-button .ui-icon{width:16px;height:16px}
.dashboard-body .organization-name{gap:8px}
.dashboard-body .organization-reference{gap:8px;margin-top:4px}

/* Quiet password visibility control on authentication forms. */
.auth-body .password-wrap .show-password{background:transparent;color:#1e6254;border-color:transparent;font-weight:500}
.auth-body .password-wrap .show-password:hover{background:#edf4e7;color:#164d42;border-color:transparent}
