.dashboard-widget-state[data-v-313a2406]{display:flex;align-items:center;justify-content:center;min-height:160px;padding:1.5rem;text-align:center}.dashboard-widget-state__spinner[data-v-313a2406]{width:28px;height:28px;margin:0 auto .75rem;border:3px solid #e4e6ef;border-top-color:#3699ff;border-radius:50%;animation:dashboard-spin-313a2406 .8s linear infinite}.dashboard-widget-state__title[data-v-313a2406]{margin:0 0 .35rem;font-weight:600;color:#181c32}.dashboard-widget-state__text[data-v-313a2406]{margin:0;color:#7e8299;font-size:.925rem}@keyframes dashboard-spin-313a2406{to{transform:rotate(1turn)}}.dashboard-content-layout[data-v-fd9aa5b4]{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 180px);overflow-x:clip}.dashboard-content-layout__state[data-v-fd9aa5b4]{padding:2rem 0}.dashboard-content-layout__grid[data-v-fd9aa5b4]{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,320px);gap:16px;flex:1;min-height:0}.dashboard-content-layout__center[data-v-fd9aa5b4],.dashboard-content-layout__left[data-v-fd9aa5b4],.dashboard-content-layout__right[data-v-fd9aa5b4]{min-width:0;min-height:0}.dashboard-content-layout__left[data-v-fd9aa5b4],.dashboard-content-layout__right[data-v-fd9aa5b4]{overflow-x:hidden;overflow-y:auto}.dashboard-content-layout__center[data-v-fd9aa5b4]{overflow:hidden;display:flex;flex-direction:column}@media (max-width:1400px){.dashboard-content-layout__grid[data-v-fd9aa5b4]{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.dashboard-content-layout__right[data-v-fd9aa5b4]{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width:991px){.dashboard-content-layout__grid[data-v-fd9aa5b4],.dashboard-content-layout__right[data-v-fd9aa5b4]{grid-template-columns:minmax(0,1fr)}}.dashboard-widget--compact[data-v-3065acdb]{box-shadow:none}.dashboard-widget--bare[data-v-3065acdb]{background:transparent;border:none;box-shadow:none}.dashboard-widget--bare .card-body[data-v-3065acdb]{padding:0}.dashboard-widget--compact .card-header[data-v-3065acdb]{min-height:auto}.dashboard-widget--fullscreen[data-v-3065acdb]{position:fixed;inset:1rem;z-index:1050;margin:0;overflow:auto}.dashboard-widget__fetching-bar[data-v-3065acdb]{height:2px;margin:-.5rem 0 .75rem;background:linear-gradient(90deg,transparent,#3699ff,transparent);background-size:200% 100%;animation:dashboard-fetch-3065acdb 1.2s linear infinite}@keyframes dashboard-fetch-3065acdb{0%{background-position:200% 0}to{background-position:-200% 0}}.top-entities-list[data-v-02ed7efa]{list-style:none;margin:0;padding:0}.top-entities-list__item[data-v-02ed7efa]{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid #f1f3f8}.top-entities-list__item[data-v-02ed7efa]:last-child{border-bottom:none}.top-entities-list__rank[data-v-02ed7efa]{width:24px;height:24px;border-radius:999px;background:#f5f8fa;color:#7e8299;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.top-entities-list__name[data-v-02ed7efa]{font-size:.92rem;font-weight:600;color:#181c32;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-entities-list__value[data-v-02ed7efa]{font-size:.92rem;font-weight:700;color:#181c32;white-space:nowrap}.top-entities-list__footer[data-v-02ed7efa]{display:flex;justify-content:flex-end;padding-top:.35rem}.top-entities-list__more[data-v-02ed7efa]{border:none;background:transparent;color:#3b82f6;font-size:.82rem;font-weight:600;padding:0;cursor:pointer}.top-entities-list__more[data-v-02ed7efa]:hover{text-decoration:underline}.alerts-widget[data-v-78e3daf0]{list-style:none;margin:0;padding:0}.alerts-widget__item[data-v-78e3daf0]{border-bottom:1px solid #f1f3f8}.alerts-widget__item[data-v-78e3daf0]:last-child{border-bottom:none}.alerts-widget__link[data-v-78e3daf0]{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:.65rem;padding:.8rem 0;text-decoration:none;color:inherit}.alerts-widget__icon[data-v-78e3daf0]{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}.alerts-widget__text[data-v-78e3daf0]{font-size:.86rem;font-weight:500;color:#181c32;line-height:1.35}.alerts-widget__chevron[data-v-78e3daf0]{color:#c4c8d4;font-size:.9rem}.alerts-widget__footer[data-v-78e3daf0]{display:flex;justify-content:flex-end;padding-top:.35rem}.alerts-widget__more[data-v-78e3daf0]{border:none;background:transparent;color:#3b82f6;font-size:.82rem;font-weight:600;padding:0;cursor:pointer}.alerts-widget__more[data-v-78e3daf0]:hover{text-decoration:underline}.dashboard-left-column[data-v-783676c8]{display:flex;flex-direction:column;gap:.85rem;min-width:0}.dashboard-summary-grid[data-v-1c21fd22]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.dashboard-summary-grid__item[data-v-1c21fd22]{padding:.8rem .55rem;border-radius:.65rem;background:#f8fafc;border:1px solid #eef2f7;text-align:center;min-height:74px;display:flex;flex-direction:column;justify-content:center}.dashboard-summary-grid__value[data-v-1c21fd22]{font-size:1.2rem;font-weight:700;line-height:1.15}.dashboard-summary-grid__label[data-v-1c21fd22]{margin-top:.2rem;font-size:.72rem;color:#7e8299;line-height:1.2}.recent-activities-widget[data-v-675404e9]{list-style:none;margin:0;padding:0}.recent-activities-widget__item[data-v-675404e9]{border-bottom:1px solid #f1f3f8}.recent-activities-widget__item[data-v-675404e9]:last-child{border-bottom:none}.recent-activities-widget__link[data-v-675404e9]{display:grid;grid-template-columns:44px 10px 1fr;align-items:start;gap:.55rem;padding:.72rem 0;text-decoration:none;color:inherit}.recent-activities-widget__time[data-v-675404e9]{font-size:.8rem;font-weight:600;color:#7e8299;line-height:1.35}.recent-activities-widget__dot[data-v-675404e9]{width:8px;height:8px;border-radius:999px;margin-top:.35rem}.recent-activities-widget__message[data-v-675404e9]{font-size:.86rem;font-weight:500;color:#181c32;line-height:1.35}.recent-activities-widget__footer[data-v-675404e9]{display:flex;justify-content:center;padding-top:.35rem}.recent-activities-widget__more[data-v-675404e9]{border:none;background:transparent;color:#3b82f6;font-size:.82rem;font-weight:600;padding:0;cursor:pointer}.recent-activities-widget__more[data-v-675404e9]:hover{text-decoration:underline}.dashboard-right-column[data-v-d805a402]{display:flex;flex-direction:column;gap:.85rem;min-width:0}.map-toolbar[data-v-fbf6deec]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid #eef3f7;background:#fff}.map-toolbar__title[data-v-fbf6deec]{display:flex;align-items:center;gap:.5rem}.map-toolbar__label[data-v-fbf6deec]{font-weight:600;font-size:.9rem;color:#181c32}.map-toolbar__count[data-v-fbf6deec]{font-size:.75rem;color:#7e8299}.map-toolbar__actions[data-v-fbf6deec]{display:flex;align-items:center;gap:.35rem}.map-callout-card[data-v-3604314d]{position:absolute;z-index:4;width:132px;min-height:52px;padding:7px 9px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #d7e0ea;border-radius:8px;box-shadow:0 4px 12px rgba(52,88,120,.1),0 1px 3px rgba(52,88,120,.06);pointer-events:auto;cursor:pointer;transition:box-shadow .15s ease,background .15s ease,z-index 0s;overflow:hidden;box-sizing:border-box}.map-callout-card.is-label-only[data-v-3604314d]{width:auto;min-height:0;padding:2px 6px 2px 4px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.map-callout-card.is-hovered[data-v-3604314d]{z-index:18;background:hsla(0,0%,100%,.97);box-shadow:0 8px 18px rgba(52,88,120,.14),0 2px 4px rgba(52,88,120,.08)}.map-callout-card.is-selected[data-v-3604314d]{z-index:20;background:hsla(0,0%,100%,.98);box-shadow:0 8px 18px rgba(52,88,120,.14),0 2px 4px rgba(52,88,120,.08)}.map-callout-card.is-selected.is-hovered[data-v-3604314d]{z-index:22}.map-callout-card__header[data-v-3604314d]{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.map-callout-card__dot[data-v-3604314d]{width:6px;height:6px;margin-top:.28rem;border-radius:50%;background:var(--status-color);flex:0 0 auto}.map-callout-card__name[data-v-3604314d]{font-weight:600;font-size:.7rem;color:#181c32;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word}.map-callout-card.is-label-only .map-callout-card__name[data-v-3604314d]{font-size:.66rem;font-weight:500;color:#3f4254;text-shadow:0 0 3px hsla(0,0%,100%,.95),0 1px 2px hsla(0,0%,100%,.9)}.map-callout-card__stats[data-v-3604314d]{display:flex;align-items:center;gap:.3rem;margin-top:.25rem;min-width:0}.map-callout-card__stat[data-v-3604314d]{font-size:.64rem;color:#5e6278;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-callout-card__address[data-v-3604314d]{font-size:.66rem;line-height:1.35;color:#5e6278;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:break-word}.map-callout-card__address--empty[data-v-3604314d]{color:#a1a5b7;font-style:italic}.vietnam-island-marker[data-v-3fc3f9be]{position:absolute;display:flex;align-items:center;transform:translate(-50%,-50%);z-index:40;pointer-events:auto;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vietnam-island-star[data-v-3fc3f9be]{width:24px;height:24px;flex-shrink:0;transition:transform .15s ease,filter .15s ease;filter:drop-shadow(0 0 3px rgba(215,25,32,.45)) drop-shadow(0 0 8px rgba(255,210,31,.35))}.vietnam-island-marker:hover .vietnam-island-star[data-v-3fc3f9be]{transform:scale(1.18);filter:drop-shadow(0 0 4px rgba(215,25,32,.65)) drop-shadow(0 0 12px rgba(255,210,31,.55))}.vietnam-island-label[data-v-3fc3f9be]{margin-left:6px;padding:3px 6px;background:hsla(0,0%,100%,.92);border:1px solid rgba(215,25,32,.2);border-radius:5px;color:#b91c1c;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 1px 4px rgba(24,28,50,.08)}.vietnam-operations-map[data-v-785dbc90]{display:flex;flex-direction:column;height:100%;min-height:520px;border-radius:.75rem;overflow:hidden;background:#f8fbff;border:1px solid #e4edf7}.vietnam-operations-map--fullscreen[data-v-785dbc90]{position:fixed;inset:1rem;z-index:1050;min-height:0}.vietnam-operations-map__stage[data-v-785dbc90]{position:relative;flex:1;min-height:460px;background:#eaf7ff}.vietnam-operations-map__stage[data-v-785dbc90] .maplibregl-map{width:100%;height:100%;font-family:inherit}.vietnam-operations-map__unlocated[data-v-785dbc90]{position:absolute;top:12px;right:12px;z-index:5;padding:.35rem .6rem;border-radius:.4rem;background:rgba(255,248,221,.95);color:#7e6a00;font-size:.75rem;box-shadow:0 2px 8px rgba(24,28,50,.08)}.dashboard-map-panel[data-v-1f9ddfeb]{position:relative;height:100%;min-height:520px}.dashboard-map-panel--fullscreen[data-v-1f9ddfeb]{position:fixed;inset:1rem;z-index:1050}.dashboard-map-panel__fetching[data-v-1f9ddfeb]{position:absolute;top:0;left:0;right:0;z-index:6;height:2px;background:linear-gradient(90deg,transparent,#3699ff,transparent);background-size:200% 100%;animation:dashboard-map-fetch-1f9ddfeb 1.2s linear infinite;pointer-events:none}.dashboard-map-panel__stale[data-v-1f9ddfeb]{position:absolute;top:.5rem;left:50%;transform:translateX(-50%);z-index:6;padding:.2rem .55rem;border-radius:.35rem;background:#fff8dd;color:#7e6a00;font-size:.72rem}@keyframes dashboard-map-fetch-1f9ddfeb{0%{background-position:200% 0}to{background-position:-200% 0}}.vtu-dashboard[data-v-678748a9]{display:flex;flex-direction:column}.vtu-dashboard-container,.vtu-dashboard[data-v-678748a9]{width:100%;max-width:100%;min-width:0;overflow-x:clip}