.vietnam-workspace .city-tabs{display:flex;gap:6px;overflow:visible;max-width:none;background:#fff;padding:5px;border:1px solid #dbe5ef;border-radius:8px;box-shadow:0 2px 9px #19385815;pointer-events:auto}.vietnam-workspace .city-tabs button{border:0;background:transparent;font-weight:600}.vietnam-workspace .city-tabs button.active{background:#e0efff;color:#174e80}.vietnam-workspace .map-top{right:16px;max-width:none}.vietnam-workspace #search,.vietnam-workspace #status{width:100%;margin-bottom:8px}.vietnam-workspace #bulkOpen,.vietnam-workspace #stationsOpen{width:100%;margin:4px 0}.vietnam-workspace #map{background:#f4f7fa;background-image:none}.vietnam-workspace .map-note{top:83px}.vietnam-workspace .notice{bottom:82px;max-width:620px}.vietnam-workspace .city-pin{background:none;border:0}.vietnam-workspace .city-pin span,.vietnam-workspace .station-pin-vn span{display:block;width:24px;height:24px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#dc3944;transform:rotate(-45deg);box-shadow:0 2px 7px #51262a77;position:relative}.vietnam-workspace .city-pin span:after,.vietnam-workspace .station-pin-vn span:after{content:'';position:absolute;top:6px;left:6px;width:6px;height:6px;border-radius:50%;background:white}.vietnam-workspace .station-pin-vn{background:none;border:0}.vietnam-workspace .station-pin-vn span{background:#c82935}.vietnam-workspace .ward-label{border:0;background:transparent;box-shadow:none;font-weight:700;color:#1a3554;text-shadow:0 1px 2px #fff,1px 0 2px #fff,-1px 0 2px #fff}.vietnam-workspace .ward-label:before{display:none}.vietnam-workspace .ward-label small{display:block;font-weight:400;text-align:center;font-size:10px}.vietnam-workspace #bulkDialog[open]{display:flex;flex-direction:column;height:calc(100dvh - 28px);max-height:none;overflow:hidden;width:min(780px,96vw)}.vietnam-workspace #bulkDialog .table-wrap{flex:1;min-height:140px;max-height:none}.vietnam-workspace #bulkDialog>.dialog-head,.vietnam-workspace #bulkDialog>.bulk-settings,.vietnam-workspace #bulkDialog>.bulk-tools,.vietnam-workspace #bulkDialog>.pager,.vietnam-workspace #bulkDialog>.dialog-foot{flex-shrink:0}.vietnam-workspace #bulkDialog .bulk-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}.vietnam-workspace .city-availability,.vietnam-workspace .sheet-tools{padding:12px;background:#f4f8fc;border:1px solid #d9e5ef;border-radius:8px}.vietnam-workspace .city-availability label,.vietnam-workspace .sheet-tools label{display:block;margin-bottom:8px}.vietnam-workspace #bulkCity,.vietnam-workspace #bulkSearch{width:100%;margin:5px 0 8px}.vietnam-workspace #stationsDialog{width:min(1050px,96vw);max-height:94dvh;overflow:auto}.vietnam-workspace #stationsList{max-height:140px;overflow:auto;margin-bottom:12px}.vietnam-workspace #stationsList button{margin:3px}.vietnam-workspace .station-workspace{display:grid;grid-template-columns:minmax(280px,44%) 1fr;gap:20px}.vietnam-workspace .station-fields{display:flex;flex-direction:column;gap:7px}.vietnam-workspace .station-fields label{font-weight:600;margin-top:4px}.vietnam-workspace .station-fields input,.vietnam-workspace .station-fields select,.vietnam-workspace .station-fields textarea{width:100%}.vietnam-workspace .station-search-row{display:flex;gap:5px}.vietnam-workspace .station-search-row input{flex:1;min-width:0}.vietnam-workspace .station-candidates{max-height:140px;overflow:auto}.vietnam-workspace .station-candidates button{display:block;text-align:left;width:100%;white-space:normal;margin:2px 0}.vietnam-workspace .station-map-panel{position:relative}.vietnam-workspace #stationMiniMap{height:460px;border:1px solid #ced9e6;border-radius:8px}.vietnam-workspace #stationPhotoPreview{max-height:80px;max-width:120px;object-fit:cover}.vietnam-workspace #stationError,.vietnam-workspace #saveError{color:#b42b35}.vietnam-workspace .station-popup img{max-width:180px;max-height:110px;display:block;margin-top:8px}.vietnam-workspace .station-popup h3{margin:0 0 5px}.vietnam-workspace .station-popup p{margin:5px 0}.vietnam-workspace #sourceDialog{width:min(560px,94vw)}@media(max-width:740px){.vietnam-workspace .station-workspace{grid-template-columns:1fr}.vietnam-workspace #stationMiniMap{height:300px}.vietnam-workspace .city-tabs{max-width:calc(100vw - 100px);overflow-x:auto}.vietnam-workspace #bulkDialog[open]{overflow-y:auto}.vietnam-workspace #bulkDialog .bulk-settings{grid-template-columns:1fr}.vietnam-workspace #bulkDialog .table-wrap{flex:0 0 36dvh}}

.vietnam-workspace .ward-label{font-size:13px;line-height:1.2;text-align:center;white-space:nowrap;overflow:visible}
.vietnam-workspace .ward-label small{font-size:13px;line-height:1.2;margin-top:2px}
.vietnam-workspace .city-name-tooltip{font-size:14px;font-weight:700;color:#173b5f;background:#fff;border:1px solid #c4d6e5;border-radius:5px;box-shadow:0 2px 8px #173b5f24;padding:4px 7px;white-space:nowrap}
.vietnam-workspace .city-name-tooltip:before{display:none}

.vietnam-workspace .city-name-tooltip b,.vietnam-workspace .city-name-tooltip small{display:block;line-height:1.2}
.vietnam-workspace .city-name-tooltip small{font-size:11px;font-weight:500;margin-top:1px}
.vietnam-workspace .ward-label small:last-child{color:#294e70}
.vietnam-workspace #stationPhoto{background:#f8fbff;border:1px solid #c7d9e9;border-radius:6px;color:#345269;padding:6px}
.vietnam-workspace #stationPhoto::file-selector-button{background:#e8f2ff;color:#174d78;border:1px solid #adc9df;border-radius:5px;padding:7px 12px;margin-right:12px;font:inherit;font-weight:600;cursor:pointer}
.vietnam-workspace .ward-edit-dialog{width:min(460px,94vw);border:1px solid #c6d8e8;border-radius:10px;padding:22px}
.vietnam-workspace .ward-edit-dialog h2{margin:2px 0 0}
.vietnam-workspace .ward-choices{display:flex;gap:8px;border:0;padding:8px 0 14px;margin:0}
.vietnam-workspace .ward-choices legend{font-weight:700;margin-bottom:6px}
.vietnam-workspace .ward-choices label{display:flex;align-items:center;gap:5px;border:1px solid #c6d8e8;border-radius:6px;padding:8px;cursor:pointer}
.vietnam-workspace #wardError{color:#bd3940;min-height:18px}
@media(max-width:520px){.vietnam-workspace .ward-choices{flex-wrap:wrap}}
