:root{color:#111827;background:#eef3ff;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.download{align-items:center;background:#146c63;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:0 14px;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#344054}button.danger{background:#b42318}button.textButton{background:transparent;color:#344054;font-size:13px;min-height:28px;padding:0}.loading{align-items:center;display:flex;min-height:100vh;justify-content:center;font-weight:800}.authPage{align-items:center;background:linear-gradient(90deg,#152ec43d,#3177ff29),url(/in2-conference-hero.jpg) center / cover no-repeat;display:flex;min-height:100vh;justify-content:center;padding:20px;position:relative}.authPage:before{background:linear-gradient(90deg,#eef3ffe6,#eef3ff94);content:"";inset:0;position:absolute}.authCard{background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 24px 80px #1d3cba2e;display:grid;gap:16px;max-width:460px;padding:28px;position:relative;width:100%;z-index:1}.authCard h1,.authCard p{margin:0}.authCard p{color:#475467;line-height:1.55}.authInfo{background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;display:grid;gap:6px;padding:12px}.authInfo span{color:#475467}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;transition:grid-template-columns .16s ease}.shell.sidebarCollapsed{grid-template-columns:86px 1fr}.sidebar{background:linear-gradient(180deg,#1f46e6eb,#1c37b8f5 42%,#0d1a56fa),url(/in2-conference-hero.jpg) 40% center / auto 100% no-repeat;color:#fff;height:100vh;min-width:0;overflow-y:auto;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brandButton{background:transparent;border-radius:12px;color:#fff;justify-content:flex-start;min-height:56px;padding:4px;position:relative;text-align:left;width:100%}.brandMark{align-items:center;background:linear-gradient(135deg,#69f34a,#54f3d2 45%,#3557ff);border-radius:8px;box-shadow:0 10px 24px #3657ff3d;color:#08174e;display:flex;font-weight:900;height:48px;justify-content:center;width:48px}.mobileClose,.mobileMenuButton,.navScrim{display:none}.brand strong,.brand span{display:block}.brand span{color:#b8c7c3;font-size:13px;margin-top:3px}.sidebarControls{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:-12px 0 18px}.sidebarIconButton{background:#09174e52;color:#d9e4e1;justify-content:center;min-height:40px;padding:0 10px}.sidebarIconButton span{font-size:13px}nav{display:grid;gap:8px}nav button{background:transparent;color:#d9e4e1;justify-content:flex-start;min-height:44px;position:relative;width:100%}.navTooltip{background:#09174ef5;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 12px 28px #1018283d;color:#fff;display:none;font-size:13px;font-weight:900;left:calc(100% + 10px);line-height:1;padding:9px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:50}.floatingNavTooltip{background:#09174ef5;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 12px 28px #1018283d;color:#fff;font-size:13px;font-weight:900;line-height:1;padding:9px 10px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:80}nav button.active{background:#69f34a2e;color:#fff}.sidebarCollapsed .sidebar{padding-left:14px;padding-right:14px}.sidebarCollapsed .brandButton,.sidebarCollapsed nav button{justify-content:center;padding-left:0;padding-right:0}.sidebarCollapsed .brandText,.sidebarCollapsed nav button .navLabel,.sidebarCollapsed .sidebarIconButton span{display:none}.sidebarCollapsed nav button:hover .navTooltip,.sidebarCollapsed nav button:focus-visible .navTooltip{display:block}.sidebarCollapsed .brand{margin-bottom:18px}.sidebarCollapsed .brandMark{height:44px;width:44px}.sidebarCollapsed .sidebarControls{grid-template-columns:1fr}.main{min-width:0;padding:28px}.topbar{align-items:center;background:linear-gradient(90deg,#eef3fff5,#f4f9ffeb),url(/in2-conference-hero.jpg) center 38% / cover no-repeat;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(56,93,214,.18);display:flex;justify-content:space-between;margin:-28px -28px 24px;padding:18px 28px 14px;position:sticky;top:0;z-index:10}.topbarTitle{align-items:center;display:flex;gap:12px}.topbar p,.topbar h1{margin:0}.topbar p,.muted{color:#5268a8}.topbar h1{color:#08174e;font-size:30px;letter-spacing:0}.operator{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.operator span{color:#5268a8;font-size:13px}.operator button{align-self:flex-end}.metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric,.panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 2px #1018280a}.metric{padding:18px}.metric span,.metric p{color:#667085;margin:0}.metric strong{display:block;font-size:32px;letter-spacing:0;margin:8px 0 4px}.grid{display:grid;gap:18px;margin-bottom:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}.panelTitle{align-items:center;display:flex;justify-content:space-between;gap:14px;margin-bottom:18px}.panelTitle>div{align-items:center;display:flex;gap:9px}.panelTitle h2{font-size:17px;margin:0}.panelTitle span{background:#eef5f3;border-radius:999px;color:#146c63;font-size:13px;font-weight:800;padding:6px 10px}.chartPanel{min-height:340px}.focusGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.statusCard{align-items:flex-start;background:#f9fafb;border:1px solid #e4e7ec;color:#344054;display:grid;gap:5px;justify-items:flex-start;min-height:126px;padding:12px;text-align:left}.statusCard.selected{border-color:#146c63;box-shadow:0 0 0 2px #146c6329}.statusCard.open{background:#ecfdf3}.statusCard.completed{background:#f2f4f7}.statusCard span,.statusCard em,.statusCard small{color:#667085;font-style:normal}.statusCard strong{color:#101828;font-size:24px}.statusCard.focus{min-height:142px}.emptyState{background:#f9fafb;border:1px dashed #d0d5dd;border-radius:8px;color:#667085;display:grid;gap:4px;padding:16px}.emptyState strong{color:#344054}.dateTabs,.countryTabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.dateTabs button,.countryTabs button{background:#f9fafb;border:1px solid #e4e7ec;color:#344054;flex:0 0 auto;gap:8px;min-height:40px}.dateTabs button.active,.countryTabs button.active{background:#146c63;border-color:#146c63;color:#fff}.dateTabs span,.countryTabs span{background:#ffffffb8;border-radius:999px;color:#344054;font-size:12px;padding:3px 7px}.eventList{display:grid;gap:8px}.eventRow{align-items:center;background:#fff;border:1px solid #e4e7ec;color:#344054;display:grid;gap:12px;grid-template-columns:56px minmax(0,1fr) 86px 56px 150px;min-height:64px;padding:10px 12px;text-align:left}.eventRow.selected{border-color:#146c63;box-shadow:0 0 0 2px #146c631f}.eventRow time,.eventRow b{color:#101828;font-weight:900}.eventRow span,.eventRow small{color:#667085}.eventRow em{border-radius:999px;font-size:12px;font-style:normal;font-weight:900;justify-self:start;padding:5px 8px}.eventRow em.open{background:#ecfdf3;color:#05603a}.eventRow em.pending{background:#eef4ff;color:#3538cd}.eventRow em.completed,.eventRow em.inactive{background:#f2f4f7;color:#667085}.statusDetail{border-top:1px solid #eef0f3;display:grid;gap:12px;padding-top:16px}.statusDetail span,.statusDetail p{color:#667085;margin:0}.ratioBar{background:#eef0f3;border-radius:999px;height:12px;overflow:hidden}.ratioBar span{background:#146c63;display:block;height:100%}.missingList{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:260px;overflow:auto}.missingList span{background:#fff;border:1px solid #e4e7ec;border-radius:8px;color:#344054;padding:8px 10px}.noticeList,.timeline,.reportList{display:grid;gap:12px}.notice{border-left:4px solid #f2c94c;padding:2px 0 2px 12px}.notice.urgent{border-left-color:#d92d20}.notice strong,.notice span,.notice p{display:block}.notice p{color:#475467;margin:5px 0}.notice span{color:#667085;font-size:13px}.field{color:#344054;display:grid;font-weight:800;gap:8px}select,input,textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:0 12px;width:100%}input,select{min-height:42px}textarea{line-height:1.45;min-height:120px;padding:10px 12px;resize:vertical}.qrReader{margin:0;min-height:96px}.scanHero{background:#f7f9fb;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:12px}.scanHero .buttonRow button{width:100%}.eventSummary{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:4px;margin-top:12px;padding:12px}.eventSummary strong{color:#146c63;font-size:28px}.eventSummary span{color:#475467}.eventSummary em{color:#b42318;font-style:normal;font-weight:800}.mutedBox em{color:#667085}.buttonRow{display:flex;gap:10px}.errorText{color:#b42318;font-weight:700}.manualForm,.searchBox{align-items:center;display:flex;gap:10px}.manualForm input{flex:1}.checkResult{border-radius:8px;margin:16px 0;padding:14px}.checkResult.checked{background:#ecfdf3;color:#05603a}.checkResult.duplicate{background:#fffaeb;color:#93370d}.checkResult.not_found,.checkResult.not_target,.checkResult.event_not_found,.checkResult.event_closed{background:#fef3f2;color:#b42318}.checkResult strong,.checkResult span{display:block}.checkResult span{margin-top:5px}.checkRoster{border-top:1px solid #eef0f3;display:grid;gap:12px;margin-top:16px;padding-top:14px}.rosterTabs{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.rosterTabs button{background:#f9fafb;border:1px solid #e4e7ec;color:#344054;justify-content:space-between;min-height:40px}.rosterTabs button.active{background:#146c63;border-color:#146c63;color:#fff}.rosterList{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.rosterRow{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.rosterRow span{color:#667085;display:block;font-size:13px;margin-top:4px}.checkedMark{background:#ecfdf3;border-radius:999px;color:#05603a;font-size:12px;font-weight:900;padding:6px 9px}.recent{margin-top:18px}.recent h3{font-size:15px}.recentRow{align-items:center;border-top:1px solid #eef0f3;display:grid;gap:8px;grid-template-columns:18px 1fr auto;padding:10px 0}.recentRow time{color:#667085;font-size:13px}.searchBox{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:16px;padding:8px 12px}.searchBox input{border:0;min-height:32px;padding:0}.tableWrap{overflow-x:auto}table{border-collapse:collapse;min-width:960px;width:100%}th{color:#667085;font-size:12px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #eef0f3;padding:12px 10px;vertical-align:middle}td span{color:#667085;display:block;font-size:13px;margin-top:3px}.status,.chip{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.status.confirmed{background:#ecfdf3;color:#05603a}.status.separate{background:#fff6ed;color:#b54708}.status.pending{background:#eef4ff;color:#3538cd}.iconText{min-height:34px}.timelineItem,.reportList article{align-items:center;border:1px solid #eef0f3;border-radius:8px;display:grid;gap:14px;grid-template-columns:110px 1fr auto minmax(170px,auto);padding:14px}.timelineItem time,.timelineItem span,.reportList time,.reportList span{color:#667085}.timelineItem strong,.timelineItem span,.reportList strong,.reportList span{display:block}.timelineItem em{color:#146c63;font-style:normal;font-weight:800}.reportList em{color:#146c63;font-style:normal;font-weight:900}.mapPage{display:grid;gap:18px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start}.mapLocationList{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:24px}.mapCanvasPanel{display:grid;gap:16px;min-width:0}.mapSearchList{display:grid;gap:8px}.registeredMapPanel{background:#f7f9fb;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:12px;padding:14px}.registeredMapPanel>div:first-child{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.registeredMapPanel strong,.registeredMapPanel span,.registeredMapPanel em{display:block}.registeredMapPanel span,.registeredMapPanel em{color:#667085;font-style:normal}.registeredMapGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.registeredMapGrid button{align-items:flex-start;background:#fff;border:1px solid #e4e7ec;color:#344054;display:grid;gap:4px;justify-items:flex-start;min-height:92px;padding:10px;text-align:left}.registeredMapGrid button.active{background:#eef5f3;border-color:#146c63;box-shadow:0 0 0 2px #146c631f}.mapListItem{align-items:flex-start;background:#fff;border:1px solid #e4e7ec;color:#344054;display:grid;gap:5px;justify-items:flex-start;min-height:100px;padding:12px;text-align:left}.mapListItem.selected{background:#eef5f3;border-color:#146c63;box-shadow:0 0 0 2px #146c631f}.mapListItem.allLocations{background:linear-gradient(135deg,#1f46e614,#69f34a1a),#fff}.mapListItem span{color:#146c63;font-size:11px;font-weight:900;text-transform:uppercase}.mapListItem strong,.mapListItem em,.mapListItem small{display:block}.mapListItem strong{color:#101828;font-size:16px}.mapListItem em,.mapListItem small{color:#667085;font-style:normal;line-height:1.35}.mapEmbed{background:linear-gradient(135deg,#1f46e61f,#69f34a1a),#eef3ff;border:1px solid #d8e2ff;border-radius:8px;min-height:380px;overflow:hidden}.mapEmbed iframe{border:0;display:block;height:420px;width:100%}.mapDetail{align-items:center;background:#f7f9fb;border:1px solid #e4e7ec;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.mapDetail span{color:#146c63;font-size:12px;font-weight:900;text-transform:uppercase}.mapDetail strong,.mapDetail p,.mapDetail em,.mapDetail small{display:block}.allMapSummary p{line-height:1.5}.mapDetail strong{color:#101828;font-size:22px;margin-top:3px}.mapDetail p{color:#344054;font-weight:800;margin:6px 0}.mapDetail em,.mapDetail small{color:#667085;font-style:normal;line-height:1.45}.mapActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.secondaryLink{background:#344054}.scheduleCalendar{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dayColumn{background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;min-width:0;overflow:hidden}.dayHeader{align-items:center;background:#10201e;color:#fff;display:flex;justify-content:space-between;padding:12px 14px}.dayHeader span{color:#b8c7c3;font-size:13px}.dayEvents{display:grid;gap:8px;padding:10px}.calendarEvent{background:#fff;border-left:4px solid #98a2b3;border-radius:8px;box-shadow:0 1px 1px #1018280a;display:grid;gap:4px;padding:10px}.calendarEvent time{color:#475467;font-size:12px;font-weight:800}.calendarEvent strong{color:#111827;line-height:1.35}.calendarEvent span{color:#667085;font-size:13px;line-height:1.35}.calendarEvent em{color:#146c63;font-size:12px;font-style:normal;font-weight:800}.calendarEvent.lecture{border-left-color:#146c63}.calendarEvent.transport{border-left-color:#2e90fa}.calendarEvent.worship{border-left-color:#7a5af8}.calendarEvent.arrival,.calendarEvent.departure{border-left-color:#f79009}.route{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-bottom:12px}.route span{background:#eef5f3;border-radius:999px;color:#146c63;font-weight:900;padding:7px 10px}.chipRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{background:#f2f4f7;color:#344054}.staffList,.adminForm{display:grid;gap:12px}.inlineField{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.mapSearchResults{display:grid;gap:8px}.mapSearchResults button{align-items:flex-start;background:#f9fafb;border:1px solid #e4e7ec;color:#344054;display:grid;gap:4px;justify-items:flex-start;padding:10px 12px;text-align:left}.mapSearchResults strong,.mapSearchResults span,.mapSearchResults em{display:block}.mapSearchResults span,.mapSearchResults em{color:#667085;font-style:normal}.fileButton{align-items:center;background:#344054;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.fileButton input{display:none}.adminTabs{background:#fff;border:1px solid #e4e7ec;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:8px}.adminTabs button{background:transparent;color:#344054}.adminTabs button.active{background:#146c63;color:#fff}.formGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkField{align-items:center;color:#344054;display:flex;font-weight:800;gap:8px}.checkField input{min-height:auto;width:auto}.adminList{display:grid;gap:12px;max-height:620px;overflow:auto;padding-right:4px}.divider{background:#eef0f3;height:1px;margin:4px 0}.participantPickList{display:grid;gap:7px;max-height:220px;overflow:auto}.participantPickList button{align-items:flex-start;background:#f9fafb;border:1px solid #e4e7ec;color:#344054;display:grid;gap:3px;justify-items:flex-start;min-height:48px;padding:9px 10px;text-align:left}.participantPickList button.active{background:#eef5f3;border-color:#146c63}.participantPickList span{color:#667085;font-size:13px}.schemaList{display:grid;gap:12px}.schemaList article,.importResult{background:#f9fafb;border:1px solid #eef0f3;border-radius:8px;padding:12px}.schemaList strong,.schemaList span,.importResult strong,.importResult span{display:block}.schemaList span,.importResult span,.importResult p{color:#667085;margin-top:4px}.importResult{background:#ecfdf3;color:#05603a}.adminItem{border:1px solid #eef0f3;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px}.adminItem strong,.adminItem span{display:block}.adminItem span,.adminItem p{color:#667085}.adminItem p{margin:6px 0 0}.itemActions{align-items:flex-start;display:flex;gap:8px}.staffRow{align-items:center;border:1px solid #eef0f3;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);padding:12px}.staffRow strong,.staffRow span{display:block}.staffRow span{color:#667085;font-size:13px;margin-top:3px}.darkMode{background:#0b1110;color:#e6edf0}.darkMode .main{background:#0b1110}.darkMode .sidebar{background:linear-gradient(180deg,#081240f5,#080d23fa),url(/in2-conference-hero.jpg) 40% center / auto 100% no-repeat}.darkMode .topbar{background:linear-gradient(90deg,#0b1110f5,#0b1110e6),url(/in2-conference-hero.jpg) center 38% / cover no-repeat;border-bottom-color:#24312f}.darkMode .metric,.darkMode .panel,.darkMode .authCard,.darkMode .adminTabs{background:#121c1a;border-color:#24312f;box-shadow:0 1px 2px #00000038}.darkMode .statusCard,.darkMode .emptyState,.darkMode .eventRow,.darkMode .missingList span,.darkMode .field input,.darkMode select,.darkMode input,.darkMode textarea,.darkMode .scanHero,.darkMode .eventSummary,.darkMode .rosterTabs button,.darkMode .rosterRow,.darkMode .searchBox,.darkMode .timelineItem,.darkMode .reportList article,.darkMode .mapDetail,.darkMode .mapListItem,.darkMode .registeredMapPanel,.darkMode .registeredMapGrid button,.darkMode .dayColumn,.darkMode .calendarEvent,.darkMode .adminForm,.darkMode .participantPickList button,.darkMode .mapSearchResults button,.darkMode .schemaList article,.darkMode .importResult,.darkMode .adminItem,.darkMode .staffRow,.darkMode .authInfo{background:#172321;border-color:#2a3a37;color:#e6edf0}.darkMode .mapEmbed{background:linear-gradient(135deg,#3177ff2e,#69f34a1a),#101918;border-color:#2a3a37}.darkMode .mapListItem.selected,.darkMode .registeredMapGrid button.active{background:#203b36;border-color:#54f3d2}.darkMode .dayHeader,.darkMode .sidebarIconButton{background:#1d302d}.darkMode button.textButton,.darkMode .adminTabs button,.darkMode .field,.darkMode .checkField,.darkMode .statusCard strong,.darkMode .eventRow time,.darkMode .eventRow b,.darkMode .calendarEvent strong,.darkMode .emptyState strong,.darkMode .mapDetail strong,.darkMode .mapListItem strong,.darkMode .registeredMapPanel strong,.darkMode .chip,.darkMode .topbar h1{color:#e6edf0}.darkMode .topbar p,.darkMode .muted,.darkMode .operator span,.darkMode .metric span,.darkMode .metric p,.darkMode .statusCard span,.darkMode .statusCard em,.darkMode .statusCard small,.darkMode .eventRow span,.darkMode .eventRow small,.darkMode .statusDetail span,.darkMode .statusDetail p,.darkMode .notice p,.darkMode .notice span,.darkMode .eventSummary span,.darkMode .rosterRow span,.darkMode .recentRow time,.darkMode th,.darkMode td span,.darkMode .timelineItem time,.darkMode .timelineItem span,.darkMode .reportList time,.darkMode .reportList span,.darkMode .mapDetail em,.darkMode .mapDetail small,.darkMode .mapListItem em,.darkMode .mapListItem small,.darkMode .registeredMapPanel span,.darkMode .registeredMapPanel em,.darkMode .calendarEvent time,.darkMode .calendarEvent span,.darkMode .participantPickList span,.darkMode .mapSearchResults span,.darkMode .mapSearchResults em,.darkMode .schemaList span,.darkMode .importResult span,.darkMode .importResult p,.darkMode .adminItem span,.darkMode .adminItem p,.darkMode .staffRow span,.darkMode .authCard p,.darkMode .authInfo span{color:#9fb0ad}.darkMode .panelTitle span,.darkMode .route span{background:#203b36;color:#8fd6c5}.darkMode .dateTabs button,.darkMode .countryTabs button{background:#172321;border-color:#2a3a37;color:#e6edf0}.darkMode .dateTabs span,.darkMode .countryTabs span{background:#ffffff1f;color:#d7e0dd}.darkMode .ratioBar,.darkMode .divider{background:#2a3a37}.darkMode td,.darkMode th,.darkMode .statusDetail,.darkMode .checkRoster,.darkMode .recentRow{border-color:#2a3a37}.darkMode .searchBox input{background:transparent}@media(max-width:920px){.shell{display:block}.shell.sidebarCollapsed{grid-template-columns:1fr}.sidebar{border-radius:0 18px 18px 0;box-shadow:24px 0 60px #10182838;height:100dvh;left:0;max-width:min(84vw,340px);overflow-y:auto;padding:18px;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:100%;z-index:30}.navOpen .sidebar{transform:translate(0)}.navScrim{background:#1018286b;border-radius:0;display:block;inset:0;min-height:100dvh;padding:0;position:fixed;width:100vw;z-index:20}.brand{margin-bottom:18px}.brandButton{padding-right:40px}.brandText,nav button .navLabel,.sidebarIconButton span{display:block}nav button .navTooltip{display:none!important}.floatingNavTooltip{display:none}.sidebarControls{grid-template-columns:1fr}.collapseToggle{display:none}.mobileClose{color:#d9e4e1;display:block;position:absolute;right:10px;top:18px}nav{display:grid;gap:10px;overflow:visible;padding:0}nav button{border-radius:12px;min-height:48px;width:100%}.main{max-width:100vw;overflow-x:hidden;padding:82px 18px 18px;width:100%}.topbar{align-items:center;flex-direction:row;gap:12px;left:0;margin:0;padding:12px 18px;position:fixed;right:0;top:0;width:100%}.topbarTitle{min-width:0}.mobileMenuButton{background:#10201e;border-radius:14px;display:inline-flex;flex:0 0 auto;gap:6px;min-height:44px;padding:4px 9px 4px 4px}.mobileMenuButton .brandMark{height:36px;width:42px}.topbar p{font-size:12px}.topbar h1{font-size:22px;line-height:1.1}.operator{align-items:flex-end;font-size:12px;min-width:0}.operator span{display:none}.operator strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics,.grid.two{grid-template-columns:1fr}.timelineItem,.reportList article,.mapDetail,.adminItem,.eventRow,.rosterRow{align-items:flex-start;grid-template-columns:1fr}.mapPage{grid-template-columns:1fr}.mapLocationList{display:none}.mapCanvasPanel{display:flex;flex-direction:column;gap:12px}.mapCanvasPanel .panelTitle{order:0}.mapEmbed,.mapEmbed iframe{height:min(58vh,430px);min-height:360px}.mapEmbed{order:1}.mapDetail{order:2}.registeredMapPanel{order:3}.registeredMapPanel>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.registeredMapGrid{display:flex;gap:10px;margin:0 -14px;overflow-x:auto;padding:0 14px 4px;scroll-snap-type:x proximity}.registeredMapGrid button{flex:0 0 min(74vw,260px);min-height:86px;scroll-snap-align:start}.allMapSummary p{max-height:4.6em;overflow:auto}.mapActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.formGrid,.inlineField{grid-template-columns:1fr}}@media(max-width:640px){.authCard,.panel,.metric{padding:14px}.topbar h1{font-size:24px}.mapCanvasPanel{gap:10px}.mapEmbed,.mapEmbed iframe{height:min(56vh,390px);min-height:330px}.registeredMapPanel,.mapDetail{padding:12px}.mapDetail strong{font-size:19px}.mapActions{grid-template-columns:1fr}.manualForm,.buttonRow{align-items:stretch;flex-direction:column}.manualForm button,.buttonRow button,.adminForm button,.iconText{justify-content:center;width:100%}.searchBox{align-items:flex-start}table{min-width:0}thead{display:none}tbody,tr,td{display:block}tr{border:1px solid #eef0f3;border-radius:8px;margin-bottom:12px;padding:8px}td{border-bottom:0;display:grid;gap:8px;grid-template-columns:82px 1fr;padding:8px}td:before{color:#667085;content:attr(data-label);font-size:12px;font-weight:800;text-transform:uppercase}.staffRow{grid-template-columns:1fr}.staffRow select{width:100%}.itemActions{flex-direction:column}.itemActions button{justify-content:center;width:100%}}
