:root{color-scheme:light;--brand-blue: #1167F1;--brand-blue-strong: #0b50c8;--brand-blue-soft: #4DD7F7;--brand-teal: #10D8B8;--brand-ink: #0a1733;--brand-gradient: linear-gradient(125deg, #1167F1 0%, #19b6d8 55%, #10D8B8 100%);--grad-cta: linear-gradient(120deg, #1167F1 0%, #10D8B8 100%);--grad-soft: linear-gradient(120deg, #4DD7F7 0%, #10D8B8 100%);--glow-brand: 0 10px 28px rgba(17, 103, 241, .3);--glow-brand-strong: 0 14px 34px rgba(17, 103, 241, .38);--glow-teal: 0 8px 24px rgba(16, 216, 184, .22);--surface-page: #f3f6fc;--surface-card: #ffffff;--surface-sunken: #eaf0f9;--border-subtle: #e4e9f2;--border-strong: #d2dae8;--text-strong: #0a1733;--text-body: #3b4759;--text-muted: #586375;--shadow-sm: 0 1px 3px rgba(13, 30, 66, .06);--shadow-md: 0 8px 24px rgba(13, 30, 66, .08);--shadow-lg: 0 22px 48px rgba(13, 30, 66, .12);--radius-sm: .6rem;--radius-md: .9rem;--radius-lg: 1.15rem;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.5;font-weight:400;color:var(--text-strong);background:radial-gradient(1100px 560px at 100% -8%,rgba(16,216,184,.13),transparent 58%),radial-gradient(1000px 520px at -8% 2%,rgba(17,103,241,.13),transparent 55%),linear-gradient(180deg,#f6f9ff,#edf2fc);background-attachment:fixed}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:#1167f12e;color:var(--brand-ink)}button,input{font:inherit}code,pre{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}a{color:inherit}#root{min-height:100vh}html{scrollbar-width:thin;scrollbar-color:rgba(17,103,241,.35) transparent}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1167f173,#10d8b873);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1167f1b3,#10d8b8b3);background-clip:padding-box}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow:hidden;z-index:1;padding:1.35rem 1rem;display:flex;flex-direction:column;gap:.9rem;color:#ffffffc7;background:linear-gradient(180deg,#0c1a33f5,#07101ff7);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border-right:1px solid rgba(120,180,255,.12);box-shadow:inset 1px 0 #ffffff0d}.app-sidebar:before{content:"";position:absolute;inset:0 0 auto 0;height:360px;background:radial-gradient(60% 70% at 18% 0%,rgba(17,103,241,.38),transparent 70%),radial-gradient(52% 62% at 82% 8%,rgba(16,216,184,.24),transparent 70%);filter:blur(26px);opacity:.55;pointer-events:none;z-index:0;animation:sidebar-aurora 11s ease-in-out infinite alternate}.app-sidebar>*{position:relative;z-index:1}@keyframes sidebar-aurora{0%{transform:translate3d(-4%,-2%,0) scale(1);opacity:.45}to{transform:translate3d(5%,3%,0) scale(1.1);opacity:.62}}.app-content{padding:2rem clamp(1.25rem,3vw,3rem)}.brand-block h1,.screen-header h1{margin:0 0 .5rem}.eyebrow{margin:0 0 .35rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#b6d3c2}.supporting-copy{margin:0;color:#55616c;max-width:72ch}.brand-block .supporting-copy{color:#d5e6dc}.nav-list{display:flex;flex-direction:column;gap:.5rem}.nav-section{display:grid;gap:.5rem}.nav-link{position:relative;display:flex;align-items:center;gap:.7rem;text-decoration:none;color:#ffffffa3;padding:.5rem .8rem;border-radius:.75rem;background:transparent;border:1px solid transparent;font-size:.875rem;font-weight:500;overflow:hidden;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-active-bar{position:absolute;left:0;top:50%;width:3px;height:1.4rem;border-radius:0 999px 999px 0;background:var(--grad-soft);transform:translateY(-50%) scaleY(.3);opacity:0;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.nav-link-active{color:#fff;background:linear-gradient(120deg,#1167f147,#10d8b829),#ffffff0f;border-color:#78c8ff57;box-shadow:inset 0 1px #ffffff1f,0 8px 22px #1167f142}.nav-link-active .nav-active-bar{opacity:1;transform:translateY(-50%) scaleY(1)}.nav-link-secondary{background:#ffffff08;color:#c7d9d1}.meta-panel,.panel,.card,.state-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.meta-panel{padding:1rem;display:grid;gap:.75rem}.meta-row{display:grid;gap:.25rem}.meta-row strong{font-size:.95rem}.screen{display:grid;gap:1.5rem;max-width:1280px;margin-inline:auto;width:100%}.overview-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.9fr);gap:1rem}.overview-copy h2{margin-bottom:.45rem}.overview-copy p:last-child{margin-bottom:0}.overview-meta{display:grid;gap:.85rem}.dashboard-hero{align-items:start}.dashboard-readiness-panel{border-color:#1f5d3524;background:#eff6ec61}.dashboard-hero-copy{display:grid;gap:.85rem}.dashboard-hero-copy h2{margin-bottom:0}.dashboard-hero-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-kpi-grid{align-items:stretch}.dashboard-kpi-card{display:grid;gap:.8rem}.dashboard-kpi-card h2{margin-bottom:0}.dashboard-kpi-value{margin:0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.2;font-weight:700;color:#143023}.dashboard-kpi-note{margin:0;color:#55616c}.dashboard-next-step-card{border-color:#1a5e9124;background:#d9ecf73d}.dashboard-next-step-actions{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-next-step-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dashboard-next-step-inline-note{color:#4a5864}.education-panel{border-color:#1a5e9124;background:#d9ecf733}.education-card{display:grid;gap:.85rem}.education-card h3{margin:0}.education-card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.getting-started-dashboard-card{border-color:#f0b55a2e;background:#f8efda6b}.dashboard-activation-panel{display:grid;gap:1rem;border-color:#1a5e9129;background:#d9ecf733}.dashboard-activation-summary-grid,.dashboard-activation-grid{align-items:stretch}.dashboard-activation-summary-card,.dashboard-activation-card,.dashboard-activation-next-step{display:grid;gap:.85rem}.dashboard-activation-summary-card{border-color:#1a5e911f;background:#d9ecf72e}.dashboard-activation-summary-card .eyebrow,.dashboard-activation-card .eyebrow{margin-bottom:0;color:#4a5864}.dashboard-activation-summary-value{margin:0;font-size:2rem;line-height:1;font-weight:700;color:#143023}.dashboard-activation-card .card-header-inline{align-items:flex-start}.dashboard-activation-card h3,.dashboard-activation-next-step h3{margin:0}.dashboard-activation-next-step{padding:1rem;border-radius:.9rem;border:1px solid rgba(240,181,90,.18);background:#f8efda52}.getting-started-hero{align-items:start}.getting-started-hero-copy{display:grid;gap:.85rem}.getting-started-hero-copy h2{margin-bottom:0}.getting-started-hero-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.getting-started-grid,.getting-started-summary-grid{align-items:stretch}.getting-started-step-card,.getting-started-summary-card{display:grid;gap:.85rem}.getting-started-step-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.getting-started-step-eyebrow,.getting-started-step-card h3,.getting-started-summary-card h2{margin-bottom:0}.getting-started-step-actions,.getting-started-links{display:flex;flex-wrap:wrap;gap:.75rem}.getting-started-progress-grid,.getting-started-checklist-grid{align-items:stretch}.getting-started-progress-card,.getting-started-checklist-card,.getting-started-next-step{display:grid;gap:.85rem}.getting-started-progress-card{border-color:#1a5e911f;background:#d9ecf738}.getting-started-progress-card .eyebrow{color:#4a5864}.getting-started-progress-value{margin:0;font-size:2.15rem;line-height:1;font-weight:700;color:#143023}.getting-started-next-step{padding:1rem;border-radius:.9rem;border:1px solid rgba(240,181,90,.18);background:#f8efda52}.getting-started-next-step h3,.getting-started-checklist-card h3{margin:0}.getting-started-checklist-card .card-header-inline{align-items:flex-start}.getting-started-checklist-card .eyebrow{margin-bottom:.3rem}.getting-started-links-panel{border-color:#1a5e9124;background:#d9ecf73d}.landing-hero{align-items:start}.landing-hero-copy,.landing-pillar-card,.landing-scope-card,.landing-context-card,.landing-handoff-card{display:grid;gap:.85rem}.landing-hero-copy h2,.landing-pillar-card h2,.landing-scope-card h2,.landing-context-card h2,.landing-handoff-card h3{margin-bottom:0}.landing-hero-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.landing-scope-card-warning,.landing-boundary-panel,.landing-links-panel{border-color:#f0b55a2e;background:#f8efda52}.landing-handoff-card{border-color:#1a5e911f;background:#d9ecf733}.getting-started-list{color:#55616c}.getting-started-list li+li{margin-top:.45rem}.catalog-readiness-banner{align-items:start}.catalog-readiness-copy{display:grid;gap:.9rem}.catalog-readiness-copy h2{margin-bottom:0}.catalog-readiness-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agents-hero{align-items:start}.agents-hero-copy{display:grid;gap:.85rem}.agents-hero-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agents-readiness-panel{display:grid;gap:1rem}.agents-card{display:grid;gap:.75rem}.agents-card h3,.agents-card p{margin:0}.agents-note-list{display:grid;gap:.4rem;color:#55616c;margin-top:0}.agents-link-row{display:flex;flex-wrap:wrap;gap:.75rem}.agents-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.dashboard-attention{gap:1rem}.dashboard-secondary-details{border-top:1px solid rgba(23,32,42,.08);padding-top:.75rem}.dashboard-secondary-details summary{cursor:pointer;font-weight:600;color:#225772}.settings-hero{align-items:start}.settings-header-note{margin-top:.35rem}.settings-hero-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.settings-safety-panel{display:grid;gap:.9rem;border-color:#1a5e9124;background:#d9ecf733}.settings-grid{align-items:stretch}.settings-card{display:grid;gap:.9rem}.settings-card-handoff{border-color:#1f5d3529;background:#eff6ec52}.settings-card-eyebrow{margin:0;color:#6b7b71}.settings-card p{margin:0}.settings-note-list{color:#55616c;margin-top:0}.settings-note-list li+li{margin-top:.35rem}.settings-link-row{display:flex;flex-wrap:wrap;gap:.75rem}.settings-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.screen-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.badge-row{display:flex;flex-wrap:wrap;gap:.5rem}.state-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-size:.78rem;border:1px solid transparent}.state-badge-neutral{background:#ece8df;color:#4a5864}.state-badge-info{background:#d9ecf7;color:#225772}.state-badge-success{background:#dcedde;color:#1f5d35}.state-badge-warning{background:#fbe7bc;color:#865c03}.state-badge-danger{background:#f4d8d7;color:#922f2c}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.list-grid{display:grid;gap:1rem}.card,.panel,.state-panel{padding:1.2rem}.state-panel{display:grid;gap:.75rem}.nested-panel{margin-top:1rem}.card h2,.card h3,.panel h2,.panel h3,.state-panel h2{margin-top:0}.state-panel-note{margin:0;color:#55616c}.card-header-inline,.panel-header-inline,.state-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.state-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem}.state-panel-actions .secondary-button,.state-panel-actions .primary-button{text-decoration:none}.state-panel-danger{border-color:#922f2c38}.import-result-banner-success{border-color:#1f5d352e}.import-result-banner-warning{border-color:#865c0333}.import-result-banner-danger{border-color:#922f2c38}.state-panel-muted{border-style:dashed}.spinner{width:.9rem;height:.9rem;border-radius:999px;border:2px solid rgba(20,48,35,.14);border-top-color:#143023;animation:spin .9s linear infinite;margin-top:.2rem}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:end}.search-form-wide{grid-template-columns:minmax(0,1fr) 110px auto auto}.field,.checkbox-field{display:grid;gap:.35rem}.field-small input{min-width:0}.field input{border:1px solid rgba(23,32,42,.16);border-radius:.75rem;padding:.75rem .9rem;background:#ffffffeb}.checkbox-field{display:inline-flex;align-items:center;gap:.5rem}.primary-button,.secondary-button,.pivot-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:.8rem;cursor:pointer;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.primary-button{background:var(--grad-cta);color:#fff;padding:.8rem 1.1rem;box-shadow:var(--glow-brand)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--glow-brand-strong)}.secondary-button{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong);padding:.7rem 1.05rem}.secondary-button:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue)}.pivot-button{background:var(--surface-card);border-color:var(--border-strong);padding:.7rem 1rem}.secondary-button:disabled,.primary-button:disabled,.pivot-button:disabled{opacity:.55;cursor:not-allowed}.pivot-list,.compact-list,.reason-list{margin:0;padding-left:1.2rem}.reason-list{display:grid;gap:.9rem;list-style:none;padding-left:0}.reason-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.pivot-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f7f3e7;margin-bottom:.5rem}.catalog-product-card{display:grid;gap:1rem}.catalog-product-heading{display:grid;gap:.35rem}.catalog-product-heading h3{margin-bottom:0}.catalog-product-description{max-width:62ch}.catalog-product-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem 1rem;margin:0}.catalog-product-meta div{display:grid;gap:.2rem}.catalog-product-meta dt{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#55616c}.catalog-product-meta dd{margin:0;font-weight:600;color:#17202a}.catalog-secondary-meta{color:#55616c;font-weight:500}.catalog-result-details{border-top:1px solid rgba(23,32,42,.08);padding-top:.75rem}.catalog-result-details summary{cursor:pointer;font-weight:600;color:#225772}.detail-back-link{justify-self:start}.detail-hero{align-items:start}.detail-hero-copy{display:grid;gap:.85rem}.detail-completeness-panel{display:grid;gap:1rem}.detail-completeness-panel .card-grid{align-items:start}.detail-identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1rem;margin:0}.detail-identity-grid div{display:grid;gap:.2rem}.detail-identity-grid dt{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#55616c}.detail-identity-grid dd{margin:0;font-weight:600;color:#17202a}.detail-attribute-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.detail-attribute-card{gap:.4rem}.detail-attribute-card h3{margin-bottom:0}.detail-attribute-card p{margin:0}.detail-technical-details{display:grid;gap:.9rem}.detail-technical-details summary{cursor:pointer;font-weight:600;color:#225772}.pagination-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}.inline-link{color:#1a5e91;text-decoration:underline}.inline-note{margin:.75rem 0 0;color:#55616c}.import-guidance-list{display:grid;gap:.35rem;margin-top:.9rem;color:#55616c}.inline-note-danger{color:#922f2c}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.import-surface,.import-readiness-summary,.import-source-launchpad{gap:1rem}.import-source-launchpad-grid{align-items:stretch}.import-source-launchpad-card{display:grid;gap:1rem}.import-source-launchpad-card-primary{border-color:#1f5d352e;background:linear-gradient(180deg,#eff6eccc,#ffffffe6)}.import-source-launchpad-card-muted{opacity:.82}.import-readiness-highlights,.import-provider-grid{align-items:start}.import-readiness-highlights>div,.import-readiness-highlights>article{padding:.95rem 1rem;border:1px solid rgba(26,94,145,.12);border-radius:.9rem;background:#ffffff85}.import-readiness-highlight-card{display:grid;gap:.5rem}.source-readiness-grid{align-items:start}.source-readiness-card{gap:.85rem}.source-readiness-list{margin:.45rem 0 0}.source-readiness-list li+li{margin-top:.35rem}.manual-file-card{border-color:#1a5e9124;background:#d9ecf72e}.manual-file-card-copy{max-width:42ch}.provider-card,.provider-section,.provider-requirement-item{display:grid;gap:1rem}.provider-section-priority{border-color:#1a5e9124;background:#d9ecf74d}.provider-status-summary{display:grid;gap:.5rem}.provider-card-footer{display:flex;flex-wrap:wrap;gap:.75rem}.provider-connect-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:1rem;align-items:end}.provider-connect-actions{display:grid;gap:.5rem}.manual-file-preview-panel{margin-top:.5rem}.manual-file-preview-panel-highlighted{border-color:#1167f14d;box-shadow:0 0 0 4px #1167f114}.import-source-focus-note{margin-bottom:0}.manual-file-readiness{border-color:#1f5d3524;background:#eff6ec52}.manual-file-dropzone{display:grid;gap:.85rem;padding:1rem;border:1px dashed rgba(26,94,145,.28);border-radius:.95rem;background:#ffffff85;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.manual-file-dropzone-active{border-color:#1a5e9199;background:#d9ecf747;box-shadow:inset 0 0 0 1px #1a5e9124}.manual-file-dropzone-header{display:grid;gap:.35rem}.manual-file-dropzone input[type=file]{width:100%}.manual-file-input-field{margin:0}.manual-file-preview-grid{align-items:start}.manual-file-field-hints{list-style:none;padding-left:0}.manual-file-field-row{align-items:start}.manual-file-field-copy{display:grid;gap:.25rem}.manual-file-history{border-color:#17202a14}.history-schema-chips{margin-top:.75rem}.manual-file-disabled-note{margin-top:0}.provider-inline-list{display:grid;gap:.45rem}.provider-requirement-list{list-style:none;padding-left:0}.provider-requirement-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.provider-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.provider-chip{display:inline-flex;align-items:center;max-width:100%;padding:.4rem .7rem;border-radius:999px;background:#ece8df;color:#4a5864;font-size:.8rem;overflow-wrap:anywhere}.provider-session-details{display:grid;gap:.75rem}.provider-session-details summary{cursor:pointer;font-weight:600;color:#225772}.provider-session-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:.9rem 1rem;border-radius:.9rem;background:#ece8dfb8}.error-details{margin:0;white-space:pre-wrap}.public-shell{min-height:100vh;background:#060c1a;position:relative;overflow-x:clip}.public-footer{position:fixed;bottom:1.5rem;right:1.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;pointer-events:none;z-index:5}.public-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,padding .4s ease}.public-topbar.is-scrolled{background:#060c1acc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#ffffff12;box-shadow:0 1px #ffffff0a;padding:.9rem 2rem}.public-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:#fff;transition:transform .42s cubic-bezier(.4,0,.2,1);will-change:transform;transform-origin:left center}.public-brand-mark{display:block;flex-shrink:0}.public-brand-wordmark{font-family:Sora,Inter,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:-.04em;color:#fff;white-space:nowrap}.public-topbar-actions{display:flex;flex-wrap:wrap;gap:.65rem;flex-shrink:0}.public-topbar .public-nav-button-secondary{background:#ffffff14;color:#ffffffe0;border-color:#ffffff2e;border-radius:9999px;padding:.6rem 1.2rem;font-size:.875rem}.public-topbar .public-nav-button-secondary:hover{background:#ffffff26;border-color:#ffffff52;transform:none;box-shadow:none}.public-topbar .public-nav-button:not(.public-nav-button-secondary){border-radius:9999px;padding:.6rem 1.25rem;font-size:.875rem;background:var(--brand-blue);box-shadow:0 0 0 1px #1167f18c,0 4px 16px #1167f152}.public-topbar .public-nav-button:not(.public-nav-button-secondary):hover{background:var(--brand-blue-strong);box-shadow:0 0 0 1px #1167f1bf,0 6px 22px #1167f170;transform:translateY(-1px)}.public-nav-button,.public-button,.public-mode-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.95rem 1.35rem;border-radius:.75rem;border:1px solid transparent;background:var(--brand-blue);color:#fff;text-decoration:none;font-weight:600;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}.public-nav-button:hover,.public-button:hover,.public-mode-link:hover,.onboarding-chip:hover,.onboarding-source-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px #1d4ed829}.public-nav-button:disabled,.public-button:disabled,.public-mode-link:disabled,.onboarding-chip:disabled,.onboarding-source-card:disabled{cursor:not-allowed;opacity:.64;transform:none;box-shadow:none}.public-nav-button.is-active,.public-button.is-active,.public-mode-link.is-active{background:#143023;color:#fbfaf7}.public-nav-button-secondary,.public-button-secondary,.public-mode-link{background:#f3f4f6;color:var(--text-strong);border-color:var(--border-subtle)}.public-button-tertiary{background:transparent;color:#143023;border-color:#1430232e}.public-page{width:min(1280px,calc(100vw - 2rem));margin:0 auto;padding:3rem 0 5rem;display:grid;gap:3rem}.public-page-onboarding{width:min(960px,calc(100vw - 2rem))}.public-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.9fr);gap:2rem;padding:4rem 3rem;border-radius:2rem;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid var(--border-subtle);box-shadow:0 4px 6px #00000012}.public-hero-copy{display:grid;gap:1rem;align-content:start}.public-kicker,.public-card-eyebrow{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);font-weight:600}.public-hero h1,.public-section-heading h2,.public-section-heading h1{margin:0;line-height:1.04;letter-spacing:-.05em;color:var(--text-strong)}.public-hero h1{font-size:clamp(2.8rem,6vw,5rem);max-width:11ch}.public-lead{margin:0;max-width:38rem;font-size:clamp(1.05rem,1.8vw,1.35rem);color:var(--text-body)}.public-hero-actions,.public-section-actions,.onboarding-actions{display:flex;flex-wrap:wrap;gap:.85rem}.public-subnote{margin:0;color:#7a8a94}.public-hero-card,.public-value-card,.public-step-card,.onboarding-card,.onboarding-success-card,.onboarding-access-panel,.onboarding-status-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:1.2rem;box-shadow:0 1px 3px #0000000d}.public-hero-card{padding:1.4rem;display:grid;gap:1rem;align-content:start}.public-hero-card-header,.public-section-heading,.onboarding-access-header,.onboarding-wizard-header,.onboarding-card-header{display:grid;gap:.75rem}.public-hero-card h2,.public-step-card h3,.public-value-card h3,.onboarding-success-card h3,.onboarding-access-panel h2,.onboarding-card h3,.public-hero-points,.public-hero-points li,.public-value-card p,.public-step-card p,.onboarding-success-panel p{margin:0}.public-hero-points{padding-left:1.1rem;display:grid;gap:.7rem;color:#4b5a64}.public-section{display:grid;gap:1.5rem}.public-section-tight{gap:1rem}.public-section-heading{max-width:50rem}.public-section-heading-centered{justify-items:center;text-align:center}.public-section-contrast{padding:3rem;border-radius:2rem;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid var(--border-subtle);box-shadow:0 1px 3px #0000000d}.public-card-grid,.public-funnel-grid,.onboarding-success-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:1rem}.public-value-card,.public-step-card{padding:1.6rem;display:grid;gap:.85rem}.public-step-card{position:relative;padding-top:3.1rem}.public-step-index{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .6rem;border-radius:999px;background:var(--brand-blue);color:#fff;font-weight:700}.public-back-link{text-decoration:none;color:#667785;font-weight:600}.public-mode-switch{display:inline-flex;flex-wrap:wrap;gap:.65rem;padding:.45rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(20,48,35,.08)}.public-mode-link{padding:.8rem 1.15rem;border-radius:999px}.onboarding-wizard,.onboarding-access-panel{display:grid;gap:1.25rem}.onboarding-wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.onboarding-session-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem}.onboarding-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.onboarding-progress-segment{height:.4rem;border-radius:999px;background:#2257721f;transition:background .36s ease}.onboarding-progress-segment.is-active{background:linear-gradient(90deg,#4dd7f7,#1167f1);box-shadow:0 2px 8px #1167f138}.onboarding-card,.onboarding-success-card,.onboarding-status-card,.onboarding-access-panel{padding:1.5rem;box-shadow:0 2px 4px #0000000a}.onboarding-card{display:grid;gap:1rem}.onboarding-card-header p,.onboarding-access-panel p,.onboarding-status-card p,.onboarding-success-card p{margin:0}.onboarding-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onboarding-field{display:grid;gap:.45rem}.onboarding-field span{font-weight:600;color:#23313d}.onboarding-field input,.onboarding-field textarea{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(20,48,35,.14);background:#ffffffeb;color:#17202a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.onboarding-field textarea{resize:vertical;min-height:7rem}.onboarding-field input:focus,.onboarding-field textarea:focus{outline:none;border-color:#1167f1;background:#fff;box-shadow:0 0 0 3px #1167f11a,0 4px 12px #1167f11f}.onboarding-field.is-field-error input,.onboarding-field.is-field-error textarea{border-color:#dc262673;background:#fef2f273}.onboarding-field.is-field-error input:focus,.onboarding-field.is-field-error textarea:focus{border-color:#dc2626a6;box-shadow:0 0 0 3px #dc26261a;background:#fff}.required-marker{color:#1167f1;font-weight:700}.field-error-note{display:block;font-size:.76rem;color:#dc2626;margin-top:.2rem;font-weight:500}.wizard-step-number{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.wizard-step-num{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700;letter-spacing:.12em;color:#1167f1}.wizard-step-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#697586;font-family:JetBrains Mono,monospace}.onboarding-wizard-header h2{font-family:Sora,Inter,sans-serif;letter-spacing:-.03em;margin-bottom:0}.gs-page-header{display:grid;justify-items:center;text-align:center;gap:.65rem;max-width:52ch;margin:0 auto}.gs-page-header h1{font-family:Sora,Inter,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.04em;line-height:1.1;color:#0a1628;margin:0}.gs-page-header .public-kicker{color:#1167f1}.gs-page-lead{margin:0;color:#5a6879;font-size:1rem;line-height:1.65;max-width:44ch}.gs-why-section{display:grid;gap:1.2rem}.gs-why-heading{display:grid;gap:.4rem}.gs-why-heading h2{font-family:Sora,Inter,sans-serif;font-size:1.3rem;letter-spacing:-.03em;color:#0a1628;margin:0}.gs-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.gs-why-card{padding:1.2rem 1.4rem;background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;display:grid;gap:.5rem}.gs-why-card-idx{font-family:JetBrains Mono,monospace;font-size:.68rem;color:#1167f1;font-weight:700;letter-spacing:.1em}.gs-why-card p{margin:0;font-size:.88rem;color:#5a6879;line-height:1.6}.onboarding-password-note{color:#667785;font-size:.84rem}.onboarding-password-note.is-warning{color:#b45124}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:.85rem}.onboarding-chip,.onboarding-source-card{border:1px solid rgba(20,48,35,.12);background:#ffffffe6;color:#23313d;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.onboarding-chip{padding:.85rem 1rem;border-radius:1rem;font-weight:600}.onboarding-chip.is-selected,.onboarding-source-card.is-selected{border-color:#2f64e1;background:#2f64e114;color:#1f48a3;box-shadow:0 0 0 3px #2f64e114}.onboarding-chip:hover:not(.is-selected),.onboarding-source-card:hover:not(.is-selected){border-color:#14302333;background:#fffffffa;box-shadow:0 2px 8px #0000000f}.onboarding-inline-note{padding:.95rem 1rem;border-radius:1rem;background:#1430230d;color:#4b5a64}.onboarding-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.onboarding-source-card{display:grid;gap:.45rem;width:100%;padding:1rem;border-radius:1.2rem;text-align:left}.onboarding-source-card span{color:#5a6a76}.onboarding-feedback{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem}.onboarding-feedback-error{background:#e74e3f14;border:1px solid rgba(231,78,63,.16);color:#a02b1e}.onboarding-feedback-success{background:#1f935b14;border:1px solid rgba(31,147,91,.14);color:#16653c}.onboarding-feedback-info{background:#1a5e9114;border:1px solid rgba(26,94,145,.14);color:#225772}.onboarding-success-card{display:grid;gap:1rem}.onboarding-success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-success-panel{padding:1rem;border-radius:1.2rem;background:#1430230a;display:grid;gap:.65rem}.onboarding-status-card-pending{border-color:#f0b55a33;background:#f8efda80}.app-content h1,.app-content h2{font-family:Sora,Inter,sans-serif;letter-spacing:-.03em}.sidebar-brand-block{flex-shrink:0;display:flex;align-items:center;gap:.7rem;padding:.25rem .3rem .55rem}.sidebar-brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.8rem;flex-shrink:0;background:linear-gradient(140deg,#1167f147,#10d8b833);border:1px solid rgba(120,200,255,.3);box-shadow:inset 0 1px #ffffff29,0 6px 18px #1167f152}.sidebar-brand-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:inherit;background:radial-gradient(circle at 50% 40%,rgba(77,215,247,.5),transparent 70%);filter:blur(10px);opacity:.6;z-index:-1}.sidebar-brand-logo{flex-shrink:0}.sidebar-brand-name{font-family:Sora,Inter,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:#fff}.sidebar-foot{display:flex;justify-content:flex-end;padding:.35rem .2rem 0}.sidebar-foot-version{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.04em;color:#ccdef773;padding:.12rem .45rem;border-radius:.35rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.nav-status-chip{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;font-size:.6rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;margin-left:.5rem;line-height:1}.nav-status-presto{background:#4dd7f71a;color:#4dd7f7;border:1px solid rgba(77,215,247,.14)}.nav-status-roadmap{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.14)}.future-preview-section{display:grid;gap:1rem}.future-preview-eyebrow{color:#1167f1}.future-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.future-preview-card{display:grid;gap:.65rem;transition:box-shadow .18s ease,transform .18s ease}.future-preview-card:hover{box-shadow:0 6px 20px #0a16281a;transform:translateY(-2px)}.future-preview-icon{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border-radius:.65rem;background:color-mix(in srgb,var(--fp-accent, #1167F1) 10%,transparent);color:var(--fp-accent, #1167F1);font-size:1.05rem;font-family:JetBrains Mono,monospace;font-weight:700}.future-preview-card h3{margin:0;font-family:Sora,Inter,sans-serif;letter-spacing:-.02em}.future-preview-card p{margin:0;font-size:.9rem;color:#55616c;line-height:1.6}.future-state-panel{border-style:dashed;border-color:#17202a1f;background:#ffffff80}.lp-page{width:100%;overflow-x:clip;background:#f4f7fb}.lp-hero{display:grid;grid-template-columns:1fr 460px;gap:4rem;align-items:center;padding:clamp(4rem,6vw,6rem) clamp(1.5rem,calc((100vw - 1260px)/2 + 2.5rem),8rem);background:linear-gradient(140deg,#060c1a,#091428 55%,#060c1a);position:relative;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,215,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(77,215,247,.04) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}.lp-hero:after{content:"";position:absolute;right:2%;top:50%;width:720px;height:720px;background:radial-gradient(circle at 60% 40%,rgba(17,103,241,.2) 0%,transparent 55%),radial-gradient(circle at 35% 65%,rgba(16,216,184,.14) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(77,215,247,.1) 0%,transparent 70%);filter:blur(8px);pointer-events:none;transform:translateY(-50%);animation:lp-aurora 16s ease-in-out infinite}@keyframes lp-aurora{0%,to{transform:translateY(-50%) translate(0) scale(1);opacity:.9}50%{transform:translateY(-52%) translate(-3%) scale(1.06);opacity:1}}.lp-hero-copy{position:relative;z-index:1;display:grid;gap:1.5rem;align-content:start;animation:lp-fade-up .65s ease both}.lp-kicker{margin:0;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#4dd7f7;font-weight:700;font-family:JetBrains Mono,IBM Plex Mono,monospace}.lp-hero-copy h1{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(3rem,5.5vw,5.25rem);line-height:1.04;letter-spacing:-.045em;color:#edf2ff;font-weight:800;text-wrap:balance}.lp-h1-accent{color:#5fdcfa}.lp-lead{margin:0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.7;color:#edf2ffbd;max-width:42ch;text-wrap:pretty}.lp-hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.lp-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.65rem;background:var(--grad-cta);color:#fff;border-radius:.6rem;font-weight:700;font-size:.95rem;text-decoration:none;letter-spacing:-.01em;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease;box-shadow:0 6px 20px #1167f166}.lp-btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 10px 28px #1167f17a}.lp-btn-primary:focus-visible,.lp-btn-ghost:focus-visible,.lp-lang-btn:focus-visible{outline:2px solid #5fdcfa;outline-offset:3px}.lp-btn-primary.lp-btn-lg{padding:1.1rem 2.4rem;font-size:1.05rem;border-radius:.7rem}.lp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.65rem;background:#ffffff0d;color:#edf2ffc7;border-radius:.6rem;border:1px solid rgba(77,215,247,.18);font-weight:600;font-size:.95rem;text-decoration:none;letter-spacing:-.01em;transition:background .14s ease,border-color .14s ease}.lp-btn-ghost:hover{background:#ffffff17;border-color:#4dd7f752}.lp-subnote{margin:0;font-size:.79rem;color:#edf2ff99;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.lp-terminal{position:relative;z-index:1;background:#ffffff08;border:1px solid rgba(77,215,247,.14);border-radius:1rem;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d inset,0 32px 72px #0000008c,0 0 60px #1167f11a;animation:lp-fade-up .65s .12s ease both}.lp-terminal-header{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff06}.lp-terminal-dots{display:flex;gap:.4rem}.lp-terminal-dots span{display:block;width:.55rem;height:.55rem;border-radius:50%}.lp-terminal-dots span:nth-child(1){background:#ff5f57}.lp-terminal-dots span:nth-child(2){background:#febc2e}.lp-terminal-dots span:nth-child(3){background:#28c840}.lp-terminal-title{flex:1;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#edf2ff80;letter-spacing:.06em;text-align:center}.lp-terminal-live{display:flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:.7rem;color:#10d8b8;letter-spacing:.04em}.lp-live-dot{display:block;width:.45rem;height:.45rem;border-radius:50%;background:#10d8b8;animation:lp-pulse 2.2s ease infinite}.lp-terminal-body{padding:1.2rem 1rem;display:grid;gap:.9rem}.lp-terminal-query{display:flex;align-items:baseline;gap:.55rem;font-family:JetBrains Mono,monospace}.lp-terminal-prompt{font-size:.82rem;color:#4dd7f7;font-weight:700;flex-shrink:0}.lp-terminal-query-text{font-size:.82rem;color:#edf2ffd1}.lp-terminal-response{font-family:JetBrains Mono,monospace;font-size:.72rem;color:#10d8b8;padding-left:1.2rem;opacity:.85}.lp-terminal-results{display:grid;gap:.5rem}.lp-result-row{padding:.7rem .85rem;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:.55rem;display:grid;gap:.45rem}.lp-result-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;overflow:hidden}.lp-result-name{font-size:.8rem;font-weight:600;color:#edf2ffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-result-details{font-family:JetBrains Mono,monospace;font-size:.67rem;color:#edf2ff80;flex-shrink:0}.lp-result-quality{display:flex;align-items:center;gap:.55rem}.lp-quality-bar{flex:1;height:3px;background:#ffffff12;border-radius:999px;overflow:hidden}.lp-quality-fill{height:100%;background:linear-gradient(90deg,#1167f1,#10d8b8);border-radius:999px}.lp-quality-num{font-family:JetBrains Mono,monospace;font-size:.67rem;color:#4dd7f7;font-weight:700;min-width:2.2ch;text-align:right}.lp-terminal-footer{padding:.65rem 1rem;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.67rem;color:#edf2ff7a}.lp-terminal-sep{opacity:.5}.lp-section,.lp-section-dark,.lp-routing,.lp-cta{padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,calc((100vw - 1260px)/2 + 2.5rem),8rem);display:grid;gap:clamp(2rem,4vw,3rem)}.lp-section-head{display:grid;gap:.75rem;max-width:50ch}.lp-section-head h2,.lp-section-head-dark h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.06;font-weight:800;text-wrap:balance}.lp-section-head h2{color:#0a1628}.lp-section-kicker{margin:0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#1167f1;font-weight:700;font-family:JetBrains Mono,monospace}.lp-section-body{margin:0;color:#5a6879;font-size:1.05rem;line-height:1.65;max-width:48ch}.lp-routing-legend{display:flex;gap:1.1rem;flex-wrap:wrap;list-style:none;margin:.35rem 0 0;padding:0}.lp-routing-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5a6879}.lp-routing-legend-item:before{content:"";width:.5rem;height:.5rem;border-radius:50%}.lp-routing-legend-active:before{background:#10d8b8}.lp-routing-legend-soon:before{background:#1167f1}.lp-routing-legend-roadmap:before{background:#f59e0b}.lp-routing-canvas{position:relative;padding:0;border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid var(--border-subtle);box-shadow:0 1px 4px #0a16280d,0 28px 64px #0d1e4212;overflow:hidden}.lp-routing-stage{position:relative;padding:clamp(1.5rem,3vw,2.5rem)}.lp-routing-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(17,103,241,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,103,241,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(125% 120% at 50% -5%,#000 32%,transparent 76%);mask-image:radial-gradient(125% 120% at 50% -5%,#000 32%,transparent 76%);pointer-events:none}.lp-routing-lane{position:relative;display:flex;align-items:stretch;gap:0}.lp-routing-node{position:relative;flex:1;min-width:0;display:grid;gap:.55rem;align-content:start;padding:1.35rem 1.3rem 1.4rem;background:#fff;border:1px solid var(--border-subtle);border-radius:1.1rem;box-shadow:0 1px 4px #0a16280d;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.lp-routing-node:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:1.1rem 1.1rem 0 0;background:var(--lp-accent, #1167F1);opacity:.9}.lp-routing-node:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lp-accent, #1167F1) 38%,var(--border-subtle));box-shadow:0 16px 36px color-mix(in srgb,var(--lp-accent, #1167F1) 15%,transparent)}.lp-routing-node-roadmap{background:#fbfcfe}.lp-routing-node-roadmap:before{opacity:.4}.lp-routing-node-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.lp-routing-icon{width:2.3rem;height:2.3rem;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--lp-accent, #1167F1);background:color-mix(in srgb,var(--lp-accent, #1167F1) 12%,transparent)}.lp-routing-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lp-routing-status-active{color:#1f7a4d;background:#10d8b824;border:1px solid rgba(16,216,184,.3)}.lp-routing-status-soon{color:#225772;background:#1167f117;border:1px solid rgba(17,103,241,.2)}.lp-routing-status-roadmap{color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.lp-routing-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.lp-routing-desc{margin:0;font-size:.85rem;line-height:1.55;color:#51607a;text-wrap:pretty}.lp-routing-providers{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.lp-routing-chip{display:inline-flex;align-items:center;gap:.32rem;padding:.25rem .55rem;border-radius:999px;background:#f0f3f8;border:1px solid var(--border-subtle);font-size:.72rem;font-weight:600;color:#4b5a68}.lp-routing-chip svg{display:block;flex-shrink:0}.lp-routing-link{position:relative;flex:0 0 2.4rem;align-self:center;display:flex;align-items:center;justify-content:center}.lp-routing-link-line{position:relative;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#1167f166,#10d8b866);overflow:hidden}.lp-routing-link.is-roadmap .lp-routing-link-line{background:repeating-linear-gradient(90deg,#cfd8e6 0 5px,transparent 5px 10px)}.lp-routing-pulse{position:absolute;top:50%;left:0;width:.5rem;height:.5rem;margin-top:-.25rem;border-radius:50%;background:#10d8b8;box-shadow:0 0 8px #10d8b8d9;animation:lp-routing-travel 2.1s ease-in-out infinite}@keyframes lp-routing-travel{0%{left:-12%;opacity:0}18%{opacity:1}82%{opacity:1}to{left:112%;opacity:0}}.lp-screen-bar{position:relative;z-index:2;display:flex;align-items:center;gap:.65rem;padding:.7rem 1rem;border-bottom:1px solid var(--border-subtle);background:#f7f9fd}.lp-screen-dots{display:inline-flex;gap:.4rem;flex-shrink:0}.lp-screen-dots span{width:.55rem;height:.55rem;border-radius:50%}.lp-screen-dots span:nth-child(1){background:#ff5f57}.lp-screen-dots span:nth-child(2){background:#febc2e}.lp-screen-dots span:nth-child(3){background:#28c840}.lp-screen-title{flex:1;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.04em;color:#697586;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-screen-chip{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;color:#1f7a4d;background:#10d8b824;border:1px solid rgba(16,216,184,.3)}.lp-screen-chip-roadmap{color:#b45309;background:#f59e0b1a;border-color:#f59e0b38}.lp-supplier-screen{position:relative;width:100%;max-width:720px;justify-self:center;border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid var(--border-subtle);box-shadow:0 1px 4px #0a16280d,0 28px 64px #0d1e4212;overflow:hidden}.lp-supplier-screen-body{padding:1.1rem 1.2rem 1.05rem;display:grid;gap:.6rem}.lp-supplier-row{display:flex;align-items:center;gap:.85rem;padding:.7rem .85rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:#fff}.lp-supplier-row-logo{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:.78rem;color:var(--lp-accent, #1167F1);background:color-mix(in srgb,var(--lp-accent, #1167F1) 14%,#ffffff)}.lp-supplier-row-main{flex:0 0 auto;width:9.5rem;display:grid;gap:.1rem;min-width:0}.lp-supplier-row-name{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:.9rem;letter-spacing:-.01em;color:#0a1628}.lp-supplier-row-tag{font-size:.72rem;color:#697586}.lp-supplier-row-bar{flex:1;height:6px;border-radius:999px;background:#e9eef5;overflow:hidden}.lp-supplier-row-fill{display:block;height:100%;width:40%;border-radius:999px;background:repeating-linear-gradient(90deg,#c8d2e2 0 5px,transparent 5px 10px)}.lp-supplier-row-status{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.lp-supplier-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-family:JetBrains Mono,monospace;font-size:.7rem;color:#697586}.lp-supplier-screen-add{color:var(--brand-blue);font-weight:700}@media(max-width:560px){.lp-supplier-row-bar{display:none}.lp-supplier-row-main{width:auto;flex:1}.lp-supplier-screen-foot{flex-direction:column;align-items:flex-start;gap:.4rem}}.lp-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.lp-feature-card{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.65rem;background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 1px 4px #0a16280d;transition:box-shadow .2s ease,transform .2s ease}.lp-feature-card:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--lp-accent, #1167F1) 12%,rgba(10,22,40,.06));border-color:color-mix(in srgb,var(--lp-accent, #1167F1) 32%,var(--border-subtle));transform:translateY(-2px)}.lp-feature-icon{width:2.8rem;height:2.8rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:color-mix(in srgb,var(--lp-accent, #1167F1) 10%,transparent);font-size:1.1rem;color:var(--lp-accent, #1167F1);flex-shrink:0;font-family:JetBrains Mono,monospace;font-weight:700}.lp-feature-content{display:grid;gap:.45rem;align-content:start}.lp-feature-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lp-feature-title-row h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.lp-feature-content p{margin:0;font-size:.9rem;line-height:1.62;color:#5a6879}.lp-roadmap-badge{display:inline-flex;align-items:center;padding:.18rem .52rem;background:#f59e0b1a;color:#b45309;border-radius:999px;font-size:.65rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(245,158,11,.2)}.lp-section-dark{background:linear-gradient(140deg,#060c1a,#091428 55%,#060c1a);position:relative;overflow:hidden}.lp-section-dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,215,247,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(77,215,247,.03) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.lp-section-head-dark{position:relative;z-index:1}.lp-section-head-dark h2{color:#edf2ff}.lp-section-kicker-dark{margin:0;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#4dd7f7;font-weight:700;font-family:JetBrains Mono,monospace}.lp-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;list-style:none;margin:0;padding:0}.lp-step{display:grid;gap:.65rem;align-content:start;padding:1.5rem;background:#ffffff09;border:1px solid rgba(77,215,247,.1);border-radius:1rem;transition:background .18s ease,border-color .18s ease}.lp-step:hover{background:#ffffff0e;border-color:#4dd7f738}.lp-step-n{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#4dd7f7;font-weight:700;letter-spacing:.1em}.lp-step h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#edf2ff}.lp-step p{margin:0;font-size:.85rem;line-height:1.62;color:#edf2ffa8;text-wrap:pretty}.lp-cta{padding-top:5rem;padding-bottom:6rem}.lp-cta-panel{position:relative;overflow:hidden;display:grid;justify-items:center;text-align:center;gap:1.3rem;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,5vw,4rem);border-radius:1.75rem;background:linear-gradient(140deg,#060c1a,#0b1830 55%,#060c1a);border:1px solid rgba(77,215,247,.16);box-shadow:0 1px #ffffff0d inset,0 40px 90px #060c1a59}.lp-cta-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(77,215,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(77,215,247,.04) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.lp-cta-glow{position:absolute;top:-40%;left:50%;width:640px;height:640px;transform:translate(-50%);background:radial-gradient(circle,rgba(17,103,241,.28) 0%,rgba(16,216,184,.12) 40%,transparent 70%);filter:blur(10px);pointer-events:none}.lp-cta-panel>:not(.lp-cta-glow){position:relative;z-index:1}.lp-cta-panel .lp-section-kicker{color:#5fdcfa}.lp-cta h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.06;color:#edf2ff;font-weight:800;text-wrap:balance}.lp-cta-body{margin:0;font-size:1.02rem;line-height:1.6;color:#edf2ffb3;max-width:36ch}.lp-cta-actions{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.lp-btn-ghost-light{background:#ffffff0f;color:#edf2ffe0;border-color:#ffffff2e}.lp-btn-ghost-light:hover{background:#ffffff1f;border-color:#ffffff57}.lp-channels{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lp-channels-label{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#edf2ff9e;flex-shrink:0}.lp-channels-row{display:flex;gap:.45rem;flex-wrap:wrap}.lp-channel-chip{padding:.32rem .75rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(77,215,247,.2);color:#edf2ffd6;font-size:.78rem;font-weight:600}.lp-hero-bottom{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.lp-lang-switch{display:inline-flex;align-items:center;gap:.3rem}.lp-lang-sep{font-size:.72rem;color:#edf2ff33;font-family:JetBrains Mono,monospace;-webkit-user-select:none;user-select:none}.lp-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:.15rem .35rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:#edf2ff8c;border-radius:.3rem;transition:color .14s ease,background .14s ease}.lp-lang-btn:hover{color:#edf2ffe6}.lp-lang-btn.is-active{color:#4dd7f7;background:#4dd7f714}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-pulse{0%,to{box-shadow:0 0 #10d8b880}50%{box-shadow:0 0 0 5px #10d8b800}}.lp-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem}.lp-platform-card{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 1px 4px #0a16280d;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.lp-platform-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lp-accent, #1167F1) 36%,var(--border-subtle));box-shadow:0 14px 32px color-mix(in srgb,var(--lp-accent, #1167F1) 13%,transparent)}.lp-platform-soon{background:#fbfcfe}.lp-platform-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .45rem;border-radius:.7rem;background:color-mix(in srgb,var(--lp-accent, #1167F1) 14%,#ffffff);color:var(--lp-accent, #1167F1);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.lp-platform-body{display:grid;gap:.3rem;min-width:0}.lp-platform-name-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.lp-platform-name{font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.lp-platform-status{display:inline-flex;align-items:center;flex-shrink:0;padding:.18rem .5rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lp-platform-status-available{color:#1f7a4d;background:#10d8b824;border:1px solid rgba(16,216,184,.3)}.lp-platform-status-soon{color:#b45309;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22)}.lp-platform-desc{margin:0;font-size:.85rem;line-height:1.55;color:#51607a;text-wrap:pretty}.lp-section-kicker-roadmap{color:#b45309}.lp-suppliers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.lp-supplier-card{background:linear-gradient(180deg,#fbfcff,#f6f8fe)}.lp-suppliers-note{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0;text-align:center;font-size:.85rem;line-height:1.55;color:#5a6879;max-width:64ch;justify-self:center;text-wrap:pretty}.lp-suppliers-note-dot{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.lp-footer{background:#060c1a;border-top:1px solid rgba(77,215,247,.12);padding:2.75rem clamp(1.5rem,calc((100vw - 1260px)/2 + 2.5rem),8rem)}.lp-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2.5rem;flex-wrap:wrap;max-width:1260px;margin:0 auto}.lp-footer-brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-family:Sora,Inter,sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:-.03em;color:#edf2ff;flex-shrink:0}.lp-footer-tagline{margin:0;flex:1 1 240px;min-width:200px;max-width:44ch;font-size:.86rem;line-height:1.55;color:#edf2ff9e;text-wrap:pretty}.lp-footer-meta{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.06em;color:#edf2ff80;flex-shrink:0}.lp-footer-dot{opacity:.5}.lp-footer a:focus-visible{outline:2px solid var(--brand-blue-soft);outline-offset:3px;border-radius:.3rem}@media(max-width:680px){.lp-footer{padding-left:1.25rem;padding-right:1.25rem}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}}@media(prefers-reduced-motion:no-preference){.lp-js .lp-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-js .lp-reveal.is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lp-hero-copy,.lp-terminal{animation:none}.lp-hero:after,.lp-live-dot{animation:none}.lp-routing-pulse{animation:none;display:none}.lp-btn-primary:hover,.lp-platform-card:hover,.lp-routing-node:hover,.lp-feature-card:hover{transform:none}}@media(max-width:1100px){.lp-hero{grid-template-columns:1fr;gap:3rem}.lp-terminal{max-width:520px}.lp-lead{max-width:54ch}.lp-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.lp-routing-lane{flex-direction:column;gap:.75rem}.lp-routing-link{flex:0 0 auto;width:2px;height:1.4rem;align-self:center}.lp-routing-link-line{width:2px;height:100%}.lp-routing-pulse{display:none}.lp-features{grid-template-columns:1fr}}@media(max-width:680px){.lp-hero,.lp-section,.lp-section-dark,.lp-routing,.lp-cta{padding:3.5rem 1.25rem}.lp-hero-copy h1{font-size:2.8rem}.lp-steps{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.public-card-grid,.public-funnel-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media(max-width:768px){.public-card-grid,.public-card-grid-compact,.public-funnel-grid,.onboarding-source-grid,.onboarding-success-grid{grid-template-columns:1fr}.public-page,.public-page-onboarding{width:min(100vw - 1rem,100%);padding-top:1rem}.public-hero{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem}}@media(max-width:920px){.app-shell{grid-template-columns:1fr}.search-form,.overview-hero,.provider-connect-grid,.screen-header,.state-panel-header,.panel-header-inline,.card-header-inline,.pagination-row,.public-hero,.public-topbar,.onboarding-wizard-header,.onboarding-field-grid,.onboarding-success-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.app-content{padding:1rem}.public-page,.public-page-onboarding{width:min(100vw - 1rem,100%);padding-top:1.5rem}.public-card-grid,.public-card-grid-compact,.public-funnel-grid,.onboarding-source-grid{grid-template-columns:1fr}.public-hero{padding:1.5rem}.public-topbar{padding:1rem}.public-topbar-actions,.public-mode-switch,.onboarding-chip-row,.onboarding-actions,.public-nav-button,.public-button,.public-mode-link,.onboarding-chip,.onboarding-source-card{width:100%}}.lp-hero-stage{position:relative;z-index:1;animation:lp-fade-up .65s .12s ease both}.lp-hero-stage .lp-terminal{position:relative;z-index:1;animation:none}.lp-float{position:absolute;z-index:3;display:flex;align-items:center;gap:.6rem;padding:.62rem .78rem;border-radius:.9rem;background:#0d162ab8;border:1px solid rgba(120,180,255,.18);box-shadow:0 18px 42px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;translate:calc(var(--lp-mx, 0) * var(--dx, 12px)) calc(var(--lp-my, 0) * var(--dy, 12px));transition:translate .35s cubic-bezier(.16,1,.3,1);animation:lp-float-in .6s ease forwards,lp-float-idle 7s ease-in-out infinite}@keyframes lp-float-in{0%{opacity:0}to{opacity:1}}@keyframes lp-float-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.lp-float-quality{top:-1.3rem;left:-3.4rem;--dx: 16px;--dy: 14px;animation-delay:.25s,.25s}.lp-float-order{bottom:-1.4rem;left:-2.4rem;--dx: 22px;--dy: 10px;animation-delay:.45s,.9s}.lp-float-supplier{bottom:2.6rem;right:-2.8rem;--dx: -18px;--dy: 16px;animation-delay:.6s,1.6s}.lp-float-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.5rem;flex-shrink:0;color:#5fdcfa;background:#5fdcfa24}.lp-float-ring{position:relative;width:2.3rem;height:2.3rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(#10d8b8 calc(var(--lp-pct, 90) * 1%),#78b4ff29 0)}.lp-float-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#0c1730}.lp-float-ring span{position:relative;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;color:#bfe9ff}.lp-float-text{display:grid;gap:.1rem;min-width:0}.lp-float-label{font-size:.78rem;font-weight:700;letter-spacing:-.01em;color:#edf2ff;white-space:nowrap}.lp-float-sub{font-size:.68rem;color:#edf2ff99;white-space:nowrap}.lp-float-tag{font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#edf2ff8c}.lp-float-order{flex-direction:column;align-items:flex-start;gap:.4rem}.lp-float-flow{display:flex;align-items:center;gap:.4rem}.lp-float-node{font-size:.72rem;font-weight:600;color:#edf2ffcc;padding:.18rem .5rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(120,180,255,.16)}.lp-float-node.is-live{color:#c9f7ef;background:#10d8b824;border-color:#10d8b852}.lp-float-arrow{color:#4dd7f7;font-size:.8rem}.lp-float-mono{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.55rem;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#1167f1,#10d8b8)}.lp-quality-fill{transform-origin:left center;animation:lp-bar-grow .9s .5s cubic-bezier(.16,1,.3,1) both}@keyframes lp-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-btn-primary{position:relative;overflow:hidden;box-shadow:0 6px 20px #1167f166,0 1px #ffffff2e inset}.lp-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-130%);transition:transform .65s cubic-bezier(.16,1,.3,1)}.lp-btn-primary:hover:after{transform:translate(130%)}.lp-btn-primary:hover{box-shadow:0 12px 30px #1167f180,0 0 0 1px #5fdcfa4d,0 1px #ffffff38 inset}.public-topbar .public-nav-button:not(.public-nav-button-secondary){position:relative;overflow:hidden;background:var(--grad-cta);box-shadow:0 0 0 1px #1167f173,0 6px 18px #1167f157}.public-topbar .public-nav-button:not(.public-nav-button-secondary):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translate(-130%);transition:transform .65s cubic-bezier(.16,1,.3,1)}.public-topbar .public-nav-button:not(.public-nav-button-secondary):hover:after{transform:translate(130%)}.lp-dash-screen{position:relative;width:100%;max-width:860px;justify-self:center;border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid var(--border-subtle);box-shadow:0 1px 4px #0a16280d,0 30px 70px #0d1e4214;overflow:hidden}.lp-dash-grid{padding:1.15rem 1.2rem 1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem}.lp-dash-tile{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:#fff;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lp-dash-tile:hover{transform:translateY(-2px);border-color:#1167f147;box-shadow:0 12px 26px #0d1e4217}.lp-dash-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.6rem;flex-shrink:0;color:var(--brand-blue);background:#1167f11a}.lp-dash-tile-soon .lp-dash-tile-icon{color:#5141c8;background:#7c6cf021}.lp-dash-tile-roadmap .lp-dash-tile-icon{color:#b45309;background:#f59e0b21}.lp-dash-tile-text{display:grid;gap:.12rem;min-width:0}.lp-dash-tile-label{font-size:.7rem;font-weight:600;color:var(--text-muted)}.lp-dash-tile-value{font-family:Sora,Inter,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-dash-tile-status{margin-left:auto;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px}.lp-dash-tile-status-live{color:#1f7a4d;background:#10d8b824}.lp-dash-tile-status-soon{color:#5141c8;background:#7c6cf024}.lp-dash-tile-status-roadmap{color:#b45309;background:#f59e0b1f}@media(max-width:920px){.public-topbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap}.public-topbar .public-topbar-actions{width:auto;flex-wrap:nowrap;gap:.5rem}.public-topbar .public-nav-button{width:auto}}@media(max-width:1100px){.lp-float{display:none}.lp-hero-stage{max-width:520px;width:100%;margin-inline:auto}}@media(max-width:480px){.public-topbar{padding:.85rem 1rem}.public-brand-wordmark{font-size:1.2rem}.public-topbar .public-nav-button{padding:.5rem .9rem;font-size:.8rem}.lp-hero-actions{width:100%}.lp-hero-actions>a{flex:1 1 auto;justify-content:center}.lp-dash-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lp-hero-stage,.lp-float,.lp-quality-fill{animation:none}.lp-float{opacity:1;translate:none;transition:none}.lp-quality-fill{transform:none}.lp-btn-primary:after,.public-topbar .public-nav-button:not(.public-nav-button-secondary):after{display:none}.lp-dash-tile:hover{transform:none}}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:transparent}.auth-logo-block{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.auth-tagline{font-size:.875rem;color:var(--text-muted);text-align:center;margin:0}.auth-card{position:relative;width:100%;max-width:440px;background:var(--surface-card);border-radius:1.1rem;border:1px solid var(--border-subtle);padding:2rem;overflow:hidden;box-shadow:0 4px 16px #0d1e4212,0 22px 48px #0d1e420f}.auth-card-title{font-size:1.5rem;font-weight:700;color:var(--text-strong);margin:0 0 .3rem;font-family:Sora,Inter,sans-serif}.auth-card-subtitle{font-size:.875rem;color:var(--brand-blue);margin:0 0 1.5rem}.auth-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.auth-field label{font-size:.875rem;font-weight:500;color:var(--text-strong)}.auth-field input{padding:.65rem .875rem;border:1px solid var(--border-strong);border-radius:.5rem;font-size:.9rem;background:var(--surface-card);color:var(--text-strong);outline:none;font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.auth-field input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f11a}.auth-field input:disabled{opacity:.64;cursor:not-allowed}.auth-password-hint{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.auth-password-hint.is-warning{color:#f59e0b}.auth-submit{width:100%;padding:.9rem;background:var(--grad-cta);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;margin-top:.5rem;box-shadow:var(--glow-brand);transition:filter .14s ease,box-shadow .14s ease,transform .14s ease}.auth-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--glow-brand-strong);transform:translateY(-1px)}.auth-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f147}.auth-submit:disabled{opacity:.64;cursor:not-allowed;box-shadow:none;transform:none}.auth-footer-link{text-align:center;margin-top:1.1rem;font-size:.875rem;color:var(--text-muted)}.auth-footer-link a{color:var(--brand-blue);text-decoration:none;font-weight:500}.auth-footer-link a:hover{text-decoration:underline}.auth-footer-link a:focus-visible{outline:none;border-radius:.3rem;box-shadow:0 0 0 3px #1167f12e}.auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.7rem .9rem;font-size:.875rem;color:#b91c1c;margin-bottom:1rem}.auth-back-link{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .14s ease}.auth-back-link:hover{color:var(--text-body)}.ow2-back-link:focus-visible,.auth-back-link:focus-visible{outline:none;color:var(--brand-blue);border-radius:.35rem;box-shadow:0 0 0 3px #1167f12e}.ow2-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem 5rem;background:transparent;position:relative}.ow2-back-link{position:absolute;top:1.5rem;left:1.5rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .14s ease}.ow2-back-link:hover{color:var(--text-body)}.ow2-logo-wrap{margin-top:2.5rem;margin-bottom:1.25rem}.ow2-title{font-size:clamp(1.6rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.035em;color:var(--text-strong);text-align:center;margin:0 0 .4rem;font-family:Sora,Inter,sans-serif}.ow2-subtitle{font-size:.9rem;color:var(--text-muted);text-align:center;margin:0 0 1.25rem}.ow2-progress{display:flex;gap:.5rem;margin-bottom:1.75rem}.ow2-pill{width:3.5rem;height:.25rem;border-radius:9999px;background:#d1d5db;transition:background .2s ease}.ow2-pill--active{background:var(--brand-blue)}.ow2-pill--done{background:var(--brand-teal)}.ow2-stepper{display:flex;align-items:center;gap:0;width:100%;max-width:560px;margin:0 0 1.75rem;padding:0;list-style:none}.ow2-step{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ow2-step:not(:last-child):after{content:"";flex:1;height:2px;min-width:1rem;margin:0 .6rem;background:var(--border-subtle);border-radius:999px}.ow2-step--done:not(:last-child):after{background:var(--brand-teal)}.ow2-step-marker{width:1.8rem;height:1.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-muted);font-family:Sora,Inter,sans-serif;font-weight:700;font-size:.82rem;line-height:1;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ow2-step-text{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.ow2-step--active .ow2-step-marker{border-color:transparent;background:var(--grad-cta);color:#fff;box-shadow:0 0 0 4px #1167f11f,0 4px 12px #1167f147}.ow2-step--active .ow2-step-text{color:var(--text-strong)}.ow2-step--done .ow2-step-marker{border-color:transparent;background:var(--brand-teal);color:#fff;box-shadow:0 2px 8px #10d8b847}.ow2-step--done .ow2-step-text{color:var(--text-body)}.ow2-next-hint{margin:.85rem 0 0;text-align:center;font-size:.8rem;color:var(--text-muted)}@media(max-width:460px){.ow2-step-text{display:none}.ow2-step:not(:last-child):after{min-width:.6rem;margin:0 .4rem}}.ow2-feedback{width:100%;max-width:560px;border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;margin-bottom:.875rem}.ow2-feedback--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ow2-feedback--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ow2-feedback--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ow2-loading{max-width:560px;width:100%;text-align:center;padding:2.5rem;color:var(--text-muted);font-size:.9rem}.ow2-card{position:relative;width:100%;max-width:560px;background:var(--surface-card);border-radius:1.1rem;border:1px solid var(--border-subtle);padding:2rem;overflow:hidden;box-shadow:0 4px 16px #0d1e4212,0 22px 48px #0d1e420f}.ow2-card:before,.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--grad-cta);opacity:.9}.ow2-field-optional{color:var(--text-muted);font-weight:400}.ow2-section-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.ow2-section-icon{width:2rem;height:2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.5rem;background:#1167f11a;color:var(--brand-blue);font-family:Sora,Inter,sans-serif;font-weight:700;font-size:.95rem;line-height:1}.ow2-section-title{font-size:1.1rem;font-weight:700;color:var(--text-strong);margin:0 0 .15rem}.ow2-section-sub{font-size:.8rem;color:var(--text-muted);margin:0}.ow2-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.ow2-field-label{font-size:.875rem;font-weight:500;color:var(--text-strong)}.ow2-field-input,.ow2-field-textarea{padding:.65rem .875rem;border:1px solid var(--border-strong);border-radius:.5rem;font-size:.9rem;background:var(--surface-card);color:var(--text-strong);outline:none;font:inherit;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.ow2-field-input:focus,.ow2-field-textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f11a}.ow2-field-input.is-error,.ow2-field-textarea.is-error{border-color:#ef4444;background:#fff5f5}.ow2-field-input:disabled,.ow2-field-textarea:disabled{opacity:.64;cursor:not-allowed}.ow2-field-error{font-size:.75rem;color:#ef4444}.ow2-field-textarea{resize:vertical}.ow2-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ow2-optional-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.ow2-optional-label{font-size:.875rem;font-weight:500;color:var(--text-strong)}.ow2-optional-badge{font-size:.7rem;font-weight:500;color:var(--text-muted);background:#f3f4f6;border-radius:9999px;padding:.1rem .5rem}.ow2-optional-helper{font-size:.8rem;color:var(--text-muted);margin:0 0 .6rem;line-height:1.4}.ow2-upload-area{border:1.5px dashed #c5cad6;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;background:var(--surface-card);transition:border-color .14s ease,background .14s ease;min-height:80px;position:relative;overflow:hidden}.ow2-upload-area:hover{border-color:var(--brand-blue);background:#f5f8ff}.ow2-upload-area input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ow2-upload-icon{font-size:1.25rem;color:var(--text-muted)}.ow2-upload-label{font-size:.85rem;color:var(--text-muted);text-align:center}.ow2-upload-file-name{font-size:.8rem;color:var(--brand-blue);font-weight:500;text-align:center;word-break:break-all}.ow2-continue-btn{width:100%;padding:.9rem;background:var(--grad-cta);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;margin-top:1.5rem;display:flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:var(--glow-brand);transition:filter .14s ease,box-shadow .14s ease,transform .14s ease}.ow2-continue-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--glow-brand-strong);transform:translateY(-1px)}.ow2-continue-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f147}.ow2-continue-btn:disabled{opacity:.64;cursor:not-allowed;box-shadow:none;transform:none}.ow2-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.ow2-chip{padding:.45rem 1rem;border:1.5px solid var(--border-subtle);border-radius:9999px;background:var(--surface-card);font-size:.85rem;color:var(--text-body);cursor:pointer;font:inherit;transition:border-color .14s ease,background .14s ease,color .14s ease}.ow2-chip.is-selected{border-color:var(--brand-blue);background:#eef3ff;color:var(--brand-blue)}.ow2-chip:focus-visible{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f12e}.ow2-chip:disabled{opacity:.64;cursor:not-allowed}.ow2-import-card{border:1.5px solid var(--border-subtle);border-radius:.875rem;padding:1.25rem;margin-bottom:.875rem;background:var(--surface-card);transition:border-color .14s ease,box-shadow .14s ease}.ow2-import-card.is-selected{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f11a}.ow2-import-card--disabled{opacity:.52;pointer-events:none}.ow2-import-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.ow2-import-card-title{font-size:1rem;font-weight:700;color:var(--text-strong);margin:0}.ow2-import-badge{font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:9999px}.ow2-import-badge--soon{background:#fef3c7;color:#b45309}.ow2-import-badge--optional{background:#f3f4f6;color:var(--text-muted)}.ow2-import-card-url{font-size:.8rem;color:var(--text-muted);margin:0 0 .875rem}.ow2-import-card-url strong{color:var(--text-body)}.ow2-import-card-helper{font-size:.8rem;color:var(--text-muted);margin:0 0 .875rem;line-height:1.45}.ow2-import-card-btn{width:100%;padding:.7rem;background:var(--grad-cta);color:#fff;border:none;border-radius:.7rem;font-size:.9rem;cursor:pointer;font:inherit;font-weight:600;box-shadow:var(--glow-brand);transition:filter .14s ease,box-shadow .14s ease,transform .14s ease}.ow2-import-card-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--glow-brand-strong);transform:translateY(-1px)}.ow2-import-card-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f147}.ow2-import-card-btn:disabled{cursor:not-allowed;box-shadow:none}.ow2-import-next-step{display:grid;gap:.875rem;margin-top:1rem;padding:1rem 1.1rem;border:1.5px solid rgba(17,103,241,.16);border-radius:.875rem;background:linear-gradient(180deg,#f5f8fff2,#fffffff2)}.ow2-import-next-step-copy{display:grid;gap:.35rem}.ow2-import-next-step-note{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.ow2-import-next-step-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.ow2-csv-preview-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-subtle);border-radius:.85rem;background:#fff;box-shadow:0 1px 3px #0a16280a;-webkit-overflow-scrolling:touch}.ow2-csv-preview-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:auto}.ow2-csv-preview-table thead tr{border-bottom:1px solid #f0f3f8}.ow2-csv-preview-table th{padding:.7rem .9rem;text-align:left;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#697586;font-weight:700;background:#fafbfc;white-space:nowrap}.ow2-csv-preview-table th:first-child,.ow2-csv-preview-table td:first-child{min-width:180px;white-space:normal}.ow2-csv-preview-table th:not(:first-child),.ow2-csv-preview-table td:not(:first-child){min-width:110px;white-space:nowrap}.ow2-csv-preview-row{border-bottom:1px solid #f5f7fa}.ow2-csv-preview-row:last-child{border-bottom:none}.ow2-csv-preview-row td{padding:.8rem .9rem;vertical-align:top;color:#1f2937;font-size:.95rem;line-height:1.35}.ow2-hidden-file-input{display:none}.ow2-skip-row{text-align:center;margin-top:1.25rem}.ow2-skip-btn{background:none;border:none;font:inherit;font-size:.875rem;color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ow2-skip-btn:hover:not(:disabled){color:var(--text-body)}.ow2-skip-btn:focus-visible{outline:none;color:var(--brand-blue);border-radius:.3rem;box-shadow:0 0 0 3px #1167f12e}.ow2-complete{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:transparent;text-align:center}.ow2-complete-icon-wrap{width:4.5rem;height:4.5rem;background:#10d8b81f;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;line-height:1;color:var(--brand-teal);margin-bottom:1.25rem}.ow2-complete-title{font-size:1.75rem;font-weight:700;color:var(--text-strong);margin:0 0 .5rem;font-family:Sora,Inter,sans-serif}.ow2-complete-sub{font-size:.9rem;color:var(--text-muted);margin:0 0 1.75rem;max-width:380px}.ow2-complete-summary{width:min(100%,520px);margin-bottom:1.25rem;padding:1rem 1.05rem;border:1px solid var(--border-subtle);border-radius:.9rem;background:#fff;display:grid;gap:.85rem;text-align:left}.ow2-complete-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ow2-complete-summary-grid>div{display:grid;gap:.15rem}.ow2-complete-summary-grid strong{font-size:1.15rem;color:var(--text-strong)}.ow2-complete-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ow2-complete-summary-meta{margin:0;font-size:.84rem;color:var(--text-body)}.ow2-complete-summary-warning{margin-bottom:0}.ow2-complete-btn{padding:.9rem 2rem;background:var(--grad-cta);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.95rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;box-shadow:var(--glow-brand);transition:filter .14s ease,box-shadow .14s ease,transform .14s ease}.ow2-complete-btn:hover:not(:disabled){filter:brightness(1.04);box-shadow:var(--glow-brand-strong);transform:translateY(-1px)}.ow2-complete-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f147}.ow2-complete-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}@media(max-width:600px){.ow2-field-grid{grid-template-columns:1fr}.ow2-card{padding:1.5rem}.ow2-complete-summary-grid{grid-template-columns:1fr}}.sidebar-main-nav{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.sidebar-main-nav::-webkit-scrollbar{display:none}.sidebar-bottom{flex-shrink:0;display:grid;gap:.3rem;margin-top:auto;padding-top:.4rem}.sidebar-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(120,180,255,.18),transparent);margin:.3rem 0}.nav-link:hover:not(.nav-link-active){background:#ffffff0f;border-color:#ffffff14;color:#ffffffeb}.nav-link:hover:not(.nav-link-active) .nav-icon{border-color:#78c8ff47;color:#fff}.nav-icon{width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:.55rem;color:#ffffffb8;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.nav-icon svg{display:block}.nav-link-active .nav-icon{color:#fff;background:linear-gradient(135deg,#1167f180,#10d8b866);border-color:#78c8ff73;box-shadow:0 4px 12px #1167f14d}.nav-icon-exit{color:#ffffff8c}.sidebar-logout-btn{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;color:#ffffff75;cursor:pointer;font:inherit;letter-spacing:inherit}.sidebar-logout-btn:hover:not(:disabled){background:#f45f5b1a;color:#ffd9d6;border-color:#f45f5b3d}.sidebar-logout-btn:hover:not(:disabled) .nav-icon{color:#ffb4af;border-color:#f45f5b4d;background:#f45f5b1f}.sidebar-logout-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-screen{display:grid;gap:1.75rem}.dashboard-greeting{padding-bottom:.25rem;border-bottom:1px solid rgba(23,32,42,.07)}.dashboard-greeting-title{font-family:Sora,Inter,sans-serif;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.03em;color:#0a2540;margin:0 0 .3rem;font-weight:700}.dashboard-greeting-subtitle{color:#697586;margin:0;font-size:.95rem}.dashboard-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dashboard-module-card{display:grid;gap:.85rem;padding:1.4rem;align-content:start;transition:box-shadow .18s ease,transform .18s ease}.dashboard-module-card:hover{box-shadow:0 8px 28px #1430231a;transform:translateY(-2px)}.dashboard-module-card-future{background:#ffffff85}.dashboard-module-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.dashboard-module-eyebrow{margin-bottom:.2rem;color:#697586}.dashboard-module-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:#0a2540}.dashboard-module-arrow{flex-shrink:0;color:#b0b8c4;font-size:1.15rem;text-decoration:none;line-height:1;margin-top:.15rem;transition:color .14s ease}.dashboard-module-arrow:hover{color:#143023}.dashboard-module-desc{font-size:.88rem;line-height:1.55}.dashboard-module-stats{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.dashboard-module-stat{display:grid;gap:.15rem}.dashboard-module-stat-value{font-size:2rem;font-weight:700;color:#143023;line-height:1;font-family:Sora,Inter,sans-serif}.dashboard-module-stat-label{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#697586}.dashboard-module-loading{display:flex;align-items:center;gap:.5rem;color:#697586;font-size:.85rem;min-height:2.5rem}.dashboard-module-provider-row{display:flex;flex-wrap:wrap;gap:.4rem}.dashboard-provider-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;background:#ece8df;color:#4a5864;font-size:.75rem;font-weight:600;border:1px solid rgba(23,32,42,.07)}.dashboard-module-actions{margin-top:auto;padding-top:.25rem}.dashboard-module-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.875rem}.dashboard-activation-details{padding:1.2rem}.dashboard-activation-toggle{cursor:pointer;font-weight:600;color:#0a2540;font-size:.95rem;list-style:none;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.dashboard-activation-toggle::-webkit-details-marker{display:none}.dashboard-activation-toggle:before{content:"▸";display:inline-block;margin-right:.5rem;font-size:.75rem;color:#697586;transition:transform .16s ease}details[open] .dashboard-activation-toggle:before{transform:rotate(90deg)}.dashboard-activation-body{margin-top:.5rem}@media(max-width:720px){.dashboard-modules-grid{grid-template-columns:1fr}}.dash-page{display:grid;gap:1.75rem;max-width:1280px;margin-inline:auto}.dash-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;border-bottom:1px solid rgba(23,32,42,.07)}.dash-page-heading{display:grid;gap:.2rem}.dash-primary-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1.2rem;border-radius:.75rem;background:var(--grad-cta);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:var(--glow-brand);transition:transform .16s ease,box-shadow .16s ease}.dash-primary-btn:hover{transform:translateY(-1px);box-shadow:var(--glow-brand-strong)}.dash-primary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f147}.dash-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.dash-action-tile{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--border-subtle);border-radius:.85rem;text-decoration:none;box-shadow:0 1px 3px #0a16280a;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dash-action-tile:hover{border-color:#1167f173;transform:translateY(-2px);box-shadow:0 12px 26px #1167f124}.dash-action-tile:focus-visible{outline:none;border-color:#1167f1;box-shadow:0 0 0 3px #1167f124}.dash-action-icon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.6rem;flex-shrink:0}.dash-action-icon-blue{background:#1167f11a;color:#1167f1}.dash-action-icon-teal{background:#10d8b824;color:#07876f}.dash-action-icon-green{background:#5e8e3e24;color:#4d7733}.dash-action-icon-slate{background:#eef1f6;color:#475467}.dash-action-text{display:grid;gap:.1rem;min-width:0}.dash-action-title{font-size:.88rem;font-weight:600;color:#0a1628;line-height:1.2}.dash-action-sub{font-size:.76rem;color:#697586;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-page-title{font-family:Sora,Inter,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.04em;color:#0a1628;margin:0 0 .2rem}.dash-page-subtitle{margin:0;font-size:.95rem;color:#697586}.dash-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dash-card{background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;padding:1.4rem 1.5rem;display:grid;gap:.85rem;align-content:start;box-shadow:0 1px 4px #0a16280d;transition:box-shadow .18s ease,transform .18s ease}.dash-card:hover{box-shadow:0 6px 20px #0a162817;transform:translateY(-2px)}.dash-card-primary{border-color:transparent;background:linear-gradient(180deg,#1167f10f,#fff 44%) padding-box,var(--grad-cta) border-box;box-shadow:var(--glow-teal)}.dash-card-header{display:flex;justify-content:space-between;align-items:center}.dash-card-header-left{display:flex;align-items:center;gap:.6rem}.dash-card-icon{width:2.1rem;height:2.1rem;border-radius:.6rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-card-icon-blue{background:#1167f11a;color:#1167f1}.dash-card-icon-teal{background:#10d8b824;color:#07876f}.dash-card-icon-slate{background:#eef1f6;color:#475467}.dash-card-icon-violet{background:#7c5cff1f;color:#6b46e0}.dash-card-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.dash-card-arrow{display:inline-flex;align-items:center;justify-content:center;color:#aab4c0;text-decoration:none;transition:color .14s ease,transform .14s ease;line-height:1}.dash-card-arrow:hover{color:#1167f1;transform:translate(2px)}.dash-card-arrow:focus-visible{outline:none;color:#1167f1;border-radius:.4rem;box-shadow:0 0 0 3px #1167f12e}.dash-card-desc{margin:0;font-size:.85rem;color:#697586;line-height:1.55}.dash-stats-row{display:flex;gap:1.25rem;align-items:flex-end;flex-wrap:wrap}.dash-stat{display:grid;gap:.1rem}.dash-stat-value{font-family:Sora,Inter,sans-serif;font-size:1.65rem;font-weight:700;color:#0a1628;line-height:1}.dash-stat-value-ok{color:#1f7a4d}.dash-stat-value-warn{color:#b45309}.dash-stat-label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#697586}.dash-logo-row{display:flex;flex-wrap:wrap;gap:.4rem}.brand-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem .3rem .4rem;border-radius:999px;background:#f7f9fc;border:1px solid var(--border-subtle)}.brand-chip svg{display:block;flex-shrink:0}.brand-chip-label{font-size:.78rem;font-weight:600;color:#344256;line-height:1}.brand-chip-more{padding:.3rem .7rem;font-size:.78rem;font-weight:600;color:#697586}.dash-readiness{display:grid;gap:.4rem}.dash-readiness-top{display:flex;align-items:baseline;justify-content:space-between}.dash-readiness-label{font-size:.78rem;font-weight:600;color:#475467}.dash-readiness-pct{font-family:Sora,Inter,sans-serif;font-size:.85rem;font-weight:700;color:#07876f}.dash-readiness-track{height:.5rem;border-radius:999px;background:#e9eef5;overflow:hidden}.dash-readiness-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(120deg,#4dd7f7,#10d8b8);transition:width .52s cubic-bezier(.22,1,.36,1)}.dash-chips-row{display:flex;flex-wrap:wrap;gap:.4rem}.dash-chip{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;background:#f0f3f8;color:#4b5a68;font-size:.75rem;font-weight:600;border:1px solid var(--border-subtle)}.dash-chip-muted{background:#f59e0b14;color:#b45309;border-color:#f59e0b33;font-family:JetBrains Mono,monospace;font-size:.68rem}.dash-chip-roadmap{background:#f59e0b14;color:#b45309;border-color:#f59e0b33;font-family:JetBrains Mono,monospace;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;margin-right:.35rem}.dash-provider-logos{display:flex;gap:.4rem;flex-wrap:wrap}.dash-provider-badge{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:.4rem;font-size:.78rem;font-weight:700;letter-spacing:.01em}.dash-provider-stripe{background:#635bff1a;color:#635bff;border:1px solid #635bff30}.dash-provider-nexi{background:#0067b01a;color:#0067b0;border:1px solid #0067b030}.dash-provider-numia{background:#1167f11a;color:#1167f1;border:1px solid #1167F130}.dash-provider-more{background:#f0f3f8;color:#697586;border:1px solid var(--border-subtle);font-size:1rem;padding:.1rem .5rem}.dash-card-actions{margin-top:.15rem}.dash-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:.58rem 1.15rem;border-radius:.7rem;background:var(--grad-cta);color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;box-shadow:var(--glow-brand);transition:transform .14s ease,box-shadow .14s ease}.dash-cta-btn:hover{transform:translateY(-1px);box-shadow:var(--glow-brand-strong)}.dash-cta-btn-sm{padding:.45rem .9rem;font-size:.82rem}.dash-card-coming-note{margin:0;font-size:.8rem;color:#697586;display:flex;align-items:center;gap:.3rem}.dash-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#1167f10d;border:1px solid rgba(17,103,241,.18);border-radius:.85rem}.dash-setup-banner-copy{font-size:.9rem;color:#425466}.dash-setup-step{display:inline-flex;padding:.15rem .5rem;border-radius:999px;background:#1167f11a;color:#1167f1;font-size:.7rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;margin-right:.5rem}.dash-tx-section{display:grid;gap:.85rem}.dash-tx-header{display:flex;align-items:center;gap:.75rem}.dash-tx-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.dash-tx-preview{position:relative;background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;overflow:hidden;box-shadow:0 1px 4px #0a16280d}.dash-tx-preview-thead{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;padding:.7rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#697586}.dash-tx-col-right{text-align:right}.dash-tx-preview-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr 1fr;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #f2f5f9;gap:.75rem}.dash-tx-skeleton{height:.7rem;border-radius:999px;background:#f0f3f8}.dash-tx-skel-xs{width:40%}.dash-tx-skel-sm{width:55%}.dash-tx-skel-md{width:70%}.dash-tx-skel-lg{width:85%}.dash-tx-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem;text-align:center}.dash-tx-overlay-icon{font-family:JetBrains Mono,monospace;font-size:1.75rem;color:#c4cdd6;line-height:1}.dash-tx-overlay-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:.95rem;font-weight:700;color:#0a1628;letter-spacing:-.02em}.dash-tx-overlay-sub{margin:0;font-size:.83rem;color:#697586;max-width:52ch;line-height:1.55}.dash-tx-overlay-milestone{display:inline-block;margin-top:.35rem;font-family:JetBrains Mono,monospace;font-size:.72rem;color:#b45309;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:999px;padding:.15rem .55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@media(max-width:1100px){.dash-cards-grid,.dash-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dash-cards-grid{grid-template-columns:1fr}.dash-tx-preview-thead,.dash-tx-preview-row{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.dash-cards-grid,.dash-quick-actions{grid-template-columns:1fr}.dash-page-header{align-items:flex-start}.dash-primary-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.dash-primary-btn,.dash-action-tile,.dash-card,.dash-card-arrow,.dash-cta-btn,.dash-readiness-fill{transition:none}.dash-primary-btn:hover,.dash-action-tile:hover,.dash-card:hover,.dash-card-arrow:hover,.dash-cta-btn:hover{transform:none}}.cat-page{display:grid;gap:1.5rem;max-width:1200px;margin-inline:auto;width:100%}.cat-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.cat-page-title{font-family:Sora,Inter,sans-serif;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.04em;color:#0a1628;margin:0 0 .15rem}.cat-page-count{margin:0;font-size:.9rem;color:#697586}.cat-import-btn{display:inline-flex;align-items:center;padding:.55rem 1.1rem;border-radius:.65rem;background:#1167f1;color:#fff;font-size:.85rem;font-weight:600;text-decoration:none;flex-shrink:0;transition:background .14s ease,transform .14s ease;box-shadow:0 2px 8px #1167f140}.cat-import-btn:hover{background:#0d56d4;transform:translateY(-1px)}.cat-import-btn-update{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 2px 10px #15803d47}.cat-import-btn-update:hover{background:linear-gradient(135deg,#15803d,#166534)}.cat-quality-bar{display:flex;align-items:center;background:#fff;border:1px solid var(--border-subtle);border-radius:.85rem;padding:.85rem 1.25rem;box-shadow:0 1px 3px #0a16280a;flex-wrap:wrap}.cat-quality-bar-loading{justify-content:center;min-height:3rem}.cat-quality-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:0 1.25rem}.cat-quality-kpi:first-child{padding-left:0}.cat-quality-kpi:last-child{padding-right:0}.cat-quality-divider{width:1px;height:2.25rem;background:var(--border-subtle);flex-shrink:0}.cat-quality-kpi-value{font-family:Sora,Inter,sans-serif;font-size:1.35rem;font-weight:700;color:#0a1628;line-height:1}.cat-kpi-warn{color:#b45309}.cat-kpi-ok{color:#1f5d35}.cat-kpi-meta{font-size:.9rem;color:#4b5a68;font-family:JetBrains Mono,monospace}.cat-quality-kpi-label{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#697586;font-weight:600}.cat-quality-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.cat-quality-badge-success{background:#dcedde;color:#1f5d35}.cat-quality-badge-warning{background:#fbe7bc;color:#865c03}.cat-quality-badge-danger{background:#f4d8d7;color:#922f2c}.cat-quality-badge-info{background:#d9ecf7;color:#225772}.cat-quality-badge-neutral{background:#ece8df;color:#4a5864}.cat-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.cat-search-form{position:relative;display:flex;align-items:center;flex:1;min-width:220px}.cat-search-icon{position:absolute;left:.85rem;color:#697586;font-size:1.1rem;pointer-events:none;line-height:1}.cat-search-input{width:100%;padding:.7rem 2.5rem .7rem 2.2rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:#fff;font:inherit;font-size:.9rem;color:#0a1628;transition:border-color .14s ease,box-shadow .14s ease}.cat-search-input:focus{outline:none;border-color:#1167f1;box-shadow:0 0 0 3px #1167f11a}.cat-search-clear{position:absolute;right:.65rem;background:none;border:none;color:#697586;cursor:pointer;font-size:1.1rem;line-height:1;padding:.2rem}.cat-search-clear:hover{color:#4b5a68}.cat-tabs{display:flex;gap:.35rem;flex-shrink:0}.cat-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:.65rem;border:1px solid var(--border-subtle);background:#fff;font:inherit;font-size:.85rem;font-weight:600;color:#697586;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.cat-tab:hover:not(.cat-tab-active){background:#f8fafd;color:#0a1628}.cat-tab-active{background:#1167f1;border-color:#1167f1;color:#fff}.cat-tab-count{display:inline-flex;align-items:center;padding:.05rem .38rem;border-radius:999px;font-size:.68rem;font-weight:700;background:#ffffff38;color:inherit}.cat-tab-active .cat-tab-count{background:#ffffff40}.cat-tab:not(.cat-tab-active) .cat-tab-count{background:#f0f3f8;color:#697586}.cat-table-wrap{background:#fff;border:1px solid var(--border-subtle);border-radius:.85rem;overflow:hidden;box-shadow:0 1px 3px #0a16280a}.cat-table{width:100%;border-collapse:collapse}.cat-table thead tr{border-bottom:1px solid #f0f3f8}.cat-table th{padding:.7rem 1rem;text-align:left;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#697586;font-weight:700;background:#fafbfc}.cat-table th:first-child{padding-left:1.25rem}.cat-table th:last-child{padding-right:1.25rem;width:2.5rem}.cat-row{border-bottom:1px solid #f5f7fa;cursor:pointer;transition:background .1s ease}.cat-row:last-child{border-bottom:none}.cat-row:hover{background:#fafbfd}.cat-row td{padding:.8rem 1rem;vertical-align:middle}.cat-row td:first-child{padding-left:1.25rem}.cat-row td:last-child{padding-right:1.25rem}.cat-product-cell{display:flex;align-items:center;gap:.75rem}.cat-product-thumb{width:2rem;height:2rem;border-radius:.4rem;background:linear-gradient(135deg,#e8f0fe,#d4e4ff);color:#1167f1;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-product-name{display:block;font-weight:600;color:#0a1628;font-size:.88rem}.cat-product-cat{display:block;font-size:.75rem;color:#697586;margin-top:.1rem}.cat-cell-muted{color:#697586;font-size:.875rem}.cat-cell-mono{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#697586}.cat-row-detail-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:.4rem;color:#c4cdd6;font-size:1rem;text-decoration:none;transition:color .14s ease,background .14s ease}.cat-row-detail-btn:hover{color:#1167f1;background:#1167f10f}.cat-status-badge{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600}.cat-status-complete{background:#dcedde;color:#1f5d35}.cat-status-incomplete{background:#fbe7bc;color:#865c03}.cat-status-missing{background:#f4d8d7;color:#922f2c}.cat-skeleton{height:1rem;border-radius:.3rem;background:linear-gradient(90deg,#f0f3f8 25%,#e6eaf0,#f0f3f8 75%);background-size:200% 100%;animation:cat-shimmer 1.4s infinite}.cat-skeleton-sm{width:60%}.cat-skeleton-xs{width:40%}.cat-row-skeleton td{padding:.9rem 1rem}.cat-row-skeleton td:first-child{padding-left:1.25rem}@keyframes cat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cat-table-empty,.cat-table-error{padding:3rem 1.5rem;text-align:center;color:#697586;font-size:.9rem}.cat-table-error{color:#922f2c}.cat-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cat-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem .9rem;border:1px solid var(--border-subtle);border-radius:.6rem;background:#fff;color:#425466;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.cat-page-btn:hover:not(:disabled){background:#f8fafd;border-color:#1167f1;color:#1167f1}.cat-page-btn:disabled{opacity:.45;cursor:not-allowed}.cat-page-info{font-size:.85rem;color:#697586}.cat-quality-details{padding:1.1rem 1.25rem}.cat-quality-details-toggle{cursor:pointer;font-weight:600;font-size:.95rem;color:#0a1628;display:flex;align-items:center;gap:.65rem;list-style:none;-webkit-user-select:none;user-select:none}.cat-quality-details-toggle::-webkit-details-marker{display:none}.cat-quality-details-toggle:before{content:"▸";font-size:.72rem;color:#697586;transition:transform .16s ease;flex-shrink:0}details[open] .cat-quality-details-toggle:before{transform:rotate(90deg)}.cat-quality-count{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;background:#fbe7bc;color:#865c03;font-size:.72rem;font-weight:700;font-family:JetBrains Mono,monospace}.cat-quality-loading{display:flex;align-items:center;gap:.5rem;color:#697586;font-size:.85rem}.cat-attention-list{display:grid;gap:.65rem}.cat-attention-item{padding:.85rem 1rem;border-radius:.75rem;border:1px solid transparent}.cat-attention-item-danger{background:#f4d8d74d;border-color:#e0525266}.cat-attention-item-warning{background:#fbe7bc4d;border-color:#e5951366}.cat-attention-item-info{background:#d9ecf74d;border-color:#3b9ad966}.cat-attention-item-header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.cat-attention-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.cat-attention-badge-danger{background:#f4d8d7;color:#922f2c}.cat-attention-badge-warning{background:#fbe7bc;color:#865c03}.cat-attention-badge-info{background:#d9ecf7;color:#225772}.cat-attention-label{font-weight:600;color:#0a1628;font-size:.88rem}.cat-attention-impact{font-size:.78rem;color:#697586;font-family:JetBrains Mono,monospace;margin-left:auto}.cat-attention-area{margin:.35rem 0 0;font-size:.82rem;color:#697586}.cat-attention-empty{display:flex;align-items:center;gap:.75rem;color:#1f5d35;font-size:.9rem;font-weight:600}.cat-attention-ok-icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#dcedde;font-size:.9rem;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.app-sidebar a:focus-visible,.app-sidebar button:focus-visible,.lp-hero a:focus-visible,.lp-section-dark a:focus-visible,.public-topbar a:focus-visible,.public-topbar button:focus-visible{outline-color:var(--brand-blue-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app-mobile-topbar,.app-nav-backdrop{display:none}@media(max-width:920px){.app-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:#0a1628;position:sticky;top:0;z-index:40}.app-mobile-brand{display:inline-flex;align-items:center;gap:.5rem}.app-mobile-brand-name{font-family:Sora,Inter,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:#fff}.app-mobile-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:1.15rem;cursor:pointer}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,280px);height:100vh;transform:translate(-100%);transition:transform .24s ease;z-index:50;box-shadow:0 0 40px #0006}.app-sidebar--open{transform:translate(0)}.app-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#060c1a80;z-index:45}}.wimport{display:grid;gap:.85rem;padding:1.25rem;border:1.5px solid rgba(17,103,241,.22);border-radius:1rem;background:linear-gradient(180deg,rgba(17,103,241,.05) 0%,var(--surface-card) 46%)}.wimport-head{display:flex;align-items:flex-start;gap:.75rem}.wimport-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2rem;padding:0 .5rem;border-radius:.5rem;background:var(--brand-blue);color:#fff;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em}.wimport-head-copy{display:grid;gap:.2rem}.wimport-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.wimport-sub{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-body)}.wimport-badge{flex-shrink:0;align-self:flex-start;padding:.15rem .5rem;border-radius:999px;background:#10d8b81f;color:#0f7a68;border:1px solid rgba(16,216,184,.28);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wimport-form{display:flex;gap:.6rem;flex-wrap:wrap}.wimport-input-wrap{flex:1 1 240px;display:flex;align-items:center;min-width:0;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface-card);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.wimport-input-wrap:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f11a}.wimport-input-wrap.is-error{border-color:#ef4444;background:#fff5f5}.wimport-input-prefix{padding:0 .1rem 0 .85rem;color:var(--text-muted);font-size:.9rem;font-family:JetBrains Mono,monospace;-webkit-user-select:none;user-select:none;flex-shrink:0}.wimport-input{flex:1;min-width:0;padding:.7rem .85rem .7rem .35rem;border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;color:var(--text-strong)}.wimport-btn{flex-shrink:0;padding:.7rem 1.25rem;border:none;border-radius:.65rem;background:var(--brand-blue);color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .14s ease,transform .14s ease}.wimport-btn:hover:not(:disabled){background:var(--brand-blue-strong);transform:translateY(-1px)}.wimport-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.wimport-note{margin:0;font-size:.8rem}.wimport-note-error{color:#dc2626}.wimport-note-prefilled{display:flex;gap:.4rem;padding:.5rem .7rem;border-radius:.55rem;background:#10d8b81a;border:1px solid rgba(16,216,184,.24);color:#0f6f60;line-height:1.45}.wimport-disclaimer{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.wimport-analyzing{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.75rem;background:#1167f10f;border:1px solid rgba(17,103,241,.14)}.wimport-analyzing-title{margin:0;font-size:.88rem;font-weight:600;color:var(--text-strong)}.wimport-analyzing-sub{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted)}.wimport-result{display:grid;gap:.5rem;padding:.95rem 1.05rem;border-radius:.75rem;border:1px solid var(--border-subtle);background:var(--surface-card)}.wimport-result-title{margin:0;font-weight:700;font-size:.92rem;color:var(--text-strong)}.wimport-result-msg{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-body)}.wimport-result-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.15rem}.wimport-result-hint{font-size:.78rem;color:var(--text-muted)}.wimport-result-success{border-color:#1f5d3547;background:#dcedde66}.wimport-result-info{border-color:#1167f138;background:#d9ecf74d}.wimport-result-empty{border-color:#865c0340;background:#fbe7bc47}.wimport-result-error{border-color:#922f2c47;background:#f4d8d74d}.wimport-preview-list{list-style:none;margin:.1rem 0 0;padding:0;display:grid;gap:.3rem}.wimport-preview-item{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem .7rem;border-radius:.5rem;background:var(--surface-card);border:1px solid var(--border-subtle)}.wimport-preview-name{font-size:.85rem;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wimport-preview-price{font-size:.85rem;font-weight:600;color:var(--text-body);font-family:JetBrains Mono,monospace;flex-shrink:0}.platforms{display:grid;gap:.9rem}.platforms-head{display:grid;gap:.25rem}.platforms-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.platforms-sub{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.platform-card{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.85rem .9rem;border:1px solid var(--border-subtle);border-radius:.8rem;background:var(--surface-card);text-align:left}.platform-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.platform-card-button:hover{border-color:#1167f147;background:#fcfdff;box-shadow:0 12px 28px #0f172a0f;transform:translateY(-1px)}.platform-card.is-selected{border-color:#1167f16b;background:linear-gradient(180deg,#f5f8fffa,#fff);box-shadow:0 0 0 3px #1167f11a}.platform-card-button:focus-visible{outline:3px solid rgba(17,103,241,.18);outline-offset:2px}.platform-card-button:disabled{cursor:not-allowed}.platform-logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;padding:0 .4rem;border-radius:.55rem;background:color-mix(in srgb,var(--pf, var(--brand-blue)) 14%,#ffffff);color:var(--pf, var(--brand-blue));font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;line-height:1}.platform-body{display:grid;gap:.25rem;min-width:0}.platform-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.platform-name{font-size:.9rem;font-weight:700;color:var(--text-strong)}.platform-status{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent}.platform-status-available{background:#dcedde;color:#1f5d35;border-color:#1f5d3533}.platform-status-manual{background:#d9ecf7;color:#225772;border-color:#22577233}.platform-status-soon{background:#f59e0b1a;color:#b45309;border-color:#f59e0b38}.platform-desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.ow2-platforms-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.ow2-source-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;color:var(--text-muted);font-size:.78rem}.ow2-source-divider:before,.ow2-source-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.set-screen{display:grid;gap:1.5rem;max-width:920px;margin-inline:auto;width:100%}.set-header{align-items:flex-start}.set-title-row{display:flex;align-items:center;gap:.6rem}.set-title-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:var(--grad-cta);color:#fff;box-shadow:var(--glow-brand)}.set-title-row h1{margin:0}.set-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;border-radius:.85rem;background:#1167f10d;border:1px solid rgba(17,103,241,.18);font-size:.9rem;color:#425466}.set-notice p{margin:0}.set-notice-error{background:#fbeceb;border-color:#f0c7c5;color:#7a2c29}.set-form{display:grid;gap:1.25rem}.set-panel{background:#fff;border:1px solid var(--border-subtle);border-radius:1rem;padding:1.5rem;box-shadow:0 1px 4px #0a16280d}.set-panel-head{margin-bottom:1.15rem}.set-panel-head h2{margin:0 0 .25rem;font-family:Sora,Inter,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.set-panel-head p{margin:0;font-size:.86rem;color:#697586}.set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.set-field{display:grid;gap:.35rem;align-content:start}.set-field-wide{grid-column:1 / -1}.set-field-label{font-size:.82rem;font-weight:600;color:#344256}.set-input{width:100%;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:.6rem;background:#fff;font:inherit;font-size:.9rem;color:#0a2540;transition:border-color .14s ease,box-shadow .14s ease}.set-input::placeholder{color:#6b7280}.set-input:focus{outline:none;border-color:#1167f1;box-shadow:0 0 0 3px #1167f11f}.set-input:disabled{background:#f4f6f9;color:#8a95a3;cursor:not-allowed}.set-textarea{resize:vertical;min-height:3rem;line-height:1.5}.set-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23697586' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.2rem}.set-field-hint{margin:0;font-size:.76rem;color:#697586}.set-savebar{position:sticky;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1.1rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);border-radius:.85rem;box-shadow:0 6px 22px #0a16281a}.set-savebar-actions{display:flex;gap:.6rem;margin-left:auto}.set-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.set-status-ok{color:#1f7a4d}.set-status-dirty{color:#b45309}.set-status-error{color:#922f2c}.set-status-idle{color:#697586;font-weight:500}.set-panel-handoff{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.set-handoff-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.set-handoff-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.55rem;background:#5e8e3e24;color:#4d7733}.set-handoff-head h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:#0a1628}.set-handoff-copy p{margin:0;font-size:.88rem;color:#697586;max-width:60ch}.set-future-title{margin:0 0 .85rem;font-family:Sora,Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a95a3}.set-future-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.set-future-card{padding:1.1rem 1.2rem;border:1px dashed #d4d8df;border-radius:.85rem;background:#fbfcfe}.set-future-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.set-future-card-head h3{margin:0;font-size:.92rem;font-weight:700;color:#344256}.set-future-card p{margin:0;font-size:.82rem;color:#697586;line-height:1.5}@media(max-width:720px){.set-grid,.set-future-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.set-input,.dash-readiness-fill{transition:none}}.flow-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;display:grid;gap:1.1rem}.flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.flow-head-copy{display:grid;gap:.25rem}.flow-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--text-strong)}.flow-sub{margin:0;font-size:.88rem;color:var(--text-body);max-width:68ch;line-height:1.5;text-wrap:pretty}.flow-head-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.flow-head-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#0c5f76;background:#10d8b81a;border:1px solid rgba(16,216,184,.28);white-space:nowrap}.flow-legend{display:flex;flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none}.flow-legend-item{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.flow-legend-item:before{content:"";width:.5rem;height:.5rem;border-radius:999px}.flow-legend-active:before{background:#1f9d57}.flow-legend-activatable:before{background:#1167f1}.flow-legend-soon:before{background:#7c6cf0}.flow-legend-roadmap:before{background:#e0890a}.flow-progress{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.6rem .9rem;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle)}.flow-progress-segments{display:flex;gap:.3rem;flex-shrink:0}.flow-progress-seg{width:1.6rem;height:.4rem;border-radius:999px;background:#cfd8e4}.flow-progress-seg-active{background:#1f9d57}.flow-progress-seg-partial{background:#0ea5a3}.flow-progress-seg-activatable{background:var(--brand-blue)}.flow-progress-seg-soon{background:#7c6cf0}.flow-progress-seg-roadmap{background:#e7c48a}.flow-progress-seg-blocked{background:#c1cad6}.flow-progress-text{margin:0;font-size:.82rem;color:var(--text-muted)}.flow-progress-text strong{color:var(--text-strong);font-weight:700}.flow-progress-text span{color:var(--text-body)}.flow-canvas{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#f4f8fe,#eef3fb);padding:1.6rem 1.4rem;overflow:visible;box-shadow:inset 0 1px 2px #0d1e4208}.flow-canvas-grid{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background-image:radial-gradient(circle,rgba(17,103,241,.1) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 100% at 50% 0%,#000 40%,transparent 100%);opacity:.55;pointer-events:none}.flow-lane{position:relative;z-index:1;display:flex;align-items:stretch;gap:0}.flow-node{position:relative;flex:1 1 0;min-width:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.flow-node:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0d1e421a}.flow-node-active{border-color:#1f9d5757}.flow-node-partial{border-color:#0ea5a357}.flow-node-activatable{border-color:#1167f152}.flow-node-roadmap,.flow-node-blocked{background:linear-gradient(180deg,#fcfdff,#f6f8fc)}.flow-node.is-selected{border-color:var(--node-accent, #1167F1);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent, #1167F1) 24%,transparent),0 14px 30px #0d1e4221}.flow-node:has(.flow-node-main:focus-visible){border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f138}.flow-node-port{position:absolute;top:2.05rem;width:.6rem;height:.6rem;border-radius:999px;background:var(--surface-card);border:2px solid #c2cbd8;transform:translateY(-50%);z-index:1;transition:border-color .16s ease,background .16s ease}.flow-node-port-in{left:-.3rem}.flow-node-port-out{right:-.3rem}.flow-node-active .flow-node-port-out,.flow-node-active .flow-node-port-in,.flow-node-partial .flow-node-port-out,.flow-node-partial .flow-node-port-in{border-color:var(--node-accent, #0ea5a3)}.flow-node.is-selected .flow-node-port{border-color:var(--node-accent, #1167F1);background:var(--node-accent, #1167F1)}.flow-node-main{width:100%;display:grid;gap:.55rem;align-content:start;text-align:left;padding:.95rem 1rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.flow-node-main:focus-visible{outline:none}.flow-node-head{display:flex;align-items:center;gap:.5rem}.flow-node-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.55rem;flex-shrink:0;color:var(--node-accent, #1167F1);background:color-mix(in srgb,var(--node-accent, #1167F1) 15%,#ffffff)}.flow-node-head .flow-status{margin-left:auto}.flow-node-title{font-family:Sora,Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.flow-node-desc{font-size:.76rem;color:var(--text-body);line-height:1.4}.flow-node-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.1rem}.flow-mini-chip{display:inline-flex;align-items:center;gap:.28rem;padding:.2rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#3a4658;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.flow-mini-stat{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.73rem;font-weight:700;color:var(--text-strong);background:#fff;border:1px solid var(--border-strong)}.flow-mini-stat-ok{color:#1f7a4d;background:#dcedde;border-color:#b8e2c9}.flow-node-add{position:absolute;top:-.55rem;right:-.55rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--surface-card);color:#8a95a3;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);cursor:pointer;z-index:2;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.flow-node-add:hover{color:var(--brand-blue);border-color:var(--brand-blue);transform:scale(1.08)}.flow-node.is-selected .flow-node-add{background:var(--grad-cta);color:#fff;border-color:transparent;box-shadow:var(--glow-brand)}.flow-link{flex:0 0 2.4rem;display:flex;align-items:center;align-self:center;gap:0}.flow-link-dot{width:7px;height:7px;border-radius:999px;background:#b7c2d4;flex-shrink:0}.flow-link-line{position:relative;flex:1;height:2px;background:linear-gradient(90deg,#b7c2d4,#93a3bd)}.flow-link-pulse{position:absolute;top:50%;left:0;width:7px;height:7px;border-radius:999px;transform:translate(-50%,-50%);background:radial-gradient(circle,#2f6fd0,#2f6fd000 70%);box-shadow:0 0 8px #2f6fd099;animation:flow-pulse 2.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes flow-pulse{0%{left:0%;opacity:0}18%{opacity:1}82%{opacity:1}to{left:100%;opacity:0}}.flow-link.is-live .flow-link-dot{background:#2f6fd0}.flow-link.is-live .flow-link-line{background:linear-gradient(90deg,#2f6fd0,#0fa78f)}.flow-link.is-live .flow-link-arrow{color:#0fa78f}.flow-link.is-roadmap .flow-link-dot{background:#c4cdd9}.flow-link.is-roadmap .flow-link-line{background-image:repeating-linear-gradient(90deg,#c4cdd9 0 6px,transparent 6px 12px);background-size:12px 2px;background-repeat:repeat-x;animation:flow-dash 1.4s linear infinite}.flow-link.is-roadmap .flow-link-arrow{color:#bcc6d4}@keyframes flow-dash{to{background-position:12px 0}}.flow-link-arrow{display:inline-flex;color:#93a3bd;margin-left:-3px;flex-shrink:0}.flow-status{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.flow-status-active{background:#dcf2e6;color:#1f7a4d}.flow-status-partial{background:#d6f1ee;color:#0f6f68}.flow-status-activatable{background:#1167f11f;color:#1551b4}.flow-status-soon{background:#7c6cf029;color:#5141c8}.flow-status-roadmap{background:#f59e0b24;color:#a44d09}.flow-status-blocked{background:#e9edf3;color:#51606f}.flow-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.05rem;border-radius:.7rem;font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.flow-btn-primary{background:var(--grad-cta);color:#fff;box-shadow:var(--glow-brand)}.flow-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--glow-brand-strong)}.flow-btn-ghost{background:var(--surface-card);color:var(--text-body);border-color:var(--border-strong)}.flow-btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.flow-btn-disabled{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-subtle);cursor:not-allowed}.flow-pop{position:absolute;z-index:30;width:280px;max-width:min(300px,calc(100% - 1.2rem));display:grid;gap:.7rem;padding:.9rem 1rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-accent, #1167F1) 16%,transparent),0 18px 40px #0d1e422e;transform-origin:top center;animation:flow-pop-in .18s cubic-bezier(.22,1,.36,1)}.flow-pop-top{transform-origin:bottom center}.flow-pop-arrow{position:absolute;left:var(--caret, 50%);width:.7rem;height:.7rem;background:var(--surface-card);border:1px solid var(--border-subtle);transform:translate(-50%) rotate(45deg)}.flow-pop-bottom .flow-pop-arrow{top:-.38rem;border-right:none;border-bottom:none}.flow-pop-top .flow-pop-arrow{bottom:-.38rem;border-left:none;border-top:none}.flow-pop-head{display:flex;align-items:center;gap:.55rem}.flow-pop-icon{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.55rem;flex-shrink:0;color:var(--node-accent, #1167F1);background:color-mix(in srgb,var(--node-accent, #1167F1) 14%,#ffffff)}.flow-pop-heading{display:flex;align-items:center;gap:.45rem;min-width:0}.flow-pop-heading h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.flow-pop-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border:none;border-radius:.5rem;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.flow-pop-close:hover{background:var(--surface-sunken);color:var(--text-strong)}.flow-pop-close:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f138}.flow-pop-copy{margin:0;font-size:.82rem;color:var(--text-body);line-height:1.45}.flow-pop-chips{display:flex;flex-wrap:wrap;gap:.35rem}.flow-pop-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#3a4658;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.flow-pop-foot{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.1rem}.flow-pop-cta{padding:.45rem .85rem;font-size:.82rem}.flow-pop-link{display:inline-flex;align-items:center;gap:.28rem;font-size:.78rem;font-weight:600;color:var(--brand-blue);text-decoration:none;white-space:nowrap;transition:gap .15s ease}.flow-pop-link:hover{gap:.46rem}@keyframes flow-pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.flow-pop-top{animation-name:flow-pop-in-up}@keyframes flow-pop-in-up{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:900px){.flow-lane{flex-direction:column}.flow-node{flex:none}.flow-node-add{right:.6rem;top:-.55rem}.flow-node-port{display:none}.flow-link{flex:0 0 1.8rem;flex-direction:column;align-self:center}.flow-link-line{width:2px;height:100%;background:linear-gradient(180deg,#b7c2d4,#93a3bd)}.flow-link.is-live .flow-link-line{background:linear-gradient(180deg,#2f6fd0,#0fa78f)}.flow-link-arrow{transform:rotate(90deg);margin-left:0;margin-top:-3px}.flow-link-pulse{display:none}}@media(prefers-reduced-motion:reduce){.flow-node,.flow-node-add,.flow-btn,.flow-pop-link,.flow-pop-close,.flow-ready-fill{transition:none}.flow-node:hover,.flow-node-add:hover,.flow-btn-primary:hover{transform:none}.flow-pop,.flow-pop-top,.flow-link-pulse,.flow-link.is-roadmap .flow-link-line{animation:none}}.sup-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;display:grid;gap:1.1rem}.sup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sup-head-copy{display:grid;gap:.25rem}.sup-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--text-strong)}.sup-sub{margin:0;font-size:.88rem;color:var(--text-body);max-width:64ch;line-height:1.5;text-wrap:pretty}.sup-head-aside{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.sup-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#0c5f76;background:#10d8b81a;border:1px solid rgba(16,216,184,.28);white-space:nowrap}.sup-badge-soon{padding:.05rem .4rem;border-radius:999px;font-size:.62rem;color:#155e75;background:#4dd7f738}.sup-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:.7rem;font-size:.84rem;font-weight:600;text-decoration:none;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);transition:border-color .15s ease,color .15s ease,transform .15s ease}.sup-add-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px)}.sup-add-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f138}.sup-canvas{padding:1.7rem 1.4rem}.sup-tree{position:relative;z-index:1;display:grid;justify-items:center;gap:0}.sup-company-wrap{display:flex;justify-content:center;width:100%}.sup-company{position:relative;width:min(360px,100%);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 22px #0d1e4214;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.sup-company:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0d1e421f}.sup-company.is-selected{border-color:var(--node-accent, #1167f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent, #1167f1) 22%,transparent),0 16px 32px #0d1e4224}.sup-company:has(.sup-company-main:focus-visible){border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f138}.sup-company-main{width:100%;display:flex;align-items:center;gap:.75rem;text-align:left;padding:.9rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.sup-company-main:focus-visible{outline:none}.sup-company-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:.7rem;color:#fff;background:var(--grad-cta);box-shadow:var(--glow-brand)}.sup-company-text{display:grid;gap:.2rem;min-width:0}.sup-company-name{font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-company-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted)}.sup-company-stat{font-weight:600}.sup-company-dot{color:var(--border-strong)}.sup-trunk{width:2px;height:1.7rem;background:linear-gradient(180deg,#b7c2d4,#cdd6e3);border-radius:999px;margin:.1rem 0}.sup-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;width:100%}.sup-node{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.sup-node:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0d1e421a}.sup-node-active{border-color:#1f9d5757}.sup-node-incomplete{border-color:#e0890a57}.sup-node-unlinked{border-color:var(--border-strong)}.sup-node-critical{border-color:#c0392b57}.sup-node.is-selected{border-color:var(--node-accent, #1167f1);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent, #1167f1) 22%,transparent),0 14px 30px #0d1e4221}.sup-node:has(.sup-node-main:focus-visible){border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f138}.sup-node-main{width:100%;display:grid;gap:.55rem;text-align:left;padding:.85rem .9rem;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.sup-node-main:focus-visible{outline:none}.sup-node-head{display:flex;align-items:center;gap:.45rem}.sup-node-icon{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:.5rem;color:var(--node-accent, #1167f1);background:color-mix(in srgb,var(--node-accent, #1167f1) 13%,#ffffff)}.sup-node-name{font-family:Sora,Inter,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sup-node-head .sup-status{margin-left:auto}.sup-node-chips{display:flex;flex-wrap:wrap;gap:.3rem}.sup-node-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.71rem;font-weight:600;color:#3a4658;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.sup-status{display:inline-flex;align-items:center;padding:.16rem .5rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sup-status-active{background:#dcf2e6;color:#1f7a4d}.sup-status-incomplete{background:#f59e0b29;color:#a44d09}.sup-status-unlinked{background:#e9edf3;color:#51606f}.sup-status-critical{background:#f7e0de;color:#a23b32}.sup-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:6.5rem;padding:.85rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:transparent;text-decoration:none;color:var(--text-muted);box-shadow:none;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.sup-add:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:#1167f10a;transform:translateY(-2px)}.sup-add:focus-visible{outline:none;box-shadow:0 0 0 3px #1167f138}.sup-add-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid currentColor}.sup-add-label{font-size:.84rem;font-weight:600}.sup-add-soon{padding:.05rem .45rem;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#155e75;background:#4dd7f733}.sup-empty{width:min(440px,100%);display:grid;justify-items:center;gap:.7rem;text-align:center;padding:1.4rem 1.5rem;border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);background:#fff9}.sup-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;color:var(--brand-blue);background:#1167f11a}.sup-empty-copy{display:grid;gap:.3rem}.sup-empty-copy h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.sup-empty-copy p{margin:0;font-size:.85rem;line-height:1.5;color:var(--text-body);max-width:46ch}.sup-empty-cta{margin-top:.2rem}.sup-node-skeleton{display:grid;gap:.5rem;padding:.9rem;pointer-events:none}.sup-skeleton{display:block;border-radius:.5rem;background:linear-gradient(90deg,#0a17330f 25%,#0a17331a 37%,#0a17330f 63%);background-size:400% 100%;animation:sup-shimmer 1.4s ease infinite}.sup-skeleton-title{width:9rem;height:1.05rem}.sup-skeleton-line{width:100%;height:.85rem}.sup-skeleton-line.short{width:60%}@keyframes sup-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.sup-pop-linked{display:grid;gap:.35rem}.sup-pop-products{display:grid;gap:.2rem;margin:0;padding-left:1rem;font-size:.8rem;color:var(--text-body)}.sup-pop-more{font-size:.76rem;font-weight:600;color:var(--brand-blue)}.sup-pop-empty{font-size:.8rem;color:var(--text-muted)}@media(max-width:640px){.sup-head-aside{width:100%;justify-content:space-between}.sup-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sup-company,.sup-node,.sup-add,.sup-add-btn{transition:none}.sup-company:hover,.sup-node:hover,.sup-add:hover,.sup-add-btn:hover{transform:none}.sup-skeleton{animation:none}}.trend-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;display:grid;gap:1.25rem}.trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.trend-head-copy{display:grid;gap:.2rem}.trend-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--text-strong)}.trend-sub{margin:0;font-size:.88rem;color:var(--text-muted)}.trend-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.5rem;align-items:stretch}.trend-metrics{display:grid;gap:.85rem;align-content:start}.trend-metric{display:grid;gap:.1rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-page)}.trend-metric-value{font-family:Sora,Inter,sans-serif;font-size:1.55rem;font-weight:700;color:var(--text-strong);line-height:1}.trend-metric-label{font-size:.8rem;font-weight:600;color:var(--text-body)}.trend-metric-hint{font-size:.72rem;color:var(--text-muted)}.trend-chart{position:relative;min-height:200px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(180deg,#f7fafe,#fbfcfe);padding:.75rem .75rem .25rem;display:flex;flex-direction:column}.trend-svg{width:100%;height:180px;display:block;opacity:.92}.trend-line{stroke-dasharray:1400;stroke-dashoffset:1400;animation:trend-draw 1.4s cubic-bezier(.22,1,.36,1) forwards}.trend-area{opacity:0;animation:trend-fade .9s ease .7s forwards}@keyframes trend-draw{to{stroke-dashoffset:0}}@keyframes trend-fade{to{opacity:1}}.trend-xaxis{display:flex;justify-content:space-between;padding:0 .5rem;margin-top:-.25rem}.trend-xaxis span{font-size:.68rem;font-weight:600;letter-spacing:.03em;color:#97a2b0}.trend-overlay{position:absolute;left:0;right:0;bottom:.75rem;display:flex;justify-content:center;pointer-events:none}.trend-overlay-pill{display:inline-flex;align-items:center;padding:.32rem .8rem;border-radius:999px;font-size:.74rem;font-weight:600;color:var(--text-body);background:#ffffffdb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}@media(max-width:760px){.trend-body{grid-template-columns:1fr}.trend-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.trend-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.trend-line{stroke-dashoffset:0;animation:none}.trend-area{opacity:1;animation:none}}.dash-actions-section{display:grid;gap:.85rem}.dash-section-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a95a3}@media(prefers-reduced-motion:reduce){.dash-primary-btn,.dash-action-tile,.dash-card,.dash-cta-btn,.auth-submit,.ow2-continue-btn,.ow2-complete-btn,.ow2-import-card-btn{transition:filter .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.dash-primary-btn:hover,.dash-action-tile:hover,.dash-card:hover,.dash-cta-btn:hover,.auth-submit:hover:not(:disabled),.ow2-continue-btn:hover:not(:disabled),.ow2-complete-btn:hover:not(:disabled),.ow2-import-card-btn:hover:not(:disabled){transform:none}}.cat-page-heading{display:grid;gap:.3rem}.cat-page-subtitle{margin:0;font-size:.95rem;color:var(--text-muted);max-width:60ch}.cat-page-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cat-page-count{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;white-space:nowrap}.cat-page-count-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cat-page-count-value{font-size:.96rem;font-weight:700;color:var(--text-strong)}.cat-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:.85rem}.cat-metric{display:flex;flex-direction:column;gap:.45rem;padding:1.05rem 1.15rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.cat-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-gradient);opacity:0;transition:opacity .16s ease}.cat-metric-label{margin:0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.cat-metric-value{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.7rem;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--text-strong)}.cat-metric-brand{color:var(--brand-blue)}.cat-metric-ok{color:#1f7a4d}.cat-metric-warn{color:#9a6700}.cat-metric-danger{color:#b23b38}.cat-metric-muted{color:var(--text-strong)}.cat-metric-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:auto}.cat-metric-sub{font-size:.78rem;color:var(--text-muted)}.cat-metric-badge{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.cat-metric-badge-ok{background:#dcedde;color:#1f5d35}.cat-metric-badge-warn{background:#fbe7bc;color:#865c03}.cat-metric-badge-danger{background:#f4d8d7;color:#922f2c}.cat-metric-badge-muted{background:var(--surface-sunken);color:var(--text-muted)}.cat-metric-skeleton{gap:.7rem;min-height:6rem}.cat-toolbar{display:grid;gap:.85rem}.cat-toolbar-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cat-toolbar-filters{justify-content:space-between}.cat-view-toggle{display:inline-flex;padding:.25rem;gap:.2rem;background:var(--surface-sunken);border-radius:.7rem;border:1px solid var(--border-subtle);flex-shrink:0}.cat-view-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.cat-view-icon{font-size:.95rem;line-height:1}.cat-view-btn:hover:not(.cat-view-btn-active){color:var(--text-strong)}.cat-view-btn-active{background:var(--surface-card);color:var(--brand-blue);box-shadow:var(--shadow-sm)}.cat-selects{display:flex;gap:.7rem;flex-wrap:wrap}.cat-select{display:grid;gap:.2rem}.cat-select-label{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.cat-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.45rem 2rem .45rem .7rem;border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23586375' d='M3 4.5 6 8l3-3.5z'/%3E%3C/svg%3E") no-repeat right .6rem center;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-strong);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.cat-select select:focus-visible{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #1167f11f}.pfallback{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;isolation:isolate}.pfallback-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(120% 120% at 30% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(120% 120% at 30% 20%,#000 30%,transparent 75%);opacity:.6}.pfallback-monogram{position:relative;font-family:Sora,Inter,sans-serif;font-weight:800;letter-spacing:-.03em;color:#fffffff2;text-shadow:0 2px 12px rgba(8,18,40,.35)}.pfallback-card .pfallback-monogram{font-size:2.4rem}.pfallback-list .pfallback-monogram{font-size:.85rem}.pfallback-hero .pfallback-monogram{font-size:4rem}.pfallback-theme-0{background:linear-gradient(140deg,#1c2c4d,#0a1733)}.pfallback-theme-1{background:linear-gradient(140deg,#0e8f9b,#115fd0)}.pfallback-theme-2{background:linear-gradient(140deg,#3a52c6,#1167f1)}.pfallback-theme-3{background:linear-gradient(140deg,#1167f1,#16b6d8)}.pfallback-theme-4{background:linear-gradient(140deg,#16b6d8,#10d8b8)}.pfallback-theme-5{background:linear-gradient(140deg,#5a4bd0,#1167f1)}.pfallback-theme-6{background:linear-gradient(140deg,#1a72c4,#4dd7f7)}.pfallback-theme-7{background:linear-gradient(140deg,#2a3f63,#1167f1)}.pfallback-theme-8{background:linear-gradient(140deg,#0f7d72,#10d8b8)}.pfallback-theme-9{background:linear-gradient(140deg,#324a73,#16b6d8)}.qbadge,.sbadge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;font-weight:600;white-space:nowrap}.qbadge{padding:.2rem .6rem;font-size:.78rem}.qbadge-sm{padding:.16rem .5rem;font-size:.72rem}.qbadge-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.qbadge-success{background:#dcedde;color:#1f6d3f}.qbadge-warning{background:#fbe7bc;color:#865c03}.qbadge-neutral{background:var(--surface-sunken);color:var(--text-muted)}.sbadge{padding:.16rem .55rem;font-size:.74rem;background:#ffffffeb;color:var(--text-body);border:1px solid var(--border-subtle)}.sbadge-mark{width:.4rem;height:.4rem;border-radius:2px;background:var(--brand-blue)}.sbadge-unknown{color:var(--text-muted)}.sbadge-unknown .sbadge-mark{background:var(--text-muted)}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.15rem}.shelf-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.shelf-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.shelf-card:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.shelf-card-media{position:relative;aspect-ratio:16 / 10;width:100%}.shelf-card-media-top{position:absolute;inset:.6rem .6rem auto .6rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.shelf-card-agent{position:absolute;left:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;background:#0814288c;color:#eafff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shelf-card-agent-dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--brand-teal);box-shadow:0 0 0 3px #10d8b84d}.shelf-card-body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .95rem .5rem;flex:1}.shelf-card-taxonomy{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-blue)}.shelf-card-name{margin:0;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--text-strong);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf-card-brand{margin:0;font-size:.83rem;color:var(--text-muted)}.shelf-card-missing{margin:.35rem 0 0;display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:#8a6100}.shelf-card-missing-ok{color:#1f7a4d}.shelf-card-missing-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:999px;background:#fbe7bc;color:#865c03;font-size:.7rem;font-weight:800;flex-shrink:0}.shelf-card-missing-ok .shelf-card-missing-icon{background:#dcedde;color:#1f6d3f}.shelf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .95rem;border-top:1px solid var(--border-subtle);margin-top:auto}.shelf-card-updated{font-size:.74rem;color:var(--text-muted)}.shelf-card-cta{font-size:.8rem;font-weight:700;color:var(--brand-blue);transition:transform .16s ease}.shelf-card:hover .shelf-card-cta{transform:translate(2px)}.shelf-card-skeleton{pointer-events:none}.shelf-card-skeleton .shelf-card-media{aspect-ratio:16 / 10}.shelf-card-skeleton .shelf-card-body{gap:.5rem;padding:.95rem}.cat-product-thumb{width:2.2rem;height:2.2rem;border-radius:.5rem;overflow:hidden;flex-shrink:0;background:none}.cat-product-text{display:grid}.cat-cell-missing{font-size:.8rem;color:#8a6100}.cat-cell-ok{font-size:.8rem;color:#1f7a4d;font-weight:600}.cat-skeleton-block{border-radius:var(--radius-lg);background:linear-gradient(90deg,#eef2f8 25%,#e3e9f1,#eef2f8 75%);background-size:200% 100%;animation:cat-shimmer 1.4s infinite}.cat-skeleton-thumb{width:2.2rem;height:2.2rem;border-radius:.5rem;flex-shrink:0}.cat-retry-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.55rem 1.1rem;border:1px solid var(--border-strong);border-radius:.6rem;background:var(--surface-card);color:var(--text-strong);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.cat-retry-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.cat-quality-details-body{margin-top:1rem}.pdx-page{display:grid;gap:1.4rem;max-width:1120px;margin-inline:auto;width:100%}.pdx-back-link{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;font-size:.86rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .14s ease,transform .14s ease}.pdx-back-link:hover{color:var(--brand-blue);transform:translate(-2px)}.pdx-hero{display:grid;grid-template-columns:240px minmax(0,1fr) 264px;gap:1.5rem;padding:1.4rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pdx-hero-media{display:grid;gap:.6rem;align-content:start}.pdx-hero-media .pfallback,.pdx-hero-media.cat-skeleton-block{aspect-ratio:1 / 1;border-radius:var(--radius-md)}.pdx-hero-media-note{margin:0;font-size:.72rem;line-height:1.4;color:var(--text-muted)}.pdx-hero-main{display:flex;flex-direction:column;gap:.7rem;min-width:0}.pdx-hero-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pdx-agent-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700}.pdx-agent-chip-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.pdx-agent-chip-ok{background:#dcedde;color:#1f6d3f}.pdx-agent-chip-warn{background:#fbe7bc;color:#865c03}.pdx-agent-chip-muted{background:var(--surface-sunken);color:var(--text-muted)}.pdx-hero-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:var(--text-strong);text-wrap:balance}.pdx-hero-desc{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-body);max-width:68ch;text-wrap:pretty}.pdx-hero-desc-muted{color:var(--text-muted);font-style:italic}.pdx-hero-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.pdx-tag{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-sunken);color:var(--text-body)}.pdx-hero-meta{display:grid;gap:0;align-content:start;margin:0;padding:.5rem 1rem;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.pdx-hero-meta>div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border-subtle)}.pdx-hero-meta>div:last-child{border-bottom:none}.pdx-hero-meta dt{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.pdx-hero-meta dd{margin:0;font-size:.84rem;font-weight:600;color:var(--text-strong);text-align:right;overflow-wrap:anywhere}.pdx-hero-meta code,.pdx-facts code,.pdx-raw{font-size:.8rem}.pdx-tabs-shell{display:grid;gap:0}.pdx-tabnav{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.pdx-tabnav::-webkit-scrollbar{display:none}.pdx-tab{position:relative;padding:.7rem .95rem;border:none;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .14s ease}.pdx-tab:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:-1px;height:2px;border-radius:2px;background:var(--brand-blue);transform:scaleX(0);transition:transform .18s cubic-bezier(.22,1,.36,1)}.pdx-tab:hover{color:var(--text-strong)}.pdx-tab-active{color:var(--brand-blue)}.pdx-tab-active:after{transform:scaleX(1)}.pdx-tabpanel{padding:1.4rem;background:var(--surface-card);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm)}.pdx-panel{display:grid;gap:1.5rem}.pdx-lead{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-body);max-width:70ch}.pdx-block{display:grid;gap:.75rem}.pdx-block-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:700;color:var(--text-strong)}.pdx-block-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--surface-sunken);color:var(--text-muted);font-size:.74rem;font-weight:700}.pdx-prose{margin:0;font-size:.92rem;line-height:1.65;color:var(--text-body);max-width:72ch;text-wrap:pretty}.pdx-prose-muted{color:var(--text-muted)}.pdx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.1rem 1.5rem;margin:0}.pdx-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border-subtle)}.pdx-facts dt{font-size:.84rem;color:var(--text-muted)}.pdx-facts dd{margin:0;font-size:.86rem;font-weight:600;color:var(--text-strong);text-align:right;overflow-wrap:anywhere}.pdx-callout{display:grid;gap:.6rem;padding:1rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent}.pdx-callout p{margin:0;font-size:.88rem;line-height:1.55}.pdx-callout-title{margin:0;font-size:.9rem;font-weight:700}.pdx-callout-warn{background:#fbe7bc52;border-color:#e5951359;color:#6f4d02}.pdx-chips{display:flex;flex-wrap:wrap;gap:.4rem}.pdx-chips-top{margin-top:.6rem}.pdx-chip{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--surface-sunken);color:var(--text-body)}.pdx-chip-warn{background:#fbe7bc;color:#865c03}.pdx-muted{color:var(--text-muted);font-size:.84rem}.pdx-attr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.pdx-attr-card{display:grid;gap:.2rem;padding:.7rem .85rem;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.pdx-attr-key{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.pdx-attr-value{font-size:.92rem;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.pdx-keyrows{display:grid;gap:.6rem}.pdx-keyrow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pdx-keyrow-label{font-size:.78rem;font-weight:700;color:var(--text-muted);min-width:5rem}.pdx-list{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.88rem;color:var(--text-body)}.pdx-signals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem}.pdx-signal{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.pdx-signal-mark{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;font-size:.72rem;font-weight:800;flex-shrink:0}.pdx-signal-ok{background:#dcedde80;color:#1f6d3f}.pdx-signal-ok .pdx-signal-mark{background:#cfe9d4;color:#1f6d3f}.pdx-signal-missing{background:var(--surface-sunken);color:var(--text-muted)}.pdx-signal-missing .pdx-signal-mark{background:#e5e0d5;color:#7a6a4c}.pdx-quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pdx-quality-status{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:999px;font-size:.86rem;font-weight:700}.pdx-quality-complete{background:#dcedde;color:#1f6d3f}.pdx-quality-incomplete{background:#fbe7bc;color:#865c03}.pdx-quality-unknown{background:var(--surface-sunken);color:var(--text-muted)}.pdx-reprocess{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.15rem;background:var(--surface-sunken);border-radius:var(--radius-md)}.pdx-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid var(--border-strong);background:var(--surface-card);font:inherit;font-size:.85rem;font-weight:600;color:var(--text-strong);cursor:pointer}.pdx-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.pdx-agent-banner{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.pdx-agent-banner-ready{background:linear-gradient(135deg,#10d8b81f,#1167f114)}.pdx-agent-banner-partial{background:#fbe7bc47}.pdx-agent-banner-not_ready{background:var(--surface-sunken)}.pdx-agent-banner-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.pdx-agent-banner-label{font-family:Sora,Inter,sans-serif;font-size:1.05rem;font-weight:700;color:var(--text-strong)}.pdx-agent-banner-score{font-family:Sora,Inter,sans-serif;font-size:1.4rem;font-weight:800;color:var(--brand-blue)}.pdx-agent-bar{height:.5rem;border-radius:999px;background:#0a173314;overflow:hidden}.pdx-agent-bar-fill{display:block;height:100%;border-radius:999px;background:var(--brand-gradient);transition:width .6s cubic-bezier(.22,1,.36,1)}.pdx-agent-banner-summary{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-body);max-width:72ch}.pdx-raw{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.pdx-raw summary{cursor:pointer;padding:.7rem .9rem;font-size:.85rem;font-weight:600;color:var(--text-body);-webkit-user-select:none;user-select:none}.pdx-raw pre{margin:0;padding:.9rem;border-top:1px solid var(--border-subtle);background:#0d1b30;color:#cfe0ff;font-size:.78rem;line-height:1.55;overflow-x:auto}@media(max-width:920px){.pdx-hero{grid-template-columns:200px minmax(0,1fr)}.pdx-hero-meta{grid-column:1 / -1}}@media(max-width:720px){.cat-page-header{flex-direction:column;align-items:stretch}.cat-page-actions{justify-content:space-between}.cat-toolbar-row{flex-direction:column;align-items:stretch}.cat-view-toggle{align-self:stretch}.cat-view-btn{flex:1;justify-content:center}.cat-toolbar-filters{gap:.85rem}.cat-tabs{flex-wrap:wrap}.cat-selects{width:100%}.cat-select{flex:1}.cat-select select{width:100%}.pdx-hero{grid-template-columns:1fr}.pdx-hero-media{max-width:220px}}@media(prefers-reduced-motion:reduce){.shelf-card,.shelf-card-cta,.pdx-back-link,.pdx-tab:after,.pdx-agent-bar-fill,.cat-metric:before,.cat-view-btn{transition:none}.shelf-card:hover{transform:none}.cat-skeleton-block,.cat-skeleton{animation:none}}.imp-overview{display:grid;gap:1.1rem}.imp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.imp-head-copy{display:grid;gap:.3rem}.imp-eyebrow{margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue)}.imp-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.imp-sub{margin:0;font-size:.92rem;color:var(--text-body);line-height:1.5;max-width:60ch;text-wrap:pretty}.imp-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0;padding:0;list-style:none}.imp-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .7rem;border-radius:999px;font-size:.76rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.imp-pill-ok{background:#dcf2e6;color:#1f7a4d;border-color:#b8e2c9}.imp-pill-info{background:#1167f114;color:#1551b4;border-color:#1167f133}.imp-pill-muted{background:#eef1f5;color:#51606f;border-color:var(--border-subtle)}.imp-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:stretch}.imp-reco{display:flex;gap:1rem;padding:1.4rem;border-radius:var(--radius-lg);border:1px solid rgba(17,103,241,.18);background:linear-gradient(135deg,#1167f10f,#10d8b80d);box-shadow:var(--shadow-sm)}.imp-reco-mark{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:.8rem;flex-shrink:0;color:#fff;background:var(--grad-cta);box-shadow:var(--glow-brand)}.imp-reco-body{display:grid;gap:.4rem;align-content:start}.imp-reco-eyebrow{margin:0;font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue)}.imp-reco-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.imp-reco-copy{margin:0;font-size:.9rem;color:var(--text-body);line-height:1.55;max-width:56ch}.imp-reco-hint{margin:0;font-size:.8rem;color:var(--text-muted)}.imp-reco-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.imp-status{display:grid;gap:.9rem;align-content:start;padding:1.3rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm)}.imp-status-head{display:flex;align-items:center;gap:.55rem}.imp-status-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;flex-shrink:0;color:#0e8f86;background:#10d8b824}.imp-status-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.imp-status-metrics{margin:0;display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.imp-status-metric{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem}.imp-status-metric+.imp-status-metric{border-top:1px solid var(--border-subtle)}.imp-status-metric dt{font-size:.82rem;color:var(--text-muted)}.imp-status-metric dd{margin:0;font-size:.9rem;font-weight:700;color:var(--text-strong)}.imp-status-empty-copy{margin:0;font-size:.86rem;color:var(--text-body);line-height:1.5}.imp-status-skeleton{display:grid;gap:.5rem}.imp-status-skeleton span{height:2.1rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef1f6 25%,#e3e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:imp-shimmer 1.4s ease infinite}@keyframes imp-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.imp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:.7rem;font-size:.86rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.imp-btn-primary{background:var(--grad-cta);color:#fff;box-shadow:var(--glow-brand)}.imp-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--glow-brand-strong)}.imp-btn-success{background:linear-gradient(135deg,#1ea672,#159b63);color:#fff;box-shadow:0 10px 24px #159b633d}.imp-btn-success:hover{transform:translateY(-1px);box-shadow:0 14px 30px #159b634d}.imp-btn-ghost{background:var(--surface-card);color:var(--text-body);border-color:var(--border-strong)}.imp-btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.import-canonical-note{margin:0;padding:.9rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:.84rem;color:var(--text-body);line-height:1.5;text-align:center}@media(max-width:860px){.imp-overview-grid{grid-template-columns:1fr}}@media(max-width:560px){.imp-reco{flex-direction:column}.imp-reco-actions .imp-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.imp-btn,.imp-btn-primary:hover{transition:none;transform:none}.imp-status-skeleton span{animation:none}}.imp-connect-wrap{display:grid;gap:.8rem}.imp-connect{display:grid;gap:.85rem;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm)}.imp-connect-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.imp-connect-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.65rem;flex-shrink:0;background:var(--surface-sunken);border:1px solid var(--border-subtle)}.imp-connect-heading{flex:1;min-width:180px;display:grid;gap:.15rem}.imp-connect-heading h3{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.imp-connect-heading p{margin:0;font-size:.84rem;color:var(--text-body);line-height:1.45}.imp-connect-form{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.imp-connect-field{flex:1;min-width:220px}.imp-connect-field-readonly{display:grid;gap:.45rem}.field-static-value{display:flex;align-items:center;min-height:3rem;padding:.8rem .9rem;border-radius:.7rem;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-strong)}.imp-connect-note{margin:0;font-size:.84rem;color:var(--text-body);line-height:1.45}.imp-connect-note-danger{color:#b23b38}.imp-connect-hint{margin:0;font-size:.78rem;color:var(--text-muted)}.imp-connect-more{border-top:1px solid var(--border-subtle);padding-top:.6rem}.imp-connect-more>summary,.imp-advanced>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem}.imp-connect-more>summary::-webkit-details-marker,.imp-advanced>summary::-webkit-details-marker{display:none}.imp-connect-more>summary:before,.imp-advanced>summary:before{content:"";width:.45rem;height:.45rem;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease;flex-shrink:0;opacity:.7}.imp-connect-more[open]>summary:before,.imp-advanced[open]>summary:before{transform:rotate(45deg)}.imp-connect-more>summary{font-size:.82rem;font-weight:600;color:var(--brand-blue)}.imp-connect-more-body{display:grid;gap:.5rem;margin-top:.6rem}.imp-connect-more-body .compact-list{margin:0}.imp-advanced{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:.9rem 1.1rem}.imp-advanced>summary{flex-direction:row;align-items:baseline}.imp-advanced-label{font-family:Sora,Inter,sans-serif;font-size:.92rem;font-weight:700;color:var(--text-strong)}.imp-advanced-hint{font-size:.78rem;color:var(--text-muted)}.imp-advanced[open]{box-shadow:var(--shadow-sm)}.imp-advanced-body{display:grid;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border-subtle)}.imp-connect-more>summary:focus-visible,.imp-advanced>summary:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.imp-connect-more>summary:before,.imp-advanced>summary:before{transition:none}}.imp2-page{display:grid;gap:1.25rem}.imp2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.imp2-head-copy{display:grid;gap:.3rem}.imp2-eyebrow{margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue)}.imp2-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.imp2-sub{margin:0;font-size:.92rem;color:var(--text-body);line-height:1.5;max-width:62ch;text-wrap:pretty}.imp2-head-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 0;padding:0;list-style:none}.imp2-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;border:1px solid transparent}.imp2-badge-ok{background:#dcf2e6;color:#1f7a4d;border-color:#b8e2c9}.imp2-badge-info{background:#1167f114;color:#1551b4;border-color:#1167f133}.imp2-badge-beta{background:#f59e0b1f;color:#9a5b06;border-color:#f59e0b47}.imp2-badge-roadmap{background:#eef1f5;color:#51606f;border-color:var(--border-subtle)}.imp2-badge-error{background:#fbe3e1;color:#a3322e;border-color:#f0c4c1}.imp2-status-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:stretch}.imp2-card-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.2rem}.imp2-card-head h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.imp2-card-head .imp2-badge{margin-left:auto}.imp2-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;flex-shrink:0;color:#0e8f86;background:#10d8b824}.imp2-card-icon-sync,.imp2-card-icon-activity{color:#3a5a86;background:#1167f11a}.imp2-current,.imp2-sync,.imp2-quality,.imp2-activity{display:grid;align-content:start;gap:.7rem;padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm)}.imp2-current-body{display:grid;gap:.55rem}.imp2-current-title{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.imp2-current-desc{margin:0;font-size:.88rem;color:var(--text-body);line-height:1.5;max-width:62ch}.imp2-metrics{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0}.imp2-metric{display:grid;gap:.1rem;padding:.55rem .8rem;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-subtle);min-width:96px}.imp2-metric-accent{background:linear-gradient(135deg,#1167f114,#10d8b812);border-color:#1167f12e}.imp2-metric-value{font-family:Sora,Inter,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);line-height:1.1}.imp2-metric-label{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.imp2-account{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--text-strong)}.imp2-current-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem}.imp2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.58rem 1.05rem;border-radius:.7rem;font-size:.86rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.imp2-btn-primary{background:var(--grad-cta);color:#fff;box-shadow:var(--glow-brand)}.imp2-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--glow-brand-strong)}.imp2-btn-ghost{background:var(--surface-card);color:var(--text-body);border-color:var(--border-strong)}.imp2-btn-ghost:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.imp2-sync-state{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-strong)}.imp2-dot{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}.imp2-dot-ok{background:#1f9d57;box-shadow:0 0 0 3px #1f9d5729}.imp2-dot-info{background:var(--brand-blue);box-shadow:0 0 0 3px #1167f129}.imp2-dot-beta{background:#e0890a;box-shadow:0 0 0 3px #f59e0b2e}.imp2-dot-error{background:#c0392f;box-shadow:0 0 0 3px #c0392f29}.imp2-dot-roadmap{background:#9aa6b4}.imp2-sync-rows{margin:0;display:grid;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.imp2-sync-rows>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .8rem}.imp2-sync-rows>div+div{border-top:1px solid var(--border-subtle)}.imp2-sync-rows dt{font-size:.8rem;color:var(--text-muted)}.imp2-sync-rows dd{margin:0;font-size:.84rem;font-weight:700;color:var(--text-strong)}.imp2-sync-err{color:#a3322e}.imp2-sync-empty,.imp2-empty-copy{margin:0;font-size:.84rem;color:var(--text-muted);line-height:1.5}.imp2-quality-bar{height:.5rem;border-radius:999px;background:#0a173314;overflow:hidden}.flow-ready-fill{display:block;height:100%;border-radius:999px;background:var(--brand-gradient);transition:width .6s cubic-bezier(.22,1,.36,1)}.imp2-inline-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--brand-blue);text-decoration:none;transition:gap .15s ease}.imp2-inline-link:hover{gap:.5rem}.imp2-timeline{margin:0;padding:0;list-style:none;display:grid;gap:.1rem}.imp2-tl-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.imp2-tl-item+.imp2-tl-item{border-top:1px solid var(--border-subtle)}.imp2-tl-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--brand-gradient);flex-shrink:0}.imp2-tl-label{font-size:.86rem;color:var(--text-strong);font-weight:600}.imp2-tl-time{margin-left:auto;font-size:.76rem;color:var(--text-muted);white-space:nowrap}.imp2-methods{display:grid;gap:.95rem}.imp2-section-head{display:grid;gap:.25rem}.imp2-section-head h2{margin:0;font-family:Sora,Inter,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--text-strong)}.imp2-section-head p{margin:0;font-size:.88rem;color:var(--text-body);line-height:1.5;max-width:70ch}.imp2-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.imp2-method{display:grid;gap:.5rem;align-content:start;padding:1.1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.imp2-method:not(.is-muted):hover{transform:translateY(-2px);box-shadow:0 12px 26px #0d1e421a}.imp2-method.is-selected{border-color:var(--brand-blue);box-shadow:0 0 0 2px #1167f129,0 12px 26px #1167f11f}.imp2-method.is-muted{background:linear-gradient(180deg,#fcfdff,#f6f8fc)}.imp2-method-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.imp2-method-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:.6rem;flex-shrink:0;color:var(--brand-blue);background:var(--surface-sunken)}.imp2-mono{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:-.02em}.imp2-method-name{margin:0;font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.imp2-method-desc{margin:0;font-size:.82rem;color:var(--text-body);line-height:1.45}.imp2-method-meta{font-size:.78rem;color:var(--text-muted)}.imp2-method-status code{font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--text-body)}.imp2-method-foot{margin-top:.2rem}.imp2-method-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem;font-weight:600;color:var(--brand-blue);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:gap .15s ease}.imp2-method-cta:not(.imp2-method-cta-disabled):hover{gap:.5rem}.imp2-method-cta-disabled{color:var(--text-muted);cursor:not-allowed}.imp2-detail{display:grid;gap:.85rem;animation:imp2-detail-in .22s cubic-bezier(.22,1,.36,1)}@keyframes imp2-detail-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.imp2-commit{display:grid;gap:.5rem;padding-top:.3rem}.imp2-commit-ok{margin:0;font-size:.84rem;color:#1f7a4d;background:#dcf2e6;border:1px solid #b8e2c9;border-radius:.6rem;padding:.55rem .8rem}.imp2-empty{display:grid;gap:.9rem;padding:1.6rem;text-align:center;justify-items:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#1167f10d,#10d8b80d);border:1px solid var(--border-subtle)}.imp2-empty .imp2-empty-copy{max-width:52ch}.imp2-empty h2{margin:0 0 .3rem;font-family:Sora,Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.imp2-empty-copy p{margin:0}.imp2-empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.imp2-skel{display:grid;gap:.5rem}.imp2-skel span{height:1.6rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef1f6 25%,#e3e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:imp2-shimmer 1.4s ease infinite}@keyframes imp2-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.imp2-advanced-block{margin-top:.3rem}@media(max-width:880px){.imp2-status-grid,.imp2-methods-grid{grid-template-columns:1fr}}@media(max-width:560px){.imp2-current-actions .imp2-btn,.imp2-empty-actions .imp2-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.imp2-btn,.imp2-method,.imp2-inline-link,.imp2-method-cta{transition:none}.imp2-btn-primary:hover,.imp2-method:not(.is-muted):hover{transform:none}.imp2-detail,.imp2-skel span{animation:none}}
