:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:var(--text, #0f172a);background-color:var(--bg, #f7f8fc);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg, #f7f8fc);color:var(--text, #0f172a)}a{color:inherit}:root{--bg: #f7f8fc;--panel: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--accent: #4f46e5;--accent-2: #0ea5e9;--text: #0f172a;--text-muted: #64748b;--topbar: #0b1220;--topbar-text: #ffffff;--sidebar-bg: #ffffff;--sidebar-active-bg: rgba(79, 70, 229, .12);--content-max-normal: 1240px;--content-max-wide: 1560px;--page-padding: 20px;--page-gap: 12px;--radius-control: 10px;--radius-card: 14px;--shadow-card: 0 10px 24px rgba(15, 23, 42, .07);--shadow-elevated: 0 18px 46px rgba(15, 23, 42, .16);--ring-accent: 0 0 0 4px rgba(79, 70, 229, .14)}.entry-intro{position:fixed;inset:0;z-index:10000;background:#020814;overflow:hidden;display:flex;align-items:center;justify-content:center;animation:entry-intro-fade-in .36s ease-out forwards}.entry-intro-stage{position:absolute;inset:0;background:#020814;transform-origin:center center;overflow:hidden}.entry-intro-video-layer{position:absolute;inset:0;opacity:1;transition:opacity .9s ease}.entry-intro-video-layer.is-fading-out{opacity:0}.entry-intro-video-layer .entry-intro-vignette{transition:opacity .9s ease}.entry-intro-video-layer.is-fading-out .entry-intro-vignette{opacity:0}.entry-intro.is-sliding{pointer-events:none;background:transparent}.entry-intro.is-sliding .entry-intro-stage{animation:entry-intro-slide-up .76s cubic-bezier(.2,.88,.24,1) forwards;border-bottom:1px solid rgba(148,163,184,.34)}.entry-intro-video{width:100vw;height:100vh;object-fit:cover;filter:saturate(1.08) contrast(1.08) brightness(.96)}.entry-intro-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#08122400,#08122429 52%,#08122494),linear-gradient(180deg,#0208143d,#0208146b)}.entry-intro-mission{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .9s ease;background:radial-gradient(110% 130% at 84% 44%,#2563eb2e,#2563eb00 42%),radial-gradient(120% 120% at 8% 0%,#1e293b5c,#02061700 48%),linear-gradient(180deg,#05070b,#02040a 52%,#010206)}.entry-intro-mission.is-visible{opacity:1;pointer-events:auto}.entry-intro-mission:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 6% 16%,#ffffffb3 0 2px,#fff0 2.5px),radial-gradient(circle at 15% 31%,#ffffff80 0 1.8px,#fff0 2.4px),radial-gradient(circle at 26% 10%,#ffffffa8 0 2px,#fff0 2.6px),radial-gradient(circle at 35% 44%,#ffffff7a 0 1.8px,#fff0 2.2px),radial-gradient(circle at 50% 17%,#fff9 0 1.9px,#fff0 2.5px),radial-gradient(circle at 68% 26%,#ffffff75 0 1.8px,#fff0 2.4px),radial-gradient(circle at 76% 10%,#ffffff85 0 1.8px,#fff0 2.4px),radial-gradient(circle at 90% 35%,#ffffff8f 0 2px,#fff0 2.6px),radial-gradient(circle at 10% 72%,#ffffff6b 0 1.7px,#fff0 2.2px),radial-gradient(circle at 34% 80%,#ffffff8a 0 1.9px,#fff0 2.4px),radial-gradient(circle at 56% 79%,#ffffff7a 0 1.8px,#fff0 2.2px),radial-gradient(circle at 84% 80%,#ffffff85 0 1.8px,#fff0 2.4px);opacity:.72}.entry-intro-mission:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0206170f,#0206176b),radial-gradient(68% 70% at 80% 22%,#3b82f62e,#3b82f600)}.entry-intro-mission-copy{position:absolute;left:clamp(28px,4vw,56px);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:min(66vw,880px)}.entry-intro-mission-prefix{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;border:1px solid rgba(203,213,225,.55);background:#1e293b47;color:#f1f5f9f5;font-size:20px;font-weight:740;letter-spacing:.03em}.entry-intro-mission-copy h1{margin:0;color:#f8fafcfa;font-size:clamp(52px,7vw,120px);font-weight:900;line-height:1.05;letter-spacing:.02em;transform:skew(-9deg);text-shadow:0 10px 28px rgba(2,6,23,.62)}.entry-intro-mission-copy p{margin:0;color:#e2e8f0b8;font-size:clamp(26px,2.3vw,40px);letter-spacing:.46em}.entry-intro-mission-planet{position:absolute;right:clamp(-320px,-18vw,-110px);top:50%;transform:translateY(-50%);width:clamp(520px,62vw,1060px);aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;background:#000;box-shadow:0 24px 72px #0206179e,0 0 44px #0f172a57;z-index:2}.entry-intro-mission-planet-video{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scale(1.01);filter:saturate(1.05) contrast(1.04)}.entry-intro-mission-planet:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 28% 20%,#ffffff4d,#fff0 32%),radial-gradient(circle at 72% 72%,#0217445c,#02174400 56%);mix-blend-mode:screen;opacity:.72}.entry-intro-mission-planet:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 24% 18%,#fff3,#fff0 34%),radial-gradient(circle at 76% 76%,#021236a3,#02123600 60%),radial-gradient(circle at 52% 48%,#02184240,#02184200 74%);mix-blend-mode:multiply;opacity:.8}.entry-intro-mission-streak{position:absolute;width:clamp(140px,15vw,238px);height:3px;border-radius:999px;background:linear-gradient(90deg,#fff0,#f8fafce6,#fff0);transform:rotate(-28deg);filter:drop-shadow(0 0 8px rgba(226,232,240,.45));z-index:2}.entry-intro-mission-streak.streak-1{top:18%;right:8%}.entry-intro-mission-streak.streak-2{top:56%;right:20%}.entry-intro-mission-streak.streak-3{top:76%;right:4%}.entry-intro.is-sliding .entry-intro-vignette{opacity:0}.entry-intro-skip{position:absolute;right:24px;bottom:24px;z-index:1;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:7px 14px;color:#ffffffeb;background:#08102280;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 24px #00000052}.entry-intro.is-sliding .entry-intro-skip{opacity:0;transform:translateY(10px)}.entry-intro.is-sliding .entry-intro-ready{opacity:0;transform:translate3d(-50%,10px,0)}.entry-intro-skip:hover{border-color:#ffffff8f;background:#0a162ead}.entry-intro-skip:focus-visible{outline:2px solid rgba(114,193,255,.82);outline-offset:2px}.entry-intro-ready{position:absolute;left:50%;bottom:40px;transform:translate(-50%);opacity:0;animation:entry-intro-ready-in .28s ease-out forwards;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.entry-intro-enter{min-width:132px;border:1px solid rgba(255,255,255,.46);border-radius:999px;padding:8px 18px;color:#fffffff5;background:linear-gradient(180deg,#1e293bb3,#0f172ac7),radial-gradient(120% 100% at 20% 0%,#38bdf838,#38bdf800);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 14px 24px #0000006b,inset 0 0 0 1px #94a3b829}.entry-intro-enter:hover{border-color:#ffffffa8;background:linear-gradient(180deg,#1e293bdb,#0f172ae6),radial-gradient(120% 100% at 20% 0%,#38bdf842,#38bdf800)}.entry-intro-enter:focus-visible{outline:2px solid rgba(114,193,255,.82);outline-offset:2px}.entry-intro-hint{margin:0;color:#e2e8f0cc;font-size:12px;letter-spacing:.08em}@keyframes entry-intro-mission-twinkle{0%,to{opacity:.62}50%{opacity:.95}}@keyframes entry-intro-ready-in{0%{opacity:0;transform:translate3d(-50%,10px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:no-preference){.entry-intro-mission:before{animation:entry-intro-mission-twinkle 5.6s ease-in-out infinite}}@keyframes entry-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes entry-intro-slide-up{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-100vh,0) scale(1)}}@keyframes entry-home-reveal-up{0%{transform:translate3d(0,100vh,0);opacity:1}to{transform:translateZ(0);opacity:1}}@media(max-width:640px){.entry-intro-mission-copy{left:20px;gap:8px;max-width:min(84vw,520px)}.entry-intro-mission-prefix{padding:5px 10px;font-size:13px}.entry-intro-mission-copy h1{font-size:clamp(32px,11vw,54px);transform:none}.entry-intro-mission-copy p{font-size:13px;letter-spacing:.22em}.entry-intro-mission-planet{right:-220px;width:460px}.entry-intro-mission-streak{width:120px}.entry-intro-skip{right:14px;bottom:14px;padding:6px 12px;font-size:13px}.entry-intro-ready{bottom:22px}.entry-intro-enter{min-width:120px;padding:7px 16px;font-size:13px}.entry-intro-hint{font-size:11px}}.billing-console-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;padding:20px;border:1px solid rgba(11,120,242,.16);background:radial-gradient(900px 340px at 0% 0%,#0b78f224,#0b78f200),radial-gradient(760px 280px at 100% 100%,#2db69b1f,#2db69b00),linear-gradient(150deg,#fff,#f7fbff 40%,#f1faf7)}.billing-console-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:700;color:#0f4ea1;background:#1479ff1a;border:1px solid rgba(20,121,255,.24);border-radius:999px;padding:4px 10px}.billing-console-hero-main h2{margin:10px 0 8px;font-size:28px;line-height:1.2;letter-spacing:-.02em}.billing-console-hero-main p{margin:0;color:#33506f;line-height:1.7;max-width:66ch}.billing-console-badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.billing-console-badges span{font-size:12px;font-weight:700;color:#174876;background:#ffffffdb;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:6px 10px}.billing-console-hero-side{display:grid;gap:10px;align-content:start;padding:12px;border-radius:14px;background:#ffffffdb;border:1px solid rgba(15,23,42,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.billing-console-hero-side label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4a657e}.billing-console-tabs{display:inline-flex;width:fit-content;gap:6px;padding:8px}.billing-console-tabs button{border-radius:999px;border:1px solid transparent;padding:8px 14px;font-weight:700;color:#2f4a62;background:transparent;box-shadow:none}.billing-console-tabs button:hover{transform:none;box-shadow:none;border-color:#1479ff40;background:#1479ff12}.billing-console-tabs button.active{color:#0c4f9f;border-color:#1479ff59;background:#1479ff21}.billing-console-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-console-kpi-card{padding:16px;border-color:#0f172a1a;background:linear-gradient(165deg,#fff,#f8fcff)}.billing-console-kpi-label{font-size:12px;color:#56748e;font-weight:700;letter-spacing:.02em}.billing-console-kpi-value{margin-top:8px;font-size:28px;line-height:1;font-weight:800;letter-spacing:-.02em;color:#0f2f4e}.billing-console-kpi-sub{margin-top:8px;font-size:12px;color:#4f6d85}.billing-console-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.billing-console-panel{display:flex;flex-direction:column;min-height:380px}.billing-console-chart-wrap{flex:1 1 auto;min-height:320px;padding:10px 12px 12px}.billing-console-chart{width:100%;height:100%}.billing-console-coverage-list,.billing-console-insight-list{display:flex;flex-direction:column;gap:10px;padding:14px}.billing-console-coverage-item,.billing-console-insight-item{padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#ffffffc2}.billing-console-coverage-head,.billing-console-insight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-console-progress-track{margin-top:10px;width:100%;height:8px;border-radius:999px;overflow:hidden;background:#0f172a14}.billing-console-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1479ff,#2db69b)}.billing-console-coverage-meta,.billing-console-insight-meta{margin-top:8px;display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#4f6d85}.billing-console-insight-value{margin-top:10px;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.01em;color:#0f3558}.billing-console-row-title{font-weight:700}.billing-console-filter-card{border:1px solid rgba(15,23,42,.1)}.billing-console-filter-tip{flex:1 1 360px;min-height:42px;display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;background:#1479ff14;border:1px solid rgba(20,121,255,.2);color:#2f5d86;font-size:13px}.billing-console-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-console-plan-card{padding:16px;border-color:#0f172a1a;background:linear-gradient(160deg,#fff,#f9fbfe)}.billing-console-plan-card.active{border-color:#1479ff59;box-shadow:0 14px 32px #1479ff1f}.billing-console-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.billing-console-plan-head h3{margin:0;font-size:18px;line-height:1.3}.billing-console-plan-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#5b7387}.billing-console-plan-card p{margin:12px 0;font-size:13px;color:#3e5a72;min-height:42px}.billing-console-formula{padding-bottom:8px}.billing-console-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px 14px}.billing-console-formula-grid>div{border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#ffffffdb;padding:12px}.billing-console-formula-grid h4{margin:0 0 8px;font-size:14px}.billing-console-formula-grid code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#1f3d59;white-space:normal}.billing-console-statement-detail{overflow:hidden}.billing-console-statement-body{padding:14px;display:flex;flex-direction:column;gap:12px}.billing-console-statement-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:linear-gradient(130deg,#1479ff17,#2db69b14)}.billing-console-statement-head h3{margin:0 0 6px;font-size:16px}.billing-console-statement-total{font-size:24px;font-weight:800;color:#0f3558;letter-spacing:-.02em}.billing-console-line-list{display:flex;flex-direction:column;gap:8px}.billing-console-line-item{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;gap:12px}.billing-console-line-right{text-align:right;display:grid;gap:2px;font-size:12px;color:#405d76}.billing-console-line-right strong{color:#0f3558;font-size:14px}.billing-console-validate-card{border-radius:12px;border:1px dashed rgba(15,23,42,.2);background:#0f172a05;padding:12px}.billing-console-validate-card h4{margin:0 0 8px}.billing-console-validate-card ul{margin:0;padding-left:18px;color:#415f78;font-size:13px;line-height:1.7}.billing-console-empty{padding:18px;color:#6b8094}.billing-console-trend{position:relative;min-height:260px;padding:8px 10px 6px}.billing-console-trend-grid{position:absolute;inset:18px 10px 44px;display:grid;grid-template-rows:repeat(3,1fr);pointer-events:none}.billing-console-trend-grid>span{border-top:1px dashed rgba(15,23,42,.12)}.billing-console-trend-bars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(14px,1fr));align-items:end;gap:6px;min-height:220px}.billing-console-trend-col{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.billing-console-trend-bar-wrap{width:100%;height:190px;display:flex;align-items:flex-end;justify-content:center}.billing-console-trend-bar{display:block;width:min(100%,14px);min-height:8px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#2e95ff,#1767ff);box-shadow:0 3px 10px #1767ff4d}.billing-console-trend-day{font-size:11px;line-height:1;color:#567089;white-space:nowrap}.billing-console-trend-day.muted{color:#56708966}.billing-console-trend-meta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#5a748d}@media(max-width:1220px){.billing-console-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-console-grid-two{grid-template-columns:1fr}.billing-console-plan-grid,.billing-console-formula-grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.billing-console-hero,.billing-console-plan-grid,.billing-console-formula-grid,.billing-console-kpis{grid-template-columns:1fr}.billing-console-kpi-value{font-size:24px}.billing-console-chart-wrap{min-height:260px}.billing-console-trend{min-height:220px}.billing-console-trend-bars{min-height:190px;gap:4px}.billing-console-trend-bar-wrap{height:160px}.billing-console-trend-meta{flex-direction:column;align-items:flex-start}.billing-console-statement-head{flex-direction:column}.billing-console-statement-total{font-size:20px}}.tagging-admin{display:flex;flex-direction:column;gap:12px}.tagging-admin-body{display:flex;gap:12px;align-items:flex-start}.tagging-admin-sidebar{width:320px;flex:0 0 auto;padding:12px}.tagging-admin-main{flex:1 1 auto;min-width:0;padding:12px}.tagging-admin-pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.tagging-admin-pane-title{font-size:16px;font-weight:800}.tagging-admin-pane-search{display:flex;gap:8px;margin-bottom:12px}.tagging-admin-pane-search input{flex:1 1 auto;min-width:0}.tagging-admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.tagging-admin-tab{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#0f172a05;color:var(--text);cursor:pointer;font-weight:750}.tagging-admin-tab:hover{transform:none;box-shadow:none;background:#4f46e50a;border-color:#4f46e547;color:var(--accent)}.tagging-admin-tab.active{background:#4f46e51a;border-color:#4f46e559;color:var(--accent)}.tagging-admin-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tagging-admin-item{display:flex}.tagging-admin-item-main{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);cursor:pointer;text-align:left}.tagging-admin-item.active .tagging-admin-item-main{background:#3b82f61f;border-color:#3b82f666}.tagging-admin-item.disabled .tagging-admin-item-main{opacity:.75}.tagging-admin-drag-handle{font-size:14px;opacity:.65}.tagging-admin-item-name{flex:1 1 auto;min-width:0;font-weight:700}.tagging-admin-item-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#fffc}.tagging-admin-pane-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tagging-admin-pane-actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tagging-admin-icon{display:inline-flex;align-items:center;gap:8px;min-width:0}.tagging-admin-icon .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.tagging-admin-icon-input{display:flex;align-items:center;gap:10px}.tagging-admin-icon-input input{flex:1 1 auto;min-width:0}.tag-picker{display:flex;flex-direction:column;gap:14px}.tag-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag-picker-meta{color:var(--text-muted);font-size:13px;font-weight:700}.tag-picker-group-title{font-weight:850;margin-bottom:8px}.tag-picker-tag{display:inline-flex;align-items:center;gap:8px}.tag-icon-badge{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#4f46e51f;border:1px solid rgba(79,70,229,.22);color:var(--accent)}.tag-icon-badge svg{width:16px;height:16px}@media(max-width:980px){.tagging-admin-body{flex-direction:column}.tagging-admin-sidebar{width:100%}}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 18px;background:var(--topbar);color:var(--topbar-text);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #0f172a26;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.logo-dot{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 26px #4f46e559;border:1px solid var(--border-strong)}.title{font-size:18px;font-weight:700}.subtitle{font-size:13px;color:var(--text-muted)}.toolbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:6px;background:#0f172a0a;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.01em}.pill-success{background:#16a34a1a;border-color:#16a34a40;color:#16a34a}.pill-warn{background:#eab3081f;border-color:#eab30840;color:#b45309}.pill-error{background:#dc26261a;border-color:#dc262640;color:#dc2626}.ghost-pill{background:#0f172a05}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}button{background:#fff;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px 14px;cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}button:hover{transform:none;border-color:#4f46e559;box-shadow:0 6px 16px #0f172a1f}button:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring-accent)}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:#4338ca;border-color:#4338ca}button.ghost{background:#fff;color:var(--text);border:1px solid var(--border-strong)}button.ghost:hover{background:#4f46e50a;color:var(--accent);border-color:#4f46e559}button.danger:not(.link-btn){background:#fff;color:var(--text);border:1px solid var(--border-strong)}button.danger:not(.link-btn):hover{background:#4f46e50a;color:var(--accent);border-color:#4f46e559}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);color:var(--text);padding:32px}.auth-card{width:min(480px,90vw);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:0 18px 46px #0f172a1f}.auth-title{font-size:22px;font-weight:700;margin-bottom:6px}.auth-subtitle{color:var(--text-muted);margin-bottom:18px;line-height:1.5}.inline-row{display:flex;gap:10px;align-items:center}.inline-row input{flex:1}.auth-actions{display:flex;justify-content:flex-end;margin-top:12px}.login-tabs{display:flex;gap:10px;margin-bottom:12px}.login-tabs .ghost.active{border-color:var(--accent);color:var(--accent);background:var(--sidebar-active-bg)}input,select,textarea{font:inherit;color:var(--text);background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:9px 10px}input::placeholder,textarea::placeholder{color:#64748be6}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring-accent)}input:disabled,select:disabled,textarea:disabled{background:#0f172a05;color:#0f172a99;cursor:not-allowed}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.input-with-icon input{padding-left:34px}.platform-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg);color:var(--text)}.platform-topbar{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--topbar);color:var(--topbar-text);box-shadow:0 10px 24px #0f172a26;position:sticky;top:0;z-index:20}.platform-topnav{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 16px}.platform-topnav-item{background:transparent;border:1px solid transparent;color:inherit;border-radius:999px;padding:8px 12px;font-weight:650;opacity:.92;box-shadow:none}.platform-topnav-item:hover{transform:none;box-shadow:none;background:#ffffff1f;border-color:#ffffff2e}.platform-topnav-item.active{opacity:1;background:#ffffff29;border-color:#ffffff38}.platform-auth{display:flex;align-items:center;gap:10px}.platform-topbar .platform-auth .ghost{background:#ffffff14;border-color:#ffffff2e;color:inherit}.platform-topbar .platform-auth .ghost:hover{transform:none;box-shadow:none;background:#ffffff1f;border-color:#ffffff47}.platform-topbar .platform-auth .primary:hover{transform:none;box-shadow:none}.platform-brand{display:inline-flex;align-items:center;background:transparent;border:none;color:inherit;padding:0;border-radius:0;line-height:0}.platform-brand:hover{transform:none;box-shadow:none;background:transparent}.platform-brand-logo{display:block;height:40px;width:auto;object-fit:contain;border-radius:6px}.platform-topbar-right{display:flex;align-items:center;gap:12px}.platform-context{position:relative;max-width:360px}.platform-context-trigger{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:inherit;border-radius:999px;padding:7px 12px;box-shadow:none;max-width:360px}.platform-context-trigger:hover{transform:none;box-shadow:none;background:#ffffff1f;border-color:#ffffff47}.platform-context-trigger:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff29}.platform-context-label{font-size:12px;opacity:.86;white-space:nowrap}.platform-context-value{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.platform-context-caret{font-size:12px;opacity:.9}.platform-context-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw);background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 46px #0f172a29;padding:12px;z-index:50}.platform-context-error{font-size:12px;color:#dc2626;margin-bottom:10px}.platform-context-fields{display:grid;gap:10px}.platform-context-field{display:grid;gap:6px}.platform-context-field-label{font-size:12px;color:var(--text-muted)}.platform-context-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.platform-context-links{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.platform-user{position:relative}.platform-user-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;border-radius:999px;padding:0}.platform-user-trigger:hover{transform:none;box-shadow:none;background:transparent}.platform-user-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:#5b7cfa;color:#fff;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.platform-user-trigger:hover .platform-user-avatar{filter:brightness(1.06)}.platform-user-trigger:focus-visible .platform-user-avatar{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.platform-user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.platform-user-name{font-size:13px;font-weight:600}.platform-user-caret{font-size:12px;opacity:.9}.platform-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 46px #0f172a29;padding:10px;z-index:50}.platform-user-nick{font-weight:700;margin-bottom:8px}.platform-user-menu-item{width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:9px 10px;color:var(--text)}.platform-user-menu-item:hover{transform:none;box-shadow:none;background:#0f172a0a}.platform-user-menu-item.danger{color:var(--text)}.platform-body{display:flex;flex:1;min-height:0}.portal-body{flex:1;min-height:0;overflow:auto}.platform-shell.entry-home-reveal .portal-body{border-top:1px solid rgba(148,163,184,.34);animation:entry-home-reveal-up .76s cubic-bezier(.2,.88,.24,1) both;will-change:transform}.portal-main{width:100%;--content-max: var(--content-max-wide);max-width:var(--content-max);margin:0 auto;padding:var(--page-padding)}.portal-main.content-normal{--content-max: var(--content-max-normal)}.portal-main.full-bleed{max-width:none;padding:0}.portal-main .auth-shell{min-height:calc(100vh - 56px)}.docs-embed{height:calc(100vh - 56px);display:flex;flex-direction:column;background:#fff}.docs-embed-bar{display:flex;justify-content:flex-end;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.annotation-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}.annotation-bar-secondary{align-items:flex-end;gap:14px}.annotation-bar-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.annotation-stat{font-size:12px;color:var(--text-muted);display:inline-flex;gap:6px;align-items:center}.annotation-stat strong{color:var(--text);font-weight:800}.annotation-controls{justify-content:flex-end}.annotation-control{display:inline-flex;flex-direction:column;gap:6px;margin:0}.annotation-control .form-label{margin:0;font-size:11px;color:var(--text-muted)}.annotation-control input,.annotation-control select{width:auto;min-width:120px;padding:8px 10px;font-size:12px}.annotation-exports{padding:10px 14px;border-bottom:1px solid var(--border);background:#0f172a05}.annotation-exports-title{font-size:12px;font-weight:800;color:var(--text-muted);margin-bottom:8px}.annotation-exports-list{display:flex;flex-direction:column;gap:6px}.annotation-export-item{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.annotation-export-tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:11px;color:var(--text)}.annotation-export-tag.ghost{color:var(--text-muted);background:#0f172a05}.annotation-export-path{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-embed-frame{flex:1;width:100%;border:0;background:#fff}.solutions-page{--solution-ink: #0f2b47;--solution-ink-soft: #4d6a82;--solution-border: rgba(15, 23, 42, .12);display:flex;flex-direction:column;gap:18px;position:relative;isolation:isolate;padding-bottom:28px}.solutions-page:before{content:"";position:absolute;left:-180px;right:-180px;top:-180px;height:620px;z-index:0;pointer-events:none;background:radial-gradient(560px 360px at 10% 24%,#0f766e3d,#0f766e00),radial-gradient(620px 380px at 90% 12%,#0b7ef03d,#0b7ef000)}.solutions-page:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(15,23,42,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.06) 1px,transparent 1px);background-size:18px 18px;opacity:.22;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000000e6,#0000);mask-image:radial-gradient(circle at 50% 0%,#000000e6,#0000)}.solutions-page>section,.solutions-page>article{position:relative;z-index:1}.solutions-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:14px;border-radius:26px;border:1px solid var(--solution-border);background:linear-gradient(154deg,#fffffff7,#f5fbfff0),linear-gradient(120deg,#0b7ef021,#0f766e1a);box-shadow:0 24px 58px #0f172a24;padding:28px}.solutions-hero:before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-180px;border-radius:999px;background:radial-gradient(circle at center,#0b7ef042,#0b7ef000);pointer-events:none}.solutions-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background:linear-gradient(145deg,#fff0,#ffffffb3 28%,#fff0)}.solutions-hero-main{display:grid;gap:12px;align-content:start;z-index:1}.solutions-hero-eyebrow{width:fit-content;margin:0;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#0d4f7f;border-radius:999px;padding:6px 12px;border:1px solid rgba(15,118,110,.26);background:#0f766e1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.solutions-hero-main h1{margin:0;font-size:clamp(30px,3.3vw,46px);letter-spacing:-.04em;line-height:1.08;color:#0f2a42;white-space:nowrap;max-width:none;font-family:Avenir Next,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif}.solutions-hero-main p{margin:0;color:var(--solution-ink-soft);line-height:1.74;max-width:64ch;font-size:14px}.solutions-hero-main strong{color:#0d4f7f}.solutions-hero-badges{display:flex;flex-wrap:wrap;gap:9px}.solutions-hero-badges span{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(15,23,42,.13);background:#ffffffe0;color:#173f63;font-size:12px;font-weight:700;padding:6px 11px;box-shadow:inset 0 0 0 1px #ffffff8c}.solutions-hero-side{border-radius:18px;border:1px solid var(--solution-border);background:#ffffffc2;padding:17px;display:grid;gap:13px;align-content:start;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.solutions-hero-side h2{margin:0;font-size:19px;line-height:1.3;color:var(--solution-ink)}.solutions-hero-side ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.solutions-hero-side li{border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;padding:10px 11px;display:grid;gap:4px}.solutions-hero-side strong{font-size:13px;color:#153f65}.solutions-hero-side span{font-size:12px;color:#45647e;line-height:1.5}.solutions-hero-kpis{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;z-index:1}.solutions-kpi-card{border-radius:14px;border:1px solid rgba(15,23,42,.13);background:linear-gradient(170deg,#ffffffed,#f7fdffe6),linear-gradient(125deg,#0b7ef029,#0f766e1f);padding:13px 14px;display:grid;gap:7px;box-shadow:0 12px 28px #0f172a1a}.solutions-kpi-label{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#3f5f7b;font-weight:700}.solutions-kpi-value{margin:0;font-size:23px;line-height:1.1;letter-spacing:-.03em;color:#0f3355;font-weight:800}.solutions-kpi-note{margin:0;font-size:12px;color:#4d6c85;line-height:1.5}.solutions-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.solutions-pillar-card{border-radius:14px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(150deg,#fffffff2,#f6fcffeb),linear-gradient(130deg,#0b7ef017,#0f766e14);padding:12px;display:grid;gap:8px;box-shadow:0 10px 24px #0f172a14;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.solutions-pillar-card:hover{transform:translateY(-2px);border-color:#0b7ef047;box-shadow:0 14px 30px #0b7ef01f}.solutions-pillar-index{margin:0;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;letter-spacing:.05em;font-weight:800;color:#4f6c85;border:1px solid rgba(15,23,42,.16);background:#ffffffe6}.solutions-pillar-card h3{margin:0;font-size:15px;line-height:1.3;color:#123b5c}.solutions-pillar-card p{margin:0;font-size:12px;line-height:1.55;color:#4a677f}.solutions-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.solutions-tabs button{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--solution-border);background:#ffffffe6;color:#1b3d5a;padding:12px 13px;text-align:left;display:grid;gap:5px;box-shadow:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.solutions-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:999px;opacity:0;background:linear-gradient(90deg,#0b7ef0,#0f766e);transition:opacity .22s ease}.solutions-tab-head{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4f6880;font-weight:800}.solutions-tab-dot{width:9px;height:9px;border-radius:999px;box-shadow:0 0 0 3px #0f172a14}.solutions-tab-dot-finance{background:#0b7ef0}.solutions-tab-dot-education{background:#10b981}.solutions-tab-dot-compute{background:#f97316}.solutions-tab-code{color:#58748e}.solutions-tab-title{font-size:16px;font-weight:800;line-height:1.2;color:#133a59}.solutions-tabs button:hover{transform:translateY(-2px);border-color:#0b7ef059;box-shadow:0 14px 30px #0b7ef024;background:#fffffffa}.solutions-tabs button.active{border-color:#0b7ef05c;box-shadow:0 14px 34px #0b7ef02b;background:linear-gradient(145deg,#fffffff7,#f2f9fff0),linear-gradient(130deg,#0b7ef01a,#0f766e14)}.solutions-tabs button.active:after{opacity:1}.solutions-tabs button small{font-size:12px;color:#566f87;line-height:1.45}.solutions-domain{--solution-accent: #0b7ef0;--solution-accent-2: #1e4ed8;position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--solution-border);background:linear-gradient(160deg,#fffffffa,#f5fbfff2);box-shadow:0 18px 42px #0f172a1c;padding:18px;display:grid;gap:15px}.solutions-domain:before{content:"";position:absolute;top:-220px;right:-120px;width:430px;height:430px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,#0b7ef024,#0b7ef000)}.solutions-domain-finance{--solution-accent: #1d4ed8;--solution-accent-2: #0284c7}.solutions-domain-education{--solution-accent: #0f766e;--solution-accent-2: #16a34a}.solutions-domain-compute{--solution-accent: #0f766e;--solution-accent-2: #f97316}.solutions-domain-head{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(15,23,42,.1);padding:16px;background:linear-gradient(140deg,#fffffff5,#ffffffde),linear-gradient(132deg,var(--solution-accent),var(--solution-accent-2));display:grid;gap:9px}.solutions-domain-head:after{content:"";position:absolute;right:-60px;top:-50px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,#0b7ef033,#0b7ef000);pointer-events:none}.solutions-domain-tag{width:fit-content;margin:0;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#20405c;border:1px solid rgba(15,23,42,.18);background:#ffffffc7}.solutions-domain-head h2{margin:0;font-size:clamp(26px,2.5vw,36px);letter-spacing:-.02em;line-height:1.1;color:#0e2b47;font-family:Avenir Next,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif}.solutions-domain-head p{margin:0;color:#365972;line-height:1.68;max-width:80ch;font-size:14px}.solutions-domain-metrics{display:flex;flex-wrap:wrap;gap:8px}.solutions-domain-metrics span{border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#ffffffd6;color:#1d496d;font-size:12px;font-weight:700;padding:6px 10px}.solutions-section{position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(15,23,42,.09);background:#ffffffe6;padding:15px;display:grid;gap:13px}.solutions-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff59,#fff0)}.solutions-section-title h3{margin:0;font-size:19px;line-height:1.2;color:#102c46}.solutions-section-kicker{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d7790}.solutions-section-title p{margin:6px 0 0;color:#4f6a81;font-size:13px;line-height:1.62}.solutions-pain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.solutions-pain-card{position:relative;border-radius:12px;border:1px solid rgba(15,23,42,.11);padding:12px;background:#fffffff0;border-left:4px solid #6b7280;display:grid;gap:9px}.solutions-pain-card.high{border-left-color:#dc2626}.solutions-pain-card.medium{border-left-color:#d97706}.solutions-pain-card.normal{border-left-color:#0f766e}.solutions-pain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.solutions-pain-risk{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;border:1px solid transparent}.solutions-pain-risk.high{color:#991b1b;background:#dc26261f;border-color:#dc262642}.solutions-pain-risk.medium{color:#9a3412;background:#d9770624;border-color:#d9770642}.solutions-pain-risk.normal{color:#155e75;background:#0e74901f;border-color:#0e749042}.solutions-pain-card h4{margin:0;font-size:14px;line-height:1.3;color:#16476d}.solutions-pain-card p{margin:0;color:#4c667f;font-size:13px;line-height:1.6}.solutions-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.solutions-capability-card{border-radius:12px;border:1px solid rgba(15,23,42,.11);background:linear-gradient(165deg,#fffffff5,#f7fcffeb),linear-gradient(140deg,#0b7ef014,#0f766e14);padding:12px;display:grid;gap:8px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.solutions-capability-card:hover{transform:translateY(-2px);border-color:#0b7ef04d;box-shadow:0 12px 28px #0b7ef01f}.solutions-capability-index{margin:0;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;letter-spacing:.06em;font-weight:800;color:#4d6982;border:1px solid rgba(15,23,42,.16);background:#ffffffeb}.solutions-capability-card h4{margin:0;font-size:15px;line-height:1.3;color:#163f61}.solutions-capability-scene,.solutions-capability-value{margin:0;font-size:13px;line-height:1.55;color:#45637b;display:grid;gap:4px}.solutions-capability-scene span,.solutions-capability-value span{width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.03em}.solutions-capability-scene span{color:#0f4f7f;border:1px solid rgba(11,126,240,.25);background:#0b7ef01a}.solutions-capability-value span{color:#0f766e;border:1px solid rgba(15,118,110,.24);background:#0f766e1a}.solutions-advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.solutions-advantage-card{border-radius:12px;border:1px solid rgba(15,23,42,.1);padding:12px;background:#fffffff0;display:grid;gap:8px}.solutions-advantage-card h4{margin:0;font-size:14px;line-height:1.3;color:#0f4f7e}.solutions-advantage-field{margin:0;font-size:13px;line-height:1.55;color:#45637c;display:grid;gap:4px}.solutions-advantage-field span{width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.03em}.solutions-advantage-field.pain span{color:#8f1f1f;border:1px solid rgba(220,38,38,.22);background:#dc26261c}.solutions-advantage-field.value span{color:#0f766e;border:1px solid rgba(15,118,110,.25);background:#0f766e1c}.solutions-section-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solutions-message-panel{border-radius:12px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(170deg,#fffffff5,#f8fdffed),linear-gradient(120deg,#0b7ef012,#0f766e12);padding:12px}.solutions-message-panel h3{margin:0 0 10px;font-size:15px}.solutions-message-panel ul{margin:0;padding-left:18px;display:grid;gap:8px}.solutions-message-panel li{color:#3f5f79;font-size:13px;line-height:1.6}.solutions-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.solutions-proof-card{border-radius:12px;border:1px solid rgba(15,23,42,.12);background:linear-gradient(165deg,#fffffff7,#f8fcffeb),linear-gradient(135deg,#0b7ef01a,#0f766e14);padding:12px;display:grid;gap:8px}.solutions-proof-metric{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#53708a;font-weight:700}.solutions-proof-value{margin:0;font-size:24px;line-height:1.1;letter-spacing:-.03em;color:#0e3354;font-weight:850}.solutions-proof-note{margin:0;color:#4c6780;font-size:12px;line-height:1.55}.solutions-page.style-blueprint:before{background:radial-gradient(700px 420px at 6% 18%,#1d4ed85c,#1d4ed800),radial-gradient(760px 440px at 94% 10%,#0891b254,#0891b200),radial-gradient(420px 260px at 55% 2%,#f9731633,#f9731600)}.solutions-page.style-blueprint:after{opacity:.34;background-image:linear-gradient(rgba(15,23,42,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.08) 1px,transparent 1px)}.solutions-page.style-blueprint .solutions-hero{border-color:#1d4ed838;background:linear-gradient(140deg,#edf7fff5,#eefdffeb),linear-gradient(120deg,#1d4ed83d,#0891b229);box-shadow:0 30px 64px #0f1f473d}.solutions-page.style-blueprint .solutions-hero:before{background:radial-gradient(circle at center,#3b82f673,#3b82f600)}.solutions-page.style-blueprint .solutions-hero-eyebrow{color:#0f3d74;border-color:#1d4ed857;background:#1d4ed82e}.solutions-page.style-blueprint .solutions-kpi-card,.solutions-page.style-blueprint .solutions-pillar-card,.solutions-page.style-blueprint .solutions-tabs button,.solutions-page.style-blueprint .solutions-domain,.solutions-page.style-blueprint .solutions-section,.solutions-page.style-blueprint .solutions-capability-card,.solutions-page.style-blueprint .solutions-proof-card{border-color:#1d4ed833;box-shadow:0 18px 38px #0f1f4726}.solutions-page.style-blueprint .solutions-tabs button.active{border-color:#1d4ed870;box-shadow:0 18px 40px #1d4ed83d;background:linear-gradient(145deg,#f4fafffa,#e6f5fff0),linear-gradient(130deg,#1d4ed833,#0891b224)}.solutions-page.style-blueprint .solutions-domain-head{border-color:#1d4ed82e;background:linear-gradient(140deg,#fffffff5,#edf5ffe6),linear-gradient(132deg,var(--solution-accent),var(--solution-accent-2))}@keyframes solutions-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes solutions-glow{0%,to{opacity:.9}50%{opacity:.55}}@media(prefers-reduced-motion:no-preference){.solutions-hero,.solutions-tabs button,.solutions-domain-head,.solutions-section{animation:solutions-rise .45s ease both}.solutions-hero:before{animation:solutions-glow 8s ease-in-out infinite}}@media(max-width:1100px){.solutions-hero{grid-template-columns:1fr}.solutions-pillars,.solutions-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-tabs{grid-template-columns:1fr}.solutions-capability-grid,.solutions-pain-grid,.solutions-advantage-grid,.solutions-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-section-split{grid-template-columns:1fr}}@media(max-width:760px){.solutions-hero{padding:16px;border-radius:16px}.solutions-hero-main h1{font-size:clamp(19px,5.8vw,34px);line-height:1.16;white-space:nowrap}.solutions-domain{padding:12px}.solutions-pillars,.solutions-hero-kpis,.solutions-capability-grid,.solutions-proof-grid,.solutions-pain-grid,.solutions-advantage-grid{grid-template-columns:1fr}}.ecosystem-page{--ecosystem-ink: #0f2a42;--ecosystem-ink-soft: #48647d;--ecosystem-border: rgba(15, 23, 42, .12);display:flex;flex-direction:column;gap:18px;position:relative;isolation:isolate;padding-bottom:28px}.ecosystem-page:before{content:"";position:absolute;left:-180px;right:-180px;top:-170px;height:640px;z-index:0;pointer-events:none;background:radial-gradient(620px 360px at 10% 24%,#0e74904d,#0e749000),radial-gradient(700px 420px at 90% 12%,#1d4ed847,#1d4ed800),radial-gradient(440px 260px at 45% 0%,#f9731633,#f9731600)}.ecosystem-page:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(15,23,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.07) 1px,transparent 1px);background-size:18px 18px;-webkit-mask-image:radial-gradient(circle at 46% 0%,#000000e6,#0000);mask-image:radial-gradient(circle at 46% 0%,#000000e6,#0000)}.ecosystem-page>section{position:relative;z-index:1}.ecosystem-hero{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--ecosystem-border);background:linear-gradient(150deg,#fffffff7,#eff9fff0),linear-gradient(130deg,#0e749033,#1d4ed826);box-shadow:0 24px 56px #0f172a26;padding:26px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.ecosystem-hero:before{content:"";position:absolute;width:420px;height:420px;right:-150px;top:-170px;border-radius:999px;background:radial-gradient(circle,#38bdf866,#38bdf800);pointer-events:none}.ecosystem-hero-main{display:grid;gap:12px;align-content:start;z-index:1}.ecosystem-hero-eyebrow{width:fit-content;margin:0;border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#0f4f7f;border:1px solid rgba(14,116,144,.34);background:#0e749024}.ecosystem-hero-main h1{margin:0;font-size:clamp(30px,3.1vw,44px);line-height:1.08;letter-spacing:-.04em;color:var(--ecosystem-ink);font-family:Avenir Next,SF Pro Display,PingFang SC,Noto Sans SC,sans-serif}.ecosystem-hero-main p{margin:0;font-size:14px;line-height:1.72;color:var(--ecosystem-ink-soft);max-width:76ch}.ecosystem-hero-badges{display:flex;flex-wrap:wrap;gap:9px}.ecosystem-hero-badges span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid rgba(15,23,42,.14);background:#ffffffe6;color:#1f4669;font-size:12px;font-weight:700}.ecosystem-hero-side{border-radius:16px;border:1px solid var(--ecosystem-border);background:#ffffffd4;padding:14px 16px;display:grid;gap:10px;align-content:start;z-index:1}.ecosystem-hero-side h2{margin:0;font-size:18px;line-height:1.3;color:var(--ecosystem-ink)}.ecosystem-hero-side ul{margin:0;padding-left:20px;display:grid;gap:10px}.ecosystem-hero-side li{color:#3f5f79;font-size:13px;line-height:1.64}.ecosystem-plan-card{border-radius:18px;border:1px solid var(--ecosystem-border);background:linear-gradient(170deg,#fffffffa,#f4fbfff0),linear-gradient(135deg,#0e74901f,#1d4ed81a);box-shadow:0 18px 42px #0f172a1f;padding:20px}.ecosystem-section-card{display:grid;gap:14px}.ecosystem-section-head{display:grid;gap:8px}.ecosystem-section-kicker{width:fit-content;margin:0;border-radius:999px;padding:3px 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#0f4f7f;border:1px solid rgba(14,116,144,.3);background:#0e74901a}.ecosystem-section-head h2{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.02em;color:var(--ecosystem-ink)}.ecosystem-section-head p{margin:0;font-size:13px;line-height:1.62;color:#4b677f}.ecosystem-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ecosystem-role-card{border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:14px;background:linear-gradient(165deg,#fffffff7,#f6fdffed),linear-gradient(120deg,#0e749014,#1d4ed814);display:grid;gap:10px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ecosystem-role-card:hover{transform:translateY(-2px);border-color:#0e749057;box-shadow:0 14px 30px #0e749024}.ecosystem-role-card h3{margin:0;font-size:18px;line-height:1.2;color:#0f3554}.ecosystem-role-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ecosystem-role-index{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;padding:0 8px;font-size:11px;font-weight:850;letter-spacing:.05em;color:#1f4f76;border:1px solid rgba(14,116,144,.28);background:#0e74901c}.ecosystem-role-meta,.ecosystem-role-revenue{margin:0;display:grid;gap:5px;font-size:13px;line-height:1.55;color:#3f5f79}.ecosystem-role-meta span,.ecosystem-role-revenue span{width:fit-content;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#ffffffe6;color:#1f4a6d;font-size:11px;font-weight:800;letter-spacing:.03em;padding:2px 8px}.ecosystem-role-revenue{border-top:1px dashed rgba(15,23,42,.2);padding-top:9px;color:#0f4f7f;font-weight:700}.ecosystem-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecosystem-industry-card{border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:14px;background:linear-gradient(165deg,#fffffffa,#f2f9ffed),linear-gradient(126deg,#1d4ed81a,#38bdf817);display:grid;gap:12px}.ecosystem-industry-card h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.01em;color:#123f63}.ecosystem-industry-block{display:grid;gap:8px}.ecosystem-industry-block>p{width:fit-content;margin:0;border-radius:999px;padding:3px 9px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:850;color:#0f4f7f;border:1px solid rgba(14,116,144,.28);background:#0e749014}.ecosystem-industry-block ul{margin:0;padding-left:18px;display:grid;gap:6px}.ecosystem-industry-block li{color:#405f79;font-size:13px;line-height:1.58}.ecosystem-chip-row{display:flex;flex-wrap:wrap;gap:7px}.ecosystem-chip-row span{border-radius:999px;padding:4px 9px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:#1f486b;font-size:12px;font-weight:700}.ecosystem-hero-side ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.ecosystem-hero-side li{border-radius:12px;border:1px solid rgba(15,23,42,.13);background:#ffffffeb;padding:10px 11px;display:grid;gap:4px}.ecosystem-hero-side li strong{font-size:13px;color:#123f61}.ecosystem-hero-side li span{font-size:12px;line-height:1.5;color:#4b6780}.ecosystem-snapshot-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ecosystem-snapshot-card{border-radius:14px;border:1px solid rgba(15,23,42,.16);background:linear-gradient(170deg,#fffffff7,#f6fcffeb),linear-gradient(126deg,#38bdf821,#1d4ed81f);padding:12px 13px;display:grid;gap:7px}.ecosystem-snapshot-label{margin:0;width:fit-content;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#285177;border:1px solid rgba(15,23,42,.16);background:#ffffffeb}.ecosystem-snapshot-value{margin:0;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.03em;color:#103857}.ecosystem-snapshot-note{margin:0;font-size:12px;line-height:1.52;color:#4b6881}.ecosystem-flow-block{display:grid;gap:10px}.ecosystem-flow-title{margin:0;width:fit-content;border-radius:999px;padding:3px 10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#1f4d72;border:1px solid rgba(14,116,144,.26);background:#0e749017}.ecosystem-loop-strip{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(15,23,42,.16);background:linear-gradient(150deg,#fffffff5,#f2f9ffe6),linear-gradient(120deg,#1d4ed81f,#0e74901c);box-shadow:0 18px 42px #0f1f4721;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ecosystem-loop-item{position:relative;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb;padding:12px;display:grid;gap:7px}.ecosystem-loop-item:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#1f4d73;background:#fffffff2;border:1px solid rgba(15,23,42,.14)}.ecosystem-loop-index{margin:0;width:fit-content;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:850;letter-spacing:.06em;color:#1f4f76;background:#0e74901a;border:1px solid rgba(14,116,144,.24)}.ecosystem-loop-item h3{margin:0;font-size:15px;line-height:1.25;color:#123f62}.ecosystem-loop-item p{margin:0;font-size:12px;line-height:1.55;color:#496882}.ecosystem-page.style-blueprint .ecosystem-hero,.ecosystem-page.style-blueprint .ecosystem-plan-card{border-color:#1d4ed83d;box-shadow:0 24px 52px #0f1f472b}.ecosystem-page.style-blueprint .ecosystem-loop-strip{border-color:#1d4ed83d;box-shadow:0 20px 46px #0f1f4726}.ecosystem-page.style-blueprint .ecosystem-role-card:nth-child(1){border-top:3px solid rgba(56,189,248,.75)}.ecosystem-page.style-blueprint .ecosystem-role-card:nth-child(2){border-top:3px solid rgba(34,197,94,.78)}.ecosystem-page.style-blueprint .ecosystem-role-card:nth-child(3){border-top:3px solid rgba(99,102,241,.78)}.ecosystem-page.style-blueprint .ecosystem-role-card:nth-child(4){border-top:3px solid rgba(249,115,22,.78)}.ecosystem-page.style-blueprint .ecosystem-role-card:nth-child(5){border-top:3px solid rgba(168,85,247,.78)}.ecosystem-page.style-blueprint .ecosystem-industry-card:nth-child(1){background:linear-gradient(165deg,#fffffffa,#ebfaf5ed),linear-gradient(126deg,#0e74901c,#10b9811a)}.ecosystem-page.style-blueprint .ecosystem-industry-card:nth-child(2){background:linear-gradient(165deg,#fffffffa,#edf6ffed),linear-gradient(126deg,#1d4ed81f,#38bdf81a)}.ecosystem-page.style-blueprint .ecosystem-industry-card:nth-child(3){background:linear-gradient(165deg,#fffffffa,#fff5eaed),linear-gradient(126deg,#f973161f,#0e74901a)}@media(max-width:1100px){.ecosystem-hero{grid-template-columns:1fr}.ecosystem-loop-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-loop-item:nth-child(2):after{display:none}.ecosystem-snapshot-grid,.ecosystem-role-grid,.ecosystem-industry-grid{grid-template-columns:1fr}}@media(max-width:760px){.ecosystem-hero{border-radius:16px;padding:16px}.ecosystem-hero-main h1{font-size:clamp(22px,7vw,34px)}.ecosystem-plan-card{border-radius:14px;padding:12px}.ecosystem-loop-strip{grid-template-columns:1fr;padding:10px}.ecosystem-loop-item:not(:last-child):after{display:none}.ecosystem-snapshot-value{font-size:24px}.ecosystem-section-head h2{font-size:22px}}.home-page{display:flex;flex-direction:column;gap:22px;position:relative;isolation:isolate}.home-page:before{content:"";position:absolute;left:-120px;right:-120px;top:-140px;height:520px;background:radial-gradient(420px 280px at 22% 38%,#4f46e538,#4f46e500),radial-gradient(520px 340px at 76% 22%,#0ea5e92e,#0ea5e900);pointer-events:none;z-index:0}.home-page:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#0f172a1f .8px,#fff0 .8px);background-size:18px 18px;opacity:.14;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(circle at 40% 20%,#000,#0000 65%);mask-image:radial-gradient(circle at 40% 20%,#000,#0000 65%)}.home-page>section{position:relative;z-index:1}.home-hero{position:relative}.home-hero:before{content:"";position:absolute;inset:-16px;background:linear-gradient(180deg,#4f46e50a,#fff0),radial-gradient(900px 420px at 12% 0%,#6366f11f,#6366f100);pointer-events:none;border-radius:28px;z-index:0}.home-hero>.home-hero-grid{position:relative;z-index:1}.home-hero-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;align-items:stretch}.home-hero-aside{display:flex;flex-direction:column;gap:14px}.home-side-card{background:linear-gradient(180deg,#ffffffeb,#fff);border:1px solid rgba(148,163,184,.35);border-radius:22px;padding:18px 18px 16px;box-shadow:0 16px 32px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-side-card.subtle{background:radial-gradient(520px 220px at 18% 0%,#4f46e524,#4f46e500),linear-gradient(180deg,#ffffffe6,#fff);border-color:#4f46e538}.home-side-title{font-weight:900;font-size:16px;margin-bottom:6px}.home-side-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:12px}.home-carousel{border-radius:22px;padding:42px 40px 52px;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 60px #0f172a2e}.home-carousel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff14 1px,#fff0 1px),linear-gradient(90deg,#ffffff14 1px,#fff0 1px);background-size:34px 34px;opacity:.18;pointer-events:none}@keyframes home-grid-drift{0%{background-position:0 0,0 0}to{background-position:34px 34px,34px 34px}}@keyframes home-aurora{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(0,-16px,0);opacity:.82}}@keyframes home-mission-copy-enter{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes home-space-twinkle{0%,to{opacity:.6}50%{opacity:.95}}@keyframes home-planet-breathe{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4px,-6px,0) scale(1.02)}}@keyframes home-astronaut-drift{0%,to{transform:translate3d(-50%,0,0) rotate(8deg)}50%{transform:translate3d(-52%,-9px,0) rotate(12deg)}}@keyframes home-meteor-dash{0%,58%{opacity:0;transform:translate3d(34px,-22px,0) rotate(-26deg)}63%{opacity:.88}to{opacity:0;transform:translate3d(-220px,120px,0) rotate(-26deg)}}@media(prefers-reduced-motion:no-preference){.home-carousel:before{animation:home-grid-drift 22s linear infinite}.home-page:before{animation:home-aurora 16s ease-in-out infinite alternate}.home-mission-copy{animation:home-mission-copy-enter .7s ease-out .12s both}.home-mission-stage:before{animation:home-space-twinkle 6.2s ease-in-out infinite}.home-mission-planet{animation:home-planet-breathe 8.6s ease-in-out infinite}.home-mission-astronaut{animation:home-astronaut-drift 7.4s ease-in-out infinite}.home-mission-meteor{animation:home-meteor-dash var(--meteor-duration, 4.6s) linear infinite;animation-delay:var(--meteor-delay, 0s)}}.home-carousel.tone-indigo{background:radial-gradient(1200px 520px at 10% 0%,#6366f1fa,#1e1b4beb)}.home-carousel.tone-sky{background:radial-gradient(1200px 520px at 10% 0%,#38bdf8eb,#0f172aeb)}.home-carousel.tone-emerald{background:radial-gradient(1200px 520px at 10% 0%,#10b981e6,#0f172aeb)}.home-carousel.tone-amber{background:radial-gradient(1200px 520px at 10% 0%,#f59e0be0,#0f172aeb)}.home-carousel:after{content:"";position:absolute;right:-220px;top:-260px;width:640px;height:640px;background:radial-gradient(circle at 30% 30%,#ffffff59,#fff0);filter:blur(1px);opacity:.55}.home-carousel-body{position:relative;z-index:1;max-width:720px}.home-carousel-kicker{font-weight:850;font-size:12px;letter-spacing:.04em;opacity:.88}.home-carousel-title{margin:12px 0 14px;font-size:34px;line-height:1.18}.home-carousel-desc{margin:0;max-width:560px;color:#ffffffe0;line-height:1.6}.home-mission-stage{position:relative;margin-top:16px;min-height:218px;border-radius:24px;overflow:hidden;border:1px solid rgba(125,211,252,.28);background:radial-gradient(130% 110% at 72% 58%,#78350f29,#02061700 60%),radial-gradient(120% 120% at 0% 0%,#0e749033,#020617f2);box-shadow:inset 0 0 48px #38bdf814,0 18px 40px #02061761;isolation:isolate}.home-mission-stage:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 9% 16%,#ffffffb3 0 1.2px,#fff0 1.8px),radial-gradient(circle at 16% 32%,#ffffff94 0 1px,#fff0 1.6px),radial-gradient(circle at 27% 11%,#ffffffb8 0 1.2px,#fff0 2px),radial-gradient(circle at 34% 38%,#ffffff85 0 1px,#fff0 1.6px),radial-gradient(circle at 49% 18%,#ffffff9e 0 1.1px,#fff0 1.8px),radial-gradient(circle at 63% 26%,#ffffff85 0 .9px,#fff0 1.5px),radial-gradient(circle at 72% 9%,#fff9 0 1.1px,#fff0 1.7px),radial-gradient(circle at 83% 34%,#ffffff8f 0 1px,#fff0 1.5px),radial-gradient(circle at 12% 72%,#ffffff80 0 1px,#fff0 1.5px),radial-gradient(circle at 36% 79%,#ffffffa6 0 1.1px,#fff0 1.8px),radial-gradient(circle at 58% 71%,#ffffff85 0 1px,#fff0 1.6px),radial-gradient(circle at 86% 78%,#fff9 0 1.1px,#fff0 1.7px);opacity:.65;z-index:0;pointer-events:none}.home-mission-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02061705,#0206178f),radial-gradient(circle at 18% 100%,#0284c733,#0284c700 42%);z-index:1;pointer-events:none}.home-mission-space{position:absolute;inset:0;z-index:1;pointer-events:none}.home-mission-planet{position:absolute;right:clamp(-52px,-4.5vw,-18px);top:clamp(-52px,-2.5vw,-18px);width:clamp(228px,34vw,346px);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fef3c7f5,#d97706c7 32%,#78350fbd 62%,#020617f7);box-shadow:0 0 0 2px #38bdf838,0 0 52px #0ea5e970}.home-mission-planet:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 38% 58%,#44403c80,#44403c00 44%),radial-gradient(circle at 64% 36%,#78350f94,#78350f00 50%),repeating-radial-gradient(circle at 46% 46%,#ffffff0d 0 11px,#fff0 12px 24px);mix-blend-mode:multiply;opacity:.6}.home-mission-astronaut{position:absolute;left:56%;bottom:18px;width:54px;height:88px;transform:translate3d(-50%,0,0) rotate(8deg);border-radius:32px 32px 24px 24px/40px 40px 28px 28px;background:linear-gradient(180deg,#f1f5f9f2,#94a3b8d1);clip-path:polygon(30% 0%,70% 0%,86% 32%,82% 70%,64% 100%,36% 100%,18% 70%,14% 32%);box-shadow:0 8px 16px #020617a6}.home-mission-astronaut:before{content:"";position:absolute;top:7px;left:16px;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fffffff5,#cbd5e1b3 60%,#0f172adb);box-shadow:0 0 0 2px #e2e8f0b8}.home-mission-meteor{position:absolute;width:clamp(96px,13vw,136px);height:2px;border-radius:999px;background:linear-gradient(90deg,#fff0,#fffffff2,#fff0);filter:drop-shadow(0 0 8px rgba(125,211,252,.72));opacity:0;transform:rotate(-26deg)}.home-mission-meteor:after{content:"";position:absolute;right:-2px;top:-2px;width:6px;height:6px;border-radius:50%;background:#fffffff2;box-shadow:0 0 10px #fffc}.home-mission-meteor.meteor-1{top:14%;right:10%;--meteor-delay: .15s;--meteor-duration: 4.1s}.home-mission-meteor.meteor-2{top:24%;right:3%;--meteor-delay: 1.2s;--meteor-duration: 4.8s}.home-mission-meteor.meteor-3{top:42%;right:16%;--meteor-delay: .75s;--meteor-duration: 5.3s}.home-mission-meteor.meteor-4{top:62%;right:7%;--meteor-delay: 1.95s;--meteor-duration: 4.6s}.home-mission-meteor.meteor-5{top:34%;right:-2%;--meteor-delay: 2.45s;--meteor-duration: 5.1s}.home-mission-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(80%,620px);padding:24px 24px 22px}.home-mission-prefix{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#0f172a5c;color:#e2e8f0e6;font-size:11px;font-weight:820;letter-spacing:.05em}.home-mission-text{margin:0;color:#fffffffa;font-size:clamp(28px,3vw,42px);font-weight:960;line-height:1.08;letter-spacing:.06em;transform:skew(-11deg);text-shadow:0 10px 26px rgba(2,6,23,.75)}.home-mission-subtext{color:#e2e8f0b8;font-size:12px;letter-spacing:.46em}.home-carousel-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-carousel-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff21;border:1px solid rgba(255,255,255,.25);color:#ffffffeb;font-size:12px;font-weight:650}.home-carousel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.home-carousel-actions .ghost{background:#ffffff1f;border-color:#ffffff47;color:#fff}.home-carousel-actions .ghost:hover{transform:none;box-shadow:none;background:#ffffff2e;border-color:#ffffff59}.home-carousel-dots{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;z-index:2}.home-dot{width:10px;height:10px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff38;box-shadow:none}.home-dot:hover{transform:none;box-shadow:none;background:#ffffff52}.home-dot.active{background:#fff;border-color:#fff}.home-btn-sm{padding:7px 10px;font-size:12px;border-radius:10px}.home-step-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.home-step-item{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.06);background:#0f172a05}.home-step-item .link-btn{font-size:13px;font-weight:850}.home-step-hint{font-size:12px;color:var(--text-muted);line-height:1.55}.home-side-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.home-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}button.home-chip{padding:7px 10px;font-size:12px;border-radius:999px;background:#0f172a08;border-color:#0f172a14;box-shadow:none}button.home-chip:hover{transform:none;box-shadow:none;background:#4f46e50f;border-color:#4f46e547;color:var(--accent)}.home-auth-cta{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.14);display:flex;flex-direction:column;gap:10px}.home-auth-hint{color:var(--text-muted);font-size:12px}.home-auth-actions{display:flex;gap:10px;flex-wrap:wrap}.home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.home-section-head .home-section-title{margin-bottom:0}.home-section-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5}.home-vision-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch}.home-vision-card{position:relative;overflow:hidden;border-radius:22px;padding:22px;background:linear-gradient(180deg,#ffffffeb,#fff);border:1px solid rgba(148,163,184,.35);box-shadow:0 18px 46px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-vision-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(520px 240px at 18% 0%,#4f46e524,#4f46e500);opacity:.9;pointer-events:none}.home-vision-card.secondary:before{background:radial-gradient(520px 240px at 18% 0%,#0ea5e924,#0ea5e900)}.home-vision-card>*{position:relative;z-index:1}.home-vision-kicker{font-weight:850;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0f172ab3}.home-vision-title{margin-top:12px;font-size:22px;font-weight:950;line-height:1.25;letter-spacing:-.01em}.home-vision-desc{margin-top:10px;color:var(--text-muted);line-height:1.75;max-width:58ch}.home-vision-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-vision-tag{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;background:#fffc;border:1px solid rgba(79,70,229,.18);color:#0f172aeb}.home-vision-card.secondary .home-vision-tag{border-color:#0ea5e92e}.home-vision-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.home-vision-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--text-muted);line-height:1.7;font-size:13px}.home-vision-list li{position:relative;padding-left:14px}.home-vision-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:999px;background:#4f46e5bf}.home-vision-card.secondary .home-vision-list li:before{background:#0ea5e9bf}.home-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.home-metric{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px 12px 10px;background:#0f172a05}.home-metric-value{font-size:22px;font-weight:950;line-height:1;letter-spacing:-.02em}.home-metric-label{margin-top:6px;font-size:12px;color:var(--text-muted)}.home-advanced{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(15,23,42,.14)}.home-advanced-title{font-size:13px;font-weight:850}.home-chip-grid.advanced{margin-top:8px}.home-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-module-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#fff);border:1px solid rgba(148,163,184,.32);border-radius:18px;padding:16px 16px 14px;box-shadow:0 18px 34px #0f172a0f;display:flex;flex-direction:column;gap:10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-module-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(380px 180px at 18% 0%,#4f46e51f,#4f46e500);opacity:.85;pointer-events:none}.home-module-card.tone-sky:before{background:radial-gradient(380px 180px at 18% 0%,#0ea5e91f,#0ea5e900)}.home-module-card.tone-emerald:before{background:radial-gradient(380px 180px at 18% 0%,#10b9811f,#10b98100)}.home-module-card.tone-amber:before{background:radial-gradient(380px 180px at 18% 0%,#f59e0b1f,#f59e0b00)}.home-module-card>*{position:relative;z-index:1}.home-module-card:hover{transform:translateY(-1px);box-shadow:0 22px 46px #0f172a1a;border-color:#4f46e53d}.home-module-card:focus-within{border-color:#4f46e54d;box-shadow:0 0 0 4px #4f46e514,0 22px 46px #0f172a1a}.home-module-head{display:flex;align-items:center;gap:10px}.home-module-icon{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.3);box-shadow:0 12px 26px #0f172a24;flex:0 0 auto}.home-module-icon.tone-indigo{background:linear-gradient(135deg,#6366f1f5,#1e1b4beb)}.home-module-icon.tone-sky{background:linear-gradient(135deg,#38bdf8f0,#0f172aeb)}.home-module-icon.tone-emerald{background:linear-gradient(135deg,#10b981f0,#0f172aeb)}.home-module-icon.tone-amber{background:linear-gradient(135deg,#f59e0beb,#0f172aeb)}.home-module-title{font-weight:900;font-size:15px}.home-module-desc{color:var(--text-muted);line-height:1.6;font-size:13px}.home-module-highlights{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.home-module-highlights li{display:flex;gap:8px;color:var(--text-muted);font-size:12px;line-height:1.55}.home-module-highlights li:before{content:"";width:6px;height:6px;border-radius:999px;background:#4f46e5b3;margin-top:6px;flex:0 0 auto}.home-module-card.tone-indigo .home-module-highlights li:before{background:#6366f1d9}.home-module-card.tone-sky .home-module-highlights li:before{background:#38bdf8d9}.home-module-card.tone-emerald .home-module-highlights li:before{background:#10b981d9}.home-module-card.tone-amber .home-module-highlights li:before{background:#f59e0be6}.home-module-actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}.home-guide-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:stretch}.home-guide-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 18px 34px #0f172a0f}.home-guide-card.tips{background:linear-gradient(180deg,#0ea5e90d,#fff);border-color:#0ea5e92e}.home-guide-title{font-size:16px;font-weight:900;margin-bottom:6px}.home-guide-desc{color:var(--text-muted);line-height:1.6;margin-bottom:12px}.home-guide-steps{display:flex;flex-direction:column;gap:12px}.home-guide-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#0f172a05}.home-guide-index{width:32px;height:32px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#4f46e51f;border:1px solid rgba(79,70,229,.22);color:var(--accent);font-weight:900;flex:0 0 auto}.home-guide-step-title{font-weight:900;margin-bottom:2px}.home-guide-step-desc{color:var(--text-muted);font-size:12px;line-height:1.6;margin-bottom:6px}.home-tips{margin:0;padding-left:18px;color:var(--text-muted);line-height:1.65;display:flex;flex-direction:column;gap:8px}.home-guide-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.home-compliance{margin-top:-4px}.home-compliance-card{background:linear-gradient(180deg,#ffffffeb,#fff);border:1px solid rgba(148,163,184,.32);border-radius:18px;padding:18px;box-shadow:0 16px 34px #0f172a0f;display:flex;flex-direction:column;gap:10px}.home-compliance-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.home-compliance-head .home-section-title{margin-bottom:0}.home-compliance-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:#22c55e1a;border:1px solid rgba(34,197,94,.28);color:#166534}.home-compliance-company,.home-compliance-purpose,.home-compliance-note{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted)}.home-compliance-company strong{color:var(--text)}.home-compliance-records{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.home-beian-link{color:var(--accent);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(79,70,229,.28)}.home-beian-link:hover{border-bottom-color:#4f46e599}.home-compliance-divider{color:#94a3b8e6}.home-psb-pending{color:var(--text-muted)}.home-compliance-links{margin-top:2px;padding-top:10px;border-top:1px dashed rgba(15,23,42,.14);display:flex;align-items:center;flex-wrap:wrap;gap:14px}.home-compliance-links .link-btn{font-size:13px;font-weight:700}@media(max-width:640px){.home-module-grid{grid-template-columns:1fr}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-vision-title{font-size:20px}.home-mission-stage{min-height:170px;border-radius:18px}.home-mission-copy{max-width:100%;padding:18px 14px 14px;gap:6px}.home-mission-prefix{font-size:10px;padding:2px 8px}.home-mission-text{font-size:22px;letter-spacing:.02em;transform:none}.home-mission-subtext{font-size:10px;letter-spacing:.2em}.home-mission-planet{width:188px;right:-72px;top:-36px}.home-mission-astronaut{display:none}.home-mission-meteor{width:90px}.home-side-card{padding:16px 16px 14px}.home-guide-step{flex-direction:column}.home-guide-index{width:28px;height:28px;border-radius:10px}.home-compliance-card{padding:16px 14px}.home-compliance-records{font-size:12px;gap:7px}.home-compliance-divider{display:none}.home-compliance-links{gap:10px}}.home-section-title{font-size:18px;font-weight:800;margin-bottom:12px}.home-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-feature-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 18px 16px;box-shadow:0 16px 32px #0f172a0f}.home-feature-name{font-weight:800;font-size:16px;margin-bottom:8px}.home-feature-desc{color:var(--text-muted);line-height:1.6;margin-bottom:10px}.home-feature-card .link-btn{padding:0}.dataset-market{display:flex;gap:16px;align-items:flex-start}.dataset-market-sidebar{width:260px;flex:0 0 260px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow:auto}.dataset-market-title{font-size:18px;font-weight:800;margin-bottom:10px}.dataset-filter-root{width:100%;text-align:left;background:#0f172a08;border-color:#0f172a0f;box-shadow:none}.dataset-filter-root:hover{transform:none;box-shadow:none;background:#4f46e50f;border-color:#4f46e538}.dataset-filter-root.active{background:#4f46e514;border-color:#4f46e547;color:var(--accent)}.dataset-filter-loading,.dataset-filter-error{margin-top:12px;color:var(--text-muted);font-size:13px}.dataset-filter-group{margin-top:18px}.dataset-filter-group-title{font-weight:800;margin-bottom:10px}.dataset-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.dataset-filter-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 10px;background:#fff;border-color:#0f172a14;box-shadow:none;font-weight:650}.dataset-filter-tag:hover{transform:none;box-shadow:none;background:#4f46e50a;border-color:#4f46e547;color:var(--accent)}.dataset-filter-tag.active{background:#4f46e51a;border-color:#4f46e559;color:var(--accent)}.dataset-market-main{flex:1;min-width:0}.dataset-market-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dataset-market-toolbar-left{display:flex;flex-direction:column;gap:6px}.dataset-market-head{font-size:18px;font-weight:800}.dataset-market-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dataset-market-search{display:flex;gap:10px;align-items:center}.dataset-market-search input{width:min(420px,60vw)}.dataset-market-sort{display:flex;gap:10px;align-items:center}.dataset-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dataset-market-empty{grid-column:1 / -1;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;color:var(--text-muted);text-align:center}.dataset-market-pagination{margin-top:14px}.dataset-card{width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px 16px 14px;box-shadow:0 16px 32px #0f172a0f}.dataset-card:hover{transform:none;box-shadow:0 18px 44px #0f172a1a;border-color:#4f46e540}.dataset-card-title{font-size:16px;font-weight:800;margin-bottom:6px}.dataset-card-desc{color:var(--text-muted);line-height:1.6;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dataset-card-tags{display:flex;flex-wrap:wrap;gap:8px;min-height:22px}.dataset-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;background:#4f46e514;border:1px solid rgba(79,70,229,.18);color:#3730a3f5}.dataset-tag.disabled{opacity:.65}.dataset-card-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px;color:var(--text-muted);font-size:12px}.dataset-detail-head{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.dataset-detail-title{font-size:22px;font-weight:900;margin-top:10px}.dataset-detail-desc{color:var(--text-muted);line-height:1.6;margin-top:8px}.dataset-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dataset-detail-stats{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dataset-detail-stat{background:#0f172a05;border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:10px}.dataset-detail-stat-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.dataset-detail-stat-value{font-weight:800}.dataset-detail-tabs{display:flex;gap:10px;flex-wrap:wrap}.dataset-detail-tabs .ghost.active{border-color:#4f46e559;color:var(--accent);background:#4f46e50f}.dataset-detail-panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px}.dataset-detail-paragraph{margin:0 0 10px;line-height:1.75}.dataset-detail-paragraph:last-child{margin-bottom:0}.dataset-files-shell{display:flex;gap:12px;min-height:520px}.dataset-files-browser{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dataset-files-browser-head{padding:14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.dataset-files-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.copy-path-btn{padding:4px 8px;font-size:11px;border-radius:999px}.dataset-file-entry-name-cell{display:flex;align-items:center;gap:10px}.dataset-file-preview-row td{white-space:normal}.dataset-files-breadcrumb-sep{margin:0 6px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.dataset-files-breadcrumb .link-btn:disabled{color:#111827e6;cursor:default;text-decoration:none}.dataset-files-breadcrumb .link-btn.active{color:#111827e6}.dataset-files-browser-status{font-size:12px}.dataset-files-table-wrap{flex:1;min-height:0}.dataset-file-entry{cursor:pointer}.dataset-file-entry.active td{background:#4f46e50f}.dataset-file-entry-name{font-weight:650}.dataset-files-browser-footer{padding:12px 14px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;align-items:center}.dataset-files-sidebar{width:360px;flex:0 0 360px;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.dataset-files-toolbar{padding:14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.dataset-files-toolbar-title{font-weight:800}.dataset-files-list{overflow:auto;min-height:0}.dataset-file-row{width:100%;text-align:left;border:none;border-bottom:1px solid rgba(15,23,42,.06);border-radius:0;background:transparent;padding:12px 14px;box-shadow:none}.dataset-file-row:hover{transform:none;box-shadow:none;background:#4f46e50a}.dataset-file-row.active{background:#4f46e514}.dataset-file-path{font-size:13px;font-weight:650;word-break:break-all}.dataset-file-meta{margin-top:6px;font-size:12px;color:var(--text-muted)}.dataset-files-preview{width:460px;flex:0 0 460px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex}.dataset-files-preview>*{width:100%}.platform-sidebar{width:220px;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:12px 10px 56px;position:relative;display:flex;flex-direction:column;min-height:0}.platform-sidebar.collapsed{width:64px;padding:12px 8px 56px}.platform-main{flex:1;min-width:0;--content-max: var(--content-max-wide);padding:var(--page-padding);overflow:auto}.platform-main.content-normal{--content-max: var(--content-max-normal)}.platform-main:not(.full-bleed){background:radial-gradient(1100px 420px at 20% 0%,#4f46e50f,#4f46e500),radial-gradient(1100px 420px at 80% 0%,#0ea5e90d,#0ea5e900)}.platform-main:not(.full-bleed) .page-head,.platform-main:not(.full-bleed) .page-body{width:100%;max-width:var(--content-max);margin:0 auto}.platform-main.full-bleed{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.platform-main.full-bleed .page-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.page-body{display:flex;flex-direction:column;gap:var(--page-gap)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.platform-main.full-bleed .page-head{margin:0;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.page-title{font-size:18px;font-weight:800;color:var(--text)}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-tree{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0}.platform-sidebar:not(.collapsed) .nav-tree{overflow-y:auto}.platform-sidebar.collapsed .nav-tree{align-items:center;gap:10px}.nav-group{width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.nav-group .nav-label{flex:1 1 auto;min-width:0}.nav-group .nav-caret{margin-left:auto}.nav-group:hover{transform:none;box-shadow:none;background:#0f172a0a}.nav-caret{width:16px;display:inline-flex;justify-content:center;color:var(--text-muted)}.nav-children{display:flex;flex-direction:column;gap:4px;padding-left:18px}.nav-item{width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:10px;color:var(--text);font-weight:600}.nav-item:hover{transform:none;box-shadow:none;background:#0f172a0a}.nav-item.active,.nav-group.active{background:var(--sidebar-active-bg);color:var(--accent)}.platform-sidebar.collapsed .nav-item.nav-icon-item{width:44px;height:44px;padding:0;text-align:center;border-radius:12px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.nav-flyout-wrapper{position:relative;width:100%;display:flex;justify-content:center}.nav-flyout{position:absolute;top:0;left:58px;min-width:180px;padding:8px;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 24px #0f172a1f;display:none;z-index:90}.platform-sidebar.collapsed .nav-flyout-wrapper:hover .nav-flyout,.platform-sidebar.collapsed .nav-flyout-wrapper:focus-within .nav-flyout,.platform-sidebar.collapsed .nav-flyout.open{display:block}.nav-flyout-title{padding:6px 10px;font-size:12px;font-weight:800;color:var(--text-muted)}.nav-flyout .nav-item{width:100%}.nav-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-collapse-toggle{position:absolute;left:12px;bottom:12px;width:40px;height:40px;padding:0;border-radius:12px;border:1px solid var(--border);background:#0f172a05;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.nav-collapse-toggle:hover{transform:none;box-shadow:none;background:#4f46e50f;border-color:#4f46e559;color:var(--accent)}.nav-toggle-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-root{margin-top:6px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.filter-card{padding:18px}.table-card{margin-top:0}.card-meta{padding:12px 16px;border-bottom:1px solid var(--border);background:#0f172a05;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:800;color:var(--text)}.filter-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field{flex:1 1 220px;min-width:200px}.field-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text);-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.filter-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.member-management-card{display:flex;flex-direction:column}.member-section+.member-section{border-top:1px solid var(--border)}.member-search-results{margin-top:12px}.member-result-name{font-weight:600;color:var(--text)}.member-result-meta{font-size:12px;color:var(--text-muted);margin-top:4px}.member-select-grid{margin-top:12px}.member-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;min-height:44px;background:#0f172a05}.member-selected-main{display:flex;flex-direction:column;gap:4px}.member-selected-name{font-weight:600;color:var(--text)}.member-selected-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--text-muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.checkbox{display:flex;gap:10px;align-items:center;padding:8px 6px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox:hover{background:#0f172a08}.checkbox input{width:16px;height:16px}.date-range{display:flex;align-items:center;gap:8px}.date-range input{width:100%}.range-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:12px 16px;background:#4f46e50f;border-bottom:1px solid var(--border);color:#111827e6;font-weight:700;white-space:nowrap}.table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;white-space:nowrap}.table th.table-sticky-right,.table td.table-sticky-right{position:sticky;right:0;z-index:2;background:var(--panel);box-shadow:-1px 0 0 var(--border)}.table th.table-sticky-right{z-index:4;background:linear-gradient(#4f46e50f,#4f46e50f) var(--panel)}.table tr:hover td.table-sticky-right{background:linear-gradient(#0f172a05,#0f172a05) var(--panel)}.table tr:hover td{background:#0f172a05}.table-actions{display:flex;gap:10px;flex-wrap:nowrap;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1.2;border:1px solid transparent;white-space:nowrap}.status-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.status-pill.neutral{background:#0f172a0a;border-color:#0f172a14;color:var(--text-muted)}.status-pill.info{background:#2563eb1f;border-color:#2563eb38;color:#2563eb}.status-pill.success{background:#16a34a1f;border-color:#16a34a38;color:#15803d}.status-pill.warning{background:#eab30824;border-color:#eab30840;color:#b45309}.status-pill.danger{background:#dc26261f;border-color:#dc262640;color:#dc2626}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.empty-table{padding:18px 14px;color:var(--text-muted)}.hint-text{padding:10px 14px;color:var(--text-muted);font-size:12px}.kv-grid{padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kv-label{color:var(--text-muted);font-size:12px;margin-bottom:6px}.kv-value{color:var(--text);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.kv-desc{padding:0 14px 14px;color:var(--text);font-size:13px;line-height:1.6;border-top:1px dashed var(--border)}.table-pagination{padding:12px 16px;border-top:1px solid var(--border);background:#0f172a05;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.toast-stack{position:fixed;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;z-index:120;pointer-events:none}.toast-stack-top{top:74px}.toast-stack-bottom{bottom:18px}.toast{pointer-events:none;width:fit-content;max-width:min(560px,calc(100vw - 36px));margin:0 auto;border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);background:#0f172aeb;color:#fff;box-shadow:0 18px 46px #0f172a38;font-size:13px;line-height:1.5}.toast-success{border-color:#22c55e59}.toast-error{border-color:#ef444459}.toast-info{border-color:#0ea5e959}.confirm-modal .modal-title{font-size:16px;font-weight:900}.confirm-modal .confirm-message{color:var(--text);line-height:1.7;white-space:pre-wrap}.confirm-modal .confirm-message-muted{color:var(--text-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.table-pagination-controls{margin-left:auto;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.table-pagination-controls input{width:84px}@media(max-width:900px){.kv-grid{grid-template-columns:1fr}}.account-settings-card{padding:20px}.account-settings-section{display:flex;flex-direction:column;gap:12px}.account-settings-section-title{font-size:18px;font-weight:800}.account-settings-field{display:flex;flex-direction:column;gap:6px}.account-settings-label{font-size:13px;font-weight:700}.account-settings-help{color:var(--text-muted);font-size:12px;line-height:1.5}.account-settings-actions{display:flex;justify-content:flex-start;padding-top:4px}.account-settings-divider{height:1px;background:var(--border);margin:16px 0}.account-settings-inline{display:flex;gap:10px;align-items:center}.account-settings-inline input{flex:1}.account-settings-message{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid transparent}.account-settings-message.error{color:#dc2626;background:#dc26260f;border-color:#dc262640}.account-settings-message.success{color:#16a34a;background:#16a34a14;border-color:#16a34a40}.editor-shell{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.workflow-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:2px;scrollbar-width:none}.workflow-editor-actions::-webkit-scrollbar{display:none}.content{display:grid;grid-template-columns:60px auto 10px 1fr 10px auto;grid-auto-rows:minmax(0,1fr);gap:0;padding:14px;flex:1;min-height:0;overflow:hidden}.activity-bar{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;box-shadow:0 10px 22px #0f172a0f;height:100%;min-height:0}.tool-button{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--text);box-shadow:none}.tool-button:hover{transform:none;box-shadow:none;border-color:#4f46e573}.tool-button .tool-icon{width:32px;height:32px;border-radius:10px;background:#0f172a0a;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em}.tool-button .tool-label{font-size:12px;color:var(--text-muted)}.tool-button.active{background:var(--sidebar-active-bg);border-color:#4f46e573;box-shadow:none}.tool-button.active .tool-label,.tool-button.active .tool-icon{color:var(--accent);background:#4f46e51f}.activity-footer{margin-top:auto;width:100%;display:flex;justify-content:center}.activity-footer button{width:100%}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:0 10px 22px #0f172a0f}.side-panel{min-width:0;max-height:100%;overflow:hidden;transition:width .15s ease,opacity .15s ease}.side-panel.collapsed{opacity:0;pointer-events:none;border-color:transparent;box-shadow:none}.canvas-panel{min-width:300px;max-height:100%;overflow:hidden}.props-panel{min-width:56px;max-height:100%;min-height:0;overflow:hidden}.side-body{flex:1;min-height:0;overflow:hidden;padding:12px;display:flex;flex-direction:column;gap:12px}.yaml-side,.ops-side,.datasets-side{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.dataset-search{margin:0}.dataset-toolbar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.dataset-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:4px}.dataset-item{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.dataset-item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dataset-item-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dataset-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-desc{line-height:1.6;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;max-height:16em;overflow:hidden}.dataset-desc>*{margin:0}.dataset-desc ul,.dataset-desc ol{margin:0;padding-left:18px}.dataset-desc li{margin:0}.dataset-tags{display:flex;flex-wrap:wrap;gap:6px}.dataset-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dataset-meta-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dataset-uri{padding:8px 10px;border:1px dashed var(--border);border-radius:10px;background:#0f172a05;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.dataset-detail{display:flex;flex-direction:column;gap:12px}.dataset-hero{padding:18px 20px}.dataset-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dataset-hero-title{font-size:26px;font-weight:900;line-height:1.2}.dataset-hero-desc{margin-top:10px;color:var(--text-muted);line-height:1.8}.dataset-hero-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.dataset-hero-stats{margin-top:14px;display:flex;flex-wrap:wrap;gap:18px;color:var(--text-muted);font-weight:600}.dataset-stat{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#0f172a08;border:1px solid var(--border)}.ds-icon{width:18px;height:18px;stroke:var(--text-muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.dataset-fav{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;border:1px solid var(--border);background:#0f172a05;color:var(--text-muted);font-weight:700}.dataset-fav:hover{transform:none;box-shadow:none;border-color:#4f46e559}.dataset-fav.active{color:var(--accent);border-color:#4f46e559;background:#4f46e514}.dataset-fav .ds-icon{stroke:currentColor}.dataset-tabs{display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.dataset-tab{border:none;border-radius:0;background:transparent;padding:12px 18px;font-weight:800;color:var(--text-muted);border-bottom:2px solid transparent}.dataset-tab:hover{transform:none;box-shadow:none;background:#0f172a0a}.dataset-tab.active{color:var(--accent);background:#4f46e50f;border-bottom-color:var(--accent)}.dataset-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.dataset-main{min-width:0;display:flex;flex-direction:column;gap:12px}.dataset-aside{min-width:0}.dataset-doc{padding:18px 20px}.dataset-doc p{margin:0 0 12px;line-height:1.9;font-size:15px}.dataset-doc p:last-child{margin-bottom:0}.dataset-files,.dataset-download,.dataset-comments,.dataset-sidecard{padding:16px 18px}.dataset-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dataset-files-title,.dataset-download-title,.dataset-comments-title,.dataset-sidecard-title{font-weight:900;color:var(--text)}.dataset-files-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dataset-s3-uri{margin-top:12px;padding:10px 12px;border:1px dashed var(--border);border-radius:12px;background:#0f172a05;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all;color:#111827d9}.file-preview-link{text-align:left}.dataset-file-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.dataset-file-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dataset-file-preview-path{flex:1;min-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-file-preview-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.dataset-file-preview-body{border:1px solid var(--border);border-radius:12px;background:#0f172a05;padding:12px;min-height:280px}.file-preview-note{margin-bottom:8px}.file-preview-actions{margin-top:10px}.file-preview-text{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}.file-preview-media{display:flex;align-items:center;justify-content:center;min-height:280px}.file-preview-media img,.file-preview-media video{max-width:100%;max-height:520px;border-radius:10px;background:#0f172a05}.file-preview-media video{width:100%}.file-preview-media audio{width:100%}.table-preview{table-layout:fixed}.table-preview th,.table-preview td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dataset-download-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.dataset-download-meta{margin-top:12px;display:flex;flex-direction:column;gap:10px}.dataset-download-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#0f172a05}.dataset-download-row:last-child{grid-template-columns:76px minmax(0,1fr)}.dataset-download-label{color:var(--text-muted);font-weight:700;font-size:13px}.dataset-download-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-comment-editor textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;resize:vertical;background:#fff}.dataset-comment-actions{margin-top:10px;display:flex;justify-content:flex-end}.dataset-comment-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.dataset-comment{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:#0f172a05}.dataset-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.dataset-comment-author{font-weight:800;color:var(--text)}.dataset-comment-content{white-space:pre-wrap;line-height:1.8;color:#111827eb}.dataset-sidecard-title.split{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.dataset-kv{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:8px 0}.dataset-k{color:var(--text-muted)}.dataset-v{color:#111827eb;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-statement{margin-top:8px;color:var(--text-muted);line-height:1.8;white-space:pre-wrap}@media(max-width:1100px){.dataset-body{grid-template-columns:1fr}}.yaml-side textarea{width:100%;min-height:0;height:100%;border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:none}.yaml-lint-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.yaml-side textarea.yaml-invalid{border-color:#dc2626b3;box-shadow:0 0 0 3px #dc262614}.yaml-side textarea:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.yaml-side textarea.yaml-invalid:focus{outline:1px solid rgba(220,38,38,.9);border-color:#dc2626e6;box-shadow:0 0 0 3px #dc262624}.props-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.panel-header{padding:14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f172a05}.panel-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-title{font-weight:700}.panel-subtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.search{margin:4px 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;width:100%;background:#fff;color:var(--text)}.search:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #4f46e526}.ops-list{padding:0 12px 12px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px}.op-group{border:1px solid var(--border);border-radius:12px;padding:10px;background:#0f172a05}.op-group-title{font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text)}.tag{display:inline-flex;align-items:center;background:#4f46e514;color:var(--accent);padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid rgba(79,70,229,.25)}.tag.tag-with-dot{gap:6px}.tag.tag-disabled{opacity:.65}.tag.tag-error{background:#f871711f;color:#b91c1c;border-color:#f8717159}.op-item{border:1px solid var(--border);padding:10px 12px;border-radius:10px;margin-bottom:8px;cursor:grab;transition:border-color .15s ease,transform .15s ease,background .15s ease;background:linear-gradient(135deg,#ffffff05,#ffffff03)}.op-item:hover{border-color:var(--accent);transform:translateY(-2px);background:linear-gradient(135deg,#3b82f614,#6366f10d)}.op-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.op-name-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;flex-shrink:0}.op-name{font-weight:700;color:var(--text)}.op-desc{color:var(--text-muted);font-size:12px;margin-top:4px;line-height:1.6}.op-meta-line{color:var(--text-muted);font-size:12px;margin-top:6px;letter-spacing:.01em}.chip{display:inline-flex;align-items:center;padding:4px 8px;background:#0f172a0a;border:1px solid var(--border);border-radius:999px;font-size:11px;color:#c7d2fe}.drag-handle{display:flex;align-items:center;justify-content:center;background:#ffffff05;border:1px dashed var(--border);border-radius:10px;transition:background .15s ease,border-color .15s ease}.drag-handle .grip{width:4px;height:34px;border-radius:999px;background:var(--border-strong)}.drag-handle.vertical{cursor:col-resize}.drag-handle.horizontal{cursor:row-resize;margin:0 14px;height:12px}.horizontal-grip{width:34px;height:4px}.drag-handle:hover{background:#3b82f614;border-color:var(--accent)}.drag-handle.hidden{opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;border:none}.drag-handle.hidden .grip{display:none}.collapsed-panel{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted)}.vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.1em;font-weight:700}.collapsed-tip{text-align:center;color:var(--text-muted);padding:0;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px}.small-text{font-size:12px}.tab-header{border-bottom:1px solid var(--border)}.tabs{display:flex;align-items:center;gap:10px}button.tab{background:#0f172a08;border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:10px}button.tab.active{background:var(--sidebar-active-bg);border-color:#4f46e559;box-shadow:none}.workspace-tabs-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0f172a05}.workspace-fixed-tabs{display:flex;align-items:center;gap:6px;flex-shrink:0}.workspace-scroll-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;flex:1;min-width:0}.workspace-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:13px;box-shadow:none;transform:none}.workspace-tab:hover{transform:none;box-shadow:none}.workspace-tab.active{border-color:#4f46e573;background:var(--sidebar-active-bg)}.workspace-tab.file-tab{padding-right:4px}.workspace-tab .tab-title{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;padding:0}.workspace-tab .tab-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:6px;transition:background .12s ease,color .12s ease}.workspace-tab .tab-close:hover{background:#ffffff14;color:#fff}.canvas-area{flex:1;min-height:300px;height:100%;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--border)}.canvas-workspace,.file-workspace,.yaml-workspace,.ray-dashboard-workspace{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.canvas-workspace.hidden,.file-workspace.hidden,.yaml-workspace.hidden,.ray-dashboard-workspace.hidden{display:none}.yaml-workspace{padding:12px}.yaml-workspace .yaml-editor{background:#ffffffeb;border:1px solid rgba(148,163,184,.45);border-radius:12px;box-shadow:0 10px 22px #0f172a1f;padding:12px}.ray-dashboard-workspace{padding:12px}.ray-dashboard-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#ffffffeb;border:1px solid rgba(148,163,184,.45);border-radius:12px;overflow:hidden;box-shadow:0 10px 22px #0f172a1f}.ray-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.45);background:#0f172a05}.ray-dashboard-frame{flex:1;width:100%;border:0}.react-flow__background{background:transparent}.react-flow__panel{background:#ffffffeb!important;color:var(--text)!important;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 22px #0f172a1f}.react-flow__controls-button{background:transparent!important;border-color:var(--border)!important;color:var(--text)!important}.react-flow__minimap{background:#0f172a0f!important;border:1px solid var(--border)}.canvas-panel .react-flow__node-default{padding:3px 6px;width:fit-content;min-width:80px;max-width:220px;font-size:11px;line-height:1.05;border-radius:10px;background:#fffffff0;border:1px solid rgba(148,163,184,.55);box-shadow:0 10px 22px #0f172a24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-panel .react-flow__node-default:hover{border-color:#4f46e599}.canvas-panel .react-flow__node-default.selectable.selected,.canvas-panel .react-flow__node-default.selectable:focus,.canvas-panel .react-flow__node-default.selectable:focus-visible{border-color:#4f46e5f2;box-shadow:0 0 0 3px #4f46e529,0 10px 22px #0f172a24}.canvas-panel .react-flow__handle{width:6px;height:6px;border-width:1px}.canvas-panel .react-flow__handle:before{content:"";position:absolute;inset:-9px;border-radius:999px;background:#0000}.canvas-align-toolbar{display:flex;flex-direction:column;gap:10px}.canvas-align-toolbar-header{display:flex;flex-direction:column;gap:2px}.react-flow__node.node-has-error{border-color:#f87171e6!important;box-shadow:0 0 0 3px #f871711f;position:relative}.react-flow__edge.edge-param path{stroke:#64748be6;stroke-width:2;stroke-dasharray:6 4}.react-flow__edge.edge-param .react-flow__edge-text{fill:#64748bf2;font-size:12px}.react-flow__edge.edge-param .react-flow__edge-textbg{fill:#ffffffeb}.form{padding:14px;overflow:visible;display:flex;flex-direction:column;gap:10px}.form-field{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#0f172a05}.form-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-muted);gap:8px}.form-label-left,.form-label-right{display:inline-flex;align-items:center;gap:8px;min-width:0}.form-label-left span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.info-trigger{width:22px;height:22px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;background:#0f172a0a;border-color:var(--border);color:var(--text-muted);box-shadow:none;flex-shrink:0}button.info-trigger:hover{background:#4f46e50f;border-color:#4f46e559;color:var(--accent);box-shadow:none}button.info-trigger:focus{outline:none;box-shadow:0 0 0 3px #4f46e51f}.form input,.form-field input{border:1px solid var(--border-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}.form textarea,.form-field textarea{border:1px solid var(--border-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);resize:vertical;width:100%;font-family:inherit;line-height:1.5}.form-field textarea.json-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.form input:focus,.form-field input:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.form textarea:focus,.form-field textarea:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.form-field.has-error{border-color:#f8717180}.input-error{border-color:#f87171cc!important;box-shadow:0 0 0 3px #f871711f}.required{color:#f87171}.hint{color:var(--text-muted);font-size:12px}.error-text{color:#dc2626;font-size:12px}.muted{color:var(--text-muted);font-size:13px;font-weight:500}.section-title{font-weight:700;margin-top:6px;color:var(--text);border-top:1px solid var(--border);padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.add-param-btn{margin-left:auto;font-size:11px;padding:4px 8px}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline;box-shadow:none}.link-btn:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none;opacity:.7}.link-btn:disabled:hover{text-decoration:none}.link-btn.danger:not(:disabled){color:var(--accent)}.status{margin-top:12px;padding:10px 12px;background:#4f46e514;color:var(--accent);border-radius:10px;border:1px solid rgba(79,70,229,.25)}.error{color:#dc2626;font-size:12px;margin:0 12px 8px;padding:8px 10px;border:1px solid rgba(220,38,38,.25);border-radius:8px;background:#dc26260f}.bottom-panel{margin:0 14px 14px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-height:48px;max-height:80vh;box-shadow:0 10px 22px #0f172a0f;overflow:hidden;transition:max-height .2s ease}.bottom-panel.collapsed{padding:8px 12px;gap:0}.bottom-panel textarea{width:100%;min-height:0;height:100%;border:1px solid var(--border-strong);border-radius:10px;padding:12px;background:#fff;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:none}.bottom-panel textarea:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.yaml-editor,.result-panel{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow:hidden}.result-toolbar{display:flex;align-items:center;justify-content:space-between}.log-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.result-body{flex:1;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:6px}.result-table-card,.raw-result,.result-chart-card{background:#ffffff05;border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.result-table-card,.result-chart-card,.raw-result{flex:1;min-height:0}.result-chart-config-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.result-chart-config-grid .chart-field{flex:1 1 220px;min-width:180px}.result-chart-card select,.result-chart-card input[type=number],.result-chart-card input[type=text]{border:1px solid var(--border-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);font-size:13px}.result-chart-card select:focus,.result-chart-card input:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.result-chart-metrics{margin-top:12px;display:flex;flex-direction:column;gap:10px}.result-chart-area{flex:1;min-height:240px;position:relative}.result-chart-canvas{position:absolute;inset:0}.result-chart-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:var(--text-muted)}button.icon-btn{padding:6px 10px;font-size:12px}.result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.result-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.meta-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffff05}.meta-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.meta-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--text);word-break:break-all}.table-wrapper{flex:1;min-height:220px;max-height:100%;overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff}.log-box{flex:1;min-height:240px;border:1px solid var(--border-strong);border-radius:10px;padding:12px;background:#fff;overflow:auto}.log-box pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;color:var(--text)}.result-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.result-table th,.result-table td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.result-table th{background:#ffffff0a;position:sticky;top:0}.result-table tr:hover{background:#3b82f60d}.empty-table{padding:16px;text-align:center;color:var(--text-muted)}.raw-result textarea{flex:1;min-height:220px}@media(max-width:1280px){.content{grid-template-columns:300px 1fr;grid-template-rows:auto auto;grid-auto-flow:row}.props-panel{grid-column:1 / -1;min-height:320px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f172a0f}::-webkit-scrollbar-thumb{background:#0f172a40;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0f172a59}.info-box{padding:10px 12px;background:#4f46e514;border:1px solid rgba(79,70,229,.25);border-radius:8px;color:var(--accent);font-size:13px;line-height:1.5}.info-box.warning{background:#f59e0b1a;border-color:#f59e0b59;color:#92400e}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted)}.empty-icon{font-size:48px;margin-bottom:12px;opacity:.6}.empty-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:6px}.empty-hint{font-size:13px;color:var(--text-muted)}.debug-details{margin-top:8px;padding:10px;background:#0f172a05;border:1px solid var(--border);border-radius:8px;cursor:pointer}.debug-details summary{color:var(--text-muted);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.debug-details summary:hover{color:var(--text)}.debug-json{margin-top:10px;padding:10px;background:#fff;border:1px solid var(--border-strong);border-radius:6px;overflow:auto;max-height:300px;font-size:11px;line-height:1.5;color:var(--text)}.right-panel-wrapper{display:flex;height:100%;min-height:0;flex:1}.right-activity-bar{width:56px;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;flex-shrink:0}.right-activity-bar .tool-button.vertical,.activity-bar .tool-button.vertical{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.right-activity-bar .tool-button .tool-icon,.activity-bar .tool-button .tool-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.right-panel-content{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.info-popover-backdrop{position:fixed;inset:0;background:transparent;z-index:80}.info-popover{position:fixed;width:min(360px,86vw);max-height:min(360px,70vh);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 52px #0f172a33;overflow:hidden;display:flex;flex-direction:column}.info-popover-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0f172a05}.info-popover-title{font-weight:700;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-popover-body{padding:10px 12px 12px;overflow:auto;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.6;color:var(--text)}.info-popover-text{display:flex;flex-direction:column;gap:8px}.info-popover-meta{color:var(--text-muted);font-size:12px}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0}.chat-header{padding:14px;border-bottom:1px solid var(--border);background:#ffffff05}.chat-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-prompts{margin-top:10px;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.prompt-chip{border:1px solid var(--border);background:#0f172a05;color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;white-space:nowrap;cursor:pointer;transition:all .12s ease}.prompt-chip:hover{border-color:#4f46e566;background:#4f46e514}.chat-status{margin-top:10px;padding:8px 10px;border-radius:10px;background:#4f46e514;border:1px solid rgba(79,70,229,.2);color:var(--accent);font-size:12px;line-height:1.35}.agent-toolbar{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.agent-mode{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:#0f172a05}.agent-mode-btn{border:none;background:transparent;color:var(--text);padding:6px 10px;font-size:12px;cursor:pointer;transition:all .12s ease}.agent-mode-btn:hover{background:#4f46e514}.agent-mode-btn.active{background:#4f46e524;color:var(--accent);font-weight:700}.agent-toolbar-actions{display:flex;align-items:center;gap:8px}.agent-toolbar-actions .agent-setting{flex-direction:row;align-items:center;gap:6px}.agent-toolbar-actions .agent-setting select{padding:6px 10px}.agent-status-row{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.agent-status-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-settings{margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:10px 10px 12px;background:#ffffff05}.agent-settings summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);font-size:12px;font-weight:700}.agent-settings-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-setting{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text)}.agent-setting input[type=number],.agent-setting input[type=text],.agent-setting select,.agent-setting input:not([type]){border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px;background:#fff;color:var(--text);font-size:13px}.agent-setting input:focus,.agent-setting select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.agent-setting.checkbox{flex-direction:row;align-items:center;gap:8px}.agent-setting-label{color:var(--text-muted)}.agent-panel-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:#ffffff05;display:flex;flex-direction:column;gap:10px}.agent-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-panel-title{font-weight:800;font-size:13px;color:var(--text)}.agent-panel-subtitle{font-size:11px;color:var(--text-muted);margin-top:2px;word-break:break-all}.agent-panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.agent-callout{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#4f46e50d}.agent-callout.warning{background:#eab3081f;border-color:#eab3084d}.agent-callout-title{font-weight:800;font-size:12px;color:var(--text)}.agent-callout-body{margin-top:6px;font-size:12px;color:var(--text);line-height:1.45;word-break:break-word}.agent-question{padding:3px 0}.agent-section{border:1px solid var(--border);border-radius:12px;padding:8px 10px;background:#ffffff05}.agent-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:800;font-size:12px;color:var(--text)}.agent-section-body{margin-top:10px;display:flex;flex-direction:column;gap:10px;min-width:0}.agent-kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-kv{border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#ffffff05;min-width:0}.agent-kv-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.agent-kv-value{font-size:12px;color:var(--text);word-break:break-all}.agent-steps{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text)}.agent-step{padding:2px 0}.agent-subdetails summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--text-muted)}.agent-json{margin-top:8px;padding:10px;background:#fff;border:1px solid var(--border-strong);border-radius:10px;overflow:auto;max-height:220px;font-size:11px;line-height:1.5;color:var(--text)}.agent-list{display:flex;flex-direction:column;gap:8px}.agent-list-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-list-main{flex:1;min-width:140px;color:var(--text);word-break:break-all}.agent-list-meta{color:var(--text-muted);font-size:12px}.agent-preview-table{max-height:240px}.agent-preview-table .result-table td{max-width:260px;overflow:hidden;text-overflow:ellipsis}.chat-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.message-row{display:flex;gap:10px;align-items:flex-end}.message-row.user{flex-direction:row-reverse}.message-row.system{justify-content:center}.message-avatar{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid var(--border);background:#0f172a0a;color:var(--text);overflow:hidden}.message-avatar.user{background:#4f46e51f;border-color:#4f46e538;color:var(--accent)}.message-avatar.assistant{background:#0f172a0a}.message-row.system .message-avatar{display:none}.avatar-img{width:100%;height:100%;object-fit:cover}.message{max-width:90%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.message.user{background:var(--accent);color:#fff}.message.assistant{background:#0f172a08;border:1px solid var(--border);color:var(--text)}.message.system{background:#dc26260f;border:1px solid rgba(220,38,38,.22);color:#dc2626;font-size:12px}.message-content{white-space:pre-wrap;word-break:break-word}.message-time{font-size:10px;color:var(--text-muted);margin-top:4px;opacity:.7}.message-actions{margin-top:8px;display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.message.streaming .message-content:after{content:"|";animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.chat-input-area{padding:12px;border-top:1px solid var(--border);display:flex;gap:10px;align-items:flex-end}.chat-input-area textarea{flex:1;min-height:60px;max-height:120px;border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);resize:none;font-family:inherit;font-size:13px}.chat-input-area textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.chat-input-area button{height:40px;min-width:60px}.yaml-preview{margin-top:8px;padding:8px;background:#0003;border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.yaml-label{font-size:11px;color:var(--text-muted)}.files-side{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.file-tree{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:4px}.tree-group{display:flex;flex-direction:column;gap:2px}.tree-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .12s ease}.tree-item:hover{background:#ffffff0a;border-color:var(--border)}.tree-item.directory{font-weight:700}.tree-item.directory .tree-meta{margin-left:auto;font-size:11px;color:var(--text-muted)}.tree-item.file{background:#ffffff05}.tree-item.file.active{border-color:var(--accent);background:var(--sidebar-active-bg)}.tree-caret{width:14px;color:var(--text-muted)}.tree-icon{width:18px;text-align:center}.tree-name{flex:1;color:var(--text)}.tree-actions{display:flex;align-items:center;gap:6px}.badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.badge.user{background:#3b82f633;color:#93c5fd}.badge.agent{background:#8b5cf633;color:#c4b5fd}.badge.passed{background:#22c55e33;color:#86efac}.badge.failed{background:#f8717133;color:#fca5a5}.badge.pending{background:#eab30833;color:#fde047}.badge.open-badge{background:#3b82f633;color:#93c5fd}.badge.muted-badge{background:#94a3b82e;color:#cbd5f5}.file-editor{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px}.file-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-editor-actions,.file-name-row{display:flex;align-items:center;gap:8px}.code-title{font-weight:700;color:var(--text)}.code-textarea{flex:1;min-height:260px;width:100%;border:1px solid var(--border-strong);border-radius:10px;background:#fff;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;padding:12px;resize:none}.code-textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.upload-btn{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.collapsible-section{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:10px}.collapsible-details{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:10px;background:transparent}.collapsible-details summary::-webkit-details-marker{display:none}.collapsible-details summary::marker{content:""}.details-summary{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0f172a05;border:none;color:var(--text);font-weight:600;cursor:pointer;text-align:left;font-size:13px;list-style:none;-webkit-user-select:none;user-select:none}.details-summary:hover{background:#0f172a0a}.collapsible-details[open] .details-summary{border-bottom:1px solid var(--border)}.details-summary .tag{margin-left:auto}.details-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.details-content{padding:12px}.section-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0f172a05;border:none;color:var(--text);font-weight:600;cursor:pointer;text-align:left;font-size:13px}.section-header:hover{transform:none;box-shadow:none;background:#0f172a0a}.section-icon{font-size:10px;color:var(--text-muted);width:12px}.section-header .tag{margin-left:auto}.section-header .add-param-btn{margin-left:8px}.section-content{padding:12px;border-top:1px solid var(--border)}.form select,.form-field select{border:1px solid var(--border-strong);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);width:100%;font-size:13px;cursor:pointer}.form select:focus,.form-field select:focus{outline:1px solid var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.workflow-list-shell{padding:14px;flex:1;min-height:0;overflow:auto}.workflow-list-panel{width:min(1200px,100%);margin:0 auto}.workflow-list-body{padding:14px;display:flex;flex-direction:column;gap:12px}.workflow-list{display:flex;flex-direction:column;gap:10px}.workflow-row{border:1px solid var(--border);border-radius:14px;padding:12px;background:#ffffff05;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.workflow-row-title{font-weight:700;font-size:15px}.workflow-row-desc{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.5;white-space:pre-wrap}.workflow-row-meta{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.workflow-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workflow-empty{padding:40px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.dataset-list-shell{padding:14px;flex:1;min-height:0;overflow:auto}.dataset-list-panel{width:min(1200px,100%);margin:0 auto}.dataset-list-body{padding:14px;display:flex;flex-direction:column;gap:12px}.dataset-page-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.dataset-page-list{display:flex;flex-direction:column;gap:10px}.dataset-page-item{border-radius:14px}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.modal-card{width:min(560px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 52px #0f172a29;padding:18px}.modal-card.modal-wide{width:min(920px,92vw)}.modal-card.modal-scroll{max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden}.modal-card.modal-scroll .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.modal-title{font-size:16px;font-weight:700;margin-bottom:10px}.modal-body{display:flex;flex-direction:column;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.modal-actions.modal-actions-inline{margin-top:0}.modal-divider{height:1px;background:var(--border);margin:10px 0}.grant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:720px){.grant-form-grid{grid-template-columns:minmax(0,1fr)}}.grant-chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grant-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#94a3b81f;color:#334155;font-size:12px;font-weight:800;letter-spacing:.02em}.grant-chip-view{border-color:#3b82f659;background:#3b82f61f;color:#2563eb}.grant-chip-download{border-color:#10b98159;background:#10b9811f;color:#059669}.grant-chip-upload{border-color:#2563eb59;background:#2563eb1f;color:#1d4ed8}.grant-chip-manage{border-color:#9333ea59;background:#9333ea1f;color:#7c3aed}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cli-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.cli-snippet{border:1px dashed var(--border);border-radius:12px;background:#0f172a05;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.cli-snippet .cli-title{grid-column:1 / -1;font-weight:800;color:var(--text)}.cli-snippet pre{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.5;color:var(--text);white-space:pre;max-height:260px;overflow:auto}.cli-snippet button{align-self:start}.ops-json-preview{border:1px solid var(--border);border-radius:12px;background:#0f172a05;padding:12px;max-height:60vh;overflow:auto;white-space:pre-wrap}.ops-json-textarea{min-height:420px}.token-card{padding:20px}.token-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.token-title{font-size:20px;font-weight:800;margin-bottom:6px}.token-desc{color:var(--text-muted);line-height:1.6;max-width:860px}.token-create-btn{border-radius:14px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.token-plus{font-weight:900;font-size:18px;line-height:1}.token-name-cell{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.token-key{font-size:14px}.scope-chips{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.scope-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#94a3b81f;color:#334155;font-size:12px;font-weight:800;letter-spacing:.02em}.scope-chip-read{border-color:#3b82f659;background:#3b82f61f;color:#2563eb}.scope-chip-write{border-color:#2563eb59;background:#2563eb1f;color:#1d4ed8}.scope-chip-admin{border-color:#9333ea59;background:#9333ea1f;color:#7c3aed}.scope-chip-workflow{border-color:#10b98159;background:#10b9811f;color:#059669}.scope-chip-revoked{border-color:#dc262659;background:#dc26261f;color:#dc2626}.token-row-revoked td{color:#6b7280d9}.token-actions{position:relative;display:flex;justify-content:flex-end}.token-kebab{width:38px;height:38px;padding:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.token-menu{position:absolute;right:0;top:44px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 38px #0f172a29;padding:8px;min-width:140px;z-index:10}.token-menu-item{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;font-weight:700}.token-menu-item:hover{background:#0f172a0a;border-color:#4f46e540;box-shadow:none}.token-menu-item.danger{color:var(--text)}.token-menu-item.danger:hover{background:#0f172a0a;border-color:#4f46e540}.workflow-run-mode{position:relative;display:inline-flex;align-items:center}.workflow-run-mode .split-button{display:inline-flex;align-items:stretch}.workflow-run-mode .split-main{border-top-right-radius:0;border-bottom-right-radius:0}.workflow-run-mode .split-toggle{border-top-left-radius:0;border-bottom-left-radius:0;min-width:40px;padding:9px 10px}.workflow-run-mode .split-menu{position:absolute;right:0;top:44px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 38px #0f172a29;padding:8px;min-width:260px;z-index:20}.workflow-run-mode .split-menu-item{width:100%;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;font-weight:700}.workflow-run-mode .split-menu-item:hover{background:#0f172a0a;border-color:#4f46e540;box-shadow:none}.workflow-run-mode .split-menu-item.active{background:var(--sidebar-active-bg);border-color:#4f46e540;color:var(--accent)}.token-modal .modal-body{gap:14px}.token-form-section{display:flex;flex-direction:column;gap:10px}.token-type-tabs{display:flex;gap:10px;flex-wrap:wrap}.token-type-tab.active{border-color:var(--accent);color:var(--accent);background:var(--sidebar-active-bg)}.token-type-hint{margin-top:2px}.token-perm-title{font-weight:800;color:var(--text)}.token-perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.token-perm-group{border:1px solid var(--border);border-radius:14px;padding:12px;background:#0f172a05}.token-perm-group-title{font-weight:800;margin-bottom:10px}.token-perm-item{display:flex;gap:10px;align-items:center;padding:8px 6px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.token-perm-item:hover{background:#0f172a08}.token-perm-item input{width:16px;height:16px}.token-created-title{font-size:18px;font-weight:900}.token-created-hint{color:var(--text-muted);line-height:1.6}.token-created-box{display:flex;gap:10px;align-items:center}.token-created-box input{flex:1}@media(max-width:720px){.token-head{flex-direction:column;align-items:stretch}.token-perm-grid{grid-template-columns:1fr}}.image-create-card{padding:0}.image-create-tabs{display:flex;align-items:center;gap:28px;padding:0 18px;border-bottom:1px solid var(--border);background:var(--panel)}button.image-create-tab{background:transparent;border:none;border-radius:0;padding:14px 6px 12px;font-weight:800;color:var(--text-muted);border-bottom:3px solid transparent;box-shadow:none}button.image-create-tab:hover{transform:none;box-shadow:none;background:transparent;color:var(--accent)}button.image-create-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.image-create-body{padding:18px;display:flex;flex-direction:column;gap:20px}.image-form-section{display:flex;flex-direction:column;gap:14px}.image-form-section-title{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--text)}.image-form-section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:var(--accent)}.image-form-grid{display:grid;grid-template-columns:140px 1fr;row-gap:16px;column-gap:18px;align-items:start}.image-form-label{text-align:right;padding-top:9px;font-weight:700;color:#111827eb;white-space:nowrap}.image-form-control{min-width:0}.image-form-help{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.count-field{position:relative}.count-field input{width:100%;padding-right:78px}.count-field.textarea textarea{width:100%;padding-right:78px;padding-bottom:26px;resize:vertical}.field-count{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-muted);pointer-events:none}.field-count.textarea{top:auto;bottom:10px;transform:none}.image-radio-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.image-radio{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:#111827eb}.image-radio input{width:18px;height:18px;accent-color:var(--accent)}.dockerfile-textarea{width:100%;border-radius:10px;border:1px solid rgba(15,23,42,.85);background:#111827;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;padding:12px;resize:vertical}.dockerfile-textarea::placeholder{color:#e5e7eb8c}.dockerfile-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e538}.image-form-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.image-form-grid{grid-template-columns:1fr}.image-form-label{text-align:left;padding-top:0}}.dev-env-create-card{padding:0}.dev-env-create-body{padding:18px;display:flex;flex-direction:column;gap:20px}.dev-env-form-section{display:flex;flex-direction:column;gap:14px}.dev-env-form-section-title{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--text)}.dev-env-form-section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:var(--accent)}.dev-env-form-grid{display:grid;grid-template-columns:140px 1fr;row-gap:16px;column-gap:18px;align-items:start}.dev-env-form-label{text-align:right;padding-top:9px;font-weight:700;color:#111827eb;white-space:nowrap}.dev-env-form-control{min-width:0}.dev-env-form-control>input,.dev-env-form-control>select,.dev-env-form-control>textarea{width:100%}.dev-env-form-help{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.dev-env-form-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.dev-env-form-grid{grid-template-columns:1fr}.dev-env-form-label{text-align:left;padding-top:0}}.resource-edit-card{padding:0}.resource-edit-body{padding:18px;display:flex;flex-direction:column;gap:18px}.resource-edit-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:14px;padding:14px;background:radial-gradient(680px 220px at 10% 0%,#4f46e514,#4f46e500),radial-gradient(680px 220px at 90% 0%,#0ea5e90f,#0ea5e900)}.resource-edit-summary-title{display:flex;flex-direction:column;gap:8px;min-width:0}.resource-edit-summary-name{font-size:16px;font-weight:850;color:var(--text);word-break:break-word}.resource-edit-summary-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-edit-summary-actions{display:flex;align-items:center;gap:10px}.resource-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.resource-edit-main{min-width:0}.resource-edit-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.resource-edit-sidecard{border:1px solid var(--border);border-radius:12px;background:#0f172a05;padding:12px}.resource-edit-sidecard-title{font-weight:850;margin-bottom:10px;color:var(--text)}.resource-edit-preview{border:1px solid var(--border);border-radius:10px;padding:10px;background:#ffffffeb;max-height:360px;overflow:auto}.resource-edit-meta-grid{display:grid;grid-template-columns:90px 1fr;gap:10px 12px;align-items:start}.resource-edit-meta-label{color:var(--text-muted);font-weight:700;font-size:12px;padding-top:2px}.resource-edit-meta-value{color:var(--text);font-size:13px;min-width:0;word-break:break-word}.resource-edit-actions{gap:10px}@media(max-width:980px){.resource-edit-layout{grid-template-columns:1fr}.resource-edit-side{position:static}}.train-task-create-card,.train-task-detail-card{padding:0}.train-task-create-body,.train-task-detail-body{padding:18px;display:flex;flex-direction:column;gap:20px}.train-task-form-section{display:flex;flex-direction:column;gap:14px}.train-task-form-section-title{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--text)}.train-task-form-section-title:before{content:"";width:4px;height:16px;border-radius:999px;background:var(--accent)}.train-task-form-grid{display:grid;grid-template-columns:140px 1fr;row-gap:16px;column-gap:18px;align-items:start}.train-task-form-label{text-align:right;padding-top:9px;font-weight:700;color:#111827eb;white-space:nowrap}.train-task-form-control{min-width:0}.train-task-form-control>input,.train-task-form-control>select,.train-task-form-control>textarea{width:100%}.train-task-form-help{margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.5}.train-task-form-actions{display:flex;justify-content:flex-end}.train-task-role-table{display:flex;flex-direction:column;gap:10px;overflow:auto}.train-task-role-head,.train-task-role-row{display:grid;grid-template-columns:1.2fr .55fr .65fr .8fr 1fr .65fr 72px;gap:10px;align-items:center;min-width:920px}.train-task-role-head{font-size:12px;color:var(--text-muted);font-weight:700;padding:0 2px}.train-task-role-row input{width:100%}.train-task-role-row button{padding:6px 10px;font-size:12px}.train-task-role-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:920px}.train-task-detail-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.train-task-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.train-task-subcard{border:1px solid var(--border);border-radius:12px;background:#0f172a05;padding:12px}.train-task-member-actions,.train-task-log-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 12px}.train-task-member-actions input{flex:1 1 240px}@media(max-width:900px){.train-task-form-grid{grid-template-columns:1fr}.train-task-form-label{text-align:left;padding-top:0}.train-task-detail-grid{grid-template-columns:1fr}}.model-square-shell{display:flex;flex:1;min-height:0;background:var(--bg)}.model-square-sidebar{width:320px;background:var(--panel);border-right:1px solid var(--border);overflow:auto}.model-square-sidebar-inner{padding:16px;display:flex;flex-direction:column;gap:18px}.model-square-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-square-section-title{font-size:14px;font-weight:900;color:var(--text)}.model-square-subsection{margin-top:12px}.model-square-subtitle{font-size:12px;font-weight:800;color:var(--text-muted);margin-bottom:10px}.model-square-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.model-square-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#fff;border:1px solid var(--border);box-shadow:none}.model-square-chip:hover{transform:none;box-shadow:none;background:#0f172a05;border-color:#4f46e540}.model-square-chip.active{background:#4f46e50f;border-color:#4f46e559;color:var(--accent)}.model-square-chip-icon{height:24px;min-width:24px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4f46e51a;border:1px solid rgba(79,70,229,.25);color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.02em;flex:0 0 auto}.model-square-actions{display:flex;justify-content:flex-end}.model-square-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.model-square-toolbar{padding:14px 16px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.model-square-toolbar-title{font-size:15px;font-weight:900;color:var(--text);display:inline-flex;align-items:center;gap:8px}.model-square-toolbar-count{color:var(--text-muted);font-weight:800;font-size:13px}.model-square-search{flex:1 1 280px;min-width:220px}.model-square-toolbar select{min-width:160px}.model-square-toolbar-clear{margin-left:auto}.model-square-list{flex:1;min-height:0;overflow:auto;padding:16px}.model-square-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:stretch}.model-card{padding:16px;position:relative;display:flex;flex-direction:column;gap:10px}.model-card-head{display:flex;gap:12px;align-items:flex-start}.model-card-logo{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#4f46e5,#9333ea);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:11px;letter-spacing:.02em;flex:0 0 auto;text-transform:uppercase}.model-card-head-main{min-width:0}.model-card-title{font-weight:900;color:var(--text);font-size:14px;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-muted);font-size:12px}.model-card-sub-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#334155f2}.model-card-desc{color:#111827e6;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px}.model-card-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.model-card-tags{display:flex;gap:8px;flex-wrap:wrap}.model-card-date{color:var(--text-muted);font-size:12px;white-space:nowrap}.model-card-ribbon{position:absolute;top:12px;right:12px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.02em;border:1px solid rgba(148,163,184,.55);background:#94a3b81f;color:#334155}.model-card-ribbon.tone-new{border-color:#eab30859;background:#eab3081f;color:#b45309}.model-card-ribbon.tone-brand{border-color:#4f46e559;background:#4f46e514;color:var(--accent)}.model-square-empty{padding:10px 0}@media(max-width:980px){.model-square-shell{flex-direction:column}.model-square-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:320px}.model-square-toolbar-clear{margin-left:0}}@media(max-width:900px){.platform-brand-logo{height:34px}.platform-topnav{justify-content:flex-start;padding:0 10px;gap:4px;overflow-x:auto}.platform-topnav-item{padding:7px 10px;font-size:13px;white-space:nowrap}.home-carousel{padding:32px 22px 46px}.home-mission-stage{min-height:196px;border-radius:20px}.home-mission-copy{max-width:min(92%,600px);padding:22px 18px 18px}.home-mission-text{font-size:clamp(24px,5vw,34px);letter-spacing:.04em}.home-mission-subtext{letter-spacing:.3em}.home-mission-planet{width:clamp(200px,56vw,292px);right:-64px;top:-46px}.home-mission-astronaut{left:66%;bottom:12px;width:46px;height:76px}.home-hero-grid,.home-vision-grid{grid-template-columns:1fr}.home-vision-card{border-radius:18px;padding:18px}.home-side-card{border-radius:18px}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-layout,.home-feature-grid{grid-template-columns:1fr}.dataset-market{flex-direction:column}.dataset-market-sidebar{position:static;width:100%;flex:0 0 auto;max-height:none}.dataset-market-grid{grid-template-columns:1fr}.dataset-market-search input{width:min(100%,520px)}.dataset-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-files-shell{flex-direction:column}.dataset-files-browser,.dataset-files-sidebar,.dataset-files-preview{width:100%;flex:0 0 auto}}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
