:root{--bg: #f5f7fb;--bg-soft: #eef4ff;--panel: #ffffff;--card: #ffffff;--card2: #ffffff;--border: rgba(17,24,39,.12);--text: #111827;--muted: #6b7280;--muted2: #9ca3af;--brand: #2563eb;--brand2: #38bdf8;--danger: #ef4444;--warn: #f59e0b;--ok: #10b981;--shadow: 0 18px 45px rgba(17,24,39,.08);--shadow-soft: 0 8px 18px rgba(17,24,39,.05)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at top right,rgba(56,189,248,.08),transparent 30%),linear-gradient(180deg,#f8fbff 0%,var(--bg) 100%);color:var(--text)}.geomotionWorkspace{display:grid;gap:14px}.geomotionHero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;border-radius:20px;color:#f8fafc;background:linear-gradient(120deg,#071a2d,#0d3f54 58%,#146b62);box-shadow:0 22px 50px #071a2d2e}.geomotionHero h2{margin:3px 0 5px;font-size:28px;letter-spacing:-.035em}.geomotionHero p{margin:0;max-width:720px;color:#f8fafcc2}.geomotionEyebrow{color:#5eead4;font-size:11px;font-weight:900;letter-spacing:.15em}.geomotionNotice{padding:9px 13px;border:1px solid rgba(94,234,212,.38);border-radius:999px;color:#99f6e4;background:#082f497a;font-size:11px;font-weight:850}.geomotionWorkflow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.geomotionStep{padding:9px 11px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.geomotionStep.active{color:#075985;border-color:#67e8f9;background:#ecfeff}.geomotionTopGrid{display:grid;grid-template-columns:1.05fr 1.5fr .8fr;gap:12px;align-items:stretch}.geomotionRunCard{display:flex;flex-direction:column}.geomotionRunButton{width:100%;margin-top:auto;padding:12px}.geomotionModelNote{margin:12px 0;padding:10px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:11px;line-height:1.45}.geomotionDivider{height:1px;margin:18px 0;background:var(--border)}.geomotionDropzone{display:grid;gap:4px;margin-top:10px;padding:16px;border:1.5px dashed rgba(37,99,235,.38);border-radius:15px;color:var(--brand);background:#2563eb0d;cursor:pointer}.geomotionDropzone span{font-size:13px;font-weight:800}.geomotionDropzone small{color:var(--muted);line-height:1.4}.geomotionDropzone input{margin-top:8px;color:var(--text)}.geomotionMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.geomotionAssumptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:9px}.geomotionField{display:grid;gap:4px;color:var(--muted);font-size:11px;font-weight:700}.geomotionInputWithUnit{display:flex;align-items:center;gap:5px}.geomotionInputWithUnit .input{min-width:0;padding:7px 8px}.geomotionInputWithUnit small{width:38px;color:var(--muted);font-size:10px}.geomotionAdvanced{margin-top:12px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.geomotionAdvanced summary{cursor:pointer;font-size:12px;font-weight:850;color:#164e63}.warningBox{margin-top:8px;padding:8px 10px;border-radius:9px;border:1px solid #fde68a;background:#fffbeb;color:#854d0e;font-size:11px;line-height:1.4}.geomotionViewerCard{padding:12px;overflow:hidden}.geomotionViewerHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 10px}.geomotionViewerControls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.geomotionViewerControls .input{width:auto;min-width:145px}.geomotionTimeline{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 8px 10px;color:var(--muted);font-size:11px;font-weight:700}.geomotionLegend{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:0 8px 9px;color:var(--muted);font-size:11px;font-weight:750}.geomotionLegend span{display:inline-flex;align-items:center;gap:5px}.geomotionLegend i{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid rgba(15,23,42,.18)}.geomotionGradient{width:90px;height:10px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#22c55e,#f59e0b,#ef4444);border:1px solid rgba(15,23,42,.12)}.geomotionScene{width:100%;min-height:560px;height:min(68vh,720px);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#f8fafc}.geomotionResultsGrid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:12px}.geomotionTable{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.geomotionTable th,.geomotionTable td{padding:8px;text-align:right;border-bottom:1px solid var(--border)}.geomotionTable th:first-child,.geomotionTable td:first-child{text-align:left}.geomotionExportButtons{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.geomotionEmpty{min-height:360px;display:grid;place-content:center;text-align:center;justify-items:center;padding:42px;border:1px dashed #94a3b8;border-radius:18px;background:#ffffff9e}.geomotionEmpty h3{margin:14px 0 4px}.geomotionEmpty p{max-width:650px;color:var(--muted)}.geomotionEmptyIcon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;color:#ccfbf1;background:linear-gradient(140deg,#0f766e,#0369a1);font-size:19px;font-weight:950;box-shadow:0 14px 28px #0f766e38}@media (max-width:1100px){.geomotionTopGrid,.geomotionResultsGrid{grid-template-columns:1fr}.geomotionAssumptions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.geomotionWorkflow{grid-template-columns:repeat(2,1fr)}.geomotionAssumptions{grid-template-columns:1fr}.geomotionViewerHeader{align-items:flex-start;flex-direction:column}.geomotionScene{min-height:460px}}a{color:inherit}.container{min-height:100vh;max-width:1540px;margin:0 auto;padding:16px 18px 22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);background:var(--panel);border-radius:18px;box-shadow:var(--shadow)}.title{font-weight:800;letter-spacing:-.02em;font-size:16px}.subtitle{font-size:12px;color:var(--muted);margin-top:4px}.header{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;box-shadow:var(--shadow);position:sticky;top:10px;z-index:20}.headerLeft{display:flex;align-items:center;gap:10px;flex:1 1 auto}.headerBrand{display:flex;flex-direction:column;min-width:220px}.headerTitle{background:none;border:none;padding:0;margin:0;font-weight:800;letter-spacing:-.02em;font-size:18px;color:var(--text);cursor:pointer;text-align:left}.headerSubtext{color:var(--muted);font-size:12px;margin-top:3px}.headerControls{display:flex;align-items:center;gap:10px;flex:0 1 auto;padding:8px 10px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:linear-gradient(180deg,#ffffffe0,#f8fafcf5)}.headerRight{display:flex;align-items:center;gap:10px}.iconBtn{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);width:36px;height:36px;border-radius:12px;font-size:18px;cursor:pointer;box-shadow:var(--shadow-soft)}.chip{font-size:12px;color:var(--muted);border:1px solid var(--border);padding:6px 10px;border-radius:999px;background:#f3f4f6;white-space:nowrap}.selectWrap{display:flex;flex-direction:column;gap:4px}.select{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);border-radius:12px;padding:8px 12px;min-height:38px}.dataHeader{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.dataHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fileInput{display:none}.tabPills{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.tabPill{border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer}.tabPillActive{background:var(--brand);color:#fff;border-color:transparent}.tableToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f3f4f6;border:1px solid var(--border);border-radius:12px;padding:8px 10px}.tableInput{min-width:220px}.dataTableWrap{border:1px solid var(--border);border-radius:12px;background:#fff}.dataTable{width:100%;border-collapse:collapse;font-size:12px}.dataTableHeader{text-align:center;border-bottom:1px solid var(--border);padding:6px 8px;background:#fff;font-weight:700}.dataTableCell{padding:6px 8px;border-bottom:1px solid rgba(17,24,39,.08);text-align:center}.addRowPanel{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#f3f4f6;padding:12px}.addRowGrid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-height:220px;overflow:auto;padding-right:4px}.addRowField{display:flex;flex-direction:column;gap:4px}.addRowActions{margin-top:10px;display:flex;justify-content:flex-end}.layout{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:16px}.layoutCollapsed{grid-template-columns:1fr}.sidebar{border:1px solid var(--border);background:#ffffffeb;border-radius:22px;padding:14px;box-shadow:var(--shadow);position:sticky;top:92px;align-self:start}.sidebarGroup{margin-bottom:14px}.sidebarTitle{font-size:12px;font-weight:700;color:var(--muted);margin:6px 6px 10px}.sidebarButton{width:100%;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfdff);cursor:pointer;color:var(--text);margin-bottom:8px;box-shadow:var(--shadow-soft)}.sidebarButtonActive{border-color:#2563eb73;background:linear-gradient(180deg,#e8f0fee6,#dbeafee6)}.sidebarButtonLabel{display:flex;align-items:center;gap:8px;font-weight:650}.sidebarButtonDesc{font-size:12px;color:var(--muted);margin-top:4px}.sidebarFooter{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.mono{font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card{border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#fffffff0);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.loginPage{display:grid;place-items:center;padding:clamp(14px,2.4vh,24px);background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.13),transparent 28%),radial-gradient(circle at 88% 80%,rgba(20,184,166,.1),transparent 28%)}.loginLayout{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,410px);gap:clamp(14px,1.8vw,22px);align-items:stretch}.loginHero{position:relative;overflow:hidden;border-radius:28px;padding:clamp(22px,3vh,30px);min-height:0;color:#e2e8f0;background:radial-gradient(circle at 18% 14%,rgba(14,165,233,.22),transparent 25%),radial-gradient(circle at 82% 82%,rgba(20,184,166,.18),transparent 28%),linear-gradient(145deg,#06111f,#0b1f34 48%,#0d3441);box-shadow:0 24px 60px #0f172a3d;border:1px solid rgba(148,163,184,.14)}.loginHeroGlow{position:absolute;border-radius:999px;filter:blur(36px);pointer-events:none}.loginHeroGlowPrimary{width:220px;height:220px;top:-70px;right:-30px;background:#38bdf838}.loginHeroGlowSecondary{width:240px;height:240px;left:-40px;bottom:80px;background:#f973162e}.loginPill{color:#e2e8f0e0;background:#ffffff14;border-color:#ffffff24}.loginHeroTitle{position:relative;z-index:1;margin:8px 0 0;max-width:640px;font-size:clamp(34px,4.2vw,54px);line-height:.98;letter-spacing:-.04em;font-weight:900}.loginHeroCopy{position:relative;z-index:1;max-width:620px;margin:10px 0 0;font-size:14px;line-height:1.5;color:#e2e8f0c2}.loginHeroVisual{position:relative;z-index:1;margin-top:16px;padding:12px;border-radius:26px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#0f172a75,#0f172a2e);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loginBlastBadge{position:absolute;top:28px;right:26px;z-index:2;padding:8px 12px;border-radius:999px;background:#0f172a9e;border:1px solid rgba(255,255,255,.14);font-size:12px;font-weight:700;color:#e2e8f0e0}.loginHeroSvg{width:100%;height:auto;display:block;border-radius:24px}.loginBrandRow{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.loginBrandMark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#052033;background:linear-gradient(135deg,#7dd3fc,#5eead4);font-weight:950;box-shadow:0 8px 24px #38bdf833}.loginBrandRow strong,.loginBrandRow span{display:block}.loginBrandRow strong{font-size:14px;color:#fff}.loginBrandRow span{margin-top:2px;font-size:10px;color:#e2e8f094}.loginLiveBadge{margin-left:auto;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(125,211,252,.16);border-radius:999px;color:#e2e8f0b8;background:#ffffff0d;font-size:10px}.loginLiveBadge i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 0 4px #34d3991c}.loginEyebrow{position:relative;z-index:1;margin-top:18px;color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:.15em}.loginCommandVisual{position:relative;z-index:1;margin-top:16px;overflow:hidden;border:1px solid rgba(125,211,252,.15);border-radius:20px;background:linear-gradient(180deg,#02061766,#0206172e);box-shadow:inset 0 1px #ffffff0a}.loginVisualHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 0;color:#e2e8f0;font-size:11px;font-weight:800}.loginVisualHeader span:last-child{color:#e2e8f07a;font-size:9px;font-weight:600}.loginCommandVisual .loginHeroSvg{max-height:230px;object-fit:contain}.loginVisualMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(125,211,252,.12)}.loginVisualMetrics div{padding:10px 12px;border-right:1px solid rgba(125,211,252,.1)}.loginVisualMetrics div:last-child{border-right:0}.loginVisualMetrics span,.loginVisualMetrics strong{display:block}.loginVisualMetrics span{color:#e2e8f07a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.loginVisualMetrics strong{margin-top:3px;color:#e2e8f0;font-size:11px}.loginCapabilityRow{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.loginCapabilityRow span{padding:6px 9px;border:1px solid rgba(125,211,252,.13);border-radius:999px;color:#e2e8f0ad;background:#ffffff0a;font-size:10px}.loginFeatureGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.loginFeatureCard{min-height:108px;padding:13px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1a,#ffffff0a)}.loginFeatureLabel{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fcdb;font-weight:800}.loginFeatureText{margin-top:8px;font-size:13px;line-height:1.45;color:#e2e8f0d1}.loginCardPanel{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3.2vh,34px);border-radius:28px;box-shadow:0 24px 60px #0f172a1f}.loginAccessIcon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0f766e,#0284c7);box-shadow:0 12px 26px #0284c733;font-size:21px;font-weight:800}.loginCardTitle{font-size:clamp(28px,2.6vw,32px);line-height:1.1;font-weight:900;letter-spacing:-.03em}.loginProgress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.loginProgressStep{padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#f8fafcf2,#f1f5f9e0);color:var(--muted);font-size:13px;font-weight:700;text-align:center}.loginProgressStepActive{border-color:#2563eb57;color:var(--brand);background:linear-gradient(180deg,#dbeafee0,#eff6fffa)}.loginCodeHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.loginLinkButton{padding:0;border:none;background:none;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.loginPrimaryAction{min-height:46px;margin-top:4px}.loginTrustRow{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.loginTrustItem{padding-left:18px;position:relative;color:var(--muted);font-size:13px}.loginTrustItem:before{content:"";width:8px;height:8px;border-radius:999px;position:absolute;left:0;top:5px;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 0 0 4px #38bdf81f}.btn{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);padding:10px 12px;border-radius:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft)}.btnPrimary{border-color:#60a5fa99;background:linear-gradient(135deg,#2563ebf2,#38bdf8e6);color:#fff}.btnSuccess{border-color:#0596698c;background:linear-gradient(135deg,#047857,#10b981);color:#fff}.btnQuiet{box-shadow:none;background:transparent}.btn:disabled{opacity:.55;cursor:not-allowed}.navItem{width:100%;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border);background:#fff;cursor:pointer;color:var(--text);margin-bottom:10px}.navItemActive{border-color:#2563eb73;background:#2563eb14}.label{font-size:12px;color:var(--muted);font-weight:700}.sectionTitle{font-size:15px;font-weight:800;color:var(--text);margin-bottom:10px;display:block}.input{width:100%;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text);border-radius:12px;padding:10px 12px;outline:none;min-height:42px}.input::placeholder{color:#94a3b88c}.mainContent{min-height:600px}.pill{font-size:12px;color:var(--muted);border:1px solid var(--border);padding:6px 10px;border-radius:999px;background:#f3f4f6}.activityBar{margin-top:12px}.activityMeta{display:flex;gap:8px;flex-wrap:wrap}.homeTitle{font-size:22px;font-weight:800;letter-spacing:-.02em}.homeSubtitle{color:var(--muted);margin-top:6px}.homeHighlights{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.highlightPill{border:1px solid var(--border);background:linear-gradient(180deg,#ffffffeb,#f3f4f6eb);border-radius:16px;padding:12px 14px;color:var(--muted);font-size:13px;box-shadow:var(--shadow-soft)}.homeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.homeCard{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#fdfefe);padding:16px;display:flex;flex-direction:column;gap:10px;min-height:220px;box-shadow:var(--shadow-soft)}.homeCardIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2563eb1f,#38bdf824);font-size:20px}.homeCardTitle{font-size:16px;font-weight:800}.homeCardDesc{color:var(--muted);flex:1 1 auto}.homeCardActions{margin-top:auto}.guideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guideCard{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-soft)}.guideHeader{display:flex;align-items:flex-start;gap:10px}.guideMeta{margin-top:3px;color:var(--muted);font-size:12px}.guideRow{color:var(--text);font-size:13px;line-height:1.5}.guideSteps{display:grid;gap:8px}.guideStep{border:1px solid rgba(148,163,184,.22);background:#f8fafce0;border-radius:12px;padding:10px 12px;color:var(--muted);font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.kpi{padding:12px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:var(--shadow-soft)}.kpiTitle{font-size:12px;color:var(--muted)}.kpiValue{font-size:20px;font-weight:800;margin-top:4px}.error{border:1px solid rgba(251,113,133,.45);background:#ef444414;color:#991b1b;padding:10px 12px;border-radius:12px;font-size:13px;white-space:pre-wrap}.modulePage{display:grid;gap:14px}.moduleHero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-radius:24px;color:#f8fafc;background:radial-gradient(circle at 85% 20%,rgba(56,189,248,.22),transparent 26%),linear-gradient(135deg,#071426,#102b4e 62%,#0d4c5b);box-shadow:0 18px 40px #0f172a2e}.moduleEyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.moduleTitle{margin:5px 0 0;font-size:clamp(25px,3vw,36px);line-height:1.05;letter-spacing:-.035em}.moduleDescription{margin:9px 0 0;max-width:720px;color:#e2e8f0c7;font-size:14px;line-height:1.55}.moduleHeroActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto}.cloudDataset{display:flex;align-items:center;gap:10px;min-width:190px;padding:10px 13px;border:1px solid rgba(125,211,252,.24);border-radius:15px;background:#0f172a52;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cloudDatasetIcon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#7dd3fc;background:#38bdf821}.cloudDataset strong,.cloudDataset small{display:block}.cloudDataset strong{font-size:12px}.cloudDataset small{max-width:175px;overflow:hidden;text-overflow:ellipsis;color:#e2e8f09e;font-size:10px;margin-top:2px}.resultStatus{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:15px;border:1px solid}.resultStatusDot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent);flex:0 0 auto}.resultStatus strong,.resultStatus span{display:block}.resultStatus strong{font-size:13px}.resultStatus span{margin-top:3px;font-size:12px;opacity:.78;line-height:1.4}.resultStatus-safe{color:#047857;border-color:#10b98147;background:#10b98114}.resultStatus-watch{color:#a16207;border-color:#f59e0b4d;background:#f59e0b14}.resultStatus-critical{color:#b91c1c;border-color:#ef444447;background:#ef444414}.resultStatus-neutral{color:#475569;border-color:#64748b38;background:#94a3b814}.kpiFeatured{padding:18px;border-color:#2563eb40;background:linear-gradient(135deg,#eff6fff5,#f0fdfaeb)}.kpiFeatured .kpiValue{font-size:30px}.cloudServiceStatus{display:flex;align-items:center;gap:9px;color:#047857;font-size:12px;font-weight:750}.cloudServiceStatus .resultStatusDot{margin-top:0}.workflowSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workflowStep{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:var(--muted);background:var(--bg);font-size:12px;font-weight:700}.workflowStep b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#94a3b82e}.workflowStepActive{color:var(--brand);background:#2563eb14}.workflowStepActive b{color:#fff;background:var(--brand)}.costInputGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.objectiveHint{margin-top:10px;padding:10px 12px;border-radius:12px;color:#0f766e;background:#14b8a614;font-size:12px;line-height:1.45}.advancedPanel{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.advancedPanelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toggleList{display:grid;gap:8px;margin-top:12px}.primaryActionBar{position:sticky;bottom:10px;z-index:10;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #0f172a1f}.detailsPanel{border:1px solid var(--border);border-radius:16px;padding:13px 15px;background:var(--panel)}.detailsPanel summary{cursor:pointer;font-weight:800}body[data-theme=dark] .kpiFeatured,body[data-theme=dark] .advancedPanel,body[data-theme=dark] .workflowStep,body[data-theme=dark] .detailsPanel,body[data-theme=dark] .primaryActionBar{background:#0f172aeb}body[data-theme=dark] .resultStatus-safe{color:#6ee7b7}body[data-theme=dark] .resultStatus-watch{color:#fcd34d}body[data-theme=dark] .resultStatus-critical{color:#fca5a5}body[data-theme=dark] .resultStatus-neutral{color:#cbd5e1}body[data-theme=dark]{--bg: #0f172a;--bg-soft: #111827;--panel: #111b2f;--card: #111b2f;--card2: #111b2f;--border: rgba(148,163,184,.28);--text: #f1f5f9;--muted: #cbd5e1;--muted2: #94a3b8;--shadow: 0 10px 30px rgba(2,6,23,.45);--shadow-soft: 0 8px 18px rgba(2,6,23,.35)}body[data-theme=dark]{background:radial-gradient(circle at top left,rgba(56,189,248,.1),transparent 32%),radial-gradient(circle at top right,rgba(37,99,235,.1),transparent 32%),linear-gradient(180deg,#0b1220,#0f172a)}body[data-theme=dark] .header,body[data-theme=dark] .sidebar,body[data-theme=dark] .card,body[data-theme=dark] .homeCard,body[data-theme=dark] .kpi,body[data-theme=dark] .highlightPill{background:linear-gradient(180deg,#111b2ffa,#0f172af2);border-color:var(--border)}body[data-theme=dark] .headerControls,body[data-theme=dark] .tableToolbar,body[data-theme=dark] .addRowPanel{background:#0f172aeb;border-color:var(--border)}body[data-theme=dark] .chip,body[data-theme=dark] .pill{background:#1e293bcc;color:var(--muted);border-color:var(--border)}body[data-theme=dark] .btn,body[data-theme=dark] .iconBtn,body[data-theme=dark] .select,body[data-theme=dark] .input,body[data-theme=dark] .tabPill,body[data-theme=dark] .navItem,body[data-theme=dark] .sidebarButton{background:#0f172af5;color:var(--text);border-color:var(--border)}body[data-theme=dark] .btnPrimary{color:#fff;border-color:#60a5fa99;background:linear-gradient(135deg,#2563ebf2,#38bdf8e6)}body[data-theme=dark] .input::placeholder{color:#cbd5e185}body[data-theme=dark] .dataTableWrap{background:#0f172af5;border-color:var(--border)}body[data-theme=dark] .dataTableHeader{background:#1e293beb;color:var(--text);border-bottom:1px solid var(--border)}body[data-theme=dark] .dataTableCell{color:var(--text);border-bottom:1px solid rgba(148,163,184,.16)}body[data-theme=dark] .sidebarFooter{border-top:1px solid var(--border)}body[data-theme=dark] .error{color:#fecaca;background:#991b1b47;border-color:#f8717173}body[data-theme=dark] .loginProgressStep{background:linear-gradient(180deg,#0f172af5,#0f172adb)}body[data-theme=dark] .loginProgressStepActive{background:linear-gradient(180deg,#1e293bf2,#0f172aeb)}body[data-theme=dark] .loginLinkButton{color:#7dd3fc}body[data-accent=green]{--brand: #16a34a;--brand2: #22c55e}body[data-accent=dark-blue]{--brand: #1d4ed8;--brand2: #2563eb}@media (max-width: 1100px){.layout,.loginFeatureGrid,.homeGrid,.homeHighlights,.guideGrid{grid-template-columns:1fr}.header{flex-wrap:wrap;gap:10px}.headerControls{flex-wrap:wrap}.addRowGrid,.costInputGrid{grid-template-columns:1fr}}@media (max-width: 860px){.loginLayout{grid-template-columns:1fr}.loginHero{min-height:auto}.loginCommandVisual .loginHeroSvg{max-height:210px}}@media (max-height: 860px) and (min-width: 1101px){.container.loginPage{padding-top:10px;padding-bottom:10px}.loginLayout{gap:12px}.loginHero{padding:18px}.loginHeroTitle{margin-top:10px;font-size:clamp(26px,3.1vw,40px)}.loginHeroCopy{margin-top:10px;font-size:13px;line-height:1.4}.loginHeroVisual{margin-top:12px;padding:10px}.loginFeatureGrid{gap:8px;margin-top:10px}.loginFeatureCard{min-height:88px;padding:10px}.loginFeatureText{margin-top:6px;font-size:12px;line-height:1.35}.loginCardPanel{padding:18px}.loginCardTitle{font-size:26px}.loginProgress{margin-top:12px;gap:8px}.loginProgressStep{padding:8px 10px;font-size:12px}.loginPrimaryAction{min-height:42px}.loginTrustRow{margin-top:10px;padding-top:10px;gap:8px}.loginTrustItem{font-size:12px}}@media (max-width: 720px){.container.loginPage{padding:12px}.loginHero,.loginCardPanel{padding:20px;border-radius:24px}.loginProgress{grid-template-columns:1fr}.loginCardTitle{font-size:28px}.loginBlastBadge{position:static;display:inline-flex;margin-bottom:10px}.moduleHero{align-items:flex-start;flex-direction:column;padding:20px}.moduleHeroActions{width:100%;justify-content:flex-start}.workflowSteps{grid-template-columns:1fr 1fr}.primaryActionBar .btn{flex:1 1 100%}}
