*{box-sizing:border-box}body{color:#111827;background:#f5f7fb;margin:0;font-family:Arial,Helvetica,sans-serif}.wrap{max-width:1380px;margin:24px auto;padding:16px}.loginWrap{min-height:100vh;padding:40px 20px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #0000000d}.loginCard{max-width:430px;margin:70px auto;padding:28px}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px;font-size:14px}button{cursor:pointer;color:#111827;background:#e5e7eb;border:0;border-radius:10px;padding:10px 14px}button.primary{color:#fff;background:#0f766e}button.danger{color:#991b1b;background:#fee2e2}button:disabled{opacity:.6;cursor:not-allowed}.grid{gap:16px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.msg{border-radius:10px;margin:12px 0;padding:12px 14px}.ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pill{background:#eef2ff;border-radius:999px;margin:2px;padding:4px 8px;font-size:12px;display:inline-block}.small{color:#64748b;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.debugGrid{grid-template-columns:minmax(420px,1fr) minmax(540px,760px);align-items:start;gap:16px;display:grid}.loginOnly{max-width:560px;margin:0 auto}.debugBox{z-index:9999;flex-direction:column;width:760px;max-width:calc(100vw - 32px);max-height:88vh;display:flex;position:fixed;bottom:16px;right:16px}.debugBox.static{width:auto;max-height:none;position:static}.debugHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.debugControls{flex-wrap:wrap;gap:8px;display:flex}.debugSummary{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12px;line-height:1.6}.debugSummary span{margin-right:8px;display:inline-block}.debugBody{color:#d1fae5;white-space:pre-wrap;background:#020617;border-radius:0 0 16px 16px;min-height:260px;max-height:64vh;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow:auto}.inlinePre{border-radius:12px;max-height:280px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-top:1px solid #e5e7eb;padding:9px 6px}@media (max-width:1050px){.two,.debugGrid{grid-template-columns:1fr}.debugBox{width:auto;margin-top:16px;position:static}.debugBody{max-height:500px}.topbar{display:block}}.actionsCell{flex-wrap:wrap;gap:6px;min-width:520px;display:flex}.actionsCell button{padding:6px 9px;font-size:12px}.statGrid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:12px 0 18px;display:grid}.statGrid div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.statGrid b{font-size:24px;display:block}.statGrid span{color:#6b7280;font-size:12px}.danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.sectionHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.sectionHead h2{margin:0 0 4px}.websitesTable th,.websitesTable td{vertical-align:middle}.actionMenuCell{grid-template-columns:minmax(190px,1fr) auto;gap:8px;min-width:310px;display:grid}.actionMenuCell select{padding:8px 10px;font-size:13px}.actionMenuCell button{padding:8px 14px}.statusBadge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.statusGood{color:#166534;background:#dcfce7}.statusWarn{color:#92400e;background:#fef3c7}.statusBad{color:#991b1b;background:#fee2e2}.statusNeutral{color:#374151;background:#e5e7eb}@media (max-width:1050px){.sectionHead{display:block}.actionMenuCell{grid-template-columns:1fr}.statGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}}.stageRow{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.stageBadge{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-block}.menuCreateOptions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.menuCreateOptions b,.menuCreateOptions span{width:100%}.menuCreateOptions label,.menuPermissionsCell label{white-space:nowrap;align-items:center;gap:7px;display:flex}.menuCreateOptions input,.menuPermissionsCell input{width:auto;margin:0}.menuPermissionsCell label{margin-bottom:7px}.menuPermissionsCell button{margin-top:2px;padding:7px 12px}.menuPermissionsCell{min-width:145px}.menuPermissionsCell .small{margin-bottom:8px;display:block}.menuPermissionsCell button{margin:0;padding:8px 13px}.menuModalBackdrop{z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.menuModal{background:#fff;border:1px solid #dbe2ea;border-radius:18px;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0f172a47}.menuModalHeader{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 14px;display:flex;position:sticky;top:0}.menuModalHeader h2{margin:0 0 5px}.menuModalHeader p{margin:0}.menuModalClose{background:#f1f5f9;padding:6px 11px;font-size:25px;line-height:1}.menuModalSummary{color:#475569;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:12px 22px}.menuModalSummary b{color:#0f172a;font-size:18px}.menuSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.menuSettingGroup{background:#fff;border:1px solid #dbe2ea;border-radius:12px;overflow:hidden}.menuParentOption,.menuChildOptions label{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.menuParentOption{background:#f8fafc;padding:12px 13px;font-weight:700}.menuParentOption input,.menuChildOptions input{width:auto;margin:0}.menuParentOption em,.menuChildOptions em{color:#64748b;font-size:11px;font-style:normal}.menuChildOptions{padding:8px 13px 10px}.menuChildOptions label{border-top:1px dashed #e2e8f0;padding:7px 0 7px 24px;font-size:13px}.menuChildOptions label:first-child{border-top:0}.menuChildOptions label.disabledChild{opacity:.5}.menuModalActions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex;position:sticky;bottom:0}.menuModalActions button{min-width:110px}@media (max-width:760px){.menuSettingsGrid{grid-template-columns:1fr;padding:14px}.menuModalBackdrop{padding:10px}.menuModal{max-height:calc(100vh - 20px)}.menuModalHeader,.menuModalActions{padding-left:14px;padding-right:14px}}.cronDashboard{gap:16px;display:grid}.cronHeader{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.cronHeader h2,.cronSection h2{margin:0 0 5px}.cronEmpty{padding:28px}.cronMetricGrid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.cronMetricGrid .card{border-left:4px solid #2563eb;padding:15px}.cronMetricGrid span,.cronMetricGrid small{color:#64748b;display:block}.cronMetricGrid b{margin:6px 0 3px;font-size:25px;display:block}.cronMetricGrid .metricGood{border-left-color:#16a34a}.cronMetricGrid .metricWarn{border-left-color:#f59e0b}.cronMetricGrid .metricBad{border-left-color:#dc2626}.cronNotice{border:1px solid;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.noticeGood{color:#166534;background:#ecfdf5;border-color:#86efac}.noticeWarn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.noticeBad{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.cronCoverageGrid{gap:12px}.cronSection{padding:20px 22px}.cronTableWrap{overflow:auto}.cronTable{min-width:1050px;font-size:12px}.cronTable th{white-space:nowrap;background:#f8fafc}.cronTable td{vertical-align:top}.cronTable td small,.cronTable td strong{max-width:360px;margin-top:4px;display:block}.cronTable.compact{min-width:1250px}.cronError{font-weight:800;color:#b91c1c!important}.errorRow{background:#fff1f2}.errorRow td:first-child{border-left:4px solid #dc2626}.agentLookupRow{grid-template-columns:minmax(260px,520px) auto;justify-content:start;gap:10px;display:grid}.agentLookupResult{background:#ecfdf5;border:1px solid #86efac;border-radius:10px;flex-direction:column;gap:7px;margin-top:12px;padding:12px;display:flex}.logComponentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.logComponentGrid div{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;gap:8px;padding:9px;display:flex}.cronBottomGrid{align-items:start}.cronLog{border:1px solid #e5e7eb;border-radius:9px;margin-top:8px;overflow:hidden}.cronLog summary{cursor:pointer;background:#f8fafc;padding:10px}.cronLog pre{color:#d1fae5;white-space:pre-wrap;background:#020617;max-height:330px;margin:0;padding:12px;font-size:12px;overflow:auto}.cronSection .mono{overflow-wrap:anywhere}@media (max-width:1050px){.cronMetricGrid{grid-template-columns:repeat(2,minmax(140px,1fr))}.cronHeader{align-items:flex-start}.cronBottomGrid,.cronCoverageGrid{grid-template-columns:1fr}}@media (max-width:620px){.cronMetricGrid{grid-template-columns:1fr}.cronHeader{display:block}.agentLookupRow,.logComponentGrid{grid-template-columns:1fr}}.aiSettingsCell{min-width:130px}.aiSettingsCell .small{white-space:nowrap;margin-bottom:8px;display:block}.aiSettingsCell button{padding:8px 14px}.aiSettingsModal{width:min(980px,100vw - 32px)}.aiSettingsLoading{color:#64748b;padding:34px 22px}.aiSettingsIdentity{background:#f8fafc;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) minmax(180px,.7fr);gap:12px;padding:18px 22px;display:grid}.aiSettingsIdentity label{color:#475569;gap:6px;font-size:12px;font-weight:700;display:grid}.aiSettingsIdentity input:disabled{color:#475569;cursor:not-allowed;background:#eef2f7}.aiProfileBadge{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;display:flex}.aiProfileBadge span{color:#64748b;font-size:12px}.aiSettingsToggle{background:#fff;border:1px solid #dbe2ea;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:18px 22px 0;padding:12px 14px;display:flex}.aiSettingsToggle label{align-items:flex-start;gap:10px;display:flex}.aiSettingsToggle input{width:auto;margin-top:3px}.aiSettingsToggle span{gap:3px;display:grid}.aiSettingsToggle small{color:#64748b}.aiSettingsToggle em,.aiSettingField em{text-transform:capitalize;color:#0f766e;font-size:11px;font-style:normal}.aiSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.aiSettingField{border:1px solid #dbe2ea;border-radius:12px;gap:7px;padding:13px;display:grid}.aiSettingField>span{font-size:13px;font-weight:700}.aiSettingField small{color:#64748b;line-height:1.4}.aiSettingField input{padding:10px}.aiSettingsNotice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin:0 22px 18px;padding:11px 13px;font-size:12px;line-height:1.45}.aiSettingsActions button:first-child{margin-right:auto}@media (max-width:760px){.aiSettingsIdentity,.aiSettingsGrid{grid-template-columns:1fr;padding:14px}.aiSettingsToggle{margin:14px 14px 0}.aiSettingsNotice{margin:0 14px 14px}.aiSettingsActions{flex-wrap:wrap}.aiSettingsActions button:first-child{width:100%;margin-right:0}}.secureLoginWrap{background:radial-gradient(circle at top,#fff 0,#f4f7fb 46%,#eef2f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.secureLoginCard{border-color:#dbe3ee;width:min(440px,100%);padding:34px 34px 30px;box-shadow:0 24px 70px #0f172a1f}.secureLoginCard h1{text-align:center;letter-spacing:-.02em;margin:14px 0 5px;font-size:28px}.secureSubtitle{text-align:center;color:#64748b;margin:0 0 22px}.secureMark{color:#fff;background:#0f766e;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto;font-size:24px;font-weight:800;display:grid;box-shadow:0 8px 22px #0f766e40}.securityNotice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;margin-bottom:18px;padding:12px 13px;font-size:12px;line-height:1.5}.secureField{gap:7px;margin-top:14px;display:grid}.secureField>span{color:#475569;font-size:12px;font-weight:700}.secureField input{height:46px}.securePrimary{width:100%;height:45px;margin-top:18px;font-weight:700}.mfaHeader{gap:5px;margin:18px 0 8px;display:grid}.mfaHeader span{color:#64748b;font-size:12px;line-height:1.45}.mfaCodeInput{text-align:center;letter-spacing:7px;font-weight:700;font-size:22px!important}.mfaActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.mfaFooter{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.linkButton{color:#0f766e;background:0 0;padding:4px 0;font-size:12px;text-decoration:underline}.secureHint{text-align:center;margin:13px 0 0}.loginSecurityFooter{color:#64748b;text-align:center;border-top:1px solid #e5e7eb;margin-top:22px;padding-top:17px;font-size:11px;line-height:1.5}.mfaSetupBox{background:#f8fafc;border:1px solid #dbe2ea;border-radius:12px;margin-top:12px;padding:16px}.setupKey{word-break:break-all;letter-spacing:1px;-webkit-user-select:all;user-select:all;background:#fff;border:1px dashed #94a3b8;border-radius:9px;padding:12px;font-size:15px}@media (max-width:520px){.secureLoginWrap{padding:16px}.secureLoginCard{padding:26px 20px}.mfaActions{grid-template-columns:1fr}}.settingsSecurityBlock{padding:2px 0}.settingsSecurityBlock h3{margin:0 0 6px}.sensitiveVerifyBox{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;max-width:560px;margin-top:14px;padding:14px}.verificationMethodRow{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.verificationMethodRow button{padding:8px 11px;font-size:12px}.mapStyleStudio{gap:16px;display:grid}.mapStyleStudioHeader{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.mapStyleStudioHeader h2{margin:0 0 5px}.mapStyleStudioBody{grid-template-columns:minmax(350px,430px) minmax(520px,1fr);align-items:start;gap:16px;display:grid}.mapStyleEditorPanel{max-height:calc(100vh - 150px);padding:18px;overflow:auto}.mapStyleEditorPanel>label,.mapStyleSection>label{gap:6px;margin-bottom:11px;display:grid}.mapStyleEditorPanel label>span,.mapStyleSection label>span{color:#475569;font-size:12px;font-weight:700}.mapStyleSection{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:15px}.mapStyleSection h3{margin:0 0 12px;font-size:14px}.mapColorGrid{grid-template-columns:1fr;gap:9px;display:grid}.mapColorGrid label{gap:6px;display:grid}.mapColorInput{grid-template-columns:46px 1fr;gap:8px;display:grid}.mapColorInput input[type=color]{height:42px;padding:3px}.mapCheck{align-items:center;grid-template-columns:auto 1fr!important;gap:8px!important}.mapCheck input{width:auto;margin:0}.mapStyleWarning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:10px;font-size:12px}.mapStyleEditorActions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;margin:18px -18px -18px;padding:14px 18px;display:flex;position:sticky;bottom:-18px}.mapStylePreviewPanel{min-height:680px;overflow:hidden}.mapStylePreviewHead{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mapStylePreviewHead div{gap:4px;display:grid}.mapStylePreviewHead span{color:#64748b;font-size:12px}.mapStyleLiveMap{background:#e5e7eb;width:100%;height:590px;position:relative}.mapStyleLiveMap .maplibregl-map{width:100%;height:100%}.mapStyleLiveBadge{z-index:5;background:#fff;border-radius:9px;padding:7px 10px;font-size:12px;position:absolute;top:12px;left:12px;box-shadow:0 3px 14px #0002}.mapStylePreviewNote{padding:0 16px 14px}.mapStyleStudioEmpty{padding:28px}.mapStyleSiteCell{min-width:200px}.mapStyleSiteCell select{min-width:190px;padding:8px}.mapStyleSiteCell .small{white-space:normal;max-width:210px;margin-top:6px;display:block}.websitesTable{min-width:1450px}@media (max-width:1050px){.mapStyleStudioBody{grid-template-columns:1fr}.mapStyleEditorPanel{max-height:none}.mapStylePreviewPanel{min-height:560px}.mapStyleLiveMap{height:500px}}
