/* Hub Station Devices — clear operational management UI */
.fg-station-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 23px}
.fg-station-top h1{font-size:clamp(26px,2.8vw,35px);line-height:1.15;margin:6px 0 7px;letter-spacing:-.035em}
.fg-station-top p{font-size:13px;line-height:1.5}
.fg-station-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:17px}
.fg-station-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e1e9de;border-radius:12px;background:#eff3ec}
.fg-station-tabs button{background:transparent;border:0;padding:9px 14px;border-radius:9px;color:#68806e;font-weight:750;font-size:12px;min-height:37px;cursor:pointer}
.fg-station-tabs button.selected{background:#fff;color:#28523b;box-shadow:0 2px 6px #18362213}
#fgStationFilter{margin-left:auto;min-height:43px;padding:8px 13px;border-radius:10px;border:1px solid #dce5da;background:#fff;color:#355540;max-width:200px}
.fg-station-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 17px}
.fg-station-kpi{background:white;border:1px solid #e2e9e0;border-radius:15px;padding:16px 19px;display:flex;flex-direction:column;gap:3px}
.fg-station-kpi strong{font-size:28px;line-height:1.1;letter-spacing:-.05em;color:#284d35}
.fg-station-kpi small{font-size:11px;font-weight:710;color:#78907c}
.fg-station-message{font-size:12px;font-weight:700;color:#2d6844;min-height:1em;margin-bottom:7px}
.fg-station-message.error{color:#b14a41}
.fg-station-list{display:grid;gap:9px}
.fg-station-row{background:#fff;border:1px solid #e1e8de;border-radius:15px;display:flex;align-items:center;gap:14px;min-height:98px;padding:14px 17px}
.fg-station-device-icon{height:46px;width:46px;border-radius:12px;background:#e8f0e6;display:grid;place-items:center;font-size:23px;color:#4e7958;flex:0 0 46px}
.fg-station-details{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}
.fg-station-details b{color:#2b4934;font-size:14px;font-weight:820;overflow-wrap:anywhere}
.fg-station-details small{font-size:11px;color:#738778;overflow-wrap:anywhere}
.fg-station-status{font-size:11px;font-weight:790;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#eff2ed;color:#697969}
.fg-station-status.online{background:#e3f3e6;color:#2c7943}
.fg-station-status.warning{background:#fff0e1;color:#956331}
.fg-station-status.detached{background:#f5e6e4;color:#a44a42}
.fg-station-status.pending{background:#eef2ed;color:#667c6a}
.fg-station-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.fg-station-actions .btn{min-height:37px}
.fg-station-empty{padding:38px 25px;border:1px dashed #d0ddce;border-radius:14px;text-align:center;background:#fff;color:#6d8271}
.fg-station-event,.fg-station-employee{background:#fff;border:1px solid #e3eae1;padding:14px 17px;border-radius:13px;display:flex;gap:12px;align-items:center}
.fg-station-event-dot{height:10px;width:10px;flex:0 0 10px;background:#80a889;border-radius:50%}
.fg-station-event>div,.fg-station-employee>div{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.fg-station-event b,.fg-station-employee b{font-size:13px;color:#244932;text-transform:capitalize}
.fg-station-event small,.fg-station-employee small{font-size:11px;color:#7a8c7d}
.fg-station-event time{font-size:11px;color:#859487;white-space:nowrap}
.fg-station-form{padding:22px;background:#fff;border:1px solid #dce8dc;border-radius:16px;margin-bottom:19px}
.fg-station-form[hidden]{display:none!important}
.fg-station-form h3{margin:0 0 18px}
.fg-station-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}
.fg-station-fields label{font-size:12px;font-weight:740;color:#4e6654;display:flex;flex-direction:column;gap:7px}
.fg-station-fields input,.fg-station-fields select{min-height:45px;padding:9px 11px;border:1px solid #d5e1d5;border-radius:10px;background:#fff}
.fg-station-form p{margin-top:12px}
.fg-station-pin-note{border:1px solid #d9e7d9;border-radius:13px;padding:16px 17px;background:#f5faf3;color:#54715b;font-size:12px;line-height:1.6}
.fg-pin-form-card{margin-top:18px;max-width:620px;padding:19px;background:white;border:1px solid #e1e9df;border-radius:15px}
.fg-pin-form-card h3{margin:0 0 9px}
.fg-pin-form-card .fg-pin-inputs{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}
.fg-pin-inputs label{display:flex;flex-direction:column;gap:6px;font-weight:720;font-size:12px;color:#49644e}
.fg-pin-inputs input{width:180px;max-width:100%;height:44px;border:1px solid #dbe4d8;border-radius:10px;padding:8px 11px}
.fg-pin-form-card .fg-pin-status{margin-top:10px;color:#3a7750;font-size:12px}
@media(max-width:900px){.fg-station-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-station-fields{grid-template-columns:1fr}.fg-station-row{flex-wrap:wrap}.fg-station-actions{width:100%;justify-content:flex-start;margin-left:60px}}
@media(max-width:600px){.fg-station-top{align-items:flex-start}.fg-station-toolbar{align-items:stretch}#fgStationFilter{margin-left:0;max-width:none;flex:1}.fg-station-counts{gap:7px}.fg-station-kpi{padding:12px}.fg-station-kpi strong{font-size:23px}.fg-station-row{padding:13px;gap:9px}.fg-station-device-icon{height:39px;width:39px;flex-basis:39px}.fg-station-actions{margin-left:48px}}

.fg-station-pair{background:#f0f7ed;border:1px solid #bad7b9;padding:19px 20px;border-radius:15px;margin:0 0 19px}
.fg-station-pair[hidden]{display:none!important}
.fg-station-pair-inner{display:flex;align-items:start;justify-content:space-between;gap:15px}
.fg-station-pair-inner strong{font-size:16px;color:#2b5037}
.fg-station-pair-inner p{font-size:12px;color:#4e6f54;line-height:1.5;margin:7px 0 12px}
.fg-station-pair-inner small{display:block;font-size:11px;color:#6a826e;margin-top:10px}
.fg-pair-code{display:block;width:max-content;max-width:100%;padding:13px 19px;border-radius:11px;background:#fff;color:#204b32;font-size:clamp(14px,2vw,20px);font-weight:850;letter-spacing:.12em;user-select:all;overflow-wrap:anywhere}
@media(max-width:700px){.fg-station-pair-inner{flex-direction:column}}

/* Staff PIN management */
.fg-pin-reset-required{display:block!important;color:#9b5c26!important;background:#fff4e4;border:1px solid #edce9c;padding:11px 13px;border-radius:10px;font-weight:800!important}
.fg-pin-admin-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.fg-pin-admin-top label{font-size:11px;color:#738977;font-weight:740}
.fg-pin-admin-top select{border:1px solid #d7e3d8;background:#fff;border-radius:9px;min-height:41px;padding:7px 12px;color:#345b40}
.fg-pin-admin-subhead{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin:25px 0 11px;flex-wrap:wrap}
.fg-pin-admin-subhead h3{font-size:18px;margin:0;color:#284b35}
.fg-pin-admin-message{min-height:19px;color:#2a7444;font-size:12px;font-weight:700;margin-bottom:8px}
.fg-pin-admin-message.error{color:#b44b40}
.fg-pin-admin-person{gap:13px;min-height:72px}
.fg-pin-admin-avatar{width:39px;height:39px;flex:0 0 39px;border-radius:50%;display:grid;place-items:center;background:#e8efe7;color:#487657;font-weight:820;font-size:14px}
.fg-pin-admin-identity{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px}
.fg-pin-admin-identity b{font-size:13px;color:#2f533a;font-weight:800}
.fg-pin-admin-identity small{font-size:11px;color:#778779}
.fg-pin-admin-reset{white-space:nowrap;background:#fff!important;border:1px solid #d5e2d6!important;color:#3e694a!important;border-radius:9px!important;min-height:37px!important;font-size:12px!important;font-weight:750!important}
.fg-pin-admin-reset:hover:not([disabled]){background:#f1f6ee!important}
.fg-pin-admin-reset:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.fg-pin-admin-person{flex-wrap:wrap}.fg-pin-admin-person .fg-pin-admin-reset{margin-left:50px}.fg-pin-admin-top{width:100%}.fg-pin-admin-top select{flex:1}}
