.station-access { min-width:0; padding:14px 0; border-top:1px solid #dce3eb; color:#344054; font-size:12px; line-height:1.6; letter-spacing:0; }
.station-access [hidden],.station-access-dialog [hidden] { display:none !important; }
.station-access-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.station-access-head h3 { margin:0; color:#172033; font-size:15px; letter-spacing:0; }
.station-access-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.station-access .btn,.station-access-dialog .btn { display:inline-flex; align-items:center; justify-content:center; flex:none; max-width:100%; min-height:34px; text-decoration:none; overflow-wrap:anywhere; }
.station-access-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:14px 0; }
.station-access label,.station-access-dialog label { display:grid; min-width:0; gap:5px; color:#526173; font-size:12px; }
.station-access :is(input,textarea,select),.station-access-dialog :is(input,textarea,select) { min-width:0; width:100%; min-height:36px; padding:7px 9px; border:1px solid #d9e1ea; border-radius:6px; background:#fff; color:#172033; font:inherit; }
.station-access textarea,.station-access-dialog textarea { resize:vertical; }
.station-access :is(input,textarea,select):focus-visible,.station-access-dialog :is(input,textarea,select,button):focus-visible { outline:2px solid #08766c; outline-offset:2px; }
.station-access-full { grid-column:1/-1; }
.station-access-row { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(170px,.9fr) minmax(170px,1fr) minmax(0,160px); gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid #e8edf2; }
.station-access-row > div { min-width:0; }
.station-access-identity :is(strong,span,small),.station-access-documents small { display:block; overflow-wrap:anywhere; }
.station-access-identity strong,.station-access-overview strong { color:#27364a; font-size:13px; }
.station-access-identity small,.station-access-muted,.station-access-documents small { color:#667085; font-size:11px; }
.station-access-grants { display:grid; gap:4px; margin:5px 0; }
.station-access-grants b { display:inline-block; margin-left:5px; font-weight:500; color:#667085; }
.station-access-grants b.enabled { color:#087443; }
.station-access-status { display:inline-block; padding:2px 6px; border-radius:4px; background:#f2f4f7; color:#667085; font-size:11px; }
.station-access-status.pending { color:#9a5a05; background:#fff5e6; }
.station-access-status.approved { color:#087443; background:#edf7f2; }
.station-access-status.rejected,.station-access-status.suspended { color:#b42318; background:#fff0ee; }
.station-access-documents { display:grid; align-content:start; justify-items:start; gap:5px; }
.station-access-document { color:#08766c; text-decoration:underline; text-underline-offset:3px; }
.station-access-review-note { grid-column:1/-1; margin:0; overflow-wrap:anywhere; color:#526173; }
.station-access-message { margin:10px 0; overflow-wrap:anywhere; color:#b42318; font-size:12px; }
.station-access-empty { padding:24px 12px; text-align:center; color:#8491a3; }
.station-access-overview { display:grid; gap:8px; padding:10px 0 14px; border-bottom:1px solid #e8edf2; }
.station-access-overview > div:first-child { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.station-access-overview .station-access-grants { grid-template-columns:repeat(2,minmax(0,1fr)); }
.station-access-dialog { width:min(620px,calc(100% - 24px)); max-height:calc(100dvh - 32px); padding:20px; border:1px solid #dce3eb; border-radius:8px; background:#fff; color:#344054; overflow:auto; font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
.station-access-dialog::backdrop { background:rgba(16,24,40,.38); }
.station-access-options { display:flex; flex-wrap:wrap; gap:12px; margin:14px 0; padding:12px 0; border:0; border-top:1px solid #e8edf2; }
.station-access-options legend { padding:0; color:#526173; font-size:12px; }
.station-access-options label { display:flex; align-items:center; }
.station-access-options input[type="checkbox"] { width:16px; height:16px; min-height:0; margin:0; padding:0; accent-color:#08766c; }
.station-access-review-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0; }
.station-access-review-facts > div { min-width:0; }
.station-access-review-facts dt { color:#667085; font-size:11px; }
.station-access-review-facts dd { margin:2px 0 0; overflow-wrap:anywhere; }
.station-access-row > .station-access-actions { width:100%; min-width:0; max-width:none; }
.station-access-row > .station-access-actions .btn { min-width:0; flex:1 1 70px; }
#cashierStationAccess { width:min(900px,calc(100% - 36px)); margin:20px auto; padding:20px 0; }
body[data-station-access-only="true"] :is(.cashier-layout,#cashierWeather,#hallPaymentEntryBtn,#adminNav) { display:none !important; }
body[data-station-access-only="true"] > .shell { min-height:0; padding-bottom:0; }
@media(max-width:1000px) { .station-access-row { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .station-access-fields { grid-template-columns:1fr; } .station-access-full { grid-column:auto; } .station-access-row { grid-template-columns:1fr; gap:8px; } .station-access-row > .station-access-actions { justify-content:flex-start; } .station-access-dialog { padding:16px; } .station-access-overview .station-access-grants { grid-template-columns:1fr; } }
