:root{--bg: #f7f8fb;--surface: #ffffff;--surface2: #f4f6fa;--surfaceGlass: rgba(255, 255, 255, .82);--text: #1f2328;--muted: #6b7280;--line: rgba(15, 23, 42, .12);--shadow: 0 14px 34px rgba(15, 23, 42, .1);--shadow2: 0 10px 24px rgba(15, 23, 42, .13);--shadowSoft: 0 4px 10px rgba(15, 23, 42, .08);--radius: 14px;--radius2: 18px;--accent: #6ea8fe;--accentBg: rgba(110,168,254,.14);--mint: #6ee7b7;--mintBg: rgba(110,231,183,.18);--amber: #fbbf24;--amberBg: rgba(251,191,36,.18);--danger: #ef4444;--dangerBg: rgba(239,68,68,.12);--sidebarW: min(420px, 44vw)}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html,body{height:100%}html{font-size:15px}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text);line-height:1.35;overflow:hidden;background-image:radial-gradient(circle at 15% -10%,rgba(110,168,254,.2),transparent 38%),radial-gradient(circle at 95% 105%,rgba(110,231,183,.12),transparent 38%)}#app{height:100%}body.adminPage{overflow:auto;background:#f5f5f4}body.adminPage #app{height:auto}button,input{font:inherit}a.btn{text-decoration:none}.roleChip{display:inline-flex;align-items:center;min-height:18px;color:#3730a3;font-size:12px;font-weight:600}.topbarRoleChip{min-height:40px;border-radius:12px;padding:0 10px;border:1px solid #c7d2fe;background:#eef2ff}.networkIndicator{width:26px;height:26px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.networkDot{width:10px;height:10px;border-radius:999px;background:#9ca3af}.networkIndicator[data-state=online] .networkDot{background:#22c55e}.networkIndicator[data-state=offline] .networkDot{background:#ef4444}.modeChip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e2e8f0;color:#1f2937;font-size:11px;font-weight:600;letter-spacing:.02em}.modeChip.subtle{background:#94a3b833;color:#475569;font-weight:500}.settingsOverlay{position:fixed;inset:0;background:#0f172a59;display:none;align-items:center;justify-content:center;z-index:9000;padding:16px}.settingsOverlay.active{display:flex}.settingsCard{background:#fff;border-radius:16px;padding:20px;width:min(420px,94vw);max-height:min(92vh,960px);overflow:auto;box-shadow:0 24px 60px #0f172a47;display:grid;gap:12px}.exportCard{width:min(560px,96vw);max-height:min(92vh,760px);overflow:auto}@media(max-width:640px){.exportCard{padding:16px;border-radius:14px}}.settingsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.settingsHeader h3{margin:0;font-size:18px}.pullToRefresh{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%,-60px);display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fffffff2;border:1px solid rgba(148,163,184,.35);border-radius:999px;box-shadow:0 8px 18px #0f172a1f;font-size:12px;color:var(--muted);opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:8;pointer-events:none}.pullToRefresh.visible{opacity:1;transform:translate(-50%)}.pullToRefresh.ready{color:#1f3a8a;border-color:#6ea8fe99}.pullToRefresh.refreshing{color:#1f3a8a}.pullSpinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(110,168,254,.35);border-top-color:#6ea8fe;animation:spin 1s linear infinite;opacity:.6}.pullToRefresh.refreshing .pullSpinner{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.settingsHint{margin:0;color:#4b5563;font-size:13px}.exportForm{display:grid;gap:12px}.exportChoices{margin:0;padding:10px 12px;border:6px solid #fff;box-shadow:0 10px 26px #0f172a2e;border-radius:12px;display:grid;gap:8px}.exportChoices legend{font-size:12px;color:var(--muted);padding:0 4px}.exportChoices label{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;font-size:14px}.exportChoices input[type=radio]{margin:0}.settingsForm{display:grid;gap:12px}.settingsForm label{display:grid;gap:6px;font-size:12px;color:#374151}.settingsForm input,.settingsForm select{border-radius:10px;border:1px solid #d1d5db;padding:8px 10px;font-size:13px}.settingsRemember{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:#374151}.settingsRemember input{margin:0}.settingsDivider{height:1px;background:#e5e7eb;margin:4px 0}.settingsActions{display:flex;justify-content:flex-end;gap:8px}.settingsError{margin:0;color:#b42318;font-size:12px;min-height:16px}.settingsQuickProfiles{margin-top:8px;display:grid;gap:10px}.profileManagerCard{max-width:min(1120px,96vw);width:min(1120px,96vw);max-height:min(92vh,980px);align-content:start}.dataManagerCard{max-width:min(1320px,98vw);width:min(1320px,98vw)}.dataManagerTopbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e7e5e4;border-radius:16px;background:linear-gradient(180deg,#fff,#fcfcfb)}.dataManagerSummary{display:grid;gap:8px;min-width:0}.dataManagerSummaryLine{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dataManagerSummaryLine strong{font-size:16px;color:#111827}.dataManagerMeta{margin:0;color:#6b7280;font-size:13px}.dataManagerSyncBadge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #d6d3d1;background:#fafaf9;color:#44403c;font-size:12px;font-weight:700}.dataManagerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.dataManagerStatus{margin:0}.dataManagerDropzone{min-height:92px}.dataManagerTableWrap{max-height:min(62vh,760px)}.publishCta{min-width:220px;justify-content:center;font-weight:800;box-shadow:0 10px 24px #2563eb1f}.publishCta.isDirty{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 14px 34px #2563eb47;transform:translateY(-1px)}.publishCta.isDirty:hover{filter:brightness(1.02)}.publishCta.isDirty:before{content:"";width:8px;height:8px;border-radius:999px;background:#fef08a;box-shadow:0 0 0 6px #fef08a2e}.publishCta:disabled{opacity:1;background:#f5f5f4;border-color:#e7e5e4;color:#a8a29e;box-shadow:none;cursor:default}.profileManagerHeaderActions{display:flex;align-items:center;gap:8px}.profileQuickTableWrap{max-height:340px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.profileQuickTable tbody tr{cursor:default}.profileQuickTable th:last-child,.profileQuickTable td:last-child{width:132px;text-align:right}.profileQuickTableRow.is-active{background:#eff6ff}.profileQuickTableRow.is-pending-change{background:#f8fbff}.profileQuickTableRow.is-pending-delete{background:#fff5f5}.profileQuickMain{display:grid;gap:4px}.profileQuickStateBadge{width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.profileQuickStateBadge--live{background:#e5e7eb;color:#374151}.profileQuickStateBadge--pending-new,.profileQuickStateBadge--pending-update{background:#dbeafe;color:#1d4ed8}.profileQuickStateBadge--pending-delete{background:#fee2e2;color:#b91c1c}.profileQuickActions{display:flex;justify-content:flex-end;gap:8px;align-items:center;white-space:nowrap}.profileQuickActions .btn.icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border:none;background:transparent;color:#64748b;box-shadow:none;padding:0}.profileQuickActions .btn.icon:hover,.profileQuickActions .btn.icon:focus-visible{color:#0f172a;background:#94a3b81f;border-radius:8px;transform:none;box-shadow:none}.profileQuickActions .btn.icon.danger{color:#b91c1c}.profileQuickActions .btn.icon.danger:hover,.profileQuickActions .btn.icon.danger:focus-visible{background:#ef44441a}.quickProfileInlineCreate{margin-top:6px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;padding:10px 0;border-radius:10px}.quickProfileInlineCreate--compact{grid-template-columns:1.2fr .9fr auto}.quickProfileInlineCreate input,.quickProfileInlineCreate select{border-radius:10px;border:1px solid #cbd5e1;padding:8px 10px;font-size:12px}.quickBatchDraft{margin-top:10px;display:grid;gap:8px;padding:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:10px}.quickBatchDraftList{display:grid;gap:6px}.quickProfilePendingList{display:grid;gap:6px;margin-top:6px}.managerSection--compact{margin-bottom:14px}.quickPendingSummary{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;font-size:12px;color:#1e3a8a}.quickPendingRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 10px;border:1px dashed #fdba74;border-radius:10px;background:#fff7ed}.quickPendingRow--draft{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 160px minmax(0,1fr) auto}.quickPendingRow--draft .managerTableInput{width:100%}.quickPendingRow--danger{border-color:#fca5a5;background:#fef2f2}.settingsMenuButtons{justify-content:flex-start}.settingsQuickProfiles h4{margin:0;font-size:14px;color:#0f172a}.settingsQuickBatch summary{cursor:pointer;font-weight:600}.settingsQuickBatch textarea{width:100%;border-radius:10px;border:1px solid #cbd5e1;padding:8px 10px;font-size:12px;resize:vertical;min-height:88px;margin-top:8px}.quickProfileConfirm{margin-top:14px;padding:14px 16px;display:grid;gap:10px;border-radius:14px;border:1px solid #fed7aa;background:#fff7ed}.quickProfileConfirm[data-tone=success]{border-color:#86efac;background:#f0fdf4}.quickProfileConfirm[data-tone=neutral]{border-color:#e2e8f0;background:#f8fafc}.quickProfileConfirm .settingsActions{justify-content:flex-end}.quickProfileConfirm p{margin:0}.roleServiceScopeWrap{display:grid;gap:8px}.roleServiceAllOption{font-weight:600}.roleServiceScopeList{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.roleServiceScopeItem{border:1px solid #dbe4f0;border-radius:10px;padding:8px 10px;background:#fff}.profileHistoryPanel{margin-top:10px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;padding:10px 12px}.profileHistoryPanel summary{cursor:pointer;font-weight:600}.managerSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px}.managerSectionHeader .settingsHint{flex:1}.profileHistoryList{display:block;margin-top:10px}.managerTableWrap{border:1px solid #e2e8f0;border-radius:12px;overflow:auto;background:#fff}.managerTable{width:100%}.managerTableDetails{min-width:280px;display:grid;gap:4px}.managerTableActionsCol{width:180px;text-align:right}.managerTableActionsCol--wide{width:196px}.profileQuickTable th:last-child,.profileQuickTable td:last-child,.managerTable th:last-child,.managerTable td:last-child{min-width:150px}.templateTableActions{justify-content:flex-end;margin-top:10px}.managerTableCode{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.templateEditorSection{margin-top:12px;padding:16px;border:1px solid #dbeafe;border-radius:16px;background:#fbfdff}.templateEditorStats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settingsChip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.templateServiceScope{display:grid;gap:8px;margin-top:8px}.templateServiceScopeHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.templateColumnName{display:grid;gap:4px}.managerTableMuted{color:#475569}.managerTableInput{width:100%;border-radius:8px;border:1px solid #cbd5e1;padding:7px 9px;font-size:12px}.lockOverlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lockCard{background:#fff;border-radius:16px;padding:24px;width:min(380px,90vw);box-shadow:0 24px 60px #0f172a59;display:grid;gap:12px}.lockCard h2{margin:0;font-size:20px}.lockCard p{margin:0;color:#4b5563}.lockField input{width:100%;border-radius:10px;border:1px solid #d1d5db;padding:10px 12px}.lockRemember{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.lockHint{color:#b42318;font-size:12px;min-height:16px}.rowDetails{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:#475569}.rowDetail strong{font-weight:600;color:#111827}.adminShell{min-height:100vh;background:radial-gradient(circle at top right,#f5f3ff,#f8fafc 38%,#f5f5f4);color:#191919;padding:22px 20px 40px;display:flex;flex-direction:column;gap:14px;overflow:auto;max-width:1320px;margin:0 auto;font-size:13px}.adminHeader{background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:14px 18px;border:1px solid #e7e5e4;box-shadow:0 18px 40px #0f172a12}.adminEyebrow{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4338ca;background:#eef2ff;margin-bottom:8px}.adminHeaderRight{display:grid;gap:10px}.adminStatusBar{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px}.adminStatusItem{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;padding:10px;display:grid;gap:4px}.adminStatusLabel{font-size:10px;color:#78716c;text-transform:uppercase;letter-spacing:.06em}.adminDangerZone{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:14px;border-radius:14px;background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}.adminUndoNotice{display:none;background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;padding:10px 12px;color:#155e75}.adminUndoNotice.active{display:block}.adminStatusRail{display:grid;gap:10px}.adminImportBar textarea{flex:1;min-width:280px;border-radius:10px;border:1px solid #cbd5e1;padding:8px 10px;font-size:12px}.adminValidation{margin-bottom:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.adminValidation ul{margin:0;padding-left:18px;display:grid;gap:4px}.adminValidation li.error{color:#b91c1c}.adminValidation li.warning{color:#92400e}.adminValidationOk{color:#166534;font-weight:600}.adminHealthSummary{margin-top:10px}.adminTechDetails{margin-top:12px}.adminTechDetails>summary{cursor:pointer;color:#334155;font-weight:600}.adminDisplayModal{position:fixed;inset:0;background:#0f172a75;display:none;align-items:center;justify-content:center;z-index:9100;padding:22px}.adminDisplayModal.open{display:flex}.adminDisplayModalPanel{width:min(560px,calc(100vw - 36px));max-height:min(84vh,760px);overflow:auto;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 26px 60px #0f172a57;padding:14px;display:grid;gap:10px}.adminDisplayModalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.adminDisplayModalHeader h3{margin:0;font-size:16px}.adminDisplayModalHeader p{margin:4px 0 0;color:#64748b;font-size:12px}.adminDisplayModalBody{display:grid;gap:8px}.adminDisplayModalBody label{display:grid;gap:4px;font-size:11px;color:#334155}.adminDisplayModalBody input,.adminDisplayModalBody select{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:7px 8px;font-size:13px}.adminDisplayModalFooter{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e8f0;padding-top:10px;position:sticky;bottom:0;background:#fff}.adminHeader h1{margin:0 0 6px;font-size:26px}.adminHeader p{margin:0;color:#4b5563}.adminSteps{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:#57534e}.adminSteps span{border-radius:999px;padding:5px 10px;border:1px solid #e7e5e4;background:#fff}.adminActions{display:flex;flex-wrap:wrap;gap:10px}.adminActionsPrimary{justify-content:flex-end}.adminActionsPrimary input{min-width:240px;border-radius:12px;border:1px solid #d6d3d1;padding:9px 10px;font-size:12px}.adminActionsSecondary{justify-content:flex-end}.adminQuickMenu{position:relative}.adminQuickMenu summary{list-style:none;cursor:pointer}.adminQuickMenu summary::-webkit-details-marker{display:none}.adminQuickMenu[open]>summary{background:#eef2ff;border-color:#c7d2fe}.adminQuickMenuPanel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;background:#fff;border:1px solid #e7e5e4;border-radius:12px;box-shadow:0 14px 30px #0f172a1f;padding:8px;display:grid;gap:6px}.adminQuickMenuPanel .btn{width:100%;justify-content:flex-start}.adminStatus{padding:11px 14px;border-radius:12px;font-size:13px;background:#fafaf9;border:1px solid #e7e5e4;color:#44403c}.adminStatus[data-tone=warning]{background:#fff3cd;color:#7a5200}.adminStatus[data-tone=success]{background:#def7ec;color:#0f5132}.adminWorkspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.adminTopNav{background:#ffffffeb;border-radius:16px;border:1px solid #e7e5e4;box-shadow:0 8px 24px #0f172a0d;padding:12px;display:grid;gap:12px}.adminTopNavTools{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.adminSidebarHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}#adminSidebarToggle{min-width:88px}.adminTabs{display:grid;gap:8px}.adminTabsTop{grid-template-columns:repeat(5,minmax(0,1fr))}.adminTab{border:1px solid #e7e5e4;background:#ffffffd9;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:500;text-align:left;display:flex;align-items:center;justify-content:center;gap:8px}.adminTab.active{background:#111827;color:#fff;border-color:#111827}.adminModeSwitch{display:inline-flex;gap:6px}.adminModeSwitch .btn.small{border-radius:999px;min-width:132px}.adminModeSwitch .btn.small.active{background:#111827;color:#fff;border-color:#111827}.adminLivePreview{display:grid;gap:10px;background:#ffffffeb;border-radius:16px;border:1px solid #e7e5e4;box-shadow:0 8px 24px #0f172a0d;padding:14px}.adminLivePreviewSection{margin-top:4px}.adminLivePreviewHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.adminLivePreviewHeader h2{margin:0;font-size:16px}.adminLivePreviewHeader p{margin:4px 0 0;color:#6b7280}.adminLivePreviewActions{display:inline-flex;gap:8px}.adminPreviewControls{display:grid;gap:8px}.adminPreviewControls label{display:grid;gap:4px;color:#475569;font-size:12px}.adminPreviewControls select{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:12px;background:#fff}.adminPreviewToggle{display:flex!important;align-items:center;gap:8px}.adminPreviewViewport{display:inline-flex;gap:6px}.adminPreviewViewport .btn.small{border-radius:999px;min-width:84px}.adminPreviewViewport .btn.small.active{background:#111827;color:#fff;border-color:#111827}.adminPreviewFrameWrap{border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:10px}#adminPreviewFrame{width:100%;min-height:82vh;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 18px #0f172a14}.adminLivePreview[data-preview-viewport=mobile] #adminPreviewFrame{width:min(390px,100%);margin:0 auto;min-height:78vh}.adminMainPanels{min-width:0}.adminPanel{display:none}.adminPanel.active{display:block}.adminSection{background:#ffffffeb;border-radius:16px;padding:18px;border:1px solid #e7e5e4;margin-bottom:16px;box-shadow:0 8px 24px #0f172a0d}.adminSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.adminSectionHeader h2{margin:0 0 6px}.adminSectionHeader p{margin:0;color:#6b7280}.missionServiceForm{margin:10px 0;gap:8px}.missionServiceList{display:flex;flex-direction:column;gap:8px;margin-top:8px}.missionServiceRow{display:grid;grid-template-columns:1.2fr .6fr .8fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid #e4e4e7;border-radius:12px;background:#fff}.missionServiceRow input{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:12px}.missionServiceId{font-size:11px;color:#6b7280}.adminDataSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.adminDataSummaryItem{border:1px solid #e7e5e4;border-radius:12px;background:#fafaf9;padding:10px 12px;display:grid;gap:4px}.adminDataSummaryLabel{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#78716c}.adminDataFlowNote{margin-bottom:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px 12px;color:#334155}.adminInlineForm{display:flex;flex-wrap:wrap;gap:10px}.adminInlineForm input,.adminInlineForm select{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:12px}.adminCardGrid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.adminCard{border:1px solid #e4e4e7;border-radius:12px;padding:14px;background:#f8fafc;display:grid;gap:10px}.adminCard h3{margin:0;font-size:14px}.tutorialStudioGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tutorialStudioMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.tutorialStudioMeta label,.tutorialStudioStepFields label{display:grid;gap:6px;font-size:12px;color:#475569}.tutorialStudioSteps{display:grid;gap:10px}.tutorialStudioStepCard{border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:10px;display:grid;gap:10px}.tutorialStudioStepCard header{display:flex;justify-content:space-between;align-items:center;gap:10px}.tutorialStudioStepActions{display:flex;gap:6px}.tutorialStudioStepCard.isPreviewing{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.tutorialStudioStepActions{flex-wrap:wrap;justify-content:flex-end}.tutorialStudioStepFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tutorialStudioValidationList{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px}.tutorialStudioValidationList li[data-level=error]{color:#b91c1c}.tutorialStudioValidationList li[data-level=warning]{color:#92400e}#tutorialStudioValidationSummary[data-tone=success]{color:#166534}#tutorialStudioValidationSummary[data-tone=warning]{color:#92400e}.tutorialStudioCodeLabel{display:grid;gap:6px;font-size:12px;color:#475569}.tutorialStudioCode{min-height:120px;width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;background:#f8fafc}.adminDataTools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.adminDropzone{border:2px dashed #cbd5e1;border-radius:12px;background:#f8fafc;padding:20px;margin-bottom:12px;display:grid;gap:4px;text-align:center;color:#334155;cursor:pointer}.adminDropzone.active,.adminDropzone:hover,.adminDropzone:focus-visible{border-color:#3b82f6;background:#eff6ff;outline:none}.adminHint{font-size:11px;color:#6b7280}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminTableWrap{overflow:auto;border-radius:10px;border:1px solid #d0d7de;background:#fff;max-height:min(82vh,980px)}.adminTable{width:100%;border-collapse:collapse;min-width:720px;background:#fff;font-size:12px;font-family:Aptos,Segoe UI,Arial,sans-serif}.adminTable th,.adminTable td{border:1px solid #d0d7de;padding:4px 6px;text-align:left;vertical-align:top}.adminTable th{background:#f3f4f6;position:sticky;z-index:2}.adminTable thead tr.adminHeaderLabels th{top:0}.adminTable thead tr.adminHeaderMeta th{top:36px;z-index:4;background:#eef2f7;padding-top:6px;padding-bottom:6px}.adminTable tbody tr:nth-child(odd) td{background:#fafafa}.adminTable tbody tr:hover td{background:#f4f4f5;transition:background-color .2s ease}.adminTable td.selected{background:#e8f0fe!important;outline:2px solid #1a73e8}.adminTable input{width:100%;border:1px solid transparent;border-radius:4px;padding:4px 6px;font-size:12px;background:#fff}.adminTable input:focus{border-color:#1a73e8;outline:2px solid #cfe2ff}.excelColLabel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:4px;background:#e5e7eb;color:#334155;font-size:10px;font-weight:700;margin-bottom:4px}.adminCornerCell,.adminRowNumber{position:sticky;left:0;z-index:3;min-width:42px;width:42px;text-align:center!important;background:#f3f4f6;color:#64748b}.adminRowNumber{z-index:1}.colKey{display:block;margin-top:4px;font-size:11px;color:#9ca3af}.colNumericWarningDot{display:none;margin-left:6px;color:#f59e0b;font-size:10px;vertical-align:middle}.colNumericWarningDot.active{display:inline}.colDisplayTopRow{display:grid;gap:6px}.colDisplayLivePreview{font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:4px 6px}.colBooleanPresets{display:grid;grid-template-columns:1fr;gap:6px}.btn.tiny{padding:4px 6px;font-size:11px}.cellNumericWarning{background:#fff7ed!important}.cellWarningBadge{display:none;margin-top:4px;width:18px;height:18px;border-radius:999px;align-items:center;justify-content:center;background:#fed7aa;color:#9a3412;font-weight:700;font-size:11px}.cellWarningBadge.active{display:inline-flex}.colMeta{display:flex;align-items:center;justify-content:flex-start;gap:8px;position:relative}.colMeta .colDisplayOpen{margin-right:auto}.iconBtn{border:1px solid #d6d3d1;background:#fff;color:#6b7280;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1}.iconBtn.danger{color:#dc2626;border-color:#fca5a5}.iconBtn.eyeToggle.masked{opacity:.75;text-decoration:line-through}.adminMaskedColumn,.adminMaskedColumn input.colLabel{background:#f5f5f4!important;color:#78716c}tr.adminMaskedRow>th,tr.adminMaskedRow>td{background:#f5f5f4!important;color:#78716c}.colDisplayCheckbox{display:flex!important;align-items:center;gap:6px}.colDisplayCheckbox input{width:auto}.cellPreview{margin-top:4px;font-size:11px;color:#475569}.btn.small{padding:6px 10px;font-size:12px}.btn.danger{background:#fee2e2;color:#991b1b}.rolesList{display:flex;flex-direction:column;gap:16px}.rolesWorkspace{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.rolesSidebarTabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:12px}.rolesBlock.hidden{display:none}.rolesLayout{display:flex;flex-direction:column;gap:18px}.rolesBlock{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 20px #0f172a0a}.roleCard{border-radius:16px;border:1px solid #e5e7eb;padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.roleCard textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px;min-height:110px}.roleHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.roleMeta{display:flex;flex-wrap:wrap;gap:10px}.roleMeta input{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db}.roleMeta select{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;background:#fff}.roleActionsInline{display:flex;gap:8px;flex-wrap:wrap}.profilesTable td{vertical-align:middle}.profilesTableActions{display:flex;gap:8px;align-items:center}.profilesTable .btn.icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.rolesPublishedByLevel{display:flex;flex-direction:column;gap:18px}.rolesLevelColumn h4{margin:0 0 10px;color:#111827}.roleAccess{display:flex;flex-wrap:wrap;gap:10px}.templateLevelBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.templateLevelColumn{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb}.templateLevelColumn h4{margin:0 0 8px;font-size:13px}.templateLevelCards{display:flex;flex-direction:column;gap:6px}.templateMiniCard{border:1px solid #d1d5db;border-radius:10px;background:#fff;text-align:left;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.roleCreateRow{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1fr 180px auto;gap:8px;align-items:center}.roleCreateRow input,.roleCreateRow select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px}.roleBatchPanel{border:1px solid #e5e7eb;border-radius:12px;padding:10px;background:#f9fafb}.roleBatchPanel.hidden{display:none}.roleAccess input{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:12px}.roleGroup h4{margin:0 0 8px}.roleFields{display:flex;flex-wrap:wrap;gap:10px}.roleField{background:#f3f4f6;padding:6px 10px;border-radius:999px;display:inline-flex;gap:6px;align-items:center;font-size:12px}.rolePublishState{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.rolePublishState.is-published{background:#dcfce7;color:#166534}.rolePublishState.is-draft{background:#fef3c7;color:#92400e}.roleComplexity{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.roleComplexity--ok{background:#dcfce7;color:#166534}.roleComplexity--warn{background:#fef3c7;color:#92400e}.roleComplexity--danger{background:#fee2e2;color:#991b1b}.roleMatrixToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.roleFieldSearch{min-width:260px;flex:1;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.roleMatrixMeta{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:2px 0 10px}.roleMatrixMenu{margin-left:2px}.roleMatrixCount{font-size:12px;color:#6b7280;font-weight:600}.roleMatrixGroup{border:1px solid #e5e7eb;border-radius:12px;padding:8px 10px;background:#f9fafb;margin-bottom:10px}.roleMatrixGroup summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:8px}.roleMatrixTable td,.roleMatrixTable th{text-align:center;vertical-align:middle}.roleGroupRow td{background:#f1f5f9;font-weight:600}.roleGroupRowInner{display:flex;align-items:center;justify-content:space-between;gap:10px}.roleMatrixTable td:first-child,.roleMatrixTable th:first-child{text-align:left}.roleFieldLabelWrap{display:flex;flex-direction:column;gap:4px}.roleTagList{display:flex;flex-wrap:wrap;gap:6px}.roleTag{display:inline-flex;border-radius:999px;font-size:11px;padding:2px 8px;background:#e2e8f0;color:#334155}.roleOrderActions{display:inline-flex;gap:4px}.rolePresetSelect{border:1px solid #d1d5db;border-radius:8px;padding:4px 8px;background:#fff}.rolePreviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:8px}.rolePreviewChips{display:flex;gap:6px;flex-wrap:wrap}.previewHint{color:#6b7280;font-size:12px}.adminPlaceholder{padding:20px;border-radius:12px;background:#f8fafc;color:#6b7280}.adminPreview{margin-top:24px}.adminPreview h3{margin:0 0 12px;font-size:16px}.previewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.previewCard{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#f9fafb;display:flex;flex-direction:column;gap:8px}.previewHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.previewHeader{font-weight:700;color:#111827}.previewTag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:11px;font-weight:600;margin-right:6px}@media(max-width:980px){.adminShell{padding:20px}.adminHeader,.adminWorkspace,.adminWorkspace[data-sidebar=collapsed],.adminWorkspace[data-sidebar=collapsed][data-preview-panel=hide]{grid-template-columns:1fr}.adminTabsTop{grid-template-columns:repeat(2,minmax(0,1fr))}.adminLivePreview{position:static}#adminPreviewFrame{min-height:56vh}.adminSidebar{position:static}.adminTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.adminStatusBar{grid-template-columns:1fr}.adminSectionHeader{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.adminTabs{grid-template-columns:1fr}}.topbar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5;box-shadow:0 6px 14px #0f172a0f}.accessCompact{width:40px;height:40px;border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.5);background:#ffffffe6;box-shadow:0 6px 14px #0f172a14}.mobileAccessBtn{display:none}.topbarActions{display:flex;align-items:center;gap:8px}.topbarIconBtn{width:40px;height:40px;border-radius:12px;padding:0;display:inline-flex;align-items:center;justify-content:center}.topbarAdminBtn{flex-shrink:0}.topbarSettingsBtn{color:#1d4ed8}.roleAccessMobileBtn{display:none}.appInfoPopover{position:fixed;top:68px;right:14px;min-width:200px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#fffffff7;box-shadow:0 12px 24px #0f172a24;display:none;z-index:70}.appInfoPopover.active{display:block}.appInfoQuickRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appInfoBadge{display:flex;align-items:center;gap:6px;border-radius:10px;padding:7px 8px;font-size:12px;font-weight:600;background:#f8fafc;border:1px solid rgba(148,163,184,.3);color:#0f172a}.appInfoBadgeIcon{font-size:11px;line-height:1}.appInfoBadgeLabel{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.appInfoBadgeLabel strong{font-size:13px}.appInfoBadge[data-state=online]{background:#ecfdf5;border-color:#22c55e59}.appInfoBadge[data-state=offline]{background:#fef2f2;border-color:#ef444459}.appInfoBadge[data-state=pending]{background:#fff7ed;border-color:#f9731659}.appInfoBadge[data-state=ready]{background:#eff6ff;border-color:#2563eb59}.appInfoMetaRow{margin-top:8px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b}.appInfoMetaRow strong{color:#0f172a}.appInfoSyncRow{margin-top:8px;display:grid;gap:4px}.appInfoSyncStatus{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;border:1px solid rgba(148,163,184,.35);background:#eef2ff;color:#1e3a8a}.appInfoSyncStatus[data-state=synced]{background:#ecfdf5;color:#166534;border-color:#22c55e59}.appInfoSyncStatus[data-state=pending]{background:#fff7ed;color:#9a3412;border-color:#f9731659}.appInfoSyncStatus[data-state=check]{background:#fef2f2;color:#991b1b;border-color:#ef444459}.appInfoSyncHint{font-size:12px;color:#64748b}.appInfoReloadBtn{width:100%;margin-top:8px;justify-content:center;gap:6px}.appInfoActions{margin-top:8px;display:grid;gap:8px}.appInfoActions--discreet{margin-top:6px}.appInfoGhostBtn{border-style:dashed;border-color:#94a3b859;background:transparent;color:#64748b;font-size:12px;padding:6px 10px}.appInfoGhostBtn:hover{color:#334155;box-shadow:none;transform:none}.qrRelayCard{width:min(460px,95vw)}.qrReceiveCard{width:min(440px,95vw)}.qrReceiveScanBtn{width:100%;justify-content:center;font-size:16px;padding:14px 16px;margin-top:8px}#qrReceiveStatus{margin-top:10px;text-align:center;font-weight:600}.qrReceiveActions{display:grid;gap:8px;margin-top:8px}.qrReceiveCameraBox{margin-top:8px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0f172a}.qrReceiveVideo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.qrRelayStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qrRelayStat{border:1px solid var(--line);background:var(--surface2);border-radius:12px;padding:8px 9px;display:grid;gap:2px}.qrRelayStat span{font-size:11px;color:var(--muted)}.qrRelayStat strong{font-size:16px;color:#0f172a}.qrRelayPreviewBox{border:1px dashed rgba(148,163,184,.45);border-radius:12px;padding:12px;display:grid;gap:8px;background:#f8fafc}.qrRelayPageLabel{margin:0;text-align:center;font-size:15px;font-weight:800;letter-spacing:.02em;color:#0f172a}.qrRelayImage{width:min(220px,70vw);aspect-ratio:1/1;margin:0 auto;border-radius:12px;border:1px solid var(--line);background:#fff;object-fit:contain}.qrRelayPayloadHint{text-align:center}#qrRelayPolicyMessage[data-tone=ok]{color:#166534}#qrRelayPolicyMessage[data-tone=warn]{color:#92400e}#qrRelayPolicyMessage[data-tone=danger]{color:#b91c1c}.qrRelayActions{justify-content:space-between}@media(max-width:640px){.qrRelayStats{grid-template-columns:1fr}}.brand{display:flex;align-items:center;gap:10px;min-width:200px}.logo{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--mint))}.brand h1{margin:0;font-size:14px}.brand small{display:block;color:var(--muted);font-size:12px}.search{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);padding:8px 12px;border-radius:999px}.search input{width:100%;border:0;outline:0;background:transparent}.searchBtn{border:0;background:transparent;cursor:pointer;opacity:.7;padding:2px;color:var(--muted)}.searchBtn:hover{opacity:1}.iconSvg{width:18px;height:18px;display:block}.pillbar{display:flex;gap:8px;align-items:center;margin-left:auto}.roleBadgeBtn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 12px;background:#eef2ff;border-color:#818cf847;color:#3730a3}.roleBadgeBtn:hover{background:#e7edff}.roleBadgeIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;line-height:1}.btn{border:1px solid rgba(148,163,184,.45);background:#f8fafc;padding:8px 12px;border-radius:999px;cursor:pointer;color:#334155;font-weight:500;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14;background:#fff}.btn.primary{border-color:#6ea8fe66;background:color-mix(in srgb,var(--accent) 12%,white);color:#1e3a8a;font-weight:600;box-shadow:0 6px 16px #3b82f629}.btn.icon{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.shell{height:100vh;display:flex;flex-direction:column;min-height:0}.content{flex:1;display:grid;grid-template-columns:var(--sidebarW) 1fr;gap:12px;padding:12px;min-height:0;min-width:0;position:relative}.content.sidebarCollapsed{grid-template-columns:0px 1fr}.content.sidebarCollapsed .sidebarPanel{display:none}.panel{background:linear-gradient(180deg,#fffffff2,#ffffffe0);border:1px solid rgba(15,23,42,.1);border-radius:var(--radius2);overflow:hidden;min-height:0;min-width:0;display:flex;flex-direction:column;box-shadow:var(--shadow)}.panelHeader{padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fafcf2,#f4f6fad6);flex:0 0 auto;display:flex;align-items:center;gap:10px}.sidebarToolbar{display:none}.toolbarBtn{border:0;background:transparent;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.toolbarBtn:hover{background:#0f172a0f;color:var(--text)}.panelBrand{display:none;align-items:center;gap:10px}.panelBrand h1{margin:0;font-size:14px}.panelBrand small{display:block;color:var(--muted);font-size:12px}.panelHeader h2{margin:0;font-size:12px;color:var(--muted);font-weight:600}.panelTitle{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.panelTitle h2{margin:0}.segmented{display:none;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#0f172a0f}.segmentedBtn{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.segmentedBtn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow2)}.segmentedCount{display:none;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#2563eb29;color:#1d4ed8;font-size:10px;font-weight:700;align-items:center;justify-content:center}.panelActions{display:flex;align-items:center;gap:8px}.sheetHandle{width:36px;height:4px;border-radius:999px;background:#6b728059;margin-right:4px;display:none}.sheetClose{display:none;width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#ffffffb8;color:#64748b;font-size:14px}.sheetClose:hover,.sheetClose:focus-visible{background:#ffffffe6;color:#334155;border-color:#94a3b86b}.panelBody{padding:12px;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.panelSection{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);padding:12px;display:flex;flex-direction:column;gap:10px}.panelBody{display:flex;flex-direction:column;gap:12px}.sectionHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;text-align:left}.sectionHeader h3{margin:0;font-size:13px}.sectionCount{display:none;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:#2563eb24;color:#1d4ed8;font-size:11px;font-weight:700;align-items:center;justify-content:center}.sectionChevron{font-size:13px;color:var(--muted);transition:transform .2s ease}.sectionContent{display:flex;flex-direction:column;gap:10px}.missionPanelHeaderRow{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.missionModeIcon{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.missionPanelTools{display:flex;align-items:center;gap:6px;margin-left:auto}.missionPanelToolsTop{position:relative;align-self:flex-start}.iconChip{min-width:48px;min-height:42px;padding:4px 8px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.iconChip.active{border-color:#94a3b8;background:#f8fafc}.iconChipWide{min-width:92px;padding-inline:12px}.iconChipMeta{font-size:9px;line-height:1;color:#64748b;white-space:nowrap}.iconChipSvg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.missionTags.hidden{display:none}.missionSectionActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.missionTopMenuWrap{position:relative}.missionTopMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;display:none;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fffffffa;box-shadow:0 14px 30px #0f172a1f}.missionTopMenu.open{display:grid;gap:6px}.missionTopMenuItem{border:1px solid transparent;background:#fff;color:var(--text);min-height:38px;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer}.missionTopMenuItem:hover,.missionTopMenuItem.active{background:#f8fafc;border-color:#94a3b873}.missionTopMenuInfo{display:grid;gap:2px;padding:10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;font-size:12px;color:#475569}.missionTopMenuInfo strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}.missionTopMenuInfo small{color:#64748b}.missionTopMenuInfo[data-tone=alert]{background:#fef2f2f5;border-color:#ef444433}.missionToolbarBtn{width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted)}.missionToolbarBtn:hover{background:#f8fafc}.missionFilters{display:flex;flex-direction:column;gap:8px}.missionFilterGroup{display:flex;flex-direction:column;gap:6px}.missionFilterTitle{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.missionFilterChips{display:flex;flex-wrap:wrap;gap:8px}.missionSection{border:1px solid var(--line);border-radius:14px;padding:8px 10px;background:#fcfdff;display:flex;flex-direction:column;gap:8px}.missionSectionToggle{border:none;background:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.missionSectionChevron{font-size:12px;color:var(--muted)}.missionSection.collapsed .missionSectionChevron{transform:rotate(-90deg)}.missionSection.collapsed .missionSectionContent{display:none}.missionSectionContent{display:flex;flex-direction:column;gap:8px}.missionFilterSelect{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--surface);width:fit-content}.missionSectionContentLoose{border:none;padding:0}.missionFilterSelectLoose{border:none;border-radius:0;padding:0;background:transparent}.missionTagChips{flex-direction:row;align-items:flex-start;row-gap:8px;column-gap:8px}.missionTagChips .missionChip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missionSecondaryChips{align-items:center}.missionTopFilterStack{width:100%;gap:10px}.missionTopFilterStackCompact{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.missionActiveFiltersBar{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.missionActiveFiltersChips{gap:8px}.missionChipActiveOnly{display:inline-flex;align-items:center;gap:6px}.missionChipGhost{border-style:dashed;color:var(--muted)}.missionMultiSelect{border:1px solid var(--line);border-radius:14px;background:#fcfdff;overflow:hidden}.missionMultiSelect summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.missionMultiSelect summary::-webkit-details-marker{display:none}.missionMultiSelect summary span{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.missionMultiSelect summary small{font-size:12px;color:var(--muted);text-align:right}.missionMultiSelect summary:after{content:"▾";color:var(--muted);font-size:11px}.missionMultiSelect[open] summary:after{content:"▴"}.missionMultiSelectMenu{border-top:1px solid rgba(148,163,184,.18);padding:8px;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.missionMultiSelectOption{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.missionMultiSelectOption:hover{background:#6ea8fe14}.missionMultiSelectOption input{margin:0;flex:0 0 auto}.missionMultiSelectText{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:13px}.missionTopFilterRow{align-items:center}.missionTopFilterRow .missionChipGroupLabel{min-width:60px}.missionChipGroupLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:2px}.missionFilterIcon{font-size:13px}.missionFilterSelect select{border:none;background:transparent;font-size:12px;outline:none}.missionChipIcon{margin-right:6px;font-size:13px}.filtersFooter{display:flex;justify-content:flex-end;gap:8px;align-items:center}.mobileOnly{display:none}.sidebarActions{flex:0 0 auto;z-index:3;background:#fff;background-image:none;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;padding:10px 12px;border-top:1px solid rgba(148,163,184,.2)}.sidebarActions .btn:hover,.sidebarActions .btn:focus-visible{transform:none;box-shadow:none}.sidebarActions .btn.primary{margin-left:auto}.btnIcon{margin-right:6px;font-weight:700}.panelBody::-webkit-scrollbar{width:8px}.panelBody::-webkit-scrollbar-track{background:transparent}.panelBody::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box}.panelBody::-webkit-scrollbar-thumb:hover{background:#0f172a47;border:2px solid transparent;background-clip:content-box}.panelBody::-webkit-scrollbar-button{height:10px;background:transparent}.sidebarShell:hover .panelBody{scrollbar-color:rgba(15,23,42,.28) transparent}.sidebarShell:hover .panelBody::-webkit-scrollbar-thumb{background:#0f172a33}.sidebarShell:hover .panelBody::-webkit-scrollbar-button{background:#0f172a29;border-radius:999px}.sidebarShell{position:relative;z-index:3;min-width:0;min-height:0;height:100%}.sidebarPanel{height:100%}.sidebarToggle{position:absolute;top:12px;left:12px;z-index:20}.content.sidebarCollapsed .sidebarToggle{left:auto;right:-44px}.sidebarResizer{position:absolute;top:12px;left:calc(var(--sidebarW) + 16px);width:14px;height:calc(100% - 24px);cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center;transform:translate(-50%)}.content.sidebarCollapsed .sidebarResizer{display:none}.sidebarResizer:before{content:"";width:4px;height:80px;border-radius:999px;background:#0f172a1f;transition:.15s ease}.sidebarResizer:hover:before{background:#6ea8fe59;height:140px}.filters{display:flex;flex-direction:column;gap:10px}.filterSection{border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:8px 10px}.filterSection summary{cursor:pointer;font-weight:600;color:#1f2937;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:4px 2px}.filterSection summary:after{content:"▾";font-size:12px;color:#6b7280}.filterSection[open] summary:after{content:"▴"}.filterSection summary::-webkit-details-marker{display:none}.filterOptions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filterChip{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f8fafc);padding:8px 12px;border-radius:999px;font-size:12px;cursor:pointer}.filterChip.active{background:color-mix(in srgb,var(--accent) 18%,white);border-color:#6ea8fe66;color:#1e3a8a;box-shadow:inset 0 0 0 1px #ffffffb3}.filterEmpty{opacity:.7;font-size:12px;padding:8px 4px}.desktopPilotage{border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#6ea8fe1f,#fffffff5);border-radius:14px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.desktopPilotageHeader h3{margin:0;font-size:15px;color:#0f172a}.desktopPilotageHeader p{margin:4px 0 0;font-size:12px;color:#475569}.desktopPilotageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.desktopPilotageCard{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:6px}.desktopPilotageCard strong{font-size:20px;line-height:1;color:#0f172a}.desktopPilotageLabel{font-size:12px;color:#334155}.desktopPilotageCardWide{grid-column:1 / -1}.desktopPilotagePresets,.missionTags{display:flex;flex-wrap:wrap;gap:8px}.missionChip{border:1px solid rgba(15,23,42,.12);background:var(--surface);padding:8px 12px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--text)}.missionChip.active{border-color:color-mix(in srgb,var(--tag-color, #6ea8fe) 70%,transparent);background:color-mix(in srgb,var(--tag-color, #6ea8fe) 18%,white)}.missionLegend{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:#475569}.legendItem{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--surface);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.legendItem[data-status=todo]{border-color:color-mix(in srgb,#ef4444 30%,white);color:#b91c1c}.legendItem[data-status=in_progress]{border-color:color-mix(in srgb,#f59e0b 35%,white);color:#b45309}.legendItem[data-status=done]{border-color:color-mix(in srgb,#22c55e 35%,white);color:#15803d}.legendItem.active{font-weight:600}.legendItem[data-status=todo].active{border-color:#ef4444;background:color-mix(in srgb,#ef4444 34%,white);color:#991b1b;box-shadow:inset 0 0 0 1px #ffffffc7,0 4px 12px #ef444442}.legendItem[data-status=in_progress].active{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 36%,white);color:#92400e;box-shadow:inset 0 0 0 1px #ffffffc7,0 4px 12px #f59e0b47}.legendItem[data-status=done].active{border-color:#22c55e;background:color-mix(in srgb,#22c55e 34%,white);color:#166534;box-shadow:inset 0 0 0 1px #ffffffc7,0 4px 12px #22c55e47}.missionLegendInline .legendItem.active{transform:translateY(-1px)}.legendDot{width:10px;height:10px;border-radius:999px;display:inline-block;border:1px solid rgba(15,23,42,.12)}.missionInlineFilters{border-top:1px solid rgba(148,163,184,.2);padding-top:8px;margin-top:2px;background:transparent;display:flex;flex-direction:column;gap:8px}.missionInlineFilters.collapsed{display:none}.missionInlineFilters.active{border-top-color:#2563eb52;background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:inset 3px 0 #2563eb52;padding-left:8px}.missionFilterActivePill{align-self:flex-start;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;color:#1d4ed8;border:1px solid rgba(37,99,235,.35);background:#2563eb1f}.missionLegendInline{margin-top:0;gap:6px}.missionLegendInline .legendItem{padding:5px 8px;font-size:11px;gap:5px}.missionLegendInline .legendDot{width:8px;height:8px}.missionFilterSelectInline{width:100%;position:relative;justify-content:space-between;padding:5px 28px 5px 9px;min-height:32px}.missionFilterSelectInline:after{content:"▾";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;pointer-events:none}.missionFilterSelectInline .missionFilterIcon{pointer-events:none}.missionFilterSelectInline select{width:100%;min-width:0;appearance:none;-webkit-appearance:none;background:transparent;padding-right:16px;cursor:pointer;font-size:11px}.missionFilterSelectInline.active{border-color:#2563eb80;background:color-mix(in srgb,var(--accent) 14%,white)}.missionComposer{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.missionComposer.active{opacity:1;pointer-events:auto}.missionBatch{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:50}.missionBatch.active{opacity:1;pointer-events:auto}#missionGroupDeleteOverlay,#missionBatchArchiveOverlay{z-index:60}#missionGroupJournalOverlay,#missionGlobalHistoryOverlay{z-index:55}.missionComposerCard{width:min(860px,94vw);max-height:88vh;overflow:auto;background:var(--surface);border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow2);padding:20px}.missionBatchCard{width:min(620px,92vw);max-height:80vh;overflow:auto;background:var(--surface);border-radius:20px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow2);padding:20px}.missionComposerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.missionComposerHint{font-size:12px;color:var(--muted);margin-top:6px}.missionComposerTabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.missionComposerBody{display:grid;gap:16px;align-items:start}.missionTab{border:1px solid rgba(15,23,42,.12);border-radius:999px;background:var(--surface);padding:6px 12px;cursor:pointer;font-size:12px}.missionTab.active{background:var(--accentBg);border-color:#6ea8fe66;font-weight:600}.missionEntryCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:0}.missionEntryCard{border:1px solid rgba(15,23,42,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafceb);color:var(--text);padding:14px;display:flex;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.missionEntryCard.active{border-color:color-mix(in srgb,var(--accent) 44%,#1d4ed8);box-shadow:0 0 0 2px color-mix(in srgb,var(--accentBg) 72%,white),0 10px 24px #0f172a14;background:color-mix(in srgb,var(--accentBg) 64%,white)}.missionEntryCard:hover{transform:translateY(-1px)}.missionEntryIcon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff}.missionEntryIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.missionEntryText{display:flex;flex-direction:column;gap:4px}.missionEntryText small{color:var(--muted);font-size:12px;line-height:1.45}.missionScope{font-size:13px;padding:14px;border:1px solid rgba(148,163,184,.24);border-radius:16px;background:#f8fafcdb}.missionScopeHead{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.missionScopeHead span{color:var(--muted);font-size:12px}.missionScopeChips{display:flex;flex-wrap:wrap;gap:6px}.missionScopeSearch{display:grid;gap:10px;margin-top:12px}.missionScopeSearchRow{display:flex;gap:8px;align-items:center}.missionScopeSearchRow input{flex:1}.missionScopeSearchResults{display:flex;flex-wrap:wrap;gap:8px}.missionScopeSearchResult{border:1px solid rgba(59,130,246,.2);background:#eff6ffeb;color:var(--text);border-radius:999px;padding:8px 12px;font-size:12px}.missionScopeSearchHint,.missionScopeSearchEmpty{margin:0;color:var(--muted);font-size:12px}.missionMhBadge{border-radius:999px;border:1px solid rgba(15,23,42,.2);background:#ffffffe6;transition:transform .12s ease,border-color .2s ease,background .2s ease}.missionMhBadge.active:hover{transform:translateY(-1px);border-color:#3b82f673;background:#eff6fff2}.missionMhBadge.locked{cursor:default}.missionScopeInput{display:flex;flex-direction:column;gap:6px}.missionForm{display:grid;gap:14px;align-content:start}.missionGroupToggleWrap{display:flex;justify-content:flex-end;margin-top:-4px}.missionGroupToggleBtn{font-size:12px;color:var(--muted)}.missionExistingTitleField{display:grid;gap:10px;padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#f8fafcc7}.missionExistingTitleSearch{display:flex;flex-direction:column;gap:6px;font-size:13px}.missionExistingTitleList{display:grid;gap:8px;max-height:220px;overflow:auto}.missionExistingTitleOption{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer}.missionExistingTitleOption.active{border-color:color-mix(in srgb,var(--accent) 44%,#1d4ed8);background:color-mix(in srgb,var(--accentBg) 72%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--accentBg) 68%,white)}.missionExistingTitleOptionTitle{font-size:13px;font-weight:600;color:var(--text)}.missionExistingTitleOptionMeta,.missionExistingTitleEmpty{font-size:12px;color:var(--muted)}.missionField--service select{display:none}.missionServicePicker{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.missionServiceCard{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,color-mix(in srgb,var(--service-accent-soft, rgba(148,163,184,.12)) 42%,white),#fff);border-radius:14px;min-height:72px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;cursor:pointer;text-align:left}.missionServiceCard.active{border-color:color-mix(in srgb,var(--service-accent, var(--accent)) 46%,#1d4ed8);background:linear-gradient(180deg,color-mix(in srgb,var(--service-accent-soft, rgba(148,163,184,.12)) 64%,white),color-mix(in srgb,var(--service-accent-soft, rgba(148,163,184,.12)) 28%,white));box-shadow:0 0 0 2px color-mix(in srgb,var(--service-accent-soft, var(--accentBg)) 45%,white)}.missionServiceCardIcon{font-size:20px}.missionServiceCardLabel{font-size:13px;font-weight:600}.missionForm label{display:flex;flex-direction:column;gap:6px;font-size:13px}.missionForm input,.missionForm select,.missionForm textarea{border-radius:10px;border:1px solid rgba(15,23,42,.12);padding:10px 12px;font-size:13px}.missionTagPicker{display:flex;flex-wrap:wrap;gap:8px}.missionTagBadge{border:1px solid rgba(15,23,42,.12);background:var(--surface);padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;color:var(--text)}.missionTagBadge.active{border-color:color-mix(in srgb,var(--tag-color, #6ea8fe) 70%,transparent);background:color-mix(in srgb,var(--tag-color, #6ea8fe) 18%,white)}.missionTagEmpty{font-size:12px;color:var(--muted)}.missionTagCreate{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.missionTagCreate input,.missionTagCreate button[type=button]{display:none}.missionTagCreate #missionTagAdd,.missionTagCreate.active input,.missionTagCreate.active button[type=button]{display:inline-flex}.missionTagCreate.active input{min-width:160px}.missionImport{background:#0f172a0a;padding:12px;border-radius:12px}.missionComposerAdvanced{border:none;padding:0}.missionComposerAdvanced summary{cursor:pointer;font-weight:700;text-align:right;list-style:none}.missionComposerAdvanced summary::-webkit-details-marker{display:none}.missionComposerAdvanced summary:after{content:"▾";margin-left:6px}.missionComposerAdvanced[open] summary:after{content:"▴"}.missionComposerAdvancedBody{display:grid;gap:12px;margin-top:10px}.missionComposerActions{display:flex;justify-content:flex-end;gap:10px}.missionComposerError{color:#b42318;font-size:12px;min-height:16px}.missionImportIgnoreBtn{display:none;margin:2px 0 8px}@media(max-width:980px){.missionComposerCard{width:min(100vw,100vw);max-height:100vh;border-radius:20px 20px 0 0;padding:16px}.missionComposerBody{grid-template-columns:1fr}.missionServicePicker{grid-template-columns:repeat(2,minmax(0,1fr))}}.missionGroups{display:flex;flex-direction:column;gap:6px;max-height:none;overflow:visible;padding-right:2px}.missionGroupChip{border:none;background:transparent;border-radius:10px;padding:2px 0;display:flex;flex-direction:column;text-align:left;gap:4px;cursor:pointer;width:100%}.missionGroupChip.active,.missionGroupChip.tag-highlight{border:none;background:transparent}.missionGroupChip:focus-visible{outline:2px solid rgba(59,130,246,.38);outline-offset:4px}.missionGroupTitle{font-size:11px;font-weight:600;color:var(--text)}.missionGroupMeta{font-size:10px;color:var(--muted)}.missionGroupSyncBadge{align-self:flex-start;font-size:10px;font-weight:600;border-radius:999px;padding:2px 6px;letter-spacing:.01em}.missionGroupSyncBadge[data-state=pending]{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.missionGroupSyncBadge[data-state=sending]{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.popupMissionBlock{margin-top:0;border-top:1px solid rgba(148,163,184,.2);padding-top:12px}.popupMissionBlock h5{margin:0 0 6px;font-size:12px;color:var(--muted)}.missionPopupList{display:flex;flex-direction:column;gap:6px}.missionPopupServiceGroups{display:flex;flex-direction:column;gap:12px}.missionPopupServiceGroup{border:0;border-radius:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:8px}.missionPopupServiceHeader{display:flex;align-items:center;gap:6px}.missionPopupRow{display:flex;flex-direction:column;align-items:stretch;gap:6px}.missionPopupMain{display:grid;grid-template-columns:1fr auto;grid-template-areas:"badges status" "content status" "agent status";align-items:center;gap:5px 8px;width:100%;border:1px solid rgba(148,163,184,.22);background:#fffffff2;border-radius:11px;padding:8px 9px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease}.missionPopupRow.active .missionPopupMain,.missionPopupRow.editing .missionPopupMain{background:var(--popup-accent-soft);border-color:color-mix(in srgb,var(--popup-accent) 44%,#cbd5e1 56%);box-shadow:0 8px 18px #0f172a17}.missionPopupMain:active{transform:scale(.995)}.missionPopupBadges{grid-area:badges;display:flex;flex-wrap:wrap;gap:5px}.missionPopupAgent{grid-area:agent;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text)}.missionPopupAgentIcon{font-size:13px}.missionPopupContent{grid-area:content;display:flex;flex-direction:column;gap:2px}.missionPopupTitle{font-size:12px;font-weight:600;color:var(--text)}.missionPopupInfo{font-size:11px;color:var(--muted)}.missionPopupMain .badge.status{grid-area:status;align-self:center;justify-self:end}.rowMissionInfo{font-size:11px;color:var(--muted)}.rowMissionAssignee{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);padding:2px 8px;border-radius:999px;background:#3b82f614}.rowMissionAssigneeIcon{font-size:11px;line-height:1}.missionImportMapping{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:8px;border:1px dashed var(--line);border-radius:12px;background:var(--surface2)}.missionImportGrid{display:flex;flex-direction:column;gap:8px}.missionImportRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.missionImportRow select{min-width:180px}.missionImportHeader{font-size:12px;font-weight:600}.missionImportEmpty{font-size:12px;color:var(--muted)}.missionImportToggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.missionImportToggle input{margin:0}.missionImportPreview{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.missionImportPreviewHead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.missionImportRows{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}.missionImportListRow{padding:8px 10px}.missionImportListMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.missionImportMetaMuted{font-size:11px;color:var(--muted)}.badge.missionService{background:color-mix(in srgb,var(--accentBg) 50%,white);border:1px solid rgba(110,168,254,.3);color:var(--text)}.missionStatusEditor{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:2px 2px 4px;position:relative}.missionStatusEditor[hidden]{display:none!important}.missionStatusSwitch{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto}.missionStatusOption{border:1px solid var(--line);border-radius:999px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:500;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.missionStatusOption.active{font-weight:600}.missionStatusOption[data-status-option=todo].active{border-color:#ef4444;background:color-mix(in srgb,#ef4444 16%,white);color:#991b1b}.missionStatusOption[data-status-option=in_progress].active{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 18%,white);color:#92400e}.missionStatusOption[data-status-option=done].active{border-color:#22c55e;background:color-mix(in srgb,#22c55e 18%,white);color:#166534}.missionStatusActions{display:flex;gap:6px;align-items:center}.missionStatusApply,.missionStatusMoreToggle{border:1px solid rgba(15,23,42,.12);background:var(--surface);color:var(--text);border-radius:999px;min-width:32px;height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer}.missionStatusApply{border:1px solid var(--line);border-radius:999px;min-width:42px;min-height:32px;padding:0 12px;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:1;margin-left:auto}.missionStatusApply:disabled{opacity:.45;cursor:not-allowed}.missionStatusMoreToggle{min-width:32px;padding:0;font-size:20px;color:var(--muted)}.missionStatusSecondaryActions{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;gap:4px;width:min(220px,86vw);padding:6px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a1f;transform-origin:bottom right}.missionStatusSecondaryActions[hidden]{display:none!important}.missionStatusSecondaryActions .btn{width:100%;justify-content:flex-start}.missionPopupEmpty{font-size:12px;color:var(--muted)}.list{margin-top:10px;display:flex;flex-direction:column;gap:8px;min-height:0}.listActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;width:100%}.mobileListBack{display:none}@media(min-width:981px){.mobileListBack{display:none!important}}#summary{margin:6px 0 10px;color:#334155}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggleTrack{width:36px;height:20px;border-radius:999px;background:#94a3b866;position:relative;transition:background .2s ease}.toggleTrack:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a26;transition:transform .2s ease}.toggle input:checked+.toggleTrack{background:color-mix(in srgb,var(--accent) 40%,white)}.toggle input:checked+.toggleTrack:after{transform:translate(16px)}.toggleLabel{font-weight:500;color:#64748b}.row{border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;text-align:left;cursor:pointer;background:var(--surface);box-shadow:0 1px #0f172a0a;gap:10px;align-items:flex-start}@media(hover:hover){.row:hover{border-color:#94a3b8cc;box-shadow:0 6px 12px #0f172a14}body.mission-status-editing .row:hover{border-color:var(--line);box-shadow:0 1px #0f172a0a}body.mission-status-editing .rowMissionLine:hover{background:transparent}}.row.active{border-color:color-mix(in srgb,var(--accent) 55%,#fff);background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:0 2px 8px #0f172a0f}.rowSelection{width:20px;height:20px;border-radius:999px;border:1px solid rgba(148,163,184,.65);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent;background:#fff;transition:all .18s ease;flex:0 0 auto;margin-top:2px}.row.active .rowSelection{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,#fff);background:color-mix(in srgb,var(--accent) 12%,#fff)}.rowMain{display:flex;flex-direction:column;gap:6px;width:100%}.rowTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rowName{font-weight:650}.rowId{color:#8a97a8;font-size:11px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}body.name-style-soft .rowName{font-weight:600;color:#1f2937;letter-spacing:.01em}body.name-style-badge .rowName{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#94a3b829;color:#0f172a;font-weight:600;letter-spacing:.02em}body.name-style-mono .rowName{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;color:#111827;letter-spacing:.04em}.rowInlineDetails{color:#94a3b8;font-size:12px;display:none}.rowInlineDetails.visible{display:inline}.rowMetaToggle,.rowQuickMissionBtn,.popupMetaToggle{border:0;background:transparent;color:#94a3b8;font-size:14px;line-height:1;padding:2px 4px;border-radius:8px;cursor:pointer}.rowMetaToggle:hover,.rowQuickMissionBtn:hover,.popupMetaToggle:hover,.rowMetaToggle:focus-visible,.rowQuickMissionBtn:focus-visible,.popupMetaToggle:focus-visible{color:#64748b;background:#94a3b81f}.rowRightActions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.rowQuickMissionBtn{font-size:18px;font-weight:500}.rowActiveTag,.rowActiveStatus{font-size:11px;color:#64748b}.rowActiveStatus.todo{color:#991b1b}.rowActiveStatus.in_progress{color:#a16207}.rowActiveStatus.done{color:#15803d}.rowMissions{display:flex;flex-direction:column;gap:2px}.rowMissionLine{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;cursor:pointer;border-radius:10px;padding:4px 6px;transition:background .15s ease}.rowMissionLine:hover,.rowMissionLine:focus-visible,.rowMissionLine.active{background:#94a3b824}.rowMissionActions{display:none;gap:6px;width:100%;margin-top:4px}.rowMissionActions.visible{display:flex}.rowMissionApplyBtn{border:1px solid var(--line);border-radius:999px;min-width:42px;min-height:32px;padding:0 12px;margin-left:auto;background:var(--surface);color:var(--text);font-size:12px;font-weight:600;line-height:1}.rowMissionStatusBtn{border:1px solid var(--line);border-radius:999px;min-height:32px;padding:6px 10px;font-size:11px;font-weight:500;background:var(--surface);color:var(--text);transition:background .15s ease,border-color .15s ease,color .15s ease}.rowMissionStatusBtn.active{font-weight:600}.rowMissionStatusBtn[data-status=todo].active{border-color:#ef4444;background:color-mix(in srgb,#ef4444 16%,white);color:#991b1b}.rowMissionStatusBtn[data-status=in_progress].active{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 18%,white);color:#92400e}.rowMissionStatusBtn[data-status=done].active{border-color:#22c55e;background:color-mix(in srgb,#22c55e 18%,white);color:#166534}.rowMissionMore{font-size:10px;color:#64748b;font-weight:600}.rowListPagination{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.rowListPagination .btn{flex:1;min-width:145px}.rowMissionTag{color:#475569;font-weight:600}.rowMissionText{color:#334155}.rowMissionStatus{font-weight:600}.rowMissionStatus.todo{color:#991b1b}.rowMissionStatus.in_progress{color:#a16207}.rowMissionStatus.done{color:#15803d}.rowStatusDots{display:none;align-items:center;gap:6px}.rowStatusDot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#0f172a;background:#94a3b82e}.rowStatusDot.todo{background:#ef444447;color:#991b1b}.rowStatusDot.in_progress{background:#f59e0b57;color:#a16207}.rowStatusDot.done{background:#22c55e2e;color:#166534}body.list-style-compact .list{gap:6px}body.list-style-compact .row{padding:8px 10px;border-radius:10px;box-shadow:none}body.list-style-compact .rowMain{gap:4px}body.list-style-compact .rowName{font-weight:600}body.list-style-compact .rowId{font-size:10px}body.list-style-compact .rowInlineDetails{font-size:11px;color:#9aa4b2}body.list-style-compact .rowActiveTag,body.list-style-compact .rowActiveStatus{font-size:10px}body.list-style-compact .rowMissions{display:none}body.list-style-cards .list{gap:10px}body.list-style-cards .row{position:relative;border:1px solid transparent;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 26px #0f172a14;padding:12px 14px 12px 16px}body.list-style-cards .row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,white)}body.list-style-cards .rowTitle{gap:10px}body.list-style-cards .rowInlineDetails{color:#7c8aa5}body.list-style-cards .rowMissionLine{background:#94a3b81f;border-radius:8px;padding:4px 8px}body.list-style-minimal .list{gap:0;margin-top:6px}body.list-style-minimal .row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px;background:transparent}body.list-style-minimal .row:hover{box-shadow:none;background:#94a3b814}body.mission-status-editing.list-style-minimal .row:hover{background:transparent}body.list-style-minimal .rowInlineDetails,body.list-style-minimal .rowMissions{display:none}body.list-style-minimal .rowInlineDetails.visible{display:inline}body.list-style-minimal .rowTitle{gap:6px}body.list-style-minimal .rowName{font-weight:600}body.list-style-minimal .rowId{font-size:10px}body.list-details-hidden .rowActiveTag,body.list-details-hidden .rowActiveStatus,body.list-details-hidden .rowMissions{display:none}body.list-details-hidden .rowMain{gap:0}body.list-details-hidden .rowTitle{gap:8px;align-items:center}body.list-details-hidden .rowStatusDots{display:flex}.meta{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:11px;background:var(--surface2)}.badge.light{background:#f8fafc;border-color:#94a3b859;color:#64748b}.badge.status{font-weight:600;border:1px solid transparent}.badge.status.todo{color:#991b1b;border-color:#dc262659;background:#ef444433}.badge.status.in_progress{color:#a16207;border-color:#f59e0b66;background:#f59e0b3d}.badge.status.done{color:#166534;border-color:#22c55e40;background:#22c55e24}.badge.missionTag{border-color:color-mix(in srgb,var(--tag-color, #6ea8fe) 30%,transparent);background:color-mix(in srgb,var(--tag-color, #6ea8fe) 16%,white);color:color-mix(in srgb,var(--tag-color, #6ea8fe) 90%,black)}.mapWrap{position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.mapPanel{position:relative;z-index:1}.mapTop{padding:10px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fafcf0,#f4f6fae6);font-size:12px;color:var(--muted);flex:0 0 auto}.planWrap#mapContainer{position:relative;flex:1;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);min-height:0;min-width:0;cursor:default}body[data-layout=desktop] .planWrap#mapContainer{cursor:grab}body[data-layout=desktop] .planWrap#mapContainer.is-hover-target{cursor:pointer}.planWrap#mapContainer.is-dragging{cursor:grabbing}.mapStage{position:absolute;transform-origin:0 0;touch-action:none}.mapImg{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;image-rendering:auto;image-rendering:-webkit-optimize-contrast;pointer-events:none}.overlayLayer{position:absolute;inset:0;pointer-events:none}.overlayCanvas{position:absolute;border-radius:999px;pointer-events:none;display:block;z-index:2}.statusHalo{position:absolute;border-radius:999px;box-shadow:0 6px 14px #0f172a38;pointer-events:none;z-index:1}.statusHalo.status-todo,.legendDot.status-todo{background:#dc26269e}.statusHalo.status-in_progress,.legendDot.status-in_progress{background:#f59e0bb8}.statusHalo.status-done,.legendDot.status-done{background:#22c55e8c}.statusHalo.status-info{background:#2563eb7a}.activeMhHalo{position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid #2563eb;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #2563eb2e;pointer-events:none;z-index:4}.mapControls{position:absolute;top:12px;display:flex;left:12px;right:12px;justify-content:space-between;align-items:flex-start;gap:10px;z-index:3;pointer-events:none}.mapControlsLeft,.mapControlsRight{display:flex;flex-direction:column;gap:10px}.mapControlsLeft,.mapControlsRight{pointer-events:none}.mapControls button{pointer-events:auto}.mapControlsLeft{align-items:flex-start}.mapControlsRight{align-items:flex-end}.quickPaste{position:relative;display:flex;width:100%}.quickPasteSidebar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;width:100%}.quickPasteTitle{margin:0;font-size:12px;font-weight:600;color:#475569}.quickPaste textarea{width:100%;max-width:100%;min-height:110px;padding:12px 34px 12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.6);background:#fff;font-size:13px;box-shadow:0 6px 18px #0f172a14;box-sizing:border-box}.quickPaste textarea::placeholder{color:#94a3b8}.quickPasteBtn{position:absolute;right:10px;bottom:10px;width:22px;height:22px;border:0;background:transparent;color:#334155;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.quickPasteBtn:hover{color:#0f172a}.desktopBar{position:absolute;right:12px;top:6px;display:none;align-items:center;gap:8px;z-index:4}.desktopBtn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow2);transition:transform .15s ease,box-shadow .15s ease}.desktopBtn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a1f}.desktopBtn.active{border-color:#6ea8fe73;background:var(--accentBg)}.mapBtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surfaceGlass);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadowSoft);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mapBtn:hover{transform:translateY(-1px);box-shadow:var(--shadow2);border-color:#6ea8fe73}.mapBtn.desktopOnly{display:none}.mapBtn.iconCircle{border-radius:999px}.mapDisplayToggle{--map-toggle-size: 34px;display:flex;flex-direction:column;align-items:center;gap:4px;width:calc(var(--map-toggle-size) + 8px);padding:4px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#ffffffe6;box-shadow:var(--shadow2)}.mapDisplayBtn{width:var(--map-toggle-size);height:var(--map-toggle-size);border-radius:10px;padding:0;font-size:12px;border:0;background:transparent;box-shadow:none}.desktopFloatingBurger,.desktopFloatingFilters,.desktopFloatingPilotage,.desktopFloatingMission,.desktopFloatingNotes{display:none}.desktopFloatingBtn{position:relative}.desktopFloatingLabel{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-6px);opacity:0;pointer-events:none;padding:7px 11px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:0 10px 24px #0f172a2e;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.desktopFloatingBtn:hover .desktopFloatingLabel,.desktopFloatingBtn:focus-visible .desktopFloatingLabel,.desktopFloatingBtn.active .desktopFloatingLabel{opacity:1;transform:translateY(-50%) translate(0)}.desktopFloatingBadge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#3b82f6;color:#fff;font-size:11px;font-weight:800;line-height:1;display:none;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f638}.mapControlsLeft .mapBtn.active{border-color:#2563eb73;background:color-mix(in srgb,var(--accent) 14%,white);color:#1e3a8a}.mapDisplaySwatch{width:14px;height:14px;border-radius:999px;display:block;border:1px solid rgba(15,23,42,.2)}.mapDisplaySwatch--bw{background:radial-gradient(circle at 32% 30%,#f8fafc,#d1d5db 42%,#9ca3af 70%,#6b7280)}.mapDisplaySwatch--color{background:conic-gradient(from 45deg,#ef4444,#f59e0b,#10b981,#3b82f6,#8b5cf6,#ec4899,#ef4444)}.mapDisplayBtn .mapDisplaySwatch{opacity:1;transform:scale(.92);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mapDisplayBtn.active .mapDisplaySwatch{transform:scale(1);border-color:#1e3a8a73;box-shadow:0 0 0 1px #3b82f638}.mapDisplayBtn.active{background:color-mix(in srgb,var(--accent) 12%,white);color:#1e3a8a}.mapBtn .iconSvg{width:18px;height:18px}.popup{--popup-handle-top: 8px;--popup-accent: #0ea5e9;--popup-accent-soft: rgba(14,165,233,.12);--popup-border-strong: rgba(148,163,184,.26);position:absolute;z-index:30;width:min(380px,calc(100vw - 24px));border-radius:18px;border:1px solid var(--popup-border-strong);background:linear-gradient(170deg,#fff,#fbfdff);box-shadow:0 18px 44px #0f172a24,0 1px #fff9 inset;padding:14px;display:flex;flex-direction:column;gap:12px}.popup.hidden{display:none}.popupShield{position:absolute;inset:0;z-index:25;background:transparent;pointer-events:none}.popupShield.hidden{display:none}.popupTitleRow{display:flex;align-items:center;gap:8px;padding-right:32px}.popup h4{margin:0;font-size:17px;font-weight:620;letter-spacing:-.01em;color:#0f172a;padding-right:0}.popupMetaToggle{min-width:auto;height:auto;border:0;background:transparent;color:#94a3b8;font-size:14px;line-height:1;padding:2px 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.popupMetaToggle.active{color:#64748b;background:#94a3b81f}.popup .meta{display:flex;flex-direction:column;flex-wrap:nowrap;gap:12px;max-height:min(65vh,640px);overflow:auto;padding-right:2px}.popup #popupBody{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.popup #popupBody>*{width:100%;min-width:0}.popupIntro{margin:0;font-size:12px;color:#64748b}.popupNotesSection{display:flex;flex-direction:column;gap:8px}.popupNotesPlaceholder{margin:0;font-size:12px;color:var(--muted)}.popupNotesSection .btn{width:100%;justify-content:flex-start}.popupNotesList{display:flex;flex-direction:column;gap:6px}.popupNoteRow{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#f8fafcd6}.popupNoteRowMeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.popupNoteAssignee{font-size:11px;color:#475569}.popupNoteRowMock{background:#fbfcfd}.popupNoteTitle,.popupNoteInfo{margin:0;font-size:12px;color:#0f172a}.popupNoteInfo{color:#475569}.popupSection{width:100%;padding:10px 0 0;border-top:1px solid rgba(148,163,184,.2)}.popupSection:first-child{border-top:0;padding-top:0}.popupSectionMeta.collapsed{display:none}.popupSectionTitle{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:7px;font-weight:700}.popupDragHandle{display:none}.popup .close{position:absolute;top:var(--popup-handle-top);right:8px;width:24px;height:24px;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:#fff;color:#64748b;font-size:14px;cursor:pointer}.popup .close:hover{color:#334155;background:#f8fafc}.popupActionsTop{position:absolute;top:var(--popup-handle-top);right:40px;z-index:2;display:flex;align-items:center;gap:6px}.popupActionIconBtn{width:26px;height:26px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#fff;color:#475569;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.popupActionIconBtn:hover{background:#f8fafc;border-color:#64748b73;color:#334155}.popupCreateAddBtn{font-size:20px;font-weight:500;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.popupCreateMenu[hidden]{display:none!important}.popupCreateMenu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:3;display:flex;flex-direction:column;gap:4px;min-width:168px;padding:6px;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:#fff;box-shadow:0 10px 24px #0f172a24;transform-origin:bottom right}.popupCreateMenuItem{border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:8px 10px;background:#fff;color:#334155;font-size:12px;text-align:left;cursor:pointer}.popupCreateMenuItem:hover{background:#f8fafc}.popupIconSvg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.popup .chips{display:flex;flex-wrap:wrap;gap:8px}.popup .popupDataList{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.popup .chip2{min-height:0;padding:7px 9px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#f8fafce6;color:#64748b;white-space:normal;display:flex;flex-direction:column;gap:2px}.popup .popupDataLabel{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-weight:700}.popup .popupDataValue{font-size:12px;line-height:1.4;color:#0f172a;font-weight:600}.popup .chip2.gray{color:#64748b}.popup[data-variant=notion]{--popup-accent: #0284c7;--popup-accent-soft: rgba(2,132,199,.12);border-color:#0f172a1f}.popup[data-variant=kanban]{--popup-accent: #6366f1;--popup-accent-soft: rgba(99,102,241,.14);box-shadow:0 20px 48px #0f172a2e;border-color:#6366f13d}.popup[data-variant=kanban] .popupSectionTitle,.popup[data-variant=kanban] .chip2{color:#6366f1}.popup[data-variant=timeline]{--popup-accent: #0e7490;--popup-accent-soft: rgba(14,116,144,.14);border-color:#0e749033;box-shadow:0 18px 44px #082f492e}.popup[data-variant=timeline] .popupSectionTitle{color:#0e7490}.popup[data-variant=timeline] .popupDataList{gap:6px}.popup[data-variant=timeline] .chip2{color:#0e7490}.popup[data-ui-mode=agent]{width:min(340px,calc(100vw - 24px));padding:14px}.popup[data-ui-mode=agent] .popupSectionTitle{display:none}.popup[data-ui-mode=agent] .popupSection{padding-top:10px}.popup[data-ui-mode=agent] .missionPopupMain{padding:8px}.popup[data-ui-mode=supervision]{width:min(420px,calc(100vw - 24px))}.popup[data-ui-mode=supervision] .popupNoteRow,.popup[data-ui-mode=supervision] .missionPopupRow{border-radius:12px}.popupMissionMock .missionHistory{margin-top:12px}.mockMissionBlock{display:flex;flex-direction:column;gap:10px}.mockMissionList{display:flex;flex-direction:column;gap:8px}.mockMissionCard{border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#fffffffa,#f8fafceb);border-radius:12px;padding:8px 9px;display:flex;flex-direction:column;gap:5px}.mockMissionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.mockMissionText{margin:0;font-size:12px;color:var(--text)}.mockMissionNote{margin:0;font-size:11px;color:var(--muted)}.sheetBackdrop{position:fixed;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.quickStartBar{display:none;justify-content:center;padding:8px 12px 0}.quickStartBtn{width:min(680px,100%);min-height:48px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,#fff);background:color-mix(in srgb,var(--accent) 10%,#fff);color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-weight:700;padding:10px 14px}.quickStartCount{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:#1e3a8a;color:#fff}.mobileMainSwitch{position:relative;display:none;align-items:center;justify-content:center;align-self:center;flex:0 0 auto;gap:6px;padding:6px;margin:8px auto;width:max-content;border-radius:999px;background:#fffffff0;border:1px solid rgba(148,163,184,.36);box-shadow:0 10px 22px #0f172a1f;z-index:2}.mobileMainSwitchBtn{border:0;background:transparent;color:var(--muted);min-height:40px;min-width:88px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.mobileMainSwitchBtn--icon{min-width:40px;width:40px;padding:0;position:relative}.mobileMainSwitchBtn--icon .iconSvg{width:18px;height:18px}.mobileMainSwitchBtn.active{background:#dbeafe;color:#1e3a8a}.mobileMainCount{display:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:800;align-items:center;justify-content:center;background:#1e3a8a1f;color:currentColor}.mobileMainSwitchBtn.active .mobileMainCount{background:#1e3a8a29}.mobileBar{position:fixed;left:50%;right:auto;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));display:none;align-items:center;justify-content:center;gap:10px;z-index:24;transition:opacity .2s ease,transform .2s ease}.mobileBtn.mobileBtn--fab{width:64px;height:64px;border-radius:999px;border-color:#2563eb94;background:linear-gradient(160deg,#fff,#dbeafe);color:#1e3a8a;box-shadow:0 14px 26px #1e40af3d,0 0 0 6px #dbeafe85}.mobileBtn--fab .iconSvg{width:24px;height:24px}.mobileBtn{border:1px solid rgba(15,23,42,.12);background:#fffffff5;width:56px;height:56px;border-radius:16px;font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px #0f172a29;color:#1f2937;position:relative}.mobileBtn.active{border-color:#6ea8fea6;box-shadow:0 10px 18px #0f172a1f;color:#1f3a8a}.mobileBadge{position:absolute;top:-6px;right:-6px;display:none;font-size:10px;font-weight:800;color:#1f3a8a;padding:4px 6px;border-radius:999px;background:#e0ecff;border:1px solid rgba(110,168,254,.55);align-items:center;justify-content:center}.mobileBadge--dot{width:10px;height:10px;padding:0;display:flex;align-items:center;justify-content:center;font-size:0;background:#6ea8fe;border-color:#6ea8fed9}@media(min-width:981px){:root{--desktop-topbar-clearance: 96px}html{font-size:12.5px}.topbar{display:flex;position:fixed;top:0;left:0;right:0;gap:12px;z-index:7;padding:12px 14px;border-bottom:1px solid var(--line);background:#ffffffa3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.desktop-panel-open .topbar{left:var(--sidebarW);right:0}body.desktop-panel-open .topbar .brand{opacity:0;width:0;overflow:hidden;pointer-events:none}body.desktop-panel-open .topbar .search{flex:1 1 auto}.content{grid-template-columns:1fr;padding:0;gap:0}.content.sidebarCollapsed{grid-template-columns:1fr}.panelBrand{display:flex}.popup{position:fixed;inset:auto 24px 24px auto;width:min(500px,calc(100vw - 48px));max-height:82vh;overflow:visible}.sidebarShell{position:fixed;inset:0 auto 0 0;width:var(--sidebarW);height:100%;z-index:8;transform:translate(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;background:linear-gradient(180deg,#fffffff0,#f8fafced)}.sidebarShell:before{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#0f172a14;box-shadow:12px 0 20px #0f172a14;pointer-events:none}.sidebarToolbar{position:absolute;top:14px;right:14px;z-index:3;display:flex;align-items:center;justify-content:flex-end;pointer-events:auto}.desktopSidebarNav{display:flex;position:static;z-index:2;background:#fffffff5;border:1px solid rgba(15,23,42,.08);border-radius:999px;width:fit-content}.sidebarPanel{border-radius:0;box-shadow:none;border:0;background:var(--surface);max-height:none;height:100%}.panelHeader{display:none}.panelBody{padding:64px 14px 84px;gap:14px}.sidebarActions{display:flex;position:absolute;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(15,23,42,.1)}.panelSection{border:0;border-radius:0;background:transparent;padding:0 0 10px;gap:8px;border-bottom:1px solid rgba(15,23,42,.08)}.panelSection:last-of-type{border-bottom:0;padding-bottom:0}.desktopViewHidden{display:none!important}.sectionHeader{display:none}.filters{gap:4px}.filterSection{border:0;border-bottom:1px solid rgba(15,23,42,.06);background:transparent;padding:6px 0 12px}.filterSection summary{padding:0;font-size:13px;color:#475569;font-weight:600}.filterOptions{gap:6px;margin-top:10px}.filterChip{border:1px solid rgba(15,23,42,.1);background:#fff;padding:5px 11px;font-size:11px;font-weight:500;color:#0f172a}.listActions{margin-bottom:2px}.listActions .btn{padding:6px 10px;font-size:12px;font-weight:550}#summary{margin:6px 0 8px;color:#334155;font-size:12px;line-height:1.35}.list{gap:8px}.row{border:0;border-radius:0;padding:0;background:transparent;transition:background .15s ease,transform .15s ease}.row:hover{box-shadow:none;background:#0f172a05;transform:translate(2px)}body.mission-status-editing .row:hover{background:transparent;transform:none}.row.active{border:0;background:#6ea8fe14;box-shadow:none}.rowMain{gap:4px}.rowName{font-size:15px;line-height:1.1;font-weight:650;letter-spacing:.01em;color:#0f172a}.badge.subtle{font-size:10px;color:#94a3b8;border-color:#dbeafe;background:#fff}.badge{font-size:10px;padding:3px 7px}.meta{gap:6px}.badge.missionTag{border-color:#dbeafe;background:#f8fbff;color:#7c93b0;font-weight:600}.badge.subtle{font-size:10px}.badge.status.todo{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.badge.status.in_progress{background:#fff8eb;border-color:#fcd9a6;color:#b45309}.badge.status.done{background:#edfff2;border-color:#bbf7d0;color:#15803d}.sidebarToggle{display:none}.sidebarResizer{display:none;position:fixed;top:0;left:var(--sidebarW);width:16px;height:100vh;transform:none;z-index:9}.mapPanel{border-radius:0;border:0}.mapTop{display:none}.mapControls{top:var(--desktop-topbar-clearance);left:12px;right:12px;bottom:auto;align-items:flex-start;z-index:5}.mapControlsLeft,.mapControlsRight{gap:8px}.mapControlsLeft{align-items:flex-start}.mapControlsRight{align-items:flex-end}.mapDisplayToggle{--map-toggle-size: 36px}.desktopFloatingBurger,.desktopFloatingFilters,.desktopFloatingPilotage,.desktopFloatingMission,.desktopFloatingNotes{display:flex;width:42px;height:42px}.quickPaste textarea{width:100%;min-height:88px;max-height:140px;resize:vertical}.mapBtn{width:42px;height:42px;border-radius:12px;background:#fffffff2}.sheetClose{display:inline-flex}body.desktop-panel-open .sidebarShell{opacity:1;pointer-events:auto;transform:translate(0)}body.desktop-panel-open.desktop-sidebar-collapsed .sidebarShell{opacity:0;pointer-events:none;transform:translate(-12px)}body.desktop-panel-open .sidebarResizer{display:flex}body.desktop-panel-open.desktop-sidebar-collapsed .sidebarResizer{display:none}body.desktop-panel-open .mapControls{left:calc(var(--sidebarW) + 20px)}body.desktop-panel-open .sidebarToggle{display:none}body.desktop-sidebar-wide{--sidebarW: min(520px, 52vw)}body.desktop-sidebar-full{--sidebarW: min(720px, 64vw)}.sheetBackdrop{display:none}}@media(max-width:980px){.filters{justify-content:center}.mobileOnly{display:inline-flex}.btn{padding:10px 14px;border-radius:12px;font-weight:600}.btn.primary{box-shadow:0 8px 18px #6ea8fe38}}@media(max-width:980px){.content{grid-template-columns:1fr;padding:0;gap:0}.quickPasteSidebar{display:none}.topbar{position:fixed;top:0;left:0;right:0;z-index:6;padding:10px 12px;background:#f7f7f5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:0;box-shadow:none}#downloadExports{display:none}.networkIndicator{width:24px;height:24px}.topbarActions{gap:6px}.topbarIconBtn{width:36px;height:36px}#openSettings{display:none!important}.roleAccessMobileBtn{display:inline-flex}#openAppInfo{display:none}.appInfoPopover{top:58px;right:12px}.brand{display:none}.search{background:#ffffffe0;box-shadow:var(--shadow2);min-height:44px;border:1px solid rgba(148,163,184,.35)}.brand h1{font-size:12px}.brand small,.pillbar{display:none}.search{padding:6px 10px}.sidebarResizer,.sidebarToggle{display:none}.mapPanel{border-radius:0;border:0}.mapWrap{padding-top:0}.mapTop{display:none}.mapControls{top:auto;left:auto;right:12px;bottom:calc(148px + env(safe-area-inset-bottom,0px));justify-content:flex-end;align-items:flex-end;z-index:7}.mapControlsLeft{display:none}.mapControlsRight{gap:12px}.mapDisplayToggle{--map-toggle-size: 38px;flex-direction:column;align-items:center;gap:4px;width:46px;padding:4px}.mapDisplayBtn{min-width:38px;width:38px;height:38px;font-size:13px}.desktopFloatingBurger,.desktopFloatingFilters,.desktopFloatingPilotage,.desktopFloatingMission,.desktopFloatingNotes{display:none!important}.mapBtn{width:46px;height:46px;border-radius:14px;font-size:20px;box-shadow:0 12px 22px #0f172a33}.sidebarShell{position:fixed;inset:0;z-index:9;display:flex;align-items:flex-end;transform:translateY(100%);transition:transform .25s ease;pointer-events:none}body.sheet-open .sidebarShell{top:auto;height:auto;transform:translateY(0);pointer-events:none}body.sheet-open .sheetBackdrop{opacity:1;pointer-events:auto}.sidebarPanel{width:100%;border-radius:20px 20px 0 0;max-height:min(82vh,760px);box-shadow:var(--shadow2);border:1px solid rgba(148,163,184,.24);display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.panelHeader{position:sticky;top:0;z-index:2}.sheetHandle,.sheetClose{display:none}body.sheet-open .sheetHandle{display:block}body.sheet-open .sheetClose{display:inline-flex;min-width:40px;height:40px;position:relative;z-index:8;pointer-events:auto}body.sheet-open .panelHeader{z-index:6}body.sheet-open .panelActions{position:relative;z-index:7;pointer-events:auto}.segmented{display:none;width:100%}.segmented.visible{display:flex}.segmentedBtn{flex:1;justify-content:center;min-height:34px}.panelTitle h2,#panelTitle{display:none}.panelBody{padding:12px;overflow:auto;flex:1 1 auto;min-height:0}.sidebarActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(148,163,184,.24);position:sticky;bottom:0;z-index:4}.listPanel,.filtersPanel{border:0;padding:0;background:transparent}.panelSection{border-radius:18px}.popup{--popup-handle-top: 18px;position:fixed;z-index:30;min-height:220px;overflow:visible;border-radius:18px;padding:32px 16px 16px;width:min(520px,calc(100vw - 12px));max-width:calc(100vw - 12px);gap:14px;touch-action:pan-x}.popupTitleRow{padding-right:74px}.popup h4{font-size:20px;line-height:1.3}.popup .meta{max-height:min(72vh,760px);gap:14px}.popupIntro,.popupNotesPlaceholder,.popupNoteTitle,.popupNoteInfo,.popup .chip2,.missionPopupTitle,.missionPopupInfo,.missionPopupAgent{font-size:14px;line-height:1.4}.popupSectionTitle{font-size:11px;margin-bottom:8px}.missionPopupMain{gap:8px 10px;border-radius:14px;padding:11px 12px}.missionPopupBadges{gap:7px}.popupNoteRow{padding:10px 12px;border-radius:12px}.popupActionIconBtn,.popup .close{width:34px;height:34px}.popupIconSvg{width:18px;height:18px}.popupDragHandle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:52px;height:12px;display:block;touch-action:none;cursor:ns-resize}.popupDragHandle:before{content:"";position:absolute;left:50%;top:4px;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:#6b728059}.popup #popupBody{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.popupActionsTop{top:14px;right:50px;gap:8px}.mobileMainSwitch{display:none}.mobileMainSwitch.visible{display:flex}.mobileBar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:max-content;left:50%;right:auto;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px))}body.sheet-open .mobileBar,body.popup-open .mobileBar{display:none}.search input{padding-left:0}}@media(max-width:980px){#mobileFabNotes,.notesPanel{display:none!important}.mobileMainSwitch{margin-top:calc(72px + env(safe-area-inset-top,0px));margin-bottom:8px}.quickStartBar{display:flex;padding:10px 12px 0}.quickStartBtn{min-height:54px;font-size:16px;border-radius:16px}.mobileBtn{width:56px;min-width:56px;height:56px;border-radius:16px;padding:0}.mobileBtn.mobileBtn--fab{width:64px;min-width:64px;height:64px;border-radius:999px}.mobileBadge{margin-left:0}.filterChip,.legendItem,.missionGroupBtn,.btn,.toolbarBtn{min-height:44px}.row{padding:13px 12px;border-radius:14px;gap:12px}.rowName{font-size:16px}.rowId,.rowInlineDetails,.rowMissionInfo,.rowActiveTag,.rowActiveStatus,.rowMissionMore{font-size:12px}.rowInlineDetails,.rowMissionMore{display:none}.rowMissionInfo{display:block;width:100%;font-size:13px;color:#1e293b;background:#94a3b829;border-left:3px solid rgba(59,130,246,.55);border-radius:8px;padding:6px 8px}.rowMissionLine{font-size:13px;gap:8px}.rowMissionStatusBtn{min-height:36px;font-size:12px;padding:5px 12px}.rowMissionApplyBtn{min-height:36px;min-width:42px}body[data-mobile-panel=filters] .panelSection:not(.filtersPanel):not(.listPanel),body[data-mobile-panel=list] .panelSection:not(.listPanel),body[data-mobile-panel=missions] .panelSection:not(.missionPanel),body[data-mobile-panel=notes] .panelSection:not(.notesPanel){display:none}body[data-mobile-panel=filters] .filtersFooter,body[data-mobile-panel=list] .filtersFooter,body[data-mobile-panel=missions] .filtersFooter,body[data-mobile-panel=notes] .filtersFooter{display:flex}}@media(max-width:760px){.topbar{padding:8px 10px}.search{border-radius:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.moduleToggleList{display:grid;gap:10px}.moduleToggleRow{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:14px}.moduleToggleCopy h3{margin:0 0 4px;font-size:14px}.moduleToggleCopy p{margin:0;color:#6b7280;font-size:12px}.moduleSwitch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.moduleSwitch input{position:absolute;opacity:0;width:1px;height:1px}.moduleSwitchTrack{width:42px;height:24px;border-radius:999px;background:#d1d5db;position:relative;transition:background .2s ease}.moduleSwitchTrack:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.moduleSwitch input:checked+.moduleSwitchTrack{background:#111827}.moduleSwitch input:checked+.moduleSwitchTrack:after{transform:translate(18px)}.moduleSwitchState{font-size:11px;color:#6b7280;min-width:26px;text-align:right;font-weight:600}@media(max-width:760px){.moduleToggleRow{flex-direction:column;align-items:stretch}.moduleSwitch{justify-content:flex-end}}.missionStatusFeedback{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.missionStatusFeedbackText{flex:1 1 180px;min-width:0}.missionStatusFeedbackSync{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.missionStatusFeedbackSync[data-state=sending]{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.missionStatusFeedbackSync[data-state=pending]{color:#9a3412;border-color:#fdba74;background:#ffedd5}.missionStatusFeedbackSync[data-state=ok]{color:#0f766e;border-color:#5eead4;background:#ccfbf1}.missionStatusFeedbackPersistent{margin-bottom:10px;border-color:#f59e0b55;background:#fff7ed;color:#7c2d12}.missionStatusFeedback--danger{border-color:#ef444473;background:color-mix(in srgb,#ef4444 12%,white);color:#991b1b}.btn.tiny{font-size:11px;padding:4px 8px}.missionGroupItem{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:8px;background:var(--surface);box-shadow:0 4px 14px #0f172a0d}.missionGroupItem.active{border-color:#3b82f638;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,white),var(--surface))}.missionGroupItem.tag-highlight{border-color:color-mix(in srgb,var(--warning, #f59e0b) 48%,var(--line));background:color-mix(in srgb,var(--warning, #f59e0b) 8%,var(--surface))}.missionGroupItem.active.tag-highlight{border-color:color-mix(in srgb,var(--warning, #f59e0b) 52%,rgba(59,130,246,.22));background:linear-gradient(180deg,color-mix(in srgb,var(--warning, #f59e0b) 10%,white),color-mix(in srgb,var(--accent) 5%,white))}.missionGroupChipWrap{display:flex;align-items:flex-start;gap:6px}.missionGroupChipWrap .missionGroupChip{flex:1}.missionGroupQuickActions{display:flex;gap:6px;flex-wrap:nowrap;position:relative;align-items:flex-start;padding-top:2px}.missionGroupQuickAction{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:12px;width:34px;height:34px;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;touch-action:manipulation}.missionGroupQuickAction:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--text)}.missionGroupCollapseToggle{width:30px;height:30px;border-radius:10px;align-self:flex-start}.missionGroupCollapseToggle.active{border-color:#2563eb59;color:#1d4ed8;background:#2563eb14}.missionGroupCollapseIcon{display:inline-flex;transition:transform .18s ease}.missionGroupCollapseToggle:not(.active) .missionGroupCollapseIcon{transform:rotate(-90deg)}.missionGroupQuickActionMenu{font-size:20px;font-weight:700;letter-spacing:1px}.missionGroupQuickActionDanger{color:#b91c1c}.missionGroupQuickMenu{position:absolute;bottom:calc(100% + 6px);right:0;z-index:15;display:grid;gap:4px;min-width:164px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 18px #0f172a1f;transform-origin:bottom right}.missionGroupQuickMenuItem{border:0;background:transparent;color:var(--text);text-align:left;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.missionGroupQuickMenuItem:hover{background:var(--surface2)}.missionGroupQuickMenuItem.danger{color:#b91c1c}.missionDataSource{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--surface2)}.missionDataSource strong{font-weight:700;color:var(--text)}.missionDataMeta{font-size:10px;opacity:.9}.missionDataSource[data-tone=ok]{border-color:#10b98159}.missionDataSource[data-tone=warn]{border-color:#f59e0b73}.missionDataSource[data-tone=demo]{border-color:#3b82f659}.missionDataPill{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff}.missionSyncBadge{font-size:11px;color:var(--muted);border:1px dashed var(--line);border-radius:999px;padding:4px 8px}.missionSyncBadge[data-state=sending]{color:#1d4ed8;border-style:solid;border-color:#93c5fd;background:#dbeafe}.missionSyncBadge[data-state=ok]{color:#0f766e;border-style:solid;border-color:#5eead4;background:#ccfbf1}.missionHistory{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.missionHistoryFloating{margin-top:2px;margin-left:auto;width:fit-content;border-top:0;padding-top:0}.missionHistoryDetails{padding-top:0}.missionHistorySummary{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;list-style:none;padding:2px 4px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#fff}.missionHistorySummary::-webkit-details-marker{display:none}.missionHistoryDetails[open] .missionHistoryToggle{transform:rotate(180deg)}.missionHistoryToggle{color:#64748b;font-size:11px;transition:transform .16s ease}.missionHistoryHeader{font-size:12px;color:var(--muted);margin-bottom:0}.missionHistoryIcon{width:14px;height:14px;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.missionHistoryLabel{font-size:11px;font-weight:600;color:#334155;letter-spacing:.01em}.missionHistoryEmpty{margin:8px 0 0;font-size:12px;color:var(--muted)}.missionTimeline{display:flex;flex-direction:column;gap:8px}.popup[data-variant=timeline] .missionTimeline{gap:10px}.missionTimelineRow{display:flex;gap:8px;align-items:flex-start}.popup[data-variant=timeline] .missionTimelineRow{padding:6px 8px;border:1px solid rgba(14,116,144,.18);border-radius:10px;background:#f7fcff}.popup[data-variant=kanban] .missionPopupServiceGroups{gap:9px}.popup[data-variant=kanban] .missionPopupServiceGroup{padding:8px;border:1px solid rgba(99,102,241,.2);border-radius:12px;background:linear-gradient(160deg,#f8faffe0,#fffffff0)}.popup[data-variant=kanban] .missionPopupServiceHeader .missionService{box-shadow:0 4px 10px #6366f11f}.popup[data-variant=notion] .missionPopupMain{border-left:3px solid color-mix(in srgb,var(--popup-accent) 38%,#e2e8f0 62%)}.popup[data-variant=timeline] .missionPopupMain{grid-template-areas:"badges status" "agent status" "content content"}.popup[data-variant=timeline] .missionPopupInfo{border-left:2px solid rgba(14,116,144,.28);padding-left:6px}.missionTimelineDot{width:8px;height:8px;border-radius:999px;background:#94a3b8;margin-top:5px}.missionTimelineDot.pending{background:#f59e0b}.missionTimelineContent{display:flex;flex-direction:column;gap:2px}.missionTimelineLabel{font-size:12px;color:var(--text)}.missionTimelineMeta{font-size:11px;color:var(--muted)}.missionStatusActions .btn[disabled]{opacity:.55;cursor:not-allowed}.missionStatusHint{font-size:11px;color:var(--muted)}.adminHealthActions{display:flex;gap:8px;align-items:center}.healthPill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--line);color:var(--muted)}.healthPill.success{border-color:#22c55e66;color:#166534;background:color-mix(in srgb,#22c55e 14%,white)}.healthPill.warning{border-color:#f59e0b66;color:#92400e;background:color-mix(in srgb,#f59e0b 16%,white)}.healthPill.danger{border-color:#ef444466;color:#991b1b;background:color-mix(in srgb,#ef4444 14%,white)}.previewTag.danger{border-color:#ef444473;color:#991b1b;background:color-mix(in srgb,#ef4444 12%,white)}.missionTrendBars{display:flex;align-items:flex-end;gap:3px;height:36px;margin:4px 0 8px}.missionTrendBar{display:inline-block;width:8px;border-radius:3px;background:#cbd5e1}.missionTrendBar.success{background:#16a34a}.missionTrendBar.warning{background:#f59e0b}.missionTrendBar.danger{background:#ef4444}.missionTrendEmpty{font-size:11px;color:var(--muted);margin:2px 0 8px}@media(max-width:980px){.mobileMainSwitch{position:fixed;top:calc(64px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);margin:0;z-index:16}.mobileMainSwitchBtn{min-height:42px;font-size:15px}.list,.missionData,.missionList,.legendItem,.missionChip,.missionGroupChip,.missionFilterSelect select{font-size:15px}.missionGroups{gap:10px;max-height:none;overflow:visible;padding-right:0}.missionGroupChipWrap{gap:8px}.missionGroupItem{border-radius:18px;padding:10px}.missionGroupChip{border-radius:12px;padding:2px 0;gap:4px;min-height:auto;justify-content:center;border:none;background:transparent;box-shadow:none}.missionGroupChip.active,.missionGroupChip.tag-highlight{border:none;background:transparent;box-shadow:none}.missionGroupTitle{font-size:14px;font-weight:700;line-height:1.2}.missionGroupMeta{font-size:12px;line-height:1.2;color:#475569}.missionGroupSyncBadge{font-size:11px;padding:3px 8px}.missionGroupCollapseToggle{width:34px;height:34px}.missionInlineFilters{padding-top:10px}.missionLegendInline .legendItem,.missionFilterSelectInline select{font-size:12px}body[data-mobile-main-view=list] .sidebarShell{top:calc(126px + env(safe-area-inset-top,0px));bottom:0;transform:translateY(0);pointer-events:auto;z-index:12}body[data-mobile-main-view=list] .sidebarPanel{max-height:calc(100vh - (126px + env(safe-area-inset-top,0px)));border-radius:0;border:0}body[data-mobile-main-view=list] .panelHeader,body[data-mobile-main-view=list] .sidebarActions,body[data-mobile-main-view=list] .sheetBackdrop{display:none}body[data-mobile-main-view=list] .listPanel .sectionContent{display:flex;flex-direction:column;gap:0}body[data-mobile-main-view=list] .mobileListBack{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;margin:4px 0 8px}body[data-mobile-main-view=list] #summary{position:sticky;top:0;z-index:3;margin:0;padding:2px 0 8px;font-size:11px;background:var(--surface)}body[data-mobile-main-view=list] .listActions{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid rgba(15,23,42,.1);justify-content:space-between}body[data-mobile-main-view=list] .listActions .toggle{margin-left:auto}body[data-mobile-main-view=list] .listBlock{padding-bottom:86px}body[data-mobile-main-view=list] .mapControls,body[data-mobile-main-view=list] .planWrap#mapContainer{display:none}body[data-mobile-main-view=plan]:not(.sheet-open) .sidebarShell{transform:translateY(100%);pointer-events:none}body[data-mobile-main-view=plan] .planWrap#mapContainer{display:block}}.missionJournalCard{width:min(1380px,98vw);max-height:92vh;display:flex;flex-direction:column}.missionJournalCard .missionForm{flex:1;min-height:0}.missionJournalFilters{display:grid;grid-template-columns:2fr 1fr 2fr;gap:10px;margin-bottom:12px}.missionJournalRenameInline{display:flex;gap:8px}.missionJournalRenameInline input{flex:1;min-width:140px}.missionArchivePanel{display:grid;gap:8px;border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:10px;margin-bottom:10px;background:#0f172a05;max-height:200px;overflow:auto}.missionArchiveRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:8px 10px;background:#fff}.missionArchiveRow p{margin:2px 0 0;font-size:12px;color:var(--muted)}.missionArchivePreview,.missionArchiveDetailMeta{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text)}.missionArchivePreview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.missionArchiveRow.active{border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb26;background:#eff6ffe6}.missionArchiveDesktopLayout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(340px,1.05fr);gap:10px;min-height:0}.missionArchiveGroupList,.missionArchiveDetailPanel{display:grid;gap:8px;align-content:start}.missionArchiveDetailRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:8px 10px;background:#ffffffe6}.missionArchiveDetailRow p{margin:2px 0 0;font-size:12px;color:var(--muted)}.missionArchiveSidebarHeader{font-size:12px;color:var(--muted);font-weight:700;margin:2px 2px 8px}.missionArchiveSidebarList{display:grid;gap:8px}.missionArchiveRowSidebar{padding:8px}.missionJournalRows{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;overflow:auto;padding-bottom:10px}.missionJournalHeaderRow,.missionJournalRow{display:grid;gap:10px;align-items:center;grid-template-columns:72px minmax(180px,1.5fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(190px,1.1fr) minmax(250px,1.4fr) auto;min-width:1120px}.missionJournalHeaderRow.withSelect,.missionJournalRow.withSelect{grid-template-columns:64px 72px minmax(180px,1.5fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(190px,1.1fr) minmax(250px,1.4fr) auto;min-width:1184px}.missionJournalHeaderRow{position:sticky;top:0;z-index:1;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:10px;padding:8px 10px;font-size:11px;color:var(--muted)}.missionJournalRow{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:10px;background:#fff}.missionJournalMain{min-width:0}.missionJournalTitle{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missionJournalCell{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missionJournalMetaCell{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.missionJournalActionCell{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}@media(max-width:1024px){.missionJournalCard{width:98vw;max-height:96vh}.missionJournalFilters{grid-template-columns:1fr}.missionJournalRenameInline{flex-wrap:wrap}.missionGroupQuickMenu{right:-4px}}.missionJournalBatchActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:8px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#0f172a05}.missionJournalSelectAll,.missionJournalSelect{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.missionJournalSelect{padding-top:2px}.missionJournalHeaderActions{display:flex;align-items:center;gap:8px}.missionJournalAdvancedMenuWrap{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px}.missionJournalAdvancedMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;gap:4px;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 18px #0f172a1f}.missionJournalAdvancedMenu[hidden]{display:none}.missionJournalFooterActions{margin-top:0;flex-wrap:nowrap;position:sticky;bottom:0;background:var(--surface);border-top:1px solid rgba(15,23,42,.1);padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom));z-index:2}.missionJournalMh{width:72px;font-weight:700;text-align:left;padding-top:6px}.missionJournalEditBtn{border:0;background:transparent;color:#6b7280;padding:2px;min-width:auto}.missionJournalEditBtn svg{width:17px;height:17px;stroke:currentColor;fill:currentColor}.missionJournalEditFields{display:grid;gap:6px;margin-top:6px}.missionJournalEditFields label{font-size:12px;color:var(--muted);display:grid;gap:4px}.missionJournalEditFields input{border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:6px 8px;font-size:13px}.missionJournalEditActions{display:flex;gap:6px}.missionHistoryEntryRow{display:grid;gap:10px;padding:14px 16px;border-top:1px solid rgba(15,23,42,.08);background:#ffffffd1}.missionHistoryEntryRow.editing{background:#0ea5e912}.missionHistoryEntryTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.missionHistoryEntryTop p{margin:4px 0 0;font-size:12px;color:var(--muted)}.missionHistoryEntryMeta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;color:var(--muted)}.missionHistoryEntrySubline{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted)}.missionHistoryEntryActions{display:flex;justify-content:flex-end}.missionHistoryInlineEditor{display:grid;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#fff}.missionHistoryInlineEditor label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.missionHistoryInlineEditor select{border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:8px 10px;font-size:13px;background:#fff}.missionHistoryToggleRow{display:flex!important;grid-auto-flow:column;justify-content:flex-start;align-items:center;gap:8px}.missionHistoryToggleRow input{margin:0}.missionGlobalHistoryTable.withActions .missionGlobalHistoryHeader,.missionGlobalHistoryTable.withActions .missionGlobalHistoryRow{grid-template-columns:88px 140px 170px 160px 1.7fr 1.1fr 170px 72px}.missionGlobalHistoryRowWrap{border-top:1px solid rgba(15,23,42,.08)}.missionGlobalHistoryRowWrap:first-child,.missionGlobalHistoryRowWrap .missionGlobalHistoryRow{border-top:none}.missionGlobalHistoryRowWrap.editing{background:#0ea5e90f}.missionGlobalHistoryActionCell{display:flex;justify-content:center;align-items:center}.missionHistoryInlineEditor--table{margin:0 10px 10px}.missionJournalFooterActions{justify-content:flex-end;align-items:center}.missionJournalFooterActions .btn{display:inline-flex;align-items:center;justify-content:center;text-align:center}.missionJournalHeaderActions .btn{display:inline-flex;align-items:center;justify-content:center}.missionJournalFooterActions #missionGroupJournalBatchStatus,.missionJournalFooterActions #missionGroupJournalBatchConfirm{display:none}.missionGlobalHistoryCard{width:min(1120px,96vw)}.missionGlobalHistoryFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.missionGlobalHistoryHint{margin:2px 2px 0}.missionGlobalHistoryTable{border:1px solid rgba(15,23,42,.12);border-radius:12px;overflow:hidden;background:#fff}.missionGlobalHistoryHeader,.missionGlobalHistoryRow{display:grid;grid-template-columns:88px 140px 170px 160px 1.7fr 1.1fr 170px;gap:10px;align-items:center}.missionGlobalHistoryHeader{padding:10px;background:#0f172a0a;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.missionGlobalHistoryRows{display:flex;flex-direction:column;max-height:56vh;overflow:auto}.missionGlobalHistoryRow{border-top:1px solid rgba(15,23,42,.08);padding:10px;font-size:13px}.missionGlobalHistoryRow:first-child{border-top:none}.missionGlobalHistoryMh{font-weight:700}.missionGlobalHistoryStatus{font-weight:600}.missionGlobalHistoryService,.missionGlobalHistoryGroup,.missionGlobalHistoryDetail,.missionGlobalHistoryActor,.missionGlobalHistoryDate{color:var(--text)}.missionGlobalHistoryDate{color:var(--muted);font-size:12px}@media(max-width:980px){.missionGlobalHistoryHeader{display:none}.missionGlobalHistoryRow{grid-template-columns:1fr;gap:4px}.missionGlobalHistoryService:before{content:"Service: ";color:var(--muted);font-weight:500}.missionGlobalHistoryGroup:before{content:"Groupe: ";color:var(--muted);font-weight:500}.missionGlobalHistoryStatus:before{content:"Action: ";color:var(--muted);font-weight:500}.missionGlobalHistoryActor:before{content:"Profil: ";color:var(--muted);font-weight:500}.missionGlobalHistoryDate:before{content:"Date: ";color:var(--muted);font-weight:500}.missionGlobalHistoryActionCell:before{content:"Actions: ";color:var(--muted);font-weight:500}}.ultraLightSummary{font-size:12px;color:var(--muted);margin:.35rem 0}.ultraLightExitBtn{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:72;box-shadow:var(--shadowSoft)}body.ultra-light-mode .mapStage .overlayDot,body.ultra-light-mode .mapStage .overlayHalo,body.ultra-light-mode .hintBar,body.ultra-light-mode #openMissionGlobalHistory{display:none!important}body.ultra-light-mode *{animation:none!important;transition:none!important}.ultraLightStep1{display:grid;gap:14px}.ultraLightFilterBlock{display:grid;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.ultraLightFilterBlock:first-child{border-top:none;padding-top:0}.ultraLightFilterBlock .settingsHint{margin:0;font-weight:600;color:var(--text)}.ultraLightFilterBlock .chips{display:flex;flex-wrap:wrap;gap:8px}.ultraLightPlanFilters{position:fixed;left:12px;right:12px;bottom:62px;z-index:71;display:flex;gap:8px;flex-wrap:wrap;pointer-events:none}.ultraLightFilterBadge{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border-radius:999px;background:#101e2ce0;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultraLightFilterBadge--count{background:#147affe6;font-weight:700}body.ultra-light-mode #mobilePanelFilters,body.ultra-light-mode #mobileFabMissions,body.ultra-light-mode #openMissionComposerTop,body.ultra-light-mode #openMissionComposer{display:none!important}#ultraLightSearchShortcut{display:none}body.ultra-light-mode #ultraLightSearchShortcut,body.ultra-light-mode .topbar .brand,body.ultra-light-mode .topbar #downloadExports,body.ultra-light-mode .topbar #openSettings,body.ultra-light-mode .topbar #openAdminPage{display:none!important}body.ultra-light-mode .topbar .search{display:flex!important;max-width:min(68vw,320px)}body.ultra-light-mode .topbar{justify-content:space-between;min-height:42px;padding:6px 10px}.ultraLightMetaGroup{margin:2px 0 10px;display:grid;gap:8px}.ultraLightMetaToggle{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 10px;font-weight:600}.ultraLightCard{max-height:min(90vh,760px);overflow:auto}@media(max-width:640px){#ultraLightOverlay{align-items:flex-start;padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px));overflow:auto}.ultraLightCard{width:min(420px,96vw);max-height:none}}body[data-ultra-light="1"] #mobilePanelFilters,body[data-ultra-light="1"] #mobileFabMissions,body[data-ultra-light="1"] #openSidebar,body[data-ultra-light="1"] #openMissionSidebar,body[data-ultra-light="1"] #downloadExports,body[data-ultra-light="1"] #openAdminPage,body[data-ultra-light="1"] #mapDisplayToggle,body[data-ultra-light="1"] #resetView{display:none!important}@media(max-width:640px){.ultraLightPlanFilters{bottom:58px}.ultraLightExitBtn{bottom:max(8px,env(safe-area-inset-bottom,0px))}}.helpCard,.tutorialsCard{max-width:520px}.tutorialList{display:grid;gap:10px}.tutorialList[hidden],.tutorialPlayer[hidden]{display:none!important}.tutorialListItem{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.tutorialListItem h4{margin:0 0 4px;font-size:.95rem}.tutorialListItem p{margin:0;color:var(--muted);font-size:.84rem}.tutorialListActions{display:flex;align-items:center;gap:8px}.tutorialBadge{font-size:.72rem;border-radius:999px;padding:3px 8px;border:1px solid var(--line)}.tutorialBadge[data-state=done]{color:#137b38;border-color:#137b384d;background:#137b3814}.tutorialPlayer{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.tutorialProgress{margin:0 0 8px;font-weight:700}.tutorialActionHint{font-weight:600}.tutorialErrorHint{color:#9a5c00}.tutorialCompletionHint{color:#137b38;font-weight:600}.tutorialStatus[data-tone=ok]{color:#137b38}.tutorialStatus[data-tone=waiting]{color:#9a5c00}.tutorialTarget{position:relative;outline:3px solid rgba(37,99,235,.65);outline-offset:3px;border-radius:10px;z-index:12;animation:tutorialPulse 1.15s ease-in-out infinite}.tutorialTarget:after{content:"👇";position:absolute;top:-28px;right:6px;font-size:1.1rem;filter:drop-shadow(0 2px 5px rgba(12,18,34,.22));animation:tutorialBounce 1s ease-in-out infinite}@keyframes tutorialPulse{0%,to{box-shadow:0 0 #2563eb5c}60%{box-shadow:0 0 0 12px #2563eb1f}}@keyframes tutorialBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.tutorialSpotlight{position:fixed;inset:0;background:transparent;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:10}.tutorialSpotlight.active{opacity:1}#tutorialsOverlay{background:#0f172a59;align-items:center;justify-content:center;pointer-events:auto;padding:16px}#tutorialsOverlay .tutorialsCard{width:min(1120px,96vw);max-height:min(92vh,820px);overflow:auto;pointer-events:auto;border-radius:16px}#tutorialsOverlay.tutorial-running{background:transparent;align-items:flex-start;justify-content:flex-start;pointer-events:none}#tutorialsOverlay.tutorial-running .tutorialsCard{position:fixed;top:var(--tutorial-card-top, auto);left:var(--tutorial-card-left, auto);width:clamp(320px,34vw,520px);max-width:min(92vw,520px);max-height:min(70vh,560px);border-radius:18px;box-shadow:0 18px 45px #0c122238;overflow:auto;overscroll-behavior:contain}#tutorialsOverlay.tutorial-running .tutorialsCard:before{content:"";position:absolute;width:14px;height:14px;background:var(--surface, #fff);transform:rotate(45deg);box-shadow:-2px -2px 8px #0c122214}#tutorialsOverlay.tutorial-running .tutorialsCard[data-placement=top]:before{bottom:-7px;left:var(--tutorial-arrow-offset-x, 22px);translate:-50% 0}#tutorialsOverlay.tutorial-running .tutorialsCard[data-placement=bottom]:before{top:-7px;left:var(--tutorial-arrow-offset-x, 22px);translate:-50% 0}#tutorialsOverlay.tutorial-running .tutorialsCard[data-placement=left]:before{right:-7px;top:var(--tutorial-arrow-offset-y, 20px);translate:0 -50%}#tutorialsOverlay.tutorial-running .tutorialsCard[data-placement=right]:before{left:-7px;top:var(--tutorial-arrow-offset-y, 20px);translate:0 -50%}#tutorialsOverlay.tutorial-running #tutorialProgressLabel,#tutorialsOverlay.tutorial-running #tutorialStepObjective,#tutorialsOverlay.tutorial-running #tutorialErrorHint,#tutorialsOverlay.tutorial-running #tutorialCompletionHint,#tutorialsOverlay.tutorial-running #tutorialReplay,#tutorialsOverlay.tutorial-running #tutorialContactSupport,#tutorialsOverlay.tutorial-running #tutorialBackToList,#tutorialsOverlay.tutorial-running #tutorialsTitle{display:none}#tutorialsOverlay.tutorial-running .settingsHeader{margin-bottom:4px}#tutorialsOverlay.tutorial-running .tutorialActions{justify-content:flex-end;gap:8px}#tutorialsOverlay .tutorialMiniBtn{border:none;background:#e9edf3;color:#5b6472;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}#tutorialsOverlay .tutorialMiniBtn:hover{background:#dde4ee;color:#2f3744}#tutorialsOverlay .tutorialMiniBtn:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:1px}#tutorialsOverlay .tutorialHeaderActions{display:flex;align-items:center;gap:8px}#tutorialsOverlay.compact .tutorialList,#tutorialsOverlay.compact .tutorialPlayer,#tutorialsOverlay.compact #tutorialModeHint{display:none!important}#tutorialsOverlay.compact .tutorialsCard{width:min(280px,84vw);padding:12px}@media(max-width:640px){#tutorialsOverlay{justify-content:center;align-items:center;padding:8px}#tutorialsOverlay .tutorialsCard{width:min(98vw,560px);max-height:min(94vh,860px);border-radius:14px}#tutorialsOverlay.tutorial-running .tutorialsCard{width:min(92vw,420px);max-height:min(52vh,420px)}}@media(max-width:720px){.profileManagerCard{width:100%;padding:16px}.dataManagerTopbar{grid-template-columns:1fr}.dataManagerActions{display:grid;grid-template-columns:1fr;justify-content:stretch}.publishCta{min-width:0;width:100%}.quickProfileInlineCreate{grid-template-columns:1fr}.managerSectionHeader{display:grid}.profileQuickTableWrap{max-height:40vh}.quickPendingRow{grid-template-columns:1fr;justify-items:start}}@media(max-width:720px){.missionTopFilterRow{align-items:flex-start}.missionTopFilterRow .missionChipGroupLabel{width:100%;min-width:0;margin-bottom:2px}.missionPanelTools{width:100%;margin-left:0}.missionPanelHeaderRow{align-items:center}.iconChipWide{min-width:104px}}
