@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-primary: #5F00FF;--color-bg-primary-hover: #4F00D6;--color-primary-rgb: 95, 0, 255;--color-primary-hover-rgb: 79, 0, 214;--color-primary-text: #4A00CC;--color-primary-soft: #EFE6FF;--color-primary-subtle: #F4EEFF;--color-primary-border: #D4BFFF;--color-primary-on-dark: #C7A6FF;--color-primary-switch-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%235F00FF'/%3e%3c/svg%3e");--color-primary-accordion-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235F00FF' stroke-width='2'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}:root{--color-bg-app: #F2F2FA;--color-surface: #FFFFFF;--color-surface-muted: #FAFAFC;--color-link-hover: var(--color-bg-primary-hover);--color-border: #E6E6EE;--color-text-primary: #17172A;--color-text-secondary: #53536A;--color-success: #1F9D55;--color-warning: #F59E0B;--color-error: #E5484D;--color-neutral: #9C9CB0;--color-white: #ffffff;--color-black: #000000;--sidebar-bg: #FFFFFF;--sidebar-text: #45455C;--sidebar-surface: #FFFFFF;--sidebar-border: #EEEEF4;--sidebar-hover: #F2F2F6;--sidebar-active: #EFE6FF;--sidebar-muted: #6A6A80;--sidebar-accent: #4A00CC;--sidebar-error: #B91C1C;--sidebar-logo-filter: brightness(0);--sidebar-logo-on-dark: none;--sidebar-logo-on-light: block;--sidebar-bg-opacity: 84%;--sidebar-backdrop: blur(20px) saturate(140%);--sidebar-radius: 16px;--sidebar-inset: 10px;--sidebar-frame-width: 1px;--sidebar-width: 256px;--sidebar-collapsed-width: 68px;--sidebar-offset: calc(var(--sidebar-width) + var(--sidebar-inset, 0px) * 2);--sidebar-collapsed-offset: calc(var(--sidebar-collapsed-width) + var(--sidebar-inset, 0px) * 2);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 10px 30px rgba(15, 23, 42, .06);--font-sans: "Geist", "Inter", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", Georgia, serif;--bs-primary: var(--color-bg-primary);--bs-primary-rgb: var(--color-primary-rgb);--bs-primary-text-emphasis: var(--color-primary-text);--bs-primary-bg-subtle: var(--color-primary-soft);--bs-primary-border-subtle: var(--color-primary-border);--bs-focus-ring-color: rgba(var(--color-primary-rgb), .25);--bs-border-color: #E2E8F0;--bs-body-bg: #F8FAFC;--bs-body-color: #0F172A;--bs-secondary-color: #64748B;--bs-link-color: var(--color-primary-text);--bs-link-color-rgb: var(--color-primary-rgb);--bs-link-hover-color: var(--color-bg-primary-hover);--bs-link-hover-color-rgb: var(--color-primary-hover-rgb);--bs-card-border-color: #E2E8F0;--bs-card-cap-bg: #FFFFFF;--bs-box-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04)}body{font-family:var(--font-sans);background-color:var(--color-bg-app);color:var(--color-text-primary)}.dashboard-workspace{--dashboard-surface: var(--color-surface);--dashboard-surface-muted: var(--color-bg-app);--dashboard-border: var(--color-border);--dashboard-border-soft: var(--color-border);--dashboard-text: var(--color-text-primary);--dashboard-muted: var(--color-text-secondary);--dashboard-blue: #189eff;--dashboard-blue-soft: #e9f6ff;--dashboard-red: #de294c;margin:-1.5rem 0;min-height:calc(100vh - 72px);background:var(--dashboard-bg);color:var(--dashboard-text)}.dashboard-workspace__label,.dashboard-panel__kicker{color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dashboard-workspace__title{margin-top:.2rem;color:var(--dashboard-text);font-size:1.18rem;font-weight:800;letter-spacing:0}.dashboard-workspace__project{align-items:flex-end}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin:3rem auto 1.65rem;width:min(100%,1180px)}.dashboard-hero h1{margin:0;color:var(--dashboard-text);font-size:36px;font-weight:800;letter-spacing:0}.dashboard-hero .project-select-wrapper{min-width:260px}.dashboard-hero__title{margin:.2rem 0 0;color:var(--dashboard-text);font-family:var(--font-display);font-size:2.1rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.dashboard-hero__actions{display:flex;align-items:center;gap:.85rem}.dashboard-health-pill{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:.4rem .8rem;border:1px solid var(--dashboard-border);border-radius:999px;background:var(--dashboard-surface);color:var(--dashboard-text);font-size:.78rem;font-weight:600;white-space:nowrap}.dashboard-health-pill__dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.dashboard-health-pill--healthy .dashboard-health-pill__dot{background:#22c55e}.dashboard-health-pill--degraded .dashboard-health-pill__dot{background:#f59e0b}.dashboard-health-pill--error .dashboard-health-pill__dot{background:#ef4444}.dashboard-health-pill--empty .dashboard-health-pill__dot{background:#94a3b8}.dashboard-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.35rem;width:min(100%,1180px);margin:0 auto 1.65rem}.dashboard-metric-card,.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:16px 16px 14px;box-shadow:0 1px 2px #0f172a08}.dashboard-metric-card{display:flex;align-items:center;gap:1.15rem;min-height:138px;padding:1.45rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-metric-card:hover{border-color:#b8c7d5;box-shadow:0 6px 18px #33475b14;transform:translateY(-1px)}.dashboard-metric-card__icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid #cfe9fb;border-radius:4px;background:var(--dashboard-blue-soft);flex:0 0 52px}.dashboard-metric-card__icon img{max-width:30px;max-height:30px;-o-object-fit:contain;object-fit:contain}.dashboard-metric-card__body span{display:block;margin-bottom:.45rem;color:var(--dashboard-muted);font-size:.92rem;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none}.dashboard-metric-card__body strong{display:block;font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:0}.dashboard-stat-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.dashboard-metric-card--stacked{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;min-height:112px;padding:16px 16px 14px;border-color:#dfe7f2;background:var(--color-surface)}.dashboard-metric-card--stacked .tech-mark{width:18px;height:18px;flex:0 0 18px;border-radius:6px;font-size:10px}.dashboard-metric-card__top{display:flex;align-items:center;gap:8px;width:100%;min-height:18px}.tech-mark--neutral{background:#64748b}.dashboard-metric-card__label{color:#617493;font-size:11px;font-weight:700;line-height:18px}.dashboard-metric-card--stacked .dashboard-metric-card__body strong{color:var(--color-text-primary);font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:30px}.dashboard-metric-card__delta{margin-top:auto;font-size:11px;font-weight:600;line-height:16px}.dashboard-metric-card__delta--positive{color:#07832e}.dashboard-metric-card__delta--warning{color:#c24100}.dashboard-metric-card__delta--neutral{color:var(--dashboard-muted);font-weight:600}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.35rem;align-items:start;width:min(100%,1180px);margin:0 auto}.dashboard-panel{overflow:hidden}.dashboard-panel--large{min-height:430px}.dashboard-panel--wide{grid-column:1 / -1;min-height:196px;margin-bottom:2rem;padding:18px 20px 16px;border:1px solid #132744;border-radius:18px;background:linear-gradient(160deg,#0d2544,#0b1f3a 55%,#08182e);color:#e2e8f0;font-family:DM Sans,system-ui,sans-serif;box-shadow:0 12px 28px #0b1f3a2e}.dashboard-panel--wide .dashboard-panel__header{flex-wrap:wrap;gap:10px;background:transparent}.dashboard-panel--wide .dashboard-panel__kicker{display:block;margin-bottom:4px;color:#7f93b0;font-size:10px;font-weight:700;letter-spacing:.1em}.dashboard-panel--wide .dashboard-panel__header h2{margin:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.02em}.dashboard-panel--wide .dashboard-chip--dark{min-height:0;padding:5px 10px;border:0;font-size:11.5px;font-weight:700;line-height:1.5}.dashboard-panel--wide .dashboard-empty-state{min-height:120px}.dashboard-side{display:grid;gap:1.35rem}.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface)}.dashboard-panel__header h2{margin:.18rem 0 0;color:var(--dashboard-text);font-size:1.18rem;font-weight:800;letter-spacing:0}.dashboard-chip{min-height:28px;padding:.36rem .68rem;border:1px solid #cfe9fb;border-radius:999px;background:var(--dashboard-blue-soft);color:#0870c7;font-size:.76rem;font-weight:800;line-height:1;text-transform:none;white-space:nowrap}.dashboard-queue-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:10px 12px;border-bottom:1px solid var(--dashboard-border-soft);background:var(--color-bg-app);border:1px solid #eef2f7;border-radius:12px;margin:20px 0}.dashboard-queue-row:last-child{border-bottom:0}.dashboard-queue-row__dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.dashboard-queue-row__dot--done,.dashboard-queue-row__dot--running{background:#22c55e}.dashboard-queue-row__dot--failed{background:#ef4444}.dashboard-queue-row__dot--paused{background:#f59e0b}.dashboard-queue-row__body{display:grid;gap:.15rem;min-width:0}.dashboard-queue-row__body strong,.dashboard-queue-row__body span{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.dashboard-queue-row__body strong{color:var(--dashboard-text);font-size:.9rem;font-weight:700}.dashboard-queue-row__body span{color:var(--dashboard-muted);font-size:.8rem}.dashboard-queue-chip{flex:0 0 auto;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;white-space:nowrap}.dashboard-queue-chip--done{background:#dcfce7;color:#166534}.dashboard-queue-chip--running{background:var(--color-primary-soft);color:var(--color-primary-text)}.dashboard-queue-chip--failed{background:#fde2e2;color:#b91c1c}.dashboard-queue-chip--queued{background:var(--color-surface-muted);color:var(--color-text-primary)}.dashboard-queue-chip--paused{background:#fef3c7;color:#92400e}@media(max-width:575.98px){.dashboard-queue-row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.5rem}.dashboard-queue-row__dot{margin-top:.4rem}.dashboard-queue-row>.dashboard-queue-chip{grid-column:2;justify-self:start}}.dashboard-empty-state{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:280px;color:var(--dashboard-muted);font-size:1rem;font-weight:700}.dashboard-empty-state i{color:var(--dashboard-blue);font-size:1.25rem}.dashboard-chip--dark{border-color:#22c55e40;background:#22c55e26;color:#86efac}.dashboard-empty-state--dark,.dashboard-empty-state--dark i{color:#e2e8f0ad}.dashboard-source-bars{position:relative;display:grid;grid-template-columns:repeat(var(--source-columns, 4),minmax(0,1fr));gap:28px;align-items:end;margin-top:4px;padding:18px 12px 8px;border-bottom:1px solid rgba(148,163,184,.18);text-decoration:none;color:inherit}.dashboard-source-bars:before{content:"";position:absolute;inset:18px 0 8px;background-image:repeating-linear-gradient(to top,transparent 0,transparent 39px,rgba(148,163,184,.12) 39px,rgba(148,163,184,.12) 40px);pointer-events:none}.dashboard-source-bars__col{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;border-radius:6px;text-decoration:none;color:inherit}.dashboard-source-bars__value{margin-bottom:-2px;font-size:12px;font-weight:700;color:#fff}.dashboard-source-bars__fill{width:42px;max-width:100%;border-radius:10px 10px 4px 4px;box-shadow:0 8px 18px #2563eb59;transition:filter .15s ease}.dashboard-source-bars__fill--shopware{background:linear-gradient(180deg,#7dd3fc,#189eff)}.dashboard-source-bars__fill--magento{background:linear-gradient(180deg,#fdba74,#f26322)}.dashboard-source-bars__fill--woocommerce{background:linear-gradient(180deg,#d8b4fe,#7f54b3)}.dashboard-source-bars__fill--csv{background:linear-gradient(180deg,#86efac,#16a34a)}.dashboard-source-bars__col:hover .dashboard-source-bars__fill,.dashboard-source-bars__col:focus-visible .dashboard-source-bars__fill{filter:brightness(1.15)}.dashboard-source-bars__col:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:4px}.dashboard-source-bars__label{font-size:11.5px;font-weight:600;color:var(--color-text-secondary)}.dashboard-source-bars__caption{margin:10px 0 0;color:#8aa0bd;font-size:11.5px}.dashboard-empty-state--compact{min-height:92px;justify-content:flex-start}.dashboard-activity-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:1.05rem 0;border-bottom:1px solid var(--dashboard-border-soft);background:var(--color-surface);transition:color .15s ease}.dashboard-activity-item:hover{color:var(--color-primary-text)}.dashboard-activity-item:last-child{border-bottom:0}.dashboard-activity-item__marker{width:7px;height:7px;border-radius:50%;background:var(--dashboard-blue)}.dashboard-activity-item__title{color:var(--dashboard-text);font-size:.94rem;font-weight:800;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-item__meta,.dashboard-activity-item__age{color:var(--dashboard-muted);font-size:.82rem}.dashboard-activity-item__age{white-space:nowrap}.dashboard-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--dashboard-blue);font-size:.88rem;font-weight:800;text-decoration:none}.project-select-wrapper{display:flex;flex-direction:column;gap:6px;font-size:14px}.project-select-label{color:var(--dashboard-muted);font-size:.76rem;font-weight:750;letter-spacing:0;text-transform:none}.project-dropdown--page .project-select{width:220px;min-height:42px;padding:0 14px;border:1px solid var(--dashboard-border);border-radius:4px;background:var(--dashboard-surface);color:var(--dashboard-text);font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.project-dropdown--page .project-select:hover,.project-dropdown--page.show .project-select{border-color:var(--color-bg-primary);background:var(--color-surface)}.project-dropdown--page .project-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown--page .bi-chevron-down{color:var(--dashboard-muted);font-size:14px}.project-dropdown--page .dropdown-menu{width:220px;margin-top:6px;border:1px solid var(--dashboard-border);border-radius:4px;box-shadow:0 12px 28px #0f172a14}.project-dropdown--page .dropdown-item.active{background:var(--color-primary-soft);color:var(--color-primary-text)}@media(max-width:1199.98px){.dashboard-hero,.dashboard-stat-grid,.dashboard-grid{width:min(100%,1040px)}.dashboard-stat-grid:not(.dashboard-stat-grid--compact){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.dashboard-workspace{margin:-1.5rem -.75rem;padding:0 1rem 1.5rem}.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-stat-grid:not(.dashboard-stat-grid--compact),.dashboard-side{grid-template-columns:1fr}.dashboard-metric-card:not(.dashboard-metric-card--stacked){min-height:124px}.dashboard-panel__header{min-height:auto}.dashboard-source-bars{gap:12px;padding-right:0;padding-left:0}}.health-dashboard-page,.health-drawer{--health-ink: #16181d;--health-muted: #6b7280;--health-faint: #9ca3af;--health-line: #ececf1;--health-panel: color-mix(in srgb, var(--color-text-primary) 2%, var(--color-surface));--health-ok: #16a34a;--health-bad: #ef4444;--health-run: #3b82f6;--health-accent: #5b3df5;--health-accent-hover: #4a2ee0;--health-empty: #e3e4e8}.health-dashboard-page{display:flex;flex-direction:column;gap:20px;width:100%;padding:28px;border:1px solid var(--health-line);border-radius:16px;background:#fff;color:var(--health-ink);font-size:14px;-webkit-font-smoothing:antialiased;line-height:1.5}.health-dashboard-shell{border:1px solid var(--health-border);border-radius:20px;background:var(--color-surface);box-shadow:0 8px 20px #0b1f3a0a}.health-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:20px 23px;border-bottom:1px solid var(--health-border);border-radius:20px 20px 0 0;background:linear-gradient(#f7f9fc,var(--color-surface))}.health-page-header__copy{flex:1 1 320px;min-width:0}.health-page-header h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.health-page-header p{margin:6px 0 0;color:var(--health-muted);font-size:13px}.health-filters{display:flex;flex-wrap:wrap;gap:8px}.health-filter{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;max-width:260px;margin:0;padding:0 10px 0 12px;box-sizing:border-box;border:1px solid #e2e3e8;border-radius:10px;background:var(--color-surface, #fff);color:var(--health-muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.health-filter:hover{background:var(--ds-hover, #f4f4f8)}.health-filter:focus-within,.health-filter.ds-open-field{border-color:var(--ds-primary, #5f00ff);box-shadow:0 0 0 3px var(--ds-ring, rgb(95 0 255 / 14%))}.health-filter>.ui-icon{flex:none;color:var(--health-muted);pointer-events:none;transition:transform .15s ease}.health-filter.ds-open-field>.ui-icon{transform:rotate(180deg)}.health-filter__label{color:var(--health-muted);font-size:13px}.health-filter__select{min-width:0;height:100%;max-width:180px;padding:0 2px 0 0;border:0;background:transparent;color:var(--health-ink);font-size:13px;font-weight:400;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.health-filter__select:focus{outline:0}.health-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid #e2e3e8;border-radius:8px;background:var(--color-surface);color:var(--health-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.health-btn:hover,.health-btn:focus-visible{background:#f6f7f9;color:var(--health-ink)}.health-btn--sm{height:32px;padding:0 12px;font-size:13px}.health-btn--soft{border-color:transparent;background:#f0f0f3}.health-btn--soft:hover,.health-btn--soft:focus-visible{background:#e7e7ec}.health-btn--primary{border-color:var(--health-accent);background:var(--health-accent);color:#fff}.health-btn--primary:hover,.health-btn--primary:focus-visible{border-color:var(--health-accent-hover);background:var(--health-accent-hover);color:#fff}.health-muted{color:var(--health-muted);font-size:12px}.health-h2{margin:0;font-size:15px;font-weight:600}.health-num{font-variant-numeric:tabular-nums;white-space:nowrap}.health-link{color:var(--health-accent);font-size:13px;font-weight:600;text-decoration:none}.health-link:hover{color:var(--health-accent-hover)}.health-dot{display:inline-block;flex:none;width:7px;height:7px;margin-right:6px;border-radius:50%}.health-dot--ok{background:var(--health-ok)}.health-dot--bad{background:var(--health-bad)}.health-dot--run{background:var(--health-run)}.health-dot--accent{background:var(--health-accent)}.tech-mark.health-mark{flex:0 0 26px;width:26px;height:26px;border-radius:7px;background-size:64%;font-size:11px}.tech-mark.health-mark--lg{flex-basis:36px;width:36px;height:36px;border-radius:9px;font-size:15px}.health-panel{padding:16px;border-radius:14px;background:var(--health-panel)}.health-panel__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:0 4px}.health-panel__header .health-link,.health-panel__header .health-legend{margin-left:auto}.health-panel__footnote{margin:12px 4px 0;color:var(--health-muted);font-size:12px}.health-empty-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;color:var(--health-muted);text-align:center}.health-empty-card strong{color:var(--health-ink);font-size:15px}.health-empty-card .bi{font-size:28px}.health-scope{padding:3px 10px;border-radius:999px;background:#ece8ff;color:var(--health-accent);font-size:12px;font-weight:600}.health-legend{display:inline-flex;gap:14px;color:var(--health-muted);font-size:12px}.health-legend>span{display:inline-flex;align-items:center}.health-legend__key{display:inline-block;width:4px;height:12px;margin-right:6px;border-radius:2px;background:var(--health-empty)}.health-legend__key--ok{background:var(--health-ok)}.health-legend__key--bad{background:var(--health-bad)}.health-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-kpi{--health-kpi-tint: #f3f4f6;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--health-line);border-radius:12px;background:linear-gradient(160deg,var(--health-kpi-tint) 0%,var(--color-surface) 75%)}.health-kpi--ok{--health-kpi-tint: #e9f8ee}.health-kpi--bad{--health-kpi-tint: #fdeeee}.health-kpi--run{--health-kpi-tint: #eaf1ff}.health-kpi--rate{--health-kpi-tint: #f0ecff}.health-kpi__label{color:var(--health-muted);font-size:12px;font-weight:500}.health-kpi__value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.1}.health-kpi__caption{display:flex;align-items:center;overflow:hidden;color:var(--health-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.health-sources{display:flex;flex-direction:column;gap:8px}.health-source-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(130px,max-content) 16px;align-items:center;gap:20px;width:100%;padding:12px 14px;border:1px solid var(--health-line);border-radius:10px;background:var(--color-surface);color:var(--health-ink);text-align:left;cursor:pointer}.health-source-row:hover{border-color:#d9dae1;box-shadow:0 1px 3px #1018280f}.health-source-row:focus-visible{outline:2px solid var(--health-accent);outline-offset:2px}.health-source-row.is-active{border-color:#c9bffd;box-shadow:inset 3px 0 0 var(--health-accent)}.health-source-row__name{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600}.health-source-row__stats{display:flex;flex-direction:column;align-items:flex-end;text-align:right;white-space:nowrap}.health-source-row__rate{font-size:13px;font-weight:600}.health-source-row__chevron{color:var(--health-faint);font-size:12px}.health-strip{display:flex;gap:3px;height:22px;min-width:0}.health-strip--sm{gap:2px;height:16px}.health-strip__group{position:relative;display:flex;flex:1 1 0;gap:inherit;min-width:0}.health-strip__seg{flex:1 1 0;min-width:0;border-radius:3px;background:var(--health-empty)}.health-strip--sm .health-strip__seg{border-radius:2px}.health-strip__seg--ok{background:var(--health-ok)}.health-strip__seg--bad{background:var(--health-bad)}.health-strip__group:hover .health-strip__seg{filter:brightness(1.1)}.health-strip:has(.health-strip__group:hover) .health-strip__group:not(:hover){opacity:.45}.health-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:10px 12px;border-radius:8px;background:#17172a;box-shadow:0 8px 24px #10182833;color:#c9cbd3;font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity .12s ease;pointer-events:none}.health-tip strong{display:flex;align-items:center;color:#e6e6ee;font-weight:500}.health-tip__value{color:#fff;font-size:14px;font-weight:600}.health-tip__hint{margin-top:6px;color:#fff;font-weight:500}.health-strip__group:hover .health-tip{opacity:1;visibility:visible}.health-table-scroll{position:relative;overflow-x:auto;contain:inline-size}.health-table{width:100%;border-collapse:separate;border-spacing:0 6px;margin-top:-6px}.health-table th{padding:4px 14px;color:var(--health-muted);font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.health-table td{position:relative;padding:11px 14px;border-top:1px solid var(--health-line);border-bottom:1px solid var(--health-line);background:#fff;font-size:13px;vertical-align:middle}.health-table td:first-child{border-left:1px solid var(--health-line);border-radius:10px 0 0 10px}.health-table td:last-child{border-right:1px solid var(--health-line);border-radius:0 10px 10px 0}.health-table tbody tr:hover td{background:#fbfbfc}.health-table__mapping{font-weight:600}.health-table__link{color:inherit;text-decoration:none}.health-table tbody tr{position:relative}.health-table__link:after{position:absolute;inset:0;content:""}.health-table__link:focus-visible{outline:0}.health-table__link:focus-visible:after{border-radius:10px;outline:2px solid var(--health-accent)}.health-table__num{width:140px;text-align:right!important}.health-table__empty{padding:28px 20px!important;border-radius:10px!important;border:1px solid var(--health-line)!important;color:var(--health-muted);text-align:center}.health-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.health-pill--ok{background:#dcf5e4;color:#157a3a}.health-pill--warn{background:#fff1db;color:#8a4b00}.health-pill--bad{background:#fde3e3;color:#c02626}.health-pill--run{background:#e3edff;color:#1d4ed8}.health-pill--mute{background:#ececf0;color:#4b5563}.health-drawer.offcanvas{--bs-offcanvas-width: 500px;margin:10px;border:0!important;border-radius:16px;background:#fff;box-shadow:0 20px 50px #1018282e;color:var(--health-ink);font-size:14px;height:auto}.health-drawer__header{display:flex;align-items:center;gap:12px;padding:18px 20px 14px}.health-drawer__title{display:flex;flex:1;flex-direction:column;min-width:0}.health-drawer__title h2{margin:0;font-size:17px;font-weight:700}.health-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e3e8;border-radius:8px;background:#fff;color:var(--health-ink);font-size:13px}.health-drawer__close:hover{background:#f6f7f9}.health-drawer__body{flex:1;overflow-y:auto;padding:4px 20px 16px}.health-drawer__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-drawer__tiles .health-kpi__value{font-size:24px}.health-drawer__section{margin-top:20px}.health-drawer__section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.health-drawer__section-header h3{margin:0;font-size:14px;font-weight:600}.health-drawer__list{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--health-line);border-radius:12px;background:var(--health-panel)}.health-drawer__empty{padding:14px;color:var(--health-muted);font-size:13px;text-align:center}.health-mapping-row,.health-run-row{display:grid;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--health-line);border-radius:8px;background:#fff;font-size:13px}.health-mapping-row{grid-template-columns:minmax(0,190px) minmax(0,1fr) 40px}.health-mapping-row__name,.health-run-row__name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.health-mapping-row__rate{color:var(--health-faint);font-size:12px;font-weight:600;text-align:right}.health-mapping-row__rate.is-ok{color:var(--health-ok)}.health-mapping-row__rate.is-bad{color:var(--health-bad)}.health-run-row{grid-template-columns:minmax(0,1fr) auto 72px 60px 12px;color:var(--health-ink);text-decoration:none}.health-run-row:hover{border-color:#d9dae1;color:var(--health-ink)}.health-run-row .health-num{text-align:right}.health-run-row .bi{color:var(--health-faint);font-size:11px}.health-drawer__footer{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--health-line)}@media(max-width:991.98px){.health-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-source-row{grid-template-columns:minmax(0,1fr) minmax(0,max-content) 16px;gap:10px 16px}.health-source-row__stats{white-space:normal}.health-source-row .health-strip{grid-row:2;grid-column:1 / -1}}@media(max-width:575.98px){.health-dashboard-page{padding:16px}.health-table th:nth-child(2),.health-table td:nth-child(2){display:none}.health-table td{padding:10px 12px}.health-table__num{width:auto}.health-kpi-grid{grid-template-columns:minmax(0,1fr)}.health-drawer__tiles .health-kpi{padding:12px}.health-drawer__tiles .health-kpi__value{font-size:20px}.health-panel{padding:12px}.health-source-row{grid-template-areas:"name chevron" "stats stats" "strip strip";grid-template-columns:minmax(0,1fr) 16px;gap:8px;padding:12px}.health-source-row__name{grid-area:name}.health-source-row__chevron{grid-area:chevron}.health-source-row__stats{grid-area:stats;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px;text-align:left}.health-source-row .health-strip{grid-area:strip;gap:2px}.health-mapping-row{grid-template-areas:"name rate" "strip strip";grid-template-columns:minmax(0,1fr) auto;gap:8px}.health-mapping-row__name{grid-area:name}.health-mapping-row__rate{grid-area:rate}.health-mapping-row .health-strip{grid-area:strip}.health-filters,.health-filter{width:100%}.health-filter__select{flex:1;max-width:none}.health-panel__header .health-legend{margin-left:0}.health-drawer.offcanvas{margin:0;border-radius:0}.health-drawer__footer{flex-direction:column}.health-run-row{grid-template-columns:minmax(0,1fr) auto 12px}.health-run-row>.health-muted,.health-run-row>.health-num{display:none}[data-health-export] span{display:none}[data-health-export]{padding:0 12px}}.runs-page{--runs-ink: var(--color-text-primary);--runs-muted: var(--color-text-secondary);--runs-border: var(--color-border);--runs-surface: var(--color-surface);--runs-panel: color-mix(in srgb, var(--color-text-primary) 2.5%, var(--color-surface));--runs-accent: var(--color-bg-primary);--runs-accent-hover: var(--color-bg-primary-hover);--runs-accent-text: var(--color-primary-text);--runs-accent-soft: var(--color-primary-soft);--runs-ok: #16a34a;--runs-ok-text: #157a3a;--runs-ok-soft: #dcf5e4;--runs-bad: #ef4444;--runs-bad-text: #c02626;--runs-bad-soft: #fde3e3;--runs-warn: #f59e0b;--runs-warn-text: #8a4b00;--runs-warn-soft: #fff1db;--runs-run: #3b82f6;--runs-run-text: #1d4ed8;--runs-run-soft: #e3edff;--runs-mute: #9ca3af;--runs-mute-text: var(--color-text-secondary);--runs-mute-soft: var(--color-surface-muted);--runs-track: color-mix(in srgb, var(--color-border) 70%, transparent)}:root[data-bs-theme=dark] .runs-page{--runs-ok-text: #86efac;--runs-ok-soft: rgb(74 222 128 / 14%);--runs-bad-text: #fca5a5;--runs-bad-soft: rgb(248 113 113 / 14%);--runs-warn-text: #fcd34d;--runs-warn-soft: rgb(251 191 36 / 14%);--runs-run-text: #93c5fd;--runs-run-soft: rgb(96 165 250 / 16%)}.runs-page{display:flex;flex-direction:column;gap:18px;width:100%;padding:28px;border-radius:16px;background:var(--runs-surface);color:var(--runs-ink);font-size:14px;-webkit-font-smoothing:antialiased}.runs-page a:not(.runs-btn,.runs-link,.runs-segmented__item,.dropdown-item,.runs-icon-btn){color:inherit}.runs-muted{color:var(--runs-muted);font-size:12px}.runs-nowrap,.runs-num{white-space:nowrap}.runs-num{font-variant-numeric:tabular-nums;text-align:right!important}.runs-tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.runs-text--ok{color:var(--runs-ok-text)!important}.runs-text--warn{color:var(--runs-warn-text)!important}.runs-text--bad{color:var(--runs-bad-text)!important}.runs-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px}.runs-header__copy{flex:1 1 360px;min-width:0}.runs-header__eyebrow{margin-bottom:4px;color:var(--runs-muted);font-size:12px}.runs-header__title{margin:0;color:var(--runs-ink);font-size:26px;font-weight:400;letter-spacing:-.02em;line-height:1.2}.runs-header__summary{max-width:560px;margin:6px 0 0;color:color-mix(in srgb,var(--runs-ink) 45%,var(--runs-muted));font-size:13px}.runs-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.runs-select,.runs-sort select{height:34px;padding:0 30px 0 12px;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center / 11px;color:var(--runs-ink);font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.runs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface);color:var(--runs-ink);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.runs-btn:hover,.runs-btn:focus-visible{background:var(--runs-panel);color:var(--runs-ink)}.runs-btn:disabled{opacity:.5;cursor:default}.runs-btn--sm{height:30px;padding:0 10px;font-size:12px}.runs-btn--soft{border-color:transparent;background:var(--runs-panel)}.runs-btn--primary,.runs-btn--primary:hover,.runs-btn--primary:focus-visible{border-color:var(--runs-accent);background:var(--runs-accent);color:#fff}.runs-btn--primary:hover,.runs-btn--primary:focus-visible{border-color:var(--runs-accent-hover);background:var(--runs-accent-hover)}.runs-btn--danger{color:var(--runs-bad-text)}.runs-btn--link{border-color:transparent;background:transparent;color:var(--runs-accent-text)}.runs-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface);color:var(--runs-ink);text-decoration:none}.runs-icon-btn:hover{background:var(--runs-panel);color:var(--runs-ink)}.runs-link{color:var(--runs-accent-text);font-weight:600;text-decoration:none;white-space:nowrap}.runs-link:hover{color:var(--runs-accent-hover)}.runs-badge{padding:3px 10px;border-radius:999px;background:var(--runs-accent-soft);color:var(--runs-accent-text);font-size:12px;font-weight:600;white-space:nowrap}.runs-tag{padding:2px 8px;border-radius:999px;background:var(--runs-panel);color:var(--runs-muted);font-size:11px;font-weight:600}.runs-tag--queued{background:var(--runs-mute-soft);color:var(--runs-ink);cursor:help}.runs-dot{display:inline-block;flex:none;width:7px;height:7px;margin-right:6px;border-radius:50%}.runs-dot--ok{background:var(--runs-ok)}.runs-dot--run{background:var(--runs-run)}.runs-dot--warn{background:var(--runs-warn)}.runs-dot--accent{background:var(--runs-accent)}.runs-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.runs-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.runs-pill--ok{background:var(--runs-ok-soft);color:var(--runs-ok-text)}.runs-pill--bad{background:var(--runs-bad-soft);color:var(--runs-bad-text)}.runs-pill--warn{background:var(--runs-warn-soft);color:var(--runs-warn-text)}.runs-pill--run{background:var(--runs-run-soft);color:var(--runs-run-text)}.runs-pill--mute{background:var(--runs-mute-soft);color:var(--runs-mute-text)}.runs-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.runs-kpis--four{grid-template-columns:repeat(4,minmax(0,1fr))}.runs-kpi{--runs-kpi-tint: var(--runs-panel);display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--runs-border) 70%,transparent);border-radius:12px;background:linear-gradient(165deg,var(--runs-surface) 40%,var(--runs-kpi-tint) 100%)}.runs-kpi--ok{--runs-kpi-tint: color-mix(in srgb, var(--runs-ok) 7%, var(--runs-surface))}.runs-kpi--bad{--runs-kpi-tint: color-mix(in srgb, var(--runs-bad) 6%, var(--runs-surface))}.runs-kpi--run{--runs-kpi-tint: color-mix(in srgb, var(--runs-run) 6%, var(--runs-surface))}.runs-kpi--rate{--runs-kpi-tint: color-mix(in srgb, var(--runs-accent) 7%, var(--runs-surface))}.runs-kpi--warn{--runs-kpi-tint: color-mix(in srgb, var(--runs-warn) 7%, var(--runs-surface))}.runs-kpi__chip{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;margin-top:2px;padding:3px 9px;border-radius:999px;background:var(--runs-surface);color:var(--runs-muted);font-size:11px;white-space:nowrap}.runs-dot--info{background:#22a6c7}.runs-kpi__label{color:var(--runs-muted);font-size:12px;font-weight:500}.runs-kpi__value{font-size:28px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.runs-kpi__unit{color:var(--runs-muted);font-size:13px;font-weight:500}.runs-kpi__caption{display:flex;align-items:center;overflow:hidden;color:var(--runs-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.runs-meter{display:flex;height:5px;overflow:hidden;border-radius:999px;background:var(--runs-track)}.runs-meter span{display:block;height:100%;background:var(--runs-ok)}.runs-meter .runs-meter__bad{background:var(--runs-bad)}.runs-panel{min-width:0;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--runs-ink) 2%,var(--runs-surface))}.runs-panel__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:0 4px}.runs-panel__header--stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.runs-panel__header>.runs-segmented,.runs-panel__header>.runs-link{margin-left:auto}.runs-panel__title{margin:0;color:var(--runs-ink);font-size:15px;font-weight:600}.runs-panel__body{padding:16px;border:1px solid var(--runs-border);border-radius:10px;background:var(--runs-surface)}.runs-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;padding:0 4px;color:var(--runs-muted);font-size:12px}.runs-panel__footer nav{margin-right:auto}.runs-panel__footer .pagination{margin:0}.runs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.runs-search{display:inline-flex;align-items:center;gap:8px;height:34px;margin:0;padding:0 10px;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface);color:var(--runs-muted)}.runs-search:focus-within{border-color:var(--runs-accent);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.runs-search input{width:200px;border:0;outline:0;background:transparent;color:var(--runs-ink);font-size:13px}.runs-segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface)}.runs-segmented__item{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:6px;color:var(--runs-muted);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.runs-segmented__item span{font-weight:500;opacity:.8}.runs-segmented__item:hover{color:var(--runs-ink)}.runs-segmented__item.is-active{background:var(--runs-accent);color:#fff}.runs-segmented--split{gap:6px;padding:0;border:0;background:transparent}.runs-segmented--split .runs-segmented__item{height:34px;padding:0 12px;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface);color:var(--runs-ink);font-size:13px;font-weight:500}.runs-segmented--split .runs-segmented__item:hover{border-color:color-mix(in srgb,var(--runs-border) 60%,var(--runs-muted))}.runs-segmented--split .runs-segmented__item.is-active{border-color:var(--runs-accent);background:var(--runs-accent);color:#fff}.runs-segmented--plain .runs-segmented__item.is-active{background:var(--runs-panel);color:var(--runs-ink);box-shadow:inset 0 0 0 1px var(--runs-border)}.runs-sort{display:inline-flex;align-items:center;gap:2px;height:34px;margin:0;padding-left:12px;border:1px solid var(--runs-border);border-radius:8px;background:var(--runs-surface);color:var(--runs-muted);font-size:13px}.runs-sort:focus-within{border-color:var(--runs-accent)}.runs-sort select{height:100%;padding-left:4px;border:0;background-color:transparent;font-weight:500}.runs-sort select:focus{outline:0}.runs-mappings{display:flex;flex-direction:column;gap:10px}.runs-mapping{border:1px solid color-mix(in srgb,var(--runs-border) 30%,var(--runs-surface));border-radius:10px;background:var(--runs-surface)}.runs-mapping__summary{display:flex;align-items:center;gap:14px;padding:12px 14px;list-style:none;cursor:pointer}.runs-mapping__summary::-webkit-details-marker{display:none}.runs-mapping__chevron{color:var(--runs-muted);font-size:12px;transform:rotate(-90deg);transition:transform .15s ease}.runs-mapping[open] .runs-mapping__chevron{transform:none}.runs-mapping__title{flex:1;min-width:0}.runs-mapping__name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600}.runs-mapping__name a{text-decoration:none}.runs-mapping__name a:hover{text-decoration:underline}.runs-mapping__success{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.runs-mapping__success .runs-muted{font-size:11px}.runs-mapping__success strong{font-size:17px;font-weight:400;letter-spacing:-.01em}.runs-mapping[open] .runs-mapping__summary{border-bottom:1px solid var(--runs-border)}.runs-table-wrap{position:relative;overflow-x:auto}.runs-table{width:100%;border-collapse:collapse}.runs-table th{padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--runs-border) 60%,transparent);background:color-mix(in srgb,var(--runs-panel) 60%,var(--runs-surface));color:var(--runs-muted);font-size:11px;font-weight:500;text-align:left;white-space:nowrap}.runs-table td{padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--runs-border) 60%,transparent);font-size:13px;vertical-align:middle}.runs-table tr:last-child td{border-bottom:0}.runs-table tbody tr:hover td{background:color-mix(in srgb,var(--runs-panel) 50%,transparent)}.runs-table__action{text-align:right}.runs-id{padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-surface-muted) 80%,var(--color-surface));font-size:12px;font-weight:500}.runs-empty{padding:32px 16px;border:1px solid var(--runs-border);border-radius:10px;background:var(--runs-surface);color:var(--runs-muted);text-align:center}.runs-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:0 4px}.runs-card__title{margin:0;font-size:15px;font-weight:600}.runs-card__hint,.runs-label{color:var(--runs-muted);font-size:12px}.runs-card__spacer{flex:1}.runs-queue-row{display:flex;align-items:center;gap:14px;margin-top:6px;padding:10px 14px;border:1px solid var(--runs-border);border-radius:10px;background:var(--runs-surface)}.runs-queue-row--empty{color:var(--runs-muted)}.runs-queue-row__body{flex:1;min-width:0}.runs-queue-row__title{font-weight:600}.runs-progress{width:160px;height:5px;overflow:hidden;border-radius:999px;background:var(--runs-track)}.runs-progress__bar{height:100%;border-radius:inherit;background:var(--runs-run)}.runs-progress__bar--warn{background:var(--runs-warn)}.runs-progress__bar--ok{background:var(--runs-ok)}.runs-progress__bar--bad{background:var(--runs-bad)}.runs-actions{display:flex;align-items:center;gap:6px}.run-detail__header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.run-detail__back{width:32px;height:32px;border-color:transparent;background:var(--color-surface-muted);color:var(--runs-ink)}.run-detail__back:hover{background:color-mix(in srgb,var(--color-surface-muted) 80%,var(--runs-muted))}.run-detail__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#165d66;color:#fff;font-size:16px}.run-detail__heading{flex:1 1 320px;min-width:0}.run-detail__heading nav a{text-decoration:none}.run-detail__heading nav a:hover{text-decoration:underline}.run-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.run-detail__id{display:flex;align-items:center;gap:6px;margin-top:2px;overflow-wrap:anywhere}.run-detail__copy{padding:0 4px;border:0;background:transparent;color:var(--runs-muted);font-size:12px}.run-detail__copy.is-copied{color:var(--runs-ok-text)}.run-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.run-detail__actions form{margin:0}.run-detail{--runs-soft-border: color-mix(in srgb, var(--runs-border) 55%, transparent);--runs-inner: color-mix(in srgb, var(--color-surface-muted) 25%, var(--color-surface))}.run-detail .runs-panel,.run-detail .runs-panel__body,.run-detail .run-logs__table,.run-detail .run-logs__list,.run-detail .run-logs__empty,.run-detail .runs-kpi{border-color:var(--runs-soft-border)}.run-detail .run-report__note,.run-detail .run-perf__empty{background:var(--runs-inner)}.run-detail .run-logs__head{border-bottom-color:var(--runs-soft-border);background:color-mix(in srgb,var(--runs-panel) 60%,var(--runs-surface))}.run-detail__meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:12px 16px;border:1px solid var(--runs-soft-border);border-radius:12px;background:var(--runs-panel)}.run-detail__meta dt{color:var(--runs-muted);font-size:11px;font-weight:500}.run-detail__meta dd{margin:2px 0 0;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.run-detail__meta dd a{color:var(--runs-accent-text)!important;text-decoration:none}.run-detail__summary{display:flex;gap:10px;padding:12px 16px;border-radius:10px;background:var(--runs-bad-soft);color:var(--runs-bad-text)}.run-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.run-detail__grid .runs-panel{display:flex;flex-direction:column}.run-detail__grid .runs-panel__body{flex:1}.run-report__total{display:flex;align-items:baseline;gap:8px}.run-report__total strong{font-size:26px;font-weight:700;letter-spacing:-.01em}.run-report__bar{display:flex;gap:2px;height:8px;margin:12px 0 14px;overflow:hidden;border-radius:999px;background:var(--runs-track)}.run-report__bar--ok{background:var(--runs-ok)}.run-report__bar--warn{background:var(--runs-warn)}.run-report__bar--accent{background:var(--runs-accent)}.run-report__legend{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.run-report__legend li{display:flex;align-items:center;gap:6px}.run-report__legend strong{margin-left:auto;font-variant-numeric:tabular-nums}.runs-square{width:9px;height:9px;border-radius:2px}.runs-square--ok{background:var(--runs-ok)}.runs-square--warn{background:var(--runs-warn)}.runs-square--accent{background:var(--runs-accent)}.run-report__note{margin:14px 0 12px;padding:10px 12px;border-radius:8px;background:var(--runs-panel);color:var(--runs-muted);font-size:12px}.run-report__buttons{display:flex;flex-wrap:wrap;gap:8px}.run-report__rows{margin-top:12px}.run-perf__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.run-perf__stats>div{display:flex;flex-direction:column}.run-perf__stats strong{font-size:18px;font-weight:700}.run-perf__chart{position:relative;display:flex;gap:10px;align-items:flex-end;height:170px;margin-top:26px;border-bottom:1px solid var(--runs-border)}.run-perf__col{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0;height:100%}.run-perf__value{position:relative;z-index:2;margin-bottom:4px;padding:0 4px;border-radius:4px;background:var(--runs-surface);color:var(--runs-muted);font-size:11px;white-space:nowrap}.run-perf__value.is-slowest{color:var(--runs-accent-text);font-weight:700}.run-perf__bar{width:min(100%,64px);min-height:2px;max-height:calc(100% - 20px);border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--runs-accent) 35%,var(--runs-surface))}.run-perf__bar.is-slowest{background:var(--runs-accent)}.run-perf__avg{position:absolute;right:0;left:0;z-index:1;border-top:1px dashed var(--runs-muted);pointer-events:none}.run-perf__avg span{position:absolute;right:0;bottom:2px;padding:0 4px;background:var(--runs-surface);color:var(--runs-muted);font-size:11px}.run-perf__labels{display:flex;gap:10px;margin-top:6px}.run-perf__labels>div{display:flex;flex:1 1 0;flex-direction:column;align-items:center;min-width:0;overflow:hidden;font-size:12px;text-align:center;white-space:nowrap}.run-perf__empty{margin-top:18px;padding:18px;border-radius:8px;background:var(--runs-panel);color:var(--runs-muted);font-size:13px;text-align:center}.run-logs__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:0 4px}.run-logs__count{margin-left:auto}.run-logs__table,.run-logs__list{border:1px solid var(--runs-border);border-radius:10px;background:var(--runs-surface)}.run-logs__head,.run-log>summary{display:grid;grid-template-columns:14px 70px 100px minmax(0,1fr);align-items:center;gap:14px;padding:13px 18px}.run-logs__head{padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--runs-border);color:var(--runs-muted);font-size:11px;font-weight:500}.run-log+.run-log{border-top:1px solid color-mix(in srgb,var(--runs-border) 60%,transparent)}.run-log>summary{list-style:none;font-size:13px;cursor:pointer}.run-log>summary::-webkit-details-marker{display:none}.run-log>summary:hover{background:color-mix(in srgb,var(--runs-panel) 50%,transparent)}.run-log--group>summary{grid-template-columns:14px auto minmax(0,1fr) auto}.run-log__chevron{color:var(--runs-muted);font-size:11px;transition:transform .15s ease}.run-log[open] .run-log__chevron{transform:rotate(90deg)}.run-log__time{color:var(--runs-muted);font-variant-numeric:tabular-nums}.run-log__message{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.run-log__message strong{font-weight:600;overflow-wrap:anywhere}.run-log__action{margin:0}.run-log[open]>summary,.run-log[open]>summary:hover{background:color-mix(in srgb,var(--runs-accent) 4%,var(--runs-surface))}.run-log__body{display:flex;flex-direction:column;gap:8px;padding:6px 18px 18px 46px}.run-log__body pre{max-height:320px;margin:0;padding:12px 14px;overflow:auto;border:1px solid color-mix(in srgb,var(--runs-border) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--color-surface-muted) 20%,var(--runs-surface));color:var(--runs-ink);font-family:inherit;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.run-logs__none{padding:24px;color:var(--runs-muted);text-align:center}.run-logs__tz{margin-left:auto}.run-logs__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;border:1px solid var(--runs-border);border-radius:10px;background:var(--runs-surface);text-align:center}.run-logs__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:4px;border-radius:10px;background:var(--runs-ok-soft);color:var(--runs-ok-text);font-size:18px}@media(max-width:1199.98px){.run-detail__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.run-detail__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:991.98px){.runs-kpis,.runs-kpis--four{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-toolbar{width:100%;margin-left:0}.runs-mapping__summary{flex-wrap:wrap}.runs-mapping__title{flex-basis:calc(100% - 80px)}.runs-mapping__success{flex-direction:row;gap:6px;align-items:baseline;margin-left:26px}}@media(max-width:575.98px){.runs-page{padding:16px}.runs-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.runs-header__actions>:last-child:nth-child(odd){grid-column:1 / -1}.runs-header__actions .runs-btn{width:100%}.runs-kpis,.runs-kpis--four{grid-template-columns:minmax(0,1fr)}.run-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.runs-kpi__value{font-size:22px}.runs-kpi__chip{white-space:normal}.runs-panel{padding:10px}.runs-search{flex:1 1 100%}.runs-search input{flex:1;width:100%}.runs-kpi__caption{white-space:normal}.runs-mapping__summary{align-items:flex-start;gap:10px;padding:12px}.runs-mapping__chevron{margin-top:5px}.runs-mapping__title{flex:1 1 calc(100% - 74px)}.runs-mapping__menu{order:1}.runs-mapping__success{order:2;align-self:center;margin-left:0;white-space:nowrap}.runs-mapping__summary>.runs-pill{order:3;align-self:center;margin-left:auto}.runs-table,.runs-table tbody{display:block}.runs-table thead{display:none}.runs-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--runs-border) 60%,transparent)}.runs-table tbody tr:last-child{border-bottom:0}.runs-table td,.runs-table tbody tr:hover td{padding:0;border:0;background:none}.runs-table td:first-child{grid-column:1 / 3}.runs-table td:nth-child(2){grid-column:3 / 5;justify-self:end}.runs-table td.runs-table__started{grid-column:1 / -1;color:var(--runs-muted);font-size:12px}.runs-table td[data-label]:before{content:attr(data-label);display:block;color:var(--runs-muted);font-size:11px}.runs-table td.runs-table__started:before{display:inline;margin-right:6px}.runs-table td.runs-table__action{grid-column:1 / -1;text-align:left}.runs-queue-row__body{flex:1 1 calc(100% - 100px)}.runs-queue-row .runs-actions{margin-left:auto}.runs-segmented{max-width:100%;overflow-x:auto}.run-perf__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.run-perf__value,.run-logs__head{display:none}.run-log>summary{grid-template-columns:14px auto minmax(0,1fr)}.run-log>summary .run-log__message{grid-column:2 / -1}.run-log--group>summary{grid-template-columns:14px minmax(0,1fr) auto}.run-log__body{padding-left:18px}.runs-queue-row{flex-wrap:wrap}.runs-progress{width:100%}}.alog{--alog-panel: color-mix(in srgb, var(--alog-text) 2%, var(--alog-card));--alog-card: var(--color-surface);--alog-border: var(--color-border);--alog-text: var(--color-text-primary);--alog-muted: var(--color-text-secondary);--alog-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--alog-live: #16A34A;--alog-live-soft: rgba(22, 163, 74, .1);--alog-live-border: rgba(22, 163, 74, .28);--alog-live-text: #15803D;--alog-warning: #EA580C;--alog-warning-soft: rgba(234, 88, 12, .1);--alog-warning-text: #C2410C;--alog-error: #DC2626;--alog-error-soft: rgba(220, 38, 38, .1);--alog-error-text: #B91C1C;--alog-code: #0F172A;--alog-open: color-mix(in srgb, var(--color-bg-primary) 2%, var(--alog-card));--alog-open-card: color-mix(in srgb, var(--alog-text) 2%, var(--alog-card));--alog-open-button: color-mix(in srgb, var(--alog-text) 4.5%, var(--alog-card));display:flex;flex-direction:column;gap:24px;color:var(--alog-text)}:root[data-bs-theme=dark] .alog{--alog-live-text: #86EFAC;--alog-warning-text: #FDBA74;--alog-error-text: #FCA5A5;--alog-code: #020617}.alog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.alog-head__title{margin:0 0 4px;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.alog-head__subtitle{margin:0;color:var(--alog-muted)}.alog-head__actions{display:flex;gap:8px}.alog-btn,.alog-live{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--alog-border);border-radius:10px;background:var(--alog-card);color:var(--alog-text);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.alog-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary-text)}.alog-btn--small{min-height:32px;padding:0 12px;border-color:transparent;background:var(--alog-panel);font-size:.8125rem}.alog-live__dot{width:8px;height:8px;border-radius:50%;background:var(--color-neutral)}.alog-live[aria-pressed=true]{border-color:var(--alog-live-border);background:var(--alog-live-soft);color:var(--alog-live-text)}.alog-live[aria-pressed=true] .alog-live__dot,.alog-footer__live:not(.is-off) .alog-live__dot{background:var(--alog-live);box-shadow:0 0 0 3px var(--alog-live-soft);animation:alog-pulse 2s ease-in-out infinite}@keyframes alog-pulse{50%{box-shadow:0 0 0 5px transparent}}.alog-body{display:grid;grid-template-columns:216px minmax(0,1fr);gap:16px;align-items:start}.alog-files,.alog-panel{border-radius:var(--radius-md);background:var(--alog-panel);padding:12px}.alog-files{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}.alog-search{display:flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 12px;border:1px solid var(--alog-border);border-radius:10px;background:var(--alog-card);color:var(--alog-muted)}.alog-search:focus-within{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}.alog-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--alog-text);font-size:.875rem}.alog-search--files{margin-bottom:12px}.alog-files__group+.alog-files__group{margin-top:12px}.alog-files__label{display:flex;align-items:center;gap:6px;margin:0 0 4px;padding:4px 8px;color:var(--alog-muted);font-size:.75rem;font-weight:500}summary.alog-files__label{cursor:pointer}.alog-files__count{color:var(--color-neutral)}.alog-files__list{margin:0;padding:0;list-style:none}.alog-file{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;color:var(--alog-text);font-size:.8125rem;text-decoration:none}.alog-file:hover{background:var(--alog-card);color:var(--alog-text)}.alog-file.is-active{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:500}.alog-file .bi{color:var(--alog-muted)}.alog-file.is-active .bi{color:var(--color-primary-text)}.alog-file__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alog-files__empty{margin:8px;color:var(--alog-muted);font-size:.8125rem}.alog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.alog-search--lines{flex:1 1 260px}.alog-levels{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--alog-border);border-radius:10px;background:var(--alog-card)}.alog-level-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--alog-text);font-size:.8125rem}.alog-level-pill[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:600}.alog-level-pill__count{color:var(--alog-muted);font-variant-numeric:tabular-nums}.alog-level-pill[aria-pressed=true] .alog-level-pill__count{color:inherit}.alog-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.alog-tone--all .alog-dot{background:var(--color-neutral)}.alog-tone--info .alog-dot{background:var(--color-bg-primary)}.alog-tone--warning .alog-dot{background:var(--alog-warning)}.alog-tone--error .alog-dot{background:var(--alog-error)}.alog-range{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;margin:0;padding:0 12px;border:1px solid var(--alog-border);border-radius:10px;background:var(--alog-card);font-size:.875rem}.alog-range__label{color:var(--alog-muted)}.alog-range select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:18px;border:0;outline:0;background:transparent;color:var(--alog-text);font-weight:500;cursor:pointer}.alog-range .bi{position:absolute;right:12px;font-size:.75rem;pointer-events:none}.alog-switch{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:0 12px;border:1px solid var(--alog-border);border-radius:10px;background:var(--alog-card);font-size:.8125rem;cursor:pointer}.alog-switch input{position:absolute;opacity:0;pointer-events:none}.alog-switch__track{position:relative;width:28px;height:16px;border-radius:999px;background:var(--color-neutral);transition:background-color .15s ease}.alog-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s ease}.alog-switch input:checked+.alog-switch__track{background:var(--color-bg-primary)}.alog-switch input:checked+.alog-switch__track:after{transform:translate(12px)}.alog-switch input:focus-visible+.alog-switch__track{outline:2px solid var(--color-bg-primary);outline-offset:2px}.alog-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 4px 10px;color:var(--alog-muted);font-size:.8125rem}.alog-meta__file{color:var(--alog-text);font-weight:500}.alog-meta__file:after{content:"·";margin-left:6px;color:var(--alog-muted)}.alog-card{overflow:hidden;border:1px solid var(--alog-border);border-radius:12px;background:var(--alog-card)}.alog-table-wrap{overflow-x:auto}.alog-table{width:100%;border-collapse:collapse;font-size:.8125rem}.alog-table th{padding:10px 12px;border-bottom:1px solid var(--alog-border);color:var(--alog-muted);font-size:.75rem;font-weight:500;text-align:left;white-space:nowrap}.alog-table td{padding:10px 12px;border-bottom:1px solid var(--alog-border);vertical-align:top}.alog-row{cursor:pointer}.alog-row:hover,.alog-row.is-open{background:var(--alog-open)}.alog-row:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:-2px}.alog-row.is-open td{border-bottom-color:transparent}.alog-row.is-fresh{animation:alog-fresh 2.4s ease-out}@keyframes alog-fresh{0%{background:var(--color-primary-soft)}}.alog-col-line,.alog-col-time{color:var(--alog-muted);font-family:var(--alog-mono);font-size:.75rem;white-space:nowrap}.alog-col-line{width:76px}.alog-col-time{width:96px}.alog-col-level{width:84px}.alog-col-duration{width:88px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.alog-col-duration{text-align:right}.alog-col-status{width:84px}.alog-col-toggle{width:36px;color:var(--alog-muted);text-align:right}.alog-col-message{min-width:260px;word-break:break-word}.alog-message{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.alog-row.is-open .alog-message{-webkit-line-clamp:unset}.alog-task{padding:1px 6px;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary-text);font-family:var(--alog-mono);font-size:.75rem;white-space:nowrap}.alog-level,.alog-status{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}.alog-level.alog-tone--info{background:var(--color-primary-soft);color:var(--color-primary-text)}.alog-level.alog-tone--warning{background:var(--alog-warning-soft);color:var(--alog-warning-text)}.alog-level.alog-tone--error,.alog-status--failed{background:var(--alog-error-soft);color:var(--alog-error-text)}.alog-level.alog-tone--muted{background:var(--alog-panel);color:var(--alog-muted)}.alog-status--done{background:var(--alog-live-soft);color:var(--alog-live-text)}.alog-muted{color:var(--alog-muted)}.alog-empty-line{font-style:italic}.alog-detail td{padding:0 16px 16px;background:var(--alog-open)}.alog-raw{max-height:360px;margin:0 0 12px;padding:12px 14px;overflow:auto;border-radius:8px;background:var(--alog-code);color:#e2e8f0;font-family:var(--alog-mono);font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.alog-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 12px}.alog-facts>div{padding:12px 14px;border-radius:8px;background:var(--alog-open-card)}.alog-facts dt{color:var(--alog-muted);font-size:.75rem;font-weight:400}.alog-facts dd{margin:2px 0 0;font-weight:500;word-break:break-word}.alog-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.alog-detail .alog-btn--small{border-color:color-mix(in srgb,var(--alog-border) 60%,transparent);background:var(--alog-open-button)}.alog-surrounding{margin-top:12px;padding:8px 0;overflow-x:auto;border:1px solid var(--alog-border);border-radius:8px;background:var(--alog-card);font-family:var(--alog-mono);font-size:.75rem}.alog-surrounding__line{display:flex;gap:12px;padding:1px 12px}.alog-surrounding__line.is-current{background:var(--color-primary-soft)}.alog-surrounding__number{min-width:48px;color:var(--alog-muted);text-align:right}.alog-surrounding__text{white-space:pre-wrap;word-break:break-word}.alog-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:48px 16px;color:var(--alog-muted);text-align:center}.alog-empty .bi{margin-bottom:4px;font-size:1.5rem}.alog-empty strong{color:var(--alog-text)}.alog-panel>.alog-empty{border-radius:12px;background:var(--alog-card)}.alog-link{padding:0;border:0;background:none;color:var(--color-primary-text);font-size:.8125rem;font-weight:500;text-decoration:none}.alog-link:hover{color:var(--color-link-hover);text-decoration:underline}.alog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px;color:var(--alog-muted);font-size:.75rem}.alog-footer__live{display:inline-flex;align-items:center;gap:8px}@media(max-width:991.98px){.alog-body{grid-template-columns:minmax(0,1fr)}.alog-files{position:static;max-height:240px}}@media(max-width:639.98px){.alog-head__actions,.alog-levels{width:100%}.alog-head__actions>*,.alog-level-pill{flex:1;justify-content:center}.alog-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.alog-range{width:100%}.alog-range select{flex:1;min-width:0}.alog-col-line,.alog-col-duration,.alog-col-status{display:none}.alog-col-message{min-width:180px}}.table-card{overflow:hidden;border:1px solid #d8dee8!important;border-radius:8px;background:var(--color-surface);box-shadow:none}.table-card__scroll{overflow-x:auto}.table-card.table-dropdown-open,.table-card__scroll.table-dropdown-open,.table-responsive.table-dropdown-open,.ui-table-shell.table-dropdown-open,.ui-panel.table-dropdown-open,.card.table-dropdown-open{overflow:visible!important}.table{margin-bottom:0;border-collapse:separate;border-spacing:0}.table thead th{padding:.72rem 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--color-text-primary);background:var(--color-bg-app);border-bottom:1px solid #d8dee8;white-space:nowrap}.table tbody tr{background:var(--color-surface);transition:background-color .15s ease}.table tbody tr:last-child td{border-bottom:0}.table-hover tbody tr:hover{background-color:#f6f8fb}.table td{vertical-align:middle;font-size:.87rem;line-height:1.42;padding:.82rem 1rem;color:var(--color-text-primary);border-bottom:1px solid #edf1f5}.table td:first-child{font-weight:600;color:var(--color-text-primary)}.table td .badge{vertical-align:middle}.table td .text-primary{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;color:var(--color-primary-text)!important;opacity:.9}.table td.text-muted{font-size:.92rem}.table td.text-end{white-space:nowrap}.table .btn{border-radius:6px;padding:.48rem .78rem;font-size:.8rem}.table .btn+.btn{margin-left:4px}.table .dropdown-toggle{min-width:108px}.table .dropdown-menu{z-index:1080;border-radius:8px;border:1px solid #d8dee8;box-shadow:0 12px 28px #0f172a14;padding:.4rem}.table .dropdown-item{border-radius:8px;padding:.55rem .75rem;font-size:.88rem;font-weight:500}.table .dropdown-item:hover,.table .dropdown-item:focus{background:var(--color-bg-app);color:var(--color-text-primary)}.table .dropdown-item.text-danger:hover,.table .dropdown-item.text-danger:focus{background:#fef2f2;color:var(--color-error)!important}.table .btn-danger{background-color:var(--color-surface);color:var(--color-error);border:1px solid #fecaca}.table .btn-outline-primary{border-color:var(--color-primary-border);color:var(--color-primary-text);background:var(--color-primary-soft)}.table .btn-outline-primary:hover{background:var(--color-primary-soft);border-color:var(--color-bg-primary);color:var(--color-primary-text)}.table .btn-outline-secondary{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.table .btn-outline-secondary:hover{background:var(--color-bg-app);border-color:var(--color-border);color:var(--color-text-primary)}.table .btn-danger:hover{background-color:var(--color-error);color:#fff}.table td[colspan]{font-size:.88rem;background:var(--color-surface)}@media(max-width:768px){.table td.text-end{text-align:left!important}}.table-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--color-surface);border-top:1px solid #d8dee8}.table-footer__left{font-size:.85rem;color:var(--color-text-secondary)}.table-footer__center{justify-self:center}.table-footer__right{justify-self:end}.pagination{margin-bottom:0;gap:.4rem}.page-item .page-link{border:1px solid transparent!important;background:transparent;color:var(--color-text-primary);min-width:38px;text-align:center;padding:.45rem .75rem;border-radius:10px;font-size:.85rem;font-weight:600}.page-item .page-link:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.page-item.active .page-link{background:var(--color-bg-primary);color:var(--color-white);border-color:var(--color-bg-primary)!important}.page-item.disabled .page-link{color:var(--color-text-secondary);background:transparent;cursor:not-allowed}.form-select-sm{width:80px;border-radius:10px;font-size:.8rem;border-color:var(--color-border)}.api-badge{display:inline-block;padding:.4rem .75rem;font-size:.82rem;font-weight:600;color:var(--color-text-primary);background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:999px;line-height:1}.preview-wrap table{width:100%!important;table-layout:fixed}@media(max-width:768px){.table-footer{grid-template-columns:1fr;justify-items:start}.table-footer__center,.table-footer__right{justify-self:start}}.btn-add{background-color:var(--color-bg-primary);color:var(--color-white);border:1px solid var(--color-bg-primary);transition:background-color .15s ease,box-shadow .15s ease}.btn-add:hover{background-color:var(--color-bg-primary-hover);color:var(--color-white);box-shadow:none;opacity:1}.btn-add:active{background-color:var(--color-bg-primary)!important;color:var(--color-white)!important;box-shadow:none!important}.btn-add:focus,.btn-add:focus-visible{outline:none;box-shadow:none;background-color:var(--color-bg-primary);color:var(--color-white)}.back-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:44px;border-radius:12px;background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.back-icon i{font-size:20px}.back-icon:hover{background-color:var(--color-bg-app);box-shadow:var(--shadow-sm);color:var(--color-text-primary)}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.25rem;background:var(--color-surface)}.auth-shell{width:min(100%,920px)}.auth-card{overflow:hidden;border:1px solid #d9e1ec;border-radius:36px;background:var(--color-surface)}.auth-card--split{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(360px,1.05fr);min-height:720px}.auth-card__brand-panel{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:4rem 3rem 2rem;background:#0d1425;color:#d7deea;position:relative}.auth-card__brand-center{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;text-align:center}.auth-card__brand-mark{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.auth-card__brand-mark img{width:min(212px,58%);height:auto}.auth-card__brand-copy{max-width:280px;margin:0 auto;color:#aeb8cd;font-size:.95rem;line-height:1.7;text-align:center}.auth-card__brand-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-top:2rem;color:#74809a;font-size:.72rem;letter-spacing:.04em}.auth-card__form-panel{display:flex;align-items:center;justify-content:center;padding:2.6rem 2.5rem;background:var(--color-surface)}.auth-card__form-inner{width:min(100%,360px)}.auth-card__eyebrow{margin-bottom:1.5rem}.auth-card__eyebrow-logo{width:auto;height:20px}.auth-card__title{margin:0;color:var(--color-text-primary);font-size:clamp(2rem,3vw,2.35rem);font-weight:700;letter-spacing:-.04em}.auth-card__subtitle{margin:.55rem 0 1.55rem;color:var(--color-text-secondary);font-size:.97rem}.auth-card__description{margin:.55rem 0 1.55rem;color:var(--color-text-secondary);font-size:.97rem;line-height:1.6}.auth-alert{margin-bottom:1.5rem;border-radius:14px}.auth-form{display:grid;gap:.95rem}.auth-field .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.76rem;font-weight:600;letter-spacing:.02em;text-transform:none}.auth-field .form-control{min-height:48px;border:1px solid #d8e0ec;border-radius:8px;padding:.8rem .95rem;background:var(--color-surface);color:var(--color-text-primary);font-size:.96rem;box-shadow:none}.auth-field .form-control::-moz-placeholder{color:var(--color-text-secondary)}.auth-field .form-control::placeholder{color:var(--color-text-secondary)}.auth-field .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;top:50%;left:.95rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.95rem;transform:translateY(-50%);pointer-events:none;z-index:1}.auth-input-wrap .form-control{padding-left:2.65rem}.auth-password-wrap{position:relative}.auth-password-wrap .form-control{padding-right:2.85rem}.auth-password-icon{position:absolute;top:50%;right:.9rem;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;background:transparent;color:var(--color-text-secondary);transform:translateY(-50%);cursor:pointer;z-index:1}.auth-password-icon:hover,.auth-password-icon:focus-visible{color:var(--color-text-primary)}.auth-password-icon svg{width:100%;height:100%}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:-.05rem}.auth-check{display:flex;align-items:center;gap:.45rem;min-height:1.25rem;margin:0}.auth-check .form-check-input{float:none;margin:0;width:.95rem;height:.95rem;border-color:var(--color-border);border-radius:.24rem;box-shadow:none}.auth-check .form-check-input:checked{background-color:var(--color-bg-primary);border-color:var(--color-bg-primary)}.auth-check .form-check-label,.auth-link{color:var(--color-text-secondary);font-size:.84rem}.auth-link:hover,.auth-register a:hover{color:var(--color-primary-text)}.btn-auth{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;margin-top:.1rem;border:1px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:#fff;font-size:.98rem;font-weight:600;box-shadow:none}.btn-auth:hover,.btn-auth:focus,.btn-auth:active{background:var(--color-bg-primary-hover);border-color:var(--color-bg-primary-hover);color:#fff}.auth-button-arrow{font-size:1rem;line-height:1}.auth-divider{position:relative;margin:1.1rem 0 .9rem;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #e6ebf2;transform:translateY(-50%)}.auth-divider span{position:relative;padding:0 .8rem;background:var(--color-surface);color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.auth-microsoft-btn,.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:44px;margin-bottom:.75rem;border:1px solid #d8e0ec;border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.92rem;font-weight:500}.auth-microsoft-btn:hover,.auth-microsoft-btn:focus,.auth-microsoft-btn:active,.auth-google-btn:hover,.auth-google-btn:focus,.auth-google-btn:active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.auth-google-btn__icon{display:inline-grid;place-items:center;width:18px;height:18px}.auth-google-btn__icon svg{display:block;width:18px;height:18px}.auth-microsoft-btn__icon{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:1px}.auth-microsoft-btn__tile{display:block;width:7px;height:7px}.auth-microsoft-btn__tile--red{background:#f25022}.auth-microsoft-btn__tile--green{background:#7fba00}.auth-microsoft-btn__tile--blue{background:var(--color-bg-primary)}.auth-microsoft-btn__tile--yellow{background:#ffb900}.auth-register{margin-top:1rem}.auth-register a{color:#3467eb;font-size:.84rem;font-weight:500}@media(max-width:991.98px){.auth-card--split{grid-template-columns:1fr;min-height:auto}.auth-card__brand-panel{min-height:300px;padding:3rem 2rem 2rem}.auth-card__brand-meta{justify-content:center;flex-wrap:wrap}}@media(max-width:575.98px){.auth-page{padding:1rem .75rem}.auth-card{border-radius:28px}.auth-card__brand-panel,.auth-card__form-panel{padding:2rem 1.25rem}.auth-row{flex-direction:column;align-items:flex-start}}.lv-home{--home-navy: #0B1F3A;--home-accent: var(--color-bg-primary);--home-accent-hover: var(--color-bg-primary-hover);--home-link: var(--color-primary-text);--home-border: var(--color-border);--home-muted: var(--color-text-secondary);min-height:100vh;background:var(--color-surface);color:var(--color-text-primary);font-family:Inter,system-ui,sans-serif}.lv-home a:not([href]){cursor:pointer}.lv-home-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.lv-home-sub{margin:0;font-size:14px;line-height:1.6;color:var(--home-muted)}.lv-home-sub--sm{font-size:13.5px}.lv-home-kbd{display:inline-flex;flex-shrink:0;align-items:center;height:22px;margin-left:auto;padding:0 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-app);font:600 11.5px Inter,sans-serif;color:var(--color-text-primary)}.lv-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:600 14px/1 Inter,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.lv-home-btn--primary{background:var(--home-accent);border-color:var(--home-accent);color:#fff}.lv-home-btn--primary:hover{background:var(--home-accent-hover);color:#fff}.lv-home-btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.lv-home-btn--ghost:hover{border-color:#b9c7e6;color:var(--color-text-primary)}.lv-home-link{display:flex;align-items:center;gap:8px;min-height:30px;font-size:14px;color:var(--home-link);text-decoration:none}.lv-home-link:hover{color:var(--home-link);text-decoration:underline}.lv-home-link span{color:var(--color-text-secondary)}.lv-home-top{position:sticky;top:0;z-index:5;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.96);border-bottom:1px solid var(--home-border)}.lv-home-top__inner{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:64px}.lv-home-top__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.lv-home-top__brand img{height:22px;width:auto}.lv-home-top__badge{height:22px;padding:0 8px;border-radius:6px;background:var(--color-primary-soft);color:var(--home-link);font-size:12px;font-weight:700;line-height:22px}.lv-home-top__nav{display:flex;flex-wrap:wrap;gap:2px;margin-left:12px}.lv-home-top__link{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:8px;color:var(--color-text-primary);font-size:14px;font-weight:500;text-decoration:none}.lv-home-top__link:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.lv-home-top__search{display:inline-flex;align-items:center;gap:10px;min-width:240px;height:40px;margin-left:auto;padding:0 10px 0 12px;border:1px solid var(--home-border);border-radius:10px;background:var(--color-bg-app);color:var(--home-muted);font-size:14px}.lv-home-hero{background:var(--home-navy);color:#fff}.lv-home-hero__inner{display:flex;flex-wrap:wrap;align-items:center;gap:40px;padding-top:72px;padding-bottom:72px}.lv-home-hero__copy{flex:1 1 520px;min-width:0}.lv-home-hero__eyebrow{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:#93b4ff26;color:#bfd3ff;font-size:12.5px;font-weight:600}.lv-home-hero__title{margin:16px 0 14px;font-size:48px;line-height:1.08;font-weight:800;letter-spacing:-.04em;color:#fff}.lv-home-hero__lead{max-width:560px;margin:0 0 28px;font-size:18px;line-height:1.6;color:#cbd5e1}.lv-home-hero__search{display:flex;align-items:center;gap:12px;max-width:560px;height:56px;padding:0 12px 0 18px;border:1px solid transparent;border-radius:14px;background:var(--color-surface);color:var(--home-muted);font-size:16px;box-shadow:0 12px 40px #00000040}.lv-home-top__search:focus-within,.lv-home-hero__search:focus-within{border-color:var(--home-accent);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.lv-home-top__search input,.lv-home-hero__search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--color-text-primary);font:inherit;outline:none}.lv-home-top__search input::-moz-placeholder,.lv-home-hero__search input::-moz-placeholder{color:var(--home-muted);opacity:1}.lv-home-top__search input::placeholder,.lv-home-hero__search input::placeholder{color:var(--home-muted);opacity:1}.lv-home-hero__search:focus-within{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.35),0 12px 40px #00000040}.lv-home-hero__search .bi{color:var(--home-accent);font-size:18px}.lv-home-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lv-home-hero__chips-label{align-self:center;font-size:13px;color:var(--color-text-secondary)}.lv-home-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.1);color:#e2e8f0;font-size:13px;text-decoration:none}.lv-home-chip:hover{background:rgba(var(--theme-surface-rgb, 255, 255, 255),.18);color:#fff}.lv-home-preview{flex:1 1 400px;min-width:0;margin:0}.lv-home-preview figcaption{margin-top:10px;font-size:13px;color:var(--color-text-secondary)}.lv-home-preview__window{overflow:hidden;border-radius:16px;background:var(--color-surface);box-shadow:0 24px 60px #00000059}.lv-home-preview__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--color-surface-muted)}.lv-home-preview__dot{width:9px;height:9px;border-radius:50%}.lv-home-preview__dot--red{background:#f87171}.lv-home-preview__dot--yellow{background:#fbbf24}.lv-home-preview__dot--green{background:#34d399}.lv-home-preview__url{flex:1;height:16px;margin-left:10px;border-radius:5px;background:var(--color-surface)}.lv-home-preview__body{display:flex;height:270px}.lv-home-preview__sidebar{display:flex;flex-direction:column;gap:8px;width:70px;padding:12px 8px;background:var(--home-navy)}.lv-home-preview__sidebar span{height:6px;width:70%;border-radius:3px;background:#1e3a5f}.lv-home-preview__sidebar span.is-active{height:18px;width:auto;border-radius:5px;background:var(--home-accent)}.lv-home-preview__main{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0;padding:12px;background:var(--color-bg-app);color:var(--color-text-primary)}.lv-home-preview__head{display:flex;align-items:center;gap:6px;font-size:12px}.lv-home-preview__pill{padding:2px 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--home-link);font-size:9.5px;font-weight:700}.lv-home-preview__accept{margin-left:auto;padding:4px 8px;border-radius:5px;background:var(--home-accent);color:#fff;font-size:9.5px;font-weight:600}.lv-home-preview__table{flex:1;overflow:hidden;border:1px solid var(--home-border);border-radius:8px;background:var(--color-surface)}.lv-home-preview__row{display:grid;grid-template-columns:1fr 14px 1.1fr 46px;gap:6px;align-items:center;padding:6px 8px;border-top:1px solid #EEF2F7;font-size:10.5px}.lv-home-preview__row--head{border-top:0;background:var(--color-bg-app);font-size:9.5px;font-weight:700;color:var(--color-text-primary)}.lv-home-preview__column{font-family:JetBrains Mono,ui-monospace,monospace}.lv-home-preview__arrow{color:var(--color-text-secondary)}.lv-home-preview__field{font-weight:600}.lv-home-preview__match{font-weight:700;color:#15803d}.lv-home-preview__row--unsure .lv-home-preview__field,.lv-home-preview__row--unsure .lv-home-preview__match{color:#a16207}.lv-home-preview__row--empty .lv-home-preview__field,.lv-home-preview__row--empty .lv-home-preview__match{color:var(--color-text-secondary)}.lv-home-preview__row--empty .lv-home-preview__field{font-weight:500}.lv-home-section{padding-top:64px}.lv-home-section--last{padding-bottom:64px}.lv-home-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.lv-home-heading{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.03em}.lv-home-heading--spaced,.lv-home-heading__sub{margin-bottom:22px}.lv-home-grid{display:grid;gap:16px}.lv-home-grid--steps{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lv-home-grid--topics{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.lv-home-grid--platforms{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.lv-home-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--home-border);border-radius:16px;background:var(--color-surface);color:var(--color-text-primary);text-decoration:none}a.lv-home-card:hover{border-color:#b9c7e6;box-shadow:0 8px 24px #0f172a0f;color:var(--color-text-primary)}.lv-home-card__top{display:flex;align-items:center;justify-content:space-between}.lv-home-card__topic{display:flex;align-items:center;gap:12px}.lv-home-card__title{font-size:17px}.lv-home-card__name{display:block;font-size:16px}.lv-home-card__meta{font-size:12.5px;color:var(--home-muted)}.lv-home-card__links{display:flex;flex-direction:column}.lv-home-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:11px}.lv-home-icon--step{background:var(--home-navy);color:#fff;font-weight:800}.lv-home-icon--step.is-current{background:var(--home-accent)}.lv-home-icon--blue{background:var(--color-primary-soft);color:var(--color-primary-text)}.lv-home-icon--orange{background:#fff7ed;color:#c2410c}.lv-home-icon--green{background:#f0fdf4;color:#15803d}.lv-home-icon--violet{background:#f5f3ff;color:#6d28d9}.lv-home-icon--cyan{background:#ecfeff;color:#0e7490}.lv-home-icon--yellow{background:#fefce8;color:#a16207}.lv-home-icon--pink{background:#fdf2f8;color:#be185d}.lv-home-icon--slate{background:var(--color-surface-muted);color:var(--color-text-primary)}.lv-home-platform{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--home-border);border-radius:12px;background:var(--color-surface);color:var(--color-text-primary);font-size:14px;font-weight:600;text-decoration:none}.lv-home-platform__name{min-width:0;overflow-wrap:anywhere}.lv-home-platform:hover{border-color:#b9c7e6;color:var(--color-text-primary)}.lv-home-platform__mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#fff;font-size:12px;font-weight:700}.lv-home-platform__logo{flex:none;width:auto;max-width:52px;height:30px;-o-object-fit:contain;object-fit:contain}.lv-home-platform__wordmark{display:block;width:auto;max-width:100%;height:18px;margin:6px 0}.lv-home-platform__mark--wide{font-size:10px}.lv-home-media{display:flex;flex-wrap:wrap;gap:20px}.lv-home-video{display:flex;flex:1 1 0;flex-direction:column;gap:14px;min-width:320px;padding:20px;overflow:hidden;border-radius:18px;background:#132744;color:#fff}.lv-home-video__frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:#1e3a5f}.lv-home-video__player{position:absolute;inset:0;width:100%;height:100%;background:var(--home-navy);-o-object-fit:cover;object-fit:cover}.lv-home-video__poster{position:absolute;inset:0;width:100%;padding:0;border:0;background:linear-gradient(180deg,#0b1f3a00 55%,#0b1f3a59);cursor:pointer}.lv-home-video.is-empty .lv-home-video__poster{background:#1e3a5f;cursor:default}.lv-home-video__poster:focus-visible{outline:3px solid var(--color-bg-primary);outline-offset:-3px}.lv-home-video__poster:hover .lv-home-video__play{transform:translate(-50%,-50%) scale(1.06)}.lv-home-video.is-playing .lv-home-video__poster{display:none}.lv-home-video__badge:empty{display:none}.lv-home-video__screen{position:absolute;inset:16px 16px 40px;display:flex;gap:10px}.lv-home-video__sidebar{width:50px;border-radius:6px;background:var(--home-navy)}.lv-home-video__content{display:flex;flex:1;flex-direction:column;gap:6px;padding:10px;border-radius:6px;background:var(--color-bg-app)}.lv-home-video__line{height:7px;border-radius:3px}.lv-home-video__line--title{width:40%;height:8px;background:#0f172a}.lv-home-video__line--green{background:#dcfce7}.lv-home-video__line--yellow{background:#fef3c7}.lv-home-video__line--blue{background:var(--color-primary-soft)}.lv-home-video__play{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-surface);color:var(--home-navy);box-shadow:0 10px 30px #00000059;transform:translate(-50%,-50%);transition:transform .15s ease}.lv-home-video__badge{position:absolute;top:12px;right:16px;padding:3px 8px;border-radius:6px;background:#00000073;color:#fff;font-size:12px;font-weight:600}.lv-home-video__caption{position:relative}.lv-home-video__caption strong{display:block;font-size:18px}.lv-home-video__caption span{font-size:14px;color:#cbd5e1}.lv-home-updates{flex:1.4 1 0;min-width:300px;padding:24px;border:1px solid var(--home-border);border-radius:18px}.lv-home-updates__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:18px}.lv-home-updates__list{display:flex;flex-direction:column;gap:16px}.lv-home-updates__title{margin-top:2px;font-size:15px;font-weight:600}.lv-home-tag{padding:2px 6px;border-radius:5px;background:var(--color-primary-soft);color:var(--home-link);font-size:11px}.lv-home-help{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:28px 32px;border-radius:18px;background:#f4f6fa}.lv-home-help__copy{flex:1 1 360px}.lv-home-help__copy strong{font-size:20px}.lv-home-help__copy .lv-home-sub{margin-top:4px}.lv-home-foot{border-top:1px solid var(--home-border);background:#fbfcfd}.lv-home-foot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;padding-top:40px;padding-bottom:40px}.lv-home-foot__grid>div{display:flex;flex-direction:column;align-items:flex-start}.lv-home-foot__grid strong{font-size:13px}.lv-home-foot__grid a{color:var(--color-text-primary);font-size:14px;line-height:2;text-decoration:none}.lv-home-foot__grid a:hover{color:var(--color-text-primary)}.lv-home-foot__logo{height:22px;width:auto;margin-bottom:8px}.lv-home-foot .lv-home-sub{font-size:13px}.lv-home-chat{gap:8px}.lv-home-chat__status{padding:2px 6px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9.5px;font-weight:700}.lv-home-chat__ref{margin-left:auto;font-size:9.5px;color:var(--home-muted)}.lv-home-chat__bubble{max-width:86%;padding:8px 10px;border:1px solid var(--home-border);border-radius:10px 10px 10px 2px;background:var(--color-surface);font-size:10.5px;line-height:1.45}.lv-home-chat__bubble--mine{align-self:flex-end;max-width:78%;border-color:var(--home-accent);border-radius:10px 10px 2px;background:var(--home-accent);color:#fff}.lv-home-chat__reply{display:flex;gap:6px}.lv-home-chat__avatar{flex:none;width:20px;height:20px;border-radius:50%;background:var(--home-navy)}.lv-home-chat__composer{display:flex;gap:6px;margin-top:auto}.lv-home-chat__composer span{flex:1;height:26px;border:1px solid var(--home-border);border-radius:6px;background:var(--color-surface)}.lv-home-chat__composer span:last-child{flex:none;width:52px;border:0;background:var(--home-accent)}.lv-home-card__status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#15803d}.lv-home-card__status span{width:8px;height:8px;border-radius:50%;background:#16a34a}.lv-home-contact{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;scroll-margin-top:72px}.lv-home-contact__form{flex:2 1 560px;min-width:0;padding:28px;border:1px solid var(--home-border);border-radius:18px}.lv-home-contact__aside{display:flex;flex:1 1 320px;flex-direction:column;gap:16px;min-width:0}.lv-home-form{display:flex;flex-direction:column;gap:26px}.lv-home-form__group{margin:0;padding:0;border:0}.lv-home-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.lv-home-form__submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--home-border)}.lv-home-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--color-text-primary)}legend.lv-home-label{float:none;width:auto;margin-bottom:10px}.lv-home-optional{font-weight:400;color:var(--home-muted)}.lv-home-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary);font:400 15px/1.4 Inter,sans-serif}.lv-home-input:focus{border-color:var(--home-accent);outline:2px solid var(--home-accent);outline-offset:1px}.lv-home-input.is-invalid{border-color:#dc2626}.lv-home-input--mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px}.lv-home-input--area{line-height:1.6;resize:vertical}.lv-home-field__error{display:block;margin-top:6px;font-size:13px;font-weight:500;color:#dc2626}.lv-home-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.lv-home-topic{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid var(--home-border);border-radius:12px;background:var(--color-surface);font-size:14px;font-weight:600;cursor:pointer}.lv-home-topic:hover{border-color:#b9c7e6}.lv-home-topic input{position:absolute;opacity:0;pointer-events:none}.lv-home-topic:has(input:checked){border-color:var(--home-accent);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--home-accent) inset}.lv-home-topic:has(input:focus-visible){outline:2px solid var(--home-accent);outline-offset:2px}.lv-home-topic__mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px}.lv-home-quickfix{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f4f6fa}.lv-home-quickfix>span{display:block;margin-bottom:2px;font-size:13px;font-weight:600;color:var(--color-text-primary)}.lv-home-dropzone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:14px;border:1.5px dashed var(--color-border);border-radius:12px;background:var(--color-bg-app);font-size:14px;color:var(--color-text-primary);text-align:center;cursor:pointer}.lv-home-dropzone:hover,.lv-home-dropzone:has(input:focus-visible){border-color:var(--home-accent)}.lv-home-dropzone b{color:var(--home-link)}.lv-home-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.lv-home-files{display:flex;flex-direction:column;gap:6px;margin-top:8px}.lv-home-files:empty{display:none}.lv-home-file{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 12px;border:1px solid var(--home-border);border-radius:10px;font-size:13.5px}.lv-home-file__name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.lv-home-file__size{flex:none;color:var(--home-muted)}.lv-home-file button{flex:none;width:32px;height:32px;margin-left:auto;border:0;border-radius:8px;background:none;color:var(--home-muted);font-size:18px;cursor:pointer}.lv-home-file button:hover{background:var(--color-surface-muted)}.lv-home-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--color-surface-muted)}.lv-home-seg label{position:relative;margin:0}.lv-home-seg input{position:absolute;opacity:0;pointer-events:none}.lv-home-seg span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--color-text-primary);cursor:pointer}.lv-home-seg input:checked+span{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0f172a1f}.lv-home-seg input:focus-visible+span{outline:2px solid var(--home-accent)}.lv-home-help-text{display:block;margin-top:6px;font-size:12.5px;color:var(--home-muted)}.lv-home-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--color-text-primary);cursor:pointer}.lv-home-check input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--home-accent)}.lv-home-check b{color:var(--color-text-primary)}.lv-home-panel{padding:24px;border:1px solid var(--home-border);border-radius:18px}.lv-home-panel--muted{border-color:transparent;background:#f4f6fa}.lv-home-panel__title{display:block;margin-bottom:14px;font-size:18px}.lv-home-reach{display:flex;flex-direction:column;gap:16px}.lv-home-reach__item{display:flex;gap:12px;color:var(--color-text-primary);text-decoration:none}.lv-home-reach__item:hover{color:var(--color-text-primary)}.lv-home-reach__item strong{display:block;font-size:15px}.lv-home-reach__item .lv-home-sub{font-size:13.5px;overflow-wrap:anywhere}.lv-home-include{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;line-height:1.5;color:var(--color-text-primary);list-style:none}.lv-home-include .is-never{color:#991b1b}.lv-home-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.lv-home-faq{border-bottom:1px solid var(--home-border)}.lv-home-faq details{border-top:1px solid var(--home-border)}.lv-home-faq summary{display:flex;align-items:center;gap:12px;min-height:56px;font-size:16px;font-weight:600;list-style:none;cursor:pointer}.lv-home-faq summary::-webkit-details-marker{display:none}.lv-home-faq summary:after{content:"+";width:20px;margin-left:auto;font-size:20px;font-weight:400;color:var(--home-muted);text-align:center}.lv-home-faq details[open] summary:after{content:"−"}.lv-home-faq details p{max-width:760px;margin:0 0 18px;font-size:15px}.lv-home-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}.lv-home-alert--success{border:1px solid #BBF7D0;background:#f0fdf4;color:#166534}.lv-home-alert--error{border:1px solid #FECACA;background:#fef2f2;color:#991b1b}.lv-home-alert .bi{margin-top:2px}@media(max-width:900px){.lv-home-top__nav{display:none}}@media(max-width:640px){.lv-home-platform{gap:8px;padding:12px}.lv-home-platform__logo{height:26px}.lv-home-wrap{padding-right:16px;padding-left:16px}.lv-home-section{padding-top:48px}.lv-home-section--last{padding-bottom:48px}.lv-home-top__search{display:none}.lv-home-top .lv-home-btn{margin-left:auto}.lv-home-hero__inner{padding-top:48px;padding-bottom:48px}.lv-home-hero__title{font-size:34px}.lv-home-hero__lead{font-size:16px}.lv-home-hero__search{font-size:14px}.lv-home-hero__search .lv-home-kbd{display:none}.lv-home-hero__copy,.lv-home-preview,.lv-home-video,.lv-home-updates,.lv-home-help__copy{flex-basis:100%}.lv-home-video,.lv-home-updates{min-width:0}.lv-home-grid--steps,.lv-home-grid--topics{grid-template-columns:minmax(0,1fr)}.lv-home-help{padding:24px}.lv-home-contact__form{padding:20px}}input[type=checkbox],input[type=radio]{accent-color:var(--color-bg-primary)}.form-check-input:checked,.form-check-input[type=checkbox]:indeterminate{background-color:var(--color-bg-primary);border-color:var(--color-bg-primary)}.form-check-input:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.2)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:2px}.form-switch .form-check-input:focus:not(:checked){--bs-form-switch-bg: var(--color-primary-switch-icon)}.form-range::-webkit-slider-thumb{background-color:var(--color-bg-primary)}.form-range::-moz-range-thumb{background-color:var(--color-bg-primary)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(var(--color-primary-rgb),.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(var(--color-primary-rgb),.25)}.form-range::-webkit-slider-thumb:active{background-color:var(--color-bg-primary-hover)}.form-range::-moz-range-thumb:active{background-color:var(--color-bg-primary-hover)}.form-label{margin-bottom:.45rem;font-size:.84rem;font-weight:600;color:var(--color-text-secondary)}.form-control,.form-select{min-height:46px;border-color:var(--color-border);border-radius:12px;color:var(--color-text-primary);background-color:var(--color-surface)}.form-control::-moz-placeholder{color:var(--color-text-secondary)}.form-control::placeholder{color:var(--color-text-secondary)}.form-control:focus,.form-select:focus{border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.1)}.form-control:focus{border-color:rgba(var(--color-primary-rgb),.35);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.1)}.upload-dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;background-color:var(--color-bg-app);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;cursor:pointer;min-height:220px;display:flex;align-items:center;justify-content:center}.upload-illustration svg{display:block;margin:0 auto}.upload-dropzone.is-dragging{border-color:var(--color-bg-primary);background-color:var(--color-primary-soft);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.1)}.upload-dropzone.has-file{justify-content:flex-start;text-align:left}:root{--ds-surface: var(--color-surface, #FFFFFF);--ds-border: #F0F0F5;--ds-text: var(--color-text-primary, #17172A);--ds-text-faint: #9C9CB0;--ds-hover: #F4F4F8;--ds-selected: #F4EEFF;--ds-primary: var(--color-bg-primary, #5F00FF);--ds-ring: rgba(var(--color-primary-rgb), .14);--ds-shadow: 0 12px 32px rgba(23, 23, 42, .12)}:root[data-bs-theme=dark]{--ds-border: #2A2A55;--ds-text-faint: #6F6F8C;--ds-hover: #20204D;--ds-selected: #2A1F5C;--ds-ring: rgba(122, 43, 255, .3);--ds-shadow: 0 12px 32px rgba(0, 0, 0, .4)}.form-select.ds-open,.ds-open-field{border-color:var(--ds-primary)!important;box-shadow:0 0 0 3px var(--ds-ring)!important}.ds-listbox{position:fixed;z-index:1090;display:flex;flex-direction:column;gap:2px;width:-moz-max-content;width:max-content;max-width:min(420px,calc(100vw - 16px));max-height:320px;padding:6px;box-sizing:border-box;overflow-y:auto;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface);box-shadow:var(--ds-shadow);color:var(--ds-text);font-family:inherit;text-align:left;outline:none;overscroll-behavior:contain}.ds-option{display:flex;flex:none;align-items:center;gap:12px;min-height:40px;padding:9px 12px;box-sizing:border-box;border-radius:8px;font-size:14px;font-weight:400;line-height:20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-option.is-active{background:var(--ds-hover)}.ds-option[aria-selected=true]{background:var(--ds-selected)}.ds-option[aria-disabled=true]{color:var(--ds-text-faint);cursor:default}.ds-option__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-option__meta{flex:none;font-size:13px;color:var(--ds-text-faint)}.ds-option__check{flex:none;color:var(--ds-primary);visibility:hidden}.ds-option[aria-selected=true] .ds-option__check{visibility:visible}.ds-group{padding:8px 12px 4px;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--ds-text-faint)}.ds-group:not(:first-child){margin-top:4px;border-top:1px solid var(--ds-border)}@media(prefers-reduced-motion:no-preference){.ds-listbox{animation:ds-pop .12s ease-out}}@keyframes ds-pop{0%{opacity:0;transform:translateY(-4px)}}.app-topbar__search{position:relative}.app-topbar__search-results{position:absolute;top:calc(100% + .5rem);left:0;z-index:1020;width:min(560px,calc(100vw - 2rem));max-height:min(70vh,560px);overflow-y:auto;padding:.45rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 12px 32px #0f172a1f}.app-topbar__search-results[hidden]{display:none}.app-topbar__search-status,.app-topbar__search-heading{margin:0;padding:.55rem .65rem;color:var(--color-text-secondary);font-size:.75rem}.app-topbar__search-heading{font-weight:700}.app-topbar__search-result{display:flex;flex-direction:column;gap:.2rem;padding:.65rem;border-radius:6px;color:var(--color-text-primary);text-decoration:none}.app-topbar__search-result strong{font-size:.82rem;overflow-wrap:anywhere}.app-topbar__search-result small{color:var(--color-text-secondary);font-size:.73rem;overflow-wrap:anywhere}.app-topbar__search-result:hover,.app-topbar__search-result.is-active{background:var(--color-primary-soft);color:var(--color-primary-text)}.app-topbar__search-all{display:flex;justify-content:space-between;margin-top:.4rem;padding:.65rem;border-top:1px solid var(--color-border);color:var(--color-primary-text);font-size:.8rem;font-weight:600;text-decoration:none}.app-topbar__search-all:hover,.app-topbar__search-all:focus-visible{background:var(--color-primary-subtle, var(--color-bg-app));color:var(--color-link-hover, var(--color-bg-primary-hover))}.search-page .app-page-header p{overflow-wrap:anywhere}.search-page__body{max-width:1400px;margin:0 auto;padding:.5rem 0 2rem}.search-page__form{margin-bottom:1.25rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.search-page__label{display:block;margin-bottom:.35rem;color:var(--color-text-primary);font-size:1.1rem;font-weight:700;letter-spacing:-.025em}.search-page__hint{margin:0 0 1.25rem;color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.search-page__field{display:flex;align-items:center;gap:.85rem;min-height:56px;padding:.35rem .35rem .35rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.search-page__field:focus-within{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, var(--bs-primary-rgb)),.1)}.search-page__field>i{flex-shrink:0;color:var(--color-text-secondary);font-size:1rem}.search-page__input{flex:1;width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:.9rem}.search-page__input::-moz-placeholder{color:var(--color-text-secondary);opacity:1}.search-page__input::placeholder{color:var(--color-text-secondary);opacity:1}.search-page__submit{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:.75rem;min-height:44px;padding:.6rem 1.25rem;border:1px solid var(--color-bg-primary);border-radius:6px;background:var(--color-bg-primary);color:var(--color-white);font:inherit;font-size:.84rem;font-weight:600;transition:background-color .15s ease}.search-page__submit:hover{background:var(--color-bg-primary-hover)}.search-page__categories{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.search-page__category{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);font-size:.79rem;font-weight:500;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.search-page__category>i{color:var(--color-text-secondary)}.search-page__category>span{min-width:23px;padding:.1rem .3rem;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:center}.search-page__category:hover{border-color:var(--color-primary-border, #bfccf5);background:var(--color-primary-subtle, var(--color-bg-app));color:var(--color-primary-text)}.search-page__results-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:1rem}.search-page__results-heading h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:700;letter-spacing:-.02em}.search-page__results-heading p{margin:0;color:var(--color-text-secondary);font-size:.8rem;overflow-wrap:anywhere}.search-page__results-heading strong{color:var(--color-text-primary);font-weight:600}.search-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem}.search-page__column{display:grid;min-width:0;gap:1.25rem}.search-page__section{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.search-page__section-header{display:flex;align-items:center;gap:.7rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.search-page__section-icon{display:inline-grid;flex-shrink:0;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:.95rem}.search-page__section--sources .search-page__section-icon{background:var(--color-primary-soft);color:var(--color-primary-text)}.search-page__section--projects .search-page__section-icon{background:#fff4df;color:#9a650b}.search-page__section--runs .search-page__section-icon{background:#e6f6f0;color:#19785a}.search-page__section-header h3{margin:0;color:var(--color-text-primary);font-size:.86rem;font-weight:650;scroll-margin-top:100px}.search-page__count{margin-left:auto;padding:.2rem .55rem;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-app);color:var(--color-text-secondary);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.search-page__list{margin:0;padding:0;list-style:none}.search-page__list>li+li{border-top:1px solid #f1f5f9}.search-page__result{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:1rem 1.25rem;color:var(--color-text-primary);text-decoration:none;transition:background-color .15s ease}.search-page__result-copy{display:grid;min-width:0;gap:.3rem;overflow-wrap:anywhere}.search-page__result strong{color:inherit;font-size:.86rem;font-weight:600;line-height:1.4}.search-page__result small{color:var(--color-text-secondary);font-size:.75rem;line-height:1.5}.search-page__result-arrow{flex-shrink:0;color:var(--color-text-secondary);font-size:.85rem}.search-page__result:hover,.search-page__result:focus-visible{background:var(--color-primary-subtle, var(--color-bg-app));color:var(--color-primary-text)}.search-page__result:hover .search-page__result-arrow{color:var(--color-primary-text)}.search-page__category:focus-visible,.search-page__submit:focus-visible,.search-page__result:focus-visible,.search-page__section-header h3:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:-3px}.search-page__no-matches{padding:1.5rem 1.25rem;color:var(--color-text-secondary);font-size:.8rem}.search-page__limit{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.85rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-bg-app);color:var(--color-text-secondary);font-size:.73rem;line-height:1.6}.search-page__empty{padding:4rem 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);text-align:center}.search-page__empty-icon{display:inline-grid;width:56px;height:56px;margin-bottom:1.25rem;place-items:center;border-radius:16px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:1.4rem}.search-page__empty h2{margin-bottom:.6rem;color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.search-page__empty p{margin:0;color:var(--color-text-secondary);font-size:.84rem;line-height:1.6}@media(max-width:991.98px){.search-page__grid{grid-template-columns:1fr}}@media(max-width:767.98px){.search-page .app-page-header,.sidebar-collapsed .search-page .app-page-header{width:auto;margin:0 0 16px}}@media(max-width:575.98px){.search-page__form{padding:1.1rem}.search-page__field{gap:.55rem;padding-left:.75rem}.search-page__submit{padding-right:.85rem;padding-left:.85rem}.search-page__submit i{display:none}.search-page__categories{gap:.5rem;margin-bottom:1.5rem}.search-page__category{font-size:.75rem}.search-page__section-header,.search-page__result,.search-page__limit{padding-right:1rem;padding-left:1rem}}.appearance-page{container-type:inline-size}.appearance-errors{flex-direction:column;gap:2px;margin:0 0 16px;padding-left:28px;list-style:disc;white-space:normal}.appearance-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1.5rem;max-width:1300px;margin:0 auto}.appearance-panel{min-width:0;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.appearance-preview{color:var(--color-text-primary)}.appearance-theme-editor{margin:0 0 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.appearance-theme-editor summary{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:.75rem;min-height:76px;padding:1rem;border-radius:10px;cursor:pointer;list-style:none}.appearance-theme-editor summary::-webkit-details-marker{display:none}.appearance-theme-editor summary::marker{content:""}.appearance-theme-editor summary:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:-3px}.appearance-theme-editor[open]>summary{border-bottom:1px solid var(--color-border);border-radius:10px 10px 0 0}.appearance-theme-editor__icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:1rem}.appearance-theme-editor__title{display:grid;gap:.2rem;min-width:0}.appearance-theme-editor__title strong{color:var(--color-text-primary);font-size:.86rem;font-weight:600;line-height:1.4}.appearance-theme-editor__title small{color:var(--color-text-secondary);font-size:.72rem;line-height:1.5}.appearance-theme-editor__chevron{color:var(--color-text-secondary);font-size:.72rem}.appearance-theme-editor[open] .appearance-theme-editor__chevron{transform:rotate(180deg)}.appearance-theme-editor__body{padding:1rem}.appearance-theme-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.appearance-theme-field{min-width:0}.appearance-theme-group+.appearance-theme-group{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.appearance-sidebar-style{padding:1rem 1rem 0}.appearance-sidebar-style .appearance-theme-editor__footer{margin:0 -1rem}.appearance-sidebar-style__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem;padding-bottom:1rem}.appearance-sidebar-style__field output{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.appearance-theme-group__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.appearance-theme-group__heading h3{margin:0;color:var(--color-text-primary);font-size:.8rem;font-weight:700}.appearance-theme-group__heading .btn-link{font-size:.75rem;text-decoration:none}.appearance-theme-field>.form-label{display:block;margin-bottom:.45rem;color:var(--color-text-secondary);font-size:.73rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5}.appearance-theme-control{display:flex;align-items:center;gap:.3rem;min-width:0;min-height:48px;padding:3px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.appearance-theme-control:focus-within{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.appearance-theme-control:has(.is-invalid){border-color:var(--color-error)}.appearance-theme-control input[type=color]{flex:0 0 40px;width:40px;height:40px;margin:0;padding:4px;border:0;border-radius:6px;background:transparent;cursor:pointer}.appearance-theme-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.appearance-theme-control input[type=color]::-webkit-color-swatch{border:1px solid rgba(127,127,127,.2);border-radius:5px}.appearance-theme-control input[type=color]::-moz-color-swatch{border:1px solid rgba(127,127,127,.2);border-radius:5px}.appearance-theme-control .form-control{flex:1;width:100%;min-width:0;min-height:40px;padding:.4rem .35rem;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:500;line-height:1.4}.appearance-theme-control input[type=color]:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:-2px}.appearance-theme-editor__footer{display:flex;justify-content:flex-end;padding:.75rem 1rem;border-top:1px solid var(--color-border);border-radius:0 0 10px 10px;background:var(--color-bg-app)}.appearance-theme-editor__footer .btn{min-height:36px;padding:.45rem .65rem;font-size:.73rem;font-weight:500}.appearance-preview-modes{display:inline-flex;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.appearance-preview-modes button{min-height:40px;padding:.4rem 1rem;border:0;border-radius:5px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.8rem}.appearance-preview-modes [aria-pressed=true]{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.appearance-preview-modes button:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:-2px}.appearance-panel__heading{margin-bottom:1.5rem}.appearance-eyebrow{display:block;margin-bottom:.5rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.appearance-panel__heading h2{margin:0 0 .6rem;font-size:1.15rem;font-weight:700;letter-spacing:-.025em}.appearance-panel__heading p,.appearance-sample__body p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.7}.appearance-picker{display:flex;gap:.65rem}.appearance-picker input[type=color]{flex:0 0 56px;width:56px;height:46px;padding:4px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);cursor:pointer}.appearance-picker .form-control{min-width:0;font-family:ui-monospace,monospace}.appearance-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.75rem}.appearance-preset{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:.76rem}.appearance-preset>span{width:14px;height:14px;border-radius:50%}.appearance-preset[aria-pressed=true]{border-color:var(--color-bg-primary);box-shadow:inset 0 0 0 1px var(--color-bg-primary)}.appearance-scope{display:flex;gap:.7rem;margin-bottom:1.5rem;padding:1rem;border-radius:8px;background:var(--color-bg-app);color:var(--color-text-secondary);font-size:.77rem;line-height:1.7}.appearance-scope p{margin:0}.appearance-scope strong{display:block;margin-bottom:.2rem;color:var(--color-text-primary);font-weight:600}.appearance-actions{display:flex;flex-wrap:wrap;gap:.6rem}.appearance-sample{display:grid;grid-template-columns:145px minmax(0,1fr);overflow:hidden;border:1px solid var(--color-primary-border);border-radius:9px;background:var(--color-primary-subtle);background-image:radial-gradient(circle at 12% 18%,rgba(var(--color-primary-rgb),.28),transparent 45%),radial-gradient(circle at 30% 85%,rgba(34,182,218,.22),transparent 40%)}.appearance-sample__sidebar{display:flex;flex-direction:column;gap:.45rem;min-width:0;margin:var(--sidebar-inset, 0px) 0 var(--sidebar-inset, 0px) var(--sidebar-inset, 0px);padding:1rem .65rem;border:var(--sidebar-frame-width, 0px) solid var(--sidebar-border);border-radius:var(--sidebar-radius, 0px);background:color-mix(in srgb,var(--sidebar-bg) var(--sidebar-bg-opacity, 100%),transparent);-webkit-backdrop-filter:var(--sidebar-backdrop, none);backdrop-filter:var(--sidebar-backdrop, none);color:var(--sidebar-text);font-size:.7rem}.appearance-sample__sidebar>strong{margin:0 0 .6rem .35rem;font-size:1.25rem;letter-spacing:-.05em}.appearance-sample__project{padding:.65rem;border:1px solid var(--sidebar-border);border-radius:7px;background:var(--sidebar-surface);font-weight:600}.appearance-sample__project small{display:block;margin-top:.3rem;color:var(--sidebar-muted);font-weight:400;font-size:.6rem}.appearance-sample__section{margin:.5rem .5rem 0;color:var(--sidebar-muted);font-size:.6rem}.appearance-sample__nav{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;border-radius:6px}.appearance-sample__nav i{color:var(--sidebar-muted)}.appearance-sample__nav.is-hover{background:var(--sidebar-hover)}.appearance-sample__nav.is-active{background:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--sidebar-accent);color:var(--sidebar-accent)}.appearance-sample__nav.is-active i{color:inherit}.appearance-sample__sidebar-link{margin:auto .5rem 0;padding-top:1rem;color:var(--sidebar-accent);font-size:.65rem}.appearance-sample__workspace{min-width:0}.appearance-sample__tabs{display:flex;gap:1.1rem;padding:0 1.25rem;border-bottom:1px solid var(--color-primary-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.75rem}.appearance-sample__tabs>span{padding:.9rem 0}.appearance-sample__tabs .is-active{border-bottom:2px solid var(--color-bg-primary);color:var(--color-primary-text);font-weight:600}.appearance-sample__body{padding:1.5rem 1.25rem}.appearance-sample__badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .6rem;border-radius:5px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:.7rem;font-weight:600}.appearance-sample__body h3{margin-bottom:.65rem;font-size:1.05rem;font-weight:650}.appearance-sample__body p{margin-bottom:1.2rem}.appearance-sample a{color:var(--color-primary-text);font-size:.8rem;font-weight:600}.appearance-sample .form-check{font-size:.8rem}.appearance-shades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.appearance-shade{display:flex;align-items:center;gap:.6rem;min-width:0;font-size:.73rem}.appearance-shade__swatch{flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(15,23,42,.06);border-radius:6px}.appearance-shade small{display:block;margin-top:.15rem;color:var(--color-text-secondary);font-size:.68rem}.appearance-shade>span:last-child{min-width:0;overflow-wrap:anywhere}.appearance-preview__contrast{margin:1.25rem 0 0;color:var(--color-text-secondary);font-size:.73rem}.appearance-preset:focus-visible,.appearance-picker input[type=color]:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:2px}@container (max-width: 879.98px){.appearance-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.appearance-sample{grid-template-columns:1fr}.appearance-sample__sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-sample__sidebar>strong,.appearance-sample__project,.appearance-sample__section,.appearance-sample__sidebar-link{grid-column:1 / -1}.appearance-sample__nav{text-align:center;padding:.55rem .3rem}.appearance-theme-fields{grid-template-columns:1fr}.appearance-theme-editor summary{gap:.6rem;padding:.85rem}.appearance-theme-editor__body{padding:.85rem}.appearance-theme-editor__footer{padding:.65rem .85rem}.appearance-theme-editor__footer .btn{min-height:44px}.appearance-panel{padding:1.1rem}.appearance-sample__tabs,.appearance-sample__body{padding-right:.85rem;padding-left:.85rem}.appearance-sample__tabs{gap:.8rem}.appearance-actions>.btn{width:100%}.appearance-preset{min-height:44px}}@media(max-width:375.98px){.appearance-shades{grid-template-columns:1fr}}#src-pill-list::-webkit-scrollbar,#sw-targets::-webkit-scrollbar{width:6px}.scroll-container{position:relative;overflow-y:auto;overscroll-behavior:contain;outline:none}#src-pill-list{flex-grow:1}.scroll-container:focus{outline:none;box-shadow:inset 0 0 0 2px rgba(var(--color-primary-rgb),.35)}.scroll-container:after{content:"";position:sticky;bottom:0;display:block;height:28px;background:linear-gradient(to bottom,rgba(var(--theme-surface-rgb, 255, 255, 255),0),rgba(var(--theme-surface-rgb, 255, 255, 255),1));pointer-events:none}.scroll-container::-webkit-scrollbar{width:8px}.scroll-container::-webkit-scrollbar-track{background:transparent}.scroll-container::-webkit-scrollbar-thumb{background:#00000040;border-radius:8px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#0006}.scroll-container{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}[draggable=true]{cursor:grab}[draggable=true]:active{cursor:grabbing}[draggable=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapping-row .card{display:flex;flex-direction:column}.mappings-page .table-card,.mappings-page .ui-table-shell{background:var(--color-surface)}.mappings-page .table{table-layout:fixed;min-width:1220px}.mappings-page .table thead th,.mappings-page .table tbody td{padding-right:.68rem;padding-left:.68rem;font-size:.82rem}.mappings-page .mapping-col-select{width:40px}.mappings-page .mapping-select-cell{padding-right:0!important}.mappings-page .mapping-select-cell .form-check-input{position:relative;z-index:1;margin:0;cursor:pointer}.mappings-page .mapping-entity-cell{overflow:hidden;text-overflow:ellipsis}.mappings-page .mapping-col-name{width:12%}.mappings-page .mapping-col-source{width:11%}.mappings-page .mapping-col-target{width:13%}.mappings-page .mapping-col-count{width:6%}.mappings-page .mapping-col-code{width:7.5%}.mappings-page .mapping-col-status{width:11%}.mappings-page .mapping-col-entity{width:7%}.mappings-page .mapping-col-date{width:8.5%}.mappings-page .mapping-col-run{width:132px}.mappings-page .mapping-col-actions{width:76px}.mappings-page .mapping-name-cell,.mappings-page .mapping-target-cell,.mappings-page .mapping-source-cell{min-width:0}.mappings-page .mapping-name,.mappings-page .mapping-target-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mappings-page .mapping-name{font-size:.84rem;line-height:1.3}.mappings-page .mapping-target-name{font-size:.82rem}.mappings-page .mapping-source-cell{white-space:normal}.mappings-page .mapping-source-badge-row{display:flex;align-items:center;gap:.375rem;min-width:0;margin-bottom:.2rem}.mappings-page .mapping-source-cell .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mappings-page .mapping-actions-cell{position:relative;overflow:visible}.mappings-page .btn-add{min-height:46px;padding-inline:1rem}.mappings-page .dropdown-toggle,.mappings-page .project-select{font-size:.92rem}.required-dot{color:#dc3545;font-weight:700}.mapping-table{max-height:60vh;border:1px solid var(--color-border);border-radius:16px;overflow:hidden;background:var(--color-surface)}.mapping-table__source{min-width:260px}.mapping-table__target{min-width:340px}.mapping-table__transform{width:190px;min-width:190px}.mapping-table__status{width:1%}.mapping-transform-control{display:grid;gap:.35rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid #e8eef5;border-radius:6px;background:var(--color-bg-app)}.mapping-transform-control__label,.mapping-transform-toolbar__label{margin:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mapping-transform-control__select,.transform-field{color:var(--color-text-primary);font-size:.86rem}.mapping-transform-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(96px,140px);align-items:end;gap:.75rem;margin-bottom:.75rem;padding:.85rem;border:1px solid #e8eef5;border-radius:6px;background:var(--color-bg-app)}.mapping-transform-toolbar>div{width:auto;max-width:none}@media(max-width:767.98px){.mapping-transform-toolbar{grid-template-columns:1fr}.mappings-page .table{min-width:1080px}}#shopware-fields-card [data-mapping-panel]{min-height:460px}.mapping-suggestions-summary{border-radius:8px}.mapping-suggestion-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.78rem;line-height:1.25}.mapping-suggestion-hint--high{color:var(--bs-success-text-emphasis, #0f5132)}.mapping-suggestion-hint--medium{color:var(--bs-warning-text-emphasis, #664d03)}.mapping-suggestion-label{border-radius:4px;padding:2px 4px;cursor:default}.mapping-suggestion-label--high{background-color:#dcfce7;border:1px solid #65d78f}.mapping-suggestion-label--medium{background-color:#fef3c7;border:1px solid #92400e}.mapping-live-preview{border-radius:18px;box-shadow:inset 0 1px #ffffffa6}.mapping-live-preview-launch{border:1px dashed #b9bfd5;border-radius:18px;padding:1rem 1.1rem;background:linear-gradient(180deg,#f3f1fbbf,rgba(var(--theme-surface-rgb, 255, 255, 255),.95))}#mapping-live-preview-modal .modal-dialog{max-width:min(1200px,calc(100vw - 2rem))}#mapping-live-preview-modal{display:none}#mapping-live-preview-modal[hidden]{display:none!important}#mapping-live-preview-modal.show{display:block}#mapping-live-preview-modal .modal-body{padding:0}#mapping-live-preview-modal .modal-content{overflow:hidden;border-radius:16px}#mapping-live-preview-modal .modal-header{padding:1.25rem 1.5rem;border-bottom-color:#e8edf4}#mapping-live-preview-modal .modal-header code{color:#425675;font-size:.85rem;font-weight:400}#mapping-live-preview-modal .modal-footer{justify-content:flex-end;padding:1rem 1.5rem;border-top-color:#e8edf4;background:var(--color-bg-app)}.mapping-live-preview__toolbar,.mapping-live-preview__meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.8rem 1.5rem;border-bottom:1px solid #e8edf4;color:#61728d;font-size:.76rem}.mapping-live-preview__pager{display:flex;align-items:center;margin-right:.25rem;border:1px solid var(--color-border);border-radius:7px;overflow:hidden}.mapping-live-preview__pager button{width:30px;height:28px;border:0;border-right:1px solid var(--color-border);background:var(--color-surface);color:#56708f;font-size:1.2rem;line-height:1}.mapping-live-preview__pager button:last-child{border-right:0;border-left:1px solid var(--color-border)}.mapping-live-preview__pager span{padding:.35rem .65rem;color:var(--color-text-primary);background:var(--color-surface)}.mapping-live-preview__label{color:#8a9ab2;font-size:.7rem;letter-spacing:.08em}.mapping-live-preview__sample{padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.mapping-live-preview__sample.is-active{border-color:#172239;background:#172239;color:#fff}.mapping-live-preview__refresh{margin-left:auto;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:#425675}.mapping-live-preview__meta{justify-content:flex-start;margin:1rem 1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-app)}.mapping-live-preview__meta span+span{padding-left:.8rem;border-left:1px solid var(--color-border)}.mapping-live-preview__meta strong{color:var(--color-text-primary);font-weight:600}.mapping-live-preview__tabs{display:flex;gap:.25rem;margin:0 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.mapping-live-preview__tabs button{padding:.55rem .75rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#70819a;font-size:.78rem}.mapping-live-preview__tabs button.is-active{border-bottom-color:var(--color-bg-primary);color:var(--color-primary-text);font-weight:600}.mapping-live-preview .table{margin:0 1.5rem;width:calc(100% - 3rem);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-size:.8rem}.mapping-live-preview .table thead th{padding:.7rem .8rem;background:var(--color-bg-app);color:#61728d;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.mapping-live-preview .table tbody td{padding:.72rem .8rem;border-color:#e8edf4;color:var(--color-text-primary)}.mapping-live-preview .table tbody code{padding:.2rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-muted);color:#425675}.mapping-live-preview__clean{margin:1rem 1.5rem 1.35rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:8px;color:#536884;font-size:.8rem}.mapping-live-preview__footer-status{margin-right:auto;color:#70819a;font-size:.78rem}.mapping-live-preview__shopware{margin:1rem 1.5rem 1.35rem;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-app)}.mapping-live-preview__shopware-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.8rem}.mapping-live-preview__shopware-heading div{display:flex;flex-direction:column;gap:.15rem}.mapping-live-preview__shopware-heading span{color:#71829b;font-size:.72rem}.mapping-live-preview__shopware-heading>span{color:#425675;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mapping-live-preview__shopware pre{max-height:260px;margin:0;padding:.85rem;overflow:auto;background:var(--color-surface);color:var(--color-text-primary);font-size:.76rem;line-height:1.55}.mapping-live-preview__shopware-table-wrap{margin:0 1.5rem 1.35rem;overflow:auto;border:1px solid var(--color-border);border-radius:10px}.mapping-live-preview__shopware-table-wrap .table{min-width:720px;margin:0;width:100%}.mapping-live-preview .table{font-size:.82rem}.mapping-live-preview .table td{vertical-align:top}.mapping-live-preview .badge{white-space:normal}.mapping-suggestion-hint--low,.mapping-suggestion-hint--none{color:var(--bs-danger-text-emphasis, #842029)}.mapping-suggestion-label--low,.mapping-suggestion-label--none{background-color:#f8d7da;border:1px solid #b02a37}#shopware-fields-card .card-header,#source-fields-card .card-header,#mapping-summary-card .card-header{font-size:.92rem;font-weight:700;letter-spacing:-.01em}.custom-field-row{box-shadow:0 1px 2px #0f172a0f}.custom-field-row.custom-field-row--warning{border-color:#dc3545}.condition-rule{border:1px solid #dbe4ee;border-radius:8px;background:var(--color-bg-app);overflow:hidden}.condition-rule__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem}.condition-rule__title,.condition-rule-editor__title{color:#142033;font-size:.9rem;font-weight:700;line-height:1.25}.condition-rule__subtitle,.condition-rule-editor__subtitle{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.condition-rule__switch{display:flex;align-items:center;min-width:-moz-max-content;min-width:max-content;margin:0;color:var(--color-text-primary);font-size:.82rem;font-weight:600}.condition-rule__body{padding:.85rem;border-top:1px solid #e6edf5;background:var(--color-surface)}.condition-rule__grid{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));gap:.75rem}.condition-rule__field--wide{grid-column:span 1}.condition-rule .form-label,.condition-rule-editor .form-label{margin-bottom:.3rem;color:var(--color-text-primary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.condition-rule .form-control,.condition-rule .form-select,.condition-rule-editor .form-control,.condition-rule-editor .form-select{border-color:#d8e2ed;color:#142033;font-size:.88rem}.condition-rule__warning,.condition-rule-editor__error{margin-top:.75rem;padding:.55rem .7rem;border:1px solid #f3c2c2;border-radius:8px;background:#fff5f5;color:#b42318;font-size:.82rem;font-weight:600}.condition-rule-editor{padding:1rem;border:1px solid #dbe4ee;border-radius:8px;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg-app) 100%);box-shadow:0 1px 2px #0f172a0f}.condition-rule-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.condition-rule-editor__eyebrow{margin-bottom:.15rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.condition-rule-editor__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.condition-rule-editor__action{min-width:-moz-max-content;min-width:max-content;font-weight:700}@media(max-width:1199.98px){.condition-rule__grid,.condition-rule-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.condition-rule__header,.condition-rule-editor__header{align-items:stretch;flex-direction:column}.condition-rule__grid,.condition-rule-editor__grid{grid-template-columns:1fr}}.mapping-preview-page{max-width:1600px}.mapping-preview-header{margin-bottom:1rem;border-radius:16px}.mapping-preview-header__top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mapping-preview-header__title{color:#142033;font-size:1.5rem;font-weight:700}.mapping-preview-header__subtitle{color:var(--color-text-secondary);font-size:.95rem}.mapping-preview-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9eef5}.mapping-preview-meta__item{min-width:160px;padding:.75rem .9rem;border:1px solid #e7edf4;border-radius:12px;background:var(--color-bg-app)}.mapping-preview-meta__label{display:block;margin-bottom:.2rem;color:var(--color-text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mapping-preview-meta__value{display:block;color:#142033;font-size:.98rem;font-weight:600}.mapping-preview-card{overflow:hidden;border-radius:16px}.mapping-preview-table-header{padding:1rem 1.25rem;border-bottom:1px solid #e9eef5;background:var(--color-surface)}.mapping-preview-table-header__title{color:#142033;font-size:1rem;font-weight:700}.mapping-preview-table thead th{position:sticky;top:0;z-index:1;padding:.95rem 1rem;background:var(--color-bg-app);border-bottom:1px solid #dbe4ee;color:var(--color-text-primary);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.mapping-preview-table tbody td{padding:.95rem 1rem;vertical-align:top;border-color:#e8eef5;color:var(--color-text-primary);background:var(--color-surface);font-size:.94rem}.mapping-preview-table tbody tr:nth-child(2n) td{background:#fbfcfd}.mapping-preview-table tbody tr:hover td{background:#f5f8fb}.mapping-preview-table__index,.mapping-preview-row-index{width:56px;min-width:56px;text-align:center}.mapping-preview-row-index{color:var(--color-text-secondary);font-size:.85rem;font-weight:700}.mapping-preview-value{color:#172033;line-height:1.5;word-break:break-word;white-space:pre-wrap}.mapping-preview-empty{color:var(--color-text-secondary);font-style:italic}.mapping-preview-address{display:grid;gap:.45rem}.mapping-preview-address__row{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid #e6edf5;border-radius:10px;background:var(--color-bg-app)}.customer-group-value-table thead th{padding:.85rem 1rem;color:var(--color-text-primary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-app);border-bottom:1px solid var(--color-border)}.customer-group-value-table tbody td{padding:1rem;vertical-align:middle;border-color:#edf2f7}.customer-group-value-table__row:hover td{background:var(--color-bg-app)}.customer-group-value-chip{display:inline-flex;flex-direction:column;gap:.3rem;min-width:180px;padding:.7rem .85rem;border:1px solid #dbe4ee;border-radius:12px;background:var(--color-surface)}.customer-group-value-chip__label{color:var(--color-text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.customer-group-value-chip__value{color:var(--color-text-primary);font-size:.95rem;font-weight:600;word-break:break-word}.customer-group-value-table__target{min-width:320px}.customer-group-value-table__source{position:relative;min-width:280px;padding-right:3.5rem!important}.customer-group-value-select-wrap{position:relative}.customer-group-value-connector{position:absolute;top:50%;right:1rem;width:34px;height:2px;background:linear-gradient(90deg,#94a3b8,#475569);transform:translateY(-50%);border-radius:999px;opacity:.9}.customer-group-value-connector:after{content:"";position:absolute;top:50%;right:-1px;width:9px;height:9px;border-top:2px solid #475569;border-right:2px solid #475569;transform:translateY(-50%) rotate(45deg);border-radius:1px}.customer-group-value-select{min-height:48px;padding:.75rem 2.75rem .75rem .95rem;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);box-shadow:0 1px 2px #0f172a0a;color:var(--color-text-primary);font-size:.95rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.customer-group-value-select:hover{border-color:#94a3b8}.customer-group-value-select:focus{border-color:#0f172a;box-shadow:0 0 0 .18rem #0f172a14;background-color:var(--color-surface)}@media(max-width:767.98px){.customer-group-value-table__source{padding-right:1rem!important}.customer-group-value-connector{display:none}}.mapping-preview-address__label{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mapping-preview-address__value{color:var(--color-text-primary);line-height:1.45;word-break:break-word}@media(max-width:992px){.mapping-row{height:auto}.mapping-row .card{height:auto;max-height:none}.scroll-container{max-height:none;overflow-y:visible}#shopware-fields-card [data-mapping-panel]{min-height:auto}.mapping-preview-header__top{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.mapping-preview-table thead th,.mapping-preview-table tbody td{padding:.85rem .75rem}.mapping-preview-meta__item{width:100%}}.wizard-page{padding-bottom:2rem;max-width:1320px;margin-inline:auto}.wizard-page__main{width:100%}.wizard-reference-heading{display:flex;align-items:center;margin:.25rem 0 1.35rem}.wizard-reference-heading h1{margin:0;color:var(--color-text-primary);font-size:1.55rem;font-weight:750;letter-spacing:-.03em}.wizard-reference-heading p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.86rem}.wizard-stepper{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.05rem 1.35rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.wizard-stepper__step{display:flex;align-items:center;gap:.7rem;min-width:0;color:#9aa9bd}.wizard-stepper__step span{display:grid;width:30px;height:30px;place-items:center;flex:0 0 30px;border:1px solid #cbd7e6;border-radius:50%;font-size:.8rem}.wizard-stepper__step div{display:flex;flex-direction:column;gap:.1rem}.wizard-stepper__step strong{color:var(--color-text-secondary);font-size:.78rem;white-space:nowrap}.wizard-stepper__step small{font-size:.69rem;white-space:nowrap}.wizard-stepper__step.is-active span{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-soft)}.wizard-stepper__step.is-active strong,.wizard-stepper__step.is-active small{color:var(--color-primary-text)}.wizard-stepper>i{height:1px;flex:1;background:#dbe4ef}.wizard-reference-card{overflow:hidden;border-radius:14px!important;box-shadow:0 8px 24px #0f172a0d!important}.wizard-reference-card .wizard-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.45rem 1.1rem}.wizard-reference-card .wizard-form-card__title{display:flex;align-items:center;gap:.7rem;font-size:1rem}.wizard-reference-dot{width:9px;height:9px;border-radius:50%;background:#2563eb}.wizard-active-badge{padding:.3rem .6rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.7rem;font-weight:650;white-space:nowrap}.wizard-reference-card .wizard-form-card__body{padding:1.45rem}.wizard-source-card,.wizard-target-card{display:flex;align-items:center;gap:.75rem;min-height:62px;margin-top:.8rem;padding:.7rem .85rem;border:1px solid #b9d0ff;border-radius:10px;background:var(--color-bg-app)}.wizard-source-card__icon,.wizard-target-card__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:800}.wizard-source-card__copy,.wizard-target-card__copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.12rem}.wizard-source-card__copy strong,.wizard-target-card__copy strong{color:var(--color-text-primary);font-size:.8rem}.wizard-source-card__copy span,.wizard-target-card__copy span,.wizard-target-card__copy small{color:#71829b;font-size:.7rem}.wizard-source-card__status,.wizard-target-card__status{padding:.3rem .55rem;border:1px solid #b9d0ff;border-radius:6px;color:var(--color-primary-text);font-size:.7rem;white-space:nowrap}.wizard-source-card__change{color:#7b8da6;font-size:.7rem;white-space:nowrap}.wizard-target-card{margin-top:.75rem;border-color:var(--color-border);background:var(--color-surface)}.wizard-target-card__icon{width:40px;height:40px;flex-basis:40px;border-radius:8px;background:#2097f3;font-size:1rem}.wizard-target-card__copy code{padding:.1rem .3rem;border:1px solid var(--color-border);border-radius:3px;color:#425675;font-size:.68rem}.wizard-target-card__status{border-color:var(--color-border);color:#526987}.wizard-reference-card .wizard-field-block{padding:0 0 1.45rem;margin-bottom:1.45rem;border-bottom:1px solid #e8edf4}.wizard-reference-card .wizard-field-block:last-child{margin-bottom:0;border-bottom:0}.wizard-reference-card .wizard-field-block>.form-label{color:#61728d;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.wizard-reference-card .wizard-mode-switch{background:var(--color-surface-muted);padding:.25rem;border-radius:8px}.wizard-reference-card .wizard-mode-switch .form-check{padding:.55rem .8rem .55rem 1.9rem;border:0;border-radius:6px;background:transparent}.wizard-reference-card .wizard-mode-switch .form-check:has(input:checked){background:var(--color-surface);box-shadow:0 1px 4px #0f172a1a}@media(max-width:767.98px){.wizard-stepper{align-items:flex-start;flex-direction:column;gap:.75rem}.wizard-stepper>i{width:1px;height:12px;flex:0 0 12px;margin-left:15px}}.wizard-project-bar,.wizard-form-card{border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface);box-shadow:var(--shadow-md)}.wizard-project-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;margin-bottom:1rem;border-radius:16px;box-shadow:none}.wizard-project-bar__content{display:flex;flex-direction:column;gap:.25rem}.wizard-project-bar__label,.wizard-form-card__eyebrow{display:inline-block;color:var(--color-text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.wizard-project-bar__value,.wizard-form-card__title{color:var(--color-text-primary);font-weight:700}.wizard-form-card__title{margin:0;font-size:1.15rem;letter-spacing:-.02em}.wizard-alert{border-radius:18px;border-width:1px;padding:1rem 1.1rem}.wizard-alert--nested{border-radius:14px}.wizard-form-card__header{padding:1.2rem 1.35rem .95rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);border-radius:18px 18px 0 0}.wizard-form-card__subtitle{margin:.35rem 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.wizard-form-card__body{padding:1.35rem}.wizard-field-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}.wizard-field-block{padding:0;border:0;border-radius:0;background:transparent}.wizard-field-block .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.84rem;font-weight:600}.wizard-field-block .form-select,.wizard-field-block .form-control{min-height:50px;border-radius:14px;border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.wizard-field-block .form-select:focus,.wizard-field-block .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.08)}.wizard-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}.wizard-select-row__action{min-width:88px;align-self:stretch}.wizard-mode-switch{display:inline-flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.1rem 0 .15rem;border:0;border-radius:0;background:transparent}.wizard-mode-switch .form-check{margin:0;padding:.7rem .9rem .7rem 2rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.wizard-target-summary,.wizard-target-source{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.wizard-target-summary__label{color:var(--color-text-secondary);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wizard-target-summary__value{color:var(--color-text-primary);font-weight:700}.wizard-form-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--color-border)}.wizard-form-card__footer-copy{color:var(--color-text-secondary);font-size:.84rem;max-width:44ch}.wizard-form-card__submit{min-width:180px}@media(max-width:991.98px){.wizard-form-card__footer,.wizard-project-bar{flex-direction:column;align-items:stretch}.wizard-field-grid,.wizard-select-row{grid-template-columns:1fr}}.mapping-workspace{--mapping-blue: var(--color-bg-primary);--mapping-ink: #0d1020;--mapping-muted: #687086;--mapping-line: #b9bfd5;--mapping-soft: #f3f1fb;margin:-1.5rem 0;min-height:calc(100vh - 72px);background:radial-gradient(circle at 52% 35%,rgba(18,63,213,.08),transparent 30%),linear-gradient(135deg,#fbfaff 0%,#f3f1fb 42%,var(--color-surface) 100%);color:var(--mapping-ink);font-family:Inter,sans-serif}.mapping-workspace[data-mapping-flow=fields] [data-mapping-flow-step=settings],.mapping-workspace[data-mapping-flow=settings] [data-mapping-flow-step=fields],.mapping-workspace[data-mapping-flow=fields] [data-mapping-flow-action=settings],.mapping-workspace[data-mapping-flow=settings] [data-mapping-flow-action=fields]{display:none!important}.mapping-profile-page{max-width:960px;margin:1.5rem auto 5.5rem;padding:0 1.5rem}.mapping-profile-page .mapping-form-identity{position:static;margin-bottom:1.5rem}.mapping-workspace[data-mapping-flow=fields] .mapping-workspace__form{background:transparent}.mapping-form-actions{position:sticky;bottom:0;z-index:6;padding:.9rem 1.5rem}#shopware-fields-card .btn-add{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.48rem .9rem;border:1px solid #c8cee0;border-radius:6px;background:var(--color-surface);color:var(--color-primary-text);font-size:.86rem;font-weight:800;letter-spacing:.03em;box-shadow:none}#shopware-fields-card .btn-add:hover,#shopware-fields-card .btn-add:focus{border-color:var(--color-bg-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.mapping-workspace__topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:2rem;min-height:78px;padding:0 2.5rem;border-bottom:1px solid var(--mapping-line);background:#f8f6fff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mapping-workspace__brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--mapping-blue);font-size:1.45rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.mapping-workspace__brand-icon{display:inline-grid;width:34px;height:34px;place-items:center;font-size:1.25rem}.mapping-workspace__actions{display:flex;gap:1rem;margin-left:auto}.mapping-workspace__save,.mapping-workspace__run{min-height:42px;padding:.6rem 1.35rem;border-radius:5px;font-size:.9rem;letter-spacing:.08em}.mapping-workspace__save{border:1px solid #262a3a;background:transparent;color:#0d1020}.mapping-workspace__run{border:1px solid var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 8px 18px rgba(var(--bs-primary-rgb),.24)}.mapping-workspace__workspace{display:block;min-height:calc(100vh - 78px)}.mapping-panel-kicker{color:#6b6d7d;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mapping-workspace__main{min-width:0}.mapping-workspace .mapping-summary-wrap{margin:0!important;border-bottom:1px solid var(--mapping-line)}.mapping-workspace .mapping-summary-wrap .card{border-radius:0;box-shadow:none!important}.mapping-workspace .mapping-summary-wrap .card-body{padding-right:1.5rem;padding-left:1.5rem}.mapping-workspace__board{align-items:flex-start!important;border-bottom:1px solid var(--mapping-line)}.mapping-workspace .mapping-source-column,.mapping-workspace .mapping-target-column,.mapping-workspace .mapping-canvas-column,.mapping-workspace .mapping-links-column{min-height:0;min-width:0}.mapping-workspace .mapping-source-column,.mapping-workspace .mapping-links-column{align-self:stretch;border-right:1px solid var(--mapping-line)}.mapping-workspace .mapping-target-column{align-self:flex-start}.mapping-links-column{background:radial-gradient(circle at 50% 38%,rgba(18,63,213,.08),transparent 34%),linear-gradient(180deg,#f6f4ffe0,rgba(var(--theme-surface-rgb, 255, 255, 255),.6))}.mapping-links-canvas{position:relative;height:100%;overflow:hidden}.mapping-links-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mapping-link-path{fill:none;stroke:rgba(var(--color-primary-rgb),.38);stroke-width:2;stroke-linecap:round;stroke-dasharray:7 8;filter:drop-shadow(0 5px 9px rgba(var(--color-primary-rgb),.12))}.mapping-link-path--strong{stroke:rgba(var(--color-primary-rgb),.86);stroke-width:2.4}.mapping-workspace .mapping-source-column>.card,.mapping-workspace .mapping-target-column>.card{height:auto;min-height:0;min-width:0;border:0!important;border-radius:0!important;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.72);box-shadow:none}.mapping-target-card{overflow:hidden}.mapping-target-panel{flex:1 1 auto;min-height:0;scrollbar-gutter:stable}.mapping-target-panel--fields{display:flex;flex-direction:column;overflow:hidden}.mapping-target-panel:not(.mapping-target-panel--fields){overflow-y:auto;overscroll-behavior:contain}.mapping-panel-navigation{padding-bottom:.25rem;border-bottom:1px solid rgba(217,226,238,.9)}.mapping-panel-navigation .btn{display:inline-flex;align-items:center;gap:.5rem}.mapping-panel-navigation__label{white-space:nowrap}.mapping-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px}.mapping-panel-heading h2{display:none}.mapping-api-badge{padding:.3rem .45rem;border-radius:2px;background:#3a52cc;color:#fff;font-size:.72rem;font-weight:800}.mapping-workspace #src-pill-list .source-nested-group{display:flex;flex-direction:column;gap:.5rem;padding:.35rem 0 .15rem}.mapping-workspace #src-pill-list .source-nested-group__header{display:flex;align-items:center;gap:.5rem}.mapping-workspace #src-pill-list .source-nested-group__header .source-field-pill,.mapping-workspace #src-pill-list .source-nested-group__header .source-nested-group__parent{flex:1 1 auto;min-width:0}.mapping-workspace #src-pill-list .source-nested-group__parent{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-app)}.mapping-workspace #src-pill-list .source-nested-group__toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.mapping-workspace #src-pill-list .source-nested-group.is-collapsed>.source-nested-group__dropdown{display:none}.mapping-workspace #src-pill-list .source-nested-group__dropdown{margin-left:1.1rem;padding-left:.75rem;border-left:2px solid #d9e2ee}.mapping-workspace #src-pill-list .source-nested-group .source-nested-group{margin-top:.35rem}.mapping-workspace #src-pill-list .source-nested-group__fields [draggable=true]{min-height:40px}.mapping-workspace #src-pill-list>[draggable=true]{justify-content:flex-start!important;gap:.75rem;min-height:48px;border-color:#c8cee0!important;border-radius:3px!important;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.86)!important;color:#11131e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;box-shadow:0 1px #123fd50f}.mapping-workspace #src-pill-list>[draggable=true]:first-child{background:var(--color-surface-muted)!important}.mapping-drag-handle{color:#737b91;font-size:1.1rem;line-height:1}.mapping-workspace #src-pill-list>[draggable=true] .small{margin-left:auto;color:#6b7084!important;font-family:Inter,sans-serif;font-size:.76rem;font-weight:800}.mapping-canvas{position:relative;height:100%;overflow:hidden;background:linear-gradient(90deg,rgba(18,63,213,.08) 0 50%,transparent 50% 100%) top / 24px 1px repeat-x,radial-gradient(circle at 54% 44%,rgba(18,63,213,.08),transparent 34%),#f4f2fdbd}.mapping-canvas__line{position:absolute;left:-8%;right:-8%;border-top:2px dashed rgba(18,63,213,.85);transform-origin:center}.mapping-canvas__line--one{top:18%;transform:rotate(3deg)}.mapping-canvas__line--two{top:25%;transform:rotate(-2deg)}.mapping-canvas__line--three{top:34%;border-color:#123fd557}.mapping-canvas__node{position:absolute;left:50%;width:min(225px,calc(100% - 2rem));padding:1.25rem;border:1px solid var(--mapping-blue);border-radius:9px;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.82);color:var(--mapping-blue);box-shadow:0 18px 34px #123fd521;transform:translate(-50%)}.mapping-canvas__node--price{top:34%}.mapping-canvas__node--locale{top:57%}.mapping-canvas__node strong{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem;font-size:.95rem;letter-spacing:.04em}.mapping-canvas__node code{display:inline-block;padding:.7rem .8rem;border:1px solid #c5c8d8;border-radius:2px;background:var(--color-surface-muted);color:#141724;font-size:.84rem}.mapping-canvas__status{position:absolute;right:50%;bottom:3rem;display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.25rem;border:1px solid #c9cee0;border-radius:13px;background:var(--color-surface);color:#171923;font-weight:800;box-shadow:0 14px 28px #0e142c1f;transform:translate(50%)}.mapping-canvas__status span{width:20px;height:20px;border-radius:50%;background:var(--color-primary-soft)}.mapping-workspace #shopware-fields-card [data-mapping-panel],.mapping-workspace #sw-targets,.mapping-workspace #shopware-fields-card,.mapping-workspace #sw-fields-panel{min-height:0}.mapping-workspace #sw-fields-panel{flex:1 1 auto}.mapping-workspace #sw-targets{flex:1 1 auto;padding-bottom:1rem}.mapping-workspace #sw-targets>.border,.mapping-workspace #sw-targets [data-entity-section]>.border{border-color:#c9cee0!important;border-radius:5px!important;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.88)}.mapping-workspace #sw-targets .form-select,.mapping-workspace #sw-targets .form-control{border-color:#c7ccdd;border-radius:3px;background-color:#f8f8fc}.mapping-workspace__form{display:block;padding:0;background:linear-gradient(135deg,#f6f4ffeb,rgba(var(--theme-surface-rgb, 255, 255, 255),.82)),var(--color-surface)}.mapping-workspace__form-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);gap:1.5rem;align-items:start;padding:1.35rem 1.5rem;border-bottom:1px solid var(--mapping-line)}.mapping-workspace__form>.bg-transparent{padding:1rem 1.25rem 1.4rem}.mapping-form-actions{border-top:1px solid #d6dae9;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.74)!important}.mapping-form-actions .btn{min-width:132px}.mapping-workspace__form .card{overflow:hidden;border:1px solid #c9cee0!important;border-radius:12px!important;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.9);box-shadow:0 18px 36px #0f172a14!important}.mapping-workspace__form .form-control,.mapping-workspace__form .form-select{border-color:#c8cee0;border-radius:4px}.mapping-form-identity{position:sticky;top:92px;padding:1.35rem;border:1px solid #c9cee0;border-radius:12px;background:linear-gradient(180deg,rgba(var(--theme-surface-rgb, 255, 255, 255),.96),#f7f7fdf0),var(--color-surface);box-shadow:0 18px 36px #0f172a14}.mapping-form-identity__eyebrow,.mapping-workspace__form [data-default-settings-card] h2:first-child{color:var(--mapping-blue);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mapping-form-identity .form-label{margin:.7rem 0 .5rem;color:#10121e;font-size:1.15rem;font-weight:800}.mapping-form-identity__input{min-height:48px;background:#f7f7fc;font-weight:700}.mapping-form-identity__hint{margin-top:.85rem;color:#687086;font-size:.88rem;line-height:1.5}.mapping-workspace__form [data-default-settings-card]{margin-bottom:0!important}.mapping-workspace__form [data-default-settings-card] .card-body{padding:1.35rem}.mapping-workspace__form [data-default-settings-card] h2:first-child{margin-bottom:1.1rem!important}.mapping-workspace__form [data-default-settings-card] .row{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.mapping-workspace__form [data-default-settings-card] label{color:#1c2030;font-weight:750}.mapping-workspace__form [data-default-settings-card] .form-text{color:#687086!important}.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{border-color:#d6dae9!important}.mapping-workspace__form [data-default-settings-card] .btn-add{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.48rem .9rem;border:1px solid #c8cee0;border-radius:6px;background:var(--color-surface);color:var(--color-primary-text);font-size:.86rem;font-weight:800;letter-spacing:.03em;box-shadow:none}.mapping-workspace__form [data-default-settings-card] .btn-add:hover,.mapping-workspace__form [data-default-settings-card] .btn-add:focus{border-color:var(--color-bg-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.mapping-workspace__form [data-default-settings-card] .btn-add i{font-size:.95rem}@media(max-width:1199.98px){.mapping-workspace__workspace{display:block}.mapping-workspace__topbar{padding:0 1.25rem}}@media(max-width:991.98px){.mapping-workspace{margin:-1.5rem -.75rem}.mapping-workspace__topbar{position:static;flex-wrap:wrap;padding:1rem}.mapping-workspace__actions{width:100%;margin-left:0}.mapping-workspace__actions .btn{flex:1}.mapping-workspace__workspace{display:block}.mapping-workspace__board,.mapping-workspace .mapping-source-column,.mapping-workspace .mapping-target-column,.mapping-workspace .mapping-canvas-column,.mapping-workspace .mapping-links-column,.mapping-workspace .mapping-source-column>.card,.mapping-workspace .mapping-target-column>.card,.mapping-canvas,.mapping-links-canvas{min-height:auto}.mapping-canvas,.mapping-links-canvas{height:360px}.mapping-workspace__form-grid{display:block}}[data-mapping-edit] label:has(+textarea[name=mapping_json]){align-items:center;min-height:52px;margin:1rem 0 0;padding:0 1rem;border:1px solid #30333f;border-bottom:0;border-radius:10px 10px 0 0;background:#171923;color:#f8fafc}[data-mapping-edit] label:has(+textarea[name=mapping_json]) small{color:#aeb4c3!important}[data-mapping-edit] textarea[name=mapping_json]{min-height:520px;border:1px solid #30333f;border-radius:0 0 10px 10px;background:#1d2029;color:#f0c4a2;font-size:.9rem;line-height:1.58;-moz-tab-size:2;-o-tab-size:2;tab-size:2}[data-mapping-edit] textarea[name=mapping_json]:focus{border-color:var(--color-bg-primary);background:#1d2029;color:#f0c4a2;box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.16)}[data-mapping-edit] .btn-add,[data-mapping-edit] .btn-success{border:1px solid #c8cee0;background:var(--color-surface);color:var(--color-primary-text);box-shadow:none}[data-mapping-edit] .btn-add:hover,[data-mapping-edit] .btn-add:focus,[data-mapping-edit] .btn-success:hover,[data-mapping-edit] .btn-success:focus{border-color:var(--color-bg-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}[data-mapping-edit] .btn-outline-danger{border-color:#e2b8b8;background:var(--color-surface);color:#9f1d1d}[data-mapping-edit] .btn-outline-danger:hover,[data-mapping-edit] .btn-outline-danger:focus{border-color:#c24141;background:#fff5f5;color:#9f1d1d}.mapping-edit-page{width:min(100%,900px);margin:0 auto;color:var(--color-text-primary)}.mapping-edit-page>.back-icon{display:inline-grid;width:38px;height:38px;margin:0 0 1rem;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:1.05rem;text-decoration:none;box-shadow:none}.mapping-edit-page>.back-icon:hover,.mapping-edit-page>.back-icon:focus{border-color:#94a3b8;color:var(--color-primary-text)}.mapping-edit-page>.d-flex:first-of-type{display:inline-flex!important;margin:0 0 1.45rem!important;vertical-align:top}.mapping-edit-page>.d-flex:first-of-type h1{margin:0;color:var(--color-text-primary);font-size:1.72rem;font-weight:800;line-height:1.18;letter-spacing:0}.mapping-edit-page>form{padding-bottom:5.8rem}.mapping-edit-page>form>.card{overflow:visible;border:0!important;border-radius:0!important;background:transparent;box-shadow:none!important}.mapping-edit-page>form>.card>.card-body{padding:0}.mapping-edit-page>form>.card>.card-body>.row{--bs-gutter-x: 0;--bs-gutter-y: 1.45rem}.mapping-edit-page>form>.card>.card-body>.row>[class*=col-]{padding-right:0;padding-left:0}.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:first-child,.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:nth-child(2),.mapping-edit-page>form>.card>.card-body>.row>.col-12{position:relative}.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:first-child{padding:1.35rem .65rem 1.35rem 1.35rem;border:1px solid var(--color-border);border-right:0;border-radius:8px 0 0 8px;background:var(--color-surface)}.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:nth-child(2){padding:1.35rem 1.35rem 1.35rem .65rem;border:1px solid var(--color-border);border-left:0;border-radius:0 8px 8px 0;background:var(--color-surface)}.mapping-edit-page .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.72rem;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.mapping-edit-page .form-control,.mapping-edit-page .form-select{min-height:44px;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;font-weight:500;box-shadow:none}.mapping-edit-page .form-control:focus,.mapping-edit-page .form-select:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.13)}.mapping-edit-page .form-text,.mapping-edit-page .text-muted.small{color:var(--color-text-primary)!important;font-size:.82rem;line-height:1.45}.mapping-edit-page>form>.card>.card-body>.row>.col-12:nth-of-type(3),.mapping-edit-page #customer-value-mapping-card,.mapping-edit-page>form>.card>.card-body>.row>.col-12:has(textarea[name=mapping_json]){border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.mapping-edit-page>form>.card>.card-body>.row>.col-12:nth-of-type(3){padding:1.35rem}.mapping-edit-page>form>.card>.card-body>.row>.col-12:nth-of-type(3)>hr:first-child{display:none}.mapping-edit-page h2.h5,.mapping-edit-page h3.h6,.mapping-edit-page h6{margin-bottom:.45rem!important;color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.25}.mapping-edit-page>form>.card>.card-body>.row>.col-12:nth-of-type(3)>h2.h5{margin-bottom:.6rem!important}.mapping-edit-page #edit-visibilities-wrapper{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.6rem!important;margin-top:0!important}.mapping-edit-page .vis-row{flex-wrap:wrap}.mapping-edit-page .vis-row .form-select{width:190px!important}.mapping-edit-page .btn-add,.mapping-edit-page .customer-value-rescan,.mapping-edit-page .btn-outline-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.62rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-primary-text);font-size:.88rem;font-weight:750;line-height:1;box-shadow:none}.mapping-edit-page .btn-add:hover,.mapping-edit-page .btn-add:focus,.mapping-edit-page .customer-value-rescan:hover,.mapping-edit-page .customer-value-rescan:focus,.mapping-edit-page .btn-outline-secondary:hover,.mapping-edit-page .btn-outline-secondary:focus{border-color:var(--color-bg-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.mapping-edit-page .remove-vis{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;background:transparent;color:#dc2626;font-size:1.15rem}.mapping-edit-page .remove-vis:hover,.mapping-edit-page .remove-vis:focus{background:#fef2f2;color:#b91c1c}.mapping-edit-page .border-top.pt-4.mt-4{margin:1.45rem -1.35rem -1.35rem!important;padding:1.35rem!important;border-top:1px solid #d8deeb!important;background:var(--color-surface)}.mapping-edit-page #customer-value-mapping-card{overflow:hidden;margin-bottom:0!important}.mapping-edit-page #customer-value-mapping-card>.card-body{padding:0}.mapping-edit-page #customer-value-mapping-card .card-body>.mb-4{margin:0!important;padding:1.35rem 1.35rem 1.15rem;border-bottom:1px solid #d8deeb}.mapping-edit-page #customer-value-mapping-card .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:0!important;border-bottom:1px solid #d8deeb;background:var(--color-surface)}.mapping-edit-page #customer-value-mapping-card .customer-value-mapping-nav{min-width:0;min-height:44px;padding:.72rem .7rem;border:0;border-right:1px solid #d8deeb;border-radius:0;background:var(--color-surface);color:var(--color-text-primary);font-size:.86rem;font-weight:650;white-space:normal}.mapping-edit-page #customer-value-mapping-card .customer-value-mapping-nav:last-child{border-right:0}.mapping-edit-page #customer-value-mapping-card .customer-value-mapping-nav.btn-primary{background:var(--color-bg-primary);color:#fff}.mapping-edit-page #customer-value-mapping-card section{padding:1.35rem}.mapping-edit-page #customer-value-mapping-card .badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:42px;padding:.45rem .62rem;border:0!important;border-radius:999px;background:var(--color-primary-soft)!important;color:#35517e!important;font-size:.66rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;white-space:normal}.mapping-edit-page #customer-value-mapping-card .row.align-items-end{align-items:end!important}.mapping-edit-page #customer-value-mapping-card .row.align-items-end>.col-md-6:first-child{flex:0 0 auto;width:76%}.mapping-edit-page #customer-value-mapping-card .row.align-items-end>.col-md-6:nth-child(2){flex:0 0 auto;width:24%}.mapping-edit-page #customer-value-mapping-card .customer-value-rescan{width:100%;color:var(--color-text-primary)}.mapping-edit-page #customer-value-mapping-card .form-text{margin-top:1rem!important;padding:.85rem 1rem;border-radius:6px;background:var(--color-primary-soft);color:var(--color-text-primary)!important;font-style:italic}.mapping-edit-page #customer-value-mapping-card .table-responsive{border:1px solid #d8deeb;border-radius:8px}.mapping-edit-page #customer-value-mapping-card .table thead th{background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mapping-edit-page>form>.card>.card-body>.row>.col-12:has(textarea[name=mapping_json]){overflow:hidden;background:#1d1d1d}.mapping-edit-page label:has(+textarea[name=mapping_json]){min-height:46px;margin:0;padding:0 1rem;border:0;border-bottom:1px solid #303030;border-radius:8px 8px 0 0;background:#252525;color:#f8fafc}.mapping-edit-page label:has(+textarea[name=mapping_json]) small{color:#aeb4c3!important;font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.mapping-edit-page textarea[name=mapping_json]{min-height:420px;border:0;border-radius:0 0 8px 8px;background:#1d1d1d;color:#d6e4ff;font-size:.86rem;line-height:1.58;box-shadow:none}.mapping-edit-page textarea[name=mapping_json]:focus{border:0;background:#1d1d1d;color:#d6e4ff;box-shadow:inset 0 0 0 2px rgba(var(--color-primary-rgb),.45)}.mapping-edit-page>form>.card>.card-footer{position:sticky;right:0;bottom:0;left:0;z-index:20;margin:1.45rem -1.5rem -1.5rem;padding:1rem 1.5rem!important;border-top:1px solid rgba(203,213,225,.7)!important;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.88)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 36px #0f172a14}.mapping-edit-page>form>.card>.card-footer .btn{min-width:132px;min-height:44px;border-radius:7px;font-size:.88rem;font-weight:800}.mapping-edit-page>form>.card>.card-footer .btn-success{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 8px 16px rgba(var(--bs-primary-rgb),.22)}.mapping-edit-page>form>.card>.card-footer .btn-success:hover,.mapping-edit-page>form>.card>.card-footer .btn-success:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.mapping-edit-page>form>.card>.card-footer .btn-outline-secondary{border-color:transparent;background:transparent;color:var(--color-text-secondary);box-shadow:none}.mapping-edit-page>form>.card>.card-footer .btn-outline-secondary:hover,.mapping-edit-page>form>.card>.card-footer .btn-outline-secondary:focus{border-color:transparent;background:transparent;color:var(--color-primary-text)}@media(max-width:991.98px){.mapping-edit-page{width:100%}.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:first-child,.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:nth-child(2){padding:1rem;border:1px solid var(--color-border);border-radius:8px}.mapping-edit-page #customer-value-mapping-card .nav{grid-template-columns:1fr 1fr}.mapping-edit-page #customer-value-mapping-card .row.align-items-end>.col-md-6:first-child,.mapping-edit-page #customer-value-mapping-card .row.align-items-end>.col-md-6:nth-child(2){width:100%}.mapping-edit-page>form>.card>.card-footer{margin-right:-.75rem;margin-left:-.75rem}}.mapping-run-page,.mapping-run-results-page{width:min(100%,900px);margin:0 auto;color:var(--color-text-primary)}.mapping-run-page>.d-flex:first-child,.mapping-run-results-page>.d-flex:first-child{align-items:flex-start!important;margin-bottom:1.45rem!important}.mapping-run-page h1,.mapping-run-results-page h1{margin:0 0 .35rem!important;color:var(--color-text-primary);font-size:1.72rem;font-weight:800;line-height:1.14;letter-spacing:0}.mapping-run-page>.d-flex:first-child .text-muted,.mapping-run-results-page>.d-flex:first-child .text-muted{color:var(--color-text-primary)!important;font-size:.86rem;font-weight:600}.mapping-run-page .btn,.mapping-run-results-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:40px;padding:.66rem 1rem;border-radius:8px;font-size:.84rem;font-weight:800;line-height:1;box-shadow:none}.mapping-run-page .btn-sm,.mapping-run-results-page .btn-sm{min-height:38px;padding:.58rem .88rem;font-size:.8rem}.mapping-run-page .btn-primary,.mapping-run-results-page .btn-primary{border:1px solid var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 8px 16px rgba(var(--bs-primary-rgb),.22)}.mapping-run-page .btn-primary:hover,.mapping-run-page .btn-primary:focus,.mapping-run-results-page .btn-primary:hover,.mapping-run-results-page .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.mapping-run-page .btn-outline-secondary,.mapping-run-page .btn-outline-primary,.mapping-run-results-page .btn-outline-secondary,.mapping-run-results-page .btn-outline-primary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.mapping-run-page .btn-outline-secondary:hover,.mapping-run-page .btn-outline-secondary:focus,.mapping-run-page .btn-outline-primary:hover,.mapping-run-page .btn-outline-primary:focus,.mapping-run-results-page .btn-outline-secondary:hover,.mapping-run-results-page .btn-outline-secondary:focus,.mapping-run-results-page .btn-outline-primary:hover,.mapping-run-results-page .btn-outline-primary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-primary-text)}.mapping-run-page .row.g-3>[class*=col-]{display:flex}.run-report .run-report-stat{display:block;min-width:7.5rem}.run-report .run-report-stat__value{color:var(--color-text-primary);font-size:1.65rem;font-weight:800;line-height:1.1}.run-report .run-report-stat__value.text-success{color:#15803d!important}.run-report .run-report-stat__value.text-danger{color:#c81e1e!important}.run-report .run-report-stat__value.text-warning{color:#c24100!important}.mapping-run-page .card,.mapping-run-results-page .card{width:100%;overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-surface);box-shadow:none!important}.mapping-run-page .card-body,.mapping-run-results-page .card-body{padding:1.35rem}.mapping-run-page h2.h6,.mapping-run-page h3.h6{margin-bottom:.5rem;color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.25}.mapping-run-page .card-body>.text-muted.small{min-height:2.7rem;color:var(--color-text-primary)!important;font-size:.84rem;line-height:1.45}.mapping-run-page .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mapping-run-page .form-control{min-height:42px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.9rem;font-weight:600;box-shadow:none}.mapping-run-page .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.13)}.mapping-run-page .form-check{display:flex;align-items:center;gap:.55rem;min-height:42px;margin:0!important;padding:.62rem .8rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-primary-subtle)}.mapping-run-page .form-check-input{margin:0;border-color:#94a3b8}.mapping-run-page .form-check-input:checked{border-color:var(--color-bg-primary);background-color:var(--color-bg-primary)}.mapping-run-page .form-check-label{color:var(--color-text-primary);font-weight:700}.mapping-run-page #custom-map-command{width:100%;min-height:44px;padding:.78rem .9rem!important;border:1px solid #30333f!important;border-radius:8px!important;background:#1d2029!important;color:#d6e4ff;font-size:.82rem;line-height:1.45;word-break:break-word}.mapping-run-page .alert,.mapping-run-results-page .alert{border-radius:8px;font-size:.86rem;font-weight:600}.mapping-run-results-page .row.g-3.mb-3 .card-body{padding:1.25rem}.mapping-run-results-page .row.g-3.mb-3 .fw-semibold{color:var(--color-text-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mapping-run-results-page .display-6{color:var(--color-text-primary)!important;font-size:2rem;font-weight:850;line-height:1.1}.mapping-run-results-page .border-success-subtle{border-color:#bbf7d0!important}.mapping-run-results-page .border-danger-subtle{border-color:#fecaca!important}.mapping-run-results-page .border-info-subtle{border-color:#bfdbfe!important}.mapping-run-results-page .progress{height:10px!important;overflow:hidden;border-radius:999px;background:var(--color-primary-soft)}.mapping-run-results-page .progress-bar{border-radius:999px;background:#0f3fd6!important}.mapping-run-results-page .card-header{min-height:48px;padding:.9rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft)!important;color:var(--color-text-primary)!important;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mapping-run-results-page .accordion-item{border-color:var(--color-border)}.mapping-run-results-page .accordion-button{gap:.55rem;padding:1rem 1.2rem;color:var(--color-text-primary);font-size:.9rem;font-weight:750;box-shadow:none}.mapping-run-results-page .accordion-button:not(.collapsed){background:var(--color-primary-subtle);color:var(--color-primary-text)}.mapping-run-results-page .badge{display:inline-flex;align-items:center;min-height:24px;padding:.24rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase}.mapping-run-results-page pre{border-color:#30333f!important;border-radius:8px!important;background:#1d2029!important;color:#d6e4ff;font-size:.82rem;line-height:1.55}@media(max-width:767.98px){.mapping-run-page,.mapping-run-results-page{width:100%}.mapping-run-page>.d-flex:first-child,.mapping-run-results-page>.d-flex:first-child{flex-direction:column;align-items:stretch!important;gap:.9rem}.mapping-run-page>.d-flex:first-child .btn,.mapping-run-results-page>.d-flex:first-child .btn{width:100%}}.mappings-page .btn,.mapping-workspace .btn,#migrationRunsPage .btn,#migrationRunDetailPage .btn,.container:has(>.d-flex h1.h4) .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;border-radius:8px;font-size:.82rem;font-weight:800;line-height:1;letter-spacing:0;box-shadow:none}.mappings-page .btn-primary,.mappings-page .btn-add,.mapping-workspace .btn-primary,.mapping-workspace .mapping-workspace__run,#migrationRunsPage .btn-primary,#migrationRunDetailPage .btn-primary,.container:has(>.d-flex h1.h4) .btn-primary,.container:has(>.d-flex h1.h4) .btn-add{min-width:122px;padding:.72rem 1.25rem;border:1px solid var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 8px 16px rgba(var(--bs-primary-rgb),.22)}.mappings-page .btn-primary:hover,.mappings-page .btn-primary:focus,.mappings-page .btn-add:hover,.mappings-page .btn-add:focus,.mapping-workspace .btn-primary:hover,.mapping-workspace .btn-primary:focus,.mapping-workspace .mapping-workspace__run:hover,.mapping-workspace .mapping-workspace__run:focus,#migrationRunsPage .btn-primary:hover,#migrationRunsPage .btn-primary:focus,#migrationRunDetailPage .btn-primary:hover,#migrationRunDetailPage .btn-primary:focus,.container:has(>.d-flex h1.h4) .btn-primary:hover,.container:has(>.d-flex h1.h4) .btn-primary:focus,.container:has(>.d-flex h1.h4) .btn-add:hover,.container:has(>.d-flex h1.h4) .btn-add:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.mappings-page .btn-outline-secondary,.mappings-page .project-select,.mapping-workspace .btn-outline-secondary,.mapping-workspace .mapping-workspace__save,#migrationRunsPage .btn-outline-secondary,#migrationRunsPage .btn-light,#migrationRunDetailPage .btn-outline-secondary,#migrationRunDetailPage .btn-light,.container:has(>.d-flex h1.h4) .btn-outline-secondary,.container:has(>.d-flex h1.h4) .btn-light,.container:has(>.d-flex h1.h4) .btn-outline-primary{min-width:auto;padding:.68rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);box-shadow:none}.mappings-page .btn-outline-secondary:hover,.mappings-page .btn-outline-secondary:focus,.mappings-page .project-select:hover,.mappings-page .project-select:focus,.mapping-workspace .btn-outline-secondary:hover,.mapping-workspace .btn-outline-secondary:focus,.mapping-workspace .mapping-workspace__save:hover,.mapping-workspace .mapping-workspace__save:focus,#migrationRunsPage .btn-outline-secondary:hover,#migrationRunsPage .btn-outline-secondary:focus,#migrationRunsPage .btn-light:hover,#migrationRunsPage .btn-light:focus,#migrationRunDetailPage .btn-outline-secondary:hover,#migrationRunDetailPage .btn-outline-secondary:focus,#migrationRunDetailPage .btn-light:hover,#migrationRunDetailPage .btn-light:focus,.container:has(>.d-flex h1.h4) .btn-outline-secondary:hover,.container:has(>.d-flex h1.h4) .btn-outline-secondary:focus,.container:has(>.d-flex h1.h4) .btn-light:hover,.container:has(>.d-flex h1.h4) .btn-light:focus,.container:has(>.d-flex h1.h4) .btn-outline-primary:hover,.container:has(>.d-flex h1.h4) .btn-outline-primary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-primary-text)}#migrationRunsPage .btn-outline-warning,#migrationRunDetailPage .btn-outline-warning{min-width:104px;padding:.68rem 1rem;border:1px solid #f6c768;background:#fffbeb;color:#92400e;box-shadow:none}#migrationRunsPage .btn-outline-warning:hover,#migrationRunsPage .btn-outline-warning:focus,#migrationRunDetailPage .btn-outline-warning:hover,#migrationRunDetailPage .btn-outline-warning:focus{border-color:#d97706;background:#fef3c7;color:#78350f}.mappings-page .table .btn-outline-secondary.dropdown-toggle{display:inline-grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:0}.mappings-page .table .btn-outline-secondary.dropdown-toggle:before{content:"";font-family:bootstrap-icons;font-size:1rem}.mappings-page .table .btn-outline-secondary.dropdown-toggle:after{display:none}.mappings-page .table .btn-outline-secondary.dropdown-toggle:hover,.mappings-page .table .btn-outline-secondary.dropdown-toggle:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.mapping-workspace__topbar .mapping-workspace__save,.mapping-form-actions .mapping-workspace__save{border:0;background:transparent;color:var(--color-text-primary)}.mapping-workspace__topbar .mapping-workspace__save:hover,.mapping-workspace__topbar .mapping-workspace__save:focus,.mapping-form-actions .mapping-workspace__save:hover,.mapping-form-actions .mapping-workspace__save:focus{background:transparent;color:var(--color-primary-text)}#migrationRunLogFilters .btn-group .btn{min-width:auto;padding:.68rem .95rem;border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}#migrationRunLogFilters .btn-group .btn.active,#migrationRunLogFilters .btn-group .btn:hover,#migrationRunLogFilters .btn-group .btn:focus{border-color:var(--color-bg-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}#migrationRunsPage .pagination,#migrationRunDetailPage .pagination{gap:.45rem}#migrationRunsPage .page-item .page-link,#migrationRunDetailPage .page-item .page-link{display:inline-grid;min-width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--color-border)!important;border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.86rem;font-weight:800}#migrationRunsPage .page-item .page-link:hover,#migrationRunsPage .page-item .page-link:focus,#migrationRunDetailPage .page-item .page-link:hover,#migrationRunDetailPage .page-item .page-link:focus{border-color:var(--color-bg-primary)!important;background:var(--color-surface);color:var(--color-primary-text)}#migrationRunsPage .page-item.active .page-link,#migrationRunDetailPage .page-item.active .page-link{border-color:var(--color-bg-primary)!important;background:var(--color-bg-primary);color:#fff}#migrationRunsPage .page-item.disabled .page-link,#migrationRunDetailPage .page-item.disabled .page-link{pointer-events:none;opacity:.52}.mapping-show-page{width:min(100%,900px);margin:0 auto;color:var(--color-text-primary)}.mapping-show-page>.d-flex:first-child{align-items:flex-start!important;margin-bottom:1.55rem!important}.mapping-show-page>.d-flex:first-child h1{margin:0 0 .35rem!important;color:var(--color-text-primary);font-size:1.82rem;font-weight:800;letter-spacing:0;line-height:1.08}.mapping-show-page>.d-flex:first-child .text-muted.small{color:var(--color-text-primary)!important;font-size:.86rem;font-weight:600}.mapping-show-page>.d-flex:first-child .font-monospace{color:var(--color-primary-text);font-weight:800}.mapping-show-page>.d-flex:first-child .btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;padding:.68rem 1.05rem;border-radius:8px;font-size:.84rem;font-weight:800;line-height:1;box-shadow:none}.mapping-show-page>.d-flex:first-child .btn-outline-primary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.mapping-show-page>.d-flex:first-child .btn-outline-primary:hover,.mapping-show-page>.d-flex:first-child .btn-outline-primary:focus{border-color:var(--color-bg-primary);background:var(--color-primary-soft);color:var(--color-primary-text)}.mapping-show-page>.d-flex:first-child .btn-outline-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.mapping-show-page>.d-flex:first-child .btn-outline-secondary:hover,.mapping-show-page>.d-flex:first-child .btn-outline-secondary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-primary-text)}.mapping-show-page .card{overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-surface);box-shadow:none!important}.mapping-show-page .card+.card{margin-top:1.25rem}.mapping-show-page .card-body{padding:1.45rem 1.55rem}.mapping-show-page .card:first-of-type .card-body{padding:1.45rem 1.55rem 1.25rem}.mapping-show-page .card:first-of-type .row{--bs-gutter-x: 2rem;--bs-gutter-y: 1.25rem}.mapping-show-page .text-muted.small{color:var(--color-text-primary)!important;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mapping-show-page .fw-semibold,.mapping-show-page .fw-medium{color:var(--color-text-primary);font-weight:800!important}.mapping-show-page .card:first-of-type .fw-semibold{overflow:hidden;text-overflow:ellipsis}.mapping-show-page hr{margin:1.35rem 0!important;border-color:var(--color-border);opacity:1}.mapping-show-page code,.mapping-show-page .font-monospace{color:var(--color-primary-text);font-size:.82rem;font-weight:800}.mapping-show-page h2.h6,.mapping-show-page h6{color:var(--color-text-primary);font-size:1rem;font-weight:800}.mapping-show-page .card:nth-of-type(2) .card-body>.d-flex:first-child,.mapping-show-page .card:nth-of-type(3) .card-body>.d-flex:first-child{margin:-.15rem 0 1rem!important}.mapping-show-page .card:nth-of-type(2) .card-body>.row:first-of-type{display:none}.mapping-show-page .table-responsive{border:0}.mapping-show-page .table{margin-bottom:0;color:var(--color-text-primary)}.mapping-show-page .table thead th{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.mapping-show-page .table tbody td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.88rem;vertical-align:middle}.mapping-show-page .table tbody tr:last-child td{border-bottom:0}.mapping-show-page .badge{display:inline-flex;align-items:center;gap:.38rem;min-height:24px;padding:.22rem .58rem;border:0;border-radius:999px;box-shadow:none;font-size:.7rem;font-weight:800;text-transform:uppercase}.mapping-show-page .badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor}.mapping-show-page .text-bg-success{background:#dcfce7!important;color:#15803d!important}.mapping-show-page .text-bg-danger{background:#fee2e2!important;color:#dc2626!important}.mapping-show-page .text-bg-primary{background:var(--color-primary-soft)!important;color:var(--color-primary-text)!important}.mapping-show-page .text-bg-warning{background:#fef3c7!important;color:#92400e!important}.mapping-show-page .text-bg-secondary,.mapping-show-page .text-bg-light{background:var(--color-surface-muted)!important;color:var(--color-text-primary)!important}.mapping-show-page .nav-tabs{margin:0 -1.55rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft)}.mapping-show-page .nav-tabs .nav-link{min-height:50px;padding:.9rem 1.35rem;border:0;border-right:1px solid #dbe3ef;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:.88rem;font-weight:700}.mapping-show-page .nav-tabs .nav-link:hover,.mapping-show-page .nav-tabs .nav-link:focus{color:var(--color-primary-text)}.mapping-show-page .nav-tabs .nav-link.active{border-bottom:3px solid var(--color-bg-primary);background:var(--color-surface);color:var(--color-primary-text)}.mapping-show-page .tab-content{margin-right:-1.55rem;margin-left:-1.55rem}.mapping-show-page .tab-pane>.table-responsive,.mapping-show-page .tab-pane .table-responsive{max-height:60vh}.mapping-show-page #mapping-tab-pane .table thead th:first-child,.mapping-show-page #mapping-tab-pane .table tbody td:first-child{width:48%}.mapping-show-page #mapping-tab-pane .table thead th:nth-child(2):before{content:"";margin-right:1.4rem;color:var(--color-text-secondary);font-family:bootstrap-icons;font-size:1rem;font-weight:400}.mapping-show-page #mapping-tab-pane .table tbody td:nth-child(2):before{content:"→";display:inline-block;width:2rem;margin-right:1rem;color:var(--color-text-secondary);text-align:center}.mapping-show-page pre{max-width:100%;margin:0;color:var(--color-text-primary);white-space:pre-wrap}@media(max-width:767.98px){.mapping-show-page{width:100%}.mapping-show-page>.d-flex:first-child{align-items:stretch!important;flex-direction:column}.mapping-show-page>.d-flex:first-child>.d-flex{flex-direction:column}.mapping-show-page>.d-flex:first-child .btn{width:100%}.mapping-show-page .card-body{padding-right:1.1rem;padding-left:1.1rem}.mapping-show-page .nav-tabs,.mapping-show-page .tab-content{margin-right:-1.1rem;margin-left:-1.1rem}.mapping-show-page .table thead th,.mapping-show-page .table tbody td{padding-right:1rem;padding-left:1rem}}.mapping-workspace{--mapping-blue: var(--color-bg-primary);--mapping-ink: #1e293b;--mapping-muted: var(--color-text-secondary);--mapping-line: #d9e2ee;--mapping-soft: #f6f8fb;margin:-1.5rem -2rem 0;background:#f6f8fb;color:var(--mapping-ink)}.mapping-workspace__topbar{min-height:72px;border-bottom-color:var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.mapping-workspace__brand{color:var(--color-text-primary);font-size:1.2rem;font-weight:750;letter-spacing:0}.mapping-workspace__brand-icon{width:32px;height:32px;border:1px solid #d9e2ee;border-radius:8px;background:var(--color-bg-app);color:#3f5fbd;font-size:1rem}.mapping-workspace .mapping-summary-wrap{border-bottom-color:var(--color-border)}.mapping-workspace .mapping-summary-wrap .card,.mapping-workspace .mapping-source-column>.card,.mapping-workspace .mapping-target-column>.card{background:var(--color-surface)}.mapping-workspace .mapping-summary-wrap .card-body{padding-top:1rem;padding-bottom:1rem}.mapping-workspace .mapping-summary-wrap .card-body{display:flex;align-items:center;min-height:72px;padding-right:2.5rem;padding-left:2.5rem}.mapping-workspace .mapping-summary-wrap .card-body>.row{width:100%}.mapping-workspace__board,.mapping-workspace .mapping-source-column,.mapping-workspace .mapping-links-column{border-color:var(--color-border)}.mapping-links-column,.mapping-canvas{background:var(--color-bg-app)}.mapping-link-path{stroke:#47556957;stroke-width:1.6;stroke-dasharray:6 8;filter:none}.mapping-link-path--strong{stroke:rgba(var(--color-primary-rgb),.72);stroke-width:2}.mapping-panel-kicker{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em}.mapping-panel-heading{color:var(--color-text-primary)}.mapping-panel-heading>i{color:var(--color-text-secondary)}.mapping-api-badge{border:1px solid #d9e2ee;border-radius:999px;background:var(--color-bg-app);color:var(--color-text-primary);font-size:.7rem;font-weight:700}.mapping-workspace #src-pill-list>[draggable=true],.mapping-workspace #src-pill-list .source-nested-group [draggable=true]{min-height:46px;border-color:var(--color-border)!important;border-radius:8px!important;background:var(--color-surface)!important;color:var(--color-text-primary);font-family:Inter,sans-serif;font-size:.9rem;box-shadow:none}.mapping-workspace #src-pill-list>[draggable=true]:hover,.mapping-workspace #src-pill-list>[draggable=true]:focus,.mapping-workspace #src-pill-list .source-nested-group [draggable=true]:hover,.mapping-workspace #src-pill-list .source-nested-group [draggable=true]:focus{border-color:var(--color-border)!important;background:var(--color-bg-app)!important}.mapping-workspace #src-pill-list>[draggable=true]:first-child{background:var(--color-surface)!important}.mapping-workspace #src-pill-list>[draggable=true] .fw-semibold,.mapping-workspace #src-pill-list>[draggable=true] .text-secondary,.mapping-workspace #src-pill-list .source-nested-group [draggable=true] .fw-semibold,.mapping-workspace #src-pill-list .source-nested-group [draggable=true] .text-secondary{color:var(--color-text-primary)!important}.mapping-drag-handle,.mapping-workspace #src-pill-list>[draggable=true] .small,.mapping-workspace #src-pill-list .source-nested-group [draggable=true] .small{color:var(--color-text-secondary)!important}.mapping-workspace #src-pill-list>[draggable=true] .small,.mapping-workspace #src-pill-list .source-nested-group [draggable=true] .small{font-weight:650}.mapping-workspace #src-pill-list .source-field-pill.is-mapped{background:#dcfce7!important;border-color:#4ade80!important}.mapping-workspace #src-pill-list .source-field-pill.is-mapped:hover,.mapping-workspace #src-pill-list .source-field-pill.is-mapped:focus{background:#bbf7d0!important;border-color:#22c55e!important}.mapping-workspace #src-pill-list .source-field-pill.is-mapped .fw-semibold,.mapping-workspace #src-pill-list .source-field-pill.is-mapped .text-secondary{color:#166534!important}.mapping-workspace #src-pill-list .source-field-pill.is-mapped .source-field-pill__status,.mapping-workspace #src-pill-list .source-field-pill.is-mapped .small{color:#15803d!important}.mapping-workspace #src-pill-list .source-nested-group.has-mapped-child>.source-nested-group__header .source-nested-group__parent{background:#ecfdf5;border-color:#86efac;color:#166534!important}.mapping-workspace #src-pill-list .source-nested-group.has-mapped-child>.source-nested-group__header .source-nested-group__toggle{border-color:#86efac;background:#dcfce7;color:#166534}.mapping-workspace #sw-targets>.border,.mapping-workspace #sw-targets [data-entity-section]>.border{border-color:var(--color-border)!important;border-radius:8px!important;background:var(--color-surface);box-shadow:none}.mapping-workspace #sw-targets .form-select,.mapping-workspace #sw-targets .form-control,.mapping-workspace__form .form-control,.mapping-workspace__form .form-select{border-color:#d9e2ee;border-radius:7px;background-color:var(--color-bg-app);color:var(--color-text-primary);box-shadow:none}.mapping-workspace #sw-targets .form-select:focus,.mapping-workspace #sw-targets .form-control:focus,.mapping-workspace__form .form-control:focus,.mapping-workspace__form .form-select:focus{border-color:var(--color-bg-primary);background-color:var(--color-surface);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.1)}.mapping-workspace .badge,.mapping-workspace .text-bg-primary,.mapping-workspace .text-bg-secondary,.mapping-workspace .text-bg-info,.mapping-workspace .text-bg-warning,.mapping-workspace .text-bg-success{border:1px solid #d9e2ee!important;background:var(--color-bg-app)!important;color:var(--color-text-primary)!important;font-weight:650}.mapping-workspace__form{background:#f6f8fb}.mapping-workspace__form-grid{border-bottom-color:var(--color-border)}.mapping-workspace__form .card,.mapping-form-identity{border-color:var(--color-border)!important;background:var(--color-surface);box-shadow:none!important}.mapping-form-identity{background:var(--color-surface)}.mapping-form-identity__eyebrow,.mapping-workspace__form [data-default-settings-card] h2:first-child{color:var(--color-text-primary);font-weight:750;letter-spacing:.08em}.mapping-form-identity .form-label,.mapping-workspace__form [data-default-settings-card] label{color:var(--color-text-primary);font-weight:700}.mapping-form-identity__input{background:var(--color-bg-app);font-weight:500}.mapping-form-actions{border-top-color:var(--color-border);background:var(--color-surface)!important}.mapping-workspace .mapping-workspace__run,.mapping-workspace .btn-primary{border-color:var(--color-bg-primary);background:var(--color-bg-primary);box-shadow:none}.mapping-workspace .mapping-workspace__run:hover,.mapping-workspace .mapping-workspace__run:focus,.mapping-workspace .btn-primary:hover,.mapping-workspace .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}.mapping-workspace .mapping-workspace__save,.mapping-workspace .btn-outline-secondary,.mapping-workspace .btn-outline-primary{border-color:#d9e2ee;background:var(--color-surface);color:var(--color-text-primary)}.mapping-workspace__topbar .mapping-workspace__save,.mapping-form-actions .mapping-workspace__save{border:1px solid #d9e2ee;background:var(--color-surface);color:var(--color-text-primary)}.mapping-workspace .mapping-workspace__save:hover,.mapping-workspace .mapping-workspace__save:focus,.mapping-workspace .btn-outline-secondary:hover,.mapping-workspace .btn-outline-secondary:focus,.mapping-workspace .btn-outline-primary:hover,.mapping-workspace .btn-outline-primary:focus{border-color:var(--color-border);background:var(--color-bg-app);color:var(--color-text-primary)}.mapping-workspace__form [data-default-settings-card] .btn-add{border-color:#d9e2ee;background:var(--color-surface);color:var(--color-text-primary);font-weight:700;letter-spacing:0}.mapping-workspace__form [data-default-settings-card] .btn-add:hover,.mapping-workspace__form [data-default-settings-card] .btn-add:focus{border-color:var(--color-border);background:var(--color-bg-app);color:var(--color-text-primary)}.mapping-workspace__form-grid{grid-template-columns:1fr;gap:0;padding:0}.mapping-form-identity,.mapping-workspace__form [data-default-settings-card]{border-radius:0}.mapping-form-identity{position:static;padding:1.35rem 2.5rem}.mapping-settings-combined .mapping-form-identity{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.7rem;margin:0;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0;background:var(--color-surface);box-shadow:none!important}.mapping-form-identity__eyebrow{grid-column:1 / -1;margin-bottom:.2rem;padding-bottom:.85rem;border-bottom:1px solid #eef2f7;color:var(--color-text-secondary);font-size:.74rem}.mapping-form-identity .form-label{grid-column:1;margin:0;color:var(--color-text-primary);font-size:.9rem;font-weight:700}.mapping-form-identity__input{grid-column:2;min-height:46px;border-radius:7px;font-size:.95rem}.mapping-form-identity__input::-moz-placeholder{color:var(--color-text-secondary)}.mapping-form-identity__input::placeholder{color:var(--color-text-secondary)}.mapping-form-identity__hint{grid-column:2;max-width:680px;margin-top:-.15rem;color:var(--color-text-secondary);font-size:.84rem;line-height:1.45}.mapping-workspace__form [data-default-settings-card] .card-body{padding:0}.mapping-workspace__form [data-default-settings-card] h2:first-child{margin:0!important;padding:1.15rem 2.5rem;border-bottom:1px solid #eef2f7;color:var(--color-text-primary);font-size:.98rem;font-weight:750;letter-spacing:0;text-transform:none}.mapping-settings-combined>.card-body>h2{margin:0!important;padding:1.15rem 2.5rem;border-bottom:1px solid #eef2f7;color:var(--color-text-primary);font-size:.98rem;font-weight:750;letter-spacing:0;text-transform:none}.mapping-workspace__form [data-default-settings-card] h2:not(:first-child){color:var(--color-text-primary);font-size:.95rem;font-weight:750}.mapping-settings-combined>.card-body>h2{color:var(--color-text-primary);font-size:.98rem;font-weight:750}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3:first-of-type{margin-top:1.15rem}.mapping-workspace__form [data-default-settings-card] .card-body>.row{margin-top:.9rem;margin-bottom:1.25rem}.mapping-workspace__form [data-default-settings-card] .card-body>.row>[class*=col-]{display:flex;flex-direction:column;justify-content:flex-start;min-height:118px;padding:1rem;border:1px solid #eef2f7;border-radius:8px;background:var(--color-bg-app)}.mapping-workspace__form [data-default-settings-card] label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.84rem;font-weight:700}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{display:grid!important;grid-template-columns:minmax(240px,1fr) auto;align-items:center!important;-moz-column-gap:1rem;column-gap:1rem;padding:1rem 1.1rem;border:1px solid #eef2f7;border-radius:8px;background:var(--color-bg-app)}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] .btn-add{grid-column:2;grid-row:1;align-self:flex-start;margin-top:0!important}.mapping-workspace__form [data-default-settings-card] #visibilities-wrapper,.mapping-workspace__form [data-default-settings-card] #visibilities-inputs{grid-column:1 / -1}.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{margin-right:2.5rem!important;margin-left:2.5rem!important}.mapping-workspace__form [data-default-settings-card] .form-text{color:var(--color-text-secondary)!important;font-size:.8rem;line-height:1.45}@media(max-width:1199.98px){.mapping-workspace__form-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.mapping-workspace{margin-right:-1rem;margin-left:-1rem}.mapping-workspace .mapping-summary-wrap .card-body{min-height:auto;padding:1rem 1.15rem}.mapping-form-identity,.mapping-settings-combined .mapping-form-identity,.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{display:block!important}.mapping-form-identity{padding:1.15rem}.mapping-form-identity__hint{max-width:none;margin-top:.75rem}.mapping-form-identity .form-label,.mapping-form-identity__input,.mapping-form-identity__hint{grid-column:auto}.mapping-workspace__form [data-default-settings-card] .card-body>.row>[class*=col-]{min-height:auto}.mapping-workspace__form [data-default-settings-card] h2:first-child,.mapping-settings-combined>.card-body>h2{padding:1rem 1.15rem}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs{margin-right:1.15rem;margin-left:1.15rem}.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{margin-right:1.15rem!important;margin-left:1.15rem!important}}.mapping-workspace__form{background:var(--color-surface)}.mapping-workspace__form-grid{padding:0;background:var(--color-surface)}.mapping-settings-combined{margin:0!important;border:0!important;border-radius:0!important;background:var(--color-surface);box-shadow:none!important}.mapping-settings-combined .mapping-form-identity{display:grid;grid-template-columns:180px minmax(280px,520px) minmax(240px,1fr);gap:.5rem 1.5rem;align-items:center;padding:1.5rem 2.5rem;border-bottom:1px solid var(--color-border)!important;background:var(--color-surface)}.mapping-settings-combined .mapping-form-identity__eyebrow{grid-column:1 / -1;margin:0 0 .35rem;padding:0;border:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.mapping-settings-combined .mapping-form-identity .form-label{grid-column:1;margin:0;color:var(--color-text-primary);font-size:.88rem;font-weight:700}.mapping-settings-combined .mapping-form-identity__input{grid-column:2;min-height:42px;background:var(--color-surface);font-size:.92rem}.mapping-settings-combined .mapping-form-identity__hint{grid-column:3;margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.mapping-settings-combined>.card-body>h2{margin:0!important;padding:1.35rem 2.5rem 0;border:0;color:var(--color-text-primary);font-size:1rem;font-weight:750}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs{margin-right:2.5rem;margin-left:2.5rem}.mapping-workspace__form [data-default-settings-card] .card-body>.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1.25rem;margin-top:1.25rem;margin-bottom:1.5rem}.mapping-workspace__form [data-default-settings-card] .card-body>.row>[class*=col-]{display:block;min-height:0;padding:0 .75rem;border:0;border-radius:0;background:transparent}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{display:flex!important;align-items:center!important;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 0 1.15rem;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] .btn-add{flex:0 0 auto;margin-top:0!important}.mapping-workspace__form [data-default-settings-card] #visibilities-wrapper,.mapping-workspace__form [data-default-settings-card] #visibilities-inputs{width:100%}.mapping-workspace__form [data-default-settings-card] .form-text{color:var(--color-text-secondary)!important;font-size:.78rem}@media(max-width:991.98px){.mapping-settings-combined .mapping-form-identity{grid-template-columns:1fr}.mapping-settings-combined .mapping-form-identity .form-label,.mapping-settings-combined .mapping-form-identity__input,.mapping-settings-combined .mapping-form-identity__hint{grid-column:1}}@media(max-width:767.98px){.mapping-settings-combined .mapping-form-identity,.mapping-settings-combined>.card-body>h2{padding-right:1.15rem;padding-left:1.15rem}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs{margin-right:1.15rem;margin-left:1.15rem}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{align-items:stretch!important;flex-direction:column}}.mapping-settings-combined .mapping-form-identity{width:min(calc(100% - 5rem),1120px);grid-template-columns:repeat(2,minmax(0,1fr));margin-right:auto;margin-left:auto;padding:1.35rem 0}.mapping-settings-combined .mapping-form-identity__eyebrow{grid-column:1 / -1}.mapping-settings-combined .mapping-form-identity .form-label,.mapping-settings-combined .mapping-form-identity__input{grid-column:1}.mapping-settings-combined .mapping-form-identity__input{width:min(100%,460px)}.mapping-settings-combined .mapping-form-identity__hint{grid-column:2;align-self:end;max-width:460px}.mapping-settings-combined>.card-body>h2{width:min(calc(100% - 5rem),1120px);margin-right:auto!important;margin-left:auto!important;padding:1.25rem 0 .85rem;border-bottom:1px solid var(--color-border)}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs{width:min(calc(100% - 5rem),1120px);margin-right:auto!important;margin-left:auto!important}.mapping-workspace__form [data-default-settings-card] .card-body>.row{--bs-gutter-x: 2rem;--bs-gutter-y: 1.15rem}.mapping-workspace__form [data-default-settings-card] .card-body>.row>[class*=col-]{padding-right:0;padding-left:0}.mapping-workspace__form [data-default-settings-card] .form-select,.mapping-workspace__form [data-default-settings-card] .form-control{max-width:460px}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end!important;gap:.75rem 2rem}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] label{grid-column:1}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] .btn-add{grid-column:2;justify-self:start;width:auto}.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{width:min(calc(100% - 5rem),1120px);margin-right:auto!important;margin-left:auto!important}@media(max-width:991.98px){.mapping-settings-combined .mapping-form-identity,.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{grid-template-columns:1fr}.mapping-settings-combined .mapping-form-identity .form-label,.mapping-settings-combined .mapping-form-identity__input,.mapping-settings-combined .mapping-form-identity__hint,.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] label,.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] .btn-add{grid-column:1}}@media(max-width:767.98px){.mapping-settings-combined .mapping-form-identity,.mapping-settings-combined>.card-body>h2,.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs,.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{width:calc(100% - 2.3rem)}}.mapping-workspace__form{padding:1.5rem 0 0;background:#f6f8fb}.mapping-workspace__form-grid{display:block;padding:0 2rem;background:transparent}.mapping-settings-combined{width:min(100%,1040px);margin:0 auto 1.5rem!important;border:1px solid var(--color-border)!important;border-radius:8px!important;background:var(--color-surface);box-shadow:none!important}.mapping-settings-combined .card-body{padding:0}.mapping-settings-combined .mapping-form-identity{display:block!important;width:auto;margin:0;padding:1.5rem;border-bottom:1px solid var(--color-border)!important}.mapping-settings-combined .mapping-form-identity__eyebrow{margin:0 0 1rem;padding:0;border:0;color:var(--color-text-primary);font-size:1rem;font-weight:750;letter-spacing:0;text-transform:none}.mapping-settings-combined .mapping-form-identity .form-label{display:block;margin:0 0 .45rem;color:var(--color-text-primary);font-size:.84rem;font-weight:700}.mapping-settings-combined .mapping-form-identity__input{display:block;width:min(100%,520px);min-height:42px;background:var(--color-surface);font-size:.92rem}.mapping-settings-combined .mapping-form-identity__hint{display:block;max-width:620px;margin:.65rem 0 0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.mapping-settings-combined>.card-body>h2{width:auto;margin:0!important;padding:1.35rem 1.5rem 0;border:0;color:var(--color-text-primary);font-size:1rem;font-weight:750}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs{width:auto;margin-right:1.5rem!important;margin-left:1.5rem!important}.mapping-workspace__form [data-default-settings-card] .card-body>.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 1rem;margin-top:1.15rem;margin-bottom:1.5rem}.mapping-workspace__form [data-default-settings-card] .card-body>.row>[class*=col-]{padding-right:.75rem;padding-left:.75rem;border:0;background:transparent}.mapping-workspace__form [data-default-settings-card] label{margin-bottom:.42rem;color:var(--color-text-primary);font-size:.82rem;font-weight:700}.mapping-workspace__form [data-default-settings-card] .form-select,.mapping-workspace__form [data-default-settings-card] .form-control{width:100%;max-width:none}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility]{display:block!important;margin-top:1rem;padding:1rem 0 1.15rem;border:0;border-bottom:1px solid var(--color-border);background:transparent}.mapping-workspace__form [data-default-settings-card] [data-default-setting-key=visibility] .btn-add{margin-top:.65rem!important}.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{width:auto;margin-right:1.5rem!important;margin-left:1.5rem!important}@media(max-width:767.98px){.mapping-workspace__form-grid{padding-right:1rem;padding-left:1rem}.mapping-settings-combined .mapping-form-identity,.mapping-settings-combined>.card-body>h2{padding-right:1.15rem;padding-left:1.15rem}.mapping-workspace__form [data-default-settings-card] .card-body>.mb-3,.mapping-workspace__form [data-default-settings-card] .card-body>.row,.mapping-workspace__form [data-default-settings-card] .card-body>[data-default-setting-key],.mapping-workspace__form [data-default-settings-card] .card-body>[data-entity-section],.mapping-workspace__form [data-default-settings-card] .card-body>#mapping-hidden-inputs,.mapping-workspace__form [data-default-settings-card] .border-top,.mapping-workspace__form [data-default-settings-card] hr{width:auto;margin-right:1.15rem!important;margin-left:1.15rem!important}}.mapping-show-page,.mapping-edit-page{width:min(100%,1180px);color:var(--color-text-primary)}.mapping-show-page>.d-flex:first-child,.mapping-edit-page>.d-flex:first-of-type{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:72px;margin:0 0 1.25rem!important;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.mapping-edit-page>.back-icon{margin-bottom:.75rem;border-color:#d9e2ee;color:var(--color-text-primary)}.mapping-show-page>.d-flex:first-child h1,.mapping-edit-page>.d-flex:first-of-type h1{margin:0!important;color:var(--color-text-primary);font-size:1.25rem;font-weight:700;letter-spacing:0;line-height:1.25}.mapping-show-page>.d-flex:first-child .text-muted.small{margin-top:.35rem;color:var(--color-text-secondary)!important;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.mapping-show-page>.d-flex:first-child .font-monospace,.mapping-show-page code,.mapping-show-page .font-monospace{color:#3f5fbd;font-weight:650}.mapping-show-page>.d-flex:first-child .btn,.mapping-edit-page .btn-add,.mapping-edit-page .customer-value-rescan,.mapping-edit-page .btn-outline-secondary,.mapping-edit-page>form>.card>.card-footer .btn{min-height:40px;border-radius:7px;font-size:.84rem;font-weight:650;box-shadow:none}.mapping-show-page>.d-flex:first-child .btn-outline-primary,.mapping-show-page>.d-flex:first-child .btn-outline-secondary,.mapping-edit-page .btn-outline-secondary{border-color:#d9e2ee;background:var(--color-surface);color:var(--color-text-primary)}.mapping-show-page>.d-flex:first-child .btn-outline-primary:hover,.mapping-show-page>.d-flex:first-child .btn-outline-primary:focus,.mapping-show-page>.d-flex:first-child .btn-outline-secondary:hover,.mapping-show-page>.d-flex:first-child .btn-outline-secondary:focus,.mapping-edit-page .btn-outline-secondary:hover,.mapping-edit-page .btn-outline-secondary:focus{border-color:#b8c5d6;background:var(--color-bg-app);color:var(--color-text-primary)}.mapping-show-page .card,.mapping-edit-page>form>.card,.mapping-edit-page #customer-value-mapping-card,.mapping-edit-page>form>.card>.card-body>.row>.col-12:nth-of-type(3),.mapping-edit-page>form>.card>.card-body>.row>.col-12:has(textarea[name=mapping_json]){overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px!important;background:var(--color-surface)!important;box-shadow:none!important}.mapping-show-page .card-body,.mapping-edit-page>form>.card>.card-body{padding:1.25rem}.mapping-edit-page>form>.card{background:var(--color-surface)!important}.mapping-edit-page>form>.card>.card-body>.row{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem}.mapping-edit-page>form>.card>.card-body>.row>[class*=col-]{padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:first-child,.mapping-edit-page>form>.card>.card-body>.row>.col-md-6:nth-child(2){padding:0 calc(var(--bs-gutter-x) * .5);border:0;border-radius:0;background:transparent}.mapping-edit-page>form>.card>.card-body>.row>.col-12:nth-of-type(3){padding:1.1rem}.mapping-edit-page h2.h5,.mapping-edit-page h3.h6,.mapping-edit-page h6,.mapping-show-page h2.h6,.mapping-show-page h6{color:var(--color-text-primary);font-size:.98rem;font-weight:700;letter-spacing:0}.mapping-edit-page .form-label,.mapping-show-page .text-muted.small{color:var(--color-text-secondary)!important;font-size:.8rem;font-weight:650;letter-spacing:0;text-transform:none}.mapping-edit-page .form-control,.mapping-edit-page .form-select{min-height:42px;border-color:#d9e2ee;border-radius:7px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;font-weight:500}.mapping-edit-page .form-control:focus,.mapping-edit-page .form-select:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .14rem rgba(var(--color-primary-rgb),.14)}.mapping-edit-page .form-text,.mapping-edit-page .text-muted.small{color:var(--color-text-secondary)!important;font-size:.8rem}.mapping-edit-page #edit-visibilities-wrapper{width:100%;gap:.85rem!important;margin-top:.85rem!important}.mapping-edit-page .col-12:nth-of-type(3)>.mb-3.d-flex.flex-column.align-items-start{width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-app)}.mapping-edit-page .col-12:nth-of-type(3)>.mb-3.d-flex.flex-column.align-items-start>.form-label{margin-bottom:.65rem;color:var(--color-text-primary)!important;font-size:.9rem;font-weight:700}.mapping-edit-page #add-edit-vis{min-width:178px;justify-content:center;margin-top:0!important}.mapping-edit-page .vis-row{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) 40px;align-items:end!important;gap:.85rem!important;width:100%;padding:.9rem;border:1px solid #d9e2ee;border-radius:8px;background:var(--color-bg-app)}.mapping-edit-page .vis-row .form-select{width:100%!important;background-color:var(--color-surface)}.mapping-edit-page .btn-add,.mapping-edit-page .customer-value-rescan{border-color:#b8c5d6;background:var(--color-surface);color:var(--color-text-primary)}.mapping-edit-page .btn-add:hover,.mapping-edit-page .btn-add:focus,.mapping-edit-page .customer-value-rescan:hover,.mapping-edit-page .customer-value-rescan:focus{border-color:var(--color-bg-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.mapping-edit-page #customer-value-mapping-card .card-body>.mb-4,.mapping-edit-page #customer-value-mapping-card section{padding:1.15rem}.mapping-edit-page #customer-value-mapping-card .nav{border-bottom-color:var(--color-border);background:var(--color-bg-app)}.mapping-edit-page #customer-value-mapping-card .customer-value-mapping-nav{border-right-color:var(--color-border);background:transparent;color:var(--color-text-primary);font-weight:650}.mapping-edit-page #customer-value-mapping-card .customer-value-mapping-nav.btn-primary{background:var(--color-surface);color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-bg-primary)}.mapping-edit-page #customer-value-mapping-card .form-text{background:var(--color-bg-app);color:var(--color-text-secondary)!important;font-style:normal}.mapping-edit-page label:has(+textarea[name=mapping_json]){min-height:auto;padding:.9rem 1rem;border-bottom:1px solid #30333f;background:#171923;color:#f8fafc}.mapping-edit-page label:has(+textarea[name=mapping_json]) small,.mapping-edit-page label:has(+textarea[name=mapping_json]) code{color:#aeb4c3!important}.mapping-edit-page textarea[name=mapping_json]{min-height:430px;border:0;background:#1d2029;color:#d6e4ff;font-size:.86rem;line-height:1.6}.mapping-edit-page textarea[name=mapping_json]:focus{background:#1d2029;color:#d6e4ff;box-shadow:inset 0 0 0 2px #7c96d673}.mapping-edit-page>form>.card>.card-footer{position:static;margin:0;padding:1rem 1.25rem!important;border-top:1px solid var(--color-border)!important;background:var(--color-bg-app)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.mapping-edit-page>form>.card>.card-footer .btn-success{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:none}.mapping-edit-page>form>.card>.card-footer .btn-success:hover,.mapping-edit-page>form>.card>.card-footer .btn-success:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}.mapping-show-page .card:first-of-type .row>[class*=col-]{padding:.85rem;border:1px solid #edf2f7;border-radius:8px;background:var(--color-bg-app)}.mapping-show-page .fw-semibold,.mapping-show-page .fw-medium{color:var(--color-text-primary);font-weight:650!important}.mapping-show-page hr{border-color:var(--color-border)}.mapping-show-page .table thead th,.mapping-edit-page #customer-value-mapping-card .table thead th{border-bottom-color:var(--color-border);background:var(--color-bg-app);color:var(--color-text-secondary);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:none}.mapping-show-page .table tbody td,.mapping-edit-page #customer-value-mapping-card .table tbody td{border-bottom-color:#edf2f7;color:var(--color-text-primary);font-size:.87rem}.mapping-show-page .nav-tabs{margin:0 0 1rem;border-bottom:1px solid var(--color-border);background:transparent}.mapping-show-page .nav-tabs .nav-link{min-height:42px;padding:.65rem .95rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font-size:.86rem;font-weight:650}.mapping-show-page .nav-tabs .nav-link.active{border-bottom-color:var(--color-bg-primary);background:transparent;color:var(--color-primary-text)}.mapping-show-page .tab-content{margin-right:0;margin-left:0}.mapping-show-page #mapping-tab-pane .table thead th:nth-child(2):before,.mapping-show-page #mapping-tab-pane .table tbody td:nth-child(2):before{content:none;display:none}.mapping-show-page .badge{min-height:23px;padding:.22rem .55rem;font-size:.68rem;font-weight:700;text-transform:none}@media(max-width:767.98px){.mapping-show-page>.d-flex:first-child,.mapping-edit-page>.d-flex:first-of-type{align-items:stretch!important;flex-direction:column;gap:.85rem}.mapping-show-page>.d-flex:first-child>.d-flex{flex-direction:column}.mapping-edit-page .vis-row{grid-template-columns:1fr}.mapping-show-page .card-body,.mapping-edit-page>form>.card>.card-body,.mapping-edit-page>form>.card>.card-footer{padding-right:1rem!important;padding-left:1rem!important}}.source-profiler-page{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 12px 35px #0f172a14}.source-profiler-page__header,.source-profiler-page__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.85rem}.source-profiler-page__header{border-bottom:1px solid #e9eef5}.source-profiler-page__header h1{margin:0 0 .35rem;color:var(--color-text-primary);font-size:1.35rem;font-weight:700}.source-profiler-page__header p{margin:0;color:#60708a;font-size:.92rem;line-height:1.55}.source-profiler-page__header strong{color:#f07800;font-weight:600}.source-profiler-page__body{padding:1.35rem 1.85rem}.source-profiler-issue{margin-bottom:1rem;padding:1.1rem 1.2rem;border:1px solid var(--color-border);border-radius:10px;background:#fbfcfe}.source-profiler-issue:last-of-type{margin-bottom:1.35rem}.source-profiler-issue__title{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:.55rem}.source-profiler-issue code{padding:.28rem .6rem;border-radius:4px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.85rem}.source-profiler-badge{padding:.28rem .65rem;border:1px solid;border-radius:999px;font-size:.73rem;font-weight:600}.source-profiler-badge.is-duplicate{border-color:#f4bd34;background:#fffaf0;color:#b86b00}.source-profiler-badge.is-null{border-color:#ffb9c0;background:#fff5f6;color:#e34856}.source-profiler-issue p{margin:0 0 .65rem;color:#152238;font-size:.92rem}.source-profiler-issue__hint{color:#5f708b;font-size:.82rem;line-height:1.45}.source-profiler-clean{padding:.85rem 1rem;border:1px solid #83e4bb;border-radius:8px;background:#f2fff8;color:#087443;font-size:.87rem}.source-profiler-clean span{margin-right:.45rem;font-weight:700}.source-profiler-page__footer{align-items:center;justify-content:flex-end;border-top:1px solid #e9eef5;background:var(--color-bg-app)}.source-profiler-btn{min-width:140px;padding:.68rem 1rem;border-radius:7px;font-size:.88rem}.source-profiler-btn--secondary{border:1px solid #cbd7e6;background:var(--color-surface);color:#30425e}.source-profiler-btn--primary{border:1px solid var(--color-bg-primary);background:var(--color-bg-primary);color:#fff}.source-profiler-btn--primary:hover,.source-profiler-btn--primary:focus,.source-profiler-btn--primary:active{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.source-profiler-btn--primary span{margin-left:.35rem;font-size:1.1rem}@media(max-width:575.98px){.source-profiler-page__header,.source-profiler-page__body,.source-profiler-page__footer{padding-right:1rem;padding-left:1rem}.source-profiler-page__footer{flex-wrap:wrap}.source-profiler-btn{flex:1 1 100%}}.mapping-suggestions-modal .modal-content{overflow:hidden;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 24px 70px #0f172a2e}.mapping-suggestions-modal .modal-header{align-items:flex-start;padding:1.6rem 1.8rem;border-bottom:1px solid #e7edf5;background:var(--color-surface)}.mapping-suggestions-modal__heading{display:flex;flex:1;min-width:0;align-items:center;gap:1rem}.mapping-suggestions-modal__icon{display:grid;flex:0 0 48px;height:48px;place-items:center;border:1px solid #dce7ff;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:1.35rem}.mapping-suggestions-modal__eyebrow{display:block;margin-bottom:.25rem;color:var(--color-text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.12em}.mapping-suggestions-modal .modal-title{color:#152238;font-size:1.3rem;font-weight:700;letter-spacing:-.025em}.mapping-suggestions-modal__heading p{max-width:580px;margin:.4rem 0 0;color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.mapping-suggestions-modal .btn-close{flex-shrink:0;margin:0 0 0 auto}.mapping-suggestions-modal .modal-body{padding:1.5rem 1.8rem 1.8rem;background:var(--color-bg-app)}.mapping-suggestions-modal__overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.7rem}.mapping-suggestions-modal__metric{padding:1rem 1.15rem;border:1px solid;border-radius:12px}.mapping-suggestions-modal__metric>span{display:flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600}.mapping-suggestions-modal__metric strong{display:block;margin:.45rem 0 .15rem;font-size:1.75rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.mapping-suggestions-modal__metric small{color:var(--color-text-secondary);font-size:.73rem}.mapping-suggestions-modal__metric.is-ready{border-color:#cbe9da;background:#f1fbf5;color:#166534}.mapping-suggestions-modal__metric.is-review{border-color:#f0dfb4;background:#fffbef;color:#854d0e}.mapping-suggestions-modal__metric.is-manual{border-color:#f1d4d8;background:#fff5f6;color:#9f1239}.mapping-suggestions-modal__table-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.mapping-suggestions-modal__table-heading h3{margin:0;color:#26354b;font-size:.9rem;font-weight:600}.mapping-suggestions-modal__table-heading>span{color:var(--color-text-secondary);font-size:.75rem}.mapping-suggestions-modal__table-wrap{overflow-x:auto;border:1px solid #e1e8f0;border-radius:12px;background:var(--color-surface)}.mapping-suggestions-modal table{min-width:720px;font-size:.8rem}.mapping-suggestions-modal thead th{padding:.85rem 1rem;border-bottom:1px solid #e1e8f0;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.67rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.mapping-suggestions-modal tbody th,.mapping-suggestions-modal tbody td{padding:1rem;border-bottom-color:#edf1f6}.mapping-suggestions-modal tbody tr:last-child>*{border-bottom:0}.mapping-suggestions-modal tbody tr:hover>*{background:var(--color-primary-subtle)}.mapping-suggestions-modal tbody th{width:24%;font-weight:500}.mapping-suggestions-modal tbody th code{padding:.25rem .45rem;border-radius:5px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:.77rem;overflow-wrap:anywhere}.mapping-suggestions-modal__source{color:#26354b;font-weight:500;overflow-wrap:anywhere}.mapping-suggestions-modal__muted{color:var(--color-text-secondary)}.mapping-suggestions-modal__guidance{width:30%;color:var(--color-text-secondary);font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}.mapping-suggestions-modal__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid;border-radius:7px;font-size:.69rem;font-weight:600;white-space:nowrap}.mapping-suggestions-modal__badge:before{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor;content:""}.mapping-suggestions-modal__badge.is-high{border-color:#cbe9da;background:#f1fbf5;color:#166534}.mapping-suggestions-modal__badge.is-medium{border-color:#f0dfb4;background:#fffbef;color:#854d0e}.mapping-suggestions-modal__badge.is-low,.mapping-suggestions-modal__badge.is-none{border-color:#f1d4d8;background:#fff5f6;color:#9f1239}.mapping-suggestions-modal__badge.is-default{border-color:#e1e8f0;background:var(--color-surface-muted);color:var(--color-text-secondary)}.mapping-suggestions-modal td.mapping-suggestions-modal__empty{padding:2.5rem 1rem;color:var(--color-text-secondary);text-align:center}.mapping-suggestions-modal .modal-footer{justify-content:space-between;gap:1rem;padding:1.2rem 1.8rem;border-top:1px solid #e7edf5;background:var(--color-surface)}.mapping-suggestions-modal__note{display:flex;align-items:flex-start;gap:.45rem;max-width:380px;margin:0;color:var(--color-text-secondary);font-size:.74rem;line-height:1.6}.mapping-suggestions-modal__note i,.mapping-suggestions-modal__note .ui-icon{flex-shrink:0;margin-top:.2rem;color:var(--color-primary-text)}.mapping-suggestions-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem}.mapping-suggestions-modal__actions .btn{padding:.65rem .95rem;border-radius:8px;font-size:.8rem;font-weight:600}@media(max-width:575.98px){.mapping-suggestions-modal .modal-header,.mapping-suggestions-modal .modal-body,.mapping-suggestions-modal .modal-footer{padding:1.1rem}.mapping-suggestions-modal__icon{display:none}.mapping-suggestions-modal__overview{grid-template-columns:1fr;gap:.6rem}.mapping-suggestions-modal__metric{display:grid;grid-template-columns:1fr auto;-moz-column-gap:.75rem;column-gap:.75rem;padding:.8rem 1rem}.mapping-suggestions-modal__metric strong{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;font-size:1.5rem}.mapping-suggestions-modal__actions{width:100%}.mapping-suggestions-modal__actions .btn{flex:1 1 auto}}.mw-body{margin:0;background:#e4e5f0}:root[data-bs-theme=dark] .mw-body{background:#0d0d24}.mw-shell{--mw-font: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--mw-canvas: #f2f2fa;--mw-glow-a: #c9c9e9;--mw-glow-b: #d4d4ec;--mw-bar: rgba(255, 255, 255, .84);--mw-bar-border: rgba(255, 255, 255, .9);--mw-panel: rgba(255, 255, 255, .97);--mw-panel-border: #fafafc;--mw-section: #fafafc;--mw-surface: #ffffff;--mw-surface-muted: #fafafc;--mw-border: #f0f0f5;--mw-border-soft: #f2f2f6;--mw-border-muted: #eeeef4;--mw-border-control: #e6e6ee;--mw-text: #17172a;--mw-text-strong: #29293c;--mw-text-body: #45455c;--mw-text-muted: #6a6a80;--mw-text-faint: #9c9cb0;--mw-primary: var(--color-bg-primary);--mw-primary-hover: var(--color-bg-primary-hover);--mw-primary-ring: rgba(var(--color-primary-rgb), .14);--mw-primary-soft: var(--color-primary-subtle);--mw-primary-soft-strong: var(--color-primary-soft);--mw-primary-soft-text: var(--color-primary-text);--mw-primary-track: var(--color-primary-border);--mw-secondary-hover-border: #d4bfff;--mw-neutral: #f4f4f8;--mw-neutral-hover: #ebebf2;--mw-neutral-border: #ececf2;--mw-search: #f7f7fa;--mw-success-bg: #f3fbf6;--mw-success-pill: #e9f7ef;--mw-success-text: #157041;--mw-success-dot: #1f9d55;--mw-warning-bg: #fef5e4;--mw-warning-text: #8f4f05;--mw-warning-dot: #e8a317;--mw-danger-bg: #fdeded;--mw-danger-text: #b42328;--mw-danger-dot: #e5484d;--mw-info-bg: #ebfafd;--mw-info-text: #0b637d;--mw-neutral-dot: #9c9cb0;--mw-focus: #22b6da;--mw-menu-shadow: 0 16px 40px rgba(23, 23, 42, .12);--mw-blur: blur(20px) saturate(140%);position:relative;min-height:100vh;min-height:100dvh;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;gap:10px;background:var(--mw-canvas);font-family:var(--mw-font);font-weight:400;font-variant-numeric:tabular-nums;color:var(--mw-text);isolation:isolate}:root[data-bs-theme=dark] .mw-shell{--mw-canvas: #0d0d24;--mw-glow-a: #222261;--mw-glow-b: #181848;--mw-bar: rgba(21, 21, 58, .84);--mw-bar-border: rgba(42, 42, 85, .9);--mw-panel: rgba(21, 21, 58, .97);--mw-panel-border: #2a2a55;--mw-section: #18183f;--mw-surface: #1b1b44;--mw-surface-muted: #18183f;--mw-border: #2a2a55;--mw-border-soft: #2a2a55;--mw-border-muted: #2a2a55;--mw-border-control: #3a3a6a;--mw-text: #ededf7;--mw-text-strong: #dcdcec;--mw-text-body: #b4b4cc;--mw-text-muted: #8b8ba6;--mw-text-faint: #8b8ba6;--mw-primary: color-mix(in srgb, var(--color-bg-primary) 80%, #fff);--mw-primary-hover: color-mix(in srgb, var(--color-bg-primary) 68%, #fff);--mw-primary-ring: rgba(var(--color-primary-rgb), .3);--mw-primary-soft: color-mix(in srgb, var(--color-bg-primary) 30%, #15153a);--mw-primary-soft-strong: color-mix(in srgb, var(--color-bg-primary) 36%, #15153a);--mw-primary-soft-text: var(--color-primary-on-dark);--mw-primary-track: color-mix(in srgb, var(--color-bg-primary) 45%, #15153a);--mw-secondary-hover-border: #5b3fb0;--mw-neutral: #20204d;--mw-neutral-hover: #2a2a5c;--mw-neutral-border: #3a3a6a;--mw-search: #20204d;--mw-success-bg: #142f27;--mw-success-pill: #163a2b;--mw-success-text: #6fd59b;--mw-warning-bg: #3a2c12;--mw-warning-text: #f5c26b;--mw-danger-bg: #3a1a2a;--mw-danger-text: #ff8a8e;--mw-info-bg: #12304a;--mw-info-text: #6ad4ec;--mw-focus: #5fd0ea;--mw-menu-shadow: 0 16px 40px rgba(0, 0, 0, .45)}.mw-shell :is(button,a,input,select){font-family:inherit}.mw-shell :is(button,a,input,select,label):focus-visible{outline:2px solid var(--mw-focus);outline-offset:2px}.mw-glow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.mw-glow:before,.mw-glow:after{content:"";position:absolute;border-radius:999px;filter:blur(110px)}.mw-glow:before{left:-160px;top:-200px;width:620px;height:620px;background:var(--mw-glow-a);opacity:.6}.mw-glow:after{right:-140px;top:-60px;width:560px;height:520px;background:var(--mw-glow-b);opacity:.7}.mw-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.mw-bar{position:relative;z-index:2;border-radius:16px;background:var(--mw-bar);-webkit-backdrop-filter:var(--mw-blur);backdrop-filter:var(--mw-blur);border:1px solid var(--mw-bar-border)}.mw-header{display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px}.mw-header__logo{width:28px;height:28px;display:block;flex:none}.mw-header__divider{width:1px;height:24px;flex:none;background:var(--mw-border-control)}.mw-header__copy{min-width:0;display:flex;flex-direction:column}.mw-header__title{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-header__meta{font-size:12px;color:var(--mw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-header__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;box-sizing:border-box;border-radius:10px;border:1px solid transparent;font-size:13px;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mw-btn--lg{height:40px}.mw-btn--neutral{background:var(--mw-neutral);border-color:var(--mw-neutral-border);color:var(--mw-text-strong)}.mw-btn--neutral:hover{background:var(--mw-neutral-hover);color:var(--mw-text-strong)}.mw-btn--primary{padding:0 18px;background:var(--mw-primary);color:#fff;font-size:14px;font-weight:500}.mw-btn--primary:hover{background:var(--mw-primary-hover);color:#fff}.mw-btn:disabled,.mw-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mw-progress{z-index:1;padding:14px 18px 16px}.mw-progress__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mw-progress__step{min-width:0;display:flex;flex-direction:column;gap:10px}.mw-progress__bar{height:4px;border-radius:999px;background:var(--mw-border-control)}.mw-progress__step--done .mw-progress__bar{background:var(--mw-primary)}.mw-progress__step--current .mw-progress__bar{background:linear-gradient(90deg,var(--mw-primary) 50%,var(--mw-primary-track) 50%)}.mw-progress__label{min-width:0;display:flex;align-items:center;gap:10px}.mw-progress__num{width:26px;height:26px;flex:none;box-sizing:border-box;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:500;background:var(--mw-surface);color:var(--mw-text-body);border:1px solid #dcdce6}.mw-progress__step--current .mw-progress__num{background:var(--mw-primary);color:#fff;border:0}.mw-progress__step--done .mw-progress__num{background:var(--mw-primary-soft-strong);color:var(--mw-primary-soft-text);border:0}.mw-progress__copy{min-width:0;display:flex;flex-direction:column}.mw-progress__title{font-size:13px;color:var(--mw-text-body);white-space:nowrap}.mw-progress__step--current .mw-progress__title{color:var(--mw-text);font-weight:500}.mw-progress__sub{font-size:12px;color:var(--mw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-form{flex:1;display:flex;flex-direction:column;gap:10px}.mw-panel{position:relative;z-index:1;flex:1;padding:28px 24px 32px;border-radius:16px;background:var(--mw-panel);border:1px solid var(--mw-panel-border);display:flex;flex-direction:column;align-items:center}.mw-panel__inner{width:100%;max-width:920px;display:flex;flex-direction:column;gap:16px}.mw-intro{display:flex;flex-direction:column;gap:4px}.mw-intro__title{margin:0;font-size:26px;line-height:32px;font-weight:400;letter-spacing:-.015em;color:var(--mw-text)}.mw-intro__sub{font-size:13px;color:var(--mw-text-muted)}.mw-alert{padding:10px 12px;border-radius:10px;font-size:13px;line-height:19px}.mw-alert a{color:inherit;font-weight:500}.mw-alert--success{background:var(--mw-success-bg);color:var(--mw-success-text)}.mw-alert--info{background:var(--mw-info-bg);color:var(--mw-info-text)}.mw-alert--warning{background:var(--mw-warning-bg);color:var(--mw-warning-text)}.mw-alert--danger{background:var(--mw-danger-bg);color:var(--mw-danger-text)}.mw-section{padding:6px;border-radius:14px;background:var(--mw-section);display:flex;flex-direction:column}.mw-section__head{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px}.mw-section__title{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--mw-text)}.mw-section__sub{font-size:12px;color:var(--mw-text-muted)}.mw-card{padding:18px;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border);display:flex;flex-direction:column;gap:16px}.mw-divider{height:1px;background:var(--mw-border-soft)}.mw-route{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:start}.mw-route__arrow{height:48px;margin-top:26px;display:grid;place-items:center;color:var(--mw-text-faint)}.mw-control{min-width:0;display:flex;flex-direction:column;gap:6px}.mw-control--half{max-width:calc(50% - 22px)}.mw-control__label{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--mw-text-strong)}.mw-control__label label{margin:0}.mw-control__hint{font-size:12px;color:var(--mw-text-faint);text-decoration:none}.mw-control__hint:hover{color:var(--mw-primary-soft-text);text-decoration:underline}.mw-required{color:var(--mw-danger-text)}.mw-link{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0;border:0;background:transparent;color:var(--mw-primary-soft-text);font-size:12px;font-weight:500;cursor:pointer}.mw-link:hover{text-decoration:underline}.mw-link[hidden]{display:none}.mw-field{position:relative;width:100%;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;box-sizing:border-box;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border-control);color:var(--mw-text);font-size:14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.mw-field[hidden]{display:none}.mw-field--tall{height:48px;padding:0 12px 0 8px;cursor:pointer}.mw-field--static{background:var(--mw-surface-muted);border-color:var(--mw-border-muted);color:var(--mw-text-muted);font-size:13px}.mw-field:hover:not(.mw-field--static){border-color:#cfc3f7}.mw-field:focus-within,.mw-field[aria-expanded=true]{border-color:var(--mw-primary);box-shadow:0 0 0 3px var(--mw-primary-ring)}.mw-field__chevron{flex:none;margin-left:auto;color:var(--mw-text-muted);pointer-events:none}.mw-select select{position:absolute;inset:0;width:100%;padding:0 34px 0 12px;border:0;border-radius:inherit;background:transparent;color:var(--mw-text);font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.mw-select select:focus-visible{outline:none}.mw-select select option{color:#17172a}.mw-picker{position:relative}.mw-picker__value{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.mw-picker__placeholder{padding-left:4px;color:var(--mw-text-faint)}.mw-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;padding:6px;border-radius:12px;background:var(--mw-surface);border:1px solid var(--mw-border-muted);box-shadow:var(--mw-menu-shadow)}.mw-menu[hidden]{display:none}.mw-menu__search{display:flex;align-items:center;gap:8px;height:34px;margin:2px 2px 4px;padding:0 10px;border-radius:8px;background:var(--mw-search);color:var(--mw-text-faint)}.mw-menu__search input{flex:1;min-width:0;border:0;background:transparent;color:var(--mw-text);font-size:13px;outline:none}.mw-menu__scroll{max-height:320px;overflow-y:auto}.mw-menu__group[hidden]{display:none}.mw-menu__group-label{display:block;padding:8px 10px 4px;font-size:11px;color:var(--mw-text-faint)}.mw-menu__empty{margin:0;padding:12px 10px;font-size:13px;color:var(--mw-text-muted)}.mw-menu__divider{height:1px;margin:6px 4px;background:var(--mw-border)}.mw-menu__action{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--mw-primary-soft-text);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.mw-menu__action:hover{background:var(--mw-primary-soft);color:var(--mw-primary-soft-text)}.mw-option{width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--mw-text);text-align:left;cursor:pointer}.mw-option[hidden]{display:none}.mw-option:hover,.mw-option.is-active{background:var(--mw-surface-muted)}.mw-option[aria-selected=true]{background:var(--mw-primary-soft)}.mw-option__copy{flex:1;min-width:0;display:flex;flex-direction:column}.mw-option__name{font-size:14px;color:var(--mw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-option .mw-option__name{font-size:13px}.mw-option__meta{font-size:12px;color:var(--mw-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-option__check{flex:none;color:var(--mw-primary);visibility:hidden}.mw-option[aria-selected=true] .mw-option__check{visibility:visible}.mw-target{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 8px;box-sizing:border-box;border-radius:10px;background:var(--mw-surface-muted);border:1px solid var(--mw-border-muted)}.mw-target+.mw-select{margin-top:4px}.mw-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px}.mw-pill__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.mw-pill--success{background:var(--mw-success-pill);color:var(--mw-success-text)}.mw-pill--success .mw-pill__dot{background:var(--mw-success-dot)}.mw-pill--warning{background:var(--mw-warning-bg);color:var(--mw-warning-text)}.mw-pill--warning .mw-pill__dot{background:var(--mw-warning-dot)}.mw-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:19px}.mw-status__dot{width:7px;height:7px;flex:none;border-radius:999px}.mw-status--success{background:var(--mw-success-bg);color:var(--mw-success-text)}.mw-status--success .mw-status__dot{background:var(--mw-success-dot)}.mw-status--warning{background:var(--mw-warning-bg);color:var(--mw-warning-text)}.mw-status--warning .mw-status__dot{background:var(--mw-warning-dot)}.mw-status--danger{background:var(--mw-danger-bg);color:var(--mw-danger-text)}.mw-status--danger .mw-status__dot{background:var(--mw-danger-dot)}.mw-status--neutral{background:var(--mw-surface-muted);color:var(--mw-text-muted)}.mw-status--neutral .mw-status__dot{background:var(--mw-neutral-dot)}.mw-csv{display:flex;flex-direction:column;gap:6px}.mw-csv[hidden]{display:none}.mw-dropzone{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px dashed var(--mw-border-control);background:var(--mw-surface-muted);color:var(--mw-text-muted);cursor:pointer}.mw-dropzone:hover{border-color:var(--mw-secondary-hover-border);background:var(--mw-primary-soft)}.mw-csv:has(#mw-csv-file:focus-visible) .mw-dropzone{outline:2px solid var(--mw-focus);outline-offset:2px}.mw-dropzone__copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mw-dropzone__title{font-size:14px;color:var(--mw-text);overflow-wrap:anywhere}.mw-dropzone__meta{font-size:12px;color:var(--mw-text-muted)}.mw-error{font-size:12px;color:var(--mw-danger-text)}.mw-error[hidden]{display:none}.mw-footer{position:sticky;bottom:10px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;background:var(--mw-surface);border-color:var(--mw-border);box-shadow:0 -8px 24px #17172a0f}.mw-footer:after{content:"";position:absolute;top:100%;left:-11px;right:-11px;height:12px;background:var(--mw-canvas);pointer-events:none}.mw-footer__state{width:20px;height:20px;flex:none;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--mw-neutral-dot)}.mw-footer__state--ready{background:var(--mw-success-dot)}.mw-footer__summary{min-width:0;font-size:13px;color:var(--mw-text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-footer__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.mw-btn--secondary{background:var(--mw-surface);border-color:var(--mw-border-control);color:var(--mw-text-strong)}.mw-btn--secondary:hover{background:var(--mw-primary-soft);border-color:var(--mw-secondary-hover-border);color:var(--mw-primary-soft-text)}.mw-btn--sm{height:28px;padding:0 12px;border-radius:8px}.mw-card--rows{padding:0;gap:0}.mw-setting{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:18px}.mw-setting+.mw-setting{border-top:1px solid var(--mw-border-soft)}.mw-setting__intro{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mw-setting__intro .mw-btn{margin-top:6px}.mw-setting__title{font-size:14px;color:var(--mw-text)}.mw-setting__desc{font-size:12px;line-height:17px;color:var(--mw-text-muted)}.mw-setting__note{margin-top:6px;font-size:12px;line-height:17px;color:var(--mw-warning-text)}.mw-setting__note[hidden]{display:none}.mw-setting__body{min-width:0;display:flex;flex-direction:column;gap:12px}.mw-grid{display:grid;gap:12px 14px}.mw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-choices{display:grid;gap:10px}.mw-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mw-choice{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;background:var(--mw-surface);border:1px solid var(--mw-border-control);color:var(--mw-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.mw-choice[hidden]{display:none}.mw-choice:hover{border-color:var(--mw-secondary-hover-border)}.mw-choice input{position:absolute;opacity:0;pointer-events:none}.mw-choice:has(input:checked){background:var(--mw-primary-soft);border-color:var(--mw-primary);box-shadow:0 0 0 3px var(--mw-primary-ring)}.mw-choice:has(input:focus-visible){outline:2px solid var(--mw-focus);outline-offset:2px}.mw-choice__dot{width:16px;height:16px;flex:none;margin-top:2px;box-sizing:border-box;border-radius:999px;border:1.5px solid #cfcfdc;background:var(--mw-surface)}.mw-choice:has(input:checked) .mw-choice__dot{border:5px solid var(--mw-primary)}.mw-choice__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.mw-choice__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px}.mw-choice__desc{font-size:12px;line-height:18px;color:var(--mw-text-muted)}.mw-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--mw-primary-soft-strong);color:var(--mw-primary-soft-text);font-size:11px;font-weight:500}.mw-hint{font-size:12px;line-height:18px;color:var(--mw-text-muted)}.mw-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mw-chips[hidden]{display:none}.mw-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:var(--mw-surface-muted);border:1px solid var(--mw-border-muted);font-size:13px;color:var(--mw-text)}.mw-chip__key{color:var(--mw-text-muted)}.mw-chips__note{margin-left:auto;font-size:12px;color:var(--mw-text-muted)}.mw-id-settings{display:flex;flex-direction:column;gap:18px}.mw-id-settings[hidden]{display:none}.mw-id-settings .mw-control--half{max-width:calc(50% - 8px)}.mw-field input[type=text]{flex:1;min-width:0;border:0;background:transparent;color:var(--mw-text);font-size:14px;outline:none}.mw-toggle-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--mw-surface-muted)}.mw-toggle-row__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mw-toggle-row__title{margin:0;font-size:14px;color:var(--mw-text)}.mw-switch{flex:none;position:relative;width:36px;height:20px;margin:0;border-radius:999px;background:#dcdce6;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background-color .15s ease}.mw-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .15s ease}.mw-switch:checked{background:var(--mw-primary)}.mw-switch:checked:after{transform:translate(16px)}.mw-no-scroll{overflow:hidden}.mw-drawer{position:fixed;inset:0;z-index:1040;font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif}.mw-drawer[hidden]{display:none}.mw-drawer__scrim{position:absolute;inset:0;border:0;padding:0;background:#17172a2e;cursor:default}.mw-drawer__panel{position:absolute;top:10px;right:10px;bottom:10px;width:520px;max-width:calc(100% - 20px);box-sizing:border-box;display:flex;flex-direction:column;border-radius:16px;background:var(--mw-surface);border:1px solid var(--mw-border);box-shadow:0 16px 48px #17172a24;overflow:hidden}.mw-drawer__head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--mw-border-soft)}.mw-drawer__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mw-drawer__title{font-size:20px;line-height:26px;color:var(--mw-text)}.mw-drawer__sub{font-size:13px;line-height:19px;color:var(--mw-text-muted)}.mw-drawer__body{flex:1;overflow:auto;padding:18px 24px 24px;display:flex;flex-direction:column;gap:14px}.mw-drawer__foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--mw-border-soft)}.mw-icon-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--mw-border-muted);background:var(--mw-surface);color:var(--mw-text-body);cursor:pointer}.mw-icon-btn:hover{background:var(--mw-neutral)}.mw-field--search{height:36px;color:var(--mw-text-muted)}.mw-field--search input{flex:1;min-width:0;border:0;background:transparent;color:var(--mw-text);font-size:13px;outline:none}.mw-tabs{display:flex;flex-wrap:wrap;gap:6px}.mw-tab{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--mw-border-control);background:var(--mw-surface);color:var(--mw-text-strong);font-size:13px;white-space:nowrap;cursor:pointer}.mw-tab[aria-pressed=true]{background:var(--mw-primary);border-color:var(--mw-primary);color:#fff;font-weight:500}.mw-tab__count{opacity:.7}.mw-template-list{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:12px;background:var(--mw-surface-muted)}.mw-template{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border-soft)}.mw-template[hidden]{display:none}.mw-template__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mw-template__name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-template__meta{font-size:12px;color:var(--mw-text-muted)}.mw-template__used{font-size:11px;color:var(--mw-text-faint)}.mw-alert[hidden]{display:none}.mw-footer__actions form{display:contents}.mw-run,.mw-ready{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:14px;background:var(--mw-surface);border:1px solid var(--mw-border)}.mw-ready{flex-direction:row;align-items:flex-start;gap:12px;background:var(--mw-success-bg);border-color:transparent}.mw-run--danger{border-color:#f3c7ca}.mw-run--success{border-color:#bfe5cf}.mw-run__head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 12px}.mw-run__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mw-run__title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--mw-text)}.mw-run__meta{font-size:12px;line-height:18px;color:var(--mw-text-muted)}.mw-run__head>.mw-run__meta{flex:1}.mw-run__link{margin-left:auto;font-size:13px;font-weight:500;color:var(--mw-primary-soft-text);text-decoration:none;white-space:nowrap}.mw-run__link:hover{text-decoration:underline}.mw-run__icon{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:999px;color:#fff}.mw-run__icon--success{background:var(--mw-success-dot)}.mw-run__icon--danger{background:var(--mw-danger-dot)}.mw-live-dot{width:8px;height:8px;border-radius:999px;background:var(--mw-focus);box-shadow:0 0 #22b6da80;animation:mw-pulse 1.6s ease-out infinite}@keyframes mw-pulse{to{box-shadow:0 0 0 8px #22b6da00}}@media(prefers-reduced-motion:reduce){.mw-live-dot{animation:none}}.mw-run__progress{display:flex;flex-direction:column;gap:8px}.mw-run__count{font-size:22px;line-height:28px;color:var(--mw-text)}.mw-run__unit{font-size:13px;color:var(--mw-text-muted)}.mw-bar-track{height:8px;border-radius:999px;background:var(--mw-neutral);overflow:hidden}.mw-bar-track__fill{height:100%;border-radius:inherit;background:var(--mw-primary);transition:width .4s ease}.mw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.mw-stat{padding:12px 14px;border-radius:10px;background:var(--mw-surface-muted)}.mw-stat__label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mw-text-muted)}.mw-stat__value{margin-top:4px;font-size:22px;line-height:28px;color:var(--mw-text)}.mw-dot{width:7px;height:7px;flex:none;border-radius:999px;display:inline-block}.mw-dot--success{background:var(--mw-success-dot)}.mw-dot--danger{background:var(--mw-danger-dot)}.mw-dot--warning{background:var(--mw-warning-dot)}.mw-dot--neutral{background:var(--mw-neutral-dot)}.mw-dot--primary{background:var(--mw-primary)}.mw-problems{display:flex;flex-direction:column;gap:8px}.mw-problem{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;background:var(--mw-danger-bg)}.mw-problem__dot{width:7px;height:7px;flex:none;margin-top:7px;border-radius:999px;background:var(--mw-danger-dot)}.mw-problem__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mw-problem__title{font-size:14px;color:var(--mw-text)}.mw-problem__text{font-size:12px;line-height:18px;color:var(--mw-text-muted);overflow-wrap:anywhere}.mw-problem .mw-link{height:auto;white-space:nowrap;text-decoration:none}.mw-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mw-summary__card{padding:14px 16px;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border);display:flex;flex-direction:column;gap:10px}.mw-summary__head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;color:var(--mw-text)}.mw-summary__head .mw-link{text-decoration:none}.mw-summary__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--mw-text-muted)}.mw-summary__value{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--mw-text);text-align:right;overflow-wrap:anywhere}.mw-consent{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:var(--mw-surface);border:1px solid var(--mw-border-control);cursor:pointer}.mw-consent input{position:absolute;opacity:0;pointer-events:none}.mw-consent:has(input:checked){background:var(--mw-primary-soft);border-color:var(--mw-primary)}.mw-consent:has(input:focus-visible){outline:2px solid var(--mw-focus);outline-offset:2px}.mw-consent__box{width:18px;height:18px;flex:none;margin-top:1px;box-sizing:border-box;display:grid;place-items:center;border-radius:5px;border:1.5px solid #cfcfdc;background:var(--mw-surface);color:transparent}.mw-consent:has(input:checked) .mw-consent__box{background:var(--mw-primary);border-color:var(--mw-primary);color:#fff}.mw-consent__copy{display:flex;flex-direction:column;gap:4px}.mw-consent__title{font-size:14px;color:var(--mw-text)}.mw-consent__text{font-size:12px;line-height:18px;color:var(--mw-text-muted)}.mw-howto{list-style:none;margin:0;padding:16px 18px;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mw-howto li{display:flex;align-items:flex-start;gap:10px}.mw-howto__num{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--mw-primary-soft-strong);color:var(--mw-primary-soft-text);font-size:12px;font-weight:500}.mw-howto__copy{display:flex;flex-direction:column;gap:2px}.mw-howto__title{font-size:14px;color:var(--mw-text)}.mw-howto__text{font-size:12px;line-height:18px;color:var(--mw-text-muted)}.mw-modal{border:1px solid var(--mw-border, #f0f0f5);border-radius:16px;font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif}.mw-modal__facts{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:0;font-size:13px}.mw-modal__facts dt{font-weight:400;color:#6a6a80}.mw-modal__facts dd{margin:0}@media(min-width:768px)and (max-width:1023.98px){.mw-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-choices--3{grid-template-columns:minmax(0,1fr)}.mw-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.mw-shell{padding:8px;gap:8px}.mw-header{gap:10px;padding:8px 8px 8px 12px}.mw-header__divider{display:none}.mw-header .mw-btn{width:36px;padding:0}.mw-header .mw-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mw-progress{padding:12px 14px}.mw-progress__list{gap:6px}.mw-progress__step:not(.mw-progress__step--current) .mw-progress__copy,.mw-progress__sub{display:none}.mw-progress__label{gap:8px}.mw-panel{padding:20px 12px 24px}.mw-intro__title{font-size:22px;line-height:28px}.mw-card{padding:14px}.mw-route{grid-template-columns:minmax(0,1fr);gap:8px}.mw-route__arrow{height:20px;margin-top:0;transform:rotate(90deg)}.mw-control--half,.mw-id-settings .mw-control--half{max-width:none}.mw-card--rows{padding:0}.mw-setting{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.mw-grid--2,.mw-grid--3,.mw-choices--2,.mw-choices--3{grid-template-columns:minmax(0,1fr)}.mw-chips__note{margin-left:0;width:100%}.mw-summary,.mw-howto{grid-template-columns:minmax(0,1fr)}.mw-run__link{margin-left:0}.mw-problem{flex-wrap:wrap}.mw-problem .mw-link{margin-left:19px}.mw-toggle-row{align-items:flex-start}.mw-menu__scroll{max-height:50vh}.mw-option{min-height:44px}.mw-footer{bottom:8px;flex-wrap:wrap;padding:10px;gap:10px}.mw-footer__summary{flex:1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mw-footer__actions{width:100%;margin-left:0}.mw-footer__actions .mw-btn{flex:1;height:44px}.mw-footer__actions .mw-btn--primary{flex:2}}.mw-btn--ghost{background:transparent;border-color:transparent;color:var(--mw-primary-soft-text)}.mw-btn--ghost:hover{background:var(--mw-primary-soft);color:var(--mw-primary-soft-text)}.mw-footer__inline{display:contents}.mw-panel__inner--wide{max-width:1080px}.mw-map{flex:1;display:flex;flex-direction:column;gap:10px}.mw-map__intro{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.mw-map__entity{width:240px}.mw-map__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mw-map-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:12px;background:var(--mw-surface);border:1px solid var(--mw-border);color:var(--mw-text);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mw-map-stat:hover{border-color:var(--mw-secondary-hover-border)}.mw-map-stat[aria-pressed=true]{border-color:var(--mw-primary);box-shadow:0 0 0 3px var(--mw-primary-ring);background:var(--mw-primary-soft)}.mw-map-stat__label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--mw-text-muted)}.mw-map-stat__value{font-size:22px;line-height:28px}.mw-map-stat__note{font-size:12px;color:var(--mw-text-faint)}.mw-map__filter-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;background:var(--mw-primary-soft);color:var(--mw-primary-soft-text);font-size:13px}.mw-map__filter-note[hidden]{display:none}.mw-map .mw-map__board{display:block}.mw-map .mapping-target-column{width:100%;max-width:none;padding:0}.mw-map #shopware-fields-card{padding:0!important;border:0!important;background:transparent;box-shadow:none}.mw-map .mapping-panel-heading{display:none}.mw-map .scroll-container{overflow:visible;max-height:none}.mw-map .scroll-container:after{display:none}.mw-map #sw-targets{display:flex!important;flex-direction:column;gap:16px!important;padding:0!important}.mw-map .mapping-target-panel{padding-bottom:0!important}.mw-map .mapping-target-panel:not(.mapping-target-panel--fields){margin-top:0!important;padding:18px!important;border-radius:14px;background:var(--mw-section);border:0!important;overflow:visible;overscroll-behavior:auto}.mw-map .mapping-panel-navigation{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px!important}.mw-map .mapping-panel-navigation .btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--mw-border-control);background:var(--mw-surface);color:var(--mw-text-strong);font-size:13px}.mw-map .mapping-panel-navigation .btn:hover:not(:disabled){background:var(--mw-primary-soft);border-color:var(--mw-secondary-hover-border);color:var(--mw-primary-soft-text)}.mw-map .mapping-panel-navigation .btn:disabled{opacity:.4}.mw-map-group{padding:6px;border-radius:14px;background:var(--mw-section);display:flex;flex-direction:column}.mw-map-group[hidden]{display:none}.mw-map-group__head{padding:10px 12px 8px;display:flex;flex-direction:column;gap:2px}.mw-map-group__columns{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 64px;gap:12px;padding:4px 14px 8px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--mw-text-faint)}.mw-map-group__list{display:flex;flex-direction:column;gap:6px}.mw-field-row,.mw-map #sw-targets>.border{border:1px solid var(--mw-border)!important;border-radius:10px!important;background:var(--mw-surface)!important;padding:10px 14px!important}.mw-field-row.mw-filtered-out{display:none}.mw-field-row.is-open{border-color:var(--mw-secondary-hover-border)!important}.mw-field-row[data-mw-state=missing]{border-color:#f3c7ca!important}.mw-field-row__main{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 64px;align-items:center;gap:12px}.mw-field-row__status{width:18px;height:18px;box-sizing:border-box;border-radius:999px;border:1.5px dashed #cfcfdc;display:grid;place-items:center}.mw-field-row__status[data-state=mapped],.mw-field-row__status--ok{border:0;background:var(--mw-success-dot) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 6 9 17l-5-5'/%3e%3c/svg%3e") center / 11px no-repeat}.mw-field-row__status[data-state=missing]{border:0;background:var(--mw-danger-dot) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3e%3cpath d='M12 7v6'/%3e%3cpath d='M12 17h.01'/%3e%3c/svg%3e") center / 12px no-repeat}.mw-field-row__label{min-width:0;display:flex;flex-direction:column;gap:2px}.mw-field-row__name{margin:0;font-size:14px;color:var(--mw-text)}.mw-field-row__help{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;line-height:17px;color:var(--mw-text-muted)}.mw-field-row__key{padding:0;background:transparent;color:var(--mw-text-faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.mw-field-row__value{min-width:0;display:flex;gap:8px}.mw-field-row__value>.mw-field{flex:1}.mw-field-row__more,.mw-field-row--auto .mw-tag{justify-self:end}.mw-field-row__details{margin:12px 0 2px 34px;padding:14px;border-radius:10px;background:var(--mw-surface-muted);display:flex;flex-direction:column;gap:14px}.mw-field-row__details[hidden]{display:none}.mw-detail{display:flex;flex-direction:column;gap:6px}.mw-detail--toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.mw-detail__label{margin:0;font-size:13px;color:var(--mw-text-strong)}.mw-multi{width:100%;padding:6px;border-radius:10px;border:1px solid var(--mw-border-control);background:var(--mw-surface);color:var(--mw-text);font-size:13px}.mw-field-row .text-danger{margin-top:6px;margin-left:34px;font-size:12px;color:var(--mw-danger-text)!important}.mw-field-row .mapping-suggestion-hint,.mw-field-row [class*=suggestion]{margin-left:34px}.mw-map .condition-rule{margin:0!important;padding:0;border:0;background:transparent}.mw-map .condition-rule__title{font-size:13px;color:var(--mw-text-strong)}.mw-map .condition-rule__subtitle{font-size:12px;color:var(--mw-text-muted)}.mw-map .form-select,.mw-map .form-control,.mw-map .mw-input{min-height:40px;border-radius:10px;border:1px solid var(--mw-border-control);background-color:var(--mw-surface);color:var(--mw-text);font-size:14px;box-shadow:none}.mw-map .form-select-sm,.mw-map .form-control-sm{min-height:34px;font-size:13px}.mw-map .form-select:focus,.mw-map .form-control:focus{border-color:var(--mw-primary);box-shadow:0 0 0 3px var(--mw-primary-ring)}.mw-map .form-label{font-size:13px;color:var(--mw-text-strong)}.mw-map .form-text,.mw-map .text-muted{color:var(--mw-text-muted)!important}.mw-map .form-check-input:checked{background-color:var(--mw-primary);border-color:var(--mw-primary)}.mw-map .card{border:1px solid var(--mw-border)!important;border-radius:12px!important;background:var(--mw-surface);box-shadow:none!important}.mw-map .btn-outline-primary,.mw-map .btn-outline-secondary,.mw-map .btn-light{border-radius:8px;border-color:var(--mw-border-control);background:var(--mw-surface);color:var(--mw-text-strong)}.mw-map .btn-outline-primary:hover,.mw-map .btn-outline-secondary:hover,.mw-map .btn-light:hover{background:var(--mw-primary-soft);border-color:var(--mw-secondary-hover-border);color:var(--mw-primary-soft-text)}.mw-map .btn-primary{border-radius:8px;background:var(--mw-primary);border-color:var(--mw-primary)}.mw-map h2.h5,.mw-map .h5{font-size:15px;font-weight:500;color:var(--mw-text)}.mw-map .mapping-profile-page .mw-card{gap:18px}.mw-map .ts-wrapper .ts-control{min-height:40px;border-radius:10px;border-color:var(--mw-border-control);background:var(--mw-surface);color:var(--mw-text);box-shadow:none}@media(max-width:1023.98px){.mw-map__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.mw-map__entity{width:100%}.mw-map__stats{gap:8px}.mw-map-stat__note,.mw-map-group__columns{display:none}.mw-field-row__main{grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"status label more" "value value value";row-gap:10px}.mw-field-row__status{grid-area:status}.mw-field-row__label{grid-area:label}.mw-field-row__more,.mw-field-row--auto .mw-tag{grid-area:more}.mw-field-row__value{grid-area:value;flex-wrap:wrap}.mw-field-row__details,.mw-field-row .text-danger,.mw-field-row [class*=suggestion]{margin-left:0}.mw-map .mapping-panel-navigation__label{display:none}}.mw-map[data-mapping-flow=fields] [data-mapping-flow-step=settings],.mw-map[data-mapping-flow=settings] [data-mapping-flow-step=fields],.mw-map[data-mapping-flow=fields] [data-mapping-flow-action=settings],.mw-map[data-mapping-flow=settings] [data-mapping-flow-action=fields]{display:none!important}.mw-map .mapping-profile-page{max-width:none;margin:0;padding:0}.mw-map .mapping-profile-page .mapping-form-identity{margin-bottom:0}.mw-map .mapping-panel-navigation:not(:has(.btn:not(:disabled))){display:none!important}.mw-map .mapping-transform-control{margin:0;padding:0;border:0;background:transparent}.mw-field--invalid,.mw-field:has([aria-invalid=true]){border-color:var(--mw-danger-dot)}.mw-field--invalid:focus-within,.mw-field:has([aria-invalid=true]):focus-within{border-color:var(--mw-danger-dot);box-shadow:0 0 0 3px #e5484d29}.mw-picker[hidden]{display:none}.mw-picker__trigger{cursor:pointer}.mw-picker__value--text{font-size:14px;color:var(--mw-text)}.mw-option--entity{padding:9px 10px}.mw-option--entity .mw-option__name{flex:1}.mw-option__count{flex:none;font-size:12px;color:var(--mw-text-faint)}.mw-map .scroll-container:focus,.mw-map .scroll-container:focus-visible{box-shadow:none;outline:none}.mw-map .mw-field:has(.mapping-suggestion-hint) select{padding-right:128px}.mw-map .mw-field .mapping-suggestion-hint{position:absolute;top:50%;right:34px;z-index:1;display:flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;transform:translateY(-50%);pointer-events:none}.mw-map .mw-field .mapping-suggestion-label{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:0;border-radius:999px;background:var(--mw-primary-soft-strong);color:var(--mw-primary-soft-text);font-size:11px;font-weight:500;line-height:1}.mw-map .mw-field .mapping-suggestion-label>span,.mw-map .mw-field .mapping-suggestion-label>i{display:none}.mw-map .mw-field .mapping-suggestion-label:before{content:"Suggested"}.mw-map .mw-field .mapping-suggestion-hint:not(.mapping-suggestion-hint--high) .mapping-suggestion-label{display:none}.mw-map .mw-field .mapping-suggestion-hint .btn{height:20px;padding:0 7px!important;border-radius:999px;background:var(--mw-warning-bg);color:var(--mw-warning-text);font-size:11px;font-weight:500;line-height:20px;text-decoration:none;pointer-events:auto}.mw-map .mapping-suggestions-summary{margin:0 0 16px;padding:14px 16px;border:1px solid var(--mw-border)!important;border-radius:12px;background:var(--mw-surface);color:var(--mw-text)}.mw-map .mapping-suggestions-summary .fw-semibold{font-size:14px;font-weight:500!important}.mw-map .mapping-suggestions-summary .btn{height:32px;padding:0 12px;border-radius:8px;font-size:13px}.mw-map .mapping-suggestions-summary .btn-outline-success{border-color:var(--mw-primary);background:var(--mw-primary);color:#fff}.mw-map .mapping-suggestions-summary .btn-outline-success:hover:not(:disabled){background:var(--mw-primary-hover);border-color:var(--mw-primary-hover)}.mw-map .mapping-suggestions-summary .btn-outline-primary{border-color:var(--mw-border-control);background:var(--mw-surface);color:var(--mw-text-strong)}.mw-map .mapping-suggestions-summary>.d-flex>div:first-child{flex:1}.mw-map .mapping-panel-navigation{margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px solid var(--mw-border-soft)}.mw-map .mapping-panel-navigation .btn:disabled{visibility:hidden}@media(max-width:767.98px){.mw-map .mw-field:has(.mapping-suggestion-hint) select{padding-right:110px}}body.modal-open .mw-shell{isolation:auto}body.modal-open .mw-shell .mw-panel,body.modal-open .mw-shell .mw-map{z-index:auto}.mw-map .modal-content{border:1px solid var(--mw-border);border-radius:16px;background:var(--mw-surface);color:var(--mw-text);box-shadow:0 16px 48px #17172a24}.mw-shell{--mw-text-secondary: #53536a;--mw-primary-soft-faint: color-mix(in srgb, var(--color-bg-primary) 3%, #fff)}:root[data-bs-theme=dark] .mw-shell{--mw-text-secondary: #b4b4cc;--mw-primary-soft-faint: color-mix(in srgb, var(--color-bg-primary) 22%, #15153a)}.mw-btn--primary:disabled{background:#c9b8f8;opacity:1}.mw-btn--md{height:34px;padding:0 14px;font-size:13px}.mw-run{gap:16px;padding:20px;border-radius:14px}.mw-run--running{border-color:#e8deff;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.06)}.mw-run--danger{border-color:#f6d3d5;box-shadow:0 0 0 4px #e5484d0f}.mw-run--success{border-color:#cdebd9;box-shadow:0 0 0 4px #1f9d550f}.mw-run__head{gap:14px;flex-wrap:nowrap}.mw-run__head--center{align-items:center;gap:10px}.mw-run-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--mw-primary-soft-strong);color:var(--mw-primary-soft-text);font-size:12px;font-weight:500;white-space:nowrap}.mw-run-pill__dot{width:6px;height:6px;border-radius:999px;background:var(--mw-primary)}.mw-run__head>.mw-run__meta{flex:0 1 auto;font-size:12px;line-height:normal}.mw-run__link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;font-size:13px;flex:none}.mw-run__link:hover{background:var(--mw-neutral);text-decoration:none}.mw-run__count{display:flex;align-items:baseline;gap:8px}.mw-run__big{font-size:28px;line-height:34px;font-weight:300;letter-spacing:-.02em;color:var(--mw-text)}.mw-bar-track{background:var(--mw-primary-soft-strong)}.mw-run__note{font-size:12px;color:var(--mw-text-muted)}.mw-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mw-stat{padding:10px 12px}.mw-stat__label{gap:6px}.mw-stat__value{margin-top:0;font-size:20px;line-height:26px;font-weight:300}.mw-run__badge{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px}.mw-run__badge--danger{background:var(--mw-danger-bg);color:var(--mw-danger-text)}.mw-run__badge--success{background:var(--mw-success-pill);color:var(--mw-success-text)}.mw-run__copy{gap:3px}.mw-run__headline{font-size:18px;line-height:24px;font-weight:400;color:var(--mw-text)}.mw-run__sub{font-size:13px;color:var(--mw-text-secondary)}.mw-problems{gap:0;border:1px solid var(--mw-border);border-radius:12px;overflow:hidden}.mw-problem{align-items:center;gap:14px;padding:14px 16px;border-radius:0;background:transparent}.mw-problem+.mw-problem{border-top:1px solid var(--mw-border-soft)}.mw-problem__dot{width:8px;height:8px;margin-top:0}.mw-problem__text{line-height:normal}.mw-problem__key{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:var(--mw-neutral);color:var(--mw-text-body);font-size:12px}.mw-problem .mw-btn{flex:none}.mw-section__head--tight{padding:10px 12px 4px}.mw-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:6px}.mw-check-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border);color:var(--mw-text-strong);font-size:13px;text-decoration:none}.mw-check-link:hover{background:var(--mw-surface-muted);color:var(--mw-text-strong)}.mw-check-link__action{display:inline-flex;align-items:center;gap:4px;color:var(--mw-primary-soft-text);font-size:12px}.mw-ready{align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--mw-success-bg);border:1px solid #cdebd9}.mw-ready__icon{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:999px;background:var(--mw-success-dot);color:#fff}.mw-ready__copy{display:flex;flex-direction:column;gap:2px}.mw-ready__title{font-size:14px;color:var(--mw-text)}.mw-ready__text{font-size:12px;color:var(--mw-text-secondary)}.mw-summary__card{gap:0;padding:16px 16px 10px;border-radius:12px}.mw-summary__head{margin-bottom:8px}.mw-summary__row{padding:7px 0;border-top:1px solid var(--mw-neutral)}.mw-summary__value{gap:6px}.mw-summary__value .platform-tile{border-radius:4px}.mw-edit-link{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:8px;color:var(--mw-primary-soft-text);font-size:12px;font-weight:500;text-decoration:none}.mw-edit-link:hover{background:var(--mw-neutral);color:var(--mw-primary-soft-text)}.mw-consent-wrap{padding:6px;border-radius:14px;background:var(--mw-primary-soft);border:1px solid #e5d9ff}.mw-consent:has(input:checked){background:var(--mw-primary-soft-faint)}.mw-consent__box{width:20px;height:20px;border-radius:6px}.mw-consent__copy{gap:3px}.mw-howto{display:flex;gap:14px}.mw-howto>li:not(.mw-howto__arrow){flex:1;min-width:0}.mw-howto__arrow{flex:none;padding-top:4px;color:#c4c4d0}.mw-howto__num{box-sizing:border-box;background:var(--mw-surface);border:1px solid #dcdce6;color:var(--mw-text-secondary)}.mw-howto__num--current{background:var(--mw-primary);border-color:var(--mw-primary);color:#fff}.mw-howto__title{font-size:13px}.mw-howto__text{line-height:17px}@media(max-width:767.98px){.mw-run__head,.mw-run__head--center{flex-wrap:wrap}.mw-stats,.mw-checks{grid-template-columns:minmax(0,1fr)}.mw-problem{flex-wrap:wrap}.mw-problem .mw-btn{width:100%}.mw-howto{flex-direction:column}.mw-howto__arrow{padding:0 0 0 4px;transform:rotate(90deg);align-self:flex-start}}.mw-glow{display:none}.mw-progress__step--todo .mw-progress__num{color:var(--mw-text-secondary)}.mw-control__label{min-height:0}.mw-route .mw-control__label{height:20px}.mw-grid--2{align-items:start}.mw-field:has(>input[type=text]),.mw-field--search{gap:8px}.mw-field:hover:not(.mw-field--static){border-color:var(--mw-border-control)}.mw-picker__trigger:hover,.mw-select:hover{border-color:#cfc3f7}.mw-field:focus-within,.mw-field[aria-expanded=true]{border-color:var(--mw-primary)}.mw-option .platform-tile,.mw-picker__value .platform-tile,.mw-target .platform-tile{border-radius:8px}.mw-template .platform-tile{border-radius:9px}.mw-menu__action:hover{background:var(--mw-surface-muted)}.mw-route{align-items:end}.mw-route__arrow{margin-top:0}.mw-target{height:48px;min-height:0}.mw-target .mw-option__copy{gap:2px}.mw-status{line-height:normal}.mw-choice:has(input:checked){background:var(--mw-primary-soft-faint);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.mw-select select:has(option[value=""]:checked),.mw-select select:has(option[value^="__setting::"]:checked){color:var(--mw-text-muted)}.mw-footer__state svg{width:20px;height:20px}.mw-drawer__head{border-bottom-color:#f5f5f9}.mw-icon-btn:hover{background:var(--mw-neutral-hover)}.mw-drawer__filters{display:flex;flex-direction:column;gap:10px}.mw-template{border-color:#f5f5f9}.mw-template:hover{border-color:#dcdce8}.mw-btn--h32{height:32px;padding:0 12px}.mw-drawer__foot-note{font-size:12px;color:var(--mw-text-muted)}.mw-drawer__foot-note a{font-weight:500;color:#3d3d8f;text-decoration:none}.mw-drawer__foot-note a:hover{color:#222261}:root[data-bs-theme=dark] .mw-drawer__foot-note a{color:var(--mw-primary-soft-text)}.mw-progress__step--current .mw-progress__bar{background:linear-gradient(90deg,var(--mw-primary) var(--mw-progress, 50%),var(--mw-primary-track) var(--mw-progress, 50%))}.mw-panel__inner--wide{max-width:920px;gap:20px}.mw-intro__kicker{font-size:12px;font-weight:500;color:var(--mw-primary)}.mw-intro--map .mw-intro__title{font-size:28px;line-height:34px}.mw-intro--map .mw-intro__sub{font-size:14px;line-height:21px;color:var(--mw-text-secondary)}.mw-map__intro{gap:20px}.mw-control__label--sm{font-size:12px;font-weight:500}.mw-field--icon{padding-left:12px}.mw-field__lead{flex:none;color:var(--mw-primary);pointer-events:none}.mw-field--icon select{padding-left:36px}.mw-map__stats{grid-template-columns:repeat(5,minmax(0,1fr))}.mw-map-stat{gap:4px;border-color:var(--mw-border-muted)}.mw-map-stat[aria-selected=true]{background:var(--mw-primary-soft-faint);border-color:var(--mw-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.mw-map-stat__label{gap:6px;color:var(--mw-text-secondary)}.mw-map-stat__value{font-size:26px;line-height:30px;font-weight:300;letter-spacing:-.02em}.mw-map-stat__note{font-size:11px;color:var(--mw-text-muted)}.mw-dot--empty{background:#dcdce6}.mw-map .mw-map__board{position:relative;display:flex;flex-direction:column;gap:16px}.mw-map .mw-map__board--panel{padding-right:356px}.mw-map .scroll-container,.mw-map #shopware-fields-card.position-relative,.mw-map .mapping-target-panel,.mw-map .mapping-target-column{position:static!important}.mw-map__filter-note{gap:10px;padding:8px 12px}.mw-map__filter-note>span{flex:1}.mw-map__filter-clear{height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--mw-primary-soft-text);font-size:12px;font-weight:500;cursor:pointer}.mw-map__filter-clear:hover{background:var(--mw-neutral-hover)}.mw-map__empty{margin:0;padding:36px 16px;border-radius:12px;background:var(--mw-surface-muted);color:var(--mw-text-muted);font-size:13px;text-align:center}.mw-map__empty[hidden]{display:none}.mw-map-group__head{padding:10px 12px;gap:1px}.mw-map-group__title{margin:0;font-size:16px;line-height:22px;font-weight:500;color:var(--mw-text)}.mw-map-group__sub{font-size:12px;color:var(--mw-text-muted)}.mw-map-group__columns{grid-template-columns:22px minmax(0,1fr) minmax(0,1.2fr) 72px;padding:0 15px 8px;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mw-text-muted)}.mw-map-group__list{gap:0;border-radius:10px;background:var(--mw-surface);border:1px solid var(--mw-border)}.mw-map-group__list>.mw-field-row,.mw-map #sw-targets .mw-map-group__list>.border{border:0!important;border-radius:0!important;background:transparent!important;padding:12px 14px!important}.mw-map-group__list>.mw-field-row:not(.is-first){border-top:1px solid var(--mw-border-soft)!important}.mw-map-group__list>.mw-field-row.is-first{border-top-left-radius:10px!important;border-top-right-radius:10px!important}.mw-field-row.is-selected{background:var(--mw-primary-soft-faint)!important}.mw-field-row[data-mw-state=missing]{border-color:transparent!important}.mw-field-row[data-mw-state=missing] .mw-field--row{border-color:#f2c4c7}.mw-field-row__main{grid-template-columns:22px minmax(0,1fr) minmax(0,1.2fr) 72px}.mw-field-row__status{width:20px;height:20px;border:0;background:center / 20px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='9' fill='none' stroke='%23DCDCE6' stroke-width='2' stroke-dasharray='3 3'/%3e%3c/svg%3e")}.mw-field-row__status[data-state=mapped]{background:center / 20px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='10' fill='%231F9D55'/%3e%3cpath d='m7.5 12.5 3 3 6-6.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")}.mw-field-row__status[data-state=suggested]{background:center / 20px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='10' fill='%23EFE6FF'/%3e%3cpath d='M12 7v2.5M12 14.5V17M7 12h2.5M14.5 12H17' fill='none' stroke='%235F00FF' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e")}.mw-field-row__status[data-state=missing]{background:center / 20px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3ccircle cx='12' cy='12' r='10' fill='%23FDEDED'/%3e%3cpath d='M12 7v6' fill='none' stroke='%23B42328' stroke-width='2.2' stroke-linecap='round'/%3e%3cpath d='M12 16.5v.5' fill='none' stroke='%23B42328' stroke-width='2.4' stroke-linecap='round'/%3e%3c/svg%3e")}.mw-field-row__name{padding:0;border:0;background:transparent;font-size:14px;font-weight:500;color:var(--mw-text);text-align:left;cursor:pointer}.mw-field-row:hover .mw-field-row__name,.mw-field-row__name:focus-visible{color:var(--mw-primary-soft-text)}.mw-map-group__head:has(>.mw-map-group__copy){flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.mw-map-group__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mw-map-group__actions{flex:none;display:flex;gap:8px}.mw-dyn-group .mw-map-group__columns{grid-template-columns:22px minmax(0,1fr) minmax(0,1.2fr) 40px}.mw-dyn-group .mw-map-group__columns:has(>span:nth-child(3):last-child){grid-template-columns:22px minmax(0,1fr) 40px}.mw-dyn-list{display:flex;flex-direction:column}.mw-dyn-list:not(:has(>.mw-dyn-row:not(.d-none))){display:none}.mw-dyn-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:center;padding:12px 14px 12px 48px}.mw-dyn-row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 40px}.mw-dyn-list>.mw-dyn-row:not(.d-none)~.mw-dyn-row{border-top:1px solid var(--mw-border-soft)}.mw-dyn-row__cell{min-width:0}.mw-dyn-row .mw-icon-btn{justify-self:end}.mw-dyn-row .mw-icon-btn:hover{color:var(--mw-danger-text)}.mw-dyn-row__note{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--mw-text-muted)}.mw-dyn-row__path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mw-dyn-row__warning{color:var(--mw-danger-text)}.mw-field:has(>.d-none:is(select,input)){display:none}.mw-dyn-empty{padding:14px 14px 14px 48px;font-size:13px;color:var(--mw-text-muted)}.mw-dyn-list:has(>.mw-dyn-row:not(.d-none))+.mw-dyn-empty{display:none}.mw-value-table{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.mw-value-table__summary:empty{display:none}.mw-value-table__summary{font-size:12px;color:var(--mw-text-muted)}.mw-value-table .table{font-size:13px;--bs-table-bg: transparent}.mw-value-table .table thead th{padding:8px 10px;border-bottom:1px solid var(--mw-border);background:transparent;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mw-text-muted)}.mw-value-table .table td{padding:8px 10px;border-color:var(--mw-border-soft);background:transparent;font-size:13px;font-weight:400;color:var(--mw-text)}.mw-value-table .table tbody tr:last-child td{border-bottom:0}.mw-dyn-group--property .mw-map-group__columns,.mw-dyn-row--property{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 128px 40px}.mw-dyn-group--property .mw-map-group__columns{padding:0 14px 8px 48px}.mw-dyn-row--property .load-property-values{width:100%;justify-content:center}.mw-dyn-group--property .mw-map-group__columns>span:first-child{display:none}.mw-dyn-row--property>.mw-dyn-row__warning,.mw-dyn-row--property>.mw-value-table{grid-column:1 / -1}.mw-value-table--nested{padding:4px 0 0}.mw-value-table td select{width:100%}.mw-value-table .ts-control{font-size:13px}.mw-value-table .table th:nth-child(2),.mw-value-table .table td:nth-child(2){width:55%}.mw-value-table .tax-value-target,.mw-value-table .ts-wrapper{width:100%;min-width:200px}@media(max-width:899.98px){.mw-dyn-row,.mw-dyn-row--pair{grid-template-columns:minmax(0,1fr) 40px;padding-left:14px}.mw-dyn-row--pair>:nth-child(2){grid-column:1}.mw-dyn-row--property{grid-template-columns:minmax(0,1fr) 40px}.mw-dyn-row--property>:is(:nth-child(2),.load-property-values){grid-column:1}.mw-dyn-row--property>.remove-property-row{grid-column:2;grid-row:1}.mw-dyn-row--pair>.mw-icon-btn{grid-column:2;grid-row:1}.mw-dyn-group .mw-map-group__columns{display:none}.mw-dyn-empty{padding-left:14px}}.mw-panel-aside__note{margin:0;padding:10px 12px;border-radius:10px;background:var(--mw-surface-muted);font-size:12px;line-height:18px;color:var(--mw-text-body)}.mw-panel-aside__note code{font-size:11px}.mw-field-row--auto .mw-field-row__name,.mw-field-row--simple .mw-field-row__name{cursor:default}.mw-field-row--simple:hover .mw-field-row__name{color:var(--mw-text)}.mw-map .mapping-target-panel>.mw-map-group,.mw-map .mapping-target-panel>.d-flex>.mw-map-group{margin-top:4px}.mw-field-row__help{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--mw-text-muted)}.mw-field--row{height:36px;padding:0 10px 0 12px;gap:8px;font-size:13px}.mw-field--row select,.mw-field--row input{font-size:13px}.mw-field--row select{padding-right:30px}.mw-field--row:has(.mw-field-row__tag:not([hidden])) select{padding-right:104px}.mw-field--row select:has(option[value=""]:checked){color:var(--mw-text-faint)}.mw-field:focus-within{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.mw-field-row__tag{position:absolute;top:50%;right:32px;z-index:1;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--mw-primary-soft-strong);color:var(--mw-primary-soft-text);font-size:11px;font-weight:500;transform:translateY(-50%);pointer-events:none}.mw-field-row__tag[hidden],.mw-map .mw-field .mapping-suggestion-hint{display:none}.mw-field-row__more{gap:6px;font-size:12px}.mw-field-row__more[aria-expanded=true]{background:var(--mw-primary-soft);border-color:var(--mw-secondary-hover-border);color:var(--mw-primary-soft-text)}.mw-field-row__auto{justify-self:start}.mw-panel-aside{position:absolute;top:0;right:0;z-index:4;width:340px;margin:0;padding:0;gap:0;border-radius:14px;background:var(--mw-surface);border:1px solid var(--mw-border-muted);box-shadow:0 4px 16px #17172a0d}.mw-panel-aside[hidden]{display:none}.mw-panel-aside__head{display:flex;align-items:flex-start;gap:10px;padding:16px 16px 14px;border-bottom:1px solid #f5f5f9}.mw-panel-aside__intro{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mw-panel-aside__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:500;color:var(--mw-text)}.mw-panel-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#f0f0f5;color:var(--mw-text-secondary);font-size:11px;font-weight:500}.mw-panel-pill[data-tone=success]{background:var(--mw-success-pill);color:var(--mw-success-text)}.mw-panel-pill[data-tone=danger]{background:var(--mw-danger-bg);color:var(--mw-danger-text)}.mw-panel-aside__help{font-size:13px;color:var(--mw-text-secondary)}.mw-panel-aside__key{font-size:11px;color:var(--mw-text-faint)}.mw-icon-btn--sm{width:32px;height:32px;border-radius:8px}.mw-panel-aside__body{display:flex;flex-direction:column;gap:16px;padding:16px}.mw-panel-aside__body .mw-detail__label{font-size:12px;font-weight:500;color:var(--mw-text-strong)}.mw-detail__label--muted{font-weight:400!important;color:var(--mw-text-muted)!important}.mw-field--compact{height:38px;border-radius:8px;font-size:13px}.mw-field--compact select,.mw-field--compact input{font-size:13px}.mw-field--xs{height:32px;padding:0 10px;border-radius:8px;font-size:13px}.mw-field--xs select,.mw-field--xs input{font-size:13px}.mw-field--xs select{padding:0 28px 0 10px}.mw-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--mw-text);outline:none}.mw-rules{border-radius:10px;border:1px solid var(--mw-border)}.mw-rules__row{display:flex;align-items:center;gap:12px;padding:10px 12px}.mw-rules>*+*{border-top:1px solid var(--mw-border-soft)}.mw-condition .mw-rules__row{border-top:0}.mw-rules__copy{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.mw-rules__title{font-size:13px;color:var(--mw-text)}.mw-rules__text{font-size:12px;color:var(--mw-text-muted)}.mw-rules__body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px;border-top:0!important;background:transparent!important}.mw-switch--sm{width:32px;height:18px}.mw-switch--sm:after{width:14px;height:14px}.mw-switch--sm:checked:after{transform:translate(14px)}.mw-condition__match{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.mw-condition__outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mw-map .condition-rule__warning,.mw-condition__warning{padding:0!important;border:0!important;background:transparent!important;font-size:12px;color:var(--mw-danger-text)}.mw-condition__warning.d-none{display:none!important}.mw-panel-aside__foot{display:flex;align-items:center;gap:8px;padding:0 16px 16px}.mw-panel-aside__next{margin-left:auto;gap:6px;font-size:12px}.mw-btn--danger-text{padding:0 8px;background:transparent;color:var(--mw-danger-text);font-size:12px}.mw-btn--danger-text:hover{background:var(--mw-danger-bg);color:var(--mw-danger-text)}.mw-more-settings{border-radius:14px;background:var(--mw-section)}.mw-more-settings__summary{display:flex;align-items:center;gap:12px;padding:16px 18px;list-style:none;cursor:pointer}.mw-more-settings__summary::-webkit-details-marker{display:none}.mw-more-settings__copy{flex:1;display:flex;flex-direction:column;gap:2px}.mw-more-settings__title{font-size:15px;font-weight:500;color:var(--mw-text)}.mw-more-settings__text{font-size:12px;color:var(--mw-text-muted)}.mw-more-settings__chevron{color:var(--mw-text-muted);transition:transform .15s ease}.mw-more-settings[open] .mw-more-settings__chevron{transform:rotate(180deg)}.mw-more-settings>.mw-section{padding:0 6px 6px}.mw-footer--map{gap:16px}.mw-footer__icon{width:20px;height:20px;flex:none;display:grid}.mw-footer__icon[data-state=ready]{color:var(--mw-success-dot)}.mw-footer__icon[data-state=pending]{color:var(--mw-danger-bg)}.mw-footer__icon[data-state=ready] .mw-footer__icon-pending,.mw-footer__icon[data-state=pending] .mw-footer__icon-ready{display:none}.mw-btn--primary[aria-disabled=true]{background:#c9b8f8;opacity:1;cursor:not-allowed}@media(max-width:1023.98px){.mw-map__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899.98px){.mw-map .mw-map__board--panel{padding-right:0}.mw-panel-aside{position:fixed;inset:auto 8px 112px;top:auto!important;width:auto;max-height:75vh;overflow-y:auto;z-index:1035;box-shadow:0 16px 48px #17172a33}}@media(max-width:767.98px){.mw-map__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mw-map-stat:first-child{grid-column:1 / -1}.mw-field-row__main{grid-template-columns:22px minmax(0,1fr) auto}}.mw-map .mw-from-setup{display:none!important}.mw-map .mapping-settings-combined{padding:0 6px 6px;background:transparent}.mw-map .mapping-settings-combined>.mw-card{gap:0;padding:18px}.mw-map .mapping-settings-combined .row:not(:has(>div:not(.d-none):not(.mw-from-setup))),.mw-map .mapping-settings-combined h2.h5:has(+.row:not(:has(>div:not(.d-none):not(.mw-from-setup)))){display:none!important}.mw-map .mapping-settings-combined hr:first-child,.mw-map .mapping-settings-combined h2.h5:has(+.row:not(:has(>div:not(.d-none):not(.mw-from-setup))))~hr:first-of-type{display:none}.mw-map .mapping-settings-combined h2.h5{margin:0 0 14px!important;font-size:14px;font-weight:500;color:var(--mw-text)}.mw-map .mapping-settings-combined hr{margin:18px 0!important;border:0;border-top:1px solid var(--mw-border-soft);opacity:1}.mw-map .mapping-settings-combined .row{--bs-gutter-x: 14px;--bs-gutter-y: 14px}.mw-map .mapping-settings-combined .form-label,.mw-map .mapping-settings-combined .form-label.fw-semibold,.mw-map .mapping-settings-combined label.form-label{margin-bottom:6px;font-size:13px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:var(--mw-text-strong)!important}.mw-map .mapping-settings-combined .form-text,.mw-map .mapping-settings-combined p.text-muted,.mw-map .mapping-settings-combined .small{margin-top:6px!important;font-size:12px!important;line-height:18px;color:var(--mw-text-muted)!important}.mw-map .mapping-settings-combined .form-select,.mw-map .mapping-settings-combined .form-control{height:40px;min-height:40px;padding:0 34px 0 12px;border:1px solid var(--mw-border-control);border-radius:10px;background-color:var(--mw-surface);color:var(--mw-text);font-size:14px;font-weight:400;box-shadow:none}.mw-map .mapping-settings-combined .form-control{padding-right:12px}.mw-map .mapping-settings-combined select[multiple].form-select{height:auto;padding:6px;background-image:none}.mw-map .mapping-settings-combined .ts-wrapper.form-select,.mw-map .mapping-settings-combined .ts-wrapper.form-control{height:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none}.mw-map .mapping-settings-combined .ts-wrapper .ts-control{min-height:40px;padding:0 34px 0 12px;display:flex;align-items:center;border:1px solid var(--mw-border-control);border-radius:10px;background:var(--mw-surface) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 12px center / 14px;color:var(--mw-text);font-size:14px;font-weight:400;box-shadow:none}.mw-map .mapping-settings-combined .ts-wrapper.focus .ts-control{border-color:var(--mw-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.mw-map .mapping-settings-combined .ts-wrapper .ts-control>.item,.mw-map .mapping-settings-combined .ts-wrapper .ts-control>input{font-size:14px;font-weight:400}.mw-map .mapping-settings-combined .ts-dropdown{border:1px solid var(--mw-border-muted);border-radius:12px;box-shadow:var(--mw-menu-shadow);font-size:13px}.mw-map .mapping-settings-combined .ts-dropdown .active{background:var(--mw-primary-soft);color:var(--mw-text)}.mw-map .mapping-settings-combined .form-check-input:checked{background-color:var(--mw-primary);border-color:var(--mw-primary)}.mw-map .mapping-settings-combined .form-check-label{font-size:14px;color:var(--mw-text)}.mw-map .mapping-settings-combined .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;margin:0!important}.mw-map .mapping-settings-combined .row>*{width:auto;max-width:none;margin:0!important;padding:0!important;display:flex;flex-direction:column}.mw-map .mapping-settings-combined .row>.col-12{grid-column:1 / -1}.mw-map .mapping-settings-combined .row>.d-none{display:none!important}.mw-map .mapping-settings-combined h2.h5{padding:0}.mw-map .mapping-settings-combined [data-default-setting-key=id_strategy]>p.text-muted{margin:-8px 0 14px!important}.mw-map .mapping-settings-combined .mt-1,.mw-map .mapping-settings-combined .mt-2{margin-top:6px!important}@media(max-width:767.98px){.mw-map .mapping-settings-combined .row{grid-template-columns:minmax(0,1fr)}}.mw-map .mw-more-settings>.mapping-settings-combined{margin:0;padding:0 6px 6px!important;border:0!important;border-radius:0;background:transparent;box-shadow:none!important}.mw-map .mapping-settings-combined h2,.mw-map .mapping-settings-combined h2.h5{padding-bottom:0!important;border:0!important}.mw-map .mapping-settings-combined .ts-wrapper.multi .ts-control{min-height:40px;height:auto;padding:5px 6px;flex-wrap:wrap;gap:6px;background-image:none}.mw-map .mapping-settings-combined .ts-wrapper.multi .ts-control>.item{display:inline-flex;align-items:center;gap:4px;height:28px;margin:0;padding:0 6px 0 10px;border:0;border-radius:7px;background:var(--mw-primary-soft);color:var(--mw-primary-soft-text);font-size:13px}.mw-map .mapping-settings-combined .ts-wrapper.multi .ts-control>.item .remove{border:0;border-radius:999px;color:var(--mw-primary)}.mw-map .mapping-settings-combined .ts-dropdown .option{padding:9px 12px}.mw-map .mapping-settings-combined .ts-dropdown .option.selected{background:var(--mw-primary-soft)}.mw-map .mw-field>.ts-wrapper{flex:1;min-width:0;height:100%;padding:0;border:0;background:none;box-shadow:none}.mw-map .mw-field>.ts-wrapper .ts-control{height:100%;min-height:0;padding:0 24px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--mw-text);font-size:inherit;display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;cursor:pointer}.mw-map .mw-field>.ts-wrapper.multi .ts-control{height:auto;min-height:100%;flex-wrap:wrap;gap:4px;padding:4px 24px 4px 0}.mw-map .mw-field>.ts-wrapper .ts-control>.item{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mw-map .mw-field>.ts-wrapper .ts-control>.item[data-value=""]{color:var(--mw-text-faint)}.mw-map .mw-field>.ts-wrapper .ts-control>input{min-width:2ch;font-size:inherit;color:var(--mw-text)}.mw-map .mw-field>.ts-wrapper.disabled .ts-control{opacity:.55;cursor:not-allowed}.mw-map .mw-field:has(>.ts-wrapper){overflow:visible}.mw-map .mw-field--row:has(.mw-field-row__tag:not([hidden]))>.ts-wrapper .ts-control{padding-right:96px}.mw-map .mw-field--icon>.ts-wrapper .ts-control{padding-left:24px}.mw-ts-dropdown{z-index:1080;margin-top:6px;padding:6px;border:1px solid #eeeef4;border-radius:12px;background:#fff;box-shadow:0 12px 32px #17172a1f;font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif;font-size:13px;color:#17172a}.mw-ts-dropdown .ts-dropdown-content{max-height:300px}.mw-ts-dropdown .option{display:flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px}.mw-ts-dropdown .option[data-value=""]{color:#6a6a80}.mw-ts-dropdown .option.active,.mw-ts-dropdown .option:hover{background:#f4eeff;color:#17172a}.mw-ts-dropdown .option.selected{background:#f4eeff;font-weight:500}.mw-ts-dropdown .option.selected:after{content:"";width:16px;height:16px;margin-left:auto;background:center / 16px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F00FF' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 6 9 17l-5-5'/%3e%3c/svg%3e")}.mw-ts-dropdown .no-results{padding:8px 10px;color:#6a6a80}:root[data-bs-theme=dark] .mw-ts-dropdown{border-color:#2a2a55;background:#1b1b44;color:#ededf7}:root[data-bs-theme=dark] .mw-ts-dropdown .option.active,:root[data-bs-theme=dark] .mw-ts-dropdown .option:hover,:root[data-bs-theme=dark] .mw-ts-dropdown .option.selected{background:#2a2160;color:#ededf7}.mw-map .mw-field-row .text-danger{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:0!important}.mw-map .ts-wrapper.form-select,.mw-map .ts-wrapper.form-control,.mw-map .ts-wrapper.form-select-sm{height:auto;min-height:0;padding:0;border:0;background:none;box-shadow:none}.mw-map .ts-wrapper:not(.mw-field>.ts-wrapper) .ts-control{min-height:40px;padding:0 34px 0 12px;display:flex;align-items:center;border:1px solid var(--mw-border-control);border-radius:10px;background:var(--mw-surface) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6A80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 12px center / 14px;color:var(--mw-text);font-size:14px;box-shadow:none;cursor:pointer}.mw-map .ts-wrapper:not(.mw-field>.ts-wrapper).multi .ts-control{padding:5px 34px 5px 6px;flex-wrap:wrap;gap:6px}.mw-map .ts-wrapper:not(.mw-field>.ts-wrapper).focus .ts-control{border-color:var(--mw-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.mw-map .ts-wrapper .ts-control>.item[data-value=""]{color:var(--mw-text-faint)}.mw-map .ts-wrapper.multi .ts-control>.item{display:inline-flex;align-items:center;gap:4px;height:26px;margin:0;padding:0 6px 0 10px;border:0;border-radius:7px;background:var(--mw-primary-soft);color:var(--mw-primary-soft-text);font-size:13px}.mw-map .ts-wrapper.multi .ts-control>.item .remove{border:0;color:var(--mw-primary)}.mw-ts-dropdown{min-width:280px}.ts-dropdown.mw-ts-dropdown,.mw-map .ts-wrapper .ts-dropdown{z-index:1080;margin:0;padding:6px;border:1px solid #eeeef4;border-radius:12px;background:#fff;box-shadow:0 12px 32px #17172a1f;font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif;font-size:13px;color:#17172a;overflow:hidden}.mw-map .ts-wrapper .ts-dropdown{margin-top:6px}.ts-dropdown.mw-ts-dropdown .ts-dropdown-content,.mw-map .ts-wrapper .ts-dropdown .ts-dropdown-content{max-height:280px;padding:0}.ts-dropdown.mw-ts-dropdown .option,.mw-map .ts-wrapper .ts-dropdown .option{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:8px;color:#17172a;cursor:pointer}.ts-dropdown.mw-ts-dropdown .option[data-value=""],.mw-map .ts-wrapper .ts-dropdown .option[data-value=""]{color:#6a6a80}.ts-dropdown.mw-ts-dropdown .option.active,.mw-map .ts-wrapper .ts-dropdown .option.active{background:#faf7ff;color:#17172a}.ts-dropdown.mw-ts-dropdown .option.selected,.mw-map .ts-wrapper .ts-dropdown .option.selected{background:#f4eeff;font-weight:400}.ts-dropdown.mw-ts-dropdown .option.selected:after,.mw-map .ts-wrapper .ts-dropdown .option.selected:after{content:"";flex:none;width:16px;height:16px;margin-left:auto;background:center / 16px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F00FF' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M20 6 9 17l-5-5'/%3e%3c/svg%3e")}.ts-dropdown.mw-ts-dropdown .dropdown-input-wrap{position:relative;margin:0 0 4px;padding:0}.ts-dropdown.mw-ts-dropdown .dropdown-input-wrap:before{content:"";position:absolute;top:50%;left:10px;width:14px;height:14px;transform:translateY(-50%);background:center / 14px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239C9CB0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='11' cy='11' r='8'/%3e%3cpath d='M21 21l-4.3-4.3'/%3e%3c/svg%3e")}.ts-dropdown.mw-ts-dropdown .dropdown-input{width:100%;height:36px;padding:0 10px 0 32px;border:1px solid #e6e6ee;border-radius:8px;background:#fff;color:#17172a;font-size:13px;box-shadow:none;outline:none}.ts-dropdown.mw-ts-dropdown .dropdown-input:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.ts-dropdown.mw-ts-dropdown .no-results{padding:8px 10px;color:#6a6a80}:root[data-bs-theme=dark] .ts-dropdown.mw-ts-dropdown,:root[data-bs-theme=dark] .mw-map .ts-wrapper .ts-dropdown{border-color:#2a2a55;background:#1b1b44;color:#ededf7}:root[data-bs-theme=dark] .ts-dropdown.mw-ts-dropdown .option,:root[data-bs-theme=dark] .mw-map .ts-wrapper .ts-dropdown .option{color:#ededf7}:root[data-bs-theme=dark] .ts-dropdown.mw-ts-dropdown .option.active,:root[data-bs-theme=dark] .ts-dropdown.mw-ts-dropdown .option.selected,:root[data-bs-theme=dark] .mw-map .ts-wrapper .ts-dropdown .option.active,:root[data-bs-theme=dark] .mw-map .ts-wrapper .ts-dropdown .option.selected{background:#2a2160}:root[data-bs-theme=dark] .ts-dropdown.mw-ts-dropdown .dropdown-input{border-color:#3a3a6a;background:#15153a;color:#ededf7}.mw-map .ts-wrapper.single .ts-control,.mw-map .ts-wrapper.single.input-active .ts-control{cursor:pointer}.mw-map .ts-wrapper.multi .ts-control>input::-moz-placeholder{color:var(--mw-text-faint)}.mw-map .ts-wrapper.multi .ts-control>input::placeholder{color:var(--mw-text-faint)}.mw-map .ts-wrapper.multi.has-items .ts-control>input{min-width:0}.mw-map .ts-wrapper .ts-control:focus,.mw-map .ts-wrapper .ts-control:focus-visible,.mw-map .ts-wrapper .ts-control input:focus{outline:none}.mw-map .mw-field:has(>.ts-wrapper.focus),.mw-map .mw-field:has(>.ts-wrapper.dropdown-active){border-color:var(--mw-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.mw-map .mw-field .ts-wrapper,.mw-map .mw-field .ts-wrapper .ts-control,.mw-map .mw-field .ts-wrapper.focus .ts-control,.mw-map .mw-field .ts-wrapper.dropdown-active .ts-control,.mw-map .mw-field .ts-wrapper.input-active .ts-control,.mw-map .mw-field .ts-wrapper.single .ts-control,.mw-map .mw-field .ts-wrapper.single.input-active .ts-control,.mw-map .mw-field .ts-wrapper.disabled .ts-control{border:0!important;border-radius:0!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}.mw-map .mw-field .ts-wrapper.single .ts-control:after{display:none}.mw-applying-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--mw-border);border-radius:10px;background:var(--mw-primary-soft);color:var(--mw-primary-soft-text);font-size:13px}.mw-applying-notice[hidden]{display:none}.mw-applying-notice__text{display:flex;flex-wrap:wrap;gap:4px 8px}.mw-applying-notice__text strong{color:var(--mw-text-strong)}.mw-applying-notice__spinner{flex:none;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:mw-applying-spin .8s linear infinite}@keyframes mw-applying-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mw-applying-notice__spinner{animation:none}}.mw-field.ds-open-field{border-color:var(--mw-primary)!important;box-shadow:0 0 0 3px var(--mw-primary-ring)!important}.mw-field__chevron{transition:transform .15s ease}.mw-field.ds-open-field .mw-field__chevron,.mw-field[aria-expanded=true] .mw-field__chevron{transform:rotate(180deg)}@media(min-width:900px){.mw-map .mw-map__board--panel .mapping-target-card,.mw-map .mw-map__board--panel .mapping-target-panel--fields{overflow:visible}.mw-map .mw-map__board--panel .mw-map__filter-note,.mw-map .mw-map__board--panel .mapping-suggestions-summary,.mw-map .mw-map__board--panel .mapping-panel-navigation{margin-right:-356px!important}}.mw-run__worker{display:flex;align-items:flex-start;gap:10px}.mw-run__worker[hidden]{display:none}.mw-run__worker>svg{flex:none;margin-top:2px}.mw-run__worker-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mw-run__worker-command{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.mw-run__worker-command code{padding:4px 8px;border-radius:6px;background:var(--mw-surface);color:var(--mw-text-strong);font-size:12px;word-break:break-all}.mw-run__worker-copy-btn{height:26px;padding:0 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:12px;font-weight:500}.fm{--fm-success: #1F9D55;--fm-success-text: #157041;--fm-success-bg: #E9F7EF;--fm-danger-text: #B42328;--fm-danger-bg: #FDEDED;--fm-warning-text: #8F4F05;--fm-warning-bg: #FDF3DD;--fm-info-text: #0B637D;--fm-info-bg: #EBFAFD;--fm-accent-bg: #F2EDFF;--fm-accent-text: #4A00CC;--fm-neutral-text: var(--color-text-secondary);--fm-neutral-bg: color-mix(in srgb, var(--color-text-primary) 7%, transparent);--fm-inset: color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));--fm-line: color-mix(in srgb, var(--color-border) 65%, transparent);--fm-accent-soft: color-mix(in srgb, var(--color-bg-primary) 10%, var(--color-surface));--fm-accent-line: color-mix(in srgb, var(--color-bg-primary) 30%, var(--color-surface));--fm-cols: 20px minmax(0, 2fr) minmax(0, 1.5fr) minmax(0, .55fr) minmax(0, .55fr) minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, .9fr) 96px 32px;display:flex;flex-direction:column;gap:22px;min-width:0;font-variant-numeric:tabular-nums}:root[data-bs-theme=dark] .fm,[data-appearance-mode=dark] .fm{--fm-success-text: #6EDC9E;--fm-success-bg: color-mix(in srgb, #1F9D55 22%, transparent);--fm-danger-text: #FF9EA1;--fm-danger-bg: color-mix(in srgb, #E5484D 22%, transparent);--fm-warning-text: #F5C46B;--fm-warning-bg: color-mix(in srgb, #E8A317 22%, transparent);--fm-info-text: #6AD4EC;--fm-info-bg: color-mix(in srgb, #22B6DA 20%, transparent);--fm-accent-bg: color-mix(in srgb, #8F52FF 24%, transparent);--fm-accent-text: #C7A8FF}.fm-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:2px 2px 0}.fm-head__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-head__crumb{font-size:12px;color:var(--color-text-secondary);text-decoration:none}.fm-head__crumb:hover{color:var(--color-text-primary);text-decoration:underline}.fm-head__title{margin:0;font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.015em;color:var(--color-text-primary)}.fm-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.fm-btn:hover{background:color-mix(in srgb,var(--color-surface-muted) 70%,var(--color-border));color:var(--color-text-primary)}.fm-btn--primary{border-color:transparent;background:var(--color-bg-primary);color:#fff}.fm-btn--primary:hover{background:var(--color-bg-primary-hover, var(--color-bg-primary));color:#fff}.fm-btn--outline{background:var(--color-surface);border-color:var(--color-border);font-weight:400}.fm-btn--outline:hover{background:var(--fm-accent-soft);border-color:var(--fm-accent-line);color:var(--color-primary-text, var(--color-bg-primary))}.fm-btn--sm{height:32px;padding:0 12px;border-radius:8px}.fm-btn--lg{height:40px;padding:0 18px;font-size:14px}.fm-btn:disabled,.fm-btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.fm-icon-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.fm-icon-btn:hover,.fm-icon-btn[aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text-primary)}.fm-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-primary-text, var(--color-bg-primary));text-decoration:none}.fm-link:hover{text-decoration:underline}.fm-panel{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:12px;background:var(--fm-inset)}.fm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fm-search{flex:0 1 340px;min-width:0;margin:0}.fm-field{display:flex;align-items:center;gap:8px;width:100%;height:36px;margin:0;padding:0 12px;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface);color:var(--color-text-secondary)}.fm-field:focus-within{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-bg-primary) 16%,transparent)}.fm-field input{flex:1;min-width:0;border:0;background:transparent;font-size:13px;color:var(--color-text-primary);outline:none}.fm-select,.fm-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer}.fm-select:hover,.fm-chip:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.fm-select .bi-chevron-down{font-size:11px;color:var(--color-text-secondary)}.fm-select:after{display:none}.fm-select__label{color:var(--color-text-secondary)}.fm-tabs{display:flex;gap:6px;margin-left:auto}.fm-tab{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;white-space:nowrap;text-decoration:none}.fm-tab:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.fm-tab.is-selected{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;font-weight:500}.fm-tab__count{opacity:.7}.fm-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 8px 8px 14px;border-radius:10px;border:1px solid var(--fm-accent-line);background:var(--fm-accent-soft);font-size:13px}.fm-selection[hidden]{display:none}.fm-selection__count{font-weight:500}.fm-selection__option{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 auto;color:var(--color-text-secondary)}.fm-selection__option .form-check-input{margin:0}.fm-list{display:flex;flex-direction:column;gap:6px}.fm-row{display:grid;grid-template-columns:var(--fm-cols);gap:16px;align-items:center;padding:12px 16px;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface);transition:border-color .15s ease}.fm-row:hover{border-color:var(--color-border)}.fm-row--head{padding-top:4px;padding-bottom:4px;border-color:transparent;background:transparent;font-size:11px;font-weight:500;color:var(--color-text-secondary)}.fm-row--head:hover{border-color:transparent}.fm-cell{min-width:0;font-size:13px;color:var(--color-text-primary)}.fm-row--head .fm-cell{font-size:11px;color:var(--color-text-secondary)}.fm-cell--select .form-check-input{margin:0}.fm-cell--name{display:flex;flex-direction:column;gap:2px}.fm-name{overflow:hidden;font-size:14px;font-weight:500;color:var(--color-text-primary);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fm-name:hover{color:var(--color-primary-text, var(--color-bg-primary));text-decoration:underline}.fm-meta{font-size:11px;color:var(--color-text-secondary)}.fm-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-cell--source{display:flex;align-items:center;gap:10px}.fm-cell--status{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fm-cell--entity{text-transform:capitalize}.fm-cell--created{font-size:12px}.fm-cell--fields,.fm-cell--runs,.fm-cell--entity,.fm-cell--created{color:var(--color-text-secondary)}.fm-cell--start .fm-btn{width:100%}.fm-mobile-label,.fm-mobile-only{display:none}.fm-tile{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.fm-tile img{width:var(--fm-tile-logo-width, 50%);height:var(--fm-tile-logo-height, 50%);-o-object-fit:contain;object-fit:contain;display:block}.fm-tile--sm{width:20px;height:20px;border-radius:6px}.fm-tile--xs{width:16px;height:16px;border-radius:5px}.fm-tile--woocommerce{background:#873eff}.fm-tile--magento{background:#f26322;--fm-tile-logo-width: 70%;--fm-tile-logo-height: 70%}.fm-tile--csv{background:#0b637d;--fm-tile-logo-width: 54%;--fm-tile-logo-height: 54%}.fm-tile--shopify{background:#5e8e3e;--fm-tile-logo-width: 46%}.fm-tile--shopware{background:#0069fc}.fm-tile--bigcommerce{background:#121118}.fm-tile--oxid{background:#003a70;--fm-tile-logo-width: 72%}.fm-tile--magento img,.fm-tile--csv img,.fm-tile--shopify img,.fm-tile--shopware img,.fm-tile--bigcommerce img,.fm-tile--oxid img{filter:brightness(0) invert(1)}.fm-tile.fm-tile--woocommerce img{width:100%;height:100%}.fm-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.fm-pill--success{background:var(--fm-success-bg);color:var(--fm-success-text)}.fm-pill--danger{background:var(--fm-danger-bg);color:var(--fm-danger-text)}.fm-pill--warning{background:var(--fm-warning-bg);color:var(--fm-warning-text)}.fm-pill--info{background:var(--fm-info-bg);color:var(--fm-info-text)}.fm-pill--accent{background:var(--fm-accent-bg);color:var(--fm-accent-text)}.fm-pill--neutral{background:var(--fm-neutral-bg);color:var(--fm-neutral-text)}.fm-pill:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--fm-pill-dot, currentColor)}.fm-pill--success{--fm-pill-dot: var(--fm-success)}.fm-pill--danger{--fm-pill-dot: #E5484D}.fm-pill--warning{--fm-pill-dot: #E8A317}.fm-pill--accent{--fm-pill-dot: var(--color-bg-primary)}.fm-pill--neutral{--fm-pill-dot: #9C9CB0}.fm-pill--accent:before,.fm-pill--info:before{animation:fm-pulse 1.4s ease-in-out infinite}.fm-pill--plain:before{display:none}@keyframes fm-pulse{50%{opacity:.35}}.fm-menu{min-width:236px;padding:6px;border-radius:12px;border:1px solid var(--fm-line);background:var(--color-surface);box-shadow:0 12px 32px #17172a1f}.fm-menu form{margin:0}.fm-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:13px;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.fm-menu__item .bi{font-size:15px;color:var(--color-text-secondary)}.fm-menu__item:hover,.fm-menu__item:focus-visible{background:var(--color-surface-muted);color:var(--color-text-primary)}.fm-menu__item.is-active{font-weight:500}.fm-menu__item.is-active .bi-check2{color:var(--color-bg-primary)}.fm-menu__item--danger,.fm-menu__item--danger .bi{color:var(--fm-danger-text)}.fm-menu__item--danger:hover{background:var(--fm-danger-bg);color:var(--fm-danger-text)}.fm-menu__divider{height:1px;margin:4px 2px;border:0;background:var(--fm-line);opacity:1}.fm-list__empty{padding:40px 20px;border-radius:10px;background:var(--color-surface);font-size:13px;text-align:center;color:var(--color-text-secondary)}.fm-list__empty a{margin-left:4px;font-weight:500}.fm-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--color-text-secondary)}.fm-foot__pager{display:inline-flex;align-items:center;gap:8px}.fm-empty{flex:1;align-items:center;justify-content:center;padding:48px 24px}.fm-empty__body{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:720px;text-align:center}.fm-empty__art{display:flex;flex-direction:column;gap:8px;width:340px;max-width:100%;padding:14px;border-radius:14px;border:1px solid var(--fm-line);background:var(--fm-inset);box-shadow:0 12px 32px #2222610f}.fm-empty__art-head,.fm-empty__art-row{display:grid;grid-template-columns:1fr 16px 1fr;gap:8px;align-items:center}.fm-empty__art-head{margin-bottom:2px;font-size:11px;color:var(--color-text-secondary)}.fm-empty__art-head>span{display:inline-flex;align-items:center;gap:6px}.fm-empty__art-row .bi{font-size:13px;color:var(--color-text-secondary)}.fm-empty__field{display:flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--fm-line);background:var(--color-surface);font-size:12px;color:var(--color-text-secondary);text-align:left}.fm-empty__field--target{border-color:var(--fm-accent-line);background:var(--fm-accent-soft);color:var(--color-primary-text, var(--color-bg-primary))}.fm-empty__field--open{border-style:dashed;color:var(--color-text-secondary);opacity:.8}.fm-empty__copy{display:flex;flex-direction:column;align-items:center;gap:8px}.fm-empty__copy h2{margin:0;font-size:22px;line-height:28px;font-weight:400;letter-spacing:-.01em}.fm-empty__copy p{max-width:480px;margin:0;font-size:14px;line-height:21px;color:var(--color-text-secondary)}.fm-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fm-empty__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:8px 0 0;padding:0;list-style:none}.fm-empty__step{display:flex;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--fm-line);background:var(--color-surface);text-align:left}.fm-empty__step strong{font-size:13px;font-weight:500}.fm-empty__step .fm-stack>span{font-size:12px;line-height:17px;color:var(--color-text-secondary)}.fm-empty__step-num{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--fm-accent-soft);color:var(--color-primary-text, var(--color-bg-primary));font-size:12px;font-weight:500}@media(max-width:1199.98px){.fm-tabs{width:100%;margin-left:0;overflow-x:auto;scrollbar-width:none}.fm-tabs::-webkit-scrollbar{display:none}}@media(max-width:1199.98px){.fm-row--head{display:none}.fm-row{grid-template-columns:20px auto auto minmax(0,1fr) auto 32px;gap:12px 20px;padding:14px;border-radius:12px}.fm-cell--select{grid-column:1;grid-row:1;align-self:start;padding-top:3px}.fm-cell--name{grid-column:2 / 6;grid-row:1}.fm-cell--menu{grid-column:6;grid-row:1;align-self:start;margin-top:-4px}.fm-cell--source{grid-column:2 / 7;grid-row:2}.fm-cell--fields{grid-column:2;grid-row:3}.fm-cell--runs{grid-column:3;grid-row:3}.fm-cell--entity{grid-column:4 / 7;grid-row:3}.fm-cell--created{display:none!important}.fm-mobile-only{display:inline}.fm-cell--status{grid-column:2 / 5;grid-row:4}.fm-cell--start{grid-column:5 / 7;grid-row:4}.fm-cell--fields,.fm-cell--runs,.fm-cell--entity,.fm-cell--created{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-mobile-label{display:block;font-size:11px;color:var(--color-text-secondary);text-transform:none}}@media(max-width:575.98px){.fm{gap:16px}.fm-head__title{font-size:24px;line-height:30px}.fm-head__actions{width:100%;flex-wrap:nowrap}.fm-head__actions .fm-btn{flex:1 1 0;min-width:0;padding:0 10px}.fm-panel{padding:0;background:transparent}.fm-row{padding:14px 12px;-moz-column-gap:16px;column-gap:16px}.fm-search,.fm-toolbar .dropdown,.fm-select{flex:1 1 100%;width:100%}.fm-select{justify-content:flex-start}.fm-select .bi-chevron-down{margin-left:auto}.fm-selection__option{margin-left:0}.fm-selection .fm-btn{width:100%}.fm-foot{flex-direction:column;align-items:stretch;text-align:center}.fm-foot__pager{justify-content:space-between}.fm-empty{padding:32px 12px}.fm-empty__steps{grid-template-columns:minmax(0,1fr)}.fm-empty__actions,.fm-empty__actions .fm-btn{width:100%}}.fm-detail{gap:16px}.fm-dhead{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:2px 2px 0}.fm-dhead__identity{display:flex;align-items:center;gap:14px;min-width:0}.fm-dhead__title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.fm-dhead__title .fm-head__title{overflow-wrap:anywhere}.fm-dhead__subtitle{font-size:13px;color:var(--color-text-secondary)}.fm-head__crumb a{color:inherit;text-decoration:none}.fm-head__crumb a:hover{text-decoration:underline}.fm-head__actions form{margin:0}.fm-icon-btn--boxed{width:36px;height:36px;flex:none;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface-muted);color:var(--color-text-primary);text-decoration:none}.fm-btn--icon{width:36px;padding:0}.fm-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:11px;font-weight:500;color:var(--color-text-secondary)}.fm-tile--lg{width:40px;height:40px;border-radius:10px}.fm-tile--xl{width:44px;height:44px;border-radius:12px}.fm-card{display:flex;flex-direction:column;min-width:0;padding:6px;border-radius:14px;background:var(--fm-inset)}.fm-card--run{border:1px solid transparent}.fm-card--run.fm-card--accent{border-color:color-mix(in srgb,var(--color-bg-primary) 18%,transparent);background:color-mix(in srgb,var(--fm-accent-bg) 55%,var(--fm-inset))}.fm-card--run.fm-card--success{border-color:color-mix(in srgb,var(--fm-success) 22%,transparent);background:color-mix(in srgb,var(--fm-success-bg) 45%,var(--fm-inset))}.fm-card--run.fm-card--warning{border-color:color-mix(in srgb,#E8A317 22%,transparent);background:color-mix(in srgb,var(--fm-warning-bg) 45%,var(--fm-inset))}.fm-card--run.fm-card--danger{border-color:color-mix(in srgb,#E5484D 20%,transparent);background:color-mix(in srgb,var(--fm-danger-bg) 50%,var(--fm-inset))}.fm-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 12px 12px;list-style:none}summary.fm-card__head{cursor:pointer}summary.fm-card__head::-webkit-details-marker{display:none}.fm-card__copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fm-card__copy h2{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--color-text-primary)}.fm-card__copy .fm-meta{font-size:12px}.fm-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fm-toggle{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.fm-toggle .bi{transition:transform .15s ease;transform:rotate(-90deg)}details[open]>summary .fm-toggle .bi{transform:none}.fm-card__mini{display:none;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fm-card__mini .fm-bar{width:120px}details:not([open])>summary .fm-card__mini{display:inline-flex}.fm-card__closed-only{display:none}details:not([open])>summary .fm-card__closed-only{display:inline}details:not([open])>summary .fm-card__open-only{display:none}.fm-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.fm-live__dot{width:6px;height:6px;border-radius:50%;background:var(--fm-success);animation:fm-live-pulse 1.4s ease-in-out infinite}@keyframes fm-live-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.fm-live__dot{animation:none}}.fm-card__body{display:flex;flex-direction:column;min-width:0;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface)}.fm-badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:500}.fm-run{gap:12px;padding:16px 18px}.fm-run__progress{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.fm-run__percent{font-size:28px;line-height:32px;font-weight:300;letter-spacing:-.01em}.fm-run__done{font-size:13px;color:var(--color-text-secondary)}.fm-run__time{margin-left:auto;font-size:13px;color:var(--color-text-secondary)}.fm-bar{display:block;height:8px;border-radius:999px;background:var(--color-surface-muted);overflow:hidden}.fm-bar--thin{height:6px}.fm-bar--lg{height:12px}.fm-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--color-bg-primary);transition:width .3s ease}.fm-bar__fill--success{background:var(--fm-success)}.fm-bar__fill--danger{background:#e5484d}.fm-bar__fill--warning{background:#e8a317}.fm-bar__fill--info{background:#22b6da}.fm-bar__fill--neutral{background:#9c9cb0}.fm-bar__fill--accent{background:var(--color-bg-primary)}.fm-bar__fill.is-live{background-image:linear-gradient(45deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%,transparent);background-size:16px 16px;animation:fm-stripe 1s linear infinite}@keyframes fm-stripe{to{background-position:16px 0}}.fm-run__stats,.fm-drawer__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.fm-run__stats{display:flex;flex-wrap:wrap;gap:8px 22px}.fm-run__stats>div{display:inline-flex;align-items:center;gap:7px}.fm-run__stats>div dt{font-size:13px}.fm-run__stats>div dd{font-size:13px;color:var(--color-text-primary)}.fm-dots{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--color-text-secondary)}.fm-dot{display:inline-flex;align-items:center;gap:6px}.fm-dot:before{content:"";width:6px;height:6px;flex:none;border-radius:999px;background:var(--fm-dot, #9C9CB0)}.fm-dot--success{--fm-dot: var(--fm-success)}.fm-dot--danger{--fm-dot: #E5484D}.fm-dot--warning{--fm-dot: #E8A317}.fm-dot--accent{--fm-dot: var(--color-bg-primary)}.fm-dot--map{--fm-dot: #3FA7C2}.fm-dot--neutral{--fm-dot: #9C9CB0}.fm-workers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--fm-line)}.fm-worker{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--fm-line);background:var(--fm-inset)}.fm-worker__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;white-space:nowrap}.fm-worker__head .fm-pill{height:20px;font-size:11px}.fm-log{display:flex;flex-direction:column;margin-top:6px;border-radius:10px;border:1px solid var(--fm-line);background:var(--color-surface);overflow:hidden}.fm-log__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border-bottom:1px solid var(--fm-line)}.fm-log__title{margin-right:4px;font-size:14px;font-weight:500}.fm-log__head .fm-segmented{margin-left:0}.fm-log__head .fm-live{margin-left:auto}.fm-log__row{display:grid;grid-template-columns:70px 112px minmax(0,1fr) 90px;gap:12px;align-items:start;padding:10px 16px;border-top:1px solid var(--fm-line)}.fm-log__row--head{padding:8px 16px;border-top:0;background:var(--fm-inset);font-size:11px;color:var(--color-text-secondary)}.fm-log__row--danger{background:color-mix(in srgb,var(--fm-danger-bg) 35%,var(--color-surface))}.fm-log__row--accent{background:color-mix(in srgb,var(--fm-accent-bg) 40%,var(--color-surface))}.fm-log__row[hidden]{display:none}.fm-log__row>span:last-child{text-align:right}.fm-log__time,.fm-log__part{font-size:12px;line-height:22px;color:var(--color-text-secondary)}.fm-log__what{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:13px;line-height:20px}.fm-log__what .fm-meta{font-size:12px;line-height:17px}.fm-log__foot{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--fm-line);font-size:12px;color:var(--color-text-secondary)}.fm-log__foot .fm-link{margin-left:auto;font-size:12px}[data-log-pane][hidden]{display:none!important}.fm-rawlog{margin:12px;padding:14px 16px;border-radius:10px;background:#15151f;color:#c9c9d8;font-size:12px;line-height:20px;white-space:pre;overflow:auto;max-height:420px}.fm-rawlog>span{display:block}.fm-rawlog .is-error{color:#ff9ea1}.fm-rawlog .is-warning{color:#f5c46b}.fm-pill.is-static:before,.fm-live__dot.is-idle{animation:none}.fm-live__dot.is-idle{background:#9c9cb0}.fm-btn--danger{color:var(--fm-danger-text)}.fm-segmented--sm .fm-segmented__item{height:28px;padding:0 10px;font-size:12px}.fm-chips{display:flex;flex-wrap:wrap;gap:6px}.fm-chip-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;white-space:nowrap;cursor:pointer}.fm-log__head .fm-chip-btn{height:28px}.fm-chip-btn>span:last-child{color:#9c9cb0}.fm-chip-btn:hover{border-color:var(--fm-accent-line)}.fm-chip-btn.is-active{border-color:var(--fm-accent-line);background:var(--fm-accent-soft);color:var(--fm-accent-text)}.fm-chip-btn.is-active>span:last-child{color:color-mix(in srgb,var(--fm-accent-text) 65%,transparent)}.fm-chip-btn--issues.is-active{border-color:color-mix(in srgb,#E5484D 35%,transparent);background:var(--fm-danger-bg);color:var(--fm-danger-text)}.fm-chip-btn__dot{width:6px;height:6px;border-radius:999px;background:#e5484d}.fm-banner{display:flex;align-items:center;gap:12px;margin:12px 14px 0;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#E5484D 20%,transparent);background:color-mix(in srgb,var(--fm-danger-bg) 60%,var(--color-surface));font-size:13px}.fm-banner>.bi{color:#d93f45}.fm-banner>span{flex:1}.fm-banner.is-hidden{display:none}.fm-run__stats dt,.fm-drawer__stats dt{font-size:12px;font-weight:400;color:var(--color-text-secondary)}.fm-run__stats dd,.fm-drawer__stats dd{margin:0;font-size:18px;font-weight:400}.is-danger{color:var(--fm-danger-text)}.fm-run__note{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:var(--fm-danger-bg);color:var(--fm-danger-text);font-size:13px}.fm-flow{display:flex;align-items:center;gap:16px;padding:20px 20px 18px}.fm-flow__end{display:flex;align-items:center;gap:12px;min-width:0}.fm-flow__end strong{overflow:hidden;font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.fm-flow__label{font-size:11px;color:var(--color-text-secondary)}.fm-flow__line{flex:1;min-width:24px;border-top:1px dashed var(--color-border)}.fm-flow__entity{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--fm-accent-line);background:var(--fm-accent-soft);color:var(--color-primary-text, var(--color-bg-primary));font-size:13px;font-weight:500;white-space:nowrap}.fm-flow__entity>span{font-weight:400;opacity:.8}.fm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fm-line)}.fm-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 18px}.fm-kpi+.fm-kpi{border-left:1px solid var(--fm-line)}.fm-kpi__label{font-size:12px;color:var(--color-text-secondary)}.fm-kpi__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.fm-kpi__value strong{font-size:24px;line-height:28px;font-weight:300;letter-spacing:-.01em}.fm-kpi__value span{font-size:12px;color:var(--color-text-secondary)}.fm-link--button{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;font-size:12px;font-weight:500}.fm-settings{display:flex;flex-direction:column}.fm-settings__row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:12px 20px;border-top:1px solid var(--fm-line)}.fm-settings__list{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;padding-top:4px}.fm-setting{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.fm-setting strong{font-weight:400;color:var(--color-text-primary)}.fm-setting:not(:last-child):after{content:"";width:1px;height:14px;margin-left:8px;background:var(--color-border)}.fm-flow__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:var(--color-text-secondary)}.fm-settings__label{display:inline-flex;align-items:center;gap:6px;flex:none;width:150px;padding-top:4px;font-size:12px;color:var(--color-text-secondary)}.fm-settings__chips{flex:1;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.fm-tag{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:3px 10px;border-radius:999px;border:1px solid var(--fm-line);background:var(--fm-inset);font-size:12px;color:var(--color-text-primary);overflow-wrap:anywhere}.fm-tag>span{color:var(--color-text-secondary)}.fm-fields__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px}.fm-field--sm{width:240px;height:34px}.fm-segmented{display:inline-flex;gap:2px;margin-left:auto;padding:2px;border-radius:10px;background:var(--color-surface-muted)}.fm-segmented__item{height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:13px;cursor:pointer}.fm-segmented__item span{opacity:.7}.fm-segmented__item.active{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-weight:500}.fm-frow{display:grid;grid-template-columns:20px minmax(0,.9fr) 16px minmax(0,1.6fr);gap:12px;align-items:start;padding:12px 16px;border-top:1px solid var(--fm-line)}.fm-frow[hidden]{display:none}.fm-frow--error{background:color-mix(in srgb,var(--fm-danger-bg) 30%,var(--color-surface));box-shadow:inset 3px 0 #e5484d}.fm-frow--warning{background:color-mix(in srgb,var(--fm-warning-bg) 30%,var(--color-surface));box-shadow:inset 3px 0 #e8a317}.fm-frow--head{align-items:end;padding:14px 16px 8px;background:var(--fm-inset);font-size:11px;color:var(--color-text-secondary)}.fm-frow--head strong{font-size:13px;font-weight:500;color:var(--color-text-primary)}.fm-frow--head strong span{font-weight:400;color:#9c9cb0}.fm-frow__state{width:18px;height:18px;margin-top:7px;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:600;line-height:1;color:#fff}.fm-frow__state--ok{background:var(--fm-success)}.fm-frow__state--error{background:#e5484d}.fm-frow__state--warning{background:#e8a317}.fm-frow__state--open{border:1.5px dashed var(--color-border)}.fm-frow__target{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:6px}.fm-frow__target strong{font-size:13px;line-height:20px;font-weight:500;color:var(--color-text-primary);overflow-wrap:anywhere}.fm-frow__target>span{font-size:12px;line-height:17px;color:var(--color-text-secondary);overflow-wrap:anywhere}.fm-frow__target code{font-size:12px;color:var(--color-text-secondary)}.fm-frow__arrow{padding-top:9px;font-size:13px;line-height:14px;color:#9c9cb0}.fm-frow__source{display:flex;flex-direction:column;gap:8px;min-width:0}.fm-frow__values{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;min-height:32px}.fm-source-box{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;height:32px;padding:0 10px 0 7px;border-radius:8px;border:1px solid var(--fm-line);background:var(--fm-inset)}.fm-frow--error .fm-source-box{border-color:color-mix(in srgb,#E5484D 30%,transparent)}.fm-frow--warning .fm-source-box{border-color:color-mix(in srgb,#E8A317 35%,transparent)}.fm-source-box__icon{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:5px}.fm-source-box__icon img{width:12px;height:12px;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.fm-source-box__icon.fm-tile--woocommerce img{width:100%;height:100%;filter:none}.fm-source-box__icon--fixed{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px}.fm-source-box__text{overflow:hidden;font-size:13px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap}.fm-rule{--fm-rule-bg: var(--fm-accent-soft);--fm-rule-fg: var(--fm-accent-text);display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:24px;padding:2px 8px;border-radius:999px;background:var(--fm-rule-bg);color:var(--fm-rule-fg);font-size:12px;overflow-wrap:anywhere}.fm-rule .bi{font-size:11px}.fm-rule--condition{--fm-rule-bg: #FFF6E5;--fm-rule-fg: #8F4F05}.fm-rule--value_map{--fm-rule-bg: #E8F5FA;--fm-rule-fg: #1F6A86}.fm-rule--fixed{--fm-rule-bg: var(--color-surface-muted);--fm-rule-fg: var(--color-text-secondary)}.fm-frow__note{font-size:12px;line-height:17px;color:var(--color-text-secondary)}.fm-frow__issue{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:17px}.fm-frow__issue>span{flex:1}.fm-frow__issue .fm-link{font-size:12px;white-space:nowrap}.fm-frow__issue--danger{border:1px solid color-mix(in srgb,#E5484D 22%,transparent);background:var(--fm-danger-bg);color:var(--fm-danger-text)}.fm-frow__issue--warning{border:1px solid color-mix(in srgb,#E8A317 30%,transparent);background:var(--fm-warning-bg);color:var(--fm-warning-text)}.fm-fields__foot{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid var(--fm-line)}.fm-fields__foot .fm-meta{margin-left:auto;font-size:12px}.fm-runcard__notes{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--fm-line);font-size:12px;line-height:17px;color:var(--color-text-secondary)}.fm-runcard__notes .fm-dot{align-items:flex-start}.fm-runcard__notes .fm-dot:before{width:5px;height:5px;margin-top:6px}.fm-fields__empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:36px 20px;border-top:1px solid var(--fm-line);text-align:center;font-size:13px;color:var(--color-text-secondary)}.fm-fields__empty[hidden]{display:none}.fm-fields__empty strong{font-weight:500;color:var(--color-text-primary)}.fm-drawer.offcanvas{--bs-offcanvas-width: 520px;top:10px;right:10px;bottom:10px;max-width:calc(100% - 20px);border:1px solid var(--fm-line);border-radius:16px;background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 16px 48px #17172a24;overflow:hidden}.fm-drawer__head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--fm-line)}.fm-drawer__head .fm-stack{flex:1}.fm-drawer__title{margin:0;font-size:20px;line-height:26px;font-weight:400}.fm-drawer__stats{border-bottom:1px solid var(--fm-line)}.fm-drawer__stats>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 24px}.fm-drawer__stats>div+div{border-left:1px solid var(--fm-line)}.fm-drawer__stats dd{font-weight:300}.fm-drawer__stats .fm-drawer__stat-text{font-size:14px;line-height:26px;color:var(--color-text-secondary)}.fm-drawer__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:18px 24px 24px;overflow:auto}.fm-drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;border-top:1px solid var(--fm-line)}.fm-runcard{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;border:1px solid var(--fm-line);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none;transition:border-color .15s ease}.fm-runcard:hover{border-color:var(--fm-accent-line);color:var(--color-text-primary)}.fm-runcard__head{display:flex;align-items:center;gap:10px}.fm-runcard__head .fm-stack{flex:1}.fm-runcard__head strong{font-size:14px;font-weight:500}.fm-runcard__go{color:var(--color-text-secondary)}.fm-split{display:flex;height:6px;border-radius:999px;background:var(--color-surface-muted);overflow:hidden}.fm-split__ok{background:var(--fm-success)}.fm-split__bad{background:#e5484d}.fm-runcard__counts{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--color-text-secondary)}.fm-runcard__counts strong{font-weight:400;color:var(--color-text-primary)}.fm-runcard__counts strong.is-danger{color:var(--fm-danger-text)}.fm-runcard__note{padding-top:10px;border-top:1px solid var(--fm-line);font-size:12px;line-height:17px;color:var(--color-text-secondary)}@media(max-width:991.98px){.fm-flow{flex-wrap:wrap}.fm-flow__line{display:none}.fm-flow__end{flex:1 1 220px}.fm-flow__entity{order:3}.fm-kpis,.fm-workers{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-kpi:nth-child(3){border-left:0}.fm-kpi:nth-child(n+3){border-top:1px solid var(--fm-line)}}@media(max-width:575.98px){.fm-card>summary.fm-card__head>.fm-card__copy{flex:1 1 calc(100% - 46px)}.fm-card>summary.fm-card__head>.fm-toggle{order:1}.fm-card>summary.fm-card__head>:not(.fm-card__copy):not(.fm-toggle){order:2}.fm-card--run>summary .fm-btn{margin-left:auto}.fm-dhead__identity{flex-wrap:wrap;gap:12px}.fm-dhead__identity .fm-head__copy{flex:1 1 100%}.fm-dhead .fm-head__actions{flex-wrap:wrap}.fm-dhead .fm-head__actions>*{flex:1 1 auto}.fm-dhead .fm-head__actions .fm-btn--icon{flex:0 0 36px}.fm-dhead .fm-head__actions form .fm-btn{width:100%}.fm-card__head{padding:8px 8px 10px}.fm-run{padding:14px}.fm-run__time{margin-left:0;flex-basis:100%}.fm-log__head .fm-live{margin-left:0}.fm-log__row{grid-template-columns:60px minmax(0,1fr);gap:6px 10px}.fm-log__row--head{display:none}.fm-log__row>span:nth-child(3){grid-column:1 / -1}.fm-log__row>span:last-child{display:none}.fm-banner{flex-wrap:wrap}.fm-flow{padding:16px 14px}.fm-kpi,.fm-settings__row{padding:12px 14px}.fm-settings__label{width:100%;padding-top:0}.fm-fields__toolbar{padding:12px}.fm-field--sm,.fm-segmented{width:100%;margin-left:0}.fm-segmented__item{flex:1}.fm-frow{grid-template-columns:20px minmax(0,1fr);gap:6px 10px;padding:12px}.fm-frow--head>span:nth-child(n+3){display:none}.fm-frow__arrow{display:none}.fm-frow__source{grid-column:2}.fm-drawer.offcanvas{inset:auto 0 0;width:100%;max-width:100%;height:88vh;border-radius:16px 16px 0 0}.fm-drawer__head,.fm-drawer__body,.fm-drawer__foot{padding-left:16px;padding-right:16px}.fm-drawer__stats>div{padding:12px 16px}}.fm-list--templates{--fm-cols: minmax(0, 2.2fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .6fr) minmax(0, .6fr) 96px 32px}.fm-empty__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:var(--fm-accent-soft);color:var(--fm-accent-text);font-size:24px}.fm-drawer__form{flex:1;display:flex;flex-direction:column;min-height:0}.fm-drawer__form .fm-drawer__body{gap:16px}.fm-form-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--color-text-primary)}.fm-form-field>label,.fm-form-field>span:first-child{font-weight:500}.fm-form-field .form-control,.fm-form-field .form-select{height:38px;border-radius:10px;font-size:13px}.fm-form-field__hint{font-size:13px;color:var(--color-text-secondary)}.fm-compat{padding:10px 12px;border-radius:10px;background:var(--fm-inset);font-size:13px;color:var(--color-text-secondary)}.fm-compat.is-success{background:var(--fm-success-bg);color:var(--fm-success-text)}.fm-compat.is-danger{background:var(--fm-danger-bg);color:var(--fm-danger-text)}.fm-drawer__form .fm-drawer__foot{justify-content:flex-end}@media(max-width:1199.98px){.fm-list--templates .fm-row:not(.fm-row--head){grid-template-columns:auto auto minmax(0,1fr) auto 32px}.fm-list--templates .fm-cell--name{grid-column:1 / 5;grid-row:1}.fm-list--templates .fm-cell--menu{grid-column:5;grid-row:1}.fm-list--templates .fm-cell--source{grid-column:1 / 6;grid-row:2}.fm-list--templates .fm-cell--entity{grid-column:1;grid-row:3}.fm-list--templates .fm-cell--version{grid-column:2;grid-row:3}.fm-list--templates .fm-cell--columns{grid-column:3;grid-row:3}.fm-list--templates .fm-cell--scope{grid-column:1 / 4;grid-row:4}.fm-list--templates .fm-cell--start{grid-column:4 / 6;grid-row:4}.fm-list--templates .fm-cell--version,.fm-list--templates .fm-cell--columns{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text-primary)}}.fm-select[aria-expanded=true]{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-bg-primary) 14%,transparent)}.fm-select .bi-chevron-down{transition:transform .15s ease}.fm-select[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}.fm-menu--select{display:none;min-width:max(100%,280px);max-height:320px;padding:6px;overflow-y:auto}.fm-menu--select.show{display:flex;flex-direction:column;gap:2px}.fm-menu .fm-option{display:flex;align-items:center;gap:12px;min-height:40px;padding:9px 12px;border-radius:8px;color:var(--color-text-primary);font-size:14px;font-weight:400;line-height:20px;text-decoration:none;white-space:nowrap}.fm-menu .fm-option:hover,.fm-menu .fm-option:focus-visible{background:var(--color-surface-muted);color:var(--color-text-primary);outline:none}.fm-menu .fm-option.is-selected,.fm-menu .fm-option.is-selected:active{background:var(--fm-accent-soft);color:var(--color-text-primary)}.fm-menu .fm-option:active{background:var(--color-surface-muted);color:var(--color-text-primary)}.fm-menu .fm-option__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fm-menu .fm-option__meta{flex:none;font-size:13px;color:#9c9cb0}.fm-menu .fm-option__check{flex:none;font-size:16px;color:var(--color-bg-primary);visibility:hidden}.fm-menu .fm-option.is-selected .fm-option__check{visibility:visible}.fm-picker{position:relative;display:flex;align-items:stretch;height:40px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);font-size:13px}.fm-picker>select:not(.dv-native-select){width:100%;padding:0 32px 0 12px;border:0;border-radius:inherit;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fm-picker__chevron{position:absolute;top:50%;right:12px;font-size:12px;color:var(--color-text-secondary);pointer-events:none;transform:translateY(-50%);transition:transform .15s ease}.fm-picker.is-open .fm-picker__chevron{transform:translateY(-50%) rotate(180deg)}.fm-edit__form{display:flex;flex-direction:column;gap:16px}.fm-edit .fm-card__copy .fm-meta{font-size:13px}.fm-edit__body{gap:16px;padding:20px}.fm-edit__body>.row,.fm-edit__body .row{--bs-gutter-x: 16px;--bs-gutter-y: 16px}.fm-edit__body h2.h5,.fm-edit__body h5,.fm-edit__body h6{margin:0 0 4px;font-size:14px;line-height:20px;font-weight:500;color:var(--color-text-primary)}.fm-edit__body hr{margin:4px 0;border-color:var(--fm-line);opacity:1}.fm-edit__body .border-top{border-top-color:var(--fm-line)!important}.fm-edit .form-label{margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-primary)}.fm-edit .form-text,.fm-edit .text-muted.small,.fm-edit small.text-muted{font-size:12px;line-height:18px;color:var(--color-text-secondary)!important}.fm-edit .form-control,.fm-edit .form-select{min-height:38px;border:1px solid var(--fm-line);border-radius:10px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:13px;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.fm-edit .form-control-sm,.fm-edit .form-select-sm{min-height:32px;border-radius:8px}.fm-edit .form-control:hover,.fm-edit .form-select:hover{border-color:var(--fm-accent-line)}.fm-edit .form-control:focus,.fm-edit .form-select:focus,.fm-edit .form-select.ds-open{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-bg-primary) 14%,transparent)}.fm-edit .form-select[multiple]{padding:6px}.fm-edit .form-select[multiple] option{padding:6px 8px;border-radius:6px}.fm-edit textarea.form-control{padding:12px;font-size:12px;line-height:18px}.fm-edit .form-control-plaintext{font-size:13px;color:var(--color-text-primary)}.fm-edit .form-check-input{border-color:var(--color-border)}.fm-edit .form-check-input:checked{border-color:var(--color-bg-primary);background-color:var(--color-bg-primary)}.fm-edit .form-check-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-bg-primary) 14%,transparent)}.fm-edit .form-check-label{font-size:13px;color:var(--color-text-primary)}.fm-edit__body .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--fm-line);background:var(--color-surface);color:var(--color-text-primary);font-size:13px;font-weight:500;box-shadow:none}.fm-edit__body .btn:hover{border-color:var(--fm-accent-line);background:var(--fm-accent-soft);color:var(--color-text-primary)}.fm-edit__body .btn-primary,.fm-edit__body .btn-success{border-color:transparent;background:var(--color-bg-primary);color:#fff}.fm-edit__body .btn-primary:hover,.fm-edit__body .btn-success:hover{background:var(--color-bg-primary-hover, var(--color-bg-primary));color:#fff}.fm-edit__body .btn-outline-danger{width:32px;padding:0;color:var(--fm-danger-text)}.fm-edit__body .btn-outline-danger:hover{border-color:var(--fm-danger-text);background:var(--fm-danger-bg);color:var(--fm-danger-text)}.fm-edit .vis-row .form-select{min-width:220px}.fm-edit .table{margin:0;font-size:13px;--bs-table-bg: transparent}.fm-edit .table>thead th,.fm-edit .table>thead.table-light th{padding:8px 12px;border-bottom:1px solid var(--fm-line);background:var(--fm-inset);color:var(--color-text-secondary);font-size:12px;font-weight:500}.fm-edit .table>tbody td{padding:8px 12px;border-bottom:1px solid var(--fm-line)}.fm-edit .table>tbody tr:last-child td{border-bottom:0}.fm-edit .table-responsive{border:1px solid var(--fm-line);border-radius:10px}.fm-edit code{color:var(--fm-accent-text);font-size:12px}.fm-edit [data-normalizer-editor]>summary{font-size:13px;font-weight:500;color:var(--color-text-primary)!important;cursor:pointer}.fm-edit .normalizer-field{border-color:var(--fm-line)!important;border-radius:10px!important;background:var(--fm-inset)}.fm-edit .condition-rule-editor,.fm-edit .mapping-live-preview-launch{margin:0!important}.fm-edit__footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding:12px 16px;border:1px solid var(--fm-line);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -8px 24px #17172a0f}.project-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:stretch}.project-page__grid>.fm-card>.fm-card__body{flex:1}.project-page__grid--single{grid-template-columns:minmax(0,1fr)}.project-kv{display:flex;flex-direction:column;margin:0;padding:4px 20px}.project-kv__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--fm-line)}.project-kv__row:first-child{border-top:0}.project-kv__row dt{flex:none;font-size:13px;font-weight:400;color:var(--color-text-secondary)}.project-kv__row dd{min-width:0;margin:0;font-size:13px;font-weight:500;color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere}.project-kv__row--block{flex-direction:column;gap:4px}.project-kv__row--block dd{font-weight:400;line-height:20px;text-align:left}.project-kv__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.project-kv__empty{color:var(--color-text-secondary)!important}.project-input-action-wrap{position:relative}.project-input-action-wrap .form-control{padding-right:44px}.project-input-action-wrap .project-input-action{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.project-input-action.is-copied{color:var(--fm-success-text)}.project-field-error{margin-top:4px;font-size:12px;color:var(--fm-danger-text)}.project-credentials__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.project-credentials__result:empty{display:none}.project-credentials__result{margin-top:12px}.project-credentials__result .alert{margin:0;padding:10px 12px;border:0;border-radius:10px;font-size:13px}.project-sources .fm-list{padding:0 0 2px}.project-sources{--fm-cols: minmax(0, 2.2fr) minmax(0, 1.2fr) minmax(0, 1.3fr) 32px}.project-sources--csv{--fm-cols: minmax(0, 2.6fr) minmax(0, .7fr) minmax(0, .7fr) minmax(0, 1fr) 76px}.project-sources .fm-stack{align-items:flex-start}.project-sources__type{display:flex;align-items:center;gap:10px;min-width:0}.project-sources__type .fm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sources__actions{display:flex;justify-content:flex-end;gap:4px}.project-sources__actions form{margin:0}.project-sources__remove:hover{color:var(--fm-danger-text)}@media(max-width:1199.98px){.project-page__grid{grid-template-columns:minmax(0,1fr)}.project-sources .fm-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.project-sources .fm-row>.fm-cell{grid-column:1;grid-row:auto}.project-sources .fm-row>.fm-cell--menu{grid-column:2;grid-row:1;align-self:start}.project-sources .fm-cell .fm-mobile-label{display:inline;margin-right:6px}}.sources-v2 .sources-tabs{flex-wrap:wrap;align-self:flex-start;margin-left:0}.sources-v2 .sources-panel{display:flex;flex-direction:column;gap:16px}.sources-v2 .sources-field-error{margin-top:4px;font-size:12px;color:var(--fm-danger-text)}.sources-v2 .sources-form__result:empty{display:none}.sources-v2 .sources-form__result{margin-top:16px}.sources-v2 .sources-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.sources-v2 .sources-list{--fm-cols: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 2fr) minmax(0, .8fr) 32px}.sources-v2 .sources-list--csv{--fm-cols: minmax(0, 1.4fr) minmax(0, .8fr) minmax(0, 1.6fr) minmax(0, .9fr) minmax(0, .8fr) 32px}.sources-v2 .sources-list .fm-list{padding:0 0 2px}.sources-v2 .sources-list__type{display:flex;align-items:center;gap:8px;min-width:0}.sources-v2 .sources-list__type .api-badge{padding:2px 8px;border:0;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:11px;font-weight:600;line-height:18px;text-transform:uppercase;white-space:nowrap}.sources-v2 .sources-list__config,.sources-v2 .sources-list__date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.sources-v2 .sources-list .fm-pill .bi{font-size:12px}.sources-v2 .sources-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:4px 6px 2px}.sources-v2 .sources-foot__per-page{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:var(--color-text-secondary)}.sources-v2 .sources-foot__per-page label{margin:0;white-space:nowrap}.sources-v2 .sources-foot__per-page .form-select{width:72px;min-height:30px}.sources-v2 .sources-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center}.sources-v2 .sources-empty__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:20px}.sources-v2 .sources-empty__title{margin:0;font-size:15px;font-weight:500}.sources-v2 .sources-empty__text{max-width:420px;margin:0;font-size:13px;color:var(--color-text-secondary)}@media(max-width:1199.98px){.sources-v2 .sources-list .fm-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.sources-v2 .sources-list .fm-row>.fm-cell{grid-column:1;grid-row:auto}.sources-v2 .sources-list .fm-row>.fm-cell--menu{grid-column:2;grid-row:1;align-self:start}.sources-v2 .sources-list .fm-mobile-label{display:inline;margin-right:6px}}.project-edit__optional{margin-left:4px;font-size:12px;font-weight:400;color:var(--color-text-secondary)}.fm-edit .form-control.is-invalid,.fm-edit .form-select.is-invalid{border-color:var(--fm-danger-text)}.fm-edit .form-control.is-invalid:focus,.fm-edit .form-select.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fm-danger-text) 14%,transparent)}.fm-edit .invalid-feedback{font-size:12px;color:var(--fm-danger-text)}.fm-edit__footer .fm-meta{margin-right:auto;font-size:12px}@media(max-width:767.98px){.fm-edit__body{padding:16px}.fm-edit .vis-row{flex-wrap:wrap}.fm-edit .vis-row .form-select{min-width:0;flex:1 1 140px}}.fm-edit .form-label,.fm-edit .mapping-transform-toolbar__label,.fm-edit label.form-label.small{text-transform:none!important;letter-spacing:normal!important;font-size:13px!important;font-weight:500!important;color:var(--color-text-primary)!important}.fm-edit .form-control,.fm-edit .form-select{font-weight:400!important}.fm-edit .form-control::-moz-placeholder{color:var(--color-text-secondary);opacity:.7}.fm-edit .form-control::placeholder{color:var(--color-text-secondary);opacity:.7}.fm-edit .form-select.w-auto,.fm-edit .form-select-sm,.fm-edit .form-control-sm{width:100%!important;min-width:0}.fm-edit .form-select-sm,.fm-edit .form-control-sm{min-height:38px;border-radius:10px;font-size:13px}.fm-edit #edit-visibilities-wrapper{width:100%;max-width:760px;gap:8px!important;margin-top:0!important}.fm-edit .vis-row{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 38px;gap:8px!important}.fm-edit .vis-row.d-none{display:none!important}.fm-edit .vis-row .form-select{min-width:0}.fm-edit #add-edit-vis{order:3;margin-top:8px!important}.fm-edit .vis-row .btn-outline-danger,.fm-edit .additional-category-row .btn-outline-danger{width:38px;height:38px;border-radius:10px}.fm-edit .additional-category-row{gap:8px!important;max-width:760px}.fm-edit #add-edit-category-field{margin-top:4px!important}.fm-edit [data-normalizer-fields]{gap:8px!important;margin-top:12px}.fm-edit .normalizer-field{padding:12px 14px!important;background:var(--color-surface)}.fm-edit .normalizer-field>.fw-medium{margin-bottom:8px!important;font-size:13px!important;font-weight:500;color:var(--color-text-primary)}.fm-edit .normalizer-field .row{--bs-gutter-x: 12px;--bs-gutter-y: 8px}.fm-edit .normalizer-field .row>.col-md-3:first-child,.fm-edit .normalizer-field .row>.col-md-3:nth-child(2){flex:0 0 auto;width:25%}.fm-edit .normalizer-field .row>.col-md-6{flex:0 0 auto;width:50%}.fm-edit .fm-edit__body>label.form-label.d-flex,.fm-edit__body label.form-label.d-flex{align-items:baseline;margin:8px 0 0}.fm-edit__body label.form-label.d-flex small{font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal}.fm-edit .mapping-transform-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;padding:14px;border:1px solid var(--fm-line);border-radius:10px;background:var(--fm-inset)}.fm-edit .mapping-transform-toolbar>[class*=col-]{width:auto;max-width:none;padding:0}.fm-edit .mapping-transform-toolbar__label{display:block;margin-bottom:6px}.fm-edit #apply-mapping-transform{height:38px;min-width:96px}.fm-edit #mapping-json{border-radius:12px}.fm-edit .fm-card>summary:focus{outline:none}.fm-edit .fm-card>summary:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:2px;border-radius:10px}.fm-edit .fm-card:focus-within{box-shadow:none}@media(max-width:767.98px){.fm-edit .vis-row{grid-template-columns:minmax(0,1fr) 38px}.fm-edit .vis-row .vis-level{grid-column:1}.fm-edit .normalizer-field .row>[class*=col-md-]{width:100%!important}.fm-edit .mapping-transform-toolbar{grid-template-columns:minmax(0,1fr)}}.fm-runstart__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fm-runstart__grid>.fm-card--wide{grid-column:1 / -1}.fm-runstart .fm-card__body{margin:0}.fm-runstart__section{padding:14px 18px}.fm-runstart__section+.fm-runstart__section,.fm-option+.fm-runstart__section,.fm-runstart__section+.fm-option,.fm-option+.fm-option{border-top:1px solid var(--fm-line)}.fm-runstart__section h3{margin:0 0 2px;font-size:13px;font-weight:500}.fm-runstart__section>.fm-meta{display:block;margin:0 0 10px}.fm-runstart__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}.fm-banners{display:flex;flex-direction:column;gap:8px}.fm-banner--page{margin:0}.fm-banner .fm-link{flex:none;font-size:13px;font-weight:500}.fm-banner__text{display:flex;flex-direction:column;gap:2px}.fm-banner--warning{border-color:color-mix(in srgb,#E8A317 35%,transparent);background:color-mix(in srgb,var(--fm-warning-bg) 70%,var(--color-surface))}.fm-banner--warning>.bi{color:var(--fm-warning-text)}.fm-banner--accent{border-color:var(--fm-accent-line);background:var(--fm-accent-soft)}.fm-banner--accent>.bi{color:var(--fm-accent-text)}.fm-banner--success{border-color:color-mix(in srgb,var(--fm-success) 30%,transparent);background:color-mix(in srgb,var(--fm-success-bg) 70%,var(--color-surface))}.fm-banner--success>.bi{color:var(--fm-success-text)}.fm-banner--neutral{border-color:var(--fm-line);background:var(--fm-inset)}.fm-banner--neutral>.bi{color:var(--color-text-secondary)}.fm-output{max-height:480px;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.fm-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px 18px;cursor:pointer}.fm-option:hover{background:var(--fm-inset)}.fm-option input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-bg-primary);cursor:pointer}.fm-option__copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:13px;color:var(--color-text-primary)}.fm-option__copy strong{font-weight:500}.fm-option__copy>span{color:var(--color-text-secondary)}.fm-command{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:10px;border:1px solid var(--fm-line);background:var(--fm-inset)}.fm-command code{flex:1;min-width:0;padding:0;background:none;font-size:12px;line-height:18px;color:var(--color-text-primary);overflow-wrap:anywhere}.fm-card__foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;border-top:1px solid var(--fm-line)}.fm-card__foot>.fm-meta{margin-right:auto;display:inline-flex;align-items:center;gap:6px}.fm-kpis--flush{border-top:0}.fm-kpi__value strong.is-success{color:var(--fm-success-text)}.fm-kpi__value strong.is-danger{color:var(--fm-danger-text)}.fm-kpi__value strong.is-warning{color:var(--fm-warning-text)}@media(max-width:991.98px){.fm-runstart__grid,.fm-runstart__fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:575.98px){.fm-runstart .fm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-runstart .fm-kpi:nth-child(3){border-left:0}.fm-runstart .fm-kpi:nth-child(n+3){border-top:1px solid var(--fm-line)}}.app-sidebar--primary{padding:14px 12px;border:var(--sidebar-frame-width, 0px) solid color-mix(in srgb,var(--sidebar-surface) 90%,transparent);border-radius:var(--sidebar-radius, 0px);background:color-mix(in srgb,var(--sidebar-bg) var(--sidebar-bg-opacity, 100%),transparent);-webkit-backdrop-filter:var(--sidebar-backdrop, none);backdrop-filter:var(--sidebar-backdrop, none);color:var(--sidebar-text);font-family:var(--font-sans);font-size:14px;line-height:20px}.app-sidebar :is(a,button):focus-visible{outline:2px solid var(--sidebar-accent);outline-offset:2px}.app-sidebar .sidebar-logo{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:4px 0 20px 8px}.sidebar-logo__mark{display:inline-flex;text-decoration:none}.sidebar-logo__mark img{width:auto}.sidebar-logo__icon{display:none}.sidebar-collapse-btn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-muted);font-size:17px}.sidebar-collapse-btn:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar .sidebar-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;scrollbar-width:thin;scrollbar-color:var(--sidebar-border) transparent}.sidebar-source{position:relative;z-index:3;flex:0 0 auto}.sidebar-source-picker{position:relative}.sidebar-source-picker__toggle{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 10px 0 8px;border:1px solid var(--sidebar-border);border-radius:10px;background:var(--sidebar-surface);color:var(--sidebar-text);text-align:left;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease}.sidebar-source-picker__toggle:hover{color:var(--sidebar-text)}.sidebar-source-picker__toggle[aria-expanded=true]{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.sidebar-source-picker__toggle--empty{border-style:dashed}.sidebar-source-picker__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.sidebar-source-picker__overline{color:var(--sidebar-muted);font-size:11px;line-height:14px}.sidebar-source-picker__name,.sidebar-source-option__meta,.sidebar-link__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-source-picker__name{color:var(--sidebar-text);font-size:13px;font-weight:500;line-height:18px}.sidebar-source-picker__chevron{color:var(--sidebar-muted);font-size:14px}.app-sidebar .platform-tile{--platform-dot-ring: var(--sidebar-surface)}.sidebar-source-option .platform-tile{--platform-dot-ring: var(--color-surface)}.app-sidebar .sidebar-source-picker__menu{width:280px;padding:6px;border:1px solid var(--topbar-menu-border)!important;border-radius:12px!important;background:var(--color-surface);box-shadow:0 8px 24px #17172a0f;color:var(--color-text-primary)}.sidebar-source-picker__heading{display:block;padding:6px 8px;color:var(--color-text-secondary);font-size:11px;font-weight:500;letter-spacing:.02em}.sidebar-source-picker__list{margin:0;padding:0;list-style:none}.sidebar-source-picker__list form{margin:0}.sidebar-source-option{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);text-align:left}.sidebar-source-option:hover{background:var(--color-surface-muted)}.sidebar-source-option.is-selected{background:var(--color-primary-subtle)}.sidebar-source-option__body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.sidebar-source-option__name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:18px}.sidebar-source-option__target{padding:0 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:10px;font-weight:500;line-height:16px}.sidebar-source-option__meta{color:var(--color-text-secondary);font-size:12px;line-height:16px}.sidebar-source-option__check{flex:none;color:var(--color-bg-primary)}.sidebar-source-picker__divider{height:1px;margin:6px 4px;background:var(--color-surface-muted)}.sidebar-source-picker__add{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px;border-radius:8px;color:var(--color-bg-primary-hover);font-size:13px;font-weight:500;text-decoration:none}.sidebar-source-picker__add:hover{background:var(--color-surface-muted);color:var(--color-bg-primary-hover)}.sidebar-section-list.sidebar-source-links{margin-top:8px}.sidebar-divider{flex:0 0 1px;height:1px;margin:12px 6px 4px;background:var(--sidebar-border)}.sidebar-section-title{display:block;padding:16px 10px 6px;color:var(--sidebar-muted);font-size:11px;font-weight:500;line-height:14px;letter-spacing:.02em}.sidebar-section-list{gap:1px;margin:0;padding:0}.sidebar-section-list>.nav-item{min-width:0}.app-sidebar--primary .nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--sidebar-text);font-size:14px;font-weight:400;text-align:left;transition:background-color .18s ease,color .18s ease}.app-sidebar--primary .nav-link:hover,.app-sidebar--primary .nav-link:focus-visible{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar--primary .nav-link.active{background:var(--sidebar-active);color:var(--sidebar-accent);font-weight:500}.sidebar-link__icon{display:inline-flex;flex:0 0 18px;justify-content:center}.sidebar-link__label{flex:1 1 auto;min-width:0}.sidebar-submenu-toggle__chevron{color:var(--sidebar-muted);font-size:12px;transition:transform .18s ease}.sidebar-submenu-toggle[aria-expanded=true] .sidebar-submenu-toggle__chevron{transform:rotate(180deg)}.app-sidebar .sidebar-submenu-list{gap:3px;margin:4px 0 4px 18px;padding:0 0 0 10px;border-left:1px solid var(--sidebar-border)}.app-sidebar .sidebar-submenu-link{display:flex;align-items:center;min-height:34px;padding:0 10px;border-radius:8px;color:var(--sidebar-text);font-size:14px;text-decoration:none}.app-sidebar .sidebar-submenu-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.app-sidebar .sidebar-submenu-link.active{background:var(--sidebar-active);color:var(--sidebar-accent);font-weight:500}.sidebar-footer{flex:0 0 auto;padding-top:12px}.tech-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:5px;color:var(--sidebar-text);font-size:10px;font-weight:700;line-height:1}.tech-mark--shopware,.tech-mark--magento,.tech-mark--woocommerce,.tech-mark--shopify,.tech-mark--bigcommerce,.tech-mark--oxid,.tech-mark--csv{background:var(--color-surface) center / 74% no-repeat;box-shadow:inset 0 0 0 1px #0f172a14;color:transparent;font-size:0}.tech-mark--shopware{background-image:url(/build/assets/shopware-DMSg9vuy.png)}.tech-mark--magento{background-image:url(/build/assets/magento-BTc271EV.png)}.tech-mark--woocommerce{background-image:url(/build/assets/woocommerce-mark-BHI3qHci.png)}.tech-mark--shopify{background-image:url(/build/assets/shopify-deXaHxNi.svg)}.tech-mark--bigcommerce{background-image:url(/build/assets/bigcommerce-Xkp1XusJ.svg)}.tech-mark--csv{background-image:url(/build/assets/csv-DQudjWq-.svg)}.tech-mark--oxid{flex-basis:24px;width:24px;background-image:url(/build/assets/oxid-dwL6G8st.png);background-size:86% auto}@media(min-width:768px){.app-sidebar{position:fixed;inset:var(--sidebar-inset, 0px) auto var(--sidebar-inset, 0px) var(--sidebar-inset, 0px);z-index:1020;display:flex;flex-direction:column;width:var(--sidebar-width)}.app-content{margin-left:var(--sidebar-offset)}.sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width)}.sidebar-collapsed .app-content{margin-left:var(--sidebar-collapsed-offset)}.sidebar-collapsed .app-sidebar :is(.sidebar-logo__full,.sidebar-link__label,.sidebar-section-title,.sidebar-source-picker__body,.sidebar-source-picker__chevron,.sidebar-submenu-toggle__chevron,.sidebar-submenu-list){display:none!important}.sidebar-collapsed .app-sidebar .sidebar-logo__icon{display:block}.sidebar-collapsed .app-sidebar .sidebar-logo{flex-direction:column;gap:10px;padding:6px 0 12px}.sidebar-collapsed .app-sidebar :is(.sidebar-scroll,.sidebar-source){align-items:center}.sidebar-collapsed .app-sidebar .sidebar-source{display:flex;flex-direction:column}.sidebar-collapsed .app-sidebar .sidebar-source-picker__toggle{justify-content:center;width:44px;padding:0}.sidebar-collapsed .app-sidebar .sidebar-divider{width:24px;margin:10px auto}.sidebar-collapsed .app-sidebar .sidebar-section-list{align-items:center}.sidebar-collapsed .app-sidebar .nav-link{justify-content:center;width:40px;padding:0}.sidebar-collapsed .app-sidebar .nav-link.active{color:var(--color-bg-primary)}.sidebar-collapsed .app-sidebar .sidebar-scroll .collapse{display:none!important}}@media(max-width:767.98px){.app-sidebar .sidebar-scroll{max-height:calc(100dvh - 150px)}}@media(prefers-reduced-motion:reduce){.app-sidebar *{transition:none!important}}:root{--topbar-glass: rgba(255, 255, 255, .84);--topbar-glass-border: rgba(255, 255, 255, .9);--topbar-control-bg: rgba(255, 255, 255, .9);--topbar-control-border: #E6E6EE;--topbar-control-hover: #EBEBF2;--topbar-text: #17172A;--topbar-strong: #29293C;--topbar-muted: #6A6A80;--topbar-faint: var(--topbar-muted);--topbar-icon: #53536A;--topbar-placeholder: #5C5C74;--topbar-menu-bg: #FFFFFF;--topbar-menu-border: #EEEEF4;--topbar-menu-divider: #F2F2F6;--topbar-row-hover: #FAFAFC;--topbar-selected: var(--color-primary-subtle);--topbar-avatar-bg: var(--color-primary-soft);--topbar-avatar-text: var(--color-primary-text);--topbar-open-bg: #FBF9FF;--topbar-open-border: var(--color-primary-border);--topbar-check: var(--color-bg-primary);--topbar-link: var(--color-primary-text);--topbar-shadow: 0 16px 40px rgba(23, 23, 42, .14);--topbar-gap: 10px}:root[data-bs-theme=dark]{--topbar-glass: color-mix(in srgb, var(--color-surface) 84%, transparent);--topbar-glass-border: rgba(255, 255, 255, .06);--topbar-control-bg: color-mix(in srgb, var(--color-surface-muted) 70%, transparent);--topbar-control-border: var(--color-border);--topbar-control-hover: var(--color-surface-muted);--topbar-text: var(--color-text-primary);--topbar-strong: var(--color-text-primary);--topbar-muted: var(--color-text-secondary);--topbar-faint: var(--color-text-secondary);--topbar-icon: var(--color-text-secondary);--topbar-placeholder: var(--color-text-secondary);--topbar-menu-bg: var(--color-surface);--topbar-menu-border: var(--color-border);--topbar-menu-divider: var(--color-border);--topbar-row-hover: var(--color-surface-muted);--topbar-selected: var(--color-primary-soft);--topbar-avatar-bg: var(--color-primary-soft);--topbar-avatar-text: var(--color-primary-text);--topbar-open-bg: var(--color-primary-subtle);--topbar-open-border: var(--color-primary-border);--topbar-check: var(--color-primary-text);--topbar-link: var(--color-primary-text);--topbar-shadow: 0 16px 40px rgba(0, 0, 0, .4)}.app-topbar{position:sticky;top:var(--topbar-gap);z-index:1010;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:var(--topbar-gap) var(--topbar-gap) 0;padding:10px;border:1px solid var(--topbar-glass-border);border-radius:16px;background:var(--topbar-glass);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--topbar-text);font-size:13px}.app-topbar.is-scrolled{border-radius:10px}.app-topbar:before{content:"";position:absolute;right:calc(-1 * var(--topbar-gap) - 1px);bottom:100%;left:calc(-1 * var(--topbar-gap) - 1px);height:calc(var(--topbar-gap) + 1px);background:var(--color-bg-app);pointer-events:none}.app-topbar:has(.dropdown-menu.show){z-index:2990}.app-topbar :is(a,button,input):focus-visible{outline:2px solid #22B6DA;outline-offset:2px}.app-topbar__search{position:relative;display:flex;flex:1 1 260px;align-items:center;gap:8px;min-width:0;max-width:420px;height:36px;padding:0 12px;border:1px solid var(--topbar-control-border);border-radius:10px;background:var(--topbar-control-bg);color:var(--topbar-placeholder)}.app-topbar__search:focus-within{border-color:var(--topbar-open-border)}.app-topbar__search-submit{display:grid;flex:none;place-items:center;padding:0;border:0;background:transparent;color:inherit}.app-topbar__search-input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--topbar-text);font-size:13px}.app-topbar__search-input::-moz-placeholder{color:var(--topbar-placeholder);opacity:1}.app-topbar__search-input::placeholder{color:var(--topbar-placeholder);opacity:1}.app-topbar__search-input::-webkit-search-cancel-button{cursor:pointer}.app-topbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.app-topbar .beta-pill{margin-left:auto}.app-topbar .beta-pill+.app-topbar__actions{margin-left:0}.app-topbar__icon-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--topbar-control-border);border-radius:10px;background:var(--topbar-control-bg);color:var(--topbar-icon)}.app-topbar__icon-btn:hover,.app-topbar__icon-btn[aria-expanded=true]{background:var(--topbar-control-hover)}.app-topbar__notification-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border:2px solid #FFFFFF;border-radius:999px;background:#e5484d;box-sizing:content-box}.app-topbar__primary{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;background:var(--color-bg-primary);color:#fff;font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none}.app-topbar__primary:hover,.app-topbar__primary:focus-visible{background:var(--color-bg-primary-hover);color:#fff}.app-topbar__account-toggle{display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 5px;border:1px solid var(--topbar-control-border);border-radius:10px;background:var(--topbar-control-bg);color:var(--topbar-text)}.app-topbar__account-toggle:hover{border-color:var(--topbar-open-border)}.app-topbar__account-toggle[aria-expanded=true]{border-color:var(--topbar-open-border);background:var(--topbar-open-bg)}.app-topbar__account-target{display:flex;align-items:center;gap:10px;min-width:0}.app-topbar__account-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1}.app-topbar__account-overline{color:var(--topbar-muted);font-size:10px}.app-topbar__account-name{max-width:220px;overflow:hidden;color:var(--topbar-text);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.app-topbar__account-divider{flex:none;width:1px;height:20px;background:var(--topbar-control-border)}.app-topbar__account-chevron{flex:none;color:var(--topbar-muted)}.app-topbar__avatar{display:grid;flex:none;place-items:center;width:26px;height:26px;overflow:hidden;border-radius:999px;background:var(--topbar-avatar-bg);color:var(--topbar-avatar-text);font-size:12px;font-weight:500;line-height:1;text-align:center}.app-topbar__avatar--lg{width:36px;height:36px;font-size:14px}.app-topbar__account{position:relative}.app-topbar .app-topbar__account-menu{top:100%;width:min(320px,calc(100vw - 2 * var(--topbar-gap)));margin-top:8px;padding:6px;border:1px solid var(--topbar-menu-border)!important;border-radius:14px!important;background:var(--topbar-menu-bg);box-shadow:var(--topbar-shadow);color:var(--topbar-text);font-size:13px}.app-topbar .dropdown-menu.app-topbar__notifications{border:1px solid var(--topbar-menu-border)!important;border-radius:14px!important;background:var(--topbar-menu-bg);box-shadow:var(--topbar-shadow)}.app-topbar__account-head{display:flex;align-items:center;gap:10px;padding:10px 10px 12px}.app-topbar__account-head-copy{display:flex;flex:1;flex-direction:column;min-width:0}.app-topbar__account-head-name{font-size:14px;font-weight:500}.app-topbar__account-head-email{overflow:hidden;color:var(--topbar-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.app-topbar__menu-divider{height:1px;margin:0 4px 6px;background:var(--topbar-menu-divider)}.app-topbar__menu-title{padding:4px 8px;color:var(--topbar-strong);font-size:12px;font-weight:500}.app-topbar__org-label{display:block;padding:8px 8px 4px;color:var(--topbar-faint);font-size:11px}.app-topbar__menu-empty{margin:0;padding:8px;color:var(--topbar-muted);font-size:12px}.app-topbar__target-form{margin:0}.app-topbar__target{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--topbar-text);text-align:left}.app-topbar__target:hover{background:var(--topbar-row-hover)}.app-topbar__target.is-current{background:var(--topbar-selected);cursor:default}.app-topbar__target-copy{display:flex;flex:1;flex-direction:column;min-width:0}.app-topbar__target-name,.app-topbar__target-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-topbar__target-name{font-size:13px;font-weight:500;line-height:18px}.app-topbar__target-meta{color:var(--topbar-muted);font-size:12px;line-height:16px}.app-topbar__target-check{flex:none;color:var(--topbar-check)}.app-topbar__more{position:relative}.app-topbar__more-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--topbar-menu-divider);color:var(--topbar-muted)}.app-topbar__more-chevron{flex:none;color:var(--topbar-muted);transition:transform .18s ease}.app-topbar__flyout{position:absolute;top:-6px;right:calc(100% + 12px);z-index:60;display:none;width:300px;max-height:440px;overflow:auto;padding:6px;border:1px solid var(--topbar-menu-border);border-radius:14px;background:var(--topbar-menu-bg);box-shadow:var(--topbar-shadow)}.app-topbar__more.is-open .app-topbar__flyout{display:block}.app-topbar__more.is-open .app-topbar__more-toggle{background:var(--topbar-row-hover)}@media(hover:hover)and (min-width:768px){.app-topbar__more:before{content:"";position:absolute;top:-6px;right:100%;width:12px;height:calc(100% + 12px)}.app-topbar__more:hover .app-topbar__flyout{display:block}.app-topbar__more:hover .app-topbar__more-toggle{background:var(--topbar-row-hover)}}.app-topbar__flyout-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 2px;color:var(--topbar-strong);font-size:12px;font-weight:500}.app-topbar__flyout-head span:last-child{color:var(--topbar-faint);font-size:11px;font-weight:400}.app-topbar__add-target{display:flex;justify-content:flex-end;padding:6px 8px 8px}.app-topbar__add-target a{display:inline-flex;align-items:center;gap:4px;color:var(--topbar-link);font-size:12px;text-decoration:none}.app-topbar__add-target a:hover{color:var(--topbar-link);text-decoration:underline}.app-topbar__account-menu form{margin:0}.app-topbar__menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--topbar-strong);font-size:13px;text-align:left;text-decoration:none}.app-topbar__menu-item .ui-icon{flex:none;color:var(--topbar-muted)}.app-topbar__menu-item:hover,.app-topbar__menu-item.is-active{background:var(--topbar-row-hover);color:var(--topbar-strong)}.app-topbar__menu-badge{margin-left:auto;padding:0 6px;border-radius:999px;background:var(--topbar-avatar-bg);color:var(--topbar-avatar-text);font-size:11px;line-height:18px}.platform-tile{--platform-tile-bg: #0069FC;position:relative;display:grid;flex:none;place-items:center;width:var(--platform-tile-size, 28px);height:var(--platform-tile-size, 28px);border-radius:calc(var(--platform-tile-size, 28px) * .27);background:var(--platform-tile-bg) center / cover no-repeat;color:#fff}.platform-tile__logo{width:var(--platform-logo-width, 50%);height:var(--platform-logo-height, 50%);background:#fff;-webkit-mask:var(--platform-logo) center / contain no-repeat;mask:var(--platform-logo) center / contain no-repeat}.platform-tile--shopware{--platform-tile-bg: #0069FC;--platform-logo: url(/build/assets/shopware-DMSg9vuy.png)}.platform-tile--magento{--platform-tile-bg: #F26322;--platform-logo: url(/build/assets/magento-BTc271EV.png);--platform-logo-width: 70%;--platform-logo-height: 70%}.platform-tile--shopify{--platform-tile-bg: #5E8E3E;--platform-logo: url(/build/assets/shopify-deXaHxNi.svg);--platform-logo-width: 46%}.platform-tile--csv{--platform-tile-bg: #0B637D}.platform-tile--bigcommerce{--platform-tile-bg: #121118;--platform-logo: url(/build/assets/bigcommerce-white-BVGreMwm.svg)}.platform-tile--oxid{--platform-tile-bg: #003A70;--platform-logo: url(/build/assets/oxid-white-MyFT-xG5.png);--platform-logo-width: 72%}.platform-tile--woocommerce{--platform-tile-bg: #873EFF;background-image:url(/build/assets/woocommerce-mark-BHI3qHci.png);background-size:118%}.platform-tile--woocommerce .platform-tile__logo{display:none}.platform-tile--none{border:1px dashed #D4D4DE;background:#f5f5f9;color:#9c9cb0}.platform-tile__dot{position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;border:2px solid var(--platform-dot-ring, #FFFFFF);border-radius:999px;background:#9c9cb0}.platform-tile__dot--success{background:#1f9d55}.platform-tile__dot--warning{background:#e8a317}.platform-tile__dot--danger{background:#e5484d}@media(min-width:768px){.app-content>.app-topbar{margin-left:calc(var(--topbar-gap) - var(--sidebar-inset, 0px))}}@media(max-width:991.98px){.app-topbar__account-target{display:none}}@media(max-width:767.98px){.app-topbar{position:relative;top:0}.app-topbar__flyout{position:static;width:auto;max-height:320px;margin:2px 0 4px;border:0;border-radius:8px;background:var(--topbar-row-hover);box-shadow:none}.app-topbar .app-topbar__account,.app-topbar .app-topbar__notification-dropdown{position:static}.app-topbar .dropdown-menu.app-topbar__account-menu,.app-topbar .dropdown-menu.app-topbar__notifications{top:100%;right:0;left:0;width:auto;margin-top:8px}.app-topbar .app-topbar__account-menu{max-height:calc(100dvh - 120px);overflow-y:auto}.app-topbar__more.is-open .app-topbar__more-chevron{transform:rotate(90deg)}}@media(max-width:575.98px){.app-topbar__search{flex-basis:100%;max-width:none;order:2}.app-topbar__actions{width:100%;justify-content:flex-end}.app-topbar__primary{width:36px;padding:0;justify-content:center}.app-topbar__primary-label{display:none}}.settings-page{--settings-primary: var(--color-bg-primary);--settings-primary-hover: var(--color-bg-primary-hover);--settings-primary-soft: var(--color-primary-soft)}.settings-page .settings-title{color:var(--color-text-primary)}.settings-page .settings-directory-page,.settings-page .settings-shell-page{width:min(100%,1180px);margin:0 auto}.settings-page .settings-directory-header,.settings-page .settings-shell-header{margin-bottom:1.5rem}.settings-page .settings-shell-title{margin:0 0 .42rem;color:var(--color-text-primary);font-size:2rem;font-weight:800;line-height:1.06}.settings-page .settings-shell-subtitle{color:var(--color-text-primary);font-size:.95rem;line-height:1.4}.settings-page .settings-directory-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 28px #0f172a0a;overflow:hidden}.settings-page .settings-directory-list{display:flex;flex-direction:column}.settings-page .settings-directory-item{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:1rem;padding:1.15rem 1.5rem;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border);transition:background-color .16s ease}.settings-page .settings-directory-item:last-child{border-bottom:none}.settings-page .settings-directory-item:hover{background:var(--color-primary-subtle)}.settings-page .settings-directory-item__icon,.settings-page .settings-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:1.05rem}.settings-page .settings-directory-item__body{min-width:0}.settings-page .settings-directory-item__title,.settings-page .settings-directory-item__meta{display:block}.settings-page .settings-directory-item__title{color:var(--color-text-primary);font-size:.92rem;font-weight:800;line-height:1.2}.settings-page .settings-directory-item__meta{margin-top:.18rem;color:var(--color-text-primary);font-size:.82rem;font-weight:600;line-height:1.4}.settings-page .settings-directory-item__chevron{color:var(--color-text-secondary);font-size:.95rem}.settings-page .settings-tabs{border-bottom:1px solid var(--color-border);gap:.25rem}.settings-page .settings-tabs .nav-link{border:none;color:var(--color-text-primary);font-weight:700;font-size:.86rem;padding:.8rem 1rem;border-radius:8px 8px 0 0;background:transparent;transition:all .2s ease}.settings-page .settings-tabs .nav-link:hover,.settings-page .settings-tabs .nav-link:focus{color:var(--settings-primary);background:var(--settings-primary-soft)}.settings-page .settings-tabs .nav-link.active{color:var(--color-primary-text);background:var(--color-primary-subtle);box-shadow:inset 0 -2px 0 var(--color-bg-primary);font-weight:800}.settings-page .settings-tabs .nav-link{white-space:nowrap}.settings-page .settings-tabs__menu{min-width:13rem;padding:.35rem;border-radius:10px}.settings-page .settings-tabs__menu .dropdown-item{border-radius:6px;font-size:.84rem;font-weight:600}.settings-page .settings-tabs__menu .dropdown-item.active{background:var(--color-primary-subtle);color:var(--color-primary-text)}.settings-page .settings-tabs--section{position:sticky;top:0;z-index:5;padding-top:.15rem;background:var(--color-surface)}.settings-page .settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;box-shadow:0 14px 28px #0f172a0a;min-height:420px}.settings-page .settings-card{background:var(--color-surface);border:1px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:0 .125rem .25rem #0000000a}.settings-page .settings-card-header{padding:18px 20px;border-bottom:1px solid #eef1f4;background:#fcfcfd}.settings-page .settings-card-body{padding:20px}.settings-page .form-section{margin-bottom:1.5rem}.settings-page .form-label{font-weight:600;margin-bottom:.5rem}.settings-page .form-text{font-size:.875rem}.settings-page .input-group-text{background-color:#f8f9fa}.settings-page .form-check.form-switch{padding-left:2.75rem}.settings-page .form-check-input,.settings-page .form-check-label{cursor:pointer}.settings-page .feature-coming-soon{display:inline-block;margin-left:.5rem;padding:1px 8px;border:1px solid #c7d0ff;border-radius:5px;background:var(--color-primary-soft);color:#3730a3;font-size:11px;font-weight:600;line-height:16px;letter-spacing:.04em;vertical-align:middle}.settings-page .btn-settings-primary{background-color:var(--settings-primary);border-color:var(--settings-primary);color:#fff}.settings-page .btn-settings-primary:hover{background-color:var(--settings-primary-hover);border-color:var(--settings-primary-hover)}.settings-page .btn-settings-outline-primary{color:var(--settings-primary);border-color:var(--settings-primary);background:var(--color-surface)}.settings-page .btn-settings-outline-primary:hover{background-color:var(--settings-primary);color:#fff}.settings-page .btn-settings-outline-danger{color:#dc3545;border-color:#dc3545;background:var(--color-surface)}.settings-page .btn-settings-outline-danger:hover{background-color:#dc3545;color:#fff}.settings-page .settings-empty-state{padding:2rem;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-app)}.settings-page .settings-empty-state-icon{margin-bottom:1rem}@media(max-width:767.98px){.settings-page .settings-panel,.settings-page .settings-empty-state{padding:1.25rem}.settings-page .settings-directory-item{grid-template-columns:42px minmax(0,1fr) 20px}}.settings-page .csv-settings-page h5{color:var(--color-text-primary)}.settings-page .csv-settings-page .alert{border-radius:10px}.settings-page .csv-settings-page .input-group-text{display:flex;align-items:center;justify-content:center}.settings-page .csv-settings-page .bi-info-circle{cursor:pointer;font-size:14px}.settings-page .media-settings-page .media-concurrency-control{max-width:280px}.settings-page .media-settings-page .media-extension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.75rem}.settings-page .media-settings-page .media-extension-grid .form-check{min-height:40px;padding:.55rem .75rem .55rem 2.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.stg-page{--stg-font: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--stg-panel: rgba(255, 255, 255, .97);--stg-panel-border: #fafafc;--stg-surface: #ffffff;--stg-inset: #fafafc;--stg-border: #f0f0f5;--stg-border-row: #f2f2f6;--stg-border-control: #e6e6ee;--stg-border-chip: #eeeef4;--stg-text: #17172a;--stg-text-strong: #29293c;--stg-text-label: #45455c;--stg-text-secondary: #53536a;--stg-text-muted: #6a6a80;--stg-text-faint: #9c9cb0;--stg-primary: var(--color-bg-primary);--stg-primary-hover: var(--color-bg-primary-hover);--stg-primary-ring: rgba(var(--color-primary-rgb), .14);--stg-primary-soft: var(--color-primary-soft);--stg-primary-soft-hover: var(--color-primary-subtle);--stg-primary-soft-border: var(--color-primary-border);--stg-primary-soft-text: var(--color-primary-text);--stg-nav-hover: #f4f4f8;--stg-neutral: #f4f4f8;--stg-neutral-hover: #ebebf2;--stg-neutral-border: #ececf2;--stg-switch-off: #dcdce6;--stg-badge-bg: rgba(34, 34, 97, .07);--stg-code-bg: #f2f2f7;--stg-icon-bg: #f2f2f7;--stg-success: #157041;--stg-success-bg: #e9f7ef;--stg-warning-dot: #e8a317;--stg-danger: #b42328;--stg-danger-bg: #fdeded;--stg-focus: #22b6da;display:flex;flex-direction:column;gap:22px;min-height:100%;padding:24px;box-sizing:border-box;border-radius:16px;background:var(--stg-panel);border:1px solid var(--stg-panel-border);font-family:var(--stg-font);font-weight:400;font-variant-numeric:tabular-nums;color:var(--stg-text)}:root[data-bs-theme=dark] .stg-page{--stg-panel: #15153a;--stg-panel-border: #2a2a55;--stg-surface: #1b1b44;--stg-inset: #18183f;--stg-border: #2a2a55;--stg-border-row: #2a2a55;--stg-border-control: #3a3a6a;--stg-border-chip: #3a3a6a;--stg-text: #ededf7;--stg-text-strong: #dcdcec;--stg-text-label: #c4c4d8;--stg-text-secondary: #b4b4cc;--stg-text-muted: #8b8ba6;--stg-text-faint: #6c6c8a;--stg-primary: color-mix(in srgb, var(--color-bg-primary) 80%, #fff);--stg-primary-hover: color-mix(in srgb, var(--color-bg-primary) 68%, #fff);--stg-primary-ring: rgba(var(--color-primary-rgb), .3);--stg-primary-soft: color-mix(in srgb, var(--color-bg-primary) 36%, #15153a);--stg-primary-soft-hover: color-mix(in srgb, var(--color-bg-primary) 30%, #15153a);--stg-primary-soft-border: color-mix(in srgb, var(--color-bg-primary) 52%, #15153a);--stg-primary-soft-text: var(--color-primary-on-dark);--stg-nav-hover: #20204d;--stg-neutral: #20204d;--stg-neutral-hover: #2a2a5c;--stg-neutral-border: #3a3a6a;--stg-switch-off: #3a3a6a;--stg-badge-bg: rgba(220, 220, 236, .1);--stg-code-bg: #20204d;--stg-icon-bg: #20204d;--stg-success: #6fd59b;--stg-success-bg: #163a2a;--stg-danger: #ff9a9e;--stg-danger-bg: #3a1820}.stg-page *,.stg-page *:before,.stg-page *:after{box-sizing:border-box}.stg-page button,.stg-page input,.stg-page select{font-family:inherit}.stg-page :is(a,button,input,select):focus-visible{outline:2px solid var(--stg-focus);outline-offset:2px}.stg-header{display:flex;flex-direction:column;gap:2px;padding:2px 2px 0}.stg-title{margin:0;font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.015em;color:var(--stg-text)}.stg-subtitle{margin:0;font-size:13px;color:var(--stg-text-muted)}.stg-body{flex:1;display:flex;gap:28px;align-items:stretch;min-height:0}.stg-nav{position:relative;flex:0 0 216px;align-self:flex-start;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--stg-inset)}.stg-nav__link{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border-radius:8px;color:var(--stg-text-label);font-size:14px;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.stg-nav__link:hover{background:var(--stg-nav-hover);color:var(--stg-text-label)}.stg-nav__icon{display:grid;color:var(--stg-text-muted)}.stg-nav__link.is-active{background:var(--stg-primary-soft);color:var(--stg-primary-soft-text);font-weight:500}.stg-nav__link.is-active:hover{background:var(--stg-primary-soft)}.stg-nav__link.is-active .stg-nav__icon{color:var(--stg-primary)}:root[data-bs-theme=dark] .stg-nav__link.is-active .stg-nav__icon{color:var(--stg-primary-soft-text)}.stg-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.stg-intro{display:flex;flex-direction:column;gap:2px;padding:2px 2px 4px}.stg-intro__title{margin:0;font-size:20px;line-height:28px;font-weight:400;letter-spacing:-.01em;color:var(--stg-text)}.stg-intro__description{margin:0;font-size:13px;color:var(--stg-text-muted)}.stg-form{flex:1;display:flex;flex-direction:column;gap:16px}.stg-section{display:flex;flex-direction:column;padding:6px;border-radius:12px;background:var(--stg-inset)}.stg-section__head{display:flex;align-items:center;gap:16px;padding:10px 12px 12px}.stg-section__text{flex:1;display:flex;flex-direction:column;gap:2px}.stg-section__title{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--stg-text)}.stg-section__description{margin:0;font-size:12px;color:var(--stg-text-muted)}.stg-card{border-radius:10px;background:var(--stg-surface);border:1px solid var(--stg-border)}.stg-row{display:flex;align-items:center;gap:24px;padding:14px 16px}.stg-row+.stg-row,.stg-steps+.stg-row{border-top:1px solid var(--stg-border-row)}.stg-row+.stg-row--nested{border-top:0;padding-top:0;padding-left:68px}.stg-row--nested{transition:opacity .15s ease}.stg-row--nested.is-dimmed{opacity:.5}.stg-row__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:8px;background:var(--stg-icon-bg);color:var(--stg-text-secondary)}.stg-row__icon--magento{background:#f26322}.stg-row__icon--woocommerce{background:#873eff}.stg-row__icon--shopify{background:#5e8e3e}.stg-row__icon--csv{background:#0b637d;color:#fff}.stg-mark{display:block;width:14px;height:14px;-o-object-fit:contain;object-fit:contain}.stg-mark--white{filter:brightness(0) invert(1)}.stg-mark--fill{width:34px;height:34px;max-width:none}.stg-row__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.stg-row__label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;line-height:20px;font-weight:400;color:var(--stg-text)}.stg-row__hint{font-size:12px;line-height:18px;color:var(--stg-text-muted)}.stg-row__error{font-size:12px;line-height:18px;color:var(--stg-danger)}.stg-row__control{flex:none;display:flex;align-items:center;gap:8px}.stg-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--stg-badge-bg);color:var(--stg-text-secondary);font-size:11px;font-weight:500}.stg-badge--primary{background:var(--stg-primary-soft);color:var(--stg-primary-soft-text)}.stg-code{padding:1px 5px;border-radius:4px;background:var(--stg-code-bg);color:var(--stg-text-label);font-family:inherit;font-size:11px}.stg-field{position:relative;display:flex;align-items:center;gap:8px;width:240px;max-width:100%;height:36px;padding:0 12px;border-radius:10px;background:var(--stg-surface);border:1px solid var(--stg-border-control);transition:border-color .15s ease,box-shadow .15s ease}.stg-field--wide{width:320px}.stg-field:focus-within{border-color:var(--stg-primary);box-shadow:0 0 0 3px var(--stg-primary-ring)}.stg-field:has([aria-invalid=true]){border-color:var(--stg-danger)}.stg-field__input,.stg-field__select{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--stg-text);font-size:13px}.stg-page .stg-field__input:focus-visible,.stg-page .stg-field__select:focus-visible{outline:none}.stg-field__input::-moz-placeholder{color:var(--stg-text-faint)}.stg-field__input::placeholder{color:var(--stg-text-faint)}.stg-field__input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stg-field__input[type=number]::-webkit-inner-spin-button,.stg-field__input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.stg-field__suffix{flex:none;font-size:12px;color:var(--stg-text-muted)}.stg-field--select{padding:0}.stg-field__select{width:100%;padding:0 34px 0 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.stg-field__select option{background:var(--stg-surface);color:var(--stg-text)}.stg-field__chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--stg-text-muted);pointer-events:none}.stg-switch{position:relative;display:inline-flex;flex:none;width:36px;height:20px}.stg-switch__input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.stg-switch__track{position:relative;width:100%;height:100%;border-radius:999px;background:var(--stg-switch-off);transition:background-color .15s ease}.stg-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #17172a2e;transition:transform .15s ease}.stg-switch__input:checked+.stg-switch__track{background:var(--stg-primary)}.stg-switch__input:checked+.stg-switch__track:after{transform:translate(16px)}.stg-page .stg-switch__input:focus-visible{outline:none}.stg-switch__input:focus-visible+.stg-switch__track{outline:2px solid var(--stg-focus);outline-offset:2px}.stg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid transparent;font-size:13px;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.stg-btn:disabled{cursor:progress;opacity:.7}.stg-btn--primary{padding:0 16px;border:0;background:var(--stg-primary);color:#fff;font-weight:500}.stg-btn--primary:hover{background:var(--stg-primary-hover)}.stg-btn--neutral{background:var(--stg-neutral);border-color:var(--stg-neutral-border);color:var(--stg-text-strong)}.stg-btn--neutral:hover{background:var(--stg-neutral-hover)}.stg-btn--secondary{height:32px;padding:0 12px;border-radius:8px;background:var(--stg-surface);border-color:var(--stg-border-control);color:var(--stg-text-strong)}.stg-btn--secondary:hover:not(:disabled){background:var(--stg-primary-soft-hover);border-color:var(--stg-primary-soft-border);color:var(--stg-primary-soft-text)}.stg-cleared{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px;font-size:13px;color:var(--stg-success)}.stg-savebar{margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--stg-border)}.stg-savebar__actions{margin-left:auto;display:flex;gap:8px}.stg-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--stg-text-label)}.stg-status[hidden]{display:none}.stg-status__dot{width:7px;height:7px;border-radius:999px;background:var(--stg-warning-dot)}.stg-status--saved{gap:6px;color:var(--stg-success)}.stg-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:18px}.stg-notice svg{flex:none;margin-top:2px}.stg-notice--success{background:var(--stg-success-bg);color:var(--stg-success)}.stg-notice--inset{margin:0 16px 14px}.stg-notice--error{background:var(--stg-danger-bg);color:var(--stg-danger);white-space:pre-line}.stg-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 12px;padding:16px}.stg-grid__item{display:flex;flex-direction:column;gap:6px;min-width:0}.stg-grid__label{margin:0;font-size:12px;color:var(--stg-text-label)}.stg-grid .stg-field{width:100%}.stg-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:16px;list-style:none;border-radius:10px 10px 0 0;background:var(--stg-inset)}.stg-steps__item{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 6px;border-radius:999px;background:var(--stg-surface);border:1px solid var(--stg-border-chip);color:var(--stg-text-strong);font-size:13px}.stg-steps__number{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--stg-primary-soft);color:var(--stg-primary-soft-text);font-size:11px;font-weight:500}.stg-steps__arrow{display:grid;color:var(--stg-text-faint)}@media(max-width:1199.98px){.stg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991.98px){.stg-body{flex-direction:column;gap:16px}.stg-nav{flex:none;flex-direction:row;align-self:stretch;overflow-x:auto;scrollbar-width:none}.stg-nav::-webkit-scrollbar{display:none}.stg-nav__link{width:auto;flex:none}}@media(max-width:767.98px){.stg-page{gap:18px;padding:16px}.stg-title{font-size:24px;line-height:30px}.stg-row{flex-wrap:wrap;gap:10px 14px}.stg-row__text{flex-basis:calc(100% - 42px)}.stg-row__control{flex:1 1 100%}.stg-row__icon+.stg-row__text+.stg-row__control{padding-left:42px}.stg-row__control:has(.stg-switch){position:absolute;right:16px;top:14px;flex:none;padding-left:0}.stg-row:has(.stg-switch){position:relative;padding-right:68px;flex-wrap:nowrap}.stg-row__control .stg-field{width:100%}.stg-row+.stg-row--nested{padding-left:16px}.stg-section__head{flex-wrap:wrap}.stg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stg-savebar{flex-wrap:wrap}.stg-savebar__actions{flex:1 1 100%}.stg-savebar__actions .stg-btn{flex:1}}.src-page{--src-good-bg: #f3fbf6;--src-warning: #8f4f05;--src-warning-bg: #fdf3dd;--src-tab-track: #f1f1f6;--src-tab-active: #ffffff;--src-tab-shadow: 0 1px 2px rgba(23, 23, 42, .08)}:root[data-bs-theme=dark] .src-page{--src-good-bg: #163a2a;--src-warning: #f3c46b;--src-warning-bg: #3a2c12;--src-tab-track: #20204d;--src-tab-active: #2a2a5c;--src-tab-shadow: none}.src-tabs{align-self:flex-start;display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border-radius:11px;background:var(--src-tab-track)}.src-tabs__tab{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--stg-text-muted);font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease}.src-tabs__tab:hover,.src-tabs__tab:focus{color:var(--stg-text);text-decoration:none}.src-tabs__tab[aria-selected=true]{background:var(--src-tab-active);box-shadow:var(--src-tab-shadow);color:var(--stg-text);font-weight:500}.src-form{gap:16px}.src-panel{display:flex;flex-direction:column;gap:16px}.src-panel[hidden]{display:none}.src-page .stg-row__control{justify-content:flex-end;min-width:300px}.src-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.src-control{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.src-control__field{display:flex;align-items:center;gap:4px}.src-control .stg-field{width:200px}.src-reset{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--stg-text-muted);cursor:pointer;visibility:hidden}.src-reset:hover{background:var(--stg-neutral-hover);color:var(--stg-text)}.src-control.is-changed .src-reset{visibility:visible}.src-control__meta{display:flex;min-height:16px;font-size:11px;line-height:16px;color:var(--stg-text-faint);white-space:nowrap}.src-control__meta:not(:has(>:not([hidden]))){display:none}.src-changed{display:inline-flex;align-items:center;gap:6px}.src-changed[hidden]{display:none}.src-changed__dot{width:6px;height:6px;border-radius:999px;background:var(--stg-primary)}.src-changed__reset{padding:0;border:0;background:transparent;color:var(--stg-primary-soft-text);font-size:11px;font-weight:500;cursor:pointer}.src-changed__reset:hover{text-decoration:underline}.src-choice{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--src-tab-track)}.src-choice__option{position:relative;margin:0}.src-choice__input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.src-choice__text{display:grid;place-items:center;width:44px;height:30px;border-radius:8px;color:var(--stg-text-muted);font-size:13px;transition:background-color .15s ease,color .15s ease}.src-choice__option:hover .src-choice__text{color:var(--stg-text)}.src-choice__input:checked+.src-choice__text{background:var(--src-tab-active);box-shadow:var(--src-tab-shadow);color:var(--stg-text);font-weight:500}.src-choice__input:focus-visible+.src-choice__text{outline:2px solid var(--stg-focus);outline-offset:2px}.src-page .src-choice__input:focus-visible{outline:none}.src-entities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 16px}.src-entity{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--stg-border-control);background:var(--stg-inset);cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.src-entity:hover{border-color:var(--stg-primary-soft-border)}.src-entity:has(:disabled){opacity:.6;cursor:default}.src-entity:has(:disabled):hover{border-color:var(--stg-border-control)}.src-entity__input{position:absolute;opacity:0;pointer-events:none}.src-entity__box{flex:none;display:grid;place-items:center;width:16px;height:16px;border-radius:5px;border:1px solid var(--stg-border-control);background:var(--stg-surface);color:transparent}.src-entity__input:checked+.src-entity__box{border-color:var(--stg-primary);background:var(--stg-primary);color:#fff}.src-entity__input:disabled:checked+.src-entity__box{border-color:var(--stg-switch-off);background:var(--stg-switch-off)}.src-entity__input:focus-visible+.src-entity__box{outline:2px solid var(--stg-focus);outline-offset:2px}.src-entity__text{display:flex;flex-direction:column;min-width:0}.src-entity__label{font-size:13px;color:var(--stg-text)}.src-entity__detail{font-size:11px;color:var(--stg-text-faint)}.src-row-note{margin:-6px 0 0;padding:0 16px 14px;font-size:12px;line-height:18px;color:var(--stg-text-muted)}.src-dims{border-top:1px solid var(--stg-border-row);transition:opacity .15s ease}.src-dims.is-dimmed{opacity:.5}.src-note{display:flex;gap:12px;margin:0;padding:14px 16px;border-radius:12px;background:var(--stg-inset);font-size:13px;line-height:19px;color:var(--stg-text-muted)}.src-note svg{flex:none;margin-top:1px;color:var(--stg-primary)}.src-note strong{font-weight:500;color:var(--stg-text-strong)}.src-estimate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.src-estimate__tile{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:var(--stg-inset)}.src-estimate__label{font-size:12px;color:var(--stg-text-muted)}.src-estimate__value{font-size:22px;line-height:30px;font-weight:300;color:var(--stg-text)}.src-estimate__note{font-size:11px;color:var(--stg-text-faint)}.src-estimate__tile.is-good{background:var(--src-good-bg)}.src-estimate__tile.is-tight{background:var(--src-warning-bg)}.src-estimate__tile.is-over{background:var(--stg-danger-bg)}.src-estimate__tile.is-good :is(.src-estimate__label,.src-estimate__value,.src-estimate__note){color:var(--stg-success)}.src-estimate__tile.is-tight :is(.src-estimate__label,.src-estimate__value,.src-estimate__note){color:var(--src-warning)}.src-estimate__tile.is-over :is(.src-estimate__label,.src-estimate__value,.src-estimate__note){color:var(--stg-danger)}.src-source{display:flex;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s ease}.src-source+.src-source{border-top:1px solid var(--stg-border-row)}.src-source:hover{background:var(--stg-inset)}.src-page .src-source__mark{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background-size:56%}.src-source__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.src-source__name{font-size:14px;color:var(--stg-text)}.src-source__meta{overflow:hidden;font-size:12px;color:var(--stg-text-muted);text-overflow:ellipsis;white-space:nowrap}.src-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;white-space:nowrap}.src-pill__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.src-pill--success{background:var(--stg-success-bg);color:var(--stg-success)}.src-pill--danger{background:var(--stg-danger-bg);color:var(--stg-danger)}.src-pill--neutral{background:var(--stg-badge-bg);color:var(--stg-text-secondary)}.src-empty{margin:0;padding:18px 16px;font-size:13px;color:var(--stg-text-muted)}.src-savebar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;max-width:1040px;margin-top:auto;padding:12px 14px 12px 18px;border-radius:14px;background:var(--stg-surface);border:1px solid var(--stg-border);box-shadow:0 8px 24px #17172a14}.src-savebar[hidden]{display:none}.src-status__dot{width:7px;height:7px;border-radius:999px;background:var(--stg-switch-off)}.src-savebar.is-changed .src-status__dot{background:var(--stg-primary)}.src-savebar.is-dirty .src-status__dot{background:var(--stg-warning-dot)}.src-btn-ghost{margin-left:auto;padding:0 12px;background:transparent;color:var(--stg-primary-soft-text)}.src-btn-ghost:hover{background:var(--stg-neutral)}.src-btn-ghost:disabled{color:var(--stg-text-faint);cursor:default;opacity:1}.src-btn-ghost:disabled:hover{background:transparent}.src-page a.stg-btn,.src-page a.stg-btn:hover{text-decoration:none}.src-btn-ghost[hidden]+.stg-btn{margin-left:auto}@media(max-width:991.98px){.src-entities,.src-estimate{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.src-tabs{flex-wrap:nowrap;overflow-x:auto;align-self:stretch}.src-page .stg-row__control{min-width:0}.src-control{align-items:stretch;width:100%}.src-control__field,.src-control .stg-field{width:100%}.src-reset{display:none}.src-control__meta{justify-content:flex-start}.src-entities,.src-estimate{grid-template-columns:minmax(0,1fr)}.src-source{flex-wrap:wrap}.src-source__text{flex-basis:calc(100% - 50px)}.src-source .src-pill{margin-left:50px}.src-source .stg-btn{margin-left:auto}.src-savebar{flex-wrap:wrap}.src-status{flex:1 1 100%}.src-btn-ghost{margin-left:0}.src-savebar .stg-btn--primary{margin-left:auto}}.sources-page{--sources-primary: var(--color-bg-primary);--sources-primary-hover: var(--color-bg-primary-hover);--sources-primary-soft: var(--color-primary-soft);width:min(100%,1180px);margin-right:auto;margin-left:auto;padding-bottom:32px}.sources-page .sources-title{color:var(--color-text-primary)}.sources-page .sources-tabs .sources-tab__count{color:currentColor;font-size:.85em;font-weight:500;opacity:.72}.sources-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 1px 2px #0f172a0a}.sources-card__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--color-surface);border-bottom:1px solid #eef2f7}.sources-page .card-body{padding:20px}.sources-page .form-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.sources-page .form-control{border-color:#d7dde6;border-radius:12px}.sources-page .form-control:focus{border-color:var(--sources-primary);box-shadow:0 0 0 .15rem #2b3f5f1f}.empty-state{padding:48px 24px}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:28px;margin-bottom:16px}.sources-page .table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 1px 2px #0f172a0a}@media(max-width:768px){.sources-page .sources-tabs .nav-item{flex:1 1 calc(50% - 8px)}.sources-page .sources-tabs .nav-link{text-align:center}}.csv-sources-page{width:min(100%,1180px);margin:0 auto;color:var(--color-text-primary)}.csv-source-create-page{max-width:860px;margin:0 auto}.csv-source-create-page .back-icon{display:inline-grid;width:38px;height:38px;margin-bottom:1rem!important;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:1.05rem;text-decoration:none;box-shadow:0 8px 18px #0f172a0a}.csv-source-create-page .back-icon:hover,.csv-source-create-page .back-icon:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-primary-text)}.csv-source-create-page h1.h3{color:#020617;font-size:1.65rem;font-weight:800;line-height:1.15}.csv-source-create-page>.d-flex{margin-bottom:1.55rem!important}.csv-source-create-page .card{overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-surface);box-shadow:none!important}.csv-source-create-page .card-header{padding:1.7rem 1.85rem 0;border-bottom:0;color:#020617;font-size:1rem;font-weight:800!important}.csv-source-create-page .card-body{padding:1.45rem 1.85rem 1.6rem!important}.csv-source-create-page .card-footer{min-height:82px;padding:1.05rem 1.85rem!important;border-top:1px solid var(--color-border)!important;background:var(--color-surface)!important}.csv-source-create-page .form-label{margin-bottom:.55rem;color:var(--color-text-primary);font-size:.82rem;font-weight:800!important}.csv-source-create-page .form-control{min-height:46px;max-width:640px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);font-size:.9rem;box-shadow:none}.csv-source-create-page .form-control::-moz-placeholder{color:var(--color-text-secondary)}.csv-source-create-page .form-control::placeholder{color:var(--color-text-secondary)}.csv-source-create-page .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.12)}.csv-source-create-page .text-muted.small{color:var(--color-text-secondary)!important;font-size:.78rem;font-weight:600}.csv-source-create-page .upload-dropzone{min-height:255px;padding:2.25rem;border:2px dashed #c3cbe1;border-radius:8px;background:var(--color-primary-soft);color:#020617}.csv-source-create-page .upload-dropzone.is-dragging{border-color:var(--color-bg-primary);background:var(--color-primary-soft);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.csv-source-create-page .upload-illustration{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:1.35rem}.csv-source-create-page .upload-dropzone p{font-size:.92rem}.csv-source-create-page .upload-dropzone p.fw-semibold{color:#020617;font-weight:700!important}.csv-source-create-page .upload-dropzone .text-muted:not(.small){color:var(--color-text-primary)!important;font-size:.9rem}.csv-source-create-page .csv-source-browse-text{color:var(--color-primary-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.csv-source-create-page .upload-dropzone .small{display:inline-flex;align-items:center;min-height:24px;padding:.24rem .68rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-primary)!important;font-size:.76rem;font-weight:700}.csv-source-create-page .upload-dropzone .small:before{content:"";margin-right:.35rem;font-family:bootstrap-icons;font-size:.72rem}.csv-source-create-page .btn{min-height:40px;border-radius:7px;font-size:.84rem;font-weight:800}.csv-source-create-page .btn-outline-secondary{min-width:96px;border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.csv-source-create-page .btn-outline-secondary:hover,.csv-source-create-page .btn-outline-secondary:focus{border-color:#94a3b8;color:var(--color-text-primary);background:var(--color-bg-app)}.csv-source-create-page .btn-primary{min-width:96px;border-color:var(--color-bg-primary);background:var(--color-bg-primary);box-shadow:0 6px 12px rgba(var(--bs-primary-rgb),.18)}.csv-source-create-page .btn-primary:hover,.csv-source-create-page .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}.csv-source-create-tip{display:flex;align-items:flex-start;gap:.75rem;margin-top:1.75rem;padding:1rem 1.2rem;border:1px solid #d5def8;border-radius:8px;background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.86rem;line-height:1.35}.csv-source-create-tip i{flex:0 0 auto;color:var(--color-primary-text);font-size:1.1rem}.csv-source-create-tip strong{color:var(--color-primary-text);font-weight:800}.csv-validation-page{max-width:920px;margin:0 auto;color:var(--color-text-primary)}.csv-validation-page .back-icon{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:2.15rem;color:var(--color-text-primary);font-size:.92rem;font-weight:600;text-decoration:none}.csv-validation-page .back-icon:hover,.csv-validation-page .back-icon:focus{color:var(--color-primary-text)}.csv-validation-page>.mb-3.mt-3{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:0!important;margin-bottom:2rem!important}.csv-validation-page h1.h3{margin:0;color:#020617;font-size:1.78rem;font-weight:800;line-height:1.15}.csv-validation-page .btn-add{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:46px;padding:.72rem 1.25rem;border:1px solid var(--color-bg-primary);border-radius:7px;background:var(--color-bg-primary);color:#fff;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 8px 15px rgba(var(--bs-primary-rgb),.16)}.csv-validation-page .btn-add:hover,.csv-validation-page .btn-add:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.csv-validation-page>.row{--bs-gutter-x: 1rem;--bs-gutter-y: 1rem;margin-bottom:1.85rem!important}.csv-validation-page>.row>.col-md-3{flex:0 0 auto;width:50%}.csv-validation-page .card{min-height:142px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.csv-validation-page .card-body{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;padding:1.45rem}.csv-validation-page .card-title{margin-bottom:.65rem;color:var(--color-text-primary);font-size:.83rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.csv-validation-page .display-6{color:#020617;font-size:2.5rem;font-weight:800;line-height:1}.csv-validation-page .display-6.text-danger{color:#b91c1c!important}.csv-validation-page .alert{display:flex;align-items:center;min-height:92px;margin-bottom:0;padding:1.35rem 1.65rem 1.35rem 4.55rem;border:1px solid #a9c0ff;border-radius:8px;background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.94rem;font-weight:500;line-height:1.4;position:relative}.csv-validation-page .alert:before{content:"";position:absolute;top:50%;left:1.55rem;display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#bfe7cc;color:#0f5132;font-family:bootstrap-icons;font-size:1rem;transform:translateY(-50%)}.csv-validation-page h2{margin-bottom:1rem;color:#020617;font-size:1.25rem;font-weight:800}.csv-validation-page .accordion{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.csv-validation-page .accordion-item{border-color:var(--color-border)}.csv-validation-page .accordion-button{color:var(--color-text-primary);font-weight:700}.csv-validation-page .accordion-button:not(.collapsed){background:var(--color-primary-soft);color:var(--color-primary-text)}.csv-validation-page .table{color:var(--color-text-primary);font-size:.9rem}.csv-validation-page .table th{background:var(--color-bg-app);color:var(--color-text-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.csv-compare-form-page{max-width:900px;margin:0 auto;color:var(--color-text-primary)}.csv-compare-form-page>.d-flex{display:block!important;max-width:620px;margin:0 auto 1.55rem!important}.csv-compare-form-page h1.h3{margin:0 0 1.25rem!important;color:#020617;font-size:1.9rem;font-weight:800;line-height:1.15}.csv-compare-form-page>.d-flex .btn-outline-secondary{display:inline-grid;width:34px;height:34px;min-height:34px;margin-bottom:1.7rem;padding:0;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-primary-text);font-size:0;text-decoration:none}.csv-compare-form-page>.d-flex .btn-outline-secondary i{margin:0!important;font-size:1.15rem}.csv-compare-form-page>.d-flex .btn-outline-secondary:hover,.csv-compare-form-page>.d-flex .btn-outline-secondary:focus{background:var(--color-primary-soft);color:var(--color-link-hover, var(--color-bg-primary-hover))}.csv-compare-form-page>.row{justify-content:center!important}.csv-compare-form-page>.row>.col-md-8{flex:0 0 auto;width:620px;max-width:100%}.csv-compare-form-page .card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none!important}.csv-compare-form-page .card-body{padding:2rem 2.1rem 2.15rem}.csv-compare-form-page .form-label{margin-bottom:.65rem;color:var(--color-text-primary);font-size:.8rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.csv-compare-form-page .form-select{min-height:52px;padding-right:2.5rem;padding-left:1rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-primary-soft);color:var(--color-text-primary);font-size:.95rem;font-weight:600;box-shadow:none}.csv-compare-form-page .form-select:focus{border-color:var(--color-bg-primary);background-color:var(--color-surface);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.12)}.csv-compare-form-page .alert{border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.9rem}.csv-compare-form-page form>.d-flex{flex-direction:column;gap:.85rem!important;margin-top:.85rem}.csv-compare-form-page form>.d-flex .btn{display:inline-flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;font-size:.95rem;font-weight:800}.csv-compare-form-page form>.d-flex .btn-primary{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 7px 14px rgba(var(--bs-primary-rgb),.16)}.csv-compare-form-page form>.d-flex .btn-primary:hover,.csv-compare-form-page form>.d-flex .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.csv-compare-form-page form>.d-flex .btn-outline-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.csv-compare-form-page form>.d-flex .btn-outline-secondary:hover,.csv-compare-form-page form>.d-flex .btn-outline-secondary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-text-primary)}@media(max-width:767.98px){.csv-validation-page>.mb-3.mt-3{align-items:flex-start;flex-direction:column}.csv-validation-page>.row>.col-md-3{width:100%}.csv-validation-page .btn-add{width:100%}.csv-validation-page h1.h3{font-size:1.45rem}.csv-compare-form-page>.d-flex,.csv-compare-form-page>.row>.col-md-8{width:100%;max-width:100%}}.csv-sources-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.csv-sources-header h1{margin:0;color:var(--color-text-primary);font-size:2rem;font-weight:800;line-height:1.06}.csv-sources-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.72rem 1.35rem;border:1px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:#fff;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 9px 16px rgba(var(--bs-primary-rgb),.16);white-space:nowrap}.csv-sources-primary:hover,.csv-sources-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.csv-sources-table-card{overflow:visible;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 28px #0f172a0a}.csv-sources-filterbar{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.csv-sources-search{position:relative;flex:1 1 auto}.csv-sources-search i{position:absolute;top:50%;left:1rem;color:var(--color-text-secondary);transform:translateY(-50%);pointer-events:none}.csv-sources-search .form-control{min-height:42px;padding-left:2.55rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.9rem;box-shadow:none}.csv-sources-search .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.12)}.csv-sources-filter-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.64rem 1rem;border:1px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:#fff;font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap}.csv-sources-filter-action:hover,.csv-sources-filter-action:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.csv-sources-filter-action--light{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.csv-sources-filter-action--light:hover,.csv-sources-filter-action--light:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-text-primary)}.csv-sources-table-wrap{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.csv-sources-table-card.table-dropdown-open,.csv-sources-table-wrap.table-dropdown-open{overflow:visible!important}.csv-sources-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.csv-sources-table thead th{padding:.9rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.csv-sources-table tbody td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.csv-sources-table tbody tr:last-child td{border-bottom:0}.csv-sources-table th:nth-child(1),.csv-sources-table td:nth-child(1){width:24%}.csv-sources-table th:nth-child(2),.csv-sources-table td:nth-child(2){width:158px}.csv-sources-table th:nth-child(3),.csv-sources-table td:nth-child(3){width:145px}.csv-sources-table th:nth-child(4),.csv-sources-table td:nth-child(4){width:138px}.csv-sources-table th:nth-child(5),.csv-sources-table td:nth-child(5){width:112px}.csv-sources-table th:nth-child(6),.csv-sources-table td:nth-child(6){width:52px;padding-right:.55rem;padding-left:.55rem;text-align:center;white-space:nowrap}.csv-sources-table td:nth-child(1),.csv-sources-table td:nth-child(2){overflow-wrap:anywhere;word-break:break-word}.csv-sources-table td strong{display:block;color:var(--color-text-primary);font-size:.92rem;font-weight:800;line-height:1.25}.csv-file-link{display:inline-flex;align-items:center;gap:.45rem;max-width:300px;overflow:hidden;color:var(--color-primary-text);font-size:.88rem;font-weight:700;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.csv-file-link:hover,.csv-file-link:focus{color:var(--color-primary-text)}.csv-mapping-badge{display:inline-flex;align-items:center;min-height:26px;padding:.24rem .62rem;border-radius:999px;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}.csv-mapping-badge--used{background:var(--color-primary-soft);color:#3346b8}.csv-mapping-badge--used:hover,.csv-mapping-badge--used:focus{background:#c7d2fe;color:#172554}.csv-mapping-badge--unused{background:var(--color-surface-muted);color:var(--color-text-primary)}.csv-updated-at{display:block;color:var(--color-text-primary);font-size:.88rem;font-weight:700;white-space:nowrap}.csv-actions-button{display:inline-grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary)}.csv-actions-button:hover,.csv-actions-button:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.csv-sources-table .dropdown{position:relative;display:inline-block}.csv-sources-table td:nth-child(6) .dropdown-menu{top:0!important;right:calc(100% + .35rem)!important;left:auto!important;transform:none!important;min-width:12rem;margin:0;z-index:1080}.csv-empty-row{padding:2rem!important;color:var(--color-text-secondary)!important;text-align:center}.csv-sources-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-primary-soft)}.csv-sources-footer>span{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.csv-sources-footer__actions,.csv-sources-footer nav,.csv-page-size{display:inline-flex;align-items:center}.csv-sources-footer__actions,.csv-sources-footer nav{gap:.7rem}.csv-page-size{gap:.55rem;color:var(--color-text-primary);font-size:.84rem;font-weight:600}.csv-page-size .form-select{width:74px;min-height:34px;border-color:var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.84rem;font-weight:700;box-shadow:none}.csv-page-button,.csv-page-current{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:6px;font-size:.86rem;font-weight:800;text-decoration:none}.csv-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.csv-page-button:hover,.csv-page-button:focus{border-color:var(--color-bg-primary);color:var(--color-primary-text)}.csv-page-button--disabled{pointer-events:none;opacity:.52}.csv-page-current{background:var(--color-bg-primary);color:#fff}@media(max-width:767.98px){.csv-sources-header,.csv-sources-filterbar,.csv-sources-footer,.csv-sources-footer__actions{align-items:stretch;flex-direction:column}.csv-sources-header h1{font-size:1.55rem}.csv-sources-primary,.csv-sources-filter-action{width:100%}.csv-sources-table thead th,.csv-sources-table tbody td,.csv-sources-footer{padding-right:1.1rem;padding-left:1.1rem}.csv-sources-footer nav{justify-content:flex-start}}.csv-source-edit-page{width:min(100%,1180px);margin:0 auto;padding-bottom:2rem;color:var(--color-text-primary)}.csv-source-edit-page .card{overflow:hidden;border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-surface);box-shadow:none!important}.csv-source-edit-page .card-header{padding:1.35rem 1.5rem;border-bottom:1px solid var(--color-border);color:#020617;font-size:1rem;font-weight:800!important}.csv-source-edit-page .card-header p{margin-top:.2rem;color:var(--color-text-primary)!important;font-size:.82rem;font-weight:500}.csv-source-edit-page .card-body{padding:1.5rem!important}.csv-source-edit-page .card-footer{padding:1.1rem 1.5rem!important;border-top:1px solid var(--color-border)!important}.csv-source-edit-page .form-label,.csv-source-edit-page .card-header .small{margin-bottom:.55rem;color:var(--color-text-primary)!important;font-size:.76rem;font-weight:800!important;letter-spacing:.02em;text-transform:uppercase}.csv-source-edit-page .form-control{min-height:46px;width:100%;max-width:none;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);font-size:.9rem;box-shadow:none}.csv-source-edit-page .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.12)}.csv-source-edit-page .upload-dropzone{width:100%;min-height:172px;padding:1.35rem;border:1px solid #dbe3f4;border-radius:7px;background:var(--color-primary-soft);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.csv-source-edit-page .upload-dropzone.is-dragging{border-color:var(--color-bg-primary);background:var(--color-primary-soft);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.csv-source-edit-page .upload-illustration{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:7px;background:#2f55dc;color:#fff;font-size:1.15rem}.csv-source-edit-page .upload-dropzone h5{color:#020617;font-size:1rem;font-weight:800}.csv-source-edit-page .upload-dropzone p{color:var(--color-text-primary)!important;font-size:.88rem;font-weight:700}.csv-source-edit-page .upload-dropzone .btn{display:inline-grid;width:32px;height:32px;min-height:32px;place-items:center;padding:0;border-radius:6px;font-size:.95rem}.csv-source-edit-page .upload-dropzone .btn-outline-primary{border-color:transparent;background:transparent;color:var(--color-primary-text)}.csv-source-edit-page .upload-dropzone .btn-outline-primary:hover,.csv-source-edit-page .upload-dropzone .btn-outline-primary:focus{border-color:#bfd0ff;background:var(--color-surface);color:var(--color-link-hover, var(--color-bg-primary-hover))}.csv-source-edit-page .upload-dropzone .btn-outline-danger{border-color:transparent;background:transparent;color:#dc2626}.csv-source-edit-page .upload-dropzone .btn-outline-danger:hover,.csv-source-edit-page .upload-dropzone .btn-outline-danger:focus{border-color:#fecaca;background:var(--color-surface);color:#b91c1c}.csv-source-edit-page .form-select-sm{width:112px;min-height:32px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-primary);font-size:.8rem;font-weight:700;opacity:1}.csv-source-edit-page .preview-wrap{max-height:420px;border-top:1px solid var(--color-border)}.csv-preview-wrap{max-height:460px;overflow:auto;background:var(--color-surface);border-color:var(--color-border)!important}.csv-preview-table{--bs-table-bg: #ffffff;--bs-table-color: #0f172a;--bs-table-striped-bg: #f8fafc;--bs-table-striped-color: #0f172a;--bs-table-hover-bg: #eef2ff;--bs-table-hover-color: #0f172a;--bs-table-border-color: #e2e8f0;min-width:-moz-max-content;min-width:max-content;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-surface)!important;color:var(--color-text-primary)!important}.csv-preview-table th,.csv-preview-table td{width:180px;min-width:180px;max-width:220px;padding:.62rem .75rem;color:var(--color-text-primary);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;vertical-align:top;white-space:normal;background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important}.csv-preview-table thead th{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft)!important;color:var(--color-text-primary)!important;font-size:.74rem;font-weight:800}.csv-preview-table tbody tr:nth-child(2n) td{background:var(--color-bg-app)!important}.csv-preview-table tbody tr:hover td{background:var(--color-primary-soft)!important}.csv-preview-table .csv-preview-row-number{position:sticky;left:0;z-index:3;width:48px;min-width:48px;max-width:48px;text-align:center;background:var(--color-surface-muted)!important;color:var(--color-text-primary)!important;font-weight:800}.csv-preview-table thead .csv-preview-row-number{z-index:4;background:var(--color-surface-muted)!important}.csv-source-edit-page dl{row-gap:.65rem}.csv-source-edit-page dt,.csv-source-edit-page dd{min-width:0}.csv-source-edit-page dd{margin-bottom:0;word-break:break-word}.csv-source-edit-page code{white-space:normal;word-break:break-all}.csv-source-edit-page .table{color:var(--color-text-primary);font-size:.84rem}.csv-source-edit-page .table thead th{padding:.9rem 1rem;border-color:var(--color-border);background:var(--color-primary-soft);color:#020617;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:none}.csv-source-edit-page .table tbody td{padding:.9rem 1rem;border-color:var(--color-border);color:var(--color-text-primary);font-size:.82rem;vertical-align:middle}.csv-source-edit-page .table tbody td:first-child,.csv-source-edit-page .table tbody td:nth-child(2){color:#020617;font-weight:800}.csv-source-edit-page .btn{min-height:40px;border-radius:7px;font-size:.84rem;font-weight:800}.csv-source-edit-page .btn-outline-secondary{min-width:96px;border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface)}.csv-source-edit-page .btn-outline-secondary:hover,.csv-source-edit-page .btn-outline-secondary:focus{border-color:#94a3b8;color:var(--color-text-primary);background:var(--color-bg-app)}.csv-source-edit-page .btn-primary{min-width:96px;border-color:var(--color-bg-primary);background:var(--color-bg-primary);box-shadow:0 6px 12px rgba(var(--bs-primary-rgb),.18)}.csv-source-edit-page .btn-primary:hover,.csv-source-edit-page .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}@media(max-width:767.98px){.csv-source-edit-page{width:100%;padding-bottom:1rem}.csv-source-edit-page .card-footer{align-items:stretch!important;flex-direction:column}.csv-source-edit-page .card-footer .btn{width:100%}.csv-source-edit-page .card-header,.csv-source-edit-page .card-body{padding-right:1.1rem!important;padding-left:1.1rem!important}.csv-source-edit-page .card-header>.d-flex{align-items:flex-start!important;flex-direction:column}.csv-source-edit-page .upload-dropzone{width:100%}}.sources-page{width:min(100%,1180px);padding-top:0!important;color:var(--color-text-primary)}.sources-page>.d-flex:first-of-type{align-items:flex-start!important;margin-bottom:2rem!important}.sources-page .sources-title{margin:0;color:var(--color-text-primary);font-size:2rem;font-weight:800!important;line-height:1.06}.sources-page .sources-title+p{margin-top:.42rem;color:var(--color-text-primary)!important;font-size:.95rem!important;line-height:1.4}.sources-page>.d-flex:first-of-type .btn-outline-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.72rem 1.15rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.88rem;font-weight:800;line-height:1;box-shadow:none}.sources-page>.d-flex:first-of-type .btn-outline-secondary:hover,.sources-page>.d-flex:first-of-type .btn-outline-secondary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-primary-text)}.sources-page .settings-tabs.sources-tabs{gap:.6rem;margin-bottom:1.35rem!important;border-bottom:1px solid var(--color-border)}.sources-page .settings-tabs.sources-tabs .nav-link{min-height:42px;padding:.65rem 1rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:.86rem;font-weight:800}.sources-page .settings-tabs.sources-tabs .nav-link:hover,.sources-page .settings-tabs.sources-tabs .nav-link:focus{color:var(--color-primary-text)}.sources-page .settings-tabs.sources-tabs .nav-link.active{border-bottom-color:var(--color-bg-primary);background:transparent;color:var(--color-primary-text)}.sources-page .settings-tabs.sources-tabs .nav-link.is-disabled{pointer-events:none;opacity:.5}.sources-page .sources-tabs .sources-tab__count{margin-left:.25rem;color:currentColor;font-size:.85em;font-weight:700;opacity:.72}.sources-page .sources-card,.sources-page .table-card,.sources-page .ui-table-shell{border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-surface);box-shadow:0 14px 28px #0f172a0a!important}.sources-page .sources-card{overflow:hidden;margin-bottom:1.35rem!important}.sources-page .table-card,.sources-page .ui-table-shell{overflow:visible}.sources-page .sources-card__header{padding:1.2rem 1.45rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.sources-page .sources-card__header h2{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:800}.sources-page .sources-card__header p{margin-top:.35rem;color:var(--color-text-primary)!important;font-size:.86rem!important}.sources-page .card-body{padding:1.45rem!important}.sources-page .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.78rem;font-weight:800}.sources-page .form-control,.sources-page .form-select{min-height:46px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-app);color:var(--color-text-primary);font-size:.9rem;font-weight:600;box-shadow:none}.sources-page textarea.form-control{min-height:118px;padding-top:.85rem}.sources-page .form-control:focus,.sources-page .form-select:focus{border-color:var(--color-bg-primary);background:var(--color-surface);box-shadow:0 0 0 .16rem rgba(var(--color-primary-rgb),.12)}.sources-page .form-text{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.sources-page .btn-add,.sources-page button.btn-add{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.68rem 1.15rem;border:1px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:#fff;font-size:.84rem;font-weight:800;line-height:1;box-shadow:0 8px 16px rgba(var(--bs-primary-rgb),.18)}.sources-page .btn-add:hover,.sources-page .btn-add:focus,.sources-page button.btn-add:hover,.sources-page button.btn-add:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.sources-page .table-card__scroll{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.sources-page .table{width:100%;min-width:820px;margin-bottom:0;border-collapse:collapse;table-layout:fixed}.sources-page .table thead th{padding:.9rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.sources-page .table tbody td{padding:1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.sources-page .table tbody tr:last-child td{border-bottom:0}.sources-page .table td:first-child{color:var(--color-text-primary);font-size:.92rem;font-weight:800}.sources-page .sources-name-col,.sources-page .sources-name-cell{width:23%}.sources-page .sources-type-col,.sources-page .sources-type-cell{width:160px}.sources-page .sources-configuration-col,.sources-page .sources-configuration-cell{width:auto}.sources-page .sources-mappings-col,.sources-page .sources-mappings-cell{width:170px}.sources-page .sources-date-col,.sources-page .sources-date-cell{width:112px}.sources-page .sources-actions-col,.sources-page .sources-actions-cell{width:52px;min-width:52px;padding-right:.55rem!important;padding-left:.55rem!important;text-align:center!important;white-space:nowrap}.sources-page .sources-name-cell,.sources-page .sources-configuration-cell{overflow-wrap:anywhere;word-break:break-word}.sources-page .sources-configuration-cell{line-height:1.4}.sources-page .sources-date-cell{overflow:hidden;text-overflow:ellipsis}.sources-page .api-badge,.sources-page .badge{display:inline-flex;align-items:center;gap:.38rem;min-height:26px;padding:.24rem .62rem;border:0;border-radius:999px;box-shadow:none;font-size:.76rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.sources-page .api-badge{background:var(--color-primary-soft);color:var(--color-primary-text)}.sources-page .badge.bg-warning{background:#fef3c7!important;color:#92400e!important}.sources-page .badge.bg-success{background:#dcfce7!important;color:#15803d!important}.sources-actions-button{display:inline-grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:1rem}.sources-actions-button:hover,.sources-actions-button:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.sources-page .table .dropdown{position:relative;display:inline-block}.sources-page .sources-actions-cell .dropdown-menu{top:0!important;right:calc(100% + .35rem)!important;left:auto!important;transform:none!important;min-width:12rem;margin:0;z-index:1080}.sources-page .table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-primary-soft)}.sources-page .table-footer__left{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.sources-page .table-footer__center,.sources-page .table-footer__right{justify-self:auto}.sources-page .pagination{gap:.45rem}.sources-page .page-item .page-link{display:inline-grid;min-width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--color-border)!important;border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.86rem;font-weight:800}.sources-page .page-item .page-link:hover,.sources-page .page-item .page-link:focus{border-color:var(--color-bg-primary)!important;background:var(--color-surface);color:var(--color-primary-text)}.sources-page .page-item.active .page-link{border-color:var(--color-bg-primary)!important;background:var(--color-bg-primary);color:#fff}.sources-page .page-item.disabled .page-link{pointer-events:none;opacity:.52}.sources-page .table-footer__right form{gap:.55rem!important;color:var(--color-text-primary);font-size:.84rem;font-weight:600}.sources-page .table-footer__right .form-select{width:74px;min-height:34px;border-radius:6px;background-color:var(--color-surface);font-size:.84rem}.sources-page .empty-state{padding:3rem 1.5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);text-align:center}.sources-page .empty-state__icon{width:58px;height:58px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-text)}.csv-sources-page .modal-content{border:1px solid var(--color-border);border-radius:8px;box-shadow:0 18px 36px #0f172a1f}.csv-sources-page .modal-header,.csv-sources-page .modal-footer{border-color:var(--color-border)}.csv-sources-page .modal-footer .btn-secondary{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font-size:.82rem;font-weight:800}.csv-sources-page .modal-footer .btn-secondary:hover,.csv-sources-page .modal-footer .btn-secondary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-primary-text)}@media(max-width:767.98px){.sources-page{width:100%}.sources-page>.d-flex:first-of-type,.sources-page .table-footer{align-items:stretch!important;flex-direction:column}.sources-page .settings-tabs.sources-tabs .nav-item{flex:1 1 calc(50% - .6rem)}.sources-page .settings-tabs.sources-tabs .nav-link{justify-content:center;text-align:center}.sources-page .table thead th,.sources-page .table tbody td,.sources-page .table-footer{padding-right:1.1rem;padding-left:1.1rem}}.profile-page{--pf-font: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--pf-panel: rgba(255, 255, 255, .97);--pf-panel-border: #fafafc;--pf-surface: #ffffff;--pf-surface-footer: #fcfcfe;--pf-border: #f0f0f5;--pf-border-footer: #f2f2f6;--pf-border-control: #e6e6ee;--pf-text: #17172a;--pf-text-strong: #29293c;--pf-text-secondary: #53536a;--pf-text-muted: #6a6a80;--pf-text-faint: #9c9cb0;--pf-text-disabled: #b4b4c4;--pf-primary: var(--color-bg-primary);--pf-primary-hover: var(--color-bg-primary-hover);--pf-primary-ring: rgba(var(--color-primary-rgb), .14);--pf-primary-soft: var(--color-primary-soft);--pf-primary-soft-text: var(--color-primary-text);--pf-secondary-hover-bg: var(--color-primary-subtle);--pf-secondary-hover-border: var(--color-primary-border);--pf-neutral: #f4f4f8;--pf-neutral-hover: #ebebf2;--pf-neutral-border: #ececf2;--pf-neutral-text: #45455c;--pf-badge-bg: rgba(34, 34, 97, .07);--pf-disabled-bg: #eeeef4;--pf-warning-text: #8f4f05;--pf-warning-dot: #e8a317;--pf-success-text: #157041;--pf-success-dot: #1f9d55;--pf-danger: #b42328;--pf-danger-hover: #9a1c21;--pf-danger-soft: #fdeded;--pf-danger-border: #f3c7ca;--pf-focus: #22b6da;--pf-dialog-shadow: 0 16px 48px rgba(23, 23, 42, .14);display:flex;flex-direction:column;gap:22px;padding:24px;box-sizing:border-box;border-radius:16px;background:var(--pf-panel);border:1px solid var(--pf-panel-border);font-family:var(--pf-font);font-weight:400;font-variant-numeric:tabular-nums;color:var(--pf-text)}:root[data-bs-theme=dark] .profile-page{--pf-panel: #15153a;--pf-panel-border: #2a2a55;--pf-surface: #1b1b44;--pf-surface-footer: #18183f;--pf-border: #2a2a55;--pf-border-footer: #2a2a55;--pf-border-control: #3a3a6a;--pf-text: #ededf7;--pf-text-strong: #dcdcec;--pf-text-secondary: #b4b4cc;--pf-text-muted: #8b8ba6;--pf-text-faint: #8b8ba6;--pf-text-disabled: #5c5c80;--pf-primary: color-mix(in srgb, var(--color-bg-primary) 80%, #fff);--pf-primary-hover: color-mix(in srgb, var(--color-bg-primary) 68%, #fff);--pf-primary-ring: rgba(var(--color-primary-rgb), .3);--pf-primary-soft: color-mix(in srgb, var(--color-bg-primary) 36%, #15153a);--pf-primary-soft-text: var(--color-primary-on-dark);--pf-secondary-hover-bg: color-mix(in srgb, var(--color-bg-primary) 30%, #15153a);--pf-secondary-hover-border: color-mix(in srgb, var(--color-bg-primary) 52%, #15153a);--pf-neutral: #20204d;--pf-neutral-hover: #2a2a5c;--pf-neutral-border: #3a3a6a;--pf-neutral-text: #dcdcec;--pf-badge-bg: rgba(237, 237, 247, .08);--pf-disabled-bg: #24244f;--pf-warning-text: #f5c26b;--pf-success-text: #6fd59b;--pf-danger: #e5484d;--pf-danger-hover: #f06065;--pf-danger-soft: #3a1a2a;--pf-danger-border: #6b2a35;--pf-focus: #5fd0ea}.profile-page :is(button,a,input){font-family:inherit}.profile-page :is(button,a,input):focus-visible{outline:2px solid var(--pf-focus);outline-offset:2px}.profile-page a{color:#3d3d8f}.profile-page a:hover{color:#222261}.profile-page__header{display:flex;flex-direction:column;gap:4px;padding:2px 2px 0}.profile-page__title{margin:0;font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.015em;color:var(--pf-text)}.profile-page__subtitle{font-size:13px;line-height:19px;color:var(--pf-text-muted)}.profile-page__sections{width:100%;display:flex;flex-direction:column}.profile-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:28px 0;border-bottom:1px solid var(--pf-border)}.profile-section:last-child{border-bottom:0}.profile-section__intro{display:flex;flex-direction:column;gap:4px}.profile-section__title{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--pf-text)}.profile-section__description{margin:0;font-size:13px;line-height:20px;color:var(--pf-text-muted)}.profile-card{display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:12px;background:var(--pf-surface);border:1px solid var(--pf-border)}.profile-card--row{flex-direction:row;align-items:center;gap:20px}.profile-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:2px -20px -20px;padding:14px 20px;border-top:1px solid var(--pf-border-footer);border-radius:0 0 12px 12px;background:var(--pf-surface-footer)}.profile-card__status{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-size:12px}.profile-card__status:before{content:"";width:6px;height:6px;border-radius:999px}.profile-card__status--unsaved{color:var(--pf-warning-text)}.profile-card__status--unsaved:before{background:var(--pf-warning-dot)}.profile-card__status--saved{color:var(--pf-success-text)}.profile-card__status--saved:before{background:var(--pf-success-dot)}.profile-card__footer [data-profile-dirty-only]{display:none}.profile-card__footer.is-dirty [data-profile-dirty-only]{display:inline-flex}.profile-card__footer.is-dirty [data-profile-clean-only]{display:none}.profile-photo{display:flex;align-items:center;gap:16px}.profile-photo__avatar{width:64px;height:64px;flex:none;overflow:hidden;border-radius:999px;background:var(--pf-primary-soft);color:var(--pf-primary-soft-text);display:grid;place-items:center;font-size:24px;font-weight:400}.profile-photo__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-photo__body{display:flex;flex-direction:column;gap:8px}.profile-photo__actions{display:flex;gap:8px}.profile-photo__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.profile-field__label{font-size:13px;color:var(--pf-text-strong)}.profile-field__control{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;box-sizing:border-box;border-radius:10px;background:var(--pf-surface);border:1px solid var(--pf-border-control);color:var(--pf-text-faint);transition:border-color .15s ease,box-shadow .15s ease}.profile-field__control:focus-within{border-color:var(--pf-primary);box-shadow:0 0 0 3px var(--pf-primary-ring)}.profile-field__control.is-invalid{border-color:var(--pf-danger)}.profile-field__control input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:14px;color:var(--pf-text);outline:none}.profile-page .profile-field__control input:focus-visible{outline:none}.profile-field__toggle{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--pf-text-faint);font-size:16px;line-height:1;cursor:pointer}.profile-field__toggle:hover{color:var(--pf-text-secondary)}.profile-hint{font-size:12px;line-height:18px;color:var(--pf-text-muted)}.profile-error{font-size:12px;line-height:18px;color:var(--pf-danger)}.profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:10px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.profile-btn svg{flex:none}.profile-btn--primary{background:var(--pf-primary);color:#fff}.profile-btn--primary:hover{background:var(--pf-primary-hover)}.profile-btn--primary:disabled{background:var(--pf-disabled-bg);color:var(--pf-text-faint);cursor:not-allowed}.profile-btn--secondary{gap:6px;height:32px;padding:0 12px;border-radius:8px;background:var(--pf-surface);border:1px solid var(--pf-border-control);color:var(--pf-text-strong);font-weight:400}.profile-btn--secondary:hover{background:var(--pf-secondary-hover-bg);border-color:var(--pf-secondary-hover-border);color:var(--pf-primary-soft-text)}.profile-btn--ghost{padding:0 12px;background:transparent;color:var(--pf-text-secondary);font-weight:400}.profile-btn--ghost:hover{background:var(--pf-neutral)}.profile-btn--ghost-sm{height:32px;padding:0 10px;border-radius:8px}.profile-btn--ghost:disabled{background:transparent;color:var(--pf-text-disabled);cursor:default}.profile-btn--neutral{padding:0 14px;background:var(--pf-neutral);border:1px solid var(--pf-neutral-border);color:var(--pf-text-strong);font-weight:400}.profile-btn--neutral:hover{background:var(--pf-neutral-hover)}.profile-btn--danger-outline{gap:6px;padding:0 14px;background:var(--pf-surface);border:1px solid var(--pf-danger-border);color:var(--pf-danger)}.profile-btn--danger-outline:hover{background:var(--pf-danger-soft)}.profile-btn--danger{background:var(--pf-danger);color:#fff}.profile-btn--danger:hover{background:var(--pf-danger-hover)}.profile-org{display:flex;align-items:center;gap:12px}.profile-org__mark{width:40px;height:40px;flex:none;border-radius:10px;background:var(--pf-neutral);border:1px solid var(--pf-neutral-border);color:var(--pf-neutral-text);display:grid;place-items:center;font-size:14px}.profile-org__body,.profile-danger__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-org__name,.profile-danger__title{font-size:14px;color:var(--pf-text)}.profile-org__meta{font-size:12px;color:var(--pf-text-muted)}.profile-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--pf-badge-bg);color:var(--pf-text-secondary);font-size:11px;font-weight:500}.profile-danger__text{font-size:13px;line-height:20px;color:var(--pf-text-muted)}.profile-dialog{width:440px;max-width:calc(100% - 40px);box-sizing:border-box;padding:24px;border-radius:16px;background:var(--pf-surface);border:1px solid var(--pf-border);box-shadow:var(--pf-dialog-shadow);color:var(--pf-text)}.profile-dialog::backdrop{background:#17172a2e}:root[data-bs-theme=dark] .profile-dialog::backdrop{background:#0505148c}.profile-dialog__form{display:flex;flex-direction:column;gap:18px;margin:0}.profile-dialog__icon{width:40px;height:40px;border-radius:12px;background:var(--pf-danger-soft);color:var(--pf-danger);display:grid;place-items:center}.profile-dialog__copy{display:flex;flex-direction:column;gap:6px}.profile-dialog__title{margin:0;font-size:18px;line-height:24px;font-weight:400}.profile-dialog__text{margin:0;font-size:13px;line-height:20px;color:var(--pf-text-secondary)}.profile-dialog__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:991.98px){.profile-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 0}}@media(max-width:575.98px){.profile-page{padding:16px}.profile-fields{grid-template-columns:minmax(0,1fr)}.profile-card--row{flex-direction:column;align-items:stretch}.profile-photo{align-items:flex-start}}.app-topbar__avatar{overflow:hidden}.app-topbar__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-users-page,.au-drawer,.au-dialog{--au-font: "Geist", system-ui, -apple-system, sans-serif;--au-page: rgba(255, 255, 255, .97);--au-page-border: #fafafc;--au-panel: #f6f6fa;--au-surface: #ffffff;--au-border: #f0f0f5;--au-border-control: #e6e6ee;--au-text: #17172a;--au-text-strong: #29293c;--au-text-secondary: #53536a;--au-text-muted: #6a6a80;--au-text-faint: #70708a;--au-primary: var(--color-bg-primary);--au-primary-hover: var(--color-bg-primary-hover);--au-primary-ring: rgba(var(--color-primary-rgb), .14);--au-primary-soft: var(--color-primary-soft);--au-primary-soft-border: var(--color-primary-border);--au-primary-soft-text: var(--color-primary-text);--au-neutral: #f4f4f8;--au-neutral-hover: #ebebf2;--au-neutral-border: #ececf2;--au-pill-bg: #eeeef4;--au-row-hover: #fcfcfe;--au-danger: #b42328;--au-danger-hover: #9a1c21;--au-danger-soft: #fdeded;--au-focus: #22b6da;--au-shadow: 0 16px 48px rgba(23, 23, 42, .14);--au-menu-shadow: 0 10px 30px rgba(23, 23, 42, .12);font-family:var(--au-font);font-variant-numeric:tabular-nums;color:var(--au-text)}:root[data-bs-theme=dark] :is(.admin-users-page,.au-drawer,.au-dialog){--au-page: #15153a;--au-page-border: #2a2a55;--au-panel: #18183f;--au-surface: #1b1b44;--au-border: #2a2a55;--au-border-control: #3a3a6a;--au-text: #ededf7;--au-text-strong: #dcdcec;--au-text-secondary: #b4b4cc;--au-text-muted: #8b8ba6;--au-text-faint: #8b8ba6;--au-primary: color-mix(in srgb, var(--color-bg-primary) 80%, #fff);--au-primary-hover: color-mix(in srgb, var(--color-bg-primary) 68%, #fff);--au-primary-ring: rgba(var(--color-primary-rgb), .3);--au-primary-soft: color-mix(in srgb, var(--color-bg-primary) 36%, #15153a);--au-primary-soft-border: color-mix(in srgb, var(--color-bg-primary) 60%, #15153a);--au-primary-soft-text: var(--color-primary-on-dark);--au-neutral: #20204d;--au-neutral-hover: #2a2a5c;--au-neutral-border: #3a3a6a;--au-pill-bg: rgba(237, 237, 247, .08);--au-row-hover: #20204d;--au-danger: #e5484d;--au-danger-hover: #f06065;--au-danger-soft: #3a1a2a;--au-focus: #5fd0ea}:is(.admin-users-page,.au-drawer,.au-dialog) :is(button,a,input){font-family:inherit}:is(.admin-users-page,.au-drawer,.au-dialog) :is(button,a,input,label):focus-visible{outline:2px solid var(--au-focus);outline-offset:2px}.admin-users-page{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--au-page-border);border-radius:16px;background:var(--au-page)}.au-page-header{display:flex;flex-direction:column;gap:4px;padding:2px 2px 0}.au-page-header__title{margin:0;font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.015em}.au-page-header__subtitle{margin:0;font-size:13px;line-height:19px;color:var(--au-text-muted)}.au-panel{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:14px;background:var(--au-panel)}.au-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.au-muted{color:var(--au-text-muted);font-size:12px}.au-faint{color:var(--au-text-faint);font-size:12px}.au-nowrap{white-space:nowrap}.au-link{color:var(--au-primary);font-weight:500;text-decoration:none}.au-link:hover{color:var(--au-primary-hover);text-decoration:underline}.au-search{position:relative;width:min(100%,260px)}.au-search--grow{flex:1;width:auto}.au-search__icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--au-text-muted);font-size:13px;pointer-events:none}.au-search__input{width:100%;height:32px;padding:0 12px 0 32px;border:1px solid var(--au-border-control);border-radius:8px;background:var(--au-surface);color:var(--au-text);font-size:12px}.au-search__input::-moz-placeholder{color:var(--au-text-faint)}.au-search__input::placeholder{color:var(--au-text-faint)}.au-search__input:focus,.au-search__input:focus-visible{outline:none;border-color:var(--au-primary);box-shadow:0 0 0 3px var(--au-primary-ring)}.au-tabs{display:inline-flex;gap:6px}.au-tab{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--au-border-control);border-radius:8px;background:var(--au-surface);color:var(--au-text-strong);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.au-tab:hover{background:var(--au-neutral);color:var(--au-text-strong)}.au-tab__count{color:var(--au-text-muted);font-weight:400}.au-tab.is-active{border-color:var(--au-primary);background:var(--au-primary);color:#fff}.au-tab.is-active .au-tab__count{color:#fffc}.au-table-scroll{overflow-x:auto}.au-table{width:100%;border-collapse:separate;border-spacing:0 6px;margin-top:-6px;font-size:12px}.au-table th{padding:4px 14px;color:var(--au-text-muted);font-size:11px;font-weight:400;text-align:left;white-space:nowrap}.au-table td{padding:12px 14px;background:var(--au-surface);vertical-align:middle}.au-table td:first-child{border-radius:10px 0 0 10px}.au-table td:last-child{border-radius:0 10px 10px 0}.au-row:hover td{background:var(--au-row-hover)}.au-table__empty{border-radius:10px;color:var(--au-text-muted);text-align:center}.au-muted-cell,.au-num{color:var(--au-text-strong)}.au-actions{width:48px;text-align:right}.au-user{display:inline-flex;align-items:center;gap:10px}.au-user__name{font-size:13px;font-weight:500;white-space:nowrap}.au-avatar{display:inline-grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--au-neutral);color:var(--au-text-secondary);font-size:10px;font-weight:500}.au-avatar--lg{width:32px;height:32px;font-size:13px}.au-avatar--violet{background:#efe6ff;color:#5f00ff}.au-avatar--blue{background:#e6f0ff;color:#1d5fd1}.au-avatar--green{background:#e3f6ec;color:#157041}.au-avatar--orange{background:#fff0e3;color:#b45309}.au-avatar--gray{background:#f0f0f5;color:#53536a}:root[data-bs-theme=dark] .au-avatar--violet{background:#2e2370;color:#cbb3ff}:root[data-bs-theme=dark] .au-avatar--blue{background:#1c2d5c;color:#9cc0ff}:root[data-bs-theme=dark] .au-avatar--green{background:#173b2c;color:#6fd59b}:root[data-bs-theme=dark] .au-avatar--orange{background:#43291a;color:#f5c26b}:root[data-bs-theme=dark] .au-avatar--gray{background:#2a2a5c;color:#b4b4cc}.au-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;background:var(--au-pill-bg);color:var(--au-text-strong);font-size:11px;font-weight:500;white-space:nowrap}.au-pill--accent{background:var(--au-primary-soft);color:var(--au-primary-soft-text)}.au-pill--dark{background:var(--au-text);color:var(--au-page)}.au-chips{display:flex;flex-wrap:wrap;gap:6px}.au-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:var(--au-neutral);color:var(--au-text-strong);font-size:11px;white-space:nowrap}.au-chip__role{color:var(--au-text-muted)}.au-footer{margin:0;padding:0 4px;color:var(--au-text-muted);font-size:11px}.au-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--au-text-strong);font-size:14px}.au-icon-btn:hover,.au-icon-btn[aria-expanded=true]{background:var(--au-neutral-hover)}.au-icon-btn--bordered{width:32px;height:32px;border:1px solid var(--au-border-control);border-radius:8px;background:var(--au-surface);font-size:12px}.au-menu.dropdown-menu{min-width:128px;padding:6px;border:1px solid var(--au-border);border-radius:10px;background:var(--au-surface);box-shadow:var(--au-menu-shadow)}.au-menu__item.dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;color:var(--au-text-strong);min-height:0;font-size:12px;font-weight:400}.au-menu__item.dropdown-item svg{flex:none}.au-menu__item.dropdown-item:is(:hover,:focus){background:var(--au-neutral);color:var(--au-text-strong)}.au-menu__item--danger.dropdown-item,.au-menu__item--danger.dropdown-item:is(:hover,:focus){color:var(--au-danger)}.au-menu__item--danger.dropdown-item:is(:hover,:focus){background:var(--au-danger-soft)}.au-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap}.au-btn--primary{background:var(--au-primary);color:#fff}.au-btn--primary:hover{background:var(--au-primary-hover)}.au-btn--neutral{border-color:var(--au-neutral-border);background:var(--au-neutral);color:var(--au-text-strong);font-weight:400}.au-btn--neutral:hover{background:var(--au-neutral-hover)}.au-btn--danger{background:var(--au-danger);color:#fff}.au-btn--danger:hover{background:var(--au-danger-hover)}.au-drawer.offcanvas{--bs-offcanvas-width: 520px;height:auto;margin:10px;border:0!important;border-radius:16px;background:var(--au-surface);box-shadow:var(--au-shadow);color:var(--au-text);font-size:13px}.au-drawer__form{display:flex;flex-direction:column;height:100%;min-height:0;margin:0}.au-drawer__header{display:flex;align-items:center;gap:12px;padding:18px 20px 16px;border-bottom:1px solid var(--au-border)}.au-drawer__title{display:flex;flex:1;flex-direction:column;min-width:0}.au-drawer__title h2{margin:0;font-size:17px;font-weight:500;overflow-wrap:anywhere}.au-drawer__body{display:flex;flex:1;flex-direction:column;gap:22px;min-height:0;overflow-y:auto;padding:18px 20px}.au-drawer__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--au-border)}.au-alert{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--au-danger-soft);color:var(--au-danger);font-size:12px}.au-section{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.au-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.au-section__title{float:none;width:auto;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.au-section__text{margin:0;color:var(--au-text-muted);font-size:11px}.au-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.au-role{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--au-border-control);border-radius:10px;background:var(--au-surface);cursor:pointer}.au-role.is-selected{border-color:var(--au-primary-soft-border);background:var(--au-primary-soft)}.au-role:has(.au-role__input:disabled){cursor:default;opacity:.7}.au-role:has(.au-role__input:focus-visible){outline:2px solid var(--au-focus);outline-offset:2px}.au-role__input{flex:none;width:14px;height:14px;margin-top:2px;accent-color:var(--au-primary)}.au-role__copy{display:flex;flex-direction:column;gap:2px}.au-role__name{font-weight:500}.au-role__text{color:var(--au-text-muted);font-size:11px;line-height:16px}.au-note{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--au-text-muted);font-size:11px;line-height:16px}.au-note[hidden]{display:none}.au-note--accent{padding:8px 10px;border-radius:8px;background:var(--au-primary-soft);color:var(--au-primary-soft-text)}.au-box{padding:6px;border-radius:10px;background:var(--au-panel)}.au-box__empty{margin:0;padding:12px;color:var(--au-text-muted);font-size:12px;text-align:center}.au-orgs{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.au-orgs:empty{display:none}.au-org{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--au-surface)}.au-org__copy{display:flex;flex-direction:column;min-width:0}.au-org__name{font-weight:500}.au-org__slug{color:var(--au-text-muted);font-size:11px}.au-project-tools{display:flex;gap:8px}.au-projects{display:flex;flex-direction:column;padding:4px;border:1px solid var(--au-border);background:var(--au-surface);transition:opacity .15s ease}.au-projects.is-dimmed{opacity:.5}.au-project{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;border-radius:7px;cursor:pointer}.au-project[hidden]{display:none}.au-project:hover{background:var(--au-neutral)}.au-checkbox{flex:none;width:14px;height:14px;margin-top:2px;accent-color:var(--au-primary)}.au-project__copy{display:flex;flex-direction:column;min-width:0}.au-project__name{font-size:12px}.au-project__text{color:var(--au-text-muted);font-size:11px}.au-dialog{width:420px;max-width:calc(100% - 32px);box-sizing:border-box;padding:22px;border:1px solid var(--au-border);border-radius:16px;background:var(--au-surface);box-shadow:var(--au-shadow)}.au-dialog::backdrop{background:#17172a2e}:root[data-bs-theme=dark] .au-dialog::backdrop{background:#0505148c}.au-dialog__form{display:flex;flex-direction:column;gap:14px;margin:0}.au-dialog__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--au-danger-soft);color:var(--au-danger);font-size:14px}.au-dialog__copy{display:flex;flex-direction:column;gap:6px}.au-dialog__title{margin:0;font-size:17px;line-height:24px;font-weight:400;overflow-wrap:anywhere}.au-dialog__text{margin:0;color:var(--au-text-secondary);font-size:12px;line-height:18px;overflow-wrap:anywhere}.au-dialog__actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:767.98px){.admin-users-page{padding:16px}.au-search{width:100%}.au-table th:nth-child(2),.au-table td:nth-child(2),.au-table th:nth-child(4),.au-table td:nth-child(4){display:none}.au-drawer.offcanvas{margin:0;border-radius:0}.au-roles{grid-template-columns:minmax(0,1fr)}.au-project-tools{flex-direction:column}}.projects-page{--projects-blue: var(--color-bg-primary);--projects-ink: #11131e;--projects-muted: #3f4354;--projects-line: #bfc5d8;--projects-soft: #f4f6fa;width:min(100%,1180px);margin:0 auto;padding-bottom:2rem}.projects-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.projects-page-header h1{margin:0 0 .35rem;color:var(--color-text-primary);font-size:clamp(1.85rem,2vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02}.projects-page-header p{margin:0;color:var(--color-text-secondary);font-size:.95rem}.projects-page-primary{display:inline-flex;align-items:center;gap:.65rem;justify-content:center;min-height:38px;padding:.48rem .9rem;border:1px solid #c8cee0;border-radius:6px;background:var(--color-surface);color:var(--color-primary-text);font-size:.86rem;font-weight:800;letter-spacing:.03em;box-shadow:none}.projects-page-primary:hover,.projects-page-primary:focus{border-color:var(--color-bg-primary);background:var(--color-primary-subtle);color:var(--color-primary-text)}.projects-page .table-card{overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:var(--color-surface);box-shadow:none}.projects-page .table{width:100%;border-collapse:separate;border-spacing:0;--bs-table-hover-bg: #f6f8fb}.projects-page .table thead th{padding:.62rem .9rem;border-bottom:1px solid #d8dee8;background:var(--color-bg-app);color:#5b6678;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.projects-page .table tbody tr{background:var(--color-surface)}.projects-page .table tbody td{padding:.68rem .9rem;border-bottom:1px solid #e8edf3;color:var(--color-text-primary);font-size:.84rem;line-height:1.35;vertical-align:middle}.projects-page .table tbody tr:hover{background:var(--color-surface)}.projects-page .table tbody tr:hover td:first-child{box-shadow:none}.projects-page .table tbody tr:last-child td{border-bottom:0}.projects-page-name{display:inline-flex;align-items:center;gap:.65rem;min-width:0;color:var(--color-text-primary);font-size:.88rem;font-weight:750}.projects-page-name__icon{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #c7d2fe;border-radius:6px;background:var(--color-primary-soft);color:#3f5fbd;flex:0 0 30px;font-size:.92rem}.projects-page-description{display:block;max-width:44ch;color:var(--color-text-secondary);font-size:.83rem;line-height:1.35}.projects-page-badge{display:inline-flex;align-items:center;gap:.36rem;min-height:22px;padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase}.projects-page-badge span{width:6px;height:6px;border-radius:50%}.projects-page-badge--active{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.projects-page-badge--active span{background:#22c55e}.projects-page-badge--inactive{border-color:var(--color-border);background:var(--color-bg-app);color:var(--color-text-secondary)}.projects-page-badge--inactive span{background:#94a3b8}.projects-page-action{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid #d8dee8;border-radius:6px;background:var(--color-surface);color:var(--color-text-secondary)}.projects-page-action:hover,.projects-page-action:focus{border-color:#b9c3d3;background:var(--color-bg-app);color:var(--projects-blue)}.projects-page .table-footer{border-top:1px solid #d8dee8;background:var(--color-surface)}.project-wizard-page{display:flex;justify-content:center;width:100%;min-height:calc(100vh - 112px);padding:.35rem 0 2.5rem}.project-wizard-shell{width:min(100%,690px)}.project-wizard-breadcrumb{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.7rem;color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.project-wizard-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.project-wizard-breadcrumb span{color:var(--color-primary-text)}.project-wizard-breadcrumb i{color:var(--color-text-secondary);font-size:.65rem}.project-wizard-title-row{display:flex;align-items:center;gap:.9rem;margin-bottom:1.7rem}.project-wizard-title-row h1{margin:0;color:var(--color-text-primary);font-size:1.65rem;font-weight:800;line-height:1.1}.project-wizard-back{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--color-primary-text);text-decoration:none}.project-wizard-back:hover,.project-wizard-back:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.project-wizard-card{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 42px #0f172a0f}.project-wizard-card-header{display:flex;align-items:center;gap:1rem;padding:1.7rem 1.85rem 1.65rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.project-wizard-card-icon{display:inline-grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border-radius:8px;background:#0f3fd6;color:#fff;box-shadow:0 8px 16px #0f3fd638}.project-wizard-card-icon i{font-size:1rem}.project-wizard-card-header h2{margin:0 0 .2rem;color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.25}.project-wizard-card-header p{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.project-wizard-fields{padding:1.65rem 1.85rem .8rem}.project-wizard-form .mb-3{margin-bottom:1.35rem!important}.project-wizard-form .form-label{margin-bottom:.55rem;color:var(--color-text-primary);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-wizard-form .form-control,.project-wizard-form .form-select{min-height:52px;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-app);color:var(--color-text-primary);font-size:.92rem;box-shadow:none}.project-wizard-form textarea.form-control{min-height:132px;resize:vertical}.project-wizard-form .form-control::-moz-placeholder{color:#b6c0d2}.project-wizard-form .form-control::placeholder{color:#b6c0d2}.project-wizard-form .form-control:focus,.project-wizard-form .form-select:focus{border-color:var(--color-bg-primary);background-color:var(--color-surface);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.project-wizard-slug-field{position:relative}.project-wizard-slug-field .form-control{padding-right:2.7rem}.project-wizard-slug-field i{position:absolute;top:50%;right:1rem;color:var(--color-text-secondary);transform:translateY(-50%);pointer-events:none}.project-wizard-help{display:flex;align-items:center;gap:.45rem;margin:.55rem 0 0;color:var(--color-text-primary);font-size:.79rem;line-height:1.35}.project-wizard-help i{color:var(--color-primary-text);font-size:.82rem}.project-wizard-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1.15rem 1.85rem 1.8rem;background:var(--color-surface)}.project-wizard-actions .btn{min-height:42px;border-radius:8px;font-size:.85rem;font-weight:700}.project-wizard-actions .btn-outline-secondary{border-color:transparent;background:transparent;color:var(--color-text-primary)}.project-wizard-actions .btn-outline-secondary:hover,.project-wizard-actions .btn-outline-secondary:focus{border-color:var(--color-border);background:var(--color-bg-app);color:var(--color-text-primary)}.project-wizard-actions .btn-primary{min-width:142px;border-color:var(--color-bg-primary);background:var(--color-bg-primary);box-shadow:0 8px 14px rgba(var(--bs-primary-rgb),.22)}.project-wizard-actions .btn-primary:hover,.project-wizard-actions .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}.organisation-create-page{width:100%;min-height:calc(100vh - 112px);padding:.1rem 0 2rem;color:var(--color-text-primary)}.organisation-create-shell{width:min(100%,1080px);margin:0 auto}.organisation-create-header{margin-bottom:1.6rem}.organisation-create-header h1{margin:0 0 .95rem;color:#24324f;font-size:clamp(1.55rem,2vw,2rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.organisation-create-header p{margin:0;color:#667391;font-size:1rem;line-height:1.55}.organisation-hub{display:grid;gap:1.35rem}.organisation-hub__breadcrumb{display:inline-flex;align-items:center;gap:.55rem;color:#8a99b5;font-size:.9rem}.organisation-hub__breadcrumb i{color:#aab5c7;font-size:.7rem}.organisation-hub__breadcrumb strong{color:var(--color-text-primary);font-weight:600}.organisation-hub__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.organisation-hub__header h1{margin:0 0 .35rem;color:var(--color-text-primary);font-size:clamp(1.6rem,2.4vw,2.05rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.organisation-hub__header p{margin:0;color:#53637e;font-size:1rem;line-height:1.5}.organisation-hub__actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:.75rem}.organisation-hub__actions .btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700;white-space:nowrap}.organisation-hub-summary,.organisation-empty-list,.organisation-invite-link-fallback{border:1px solid #d9e2ef;border-radius:10px;background:var(--color-surface);box-shadow:none}.organisation-hub-summary{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.35rem}.organisation-hub-summary__icon,.organisation-pending-invitation__avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:8px;background:#2563eb;color:#fff;font-size:.9rem;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff2e}.organisation-hub-summary h2{margin:0 0 .25rem;color:var(--color-text-primary);font-size:1rem;font-weight:800}.organisation-hub-summary p{margin:0;color:#53637e;font-size:.9rem}.organisation-empty-list{overflow:hidden}.organisation-empty-list__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:54px;padding:.85rem 1.25rem;border-bottom:1px solid #e5ebf4}.organisation-empty-list__header h2{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:800}.organisation-empty-list__header span{padding:.25rem .65rem;border:1px solid #d9e2ef;border-radius:999px;background:var(--color-bg-app);color:#34445e;font-size:.8rem;font-weight:600}.organisation-empty-list__body{padding:1.1rem 1.25rem;color:#667391;font-size:.9rem}.organisation-onboarding-grid{display:grid;gap:1rem}.organisation-onboarding-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.35rem;border:1px solid #d6deeb;border-radius:14px;background:var(--color-surface);color:var(--color-text-primary);text-decoration:none;box-shadow:0 18px 45px #0f172a0a}.organisation-onboarding-card:hover,.organisation-onboarding-card:focus{border-color:#b9c6da;color:var(--color-text-primary)}.organisation-onboarding-card--primary{border-color:#4f46ff3d;background:linear-gradient(135deg,var(--color-surface) 0%,#f7f8ff 100%)}.organisation-onboarding-card__icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid #dce4ff;border-radius:16px;background:var(--color-primary-soft);color:#4f46ff;font-size:1.5rem}.organisation-onboarding-card__content{display:grid;gap:.35rem}.organisation-onboarding-card__content strong{color:#172033;font-size:1rem;font-weight:800;letter-spacing:-.02em}.organisation-onboarding-card__content small{max-width:580px;color:#667391;font-size:.9rem;line-height:1.45}.organisation-onboarding-card__action{display:inline-flex;align-items:center;gap:.5rem;color:#4f46ff;font-size:.9rem;font-weight:800}.organisation-invitations-panel{display:grid;gap:.75rem}.organisation-invitations-panel__title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.organisation-invitations-panel__title h2{margin:0;color:#53637e;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.organisation-invitations-panel__title span{color:#53637e;font-size:.85rem}.organisation-pending-invitations{display:grid;gap:.75rem}.organisation-pending-invitation{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid #d9e2ef;border-radius:10px;background:var(--color-surface)}.organisation-pending-invitation__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.organisation-pending-invitation__avatar{width:40px;height:40px;background:#f59e0b}.organisation-pending-invitation strong{color:#172033;font-size:.98rem;font-weight:800}.organisation-pending-invitation__identity span:not(.organisation-pending-invitation__avatar){display:block;margin-top:.1rem;color:#667391;font-size:.86rem}.organisation-pending-invitation mark{padding:.1rem .35rem;border:1px solid #f5c56a;border-radius:5px;background:#fff7ed;color:#9a3412;font-size:.78rem}.organisation-pending-invitation__meta{color:#667391;font-size:.86rem}.organisation-pending-invitation__projects{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.organisation-pending-invitation__projects span{padding:.28rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-app);color:#34445e;font-size:.78rem;font-weight:700}.organisation-pending-requests-banner{display:flex;align-items:center;gap:.9rem;margin-top:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #d6e4ff;border-radius:12px;background:var(--color-primary-soft)}.organisation-pending-requests-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:1.05rem}.organisation-pending-requests-banner__body{flex:1;min-width:0}.organisation-pending-requests-banner__body h2{margin:0 0 .2rem;color:#1e3a8a;font-size:.95rem;font-weight:800}.organisation-pending-requests-banner__body p{margin:0;color:#385183;font-size:.9rem}.organisation-invite-link-form{grid-column:2 / 4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.organisation-invite-link-form .form-control{min-height:44px;border-color:#ccd6e5;border-radius:8px;box-shadow:none}.organisation-invite-link-form .btn{min-height:44px;border-radius:8px;font-weight:700}.organisation-invite-link-form .invalid-feedback{grid-column:1 / -1}.organisation-onboarding-note{padding:.95rem 1.1rem;border:1px solid #dbeafe;border-radius:12px;background:var(--color-primary-soft);color:#315579;font-size:.9rem;line-height:1.45}.organisation-access-request-card{display:grid;gap:1rem;padding:1.2rem 1.25rem;border:1px solid #d9e2ef;border-radius:10px;background:var(--color-surface)}.organisation-access-request-card h2{margin:0 0 .3rem;color:var(--color-text-primary);font-size:1rem;font-weight:800}.organisation-access-request-card p{margin:0;color:#667391;font-size:.9rem;line-height:1.45}.organisation-access-request-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;gap:.85rem;align-items:end}.organisation-access-request-form .form-label{color:#24324f;font-size:.86rem;font-weight:700}.organisation-access-request-form .form-control{min-height:44px;border-color:#ccd6e5;border-radius:8px;box-shadow:none}.organisation-access-request-form textarea.form-control{min-height:44px;resize:vertical}.organisation-access-request-form .btn{min-height:44px;border-radius:8px;font-weight:700}.organisation-invite-link-fallback{padding:1rem 1.1rem;border:1px solid #e5ebf4;border-radius:12px;background:var(--color-surface)}.organisation-invite-link-fallback summary{cursor:pointer;color:#24324f;font-size:.9rem;font-weight:800}.organisation-invite-link-fallback .organisation-invite-link-form{margin-top:1rem}.organisation-workspace-page{width:min(100%,1180px);margin:0 auto;color:var(--color-text-primary)}.organisation-workspace-breadcrumb{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#71809a;font-size:.9rem}.organisation-workspace-breadcrumb a{color:#53637e;text-decoration:none}.organisation-workspace-breadcrumb strong{color:var(--color-text-primary);font-weight:700}.organisation-workspace-breadcrumb i{color:#a5b1c5;font-size:.7rem}.organisation-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.55rem}.organisation-workspace-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:.45rem}.organisation-workspace-title-row h1{margin:0;color:var(--color-text-primary);font-size:clamp(1.7rem,2.4vw,2rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.organisation-workspace-status{display:inline-flex;align-items:center;gap:.45rem;min-height:28px;padding:.35rem .7rem;border:1px solid #86efac;border-radius:999px;background:#dcfce7;color:#047857;font-size:.82rem;font-weight:700}.organisation-workspace-status span,.organisation-active-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#10b981}.organisation-workspace-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;color:#53637e;font-size:.92rem}.organisation-workspace-meta span+span:before{content:"•";margin-right:.6rem;color:#bcc7d8}.organisation-workspace-actions,.organisation-row-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.organisation-workspace-actions--top{justify-content:flex-end;margin-bottom:1.15rem}.organisation-workspace-actions .btn,.organisation-workspace-toolbar .btn,.organisation-invite-modal .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;border-radius:8px;font-size:.9rem;font-weight:700}.organisation-workspace-tabs{display:flex;align-items:center;gap:1.6rem;margin-bottom:1.4rem;border-bottom:1px solid #d8e1ee}.organisation-workspace-tab{display:inline-flex;align-items:center;gap:.55rem;padding:0 0 .9rem;border:0;border-bottom:3px solid transparent;background:transparent;color:#53637e;cursor:pointer;font-size:1rem;font-weight:700;text-decoration:none}.organisation-workspace-tab:hover,.organisation-workspace-tab:focus,.organisation-workspace-tab.active{border-bottom-color:var(--color-bg-primary);color:var(--color-primary-text)}.organisation-workspace-tab span{display:inline-grid;min-width:28px;height:24px;place-items:center;padding:0 .45rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:.8rem}.organisation-workspace-tab-content{min-width:0}.organisation-workspace-card{overflow:hidden;margin-bottom:1.5rem;border:1px solid #d9e2ef;border-radius:14px;background:var(--color-surface)}.organisation-workspace-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.6rem;border-bottom:1px solid #e5ebf4}.organisation-workspace-card__header h2{margin:0 0 .25rem;color:#34445e;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.organisation-workspace-card__header p{margin:0;color:#8a99b5;font-size:.88rem}.organisation-workspace-card__header>span,.organisation-pending-card .organisation-workspace-card__header>span{padding:.25rem .55rem;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.78rem;font-weight:700}.organisation-projects-list{display:grid}.organisation-project-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.6rem;border-bottom:1px solid #edf1f6}.organisation-project-row:last-child{border-bottom:0}.organisation-project-row strong,.organisation-access-table strong{display:block;color:var(--color-text-primary);font-size:.95rem;font-weight:800}.organisation-project-row span,.organisation-access-table small{display:block;margin-top:.2rem;color:#8a99b5;font-size:.82rem}.organisation-member-project-state{margin:1rem 1.6rem 0;padding:.85rem 1rem;border:1px solid #dbeafe;border-radius:10px;background:var(--color-primary-soft);color:#315579;font-size:.9rem}.organisation-workspace-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1.4rem}.organisation-toolbar-field{position:relative;min-width:320px;flex:1 1 320px}.organisation-toolbar-field i{position:absolute;top:50%;left:.9rem;color:var(--color-text-secondary);transform:translateY(-50%)}.organisation-toolbar-field .form-control{min-height:38px;padding-left:2.5rem;border-color:#d8e1ee;border-radius:9px;box-shadow:none}.organisation-toolbar-select{display:inline-flex;align-items:center;justify-content:space-between;gap:1.4rem;min-height:38px;min-width:118px;padding:.45rem .8rem;border:1px solid #d8e1ee;border-radius:9px;background:var(--color-surface);color:#34445e;font-size:.88rem}.organisation-workspace-toolbar>span{color:#8a99b5;font-size:.9rem}.organisation-table-wrap{overflow-x:auto}.organisation-access-table{width:100%;min-width:860px;border-collapse:collapse}.organisation-access-table th{padding:.9rem 1.6rem;border-bottom:1px solid #d9e2ef;background:var(--color-bg-app);color:#53637e;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.organisation-access-table td{padding:1rem 1.6rem;border-bottom:1px solid #edf1f6;color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.organisation-access-table tbody tr:last-child td{border-bottom:0}.organisation-member-cell{display:flex;align-items:center;gap:.8rem}.organisation-member-cell>span{display:grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:.82rem;font-weight:800}.organisation-member-cell mark{margin-left:.4rem;padding:.1rem .35rem;border:1px solid var(--color-border);border-radius:5px;background:var(--color-bg-app);color:var(--color-text-primary);font-size:.72rem}.organisation-role-select{width:auto;min-width:110px;border-color:#d8e1ee;border-radius:7px;background-color:var(--color-bg-app)}.organisation-access-pill,.organisation-pending-status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid #d8e1ee;border-radius:7px;background:var(--color-bg-app);color:#34445e;font-size:.82rem;font-weight:700}.organisation-access-pill--success{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.organisation-project-access-list,.organisation-readonly-access-list{display:flex;flex-wrap:wrap;gap:.45rem}.organisation-readonly-access-list span{display:inline-flex;padding:.35rem .65rem;border:1px solid #d8e1ee;border-radius:7px;background:var(--color-bg-app);color:#34445e;font-size:.78rem;font-weight:700}.organisation-project-access-item{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.25rem;border:1px solid #d8e1ee;border-radius:7px;background:var(--color-bg-app)}.organisation-project-access-item span{padding-left:.25rem;color:#34445e;font-size:.78rem;font-weight:700}.organisation-project-access-item .form-select{width:auto;min-width:116px;border:0;background-color:var(--color-surface);color:#34445e;font-size:.78rem;box-shadow:none}.organisation-active-dot{margin-right:.35rem;vertical-align:middle}.organisation-muted-action{color:#8a99b5;font-size:.84rem;font-style:italic}.organisation-row-actions form{margin:0}.organisation-actions-dropdown{display:inline-flex}.organisation-icon-action{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text-secondary)}.organisation-icon-action:hover,.organisation-icon-action:focus{border-color:#d8e1ee;background:var(--color-bg-app);color:var(--color-primary-text)}.organisation-actions-dropdown .dropdown-menu{min-width:180px;padding:.4rem;border-color:#d8e1ee;border-radius:10px;box-shadow:0 16px 32px #0f172a1f}.organisation-actions-dropdown .dropdown-item{border-radius:7px;color:#34445e;font-size:.86rem;font-weight:650}.organisation-actions-dropdown form{margin:0}.organisation-access-grid{align-items:end}.organisation-access-member-summary{min-height:44px;padding:.58rem .8rem;border:1px solid #d8e1ee;border-radius:9px;background:var(--color-bg-app)}.organisation-access-member-summary strong{display:block;color:var(--color-text-primary);font-size:.9rem;font-weight:800}.organisation-access-member-summary small{display:block;margin-top:.15rem;color:#8a99b5;font-size:.8rem}.organisation-pending-status{border-color:#facc15;background:#fefce8;color:#a16207}.organisation-permissions-note{display:flex;gap:.8rem;margin-bottom:2rem;padding:1rem 1.25rem;border:1px solid #bfdbfe;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:.92rem;line-height:1.45}.organisation-permissions-note i{flex:0 0 auto}.organisation-invite-modal .modal-content{overflow:hidden;border:0;border-radius:14px;box-shadow:0 22px 80px #0f172a47}.organisation-invite-modal .modal-header{align-items:flex-start;padding:1.45rem 1.7rem;border-bottom-color:#d9e2ef}.organisation-modal-title{display:flex;gap:.9rem}.organisation-modal-title>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary-text)}.organisation-modal-title h2{margin:0 0 .35rem;color:var(--color-text-primary);font-size:1.25rem;font-weight:800}.organisation-modal-title p{max-width:560px;margin:0;color:#53637e;font-size:.9rem;line-height:1.45}.organisation-invite-modal .modal-body{padding:1.7rem}.organisation-invite-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:1rem}.organisation-invite-modal .form-label{color:var(--color-text-primary);font-size:.86rem;font-weight:800}.organisation-invite-modal .form-label span{color:var(--color-primary-text)}.organisation-invite-modal .form-control,.organisation-invite-modal .form-select{min-height:44px;border-color:var(--color-border);border-radius:9px;color:var(--color-text-primary);box-shadow:none}.organisation-invite-help{margin:1.25rem 0;color:#53637e;font-size:.88rem}.organisation-invite-permissions{padding-top:1.25rem;border-top:1px solid #d9e2ef}.organisation-invite-permissions__header{margin-bottom:.8rem}.organisation-invite-permissions__header h3{margin:0 0 .25rem;color:var(--color-text-primary);font-size:.96rem;font-weight:800}.organisation-invite-permissions__header p{margin:0;color:#53637e;font-size:.88rem}.organisation-invite-projects{overflow:hidden;border:1px solid #d9e2ef;border-radius:10px}.organisation-invite-projects__head,.organisation-invite-project-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr) 150px;align-items:center;gap:1rem}.organisation-invite-projects__head{padding:.8rem 1rem;background:var(--color-bg-app);color:#53637e;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.organisation-invite-project-row{padding:.8rem 1rem;border-top:1px solid #edf1f6}.organisation-invite-project-row strong{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-text-primary);font-size:.9rem}.organisation-invite-project-row strong span{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:.74rem}.organisation-invite-project-row small{color:#53637e}.organisation-invite-project-row .form-select{min-height:36px;font-size:.86rem}.organisation-invite-modal .modal-footer{gap:.75rem;padding:1.2rem 1.7rem;border-top-color:#d9e2ef;background:var(--color-bg-app)}.organisation-modal-footnote{display:inline-flex;align-items:center;gap:.25rem;margin-right:auto;color:#53637e;font-size:.9rem}.organisation-modal-footnote i{color:var(--color-primary-text);font-size:1.25rem;line-height:1}.organisation-create-card{display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;min-height:500px;border:1px solid #d6deeb;border-radius:10px;background:var(--color-surface);box-shadow:0 18px 45px #0f172a0a}.organisation-create-card__aside{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4.1rem;padding:3.2rem 2.1rem 2.2rem;border-right:1px solid #eef2f8;background:radial-gradient(circle at 36px calc(100% - 105px),rgba(77,107,255,.2) 1.5px,transparent 1.5px) 0 0 / 13px 13px,linear-gradient(135deg,#fbfcff,#f6f8ff);text-align:center}.organisation-create-card__icon{display:grid;width:112px;height:92px;width:92px;place-items:center;border:1px solid #dce4ff;border-radius:999px;background:var(--color-primary-soft);color:#4f46ff;box-shadow:inset 0 1px #ffffffbf}.organisation-create-card__icon i{font-size:2.15rem}.organisation-create-card__aside h2{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.15rem;font-weight:800;letter-spacing:-.03em}.organisation-create-card__aside p{max-width:210px;margin:0 auto;color:#667391;font-size:.9rem;line-height:1.55}.organisation-create-form{display:flex;min-width:0;flex-direction:column}.organisation-create-form__body{flex:1;padding:2.6rem 3rem 1.4rem 2.8rem}.organisation-create-field{margin-bottom:1.75rem}.organisation-create-field .form-label{margin-bottom:.65rem;color:#24324f;font-size:.92rem;font-weight:700}.organisation-create-field .form-label span{color:#ef4444}.organisation-create-field .form-control{min-height:52px;border:1px solid #ccd6e5;border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.95rem;box-shadow:none}.organisation-create-field textarea.form-control{min-height:118px;padding-top:.9rem;resize:vertical}.organisation-create-field .form-control::-moz-placeholder{color:#8b99b6}.organisation-create-field .form-control::placeholder{color:#8b99b6}.organisation-create-field .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb),.12)}.organisation-create-field p{margin:.55rem 0 0;color:#6d7895;font-size:.86rem;line-height:1.45}.organisation-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;padding:1.45rem 2.35rem;border-top:1px solid #e5ebf4;background:var(--color-surface)}.organisation-create-actions .btn{display:inline-flex;min-width:118px;min-height:48px;align-items:center;justify-content:center;gap:.7rem;border-radius:7px;font-size:.92rem;font-weight:700}.organisation-create-actions .btn-outline-secondary{border-color:#cfd8e8;background:var(--color-surface);color:#24324f}.organisation-create-actions .btn-outline-secondary:hover,.organisation-create-actions .btn-outline-secondary:focus{border-color:#b8c4d8;background:var(--color-bg-app);color:var(--color-text-primary)}.organisation-create-actions .btn-primary{min-width:220px;border-color:var(--color-bg-primary);background:var(--color-bg-primary);box-shadow:0 10px 22px rgba(var(--bs-primary-rgb),.22)}.organisation-create-actions .btn-primary:hover,.organisation-create-actions .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}.organisation-create-actions .btn-primary i{font-size:1.25rem}.project-detail-page{width:min(100%,1180px);margin:0 auto;color:var(--color-text-primary)}.project-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.project-detail-title-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.25rem}.project-detail-title-row h1{margin:0;color:var(--color-text-primary);font-size:1.85rem;font-weight:800;line-height:1.1}.project-detail-hero p{margin:0;color:var(--color-text-primary);font-size:.95rem}.project-detail-status{display:inline-flex;align-items:center;min-height:24px;padding:.22rem .55rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase}.project-detail-status--active{background:#dcfce7;color:#16a34a}.project-detail-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.project-detail-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.project-detail-btn--light{border-color:var(--color-border);background:var(--color-surface);color:var(--color-primary-text)}.project-detail-btn--light:hover,.project-detail-btn--light:focus{border-color:#9aa8c1;background:var(--color-bg-app);color:var(--color-link-hover, var(--color-bg-primary-hover))}.project-detail-btn--primary{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 9px 16px rgba(var(--bs-primary-rgb),.16)}.project-detail-btn--primary:hover,.project-detail-btn--primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.project-detail-btn--success{border-color:#16a34a;background:#16a34a;color:#fff}.project-detail-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:2rem;margin-bottom:2rem}.project-detail-card,.project-detail-table-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 28px #0f172a0a}.project-detail-card{padding:1.7rem 1.8rem}.project-detail-card h2,.project-detail-table-header h2{margin:0;color:var(--color-text-primary);font-size:1.04rem;font-weight:800;line-height:1.25}.project-detail-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.project-summary-list{margin:1.4rem 0 0}.project-summary-list div{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:1rem;min-height:54px;border-bottom:1px solid var(--color-border)}.project-summary-list div:last-child{border-bottom:0}.project-summary-list dt{color:var(--color-text-primary);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.project-summary-list dd{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--color-text-primary);font-size:.92rem;font-weight:800;text-align:right}.project-summary-list dd i{color:var(--color-primary-text)}.project-detail-description{margin:1.2rem 0 0;color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.project-source-result{display:inline-flex;align-items:center;gap:.4rem;min-height:26px;padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.project-source-result--success{background:#dcfce7;color:#16a34a}.project-source-result--warning{background:#fef3c7;color:#b45309}.project-source-result--info{background:var(--color-primary-soft);color:#0369a1}.project-credentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}.project-field--wide{grid-column:1 / -1}.project-detail-page .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.77rem;font-weight:800;letter-spacing:.02em}.project-detail-page .form-control,.project-detail-page .form-select{min-height:48px;border:0;border-radius:8px;background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.9rem;font-weight:650;box-shadow:none}.project-detail-page .form-control:focus,.project-detail-page .form-select:focus{background:var(--color-surface);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.project-input-icon{position:relative}.project-input-icon .form-control{padding-right:2.75rem}.project-input-icon>i{position:absolute;top:50%;right:.95rem;color:var(--color-text-secondary);transform:translateY(-50%);pointer-events:none}.project-input-icon--action .form-control{padding-right:3rem}.project-input-action{position:absolute;top:50%;right:.45rem;display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary);transform:translateY(-50%)}.project-input-action:hover,.project-input-action:focus{background:var(--color-surface);color:var(--color-text-primary)}.project-input-action.is-copied{color:#16a34a}.project-credentials-actions{display:flex;align-items:center;gap:1rem;margin-top:1.15rem}.project-link-btn{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:var(--color-primary-text);font-size:.86rem;font-weight:800}.project-link-btn:hover,.project-link-btn:focus{color:var(--color-link-hover, var(--color-bg-primary-hover))}.project-detail-page #test-result .alert{margin-bottom:0;border:0;border-radius:8px;font-size:.86rem;font-weight:650}.project-detail-table-card{overflow:hidden;margin-bottom:2rem}.project-detail-table-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.45rem 1.8rem;border-bottom:1px solid var(--color-border)}.project-detail-small-action{color:var(--color-primary-text);font-size:.84rem;font-weight:800;text-decoration:none}.project-detail-small-action:hover,.project-detail-small-action:focus{color:var(--color-primary-text)}.project-detail-small-action--muted{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.5rem .9rem;border:0;border-radius:6px;background:var(--color-primary-soft);color:var(--color-text-primary);font-family:inherit;line-height:1.2;cursor:pointer}.project-detail-small-action--muted:hover,.project-detail-small-action--muted:focus,.project-detail-small-action--muted[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-text-primary)}.project-detail-small-action--muted:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:2px}.project-detail-small-action--muted .bi{font-size:.7rem;transition:transform .15s ease}.project-detail-small-action--muted[aria-expanded=true] .bi{transform:rotate(180deg)}.project-detail-table-wrap{overflow-x:auto}.project-detail-table{width:100%;border-collapse:collapse}.project-detail-table thead th{padding:.9rem 1.8rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.project-detail-table tbody td{padding:1.05rem 1.8rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle;white-space:nowrap}.project-detail-table tbody tr:last-child td{border-bottom:0}.project-detail-table td strong{display:inline-flex;align-items:center;gap:.55rem;font-weight:800}.project-detail-table td span,.project-detail-table td small{display:block;margin-top:.22rem;color:var(--color-text-secondary);font-size:.78rem}.project-status-pill{display:inline-flex!important;align-items:center;gap:.38rem;min-height:26px;width:-moz-fit-content;width:fit-content;margin:0!important;padding:.25rem .62rem;border-radius:999px;font-size:.78rem!important;font-weight:800}.project-status-pill span{width:7px;height:7px;margin:0;border-radius:999px}.project-status-pill--online{background:#dcfce7;color:#15803d!important}.project-status-pill--online span{background:#22c55e}.project-status-pill--neutral{background:var(--color-primary-soft);color:var(--color-primary-text)!important}.project-status-pill--neutral span{background:#94a3b8}.project-icon-action{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary)}.project-icon-action:hover,.project-icon-action:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.project-icon-action--danger:hover,.project-icon-action--danger:focus{background:#fee2e2;color:#b91c1c}.project-row-actions{display:inline-flex;align-items:center;gap:.35rem}.project-row-actions form{margin:0}.project-assign-panel{display:none;padding:1.25rem 1.8rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-bg-app)}.project-assign-panel:target,.project-assign-panel--open{display:block}.project-assign-panel p{margin:0;color:var(--color-text-secondary);font-size:.9rem}.project-assign-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:1rem}@media(max-width:991.98px){.projects-page-header{align-items:flex-start;flex-direction:column}.project-detail-grid{grid-template-columns:1fr}.project-detail-hero{align-items:stretch;flex-direction:column}.project-detail-actions{justify-content:flex-start}.organisation-hub__header{align-items:stretch;flex-direction:column}.organisation-hub__actions{justify-content:flex-start}.organisation-workspace-hero{align-items:stretch;flex-direction:column}.organisation-workspace-actions,.organisation-row-actions{justify-content:flex-start}.organisation-workspace-toolbar{align-items:stretch;flex-direction:column}.organisation-toolbar-field{min-width:0;width:100%}.organisation-toolbar-select,.organisation-workspace-toolbar .btn{width:100%}.organisation-invite-grid,.organisation-invite-projects__head,.organisation-invite-project-row{grid-template-columns:1fr}.organisation-modal-footnote{width:100%}.organisation-pending-invitation,.organisation-access-request-form,.organisation-create-card{grid-template-columns:1fr}.organisation-create-card__aside{align-items:flex-start;gap:1rem;border-right:0;border-bottom:1px solid #eef2f8;padding:1.5rem;text-align:left}.organisation-create-card__aside p{max-width:none}.project-assign-form{grid-template-columns:1fr}}@media(max-width:767.98px){.project-wizard-page{min-height:auto;padding-bottom:1.5rem}.project-wizard-title-row{margin-bottom:1.25rem}.project-wizard-title-row h1{font-size:1.35rem}.project-wizard-card-header,.project-wizard-fields,.project-wizard-actions{padding-right:1.1rem;padding-left:1.1rem}.project-wizard-actions{align-items:stretch;flex-direction:column-reverse;padding-bottom:1.25rem}.project-wizard-actions .btn{width:100%}.organisation-onboarding-card{grid-template-columns:1fr;align-items:start}.organisation-invitations-panel__title,.organisation-hub-summary,.organisation-pending-invitation__identity{align-items:flex-start;flex-direction:column}.organisation-pending-invitation .btn{width:100%}.organisation-workspace-tabs{gap:1rem;overflow-x:auto}.organisation-workspace-card__header,.organisation-project-row{align-items:flex-start;flex-direction:column}.organisation-invite-modal .modal-header,.organisation-invite-modal .modal-body,.organisation-invite-modal .modal-footer{padding-right:1.1rem;padding-left:1.1rem}.organisation-invite-modal .modal-footer .btn,.organisation-access-request-form .btn{width:100%}.organisation-invite-link-form{grid-column:auto;grid-template-columns:1fr}.organisation-create-form__body,.organisation-create-actions{padding-right:1.1rem;padding-left:1.1rem}.organisation-create-actions{align-items:stretch;flex-direction:column-reverse}.organisation-create-actions .btn{width:100%}.project-detail-title-row{align-items:flex-start;flex-direction:column}.project-detail-title-row h1{font-size:1.45rem}.project-detail-actions,.project-credentials-actions{align-items:stretch;flex-direction:column}.project-detail-btn{width:100%}.project-detail-card,.project-detail-table-header,.project-assign-panel{padding-right:1.1rem;padding-left:1.1rem}.project-summary-list div,.project-credentials-grid{grid-template-columns:1fr}.project-summary-list div{align-items:flex-start;gap:.35rem;padding:.85rem 0}.project-summary-list dd{text-align:left}.project-detail-card-title{align-items:flex-start;flex-direction:column}.project-detail-table thead th,.project-detail-table tbody td{padding-right:1.1rem;padding-left:1.1rem}}.orgs-page{--orgs-font: "Geist Variable", "Geist", system-ui, -apple-system, sans-serif;--orgs-panel: rgba(255, 255, 255, .97);--orgs-panel-border: #fafafc;--orgs-surface: #ffffff;--orgs-inset: #fafafc;--orgs-row-hover: #fafafc;--orgs-border: #f0f0f5;--orgs-border-row: #f2f2f6;--orgs-border-control: #e6e6ee;--orgs-border-menu: #eeeef4;--orgs-text: #17172a;--orgs-text-strong: #29293c;--orgs-text-secondary: #53536a;--orgs-text-muted: #6a6a80;--orgs-text-faint: #9c9cb0;--orgs-text-disabled: #c9c9d6;--orgs-icon: #45455c;--orgs-primary: var(--color-bg-primary);--orgs-primary-hover: var(--color-bg-primary-hover);--orgs-primary-ring: rgba(var(--color-primary-rgb), .14);--orgs-primary-soft: var(--color-primary-subtle);--orgs-primary-soft-border: var(--color-primary-border);--orgs-primary-soft-text: var(--color-primary-text);--orgs-active-gradient: linear-gradient(90deg, #f5f1ff 0%, #fafafc 70%);--orgs-active-border: #e8deff;--orgs-neutral: #f4f4f8;--orgs-neutral-hover: #ebebf2;--orgs-neutral-border: #ececf2;--orgs-badge-bg: rgba(34, 34, 97, .07);--orgs-success-bg: #e9f7ef;--orgs-success-text: #157041;--orgs-success-dot: #1f9d55;--orgs-info-bg: #ebfafd;--orgs-info-text: #0b637d;--orgs-danger: #b42328;--orgs-danger-soft: #fdeded;--orgs-focus: #22b6da;--orgs-menu-shadow: 0 12px 32px rgba(23, 23, 42, .12);--orgs-dialog-shadow: 0 16px 48px rgba(23, 23, 42, .14);display:flex;flex-direction:column;gap:22px;padding:24px;box-sizing:border-box;border-radius:16px;background:var(--orgs-panel);border:1px solid var(--orgs-panel-border);font-family:var(--orgs-font);font-weight:400;font-variant-numeric:tabular-nums;color:var(--orgs-text)}:root[data-bs-theme=dark] .orgs-page{--orgs-panel: #15153a;--orgs-panel-border: #2a2a55;--orgs-surface: #1b1b44;--orgs-inset: #18183f;--orgs-row-hover: #20204d;--orgs-border: #2a2a55;--orgs-border-row: #2a2a55;--orgs-border-control: #3a3a6a;--orgs-border-menu: #3a3a6a;--orgs-text: #ededf7;--orgs-text-strong: #dcdcec;--orgs-text-secondary: #b4b4cc;--orgs-text-muted: #8b8ba6;--orgs-text-faint: #8b8ba6;--orgs-text-disabled: #5c5c80;--orgs-icon: #dcdcec;--orgs-primary: color-mix(in srgb, var(--color-bg-primary) 80%, #fff);--orgs-primary-hover: color-mix(in srgb, var(--color-bg-primary) 68%, #fff);--orgs-primary-ring: rgba(var(--color-primary-rgb), .3);--orgs-primary-soft: color-mix(in srgb, var(--color-bg-primary) 30%, #15153a);--orgs-primary-soft-border: color-mix(in srgb, var(--color-bg-primary) 60%, #15153a);--orgs-primary-soft-text: var(--color-primary-on-dark);--orgs-active-gradient: linear-gradient(90deg, #2a2160 0%, #18183f 70%);--orgs-active-border: #3d2f80;--orgs-neutral: #20204d;--orgs-neutral-hover: #2a2a5c;--orgs-neutral-border: #3a3a6a;--orgs-badge-bg: rgba(237, 237, 247, .08);--orgs-success-bg: #163a2a;--orgs-success-text: #6fd59b;--orgs-info-bg: #143444;--orgs-info-text: #6ad4ec;--orgs-danger: #e5484d;--orgs-danger-soft: #3a1a2a;--orgs-focus: #5fd0ea;--orgs-menu-shadow: 0 12px 32px rgba(0, 0, 0, .4);--orgs-dialog-shadow: 0 16px 48px rgba(0, 0, 0, .45)}.orgs-page :is(button,a,input,textarea){font-family:inherit}.orgs-page :is(button,a,input,textarea):focus-visible{outline:2px solid var(--orgs-focus);outline-offset:2px}.orgs-page form{margin:0}.orgs-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:2px 2px 0}.orgs-header__copy{display:flex;flex-direction:column;gap:4px}.orgs-header__title{margin:0;font-size:28px;line-height:34px;font-weight:400;letter-spacing:-.015em;color:var(--orgs-text)}.orgs-header__subtitle{font-size:13px;line-height:19px;color:var(--orgs-text-muted)}.orgs-header__actions{display:flex;flex-wrap:wrap;gap:8px}.orgs-notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:20px}.orgs-notice--success{background:var(--orgs-success-bg);color:var(--orgs-success-text)}.orgs-notice--info{background:var(--orgs-info-bg);color:var(--orgs-info-text)}.orgs-notice--danger{background:var(--orgs-danger-soft);color:var(--orgs-danger)}.orgs-notice__text{flex:1}.orgs-notice__close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.orgs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:10px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.orgs-btn svg{flex:none}.orgs-btn--primary{background:var(--orgs-primary);color:#fff}.orgs-btn--primary:hover{background:var(--orgs-primary-hover);color:#fff}.orgs-btn--neutral{padding:0 14px;background:var(--orgs-neutral);border:1px solid var(--orgs-neutral-border);color:var(--orgs-text-strong);font-weight:400}.orgs-btn--neutral:hover{background:var(--orgs-neutral-hover);color:var(--orgs-text-strong)}.orgs-btn--secondary{gap:6px;height:32px;padding:0 12px;border-radius:8px;background:var(--orgs-surface);border:1px solid var(--orgs-border-control);color:var(--orgs-text-strong);font-weight:400}.orgs-btn--secondary:hover{background:var(--orgs-primary-soft);border-color:var(--orgs-primary-soft-border);color:var(--orgs-primary-soft-text)}.orgs-btn--sm{height:32px;padding:0 12px;border-radius:8px}.orgs-btn--block{width:100%}.orgs-icon-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--orgs-icon);cursor:pointer}.orgs-icon-btn:hover{background:var(--orgs-neutral-hover)}.orgs-icon-btn[aria-expanded=true]{background:var(--orgs-primary-soft);border-color:var(--orgs-primary-soft-border)}.orgs-icon-btn--muted{color:var(--orgs-text-muted)}.orgs-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--orgs-badge-bg);color:var(--orgs-text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.orgs-badge--count{font-size:12px;font-weight:400}.orgs-badge--success{background:var(--orgs-success-bg);color:var(--orgs-success-text)}.orgs-badge--success:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--orgs-success-dot)}.orgs-mark{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:500}.orgs-mark--0{background:#efe6ff;color:#4a00cc}.orgs-mark--1{background:#e4f4f8;color:#0f6b80}.orgs-mark--2{background:#fdf3dd;color:#8f4f05}.orgs-mark--3{background:#e9f7ef;color:#157041}.orgs-mark--4{background:#fce8f3;color:#9d2463}.orgs-mark--5{background:#f0f0f5;color:#45455c}:root[data-bs-theme=dark] .orgs-mark--0{background:#2e2370;color:#cbb3ff}:root[data-bs-theme=dark] .orgs-mark--1{background:#143444;color:#6ad4ec}:root[data-bs-theme=dark] .orgs-mark--2{background:#3a2c14;color:#f5c26b}:root[data-bs-theme=dark] .orgs-mark--3{background:#163a2a;color:#6fd59b}:root[data-bs-theme=dark] .orgs-mark--4{background:#3a1830;color:#f29ac8}:root[data-bs-theme=dark] .orgs-mark--5{background:#2a2a55;color:#dcdcec}.orgs-mark--lg{width:48px;height:48px;border-radius:12px;background:var(--orgs-primary);color:#fff;font-size:15px}.orgs-active{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;background:var(--orgs-active-gradient);border:1px solid var(--orgs-active-border)}.orgs-active__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.orgs-active__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orgs-active__name{margin:0;font-size:16px;line-height:22px;font-weight:500;color:var(--orgs-text)}.orgs-active__text{font-size:13px;color:var(--orgs-text-secondary)}.orgs-active__stats{display:flex;gap:20px;padding-right:4px}.orgs-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.orgs-stat__value{font-size:20px;line-height:26px;font-weight:300}.orgs-stat__label{font-size:12px;color:var(--orgs-text-muted)}.orgs-panel,.orgs-list{display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--orgs-inset)}.orgs-panel__header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 8px 10px 12px}.orgs-panel__title{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--orgs-text)}.orgs-search{margin-left:auto;width:280px;max-width:100%;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;box-sizing:border-box;border-radius:10px;background:var(--orgs-surface);border:1px solid var(--orgs-border-control);color:var(--orgs-text-muted)}.orgs-search:focus-within{border-color:var(--orgs-primary);box-shadow:0 0 0 3px var(--orgs-primary-ring)}.orgs-search input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:13px;color:var(--orgs-text);outline:none}.orgs-page .orgs-search input:focus-visible{outline:none}.orgs-table{border-radius:10px;background:var(--orgs-surface);border:1px solid var(--orgs-border)}.orgs-table__head,.orgs-row{display:grid;grid-template-columns:36px minmax(0,1fr) 96px 32px;gap:14px;align-items:center;padding:12px 16px}.orgs-table__head{padding:10px 16px;font-size:11px;font-weight:500;color:var(--orgs-text-muted);border-bottom:1px solid var(--orgs-border-row)}.orgs-row+.orgs-row{border-top:1px solid var(--orgs-border-row)}.orgs-row:hover{background:var(--orgs-row-hover)}.orgs-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.orgs-row__name,.orgs-row__meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgs-row__name{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--orgs-text)}.orgs-row__name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.orgs-row__link{color:inherit;text-decoration:none}.orgs-row__link:hover .orgs-row__name-text{color:var(--orgs-primary-soft-text);text-decoration:underline;text-underline-offset:3px}.orgs-row__meta{font-size:12px;color:var(--orgs-text-muted)}.orgs-row__role{justify-self:start}.orgs-empty{padding:28px 16px;font-size:13px;color:var(--orgs-text-muted);text-align:center}.orgs-empty a{color:var(--orgs-primary-soft-text);text-underline-offset:3px}.orgs-menu{position:relative}.orgs-menu__list{position:absolute;top:38px;right:0;z-index:25;width:230px;padding:6px;box-sizing:border-box;border-radius:12px;background:var(--orgs-surface);border:1px solid var(--orgs-border-menu);box-shadow:var(--orgs-menu-shadow);display:flex;flex-direction:column;gap:2px;text-align:left}.orgs-menu__list[hidden]{display:none}.orgs-menu__item{width:100%;display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--orgs-text-strong);font-size:13px;text-decoration:none;cursor:pointer}.orgs-menu__item:hover{background:var(--orgs-neutral);color:var(--orgs-text-strong)}.orgs-menu__item--danger,.orgs-menu__item--danger:hover{color:var(--orgs-danger)}.orgs-menu__item--danger:hover{background:var(--orgs-danger-soft)}.orgs-menu__divider{height:1px;margin:4px 2px;background:var(--orgs-border)}.orgs-pagination{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid var(--orgs-border-row)}.orgs-pagination__summary{white-space:nowrap;font-size:12px;color:var(--orgs-text-muted)}.orgs-pagination__pages{margin-left:auto;display:flex;align-items:center;gap:4px}.orgs-page-btn{min-width:30px;height:30px;padding:0 6px;box-sizing:border-box;display:grid;place-items:center;border-radius:8px;border:1px solid var(--orgs-border-menu);background:var(--orgs-surface);color:var(--orgs-text-strong);font-size:12px;text-decoration:none}a.orgs-page-btn:hover{background:var(--orgs-neutral-hover);color:var(--orgs-text-strong)}.orgs-page-btn--current{border-color:var(--orgs-primary);background:var(--orgs-primary);color:#fff}.orgs-page-btn--disabled{color:var(--orgs-text-disabled)}.orgs-page-btn--gap{border-color:transparent;background:transparent;color:var(--orgs-text-muted)}.orgs-invite{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px}.orgs-invite+.orgs-invite{border-top:1px solid var(--orgs-border-row)}.orgs-invite__projects{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.orgs-dialog{width:480px;max-width:calc(100% - 40px);box-sizing:border-box;padding:24px;border-radius:16px;background:var(--orgs-surface);border:1px solid var(--orgs-border);box-shadow:var(--orgs-dialog-shadow);color:var(--orgs-text)}.orgs-dialog::backdrop{background:#17172a2e}:root[data-bs-theme=dark] .orgs-dialog::backdrop{background:#0505148c}.orgs-dialog__form{display:flex;flex-direction:column;gap:18px}.orgs-dialog__header{display:flex;align-items:flex-start;gap:12px}.orgs-dialog__copy{flex:1;display:flex;flex-direction:column;gap:6px}.orgs-dialog__title{margin:0;font-size:18px;line-height:24px;font-weight:400}.orgs-dialog__text{margin:0;font-size:13px;line-height:20px;color:var(--orgs-text-secondary)}.orgs-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:4px}.orgs-field{display:flex;flex-direction:column;gap:6px;min-width:0}.orgs-field__label{font-size:13px;color:var(--orgs-text-strong)}.orgs-field__control{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;box-sizing:border-box;border-radius:10px;background:var(--orgs-surface);border:1px solid var(--orgs-border-control);color:var(--orgs-text-faint);transition:border-color .15s ease,box-shadow .15s ease}.orgs-field__control--textarea{padding:10px 12px}.orgs-field__control:focus-within{border-color:var(--orgs-primary);box-shadow:0 0 0 3px var(--orgs-primary-ring)}.orgs-field__control.is-invalid{border-color:var(--orgs-danger)}.orgs-field__control :is(input,textarea){flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:14px;line-height:20px;color:var(--orgs-text);outline:none;resize:none}.orgs-page .orgs-field__control :is(input,textarea):focus-visible{outline:none}.orgs-field__hint{font-size:12px;line-height:18px;color:var(--orgs-text-muted)}.orgs-field__error{font-size:12px;line-height:18px;color:var(--orgs-danger)}@media(max-width:767.98px){.orgs-page{padding:16px}.orgs-active{flex-wrap:wrap;align-items:flex-start;row-gap:14px}.orgs-active__stats{width:calc(100% - 64px);margin-left:64px;justify-content:flex-start;gap:28px;padding:12px 0 0;border-top:1px solid var(--orgs-active-border)}.orgs-stat{align-items:flex-start}.orgs-search{margin-left:0;width:100%}.orgs-table__head{display:none}.orgs-row{grid-template-columns:36px minmax(0,1fr) 32px}.orgs-row__role{display:none}.orgs-invite{grid-template-columns:36px minmax(0,1fr)}.orgs-pagination{flex-direction:column;gap:10px}.orgs-pagination__pages{margin-left:0;flex-wrap:wrap;justify-content:center}.orgs-invite>:last-child{grid-column:1 / -1}}.orgs-page{--orgs-owner-bg: #fdf3dd;--orgs-owner-text: #8f4f05;--orgs-pending: #e8a317;--orgs-dropzone-bg: #fcfcfd;--orgs-dropzone-border: #d9d9e3;--orgs-segment-bg: #f0f0f5;--orgs-choice-selected-bg: #fbf9ff}:root[data-bs-theme=dark] .orgs-page{--orgs-owner-bg: #3a2c14;--orgs-owner-text: #f5c26b;--orgs-dropzone-bg: #18183f;--orgs-dropzone-border: #3a3a6a;--orgs-segment-bg: #20204d;--orgs-choice-selected-bg: #241c58}.orgs-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.orgs-mark--logo{overflow:hidden;background:var(--orgs-surface);border:1px solid var(--orgs-border)}.orgs-mark--logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.orgs-mark--soft{background:var(--orgs-primary-soft);color:var(--orgs-primary-soft-text)}.orgs-mark--logo.orgs-mark--soft,.orgs-mark--logo.orgs-mark--lg{background:var(--orgs-surface)}.orgs-mark--xl{width:72px;height:72px;border-radius:20px;font-size:22px}.orgs-active__view{height:36px;padding:0 14px;border-radius:10px}.orgs-badge--sm{height:20px;padding:0 7px}.orgs-badge--primary,.orgs-badge--role-admin{background:var(--orgs-primary-soft);color:var(--orgs-primary-soft-text)}.orgs-badge--role-owner{background:var(--orgs-owner-bg);color:var(--orgs-owner-text)}.orgs-badge--role-member{background:var(--orgs-badge-bg);color:var(--orgs-text-secondary)}.orgs-badge--none{background:transparent;box-shadow:inset 0 0 0 1px var(--orgs-border);color:var(--orgs-text-muted)}.orgs-chip{justify-self:start;display:inline-flex;align-items:center;max-width:100%;height:24px;padding:0 9px;border-radius:999px;background:var(--orgs-neutral);color:var(--orgs-text-strong);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgs-chip--full{background:var(--orgs-success-bg);color:var(--orgs-success-text)}.orgs-btn--xs{height:30px;padding:0 10px;font-size:12px}.orgs-btn--danger-outline{padding:0 10px;background:var(--orgs-surface);border:1px solid var(--orgs-neutral-border);color:var(--orgs-danger);font-weight:400}.orgs-btn--danger-outline:hover{background:var(--orgs-danger-soft);color:var(--orgs-danger)}.orgs-icon-btn--boxed{width:36px;height:36px;border-radius:10px;background:var(--orgs-neutral);border-color:var(--orgs-neutral-border);color:var(--orgs-text-strong)}.orgs-link-btn{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--orgs-danger);font-size:12px;cursor:pointer}.orgs-link-btn:hover{text-decoration:underline}.orgs-view-title{display:flex;align-items:center;gap:14px;min-width:0}.orgs-breadcrumb{display:flex;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--orgs-text-muted)}.orgs-breadcrumb a{color:var(--orgs-text-muted);text-decoration:none}.orgs-breadcrumb a:hover{color:var(--orgs-text-strong);text-decoration:underline}.orgs-breadcrumb [aria-hidden=true]{color:var(--orgs-text-disabled)}.orgs-breadcrumb [aria-current=page]{color:var(--orgs-text-strong)}.orgs-tabs{display:flex;gap:22px;padding:0 2px;border-bottom:1px solid var(--orgs-neutral-border);overflow-x:auto;scrollbar-width:none}.orgs-tabs__tab{display:inline-flex;align-items:center;gap:8px;flex:none;height:40px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--orgs-text-muted);font-size:14px;cursor:pointer}.orgs-tabs__tab[aria-selected=true]{border-bottom-color:var(--orgs-primary);color:var(--orgs-text);font-weight:500}.orgs-tabs__count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--orgs-segment-bg);color:var(--orgs-text-muted);font-size:11px;font-weight:500}.orgs-tabs__tab[aria-selected=true] .orgs-tabs__count{background:var(--orgs-primary-soft);color:var(--orgs-primary-soft-text)}.orgs-list__head{display:flex;align-items:center;gap:10px;padding:10px 12px 12px}.orgs-list__copy{flex:1;display:flex;flex-direction:column;gap:2px}.orgs-list__title{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--orgs-text)}.orgs-list__text{font-size:12px;color:var(--orgs-text-muted)}.orgs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 8px 10px}.orgs-search--start{margin-left:0;flex:0 1 320px}.orgs-toolbar__summary{margin-left:auto;padding-right:6px;font-size:12px;color:var(--orgs-text-muted)}.orgs-pill-select{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 12px;border-radius:10px;background:var(--orgs-surface);border:1px solid var(--orgs-border-control);font-size:13px;color:var(--orgs-text)}.orgs-pill-select:focus-within{border-color:var(--orgs-primary);box-shadow:0 0 0 3px var(--orgs-primary-ring)}.orgs-pill-select__label{color:var(--orgs-text-muted)}.orgs-pill-select select{border:0;padding:0 2px;background:transparent;color:inherit;font:inherit;cursor:pointer;outline:none}.orgs-member{display:grid;grid-template-columns:minmax(0,1.6fr) 100px minmax(0,1.2fr) minmax(0,1fr) 40px;gap:14px;align-items:center}.orgs-member--invitation{grid-template-columns:minmax(0,1.4fr) 100px minmax(0,1fr) minmax(0,1fr) 190px}.orgs-member--row{padding:12px 16px}.orgs-table__head.orgs-member{padding:10px 16px}.orgs-member--row+.orgs-member--row,.orgs-request+.orgs-request{border-top:1px solid var(--orgs-border-row)}.orgs-member--row:hover,.orgs-request:hover{background:var(--orgs-row-hover)}.orgs-member--row[hidden]{display:none}.orgs-member>.orgs-badge{justify-self:start}.orgs-person{min-width:0;display:flex;align-items:center;gap:12px}.orgs-person__text{min-width:0;display:flex;flex-direction:column;gap:1px}.orgs-person__name{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--orgs-text)}.orgs-person__you{font-size:12px;color:var(--orgs-text-faint)}.orgs-person__meta{font-size:12px;color:var(--orgs-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orgs-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:999px;font-size:12px;font-weight:500}.orgs-avatar--pending{background:var(--orgs-neutral);border:1px dashed var(--orgs-dropzone-border);color:var(--orgs-text-faint)}.orgs-status{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;color:var(--orgs-text-strong)}.orgs-status__dot{width:7px;height:7px;flex:none;border-radius:999px;background:var(--orgs-text-faint)}.orgs-status__dot.is-recent{background:var(--orgs-success-dot)}.orgs-status__dot.is-pending{background:var(--orgs-pending)}.orgs-member__actions{justify-self:end;display:flex;align-items:center}.orgs-member__actions--buttons{gap:6px}.orgs-lock{display:grid;place-items:center;width:32px;height:32px;color:var(--orgs-text-faint)}.orgs-request{display:flex;align-items:center;gap:16px;padding:12px 16px}.orgs-request .orgs-person{flex:1}.orgs-request__message{margin-top:4px;font-size:13px;line-height:19px;color:var(--orgs-text-strong)}.orgs-empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.orgs-empty-state__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:var(--orgs-primary-soft);color:var(--orgs-primary)}.orgs-empty-state__title{font-size:16px;color:var(--orgs-text)}.orgs-empty-state__text{max-width:440px;font-size:13px;line-height:20px;color:var(--orgs-text-muted)}.orgs-dialog__icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--orgs-primary-soft);color:var(--orgs-primary-soft-text)}.orgs-dialog__body{display:flex;flex-direction:column;gap:16px}.orgs-dialog__footnote{margin-right:auto;align-self:center;font-size:12px;color:var(--orgs-text-muted)}.orgs-dialog:has(.orgs-dialog__form--wide){width:640px}.orgs-dialog--panel{position:fixed;inset:10px 10px 10px auto;width:600px;max-width:calc(100% - 20px);height:auto;max-height:none;margin:0;padding:0}.orgs-dialog--panel .orgs-dialog__form{height:100%;gap:0}.orgs-dialog--panel .orgs-dialog__header{padding:20px 24px;border-bottom:1px solid var(--orgs-border-row)}.orgs-dialog--panel .orgs-dialog__title{font-size:20px;line-height:26px}.orgs-dialog--panel .orgs-dialog__body{flex:1;min-height:0;overflow-y:auto;gap:20px;padding:20px 24px 24px}.orgs-dialog--panel .orgs-dialog__actions{align-items:center;padding:14px 24px;border-top:1px solid var(--orgs-border-row)}.orgs-field__required{color:var(--orgs-danger)}fieldset.orgs-field{margin:0;padding:0;border:0}fieldset.orgs-field>legend{float:none;width:auto;margin:0 0 6px;padding:0}.orgs-field__control--select{position:relative;padding:0}.orgs-field__control--select select{flex:1;min-width:0;height:38px;padding:0 34px 0 12px;border:0;background:transparent;color:var(--orgs-text);font:inherit;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.orgs-field__control--select select:disabled{color:var(--orgs-text-faint);cursor:not-allowed}.orgs-field__control--select select option{background:var(--orgs-surface);color:var(--orgs-text)}.orgs-field__chevron{position:absolute;right:12px;pointer-events:none;color:var(--orgs-text-muted)}.orgs-field--compact .orgs-field__control{min-height:34px}.orgs-field--compact select{height:32px;font-size:13px}.orgs-form-section{display:flex;flex-direction:column;gap:14px}.orgs-form-section+.orgs-form-section{padding-top:20px;border-top:1px solid var(--orgs-border-row)}.orgs-form-section__head{display:flex;flex-direction:column;gap:2px}.orgs-form-section__title{margin:0;font-size:14px;line-height:20px;font-weight:500;color:var(--orgs-text)}.orgs-form-section__text{margin:0;font-size:12px;color:var(--orgs-text-muted)}.orgs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.orgs-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--orgs-inset);font-size:12px;line-height:18px;color:var(--orgs-text-secondary)}.orgs-note strong{font-weight:400;color:var(--orgs-text)}.orgs-segmented{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--orgs-segment-bg)}.orgs-segmented__option{position:relative;flex:1;margin:0}.orgs-segmented__option input{position:absolute;inset:0;opacity:0;cursor:pointer}.orgs-segmented__option span{display:grid;place-items:center;height:32px;padding:0 12px;border-radius:8px;color:var(--orgs-text-muted);font-size:13px}.orgs-segmented__option input:checked+span{background:var(--orgs-surface);box-shadow:0 1px 2px #17172a14;color:var(--orgs-text);font-weight:500}.orgs-segmented__option input:focus-visible+span{outline:2px solid var(--orgs-focus);outline-offset:2px}.orgs-dropzone{position:relative;display:flex;align-items:center;gap:14px;margin:0;padding:12px;border-radius:12px;border:1px dashed var(--orgs-dropzone-border);background:var(--orgs-dropzone-bg);cursor:pointer}.orgs-dropzone:hover,.orgs-dropzone.is-dragging{border-color:var(--orgs-primary-soft-border);background:var(--orgs-primary-soft)}.orgs-dropzone:focus-within{border-color:var(--orgs-primary);box-shadow:0 0 0 3px var(--orgs-primary-ring)}.orgs-dropzone.is-invalid{border-color:var(--orgs-danger)}.orgs-dropzone__input{position:absolute;width:1px;height:1px;opacity:0}.orgs-dropzone__preview{width:48px;height:48px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--orgs-neutral);color:var(--orgs-text-faint);font-size:15px;font-weight:500}.orgs-dropzone__preview img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--orgs-surface)}.orgs-dropzone__preview [hidden]{display:none}.orgs-dropzone__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.orgs-dropzone__title{font-size:13px;color:var(--orgs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgs-dropzone__hint{font-size:12px;color:var(--orgs-text-muted)}.orgs-access{display:flex;flex-direction:column;gap:16px}.orgs-access__targets{display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease}.orgs-access__targets.is-dimmed{opacity:.5}.orgs-access__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.orgs-access__title{font-size:14px;font-weight:500;color:var(--orgs-text)}.orgs-access__levels{font-size:12px;color:var(--orgs-text-muted)}.orgs-access__list{border-radius:12px;border:1px solid var(--orgs-border-menu);overflow:hidden}.orgs-access__row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;padding:10px 14px}.orgs-access__row+.orgs-access__row{border-top:1px solid var(--orgs-border-row)}.orgs-access__target{min-width:0;display:flex;align-items:center;gap:10px}.orgs-access__name{font-size:13px;color:var(--orgs-text)}.orgs-access__empty{margin:0;padding:14px;border-radius:12px;border:1px dashed var(--orgs-border-menu);font-size:13px;color:var(--orgs-text-muted)}.orgs-platform{width:36px;height:36px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--orgs-neutral);color:var(--orgs-text-secondary)}.orgs-platform--sm{width:28px;height:28px;border-radius:7px}.orgs-platform--shopware{background:#0069fc}.orgs-platform--shopify{background:#5e8e3e}.orgs-platform--woocommerce{background:#873eff}.orgs-platform--magento{background:#f26322}.orgs-platform__mark{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.orgs-platform--sm .orgs-platform__mark{width:13px;height:13px}.orgs-platform__mark--white{filter:brightness(0) invert(1)}.orgs-platform__mark--fill{width:44px;height:44px;max-width:none}.orgs-platform--sm .orgs-platform__mark--fill{width:34px;height:34px}.orgs-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.orgs-choice{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:12px;background:var(--orgs-inset);border:1px solid var(--orgs-border-menu);cursor:pointer}.orgs-choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.orgs-choice:has(input:checked){background:var(--orgs-choice-selected-bg);border-color:var(--orgs-primary);box-shadow:0 0 0 3px var(--orgs-primary-ring)}.orgs-choice:has(input:focus-visible){outline:2px solid var(--orgs-focus);outline-offset:2px}.orgs-choice__title{font-size:14px;color:var(--orgs-text)}.orgs-edit{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.orgs-summary{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;border-radius:14px;background:var(--orgs-inset);border:1px solid var(--orgs-border);text-align:center}.orgs-summary .orgs-mark{margin:0}.orgs-summary__name{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}.orgs-summary__title{font-size:16px;color:var(--orgs-text);overflow-wrap:anywhere}.orgs-summary__slug,.orgs-summary__label{font-size:12px;color:var(--orgs-text-muted)}.orgs-summary__stats{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.orgs-summary__stat{display:flex;flex-direction:column;padding:10px;border-radius:10px;background:var(--orgs-surface);border:1px solid var(--orgs-border)}.orgs-summary__value{font-size:18px;font-weight:300;color:var(--orgs-text)}.orgs-summary__meta{font-size:12px;color:var(--orgs-text-faint)}.orgs-edit__form{display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:var(--orgs-surface);border:1px solid var(--orgs-border)}.orgs-edit__body{display:flex;flex-direction:column;gap:22px;padding:24px}.orgs-edit__footer{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--orgs-border-row);background:var(--orgs-dropzone-bg)}@media(max-width:991.98px){.orgs-edit{grid-template-columns:minmax(0,1fr)}.orgs-member,.orgs-member--invitation{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.orgs-table__head.orgs-member{display:none}.orgs-member--row>.orgs-chip,.orgs-member--row>.orgs-status{grid-column:1;padding-left:48px}.orgs-member--row>.orgs-badge{grid-row:1;grid-column:2;justify-self:end}.orgs-member--row>.orgs-member__actions{grid-row:2 / span 2;grid-column:2;align-self:end}}@media(max-width:767.98px){.orgs-view-title{align-items:flex-start}.orgs-view-title .orgs-mark--lg{display:none}.orgs-toolbar__summary{margin-left:0;flex-basis:100%}.orgs-search--start{flex:1 1 100%}.orgs-dialog--panel{inset:0;width:100%;max-width:100%;border-radius:0}.orgs-form-grid,.orgs-choice-grid,.orgs-access__row{grid-template-columns:minmax(0,1fr)}.orgs-member--invitation>.orgs-member__actions,.orgs-request{flex-wrap:wrap}.orgs-member--invitation>.orgs-member__actions{grid-column:1 / -1;grid-row:auto;justify-self:start;padding-left:48px}.orgs-request .orgs-member__actions{width:100%;padding-left:48px}.orgs-edit__footer{flex-wrap:wrap}}.shopware-sources-page{width:min(100%,1180px);margin:0 auto;color:var(--color-text-primary)}.shopware-sources-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.shopware-sources-header h1{margin:0 0 .42rem;color:var(--color-text-primary);font-size:2rem;font-weight:800;line-height:1.06}.shopware-sources-header p{margin:0;color:var(--color-text-primary);font-size:.95rem;line-height:1.4}.shopware-sources-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.72rem 1.35rem;border:1px solid var(--color-bg-primary);border-radius:8px;background:var(--color-bg-primary);color:#fff;font-size:.88rem;font-weight:800;line-height:1;text-decoration:none;box-shadow:0 9px 16px rgba(var(--bs-primary-rgb),.16);white-space:nowrap}.shopware-sources-primary:hover,.shopware-sources-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover);color:#fff}.shopware-sources-table-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 28px #0f172a0a}.shopware-sources-table-card{overflow:visible;margin-bottom:3rem}.shopware-sources-table-wrap{overflow:visible}.shopware-sources-table{width:100%;border-collapse:collapse}.shopware-sources-table thead th{padding:1rem 1.75rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.shopware-sources-table tbody td{padding:1.35rem 1.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.shopware-sources-table tbody tr:last-child td{border-bottom:0}.shopware-source-name,.platform-source-name{display:inline-flex;align-items:center;gap:.85rem;min-width:210px}.shopware-source-icon,.platform-source-icon{display:inline-grid;width:42px;height:42px;place-items:center;flex:0 0 42px;border-radius:6px;font-size:1.1rem}.shopware-source-icon--active,.platform-source-icon--active{background:var(--color-primary-soft);color:var(--color-primary-text)}.shopware-source-icon--inactive,.platform-source-icon--inactive{background:var(--color-surface-muted);color:var(--color-text-secondary)}.shopware-source-icon--error,.platform-source-icon--error{background:#fee2e2;color:#dc2626}.shopware-source-name strong{display:block;color:var(--color-text-primary);font-size:.92rem;font-weight:800;line-height:1.2}.shopware-source-name small{display:block;margin-top:.18rem;color:var(--color-text-primary);font-size:.78rem;font-weight:600}.shopware-source-url{display:inline-block;max-width:320px;overflow:hidden;color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.shopware-source-url:hover,.shopware-source-url:focus{color:var(--color-primary-text)}.shopware-status,.platform-status{display:inline-flex;align-items:center;gap:.38rem;min-height:26px;padding:.24rem .62rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.shopware-status span,.platform-status span{width:7px;height:7px;border-radius:999px}.shopware-status--active,.platform-status--active{background:#dcfce7;color:#15803d}.shopware-status--active span,.platform-status--active span{background:#22c55e}.shopware-status--inactive,.platform-status--inactive{background:var(--color-surface-muted);color:var(--color-text-primary)}.shopware-status--inactive span,.platform-status--inactive span{background:#94a3b8}.shopware-status--error,.platform-status--error{background:#fee2e2;color:#dc2626}.shopware-status--error span,.platform-status--error span{background:#ef4444}.shopware-updated-at{display:block;color:var(--color-text-primary);font-size:.88rem;font-weight:700;line-height:1.25;white-space:nowrap}.shopware-updated-at small{display:block;color:var(--color-text-primary);font-size:.78rem;font-weight:600}.shopware-actions-button{display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary)}.shopware-actions-button:hover,.shopware-actions-button:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.shopware-sources-table .dropdown{position:relative;display:inline-block}.shopware-sources-table .dropdown-menu{min-width:12rem;z-index:1080}.shopware-empty-row{padding:2rem!important;color:var(--color-text-secondary)!important;text-align:center}.shopware-sources-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-primary-soft)}.shopware-sources-footer>span{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.shopware-sources-footer__actions,.shopware-sources-footer nav,.shopware-page-size{display:inline-flex;align-items:center}.shopware-sources-footer__actions{gap:.7rem}.shopware-sources-footer nav{gap:.7rem}.shopware-page-size{gap:.55rem;color:var(--color-text-primary);font-size:.84rem;font-weight:600}.shopware-page-size .form-select{width:74px;min-height:34px;border-color:var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.84rem;font-weight:700;box-shadow:none}.shopware-page-button,.shopware-page-current{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:6px;font-size:.86rem;font-weight:800;text-decoration:none}.shopware-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.shopware-page-button:hover,.shopware-page-button:focus{border-color:var(--color-bg-primary);color:var(--color-primary-text)}.shopware-page-button--disabled{pointer-events:none;opacity:.52}.shopware-page-current{color:var(--color-text-primary)}@media(max-width:767.98px){.shopware-sources-header{align-items:stretch;flex-direction:column}.shopware-sources-header h1{font-size:1.55rem}.shopware-sources-primary{width:100%}.shopware-sources-table thead th,.shopware-sources-table tbody td,.shopware-sources-footer{padding-right:1.1rem;padding-left:1.1rem}.shopware-sources-footer,.shopware-sources-footer__actions{align-items:flex-start;flex-direction:column}}.shopware-source-form-page{width:min(100%,960px);margin:0 auto;color:var(--color-text-primary)}.shopware-source-form-topbar{display:flex;align-items:center;gap:.9rem;margin-bottom:1.35rem;padding:.2rem 0 1rem;border-bottom:1px solid var(--color-border)}.shopware-source-form-topbar h1{margin:0;color:var(--color-text-primary);font-size:1.55rem;font-weight:800;line-height:1.15}.shopware-source-form-back{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--color-primary-text);text-decoration:none}.shopware-source-form-back:hover,.shopware-source-form-back:focus{background:var(--color-primary-soft);color:var(--color-primary-text)}.shopware-source-form-shell{width:min(100%,1040px);margin:0 auto}.shopware-source-form-card{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:0 18px 42px #0f172a0f}.shopware-source-form-card__header{display:flex;align-items:center;gap:.65rem;padding:1.2rem 1.45rem;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:1rem;font-weight:800}.shopware-source-form-card__header:before{content:"";display:inline-block;color:var(--color-text-primary);font-family:bootstrap-icons;font-size:1rem;font-weight:400;line-height:1}.shopware-source-form-card__body{padding:1.45rem}.shopware-source-alert{border:1px solid transparent;border-radius:10px;box-shadow:none}.shopware-source-alert.alert-danger{border-color:#fca5a5;background:#ffd8d3;color:#b42318}.shopware-source-alert.alert-danger .bi{color:#dc2626}.shopware-source-alert.alert-danger .fw-semibold{color:#b42318;font-size:.82rem;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase}.shopware-source-alert.alert-danger .small{color:#b42318;opacity:1!important}.shopware-source-alert.alert-danger .mt-2{margin-top:1rem!important;padding:.85rem .95rem;border-radius:8px;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.62);color:#8f1d16;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.45}.shopware-source-alert.alert-success{border-color:#bbf7d0;background:#dcfce7;color:#166534}.shopware-source-alert.alert-warning{border-color:#bfdbfe;background:var(--color-primary-soft);color:var(--color-primary-text)}.shopware-source-alert pre,.shopware-source-alert code{white-space:pre-wrap}.shopware-source-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}.shopware-source-form-grid--settings{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--color-border)}.shopware-source-field{margin-bottom:0!important}.shopware-source-field .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.78rem;font-weight:800}.shopware-source-field .form-control,.shopware-source-field .form-select{min-height:52px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-app);color:var(--color-text-primary);font-size:.92rem;font-weight:600;box-shadow:none}.shopware-source-field select.form-control{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.shopware-source-field .form-control:focus,.shopware-source-field .form-select:focus{border-color:var(--color-bg-primary);background:var(--color-surface);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.shopware-source-field small{display:block;margin-top:.45rem;color:var(--color-text-secondary)!important;font-size:.78rem;line-height:1.35}.shopware-source-input-icon{position:relative}.shopware-source-input-icon .form-control{padding-right:2.75rem}.shopware-source-input-icon>i{position:absolute;top:50%;right:1rem;color:var(--color-text-secondary);transform:translateY(-50%);pointer-events:none}.shopware-source-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.15rem;padding:1.35rem 1.45rem 1.65rem;border-top:0;background:var(--color-surface)}.shopware-source-form-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;font-size:.82rem;font-weight:800;line-height:1}.shopware-source-form-actions .btn-outline-secondary{min-width:auto;padding:0;border:0;background:transparent;color:var(--color-text-primary);box-shadow:none}.shopware-source-form-actions .btn-outline-secondary:hover,.shopware-source-form-actions .btn-outline-secondary:focus{border:0;background:transparent;color:var(--color-primary-text);box-shadow:none;text-decoration:none}.shopware-source-form-actions .btn-primary{min-width:122px;padding:.72rem 1.25rem;border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 8px 16px rgba(var(--bs-primary-rgb),.22)}.shopware-source-form-actions .btn-primary:hover,.shopware-source-form-actions .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}@media(max-width:767.98px){.shopware-source-form-topbar h1{font-size:1.25rem}.shopware-source-form-card__body,.shopware-source-form-card__header,.shopware-source-form-actions{padding-right:1.1rem;padding-left:1.1rem}.shopware-source-form-actions{align-items:stretch;flex-direction:column-reverse}.shopware-source-form-actions .btn{width:100%}}.platform-sources-page .table-card{overflow:hidden;margin-bottom:3rem;border:1px solid var(--color-border)!important;border-radius:8px;background:var(--color-surface);box-shadow:0 14px 28px #0f172a0a!important}.platform-sources-page .table-card__scroll{overflow-x:auto}.platform-sources-page .table{width:100%;margin-bottom:0;border-collapse:collapse}.platform-sources-page .table thead th{padding:1rem 1.75rem;border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.platform-sources-page .table tbody td{padding:1.35rem 1.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.9rem;vertical-align:middle}.platform-sources-page .table tbody tr:last-child td{border-bottom:0}.platform-sources-page .table td:first-child{color:var(--color-text-primary);font-size:.92rem;font-weight:800}.platform-sources-page .table td a.text-primary{display:inline-block;max-width:320px;overflow:hidden;color:var(--color-text-primary)!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88rem;text-decoration:none;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.platform-sources-page .table td a.text-primary:hover,.platform-sources-page .table td a.text-primary:focus{color:var(--color-primary-text)!important}.platform-sources-page .api-badge,.platform-sources-page .badge{display:inline-flex;align-items:center;gap:.38rem;min-height:26px;padding:.24rem .62rem;border:0;border-radius:999px;box-shadow:none;font-size:.76rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.platform-sources-page .api-badge{background:var(--color-primary-soft);color:var(--color-primary-text)}.platform-sources-page .text-bg-success{background:#dcfce7!important;color:#15803d!important}.platform-sources-page .text-bg-danger{background:#fee2e2!important;color:#dc2626!important}.platform-sources-page .text-bg-secondary{background:var(--color-surface-muted)!important;color:var(--color-text-primary)!important}.platform-sources-page .table .btn-outline-secondary.dropdown-toggle{display:inline-grid;width:34px;height:34px;min-width:34px;min-height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--color-text-primary);font-size:0}.platform-sources-page .table .btn-outline-secondary.dropdown-toggle:before{content:"";font-family:bootstrap-icons;font-size:1rem}.platform-sources-page .table .shopware-actions-button.btn-outline-secondary.dropdown-toggle{font-size:1rem}.platform-sources-page .table .shopware-actions-button.btn-outline-secondary.dropdown-toggle:before{display:none}.platform-sources-page .table .btn-outline-secondary.dropdown-toggle:after{display:none}.platform-sources-page .table .btn-outline-secondary.dropdown-toggle:hover,.platform-sources-page .table .btn-outline-secondary.dropdown-toggle:focus{background:var(--color-primary-soft)!important;color:var(--color-primary-text)!important}.platform-sources-page .table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-primary-soft)}.platform-sources-page .table-footer__left{color:var(--color-text-primary);font-size:.84rem;font-weight:600}.platform-sources-page .table-footer__center,.platform-sources-page .table-footer__right{justify-self:auto}.platform-sources-page .pagination{gap:.7rem}.platform-sources-page .page-item .page-link{display:inline-grid;min-width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--color-border)!important;border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.86rem;font-weight:800}.platform-sources-page .page-item .page-link:hover,.platform-sources-page .page-item .page-link:focus{border-color:var(--color-bg-primary)!important;background:var(--color-surface);color:var(--color-primary-text)}.platform-sources-page .page-item.active .page-link{border-color:transparent!important;background:transparent;color:var(--color-text-primary)}.platform-sources-page .page-item.disabled .page-link{pointer-events:none;opacity:.52}.platform-sources-page .table-footer__right form{gap:.55rem!important;color:var(--color-text-primary);font-size:.84rem;font-weight:600}.platform-sources-page .table-footer__right .form-select{width:74px;min-height:34px;border-color:var(--color-border);border-radius:6px;background-color:var(--color-surface);color:var(--color-text-primary);font-size:.84rem;font-weight:700;box-shadow:none}.platform-source-form-card .card-header{border-bottom:1px solid var(--color-border)}.platform-source-form-card form>.row{display:grid;grid-template-columns:1fr;gap:1rem;margin:0}.platform-source-form-card form>.row>[class*=col-]{width:100%;padding:0}.platform-source-form-card .form-label{margin-bottom:.45rem;color:var(--color-text-primary);font-size:.78rem;font-weight:800}.platform-source-form-card .form-control,.platform-source-form-card .form-select{min-height:52px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-app);color:var(--color-text-primary);font-size:.92rem;font-weight:600;box-shadow:none}.platform-source-form-card textarea.form-control{min-height:132px;padding-top:.9rem}.platform-source-form-card .form-control:focus,.platform-source-form-card .form-select:focus{border-color:var(--color-bg-primary);background:var(--color-surface);box-shadow:0 0 0 .18rem rgba(var(--color-primary-rgb),.12)}.platform-source-form-card .form-text,.platform-source-form-card .text-danger.small{display:block;margin-top:.45rem;font-size:.78rem;line-height:1.35}.platform-source-form-card .card-footer,.platform-source-form-card form>.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:1.15rem;margin:0 -1.45rem -1.45rem;padding:1.35rem 1.45rem 1.65rem;border-top:0;background:var(--color-surface)}.platform-source-form-card .card-footer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:8px;font-size:.82rem;font-weight:800;line-height:1}.platform-source-form-card .card-footer .btn-outline-secondary{min-width:auto;padding:0;border:0;background:transparent;color:var(--color-text-primary);box-shadow:none}.platform-source-form-card .card-footer .btn-outline-secondary:hover,.platform-source-form-card .card-footer .btn-outline-secondary:focus{border:0;background:transparent!important;color:var(--color-primary-text)!important;box-shadow:none;text-decoration:none}.platform-source-form-card .card-footer .btn-primary{min-width:122px;padding:.72rem 1.25rem;border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff;box-shadow:0 8px 16px rgba(var(--bs-primary-rgb),.22)}.platform-source-form-card .card-footer .btn-primary:hover,.platform-source-form-card .card-footer .btn-primary:focus{border-color:var(--color-bg-primary-hover);background:var(--color-bg-primary-hover)}.platform-source-form-card form>.d-flex.gap-2{padding-top:1.2rem;border-top:1px solid var(--color-border)}@media(max-width:767.98px){.platform-sources-page .table thead th,.platform-sources-page .table tbody td,.platform-sources-page .table-footer{padding-right:1.1rem;padding-left:1.1rem}.platform-sources-page .table-footer{align-items:flex-start;flex-direction:column}.platform-source-form-card .card-footer,.platform-source-form-card form>.card-footer{align-items:stretch;flex-direction:column-reverse}.platform-source-form-card .card-footer .btn{width:100%}}body.seo-app{--color-bg-app: #f7f9fc;--color-border: #dce5f0;--color-text-primary: #10182b;--color-text-secondary: #64748b;background:#f7f9fc!important}.seo-app .app-topbar{display:none}.seo-app .app-page{padding:28px!important}.seo-page{--seo-good: #15803d;--seo-average: #b45309;--seo-poor: #c5221f;--seo-empty: #cbd5e1;width:100%;margin:0 auto;color:#10182b;font:14px/1.45 Roboto,sans-serif}.seo-page h1,.seo-page h2,.seo-page h3{color:#10182b;font-family:inherit;font-weight:700;letter-spacing:0}.seo-page h1{margin:0 0 3px!important;font-size:26px;line-height:1.2;letter-spacing:-.025em}.seo-page h2{margin:0;font-size:15px;line-height:21px}.seo-page h3{font-size:14px}.seo-page a{color:var(--color-primary-text);text-decoration:none}.seo-page a:hover{color:var(--color-primary-text)}.seo-page .text-muted{color:var(--color-text-secondary)!important}.seo-page .small,.seo-page small{font-size:12px}.seo-page .mb-4{margin-bottom:20px!important}.seo-page .btn{min-height:38px;padding:10px 15px;border-radius:8px!important;font:600 13px/1.2 Roboto,sans-serif;box-shadow:none!important}.seo-page .btn-sm{min-height:32px;padding:7px 14px;font-size:13px}.seo-page .btn-primary{color:#fff!important;background:var(--color-bg-primary)!important;border-color:var(--color-bg-primary)!important}.seo-page .btn-primary:hover{background:var(--color-bg-primary-hover)!important;border-color:var(--color-bg-primary-hover)!important}.seo-page .btn-outline-secondary{color:#10182b!important;background:#fff!important;border-color:#dce5f0!important}.seo-page .btn:disabled{opacity:.55}.seo-page .form-label{margin-bottom:5px;color:var(--color-text-primary);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.seo-page .form-control,.seo-page .form-select{min-height:40px;border:1px solid #dce5f0;border-radius:7px!important;background-color:#fff;color:#10182b;font:400 14px/1.4 Roboto,sans-serif}.seo-page .form-control:focus,.seo-page .form-select:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.133)!important}.seo-page :is(a,button,summary):focus-visible{outline:3px solid rgba(var(--bs-primary-rgb),.5);outline-offset:3px}.seo-header{display:flex;flex-direction:column;gap:16px}.seo-header__top{display:flex;align-items:center;justify-content:space-between;gap:20px}.seo-header__intro{min-width:0}.seo-header__eyebrow{margin:0 0 6px;color:var(--color-text-secondary);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seo-header__store,.seo-header__description{margin:0;color:var(--color-text-secondary);font-size:14px}.seo-header__domain{font-weight:600;overflow-wrap:anywhere}.seo-header__domain--missing{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#b45309}.seo-header__description+.seo-header__store{display:none}.seo-header__tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.seo-header__actions{display:flex;align-items:center;gap:10px}.seo-header__meta{margin:0;color:var(--color-text-secondary);text-align:right;font-size:12px}.seo-header__meta-item{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.seo-header__meta-item dt,.seo-header__meta-item dd{margin:0;font-weight:400}.seo-header__meta-item:first-child dd{color:#10182b;font-weight:600}.seo-header__progress{padding:18px 20px;border:1px solid #bfdbfe;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary-text)}.seo-header__progress .progress{height:6px;background:var(--color-primary-soft)}.seo-header__progress .progress-bar{background:var(--color-bg-primary);border-radius:4px}.seo-page .alert{padding:18px 20px;border-radius:14px;font-size:14px}.seo-page .alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.seo-page .seo-failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}.seo-page .seo-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:4px;margin-bottom:20px!important;border-bottom:1px solid #dce5f0}.seo-page .seo-tabs .nav-link{margin:0;padding:13px 14px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:600;white-space:nowrap}.seo-page .seo-tabs .nav-link.active{color:var(--color-primary-text);border-bottom-color:var(--color-bg-primary)}.seo-page .seo-tabs .nav-link.disabled{opacity:.6}.seo-card{min-width:0;padding:0;overflow:hidden;border:1px solid #dce5f0;border-radius:14px;background:#fff}.seo-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:15px 20px;border-bottom:1px solid #edf1f6}.seo-card__header p{margin:0;color:var(--color-text-secondary);font-size:12px}.seo-card__hint{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.seo-card__body{padding:20px}.seo-card__footnote{padding:12px 20px;margin:0;color:var(--color-text-secondary);font-size:12px;border-top:1px solid #edf1f6}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seo-grid--metrics,.seo-grid--footer{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.seo-empty{padding:24px}.seo-empty--inline{margin:20px;padding:20px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-app)}.seo-onboarding{width:min(100%,530px);margin:32px auto;padding:48px 34px 40px;text-align:center}.seo-onboarding__icon{display:block;margin:4px auto 26px}.seo-onboarding h2{font-size:24px;line-height:30px;letter-spacing:-.025em;margin-bottom:16px}.seo-onboarding>p{font-size:16px;line-height:26px}.seo-onboarding>.d-flex{flex-direction:column}.seo-onboarding .btn{width:100%;min-height:48px;font-size:15px}.seo-steps{display:grid;gap:10px;margin:26px 0 22px;padding:0;list-style:none;text-align:left}.seo-steps__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dce5f0;border-radius:10px;font-size:15px}.seo-steps__number{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:14px;font-weight:700}.seo-steps__item:first-child .seo-steps__number{background:var(--color-bg-primary);color:#fff}.seo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}.seo-page-picker{display:flex;flex:0 1 420px;align-items:center;gap:10px}.seo-page-picker .form-label{margin:0!important;font-size:14px}.seo-page-picker .form-select{min-width:0;font-weight:500}.seo-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#edf1f6}.seo-toggle__option{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;color:var(--color-text-primary)!important;font-weight:600}.seo-toggle__option.is-active{background:#fff;color:#10182b!important;box-shadow:0 1px 3px #0f172a1a}.seo-score-legend{display:flex;align-items:center;gap:14px;margin-left:auto;color:var(--color-text-secondary);font-size:12px}.seo-score-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.seo-rating-icon{display:inline-block;flex:none;vertical-align:baseline}.seo-rating-icon--good{fill:#16a34a}.seo-rating-icon--needs-improvement{fill:#d97706}.seo-rating-icon--poor{fill:#dc2626}.seo-value--good{color:#15803d}.seo-value--needs-improvement{color:#b45309}.seo-value--poor{color:#c5221f}.seo-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce5f0;border-radius:14px;background:#fff;overflow:hidden}.seo-gauge{display:flex;align-items:center;gap:16px;min-width:0;padding:24px}.seo-gauge+.seo-gauge{border-left:1px solid #f1f5f9}.seo-gauge__ring{flex:none;width:80px;height:80px}.seo-gauge__track{fill:#f8fafc;stroke:#edf1f6;stroke-width:7}.seo-gauge__value{fill:none;stroke:var(--seo-empty);stroke-width:7;stroke-linecap:round}.seo-gauge--good .seo-gauge__value{stroke:#16a34a}.seo-gauge--needs-improvement .seo-gauge__value{stroke:#d97706}.seo-gauge--poor .seo-gauge__value{stroke:#dc2626}.seo-gauge__score{fill:#64748b;font:700 28px Roboto,sans-serif}.seo-gauge--good .seo-gauge__score{fill:#15803d}.seo-gauge--needs-improvement .seo-gauge__score{fill:#b45309}.seo-gauge--poor .seo-gauge__score{fill:#c5221f}.seo-gauge__label{margin-bottom:3px;font-weight:700;font-size:14px}.seo-gauge__rating{display:flex;align-items:center;gap:5px;color:var(--color-text-secondary);font-size:12px;line-height:15px}.seo-gauge__delta{margin-top:3px;color:var(--color-text-secondary);font-size:12px;line-height:15px}.seo-assessment{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.seo-assessment--passed{color:#166534;background:#dcfce7}.seo-assessment--failed{color:#991b1b;background:#fee2e2}.seo-vitals{display:grid}.seo-vital{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(100px,1fr);align-items:center;gap:10px 20px;padding:14px 20px}.seo-vital+.seo-vital{border-top:1px solid #edf1f6}.seo-vital__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.seo-vital__head strong{display:block;font-weight:600}.seo-vital__threshold{display:block;color:var(--color-text-secondary);font-size:12px}.seo-vital__value{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:17px;font-weight:700;white-space:nowrap}.seo-distribution{display:flex;height:8px;border-radius:10px;background:#edf1f6;overflow:hidden}.seo-distribution>span+span{border-left:2px solid white}.seo-distribution__good{background:#16a34a}.seo-distribution__needs-improvement{background:#f59e0b}.seo-distribution__poor{background:#dc2626}.seo-vital__meta{grid-column:1 / -1;padding-left:54px;color:var(--color-text-secondary);font-size:12px}.seo-notice{margin:16px 20px;padding:10px 12px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-text-primary)}.seo-lab__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #edf1f6}.seo-lab__row:last-child{border:0}.seo-lab dt{font-size:13px;font-weight:400}.seo-lab dt strong{display:block;font-weight:600}.seo-lab dt span{display:block;color:var(--color-text-secondary);font-size:12px}.seo-lab dd{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:18px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.seo-chart{width:100%;height:auto;min-height:220px}.seo-chart__grid{stroke:#edf1f6}.seo-chart__axis{fill:#64748b;font-size:11px}.seo-chart__reference{stroke:#16a34a;stroke-dasharray:4 4}.seo-chart__reference-label{fill:#15803d;font-size:11px}.seo-chart__line{fill:none;stroke:var(--color-bg-primary);stroke-width:2.5;stroke-linejoin:round}.seo-chart__point circle{fill:var(--color-bg-primary);stroke:#fff;stroke-width:2}.seo-chart__point:focus{outline:none}.seo-chart__point:hover circle,.seo-chart__point:focus circle{stroke:#10182b;stroke-width:3}.seo-opportunity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 20px;border-bottom:1px solid #edf1f6}.seo-opportunity:last-child{border:0}.seo-opportunity__title,.seo-opportunity__saving{font-size:13px;font-weight:600}.seo-opportunity__bar{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:5px;background:#edf1f6}.seo-opportunity__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-bg-primary)}.seo-opportunity__meta{grid-column:1 / -1;color:var(--color-text-secondary);font-size:12px}.seo-page .table-responsive{max-width:100%;overflow-x:auto;contain:layout}.seo-page .seo-url-table{width:100%}.seo-page .seo-url-table thead th{padding:10px 16px;background:var(--color-bg-app);color:var(--color-text-secondary);border-color:#dce5f0;font:700 11px/1.3 Roboto,sans-serif;letter-spacing:.04em}.seo-page .seo-url-table tbody td{padding:12px 16px;border-color:#edf1f6;font:400 13px/1.35 Roboto,sans-serif;white-space:nowrap}.seo-page .seo-url-table td:first-child{min-width:180px;white-space:normal}.seo-page .seo-url-table td a.fw-semibold{color:#10182b}.seo-url-table__path{color:var(--color-text-secondary);overflow-wrap:anywhere}.seo-page .seo-url-table th:nth-child(3),.seo-page .seo-url-table th:nth-child(4),.seo-page .seo-url-table .seo-score-cell{text-align:center}.seo-score-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:48px;padding:4px 9px;border-radius:20px;font-size:13px;line-height:18px;font-weight:700;font-variant-numeric:tabular-nums}.seo-score-stack{display:inline-flex;flex-direction:column;align-items:center;gap:4px;vertical-align:middle}.seo-score-note{color:var(--color-text-secondary);font-size:11px;line-height:14px;font-weight:400}.seo-score-pill--good{background:#dcfce7;color:#166534}.seo-score-pill--needs-improvement{background:#fef3c7;color:#92400e}.seo-score-pill--poor{background:#fee2e2;color:#991b1b}.seo-table-value{font-weight:700}.seo-summary{padding:20px}.seo-search-console{background:var(--color-bg-app)}.seo-search-console .badge{color:var(--color-text-secondary)!important;background:#fff!important;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.seo-search-console__metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.seo-search-console__metrics span,.seo-search-console__metrics strong{display:block}.seo-search-console__metrics span{color:var(--color-text-secondary);font-size:12px}.seo-search-console__metrics strong{font-size:22px}.seo-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.seo-tile{display:flex;flex-direction:column;gap:8px;padding:18px}.seo-tile__label{font-weight:600}.seo-tile__value{font-size:22px;font-weight:700}.seo-tile__note{color:var(--color-text-secondary);font-size:12px}.seo-url-fields{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(125px,.65fr);gap:12px}.seo-url-fields>div{min-width:0}.seo-url-fields>div:first-child{grid-column:2;grid-row:1}.seo-url-fields>div:nth-child(2){grid-column:1;grid-row:1}.seo-url-add{padding:16px 20px;border-top:1px solid #edf1f6;background:#fbfcfe}.seo-url-add__row{display:flex;align-items:flex-start;gap:12px}.seo-url-add__row .seo-url-fields{flex:1}.seo-url-add__row>.btn{margin-top:22px;white-space:nowrap}.seo-url-add__hint{margin:10px 0 0;color:var(--color-text-secondary);font-size:12px}.seo-store-domain{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px}.seo-store-domain a{color:#10182b;font:600 14px ui-monospace,monospace}.seo-url-list{margin:0;padding:0;list-style:none;counter-reset:seo-urls}.seo-url-list__item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #edf1f6}.seo-url-list__item:last-child{border:0}.seo-url-list__number{display:grid;place-items:center;width:24px;height:24px;flex:none;background:var(--color-surface-muted);border-radius:6px;color:var(--color-text-primary);font-size:12px;font-weight:700}.seo-url-list__page{flex:1;min-width:0}.seo-url-list__page strong{display:block;font-weight:600}.seo-url-list__page>span{display:block;color:var(--color-text-secondary);overflow-wrap:anywhere;font:12px/1.5 ui-monospace,monospace}.seo-page-type{padding:3px 8px;border-radius:5px;background:var(--color-surface-muted);color:var(--color-text-primary);font-size:12px;font-weight:600}.seo-url-list__date{margin-right:18px;color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.seo-page .seo-icon-button{padding:5px;min-height:28px;border:0;background:none;color:var(--color-text-secondary)!important}.seo-url-edit summary{list-style:none}.seo-url-edit summary::-webkit-details-marker{display:none}.seo-url-edit__form{min-width:0;margin:12px 0 0;padding:14px;border:1px solid #dce5f0;border-radius:8px;background:#fff}.seo-url-edit__form .seo-url-fields{grid-template-columns:1fr;margin-bottom:12px}.seo-url-edit__form .seo-url-fields>div{grid-column:auto;grid-row:auto}.seo-schedule{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:20px}.seo-schedule fieldset{min-width:0}.seo-schedule legend{float:none;margin-bottom:10px}.seo-schedule .form-check{margin:0 0 12px}.seo-page .form-check-input{accent-color:var(--color-bg-primary)}.seo-page .form-check-input:checked{background-color:var(--color-bg-primary);border-color:var(--color-bg-primary)}.seo-frequency-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.seo-frequency-options label{padding:8px 12px;border:1px solid #dce5f0;border-radius:7px;background:#fff;color:var(--color-text-primary);font-size:13px;font-weight:500;cursor:pointer}.seo-frequency-options input:checked+label{background:#eff3ff;border-color:var(--color-bg-primary);color:var(--color-primary-text)}.seo-frequency-options input:focus-visible+label{outline:3px solid rgba(var(--color-primary-rgb),.502);outline-offset:2px}.seo-frequency-options input:disabled+label{opacity:.6;cursor:default}.seo-schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.seo-schedule__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid #edf1f6}.seo-estimate{margin:0;color:var(--color-text-secondary);font-size:12px}.seo-failed__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.seo-failed__item+.seo-failed__item{border-top:1px solid #fecaca}@media(max-width:1399.98px){.seo-header__top{flex-wrap:wrap}.seo-header__tools{flex:1;justify-content:flex-end}.seo-gauge{padding:20px 14px;gap:10px}.seo-gauge__ring{width:70px;height:70px}.seo-vital{grid-template-columns:minmax(0,1fr)}.seo-vital__meta{padding-left:0}.seo-distribution{grid-row:2}}@media(max-width:991.98px){.seo-app .app-page{padding:22px 18px!important}.seo-header__tools{flex-wrap:wrap;justify-content:flex-start}.seo-header__meta{text-align:left}.seo-header__meta-item{justify-content:flex-start}.seo-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-gauge:nth-child(3){border-left:0}.seo-gauge:nth-child(n+3){border-top:1px solid #edf1f6}.seo-grid,.seo-grid--metrics,.seo-grid--footer{grid-template-columns:minmax(0,1fr)}.seo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-schedule{grid-template-columns:1fr 1fr}.seo-url-list__date{margin-right:0}.seo-url-add__row{flex-wrap:wrap}.seo-url-add__row .seo-url-fields{flex-basis:100%}.seo-url-add__row>.btn{margin-top:0}}@media(max-width:575.98px){.seo-app .app-page{padding:20px 14px!important}.seo-page h1{font-size:25px}.seo-header__actions{flex-wrap:wrap}.seo-page .seo-tabs .nav-link{padding-inline:10px;font-size:13px}.seo-page-picker{flex-basis:100%}.seo-score-legend{margin-left:0;gap:10px}.seo-gauge{padding:16px 10px;gap:8px}.seo-gauge__ring{width:58px;height:58px}.seo-gauge__label{font-size:12px}.seo-gauge__rating,.seo-gauge__delta{font-size:11px}.seo-card__header{padding:14px 16px;flex-wrap:wrap}.seo-card__hint{white-space:normal}.seo-vital,.seo-lab__row,.seo-opportunity{padding-inline:16px}.seo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-schedule{grid-template-columns:minmax(0,1fr);gap:12px}.seo-url-list__item{flex-wrap:wrap;gap:8px;padding-inline:16px}.seo-url-list__page{flex-basis:calc(100% - 40px)}.seo-url-list__date{flex:1}.seo-url-fields{grid-template-columns:minmax(0,1fr)}.seo-url-fields>div{grid-column:auto!important;grid-row:auto!important}.seo-url-fields>div:nth-child(2){order:-1}.seo-onboarding{margin-top:16px;padding:32px 20px}.seo-onboarding h2{font-size:22px}.seo-onboarding>p{font-size:15px;line-height:24px}}.seo-page .seo-url-table{--bs-table-bg: #fff}.seo-url-list__item{position:relative}.seo-url-list__date{margin-right:42px}.seo-url-edit__trigger{position:absolute;right:62px;top:23px;padding:2px 4px;color:var(--color-text-secondary);cursor:pointer;font-size:12px}.seo-url-edit[open]{margin-top:12px}.seo-schedule__summary{color:var(--color-text-secondary);font-size:12px;margin:0}.seo-schedule__timing{margin-top:8px;color:var(--color-text-secondary);font-size:12px}.seo-schedule__timing summary{cursor:pointer}@media(max-width:575.98px){.seo-url-edit__trigger{right:16px;top:12px}.seo-url-list__page{padding-right:20px}.seo-url-list__date{margin-right:0}}.seo-report-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.seo-report-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seo-back{display:inline-flex;gap:6px;margin-bottom:6px;color:var(--color-text-secondary);font-size:.85rem;text-decoration:none}.seo-toggle__option.is-disabled{opacity:.45;cursor:not-allowed}.seo-report-top{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:16px;align-items:start}@media(max-width:767.98px){.seo-report-top{grid-template-columns:minmax(0,1fr)}}@media(min-width:1200px){.seo-gauges--report{grid-template-columns:repeat(4,minmax(0,1fr))}}.seo-screenshot{padding:12px;text-align:center}.seo-screenshot img{width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top;border:1px solid var(--color-border);border-radius:6px}.seo-screenshot__missing{padding:48px 0}.seo-thresholds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 32px}.seo-threshold__head{display:flex;justify-content:space-between;gap:8px;font-weight:600}.seo-threshold__value{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.seo-threshold__bar{position:relative;display:flex;height:8px;margin:8px 0 4px;border-radius:999px;gap:2px}.seo-threshold__band{height:100%}.seo-threshold__band--good{background:var(--seo-good);border-radius:999px 0 0 999px;opacity:.75}.seo-threshold__band--needs-improvement{background:var(--seo-average);opacity:.75}.seo-threshold__band--poor{flex:1;background:var(--seo-poor);border-radius:0 999px 999px 0;opacity:.75}.seo-threshold__marker{position:absolute;top:-4px;width:4px;height:16px;margin-left:-2px;border:1px solid var(--color-white);border-radius:2px;background:var(--color-text-primary)}.seo-threshold__meta{color:var(--color-text-secondary);font-size:.8rem}.seo-code{max-height:140px;margin:8px 0;padding:10px 12px;overflow:auto;border-radius:8px;background:#0f172a;color:#e2e8f0;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.seo-code--tall{max-height:420px}.seo-breakdown{display:flex;height:10px;margin:12px 0;overflow:hidden;border-radius:999px;gap:2px}.seo-breakdown__part--0{background:#1e3a8a}.seo-breakdown__part--1{background:#2563eb}.seo-breakdown__part--2{background:#60a5fa}.seo-breakdown__part--3{background:#a5b4fc}.seo-breakdown__key{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:2px}.seo-shift,.seo-audit{padding:10px 0;border-bottom:1px solid var(--color-border)}.seo-shift:last-child,.seo-audit:last-child{border-bottom:0}.seo-shift__label{overflow-wrap:anywhere}.seo-accordion{border-bottom:1px solid var(--color-border)}.seo-accordion:not(.seo-card):last-child{border-bottom:0}.seo-accordion>summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;cursor:pointer;list-style:none}.seo-accordion>summary::-webkit-details-marker{display:none}.seo-accordion>summary:before{content:"▸";margin-right:6px;color:var(--color-text-secondary)}.seo-accordion[open]>summary:before{content:"▾"}.seo-accordion__title{flex:1;font-weight:600}.seo-accordion__meta{color:var(--color-text-secondary);font-size:.85rem}.seo-accordion__body{padding:0 0 12px 18px}.seo-accordion--plain{border-bottom:0}.seo-raw{position:relative}.seo-raw>.seo-accordion{border-bottom:0}.seo-raw>.seo-accordion>summary{align-items:center;flex-wrap:nowrap;gap:12px;min-height:76px;padding:16px 20px}.seo-raw--downloadable>.seo-accordion>summary{padding-right:180px}.seo-raw__heading{flex:1;min-width:0}.seo-raw__heading>span{display:block}.seo-raw__heading .seo-accordion__title{font-size:14px;line-height:21px}.seo-raw__heading .seo-accordion__meta{margin-top:2px;font-size:12px;line-height:18px}.seo-raw .seo-accordion__body{padding:0 20px 20px}.seo-raw__download{position:absolute;top:22px;right:20px}@media(max-width:575.98px){.seo-raw--downloadable>.seo-accordion>summary{padding-right:20px}.seo-raw__download{position:static;margin:0 20px 16px}}.seo-resource{max-width:520px;font-size:.8rem;word-break:break-all}.seo-lab--flush .seo-lab__row{padding-left:0;padding-right:0}.seo-breakdown__label{display:flex;align-items:center}.seo-breakdown__key{display:inline-block;flex-shrink:0;width:10px;height:10px;margin-right:8px;border-radius:2px}.seo-screenshot{padding:12px}.seo-header__stalled{padding:8px 12px;border-radius:8px;background:#fff7ed;color:#9a3412}.seo-schedule-fields__wide{grid-column:1 / -1}.seo-run{display:grid;gap:16px;min-width:0;max-width:100%;margin-bottom:20px;container-type:inline-size}.seo-run--initial{width:min(100%,530px);margin:32px auto}.seo-run__card{padding:18px 20px;border:1px solid #bfdbfe;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary-text)}.seo-run__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.seo-run__head h2{min-width:0;overflow-wrap:anywhere}.seo-run__count{flex-shrink:0;white-space:nowrap}.seo-run__head h2{margin:0;font-size:15px;font-weight:600;color:#1e3a8a}.seo-run__count{font-size:15px;font-variant-numeric:tabular-nums}.seo-run__bar{height:6px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:var(--color-primary-soft)}.seo-run__bar span{display:block;height:100%;border-radius:999px;background:var(--color-bg-primary);transition:width .4s ease}.seo-run__now{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.seo-run-queue__row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid #edf1f6;font-size:14px}.seo-run-queue .seo-card__header{min-height:0;padding:14px 20px}.seo-run-queue__row:first-child{border-top:0}.seo-run-queue__label{flex:1;min-width:0;overflow-wrap:anywhere}.seo-run-queue__state{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.seo-run-queue__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#cbd5e1}.seo-run-queue__row--done .seo-run-queue__dot{background:#16a34a}.seo-run-queue__row--failed .seo-run-queue__dot{background:#dc2626}.seo-run-queue__row--failed .seo-run-queue__state{color:#b91c1c}.seo-run-queue__row--testing{background:var(--color-bg-app);font-weight:600}.seo-run-queue__row--testing .seo-run-queue__dot{background:var(--color-bg-primary)}.seo-run-queue__row--testing .seo-run-queue__state{color:var(--color-bg-primary);font-weight:600}.seo-run-queue__row--queued .seo-run-queue__label{color:var(--color-text-secondary)}.seo-state{display:flex;gap:12px;padding:16px 20px;border:1px solid;border-radius:14px}.seo-state>div{min-width:0;overflow-wrap:anywhere}.seo-state i{font-size:18px;line-height:1.3}.seo-state strong{display:block;margin-bottom:2px}.seo-state p{margin:0;font-size:14px;line-height:1.6}.seo-state--warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.seo-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding:24px 28px}.seo-skeleton__gauge{display:flex;align-items:center;gap:16px;min-width:0}.seo-skeleton__ring{width:76px;height:76px;flex-shrink:0;border:8px solid #eef2f7;border-radius:50%}.seo-skeleton__lines{display:grid;flex:1;min-width:0;gap:10px}.seo-skeleton__lines span{display:block;height:10px;border-radius:999px;background:var(--color-surface-muted);animation:seo-skeleton-pulse 1.4s ease-in-out infinite}.seo-skeleton__lines span:first-child{width:80%}.seo-skeleton__lines span:last-child{width:45%}@keyframes seo-skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.seo-skeleton__lines span{animation:none}.seo-run__bar span{transition:none}}@container (max-width: 420px){.seo-skeleton{grid-template-columns:minmax(0,1fr)}.seo-skeleton__lines span:first-child{width:min(80%,160px)}.seo-skeleton__lines span:last-child{width:min(45%,90px)}}@media(max-width:575.98px){.seo-run--initial{margin:16px auto}.seo-run__card{padding:16px}.seo-run__head{flex-wrap:wrap;gap:4px 12px}.seo-run-queue .seo-card__header,.seo-run-queue__row{padding-inline:16px}.seo-run-queue__state{font-size:12px}.seo-skeleton{padding:20px 16px;gap:20px 16px}.seo-skeleton__gauge{gap:10px}.seo-skeleton__ring{width:56px;height:56px;border-width:6px}.seo-skeleton__lines{gap:8px}.seo-skeleton__lines span{height:8px}.seo-state{padding:16px}}.seo-admin__facts{display:grid;gap:10px;margin-bottom:16px}.seo-admin__facts dt{color:var(--color-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.seo-admin__facts dd{margin:0}.seo-admin__replace summary{cursor:pointer;color:var(--color-bg-primary);font-weight:600}.seo-admin__usage{margin-bottom:4px;font-size:15px}.seo-reachability{display:inline-flex;align-items:center;gap:6px;margin-left:12px;font-size:13px}.seo-reachability--ok{color:#15803d}.seo-reachability--down{color:#b91c1c}.seo-page{min-width:0;container:seo-page / inline-size}.seo-page .form-control,.seo-page .form-select{min-width:0;max-width:100%}.seo-page .btn{white-space:normal;text-align:center}.seo-header__intro,.seo-header__tools,.seo-header__actions,.seo-card__header>div,.seo-gauge__copy,.seo-schedule>div,.seo-schedule-fields>div,.seo-report-head>div{min-width:0}.seo-header__intro,.seo-report-head,.seo-admin__facts dd,.seo-failed__item>div{overflow-wrap:anywhere}.seo-header__tools{max-width:100%;flex-wrap:wrap}.seo-header__meta-item dd{min-width:0;overflow-wrap:anywhere}.seo-card__header{flex-wrap:wrap}.seo-gauge__copy{overflow-wrap:anywhere}.seo-vital__head>div{min-width:0}.seo-chart{display:block;min-width:0;max-width:100%;overflow:hidden}.seo-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-report-head>div:first-child{flex:1 1 300px}.seo-report-head__actions{max-width:100%}.seo-report-top{grid-template-columns:minmax(0,1fr)}.seo-screenshot{width:min(100%,200px);justify-self:center}.seo-gauges--report{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-gauges--report .seo-gauge{border:0}.seo-gauges--report .seo-gauge:nth-child(2n){border-left:1px solid #edf1f6}.seo-gauges--report .seo-gauge:nth-child(n+3){border-top:1px solid #edf1f6}.seo-thresholds{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.seo-threshold__head>span:first-child{min-width:0;overflow-wrap:anywhere}.seo-threshold__value{flex-shrink:0;white-space:nowrap}.seo-accordion__title{min-width:0;overflow-wrap:anywhere}.seo-page.seo-admin .app-page-header{display:block;left:auto;width:auto;margin:0 0 20px!important}@container seo-page (min-width: 760px){.seo-report-top{grid-template-columns:minmax(0,1fr) 200px}}@container seo-page (min-width: 1050px){.seo-gauges--report{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-gauges--report .seo-gauge:nth-child(n){border-top:0}.seo-gauges--report .seo-gauge+.seo-gauge{border-left:1px solid #edf1f6}}@container seo-page (max-width: 860px){.seo-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-gauge:nth-child(3){border-left:0}.seo-gauge:nth-child(n+3){border-top:1px solid #edf1f6}}@container seo-page (max-width: 800px){.seo-grid,.seo-grid--metrics,.seo-grid--footer{grid-template-columns:minmax(0,1fr)}.seo-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container seo-page (max-width: 600px){.seo-header__tools{flex-basis:100%;justify-content:flex-start}.seo-header__meta{text-align:left}.seo-header__meta-item{justify-content:flex-start}.seo-header__actions{flex-wrap:wrap}.seo-card__hint{white-space:normal}.seo-schedule{grid-template-columns:minmax(0,1fr)}.seo-url-add__row{flex-wrap:wrap}.seo-url-add__row .seo-url-fields{flex-basis:100%}.seo-url-add__row>.btn{margin-top:0}.seo-url-fields{grid-template-columns:minmax(0,1fr)}.seo-url-fields>div{grid-column:auto!important;grid-row:auto!important}.seo-url-fields>div:nth-child(2){order:-1}.seo-url-list__item{flex-wrap:wrap;gap:8px}.seo-url-list__page{flex-basis:calc(100% - 40px);padding-right:20px}.seo-url-list__date{flex:1;margin-right:0}.seo-url-edit__trigger{right:16px;top:12px}.seo-accordion>summary{justify-content:flex-start}.seo-accordion__title{flex-basis:calc(100% - 36px)}.seo-accordion__meta{padding-left:24px}.seo-raw__heading .seo-accordion__meta{padding-left:0}.seo-raw--downloadable>.seo-accordion>summary{padding-right:20px}.seo-raw__download{position:static;margin:0 20px 16px}.seo-chart{min-height:0}}@container seo-page (max-width: 420px){.seo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-header__actions{width:100%}.seo-header__actions>a,.seo-header__actions>form{flex:1 1 140px}.seo-header__actions form .btn{width:100%}.seo-schedule-fields{grid-template-columns:minmax(0,1fr)}.seo-schedule-fields__wide{grid-column:auto}.seo-report-head__actions{width:100%}.seo-report-head__actions form{flex:1 1 140px}.seo-report-head__actions form .btn{width:100%}}@container seo-page (max-width: 340px){.seo-gauge{flex-direction:column;align-items:center;text-align:center}.seo-gauge__rating{justify-content:center}}.seo-tile--link{height:100%;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.seo-tile--link:hover{border-color:var(--color-primary-border);color:inherit}.seo-tile--link.is-selected{border-color:var(--color-bg-primary);box-shadow:0 0 0 1px var(--color-bg-primary)}.seo-tile__value{display:inline-flex;align-items:center;gap:8px}@media(max-width:991.98px){.seo-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-filter{display:inline-flex;flex-wrap:wrap;gap:4px}.seo-filter__option{padding:4px 10px;border:1px solid #dce5f0;border-radius:999px;color:var(--color-text-primary);font-size:12px;font-weight:600;text-decoration:none}.seo-filter__option.is-active{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:#fff}.seo-check-table__url{max-width:340px;overflow-wrap:anywhere;font-size:13px}.seo-check-table__fix{min-width:200px;font-size:13px}.seo-check-list__item{display:flex;align-items:baseline;gap:10px;padding:12px 20px;border-top:1px solid #edf1f6;font-size:14px}.dh{--dh-success: #1F9D55;--dh-success-text: #157041;--dh-warning: #E8A317;--dh-warning-text: #8F4F05;--dh-danger: #E5484D;--dh-danger-text: #B42328;--dh-neutral: #9C9CB0;--dh-inset: color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));--dh-line: color-mix(in srgb, var(--color-border) 65%, transparent);display:flex;flex-direction:column;gap:16px;min-width:0;font-variant-numeric:tabular-nums}.dh-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:2px 2px 0}.dh-head__copy{display:flex;flex-direction:column;gap:4px}.dh-head__title{margin:0;font-size:28px;line-height:34px;font-weight:500;letter-spacing:-.015em;color:var(--color-text-primary)}.dh-head__subtitle,.dh-muted{font-size:13px;line-height:19px;color:var(--color-text-secondary)}.dh-btn,.ob-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.dh-btn:hover,.ob-btn:hover{background:color-mix(in srgb,var(--color-surface-muted) 70%,var(--color-border));color:var(--color-text-primary)}.dh-btn--primary,.ob-btn--primary{border-color:transparent;background:var(--color-bg-primary);color:#fff}.dh-btn--primary:hover,.ob-btn--primary:hover{background:var(--color-bg-primary-hover);color:#fff}.dh-btn--sm{height:30px;padding:0 12px;font-size:12px}.dh-btn:disabled,.ob-btn:disabled{opacity:.6;cursor:progress}.dh-btn.is-busy .bi{animation:dh-spin .9s linear infinite}@keyframes dh-spin{to{transform:rotate(360deg)}}.dh-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary-text);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.dh-link:hover{text-decoration:underline}.dh-ghost{height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--color-primary-text);font-size:12px;font-weight:500;cursor:pointer}.dh-ghost:hover{background:var(--color-surface-muted)}.dh-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--dh-danger) 25%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--dh-danger) 7%,var(--color-surface)) 0%,var(--color-surface) 70%)}.dh-alert__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--dh-danger) 12%,var(--color-surface));color:var(--dh-danger-text);font-size:17px}.dh-alert__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text-secondary)}.dh-alert__copy strong{color:var(--color-text-primary);font-size:14px;font-weight:500}.dh-panel{display:flex;flex-direction:column;min-width:0;padding:6px;border-radius:14px;background:var(--dh-inset)}.dh-panel__head{display:flex;align-items:center;gap:12px;padding:10px 12px 12px}.dh-panel__head>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.dh-panel__head h2{margin:0;font-size:15px;line-height:22px;font-weight:500;color:var(--color-text-primary)}.dh-panel__head span{font-size:12px;color:var(--color-text-secondary)}.dh-card{flex:1;border-radius:10px;border:1px solid var(--dh-line);background:var(--color-surface)}.dh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dh-kpi{display:flex;flex-direction:column;gap:12px;padding:16px}.dh-kpi__label{font-size:13px;color:var(--color-text-secondary)}.dh-kpi__value{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.dh-kpi__value strong{font-size:30px;line-height:34px;font-weight:300;letter-spacing:-.02em;color:var(--color-text-primary)}.dh-kpi__value span,.dh-kpi__meta{font-size:12px;color:var(--color-text-secondary)}.dh-kpi__meta .dh-link{font-size:12px}.dh-kpi__trend{font-size:11px}.dh-kpi__trend--up{color:var(--dh-success-text)}.dh-kpi__trend--down{color:var(--dh-danger-text)}.dh-segments{display:flex;gap:3px;height:8px}.dh-segments__part{border-radius:999px}.dh-segments__part[style*="flex: 0"]{display:none}.dh-segments__part--success{background:var(--dh-success)}.dh-segments__part--warning{background:var(--dh-warning)}.dh-segments__part--danger{background:var(--dh-danger)}.dh-segments__part--empty{background:var(--color-surface-muted)}.dh-bars{display:flex;align-items:flex-end;gap:3px;height:34px}.dh-bars span{flex:1;border-radius:2px;background:var(--color-surface-muted)}.dh-bars span.is-current,.dh-bars--filled span{background:var(--color-bg-primary)}.dh-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--color-text-secondary)}.dh-legend span{display:inline-flex;align-items:center;gap:5px}.dh-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:999px;background:var(--dh-neutral)}.dh-dot--success{background:var(--dh-success)}.dh-dot--warning{background:var(--dh-warning)}.dh-dot--danger{background:var(--dh-danger)}.dh-dot--primary{background:var(--color-bg-primary)}.dh-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:color-mix(in srgb,var(--dh-neutral) 14%,var(--color-surface));color:var(--color-text-secondary)}.dh-check-results:empty{display:none}.dh-check-results ul{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--dh-danger-text)}.dh-source-note:not(:empty){display:block;margin-top:4px;font-size:12px;color:var(--color-text-secondary)}.dh-badge--success{background:color-mix(in srgb,var(--dh-success) 12%,var(--color-surface));color:var(--dh-success-text)}.dh-badge--warning{background:color-mix(in srgb,var(--dh-warning) 15%,var(--color-surface));color:var(--dh-warning-text)}.dh-badge--danger{background:color-mix(in srgb,var(--dh-danger) 12%,var(--color-surface));color:var(--dh-danger-text)}.dh-badge--primary{background:var(--color-primary-soft);color:var(--color-primary-text)}.dh-text-danger{color:var(--dh-danger-text)}.dh-mark.tech-mark{flex:0 0 30px;width:30px;height:30px;border-radius:8px;background-size:62%}.dh-mark--lg.tech-mark{flex-basis:36px;width:36px;height:36px;border-radius:10px}.dh-table__row{display:grid;grid-template-columns:minmax(0,1.6fr) 170px 120px 130px 90px 100px;align-items:center;gap:12px;padding:11px 16px;font-size:12px;color:var(--color-text-primary)}.dh-table__row+.dh-table__row{border-top:1px solid var(--dh-line)}.dh-table__row:not(.dh-table__row--head):hover{background:var(--dh-inset)}.dh-table__row--head{padding-block:10px;font-size:11px;font-weight:500;color:var(--color-text-secondary)}.dh-table__action{justify-self:end}.dh-source{display:flex;align-items:center;gap:10px;min-width:0}.dh-source__copy{display:flex;flex-direction:column;min-width:0}.dh-source__name{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dh-source__meta,.dh-run__meta{font-size:11px;color:var(--color-text-secondary)}.dh-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px}.dh-grid__main{display:flex;flex-direction:column;gap:16px;min-width:0}.dh-run{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 110px 16px;align-items:center;gap:16px;padding:11px 16px;color:var(--color-text-primary);text-decoration:none}.dh-run+.dh-run{border-top:1px solid var(--dh-line)}.dh-run:hover{background:var(--dh-inset);color:var(--color-text-primary)}.dh-run__copy,.dh-run__progress{display:flex;flex-direction:column;gap:3px;min-width:0}.dh-run__title{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dh-run__chevron{color:var(--dh-neutral);font-size:13px}.dh-progress{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.dh-progress__fill{display:block;height:100%;border-radius:999px;background:var(--color-bg-primary)}.dh-progress__fill--success{background:var(--dh-success)}.dh-progress__fill--danger{background:var(--dh-danger)}.dh-progress__fill--warning{background:var(--dh-warning)}.dh-progress__fill--neutral{background:var(--dh-neutral)}.dh-target{padding:6px 16px 16px}.dh-target__head{display:flex;align-items:center;gap:10px;padding:10px 0 14px}.dh-target__copy{display:flex;flex:1;min-width:0;flex-direction:column}.dh-target__host{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dh-target__copy .dh-muted{font-size:12px}.dh-target__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dh-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;border-radius:10px;border:1px solid var(--dh-line);background:var(--dh-inset)}.dh-tile .dh-muted{font-size:12px}.dh-chart{display:flex;flex-direction:column;min-height:220px;padding:16px 12px 12px}.dh-chart__bars{display:flex;flex:1;align-items:flex-end;justify-content:space-between;gap:12px;min-height:170px}.dh-chart__col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.dh-chart__value{font-size:13px;color:var(--color-text-secondary)}.dh-chart__bar{display:block;width:100%;max-width:44px;max-height:150px;border-radius:6px;background:color-mix(in srgb,var(--color-bg-primary) 14%,var(--color-surface))}.dh-chart__col.is-current .dh-chart__value{color:var(--color-primary-text)}.dh-chart__col.is-current .dh-chart__bar{background:var(--color-bg-primary)}.dh-chart__labels{display:flex;justify-content:space-between;gap:12px;padding-top:10px}.dh-chart__labels span{flex:1;font-size:12px;text-align:center;color:var(--color-text-secondary)}.dh-chart__labels .is-today{color:var(--color-text-primary)}.dh-count{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--dh-danger) 12%,var(--color-surface));color:var(--dh-danger-text)!important;font-size:12px!important}.dh-attention{padding:2px 16px}.dh-attention__item{display:flex;gap:10px;padding:12px 0}.dh-attention__item+.dh-attention__item{border-top:1px solid var(--dh-line)}.dh-attention__icon{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:1px;border-radius:999px;font-size:10px}.dh-attention__icon--danger{background:color-mix(in srgb,var(--dh-danger) 14%,var(--color-surface));color:var(--dh-danger)}.dh-attention__icon--warning{background:color-mix(in srgb,var(--dh-warning) 18%,var(--color-surface));color:var(--dh-warning-text)}.dh-attention__icon--info{background:var(--color-primary-soft);color:var(--color-primary-text)}.dh-attention__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.dh-attention__title{font-size:13px;color:var(--color-text-primary)}.dh-attention__copy .dh-muted{font-size:12px;line-height:17px}.dh-attention__copy .dh-link{margin-top:4px;font-size:12px}.dh-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center;font-size:13px;color:var(--color-text-secondary)}.dh-empty strong{font-size:14px;font-weight:500;color:var(--color-text-primary)}.dh-empty .dh-btn{margin-top:8px}.dh-empty__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:18px}.dh-empty__icon--success{background:color-mix(in srgb,var(--dh-success) 12%,var(--color-surface));color:var(--dh-success-text)}@media(max-width:1199.98px){.dh-kpis,.dh-target__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:991.98px){.dh-table__row{grid-template-columns:minmax(0,1fr) auto auto}.dh-table__row>:nth-child(3),.dh-table__row>:nth-child(4),.dh-table__row>:nth-child(5){display:none}}@media(max-width:575.98px){.dh-kpis,.dh-target__tiles{grid-template-columns:minmax(0,1fr)}.dh-run{grid-template-columns:minmax(0,1fr) auto}.dh-run__progress,.dh-run__chevron{display:none}.dh-alert{flex-wrap:wrap}}body.ob-open{overflow:hidden}.ob{position:fixed;inset:0;z-index:1060;display:grid;place-items:center;padding:24px 16px;overflow-y:auto}.ob__backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-bg-app) 55%,transparent);-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}.ob__dialog{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);width:860px;max-width:100%;overflow:hidden;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 30px 80px #17172a2e;color:var(--color-text-primary)}.ob__aside{display:flex;flex-direction:column;gap:28px;padding:28px 24px;color:#fff;background:radial-gradient(120% 70% at 0% 0%,rgba(255,255,255,.22),transparent 60%),radial-gradient(90% 60% at 100% 100%,rgba(0,0,0,.25),transparent 70%),var(--color-bg-primary)}.ob__welcome{display:flex;flex-direction:column;gap:4px}.ob__eyebrow{font-size:12px;font-weight:500;color:#ffffffd9}.ob__headline{font-size:18px;line-height:24px}.ob__duration{margin-top:auto;font-size:12px;color:#fffc}.ob-steps{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.ob-steps__item{display:flex;align-items:flex-start;gap:12px}.ob-steps__num{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.45);font-size:12px;font-weight:500;color:#ffffffbf}.ob-steps__check{display:none;font-size:13px}.ob-steps__copy{display:flex;flex-direction:column;gap:1px;padding-top:3px}.ob-steps__title{font-size:13px;color:#ffffffbf}.ob-steps__meta{font-size:12px;white-space:nowrap;color:#ffffffa6}.ob-steps__item.is-current .ob-steps__num,.ob-steps__item.is-done .ob-steps__num{border-color:transparent;background:#fff;color:var(--color-bg-primary)}.ob-steps__item.is-current .ob-steps__title{font-weight:500;color:#fff}.ob-steps__item.is-done .ob-steps__title{color:#fff}.ob-steps__item.is-done .ob-steps__digit{display:none}.ob-steps__item.is-done .ob-steps__check{display:block}.ob-steps__line{width:2px;height:18px;margin:-6px 0 -6px 12px;border-radius:2px;background:#ffffff4d}.ob-steps__line.is-done{background:#fff}.ob__main{display:flex;flex-direction:column;min-width:0}.ob-pane{display:flex;flex:1;flex-direction:column}.ob-pane[hidden]{display:none}.ob-pane.is-busy{cursor:progress}.ob-pane__body{display:flex;flex:1;flex-direction:column;gap:16px;padding:28px 28px 20px}.ob-pane__body--center{align-items:center;padding-top:46px;text-align:center}.ob-pane__intro{display:flex;flex-direction:column;gap:2px}.ob-pane__title{font-size:20px;line-height:26px}.ob-pane__title--lg{font-size:22px;line-height:28px}.ob-pane__subtitle{font-size:13px;line-height:19px;color:var(--color-text-secondary)}.ob-pane__subtitle--wide{max-width:380px;margin-top:4px;font-size:14px;line-height:21px}.ob-pane__foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-muted) 40%,var(--color-surface))}.ob-pane__step{margin-left:4px;font-size:12px;color:var(--color-text-secondary)}.ob-pane__actions{display:flex;gap:8px;margin-left:auto}.ob-skip{border:0;background:none;padding:0 6px;color:var(--color-text-secondary);font-size:12px;text-decoration:underline;cursor:pointer}.ob-platforms{display:grid;gap:10px}.ob-platforms--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-platforms--tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.ob-platform{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ob-platform:hover{border-color:var(--color-primary-border)}.ob-platform input{position:absolute;opacity:0;pointer-events:none}.ob-platform:has(input:checked){border-color:var(--color-bg-primary);background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface));box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.ob-platform:has(input:focus-visible){outline:2px solid var(--color-bg-primary);outline-offset:2px}.ob-platform--tile{flex-direction:column;gap:8px;padding:14px 8px;font-size:12px;text-align:center}.ob-platform__copy{display:flex;flex-direction:column;gap:1px}.ob-platform__name{font-size:14px}.ob-platform--tile .ob-platform__name{font-size:12px}.ob-platform__meta{font-size:12px;color:var(--color-text-secondary)}.ob-platform__check{display:grid;place-items:center;width:18px;height:18px;margin-left:auto;border-radius:999px;background:var(--color-bg-primary);color:#fff;font-size:11px;opacity:0}.ob-platform:has(input:checked) .ob-platform__check{opacity:1}.ob-mark.tech-mark{flex:0 0 36px;width:36px;height:36px;border-radius:9px;background-size:58%}.ob-mark--lg.tech-mark{flex-basis:40px;width:40px;height:40px;border-radius:10px}.ob-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ob-group{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.ob-group[hidden]{display:none}.ob-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ob-field__label{font-size:13px;color:var(--color-text-primary)}.ob-field__control{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.ob-field__control:focus-within{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.ob-field.has-error .ob-field__control{border-color:#e5484d}.ob-field__control input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text-primary);font-size:14px}.ob-field__control input[type=file]{font-size:13px}.ob-field__hint,.ob-help{font-size:12px;color:var(--color-text-secondary)}.ob-field__error{font-size:12px;color:#b42328}.ob-status{padding:10px 12px;border-radius:10px;font-size:13px;background:var(--color-surface-muted);color:var(--color-text-secondary)}.ob-status--success{background:#e9f7ef;color:#157041}.ob-status--error{background:#fdeded;color:#b42328}.ob-success{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9f7ef;color:#157041;font-size:22px}.ob-success--lg{width:56px;height:56px;border-radius:16px;font-size:26px}.ob-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface-muted) 50%,var(--color-surface))}.ob-summary__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.ob-summary__title{font-size:14px}.ob-summary__meta{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-secondary)}.ob-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;background:#e9f7ef;color:#157041;font-size:12px;font-weight:500;white-space:nowrap}.ob-dot{width:6px;height:6px;border-radius:999px;background:#1f9d55}.ob-flow{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary)}.ob-flow .ob-mark.tech-mark{flex-basis:32px;width:32px;height:32px;border-radius:8px}@media(max-width:767.98px){.ob{place-items:start center}.ob__dialog{grid-template-columns:minmax(0,1fr)}.ob__aside{gap:16px;padding:20px}.ob-steps,.ob__duration{display:none}.ob-pane__body{padding:20px 16px 16px}.ob-row,.ob-platforms--two{grid-template-columns:minmax(0,1fr)}}.dv-page,.dv-panel,.fm-picker{--dv-font: "Geist", system-ui, -apple-system, sans-serif;--dv-section: #fafafc;--dv-surface: #ffffff;--dv-surface-tint: #fbf9ff;--dv-border: #f0f0f5;--dv-border-soft: #f2f2f6;--dv-border-tile: #eeeef4;--dv-border-control: #e6e6ee;--dv-text: #17172a;--dv-text-strong: #29293c;--dv-text-secondary: #53536a;--dv-text-muted: #6a6a80;--dv-text-faint: #9c9cb0;--dv-neutral: #f4f4f8;--dv-neutral-hover: #ebebf2;--dv-neutral-border: #ececf2;--dv-hover-row: #fafafc;--dv-primary: var(--color-bg-primary);--dv-primary-hover: var(--color-bg-primary-hover);--dv-primary-text: var(--color-primary-text);--dv-primary-soft: var(--color-primary-subtle);--dv-primary-border: var(--color-primary-border);--dv-primary-ring: rgba(var(--color-primary-rgb), .14);--dv-focus: #22b6da;--dv-shadow-pop: 0 12px 32px rgba(23, 23, 42, .12);--dv-shadow-sheet: 0 16px 48px rgba(23, 23, 42, .14);--dv-overlay: rgba(23, 23, 42, .18);--dv-code-bg: #fafafc;--dv-code-text: #45455c;--dv-success-bg: #e9f7ef;--dv-success-fg: #157041;--dv-success-dot: #1f9d55;--dv-warning-bg: #fff4db;--dv-warning-fg: #8f4f05;--dv-warning-dot: #e8a317;--dv-amber-bg: #fef5e4;--dv-amber-fg: #a15c07;--dv-amber-dot: #f59e0b;--dv-danger-bg: #fdeded;--dv-danger-fg: #b42328;--dv-danger-dot: #e5484d;--dv-danger-border: #f6d3d5;--dv-violet-bg: #efe6ff;--dv-violet-fg: #4a00cc;--dv-blue-bg: #e7f0fe;--dv-blue-fg: #1f4fb4;--dv-info-bg: #ebfafd;--dv-info-fg: #0b637d;--dv-info-dot: #22b6da;--dv-neutral-pill-bg: #f1f1f6;--dv-hint-bg: #fffaee;--dv-hint-border: #f3ddae;display:flex;flex-direction:column;gap:22px;min-width:0;font-family:var(--dv-font);font-weight:400;font-variant-numeric:tabular-nums;color:var(--dv-text)}:root[data-bs-theme=dark] :is(.dv-page,.dv-panel,.fm-picker){--dv-section: #1b1b44;--dv-surface: #15153a;--dv-surface-tint: #20204d;--dv-border: #2a2a55;--dv-border-soft: #2a2a55;--dv-border-tile: #2a2a55;--dv-border-control: #3a3a6a;--dv-text: #ededf7;--dv-text-strong: #dcdcee;--dv-text-secondary: #b4b4cc;--dv-text-muted: #8b8ba6;--dv-text-faint: #6f6f8c;--dv-neutral: #20204d;--dv-neutral-hover: #2a2a5c;--dv-neutral-border: #2f2f60;--dv-hover-row: #1d1d46;--dv-primary: color-mix(in srgb, var(--color-bg-primary) 80%, #fff);--dv-primary-hover: color-mix(in srgb, var(--color-bg-primary) 68%, #fff);--dv-primary-text: var(--color-primary-on-dark);--dv-primary-soft: color-mix(in srgb, var(--color-bg-primary) 30%, #15153a);--dv-primary-border: color-mix(in srgb, var(--color-bg-primary) 60%, #15153a);--dv-primary-ring: rgba(var(--color-primary-rgb), .3);--dv-overlay: rgba(5, 5, 20, .5);--dv-code-bg: #11112f;--dv-code-text: #c9c9e0;--dv-success-bg: rgba(31, 157, 85, .18);--dv-success-fg: #6fd69c;--dv-warning-bg: rgba(232, 163, 23, .18);--dv-warning-fg: #f3c56a;--dv-amber-bg: rgba(245, 158, 11, .16);--dv-amber-fg: #f5c063;--dv-danger-bg: rgba(229, 72, 77, .18);--dv-danger-fg: #ff9a9e;--dv-danger-border: rgba(229, 72, 77, .35);--dv-violet-bg: rgba(122, 43, 255, .22);--dv-violet-fg: #c4a8ff;--dv-blue-bg: rgba(55, 110, 230, .2);--dv-blue-fg: #9dbcff;--dv-info-bg: rgba(34, 182, 218, .16);--dv-info-fg: #6ad4ec;--dv-neutral-pill-bg: #25254f;--dv-hint-bg: rgba(232, 163, 23, .1);--dv-hint-border: rgba(232, 163, 23, .3)}.dv-page{container:dv / inline-size}:is(.dv-page,.dv-panel) :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--dv-focus);outline-offset:2px}.dv-page code{padding:0 4px;border-radius:4px;background:var(--dv-neutral);color:inherit;font-size:.92em}.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;box-sizing:border-box;border:1px solid var(--dv-neutral-border);border-radius:10px;background:var(--dv-neutral);color:var(--dv-text-strong);font:400 13px/1 var(--dv-font);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.dv-btn:hover{background:var(--dv-neutral-hover);color:var(--dv-text-strong)}.dv-btn:disabled{opacity:.5;cursor:not-allowed}.dv-btn--primary{border-color:transparent;background:var(--dv-primary);color:#fff;font-weight:500}.dv-btn--primary:hover{background:var(--dv-primary-hover);color:#fff}.dv-btn--surface{height:34px;background:var(--dv-surface);border-color:var(--dv-border-control);color:var(--dv-text)}.dv-btn--surface:hover{background:var(--dv-neutral)}.dv-btn--filter.is-active,.dv-menu.is-open>.dv-btn--filter{background:var(--dv-primary-soft);border-color:var(--dv-primary-border)}.dv-btn--ghost{border-color:transparent;background:transparent;color:var(--dv-text-muted)}.dv-btn--ghost:hover{background:var(--dv-neutral-hover);color:var(--dv-text-strong)}.dv-btn--danger-ghost{border-color:transparent;background:transparent;color:var(--dv-danger-fg)}.dv-btn--danger-ghost:hover{background:var(--dv-danger-bg);color:var(--dv-danger-fg)}.dv-btn--sm{height:32px;padding:0 12px;border-radius:8px}.dv-btn--xs{height:26px;padding:0 8px;gap:6px;border-radius:6px;font-size:12px}.dv-btn--lg{height:40px;padding:0 18px;font-size:14px}.dv-btn.is-copied:after,.dv-menu__item.is-copied:after{content:"Copied";margin-left:4px;color:var(--dv-success-fg)}.dv-link-btn{display:inline-flex;align-items:center;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--dv-primary-text);font:500 13px/1 var(--dv-font);text-decoration:none;cursor:pointer}.dv-link-btn:hover{background:var(--dv-neutral-hover);color:var(--dv-primary-text)}.dv-link-btn--sm{height:26px;padding:0 8px;font-size:12px}.dv-link-btn--muted{color:var(--dv-text-muted);font-weight:400}.dv-icon-btn{display:grid;place-items:center;flex:none;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--dv-text-muted);cursor:pointer}.dv-icon-btn:hover{background:var(--dv-neutral-hover);color:var(--dv-text-strong)}.dv-icon-btn--framed{width:36px;height:36px;border:1px solid var(--dv-border-tile);border-radius:10px;background:var(--dv-surface)}.dv-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:2px 2px 0}.dv-header__intro{display:flex;flex-direction:column;gap:4px;max-width:720px}.dv-header__title{margin:0;color:var(--dv-text);font:400 28px/34px var(--dv-font);letter-spacing:-.015em}.dv-header__subtitle{margin:0;color:var(--dv-text-muted);font-size:13px;line-height:19px}.dv-header__actions{display:flex;align-items:center;gap:8px}.dv-header__actions form{margin:0}.dv-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:13px;line-height:19px}.dv-alert .ui-icon{flex:none;margin-top:1px}.dv-alert ul{margin:4px 0 0;padding-left:18px}.dv-alert strong{font-weight:500}.dv-alert--success{border-color:color-mix(in srgb,var(--dv-success-dot) 30%,transparent);background:var(--dv-success-bg);color:var(--dv-success-fg)}.dv-alert--danger{border-color:var(--dv-danger-border);background:var(--dv-danger-bg);color:var(--dv-danger-fg)}.dv-section{display:flex;flex-direction:column;padding:6px;border-radius:14px;background:var(--dv-section)}.dv-section__title{margin:0;color:var(--dv-text);font:500 15px/22px var(--dv-font);letter-spacing:0}.dv-card{border:1px solid var(--dv-border);border-radius:10px;background:var(--dv-surface)}.dv-grid{display:grid;gap:12px}.dv-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.dv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-grid[hidden]{display:none}.dv-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dv-field__label{margin:0;color:var(--dv-text-muted);font-size:12px;line-height:16px}.dv-field__hint{color:var(--dv-text-faint);font-size:11px;line-height:15px}.dv-control{position:relative;display:flex;align-items:center;height:36px;box-sizing:border-box;border:1px solid var(--dv-border-control);border-radius:10px;background:var(--dv-surface);transition:border-color .12s ease,box-shadow .12s ease}.dv-control:focus-within{border-color:var(--dv-primary);box-shadow:0 0 0 3px var(--dv-primary-ring)}.dv-control :is(input,select){flex:1;min-width:0;width:100%;height:100%;padding:0 12px;border:0;border-radius:inherit;background:transparent;color:var(--dv-text);font:400 13px/1 var(--dv-font);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dv-control :is(input,select):focus-visible{outline:none}.dv-control input::-moz-placeholder{color:var(--dv-text-faint)}.dv-control input::placeholder{color:var(--dv-text-faint)}.dv-control--select select{padding-right:32px;text-overflow:ellipsis;cursor:pointer}.dv-control--select select:disabled{color:var(--dv-text-secondary);cursor:default}.dv-control__chevron{position:absolute;right:10px;color:var(--dv-text-muted);pointer-events:none}.dv-control--sm{flex:1;height:32px;border-radius:8px}.dv-control--sm input{padding:0 10px;font-size:12px}.dv-setup__bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 8px 8px 12px}.dv-setup__bar .dv-section__title{margin-right:4px}.dv-setup__summary{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dv-setup__summary[hidden]{display:none}.dv-setup__toggle{margin-left:auto}.dv-tag{display:inline-flex;align-items:center;gap:6px;height:28px;max-width:100%;padding:0 10px;box-sizing:border-box;border:1px solid var(--dv-border-tile);border-radius:8px;background:var(--dv-surface);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-tag .platform-tile{flex:none;border-radius:5px}.dv-tag__label{color:var(--dv-text-muted)}.dv-setup__form{display:flex;flex-direction:column;gap:16px;padding:18px}.dv-setup__form[hidden]{display:none}.dv-setup__group{display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;border:0}.dv-setup__step{float:none;width:auto;margin:0 0 10px;padding:0;color:var(--dv-text-strong);font:500 12px/16px var(--dv-font)}.dv-setup__footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid var(--dv-border-soft)}.dv-setup__hint{margin-left:auto;color:var(--dv-text-muted);font-size:12px}.dv-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 32px 32px;text-align:center}.dv-empty__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--dv-primary-soft);color:var(--dv-primary)}.dv-empty__copy{display:flex;flex-direction:column;gap:6px;max-width:520px}.dv-empty__title{margin:0;color:var(--dv-text);font:400 22px/28px var(--dv-font)}.dv-empty__text{margin:0;color:var(--dv-text-secondary);font-size:14px;line-height:21px}.dv-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.dv-empty__note{color:var(--dv-text-faint);font-size:12px}.dv-empty__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:22px 0 0;padding:0;list-style:none}.dv-empty__step{display:flex;gap:12px;padding:16px;border:1px solid var(--dv-border);border-radius:12px;background:var(--dv-section);text-align:left;color:var(--dv-text-muted);font-size:12px;line-height:17px}.dv-empty__step strong{display:block;margin-bottom:3px;color:var(--dv-text);font-size:13px;font-weight:400}.dv-empty__step-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:var(--dv-primary-soft);color:var(--dv-primary-text)}.dv-run__bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px 12px}.dv-run__meta{color:var(--dv-text-muted);font-size:12px}.dv-run__id{margin-left:auto}.dv-progress{display:flex;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px 16px}.dv-progress__head{display:flex;justify-content:space-between;color:var(--dv-text-secondary);font-size:13px}.dv-progress__track{height:6px;overflow:hidden;border-radius:999px;background:var(--dv-neutral)}.dv-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--dv-primary);transition:width .4s ease}.dv-progress__actions{display:flex;flex-wrap:wrap;gap:6px}.dv-progress__actions form{margin:0}.dv-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dv-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--dv-border-tile);border-radius:12px;background:var(--dv-surface);color:var(--dv-text);text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.dv-stat:hover{border-color:var(--dv-primary-border);color:var(--dv-text)}.dv-stat.is-current{border-color:var(--dv-primary);background:var(--dv-surface-tint);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.dv-stat__label{display:flex;align-items:center;gap:6px;color:var(--dv-text-secondary);font-size:12px}.dv-stat__value{font-size:24px;line-height:28px;font-weight:300;letter-spacing:-.02em}.dv-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--dv-text-faint)}.dv-dot--success{background:var(--dv-success-dot)}.dv-dot--warning{background:var(--dv-warning-dot)}.dv-dot--primary{background:var(--dv-primary)}.dv-dot--danger{background:var(--dv-danger-dot)}.dv-dot--amber{background:var(--dv-amber-dot)}.dv-issue{display:flex;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;border-color:var(--dv-danger-border)}.dv-issue--quiet{border-color:var(--dv-border)}.dv-issue__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--dv-danger-bg);color:var(--dv-danger-fg)}.dv-issue__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.dv-issue__title{font-size:14px;font-weight:500;overflow-wrap:anywhere}.dv-issue__text{color:var(--dv-text-secondary);font-size:13px;line-height:19px}.dv-issue__actions{display:flex;flex-wrap:wrap;gap:8px}.dv-issue__actions form{margin:0}.dv-pill,.dv-entity{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--dv-neutral-pill-bg);color:var(--dv-text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.dv-pill__dot,.dv-entity__dot{flex:none;width:6px;height:6px;border-radius:999px;background:currentColor}.dv-pill--neutral .dv-pill__dot{background:var(--dv-text-faint)}.dv-pill--success{background:var(--dv-success-bg);color:var(--dv-success-fg)}.dv-pill--success .dv-pill__dot{background:var(--dv-success-dot)}.dv-pill--warning{background:var(--dv-warning-bg);color:var(--dv-warning-fg)}.dv-pill--warning .dv-pill__dot{background:var(--dv-warning-dot)}.dv-pill--amber{background:var(--dv-amber-bg);color:var(--dv-amber-fg)}.dv-pill--amber .dv-pill__dot{background:var(--dv-amber-dot)}.dv-pill--danger{background:var(--dv-danger-bg);color:var(--dv-danger-fg)}.dv-pill--danger .dv-pill__dot{background:var(--dv-danger-dot)}.dv-pill--primary{background:var(--dv-violet-bg);color:var(--dv-violet-fg)}.dv-pill--primary .dv-pill__dot{background:var(--dv-primary)}.dv-pill--info{background:var(--dv-info-bg);color:var(--dv-info-fg)}.dv-pill--info .dv-pill__dot{background:var(--dv-info-dot)}.dv-entity{height:24px;padding:0 9px;font-size:12px}.dv-entity--violet{background:var(--dv-violet-bg);color:var(--dv-violet-fg)}.dv-entity--blue{background:var(--dv-blue-bg);color:var(--dv-blue-fg)}.dv-entity--green{background:var(--dv-success-bg);color:var(--dv-success-fg)}.dv-entity--amber{background:var(--dv-warning-bg);color:var(--dv-warning-fg)}.dv-severity{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--dv-neutral-pill-bg);color:var(--dv-text-secondary);font-size:11px;font-weight:500}.dv-severity--error{background:var(--dv-danger-bg);color:var(--dv-danger-fg)}.dv-severity--warning{background:var(--dv-warning-bg);color:var(--dv-warning-fg)}.dv-severity--info{background:var(--dv-info-bg);color:var(--dv-info-fg)}.dv-count{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:var(--dv-primary);color:#fff;font-size:11px}.dv-menu{position:relative}.dv-menu__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;box-sizing:border-box;border:1px solid var(--dv-border-tile);border-radius:12px;background:var(--dv-surface);box-shadow:var(--dv-shadow-pop)}.dv-menu__panel[hidden]{display:none}.dv-menu__panel--end{right:0;left:auto}.dv-menu__panel--list{display:flex;flex-direction:column;gap:2px;width:260px;max-height:min(420px,70vh);padding:6px;overflow-y:auto}.dv-menu__item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--dv-text);font:400 13px/18px var(--dv-font);text-align:left;text-decoration:none;cursor:pointer}.dv-menu__item:hover{background:var(--dv-neutral);color:var(--dv-text)}.dv-menu__item.is-active{background:var(--dv-primary-soft);color:var(--dv-primary-text)}.dv-menu__item--row{flex-direction:row;align-items:center;gap:8px;min-height:34px;padding-top:0;padding-bottom:0}.dv-menu__item-hint{color:var(--dv-text-muted);font-size:11px;line-height:15px}.dv-menu__heading{padding:8px 10px 4px;color:var(--dv-text-muted);font-size:11px;font-weight:500}.dv-menu__empty{padding:4px 10px 8px;color:var(--dv-text-faint);font-size:12px}.dv-menu__divider{height:1px;margin:4px 2px;background:var(--dv-border)}.dv-views__save{display:flex;gap:6px;margin:0;padding:4px}.dv-popover{display:flex;flex-direction:column;gap:14px;width:520px;padding:16px}.dv-popover[hidden]{display:none}.dv-popover__head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.dv-popover__foot{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--dv-border-soft)}.dv-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.dv-select{cursor:pointer}.dv-select__trigger{display:flex;flex:1;align-items:center;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--dv-text);font:400 13px/1 var(--dv-font);text-align:left;cursor:pointer}.dv-control--select .dv-select__trigger{padding:0 32px 0 12px;border-radius:inherit}.dv-pick .dv-select__trigger{flex:0 1 auto;max-width:180px}.dv-select__trigger:focus-visible{outline:none}.dv-select__trigger:disabled{color:var(--dv-text-secondary);cursor:default}.dv-select:has(.dv-select__trigger:disabled){cursor:default}.dv-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-select__value.is-placeholder{color:var(--dv-text-faint)}.dv-select.is-open{border-color:var(--dv-primary);box-shadow:0 0 0 3px var(--dv-primary-ring)}.dv-pick:has(.dv-select__trigger:focus-visible),.dv-control--select:has(.dv-select__trigger:focus-visible){border-color:var(--dv-primary);box-shadow:0 0 0 3px var(--dv-primary-ring)}.dv-select>.ui-icon:last-of-type,.dv-select .dv-control__chevron{flex:none;transition:transform .15s ease}.dv-select.is-open>.ui-icon:last-of-type,.dv-select.is-open .dv-control__chevron{transform:rotate(180deg)}.dv-listbox{position:absolute;top:calc(100% + 6px);left:0;z-index:45;display:flex;flex-direction:column;gap:2px;width:-moz-max-content;width:max-content;min-width:max(100%,240px);max-width:min(380px,calc(100vw - 32px));max-height:320px;padding:6px;box-sizing:border-box;overflow-y:auto;border:1px solid var(--dv-border-tile);border-radius:12px;background:var(--dv-surface);box-shadow:var(--dv-shadow-pop);cursor:default}.dv-listbox[hidden]{display:none}.dv-option{display:flex;flex:none;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 12px;box-sizing:border-box;border:0;border-radius:8px;background:transparent;color:var(--dv-text);font:400 14px/20px var(--dv-font);text-align:left;cursor:pointer}:is(.dv-page,.dv-panel,.fm-picker) .dv-option:focus-visible{outline:none}.dv-option:hover,.dv-option.is-active{background:var(--dv-neutral)}.dv-option[aria-selected=true]{background:var(--dv-primary-soft)}.dv-option__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-option__meta{flex:none;color:var(--dv-text-faint);font-size:13px}.dv-option__check{flex:none;color:var(--dv-primary);visibility:hidden}.dv-option[aria-selected=true] .dv-option__check{visibility:visible}.dv-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 8px 10px}.dv-toolbar__filters{display:flex;flex:1 1 auto;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0}.dv-toolbar__views{margin-left:auto}.dv-search{display:flex;flex:0 1 280px;align-items:center;gap:8px;height:34px;margin:0;padding:0 12px;box-sizing:border-box;border:1px solid var(--dv-border-control);border-radius:10px;background:var(--dv-surface);color:var(--dv-text-muted)}.dv-search:focus-within,.dv-pick:focus-within{border-color:var(--dv-primary);box-shadow:0 0 0 3px var(--dv-primary-ring)}.dv-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--dv-text);font:400 13px/1 var(--dv-font);outline:none}.dv-pick{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;max-width:260px;margin:0;padding:0 10px 0 12px;box-sizing:border-box;border:1px solid var(--dv-border-control);border-radius:10px;background:var(--dv-surface);color:var(--dv-text-muted);font-size:13px}.dv-pick:hover{background:var(--dv-neutral)}.dv-pick__label{color:var(--dv-text-muted)}.dv-pick select{min-width:0;max-width:180px;padding:0 2px 0 0;border:0;background:transparent;color:var(--dv-text);font:400 13px/1 var(--dv-font);text-overflow:ellipsis;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.dv-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 8px 10px}.dv-chips__label{color:var(--dv-text-muted);font-size:12px}.dv-chip{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:100%;padding:0 6px 0 10px;box-sizing:border-box;border:1px solid var(--dv-border-control);border-radius:999px;background:var(--dv-surface);color:var(--dv-text-strong);font-size:12px;white-space:nowrap;overflow:hidden}.dv-chip__remove{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:999px;color:var(--dv-text-muted)}.dv-chip__remove:hover{background:var(--dv-neutral-hover);color:var(--dv-text-strong)}.dv-table{--dv-cols: 112px 120px minmax(80px, .8fr) minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1.5fr) 20px;overflow:hidden}.dv-table__head,.dv-table__row{display:grid;grid-template-columns:var(--dv-cols);gap:12px;align-items:center;padding:10px 16px}.dv-table__head{border-bottom:1px solid var(--dv-border-soft);color:var(--dv-text-muted);font-size:11px;font-weight:500}.dv-table__row{color:var(--dv-text);text-decoration:none;transition:background-color .12s ease}.dv-table__row+.dv-table__row{border-top:1px solid var(--dv-border-soft)}.dv-table__row:hover{background:var(--dv-hover-row);color:var(--dv-text)}.dv-table__row.is-selected{background:var(--dv-surface-tint)}.dv-table__cell{min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-table__cell--status{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.dv-table__resolved{color:var(--dv-success-fg);font-size:11px}.dv-table__cell--shopware{color:var(--dv-text-muted);font-size:12px}.dv-table__cell--problem{display:flex;flex-direction:column;gap:1px}.dv-table__problem,.dv-table__detail{overflow:hidden;text-overflow:ellipsis}.dv-table__detail{color:var(--dv-text-faint);font-size:11px}.dv-table__chevron{display:grid;color:var(--dv-text-faint)}.dv-table__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;color:var(--dv-text-muted);font-size:13px}.dv-pager{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid var(--dv-border-soft)}.dv-pager__info{color:var(--dv-text-muted);font-size:12px}.dv-pager__pages{display:flex;align-items:center;gap:4px;margin-left:auto}.dv-pager__btn{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;box-sizing:border-box;border:1px solid var(--dv-border-tile);border-radius:8px;background:var(--dv-surface);color:var(--dv-text-strong);font-size:12px;text-decoration:none}a.dv-pager__btn:hover{background:var(--dv-neutral-hover);color:var(--dv-text-strong)}.dv-pager__btn.is-current{border-color:var(--dv-primary);background:var(--dv-primary);color:#fff}.dv-pager__btn.is-disabled{color:var(--dv-border-control)}.dv-pager__gap{padding:0 4px;color:var(--dv-text-faint);font-size:12px}body.dv-panel-open{overflow:hidden}.dv-panel__backdrop{position:fixed;inset:0;z-index:1050;background:var(--dv-overlay)}.dv-panel__sheet{position:fixed;top:10px;right:10px;bottom:10px;z-index:1051;display:flex;flex-direction:column;width:560px;max-width:calc(100vw - 20px);box-sizing:border-box;overflow:hidden;border:1px solid var(--dv-border);border-radius:16px;background:var(--dv-surface);box-shadow:var(--dv-shadow-sheet);animation:dv-sheet-in .18s ease-out}@keyframes dv-sheet-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.dv-panel__head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;border-bottom:1px solid var(--dv-border-soft)}.dv-panel__heading{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.dv-panel__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dv-panel__title{margin:0;min-width:0;color:var(--dv-text);font:400 20px/26px var(--dv-font);overflow-wrap:anywhere}.dv-panel__copy{align-self:flex-start;margin-left:-6px}.dv-panel__body{display:flex;flex:1;flex-direction:column;gap:18px;padding:18px 24px 24px;overflow:auto}.dv-panel__section{display:flex;flex-direction:column;gap:10px}.dv-panel__subtitle{margin:0;color:var(--dv-text);font:500 15px/22px var(--dv-font)}.dv-panel__subtitle-row{display:flex;align-items:center;justify-content:space-between}.dv-panel__text{margin:0;color:var(--dv-text-secondary);font-size:13px}.dv-panel__foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 24px;border-top:1px solid var(--dv-border-soft)}.dv-panel__foot form{margin:0}.dv-panel__foot-end{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.dv-diff{overflow:hidden;border:1px solid var(--dv-border);border-radius:10px}.dv-diff__head,.dv-diff__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 70px;gap:10px;padding:8px 12px}.dv-diff__head{background:var(--dv-section);color:var(--dv-text-muted);font-size:11px;font-weight:500}.dv-diff__row{align-items:center;padding-top:10px;padding-bottom:10px;border-top:1px solid var(--dv-border-soft);font-size:13px}.dv-diff__row>span{min-width:0;overflow-wrap:anywhere}.dv-diff__expected{color:var(--dv-success-fg)}.dv-diff__actual{color:var(--dv-danger-fg)}.dv-hint{display:flex;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--dv-hint-border);border-radius:10px;background:var(--dv-hint-bg);color:var(--dv-text-secondary);font-size:12px;line-height:18px}.dv-hint[hidden]{display:none}.dv-hint .ui-icon{flex:none;margin-top:1px;color:var(--dv-warning-fg)}.dv-hint--danger{border-color:var(--dv-danger-border);background:var(--dv-danger-bg);color:var(--dv-danger-fg)}.dv-hint--danger .ui-icon{color:currentColor}.dv-raw{overflow:hidden;border:1px solid var(--dv-border);border-radius:10px}.dv-raw__item+.dv-raw__item{border-top:1px solid var(--dv-border-soft)}.dv-raw__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--dv-text);font-size:13px;list-style:none;cursor:pointer}.dv-raw__summary::-webkit-details-marker{display:none}.dv-raw__summary .ui-icon{color:var(--dv-text-muted);transition:transform .15s ease}.dv-raw__item[open] .dv-raw__summary .ui-icon{transform:rotate(90deg)}.dv-raw__code{max-height:280px;margin:0 14px 12px;padding:10px 12px;overflow:auto;border-radius:8px;background:var(--dv-code-bg);color:var(--dv-code-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:19px;white-space:pre-wrap;word-break:break-word}@container dv (max-width: 1040px){.dv-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-table{--dv-cols: 112px 120px minmax(80px, .8fr) minmax(0, .9fr) minmax(0, 1.5fr) 20px}.dv-table__head>:nth-child(4),.dv-table__cell--shopware{display:none}}@container dv (max-width: 900px){.dv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-issue{flex-wrap:wrap}.dv-issue__body{flex-basis:calc(100% - 50px)}.dv-issue__actions{width:100%;padding-left:50px}.dv-toolbar__views{margin-left:0}}@container dv (max-width: 640px){.dv-table__head{display:none}.dv-table__row{grid-template-columns:auto minmax(0,1fr) 20px;grid-template-areas:"status type chevron" "source source chevron" "field field chevron" "problem problem chevron";gap:6px 10px;padding:14px 16px}.dv-table__cell--status{grid-area:status}.dv-table__cell--type{grid-area:type}.dv-table__cell--source{grid-area:source;font-weight:500}.dv-table__cell--field{grid-area:field;color:var(--dv-text-muted);font-size:12px}.dv-table__cell--problem{grid-area:problem;white-space:normal}.dv-table__chevron{grid-area:chevron;align-self:center}.dv-table__problem,.dv-table__detail{white-space:normal;overflow-wrap:anywhere}.dv-grid--3{grid-template-columns:minmax(0,1fr)}.dv-empty__steps{grid-template-columns:minmax(0,1fr);margin-top:10px}}@container dv (max-width: 600px){.dv-page{gap:16px}.dv-header{align-items:stretch}.dv-header__title{font-size:24px;line-height:30px}.dv-header__actions{width:100%}.dv-header__actions>*{flex:1 1 0}.dv-header__actions .dv-btn{width:100%}.dv-header__actions .dv-menu__panel{right:auto;left:0}.dv-grid--5,.dv-grid--2{grid-template-columns:minmax(0,1fr)}.dv-setup__bar{padding-left:8px}.dv-setup__toggle{margin-left:0}.dv-setup__form{padding:14px}.dv-setup__hint{order:-1;width:100%;margin-left:0}.dv-setup__footer .dv-btn--primary{flex:1}.dv-empty{padding:36px 18px 20px}.dv-empty__actions{flex-direction:column;align-self:stretch}.dv-run__id{margin-left:-8px}.dv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-stat__value{font-size:20px;line-height:24px}.dv-issue__icon{display:none}.dv-issue__body{flex-basis:100%}.dv-issue__actions{padding-left:0}.dv-issue__actions>*,.dv-issue__actions .dv-btn{flex:1;width:100%}.dv-toolbar__filters{flex-basis:100%}.dv-search{flex:1 1 100%}.dv-pick{flex:1 1 calc(50% - 4px);max-width:none}.dv-pick select,.dv-pick .dv-select__trigger{flex:1;max-width:none}.dv-toolbar__more,.dv-toolbar__views{flex:1 1 calc(50% - 4px);margin-left:0}.dv-toolbar__more>.dv-btn,.dv-toolbar__views>.dv-btn{width:100%}.dv-popover,.dv-views{width:calc(100cqi - 28px)}.dv-pager{flex-wrap:wrap}.dv-pager__page:not(.is-current),.dv-pager__gap{display:none}}@container dv (max-width: 420px){.dv-pick{flex-basis:100%}.dv-stat{padding:10px 12px}}@media(max-width:767.98px){.dv-panel__sheet{inset:8px;width:auto;max-width:none;animation-name:dv-sheet-up}.dv-panel__head,.dv-panel__body,.dv-panel__foot{padding-right:16px;padding-left:16px}.dv-diff__head{display:none}.dv-diff__row{grid-template-columns:minmax(0,1fr);gap:4px}.dv-diff__row>[data-label]:before{content:attr(data-label);display:block;color:var(--dv-text-muted);font-size:11px}.dv-panel__foot>form,.dv-panel__foot-end{flex:1 1 100%;margin-left:0}.dv-panel__foot .dv-btn,.dv-panel__foot-end>*,.dv-panel__foot-end form .dv-btn{flex:1;width:100%}}@keyframes dv-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.dv-panel__sheet{animation:none}}:root{--beta-amber-bg: #FEF3C7;--beta-amber-fg: #92400E;--beta-blue-bg: var(--color-primary-soft);--beta-blue-fg: var(--color-primary-text);--beta-green-bg: #DCFCE7;--beta-green-fg: #166534;--beta-red-bg: #FEE2E2;--beta-red-fg: #991B1B;--beta-slate-bg: var(--color-surface-muted);--beta-slate-fg: #334155}[x-cloak]{display:none!important}.beta-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--beta-blue-bg);color:var(--beta-blue-fg);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.beta-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.beta-status-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.beta-status-badge--amber{background:var(--beta-amber-bg);color:var(--beta-amber-fg)}.beta-status-badge--blue{background:var(--beta-blue-bg);color:var(--beta-blue-fg)}.beta-status-badge--green{background:var(--beta-green-bg);color:var(--beta-green-fg)}.beta-status-badge--red{background:var(--beta-red-bg);color:var(--beta-red-fg)}.beta-status-badge--slate{background:var(--beta-slate-bg);color:var(--beta-slate-fg)}.beta-pill{align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.beta-pill+.app-topbar__actions{margin-left:.75rem!important}.beta-pill__tag{padding:2px 8px;border-radius:999px;background:var(--beta-blue-bg);color:var(--beta-blue-fg);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.beta-mobile-strip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.8125rem}.beta-sidebar-card{display:grid;gap:8px;margin:16px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:rgba(var(--theme-surface-rgb, 255, 255, 255),.06);color:#e2e8f0}.beta-sidebar-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.beta-sidebar-card__days{font-weight:600;font-size:.875rem}.beta-sidebar-card__ends{font-size:.75rem;color:#cbd5e1}.beta-progress{height:6px;border-radius:999px;background:rgba(var(--theme-surface-rgb, 255, 255, 255),.16);overflow:hidden}.beta-progress--light{background:var(--beta-slate-bg)}.beta-progress__bar{display:block;height:100%;border-radius:inherit;background:#60a5fa}.beta-progress--light .beta-progress__bar{background:var(--color-bg-primary)}.beta-steps{display:flex;gap:8px;margin:0 0 24px;padding:0;list-style:none;counter-reset:beta-step}.beta-steps__item{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;text-align:center;counter-increment:beta-step}.beta-steps__item:before{content:counter(beta-step) " · "}.beta-steps__item--current{border-color:var(--color-bg-primary);background:var(--beta-blue-bg);color:var(--beta-blue-fg)}.beta-status-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;font-size:1.5rem}.beta-status-icon--success{background:var(--beta-green-bg);color:var(--beta-green-fg)}.beta-status-icon--danger{background:var(--beta-red-bg);color:var(--beta-red-fg)}.beta-status-icon--neutral{background:var(--beta-slate-bg);color:var(--beta-slate-fg)}.beta-status-card{display:grid;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-app)}.beta-status-card__row{display:flex;justify-content:space-between;gap:16px;font-size:.875rem}.beta-status-card__row dt{color:var(--color-text-secondary);font-weight:500}.beta-status-card__row dd{margin:0;text-align:right;word-break:break-word}.beta-status-hint{color:var(--color-text-secondary);font-size:.875rem}.beta-signout{min-height:44px}.beta-toast-region{position:fixed;right:16px;bottom:16px;z-index:1090}.beta-toast{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-white);box-shadow:var(--shadow-md);font-size:.875rem}.beta-toast .bi{color:#4ade80}body.beta-feedback-open{overflow:hidden}.beta-feedback{position:fixed;inset:0;z-index:1080;display:grid;place-items:center;padding:16px}.beta-feedback__backdrop{position:absolute;inset:0;background:#0f172a8c}.beta-feedback__dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:28px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.beta-feedback__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.beta-feedback__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--beta-blue-bg);color:var(--beta-blue-fg);font-size:1.125rem}.beta-feedback__title{font-size:1.375rem;font-weight:700;margin-bottom:8px}.beta-feedback__text{color:var(--color-text-secondary);margin-bottom:20px}.beta-feedback__textarea{min-height:140px;resize:vertical}.beta-feedback__textarea.is-warning{border-color:var(--color-warning)}.beta-feedback__textarea[readonly]{background:var(--color-bg-app)}.beta-feedback__meta{display:flex;justify-content:space-between;gap:12px;margin:8px 0 16px;font-size:.8125rem;color:var(--color-text-secondary)}.beta-feedback__hint--warning{color:var(--beta-amber-fg);font-weight:500}.beta-feedback__counter{white-space:nowrap}.beta-feedback__counter--ok{color:var(--beta-green-fg);font-weight:600}.beta-feedback__error{display:flex;gap:8px;align-items:flex-start;font-size:.875rem}.beta-feedback__submit{min-height:44px}.beta-feedback__signout{margin-top:8px;text-align:center}.beta-feedback__signout .btn-link{color:var(--color-text-secondary);font-size:.875rem}.beta-feedback__grabber{display:block;width:40px;height:4px;margin:-12px auto 16px;border-radius:999px;background:var(--color-border)}@media(max-width:767.98px){.beta-feedback{place-items:end stretch;padding:0}.beta-feedback__dialog{width:100%;max-height:92vh;padding:24px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.beta-feedback__meta{flex-direction:column;gap:4px}}.beta-dialog{position:fixed;inset:0;z-index:1080;display:grid;place-items:center;padding:16px}.beta-dialog__backdrop{position:absolute;inset:0;background:#0f172a80}.beta-dialog__panel{position:relative;width:min(480px,100%);padding:24px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.beta-dialog__title{font-size:1.125rem;font-weight:700;margin-bottom:4px}.beta-dialog__facts{display:grid;gap:8px;margin:0 0 16px;padding:14px;border-radius:var(--radius-sm);background:var(--color-bg-app);font-size:.875rem}.beta-dialog__facts div{display:flex;justify-content:space-between;gap:12px}.beta-dialog__facts dt{color:var(--color-text-secondary);font-weight:500}.beta-dialog__facts dd{margin:0;text-align:right}.beta-dialog__impact{padding-left:1.1rem;font-size:.9rem}.beta-dialog__impact li{margin-bottom:6px}.beta-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.beta-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.beta-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.beta-summary__card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-decoration:none;box-shadow:var(--shadow-sm)}.beta-summary__icon{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.beta-summary__card--amber .beta-summary__icon{background:var(--beta-amber-bg);color:var(--beta-amber-fg)}.beta-summary__card--green .beta-summary__icon{background:var(--beta-green-bg);color:var(--beta-green-fg)}.beta-summary__card--slate .beta-summary__icon{background:var(--beta-slate-bg);color:var(--beta-slate-fg)}.beta-summary__label{color:var(--color-text-secondary);font-size:.8125rem}.beta-summary__value{font-size:1.5rem;font-weight:700;line-height:1.2}.beta-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.beta-search{position:relative;flex:1 1 260px;max-width:360px}.beta-search .bi{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--color-text-secondary)}.beta-search .form-control{padding-left:36px}.beta-period{width:auto}.beta-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.beta-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.beta-filter-pill.is-active{border-color:var(--color-bg-primary);background:var(--beta-blue-bg);color:var(--beta-blue-fg)}.beta-filter-pill__count{padding:0 6px;border-radius:999px;background:var(--beta-slate-bg);color:var(--beta-slate-fg);font-size:.75rem}.beta-customer{display:flex;align-items:center;gap:10px}.beta-customer__name{display:block;font-weight:600}.beta-customer__email{display:block;color:var(--color-text-secondary);font-size:.8125rem}.beta-avatar{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--beta-blue-bg);color:var(--beta-blue-fg);font-weight:700}.beta-avatar--lg{width:56px;height:56px;font-size:1.375rem}.beta-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);text-decoration:none}.beta-profile__body{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.beta-profile__identity{flex:1;min-width:200px}.beta-trial-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.beta-trial-stats__label{display:block;color:var(--color-text-secondary);font-size:.8125rem}.beta-trial-stats__value{font-weight:600}.beta-feedback-entry{padding:14px 0;border-top:1px solid var(--color-border)}.beta-feedback-entry:first-of-type{border-top:0;padding-top:0}.beta-feedback-entry__meta{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--color-text-secondary);font-size:.8125rem}.beta-info-list{display:grid;gap:10px;margin:0;font-size:.875rem}.beta-info-list div{display:flex;justify-content:space-between;gap:12px}.beta-info-list dt{color:var(--color-text-secondary);font-weight:500}.beta-info-list dd{margin:0;text-align:right}.beta-info-list--inline{display:flex;flex-wrap:wrap;gap:24px}.beta-info-list--inline div{flex-direction:column;gap:2px}.beta-info-list--inline dd{text-align:left}.beta-timeline{position:relative;margin:0;padding:0 0 0 20px;list-style:none}.beta-timeline:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:var(--color-border)}.beta-timeline__item{position:relative;padding-bottom:14px}.beta-timeline__item:before{content:"";position:absolute;top:5px;left:-20px;width:12px;height:12px;border:2px solid var(--color-surface);border-radius:50%}.beta-timeline__item--amber:before{background:#d97706}.beta-timeline__item--blue:before{background:#2563eb}.beta-timeline__item--green:before{background:#16a34a}.beta-timeline__item--red:before{background:#dc2626}.beta-timeline__item--slate:before{background:#64748b}.beta-timeline__label{display:block;font-weight:500}.beta-timeline__date{color:var(--color-text-secondary);font-size:.8125rem}.beta-settings{display:grid;gap:16px;padding-bottom:96px}.beta-setting__body{display:flex;align-items:center;justify-content:space-between;gap:24px}.beta-setting__title{margin-bottom:4px;font-size:1rem;font-weight:600}.beta-setting__help{max-width:620px;margin:0;color:var(--color-text-secondary);font-size:.875rem}.beta-setting__control{flex:none}.beta-setting__control.form-switch .form-check-input{width:2.75rem;height:1.5rem;cursor:pointer}.beta-setting.is-disabled{opacity:.55}.beta-setting.is-disabled .beta-setting__title,.beta-setting.is-disabled .beta-setting__help{color:var(--color-text-secondary)}.beta-stepper{display:flex;align-items:center;gap:6px}.beta-stepper .form-control{width:76px;text-align:center}.beta-unsaved{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--color-text-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.beta-unsaved .btn-outline-secondary{color:var(--color-white);border-color:#fff6}.beta-feedback-board{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.beta-feedback-list{overflow:hidden}.beta-feedback-list__item{display:grid;gap:2px;padding:14px 16px;border-bottom:1px solid var(--color-border);border-left:3px solid transparent;color:var(--color-text-primary);text-decoration:none}.beta-feedback-list__item:hover{background:var(--color-bg-app);color:var(--color-text-primary)}.beta-feedback-list__item.is-selected{border-left-color:var(--color-bg-primary);background:var(--beta-blue-bg)}.beta-feedback-list__head{display:flex;justify-content:space-between;gap:8px}.beta-feedback-list__name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.beta-feedback-list__item.is-unread .beta-feedback-list__name{font-weight:700}.beta-feedback-list__date,.beta-feedback-list__email{color:var(--color-text-secondary);font-size:.8125rem}.beta-feedback-list__preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);font-size:.875rem}.beta-new-dot{width:8px;height:8px;border-radius:50%;background:var(--color-bg-primary)}.beta-feedback-detail{position:sticky;top:16px}.beta-feedback-detail__body{white-space:normal;line-height:1.6}@media(max-width:991.98px){.beta-feedback-board{grid-template-columns:1fr}.beta-feedback-detail{position:static}}@media(max-width:575.98px){.beta-setting__body,.beta-admin-header{flex-direction:column;align-items:flex-start}.beta-trial-stats{grid-template-columns:1fr}.beta-search{max-width:none}}.beta-trial-indicator--pending{display:none!important}.beta-auth,body.beta-app,.beta-dialog,.beta-feedback{--color-border: #dce5f3;--color-text-primary: #10182b;--color-text-secondary: #587093;font-family:Roboto,sans-serif;color:#10182b;line-height:1.5}.beta-mobile-copy{display:none}.beta-badge{border:1px solid #c7d0ff;border-radius:5px;background:var(--color-primary-soft);color:#3730a3;padding:3px 9px;font-size:11px;line-height:16px;letter-spacing:.07em}.beta-status-badge{padding:3px 10px;font-size:13px;line-height:18px;gap:6px}.beta-status-badge__dot{width:6px;height:6px}.beta-status-badge--amber{color:#9a4108;background:#fff3c4}.beta-status-badge--blue{color:var(--color-primary-text);background:var(--color-primary-soft)}.beta-status-badge--green{color:#166534;background:#dcfce7}.beta-status-badge--red{color:#b91c1c;background:#fee2e2}.beta-status-badge--slate{color:var(--color-text-primary);background:var(--color-surface-muted);border:1px solid #dce5f3}.beta-auth .auth-shell{width:min(100%,1040px)}.beta-auth .auth-card--split{grid-template-columns:480px minmax(0,1fr);min-height:720px;border:1px solid #d5dff0;border-radius:36px}.beta-auth .auth-card__brand-panel{padding:48px 44px 26px;background:#0e1424}.beta-private-tag{position:absolute;top:48px;left:44px;border:1px solid #4e5886;border-radius:5px;background:#202844;padding:3px 10px;color:#c7d2fe;font-size:11px;line-height:18px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.beta-auth .auth-card__brand-center{padding-top:52px}.beta-auth .auth-card__brand-mark{margin:0 0 28px;width:100%}.beta-auth .auth-card__brand-mark img{width:200px;height:auto}.beta-auth .auth-card__brand-copy{max-width:315px;color:#b4bfd2;font-size:16px;line-height:25px;margin:0 auto}.beta-auth .auth-card__brand-meta{color:#93a3bd;font-size:13px;padding-top:0}.beta-auth .auth-card__form-panel{padding:48px 40px}.beta-auth .auth-card__form-inner{width:min(100%,380px)}.beta-auth .auth-card__eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.beta-auth .auth-card__eyebrow-logo{width:auto;height:20px}.beta-auth .auth-card__title{font-family:inherit;font-size:34px;line-height:1.1;font-weight:700;letter-spacing:-.035em;margin:0}.beta-auth .auth-card__description{color:#587093;font-size:16px;line-height:24px;margin:14px 0 28px}.beta-auth .auth-form{gap:14px}.beta-auth .auth-field .form-label{font-size:13px;line-height:18px;margin-bottom:6px;font-weight:600;letter-spacing:0;color:#42536e}.beta-auth .auth-field .form-control{height:48px;min-height:48px;padding-top:10px;padding-bottom:10px;font-size:16px;border-color:#d3def0}.beta-auth .auth-field .form-control::-moz-placeholder{color:#91a3bf;opacity:1}.beta-auth .auth-field .form-control::placeholder{color:#91a3bf;opacity:1}.beta-auth .auth-input-icon{color:#91a3bf}.beta-auth .btn-auth{height:50px;margin:6px 0 0;border-color:var(--color-bg-primary);background:var(--color-bg-primary);font-size:16px;font-weight:700}.beta-auth .btn-auth:hover{background:var(--color-bg-primary-hover)}.beta-auth .auth-register{border-top:1px solid #dce5f3;margin-top:22px;padding-top:18px;color:#42536e;font-size:14px}.beta-auth .auth-register a{color:#42536e;font-size:14px;font-weight:400}.beta-auth .auth-register strong{color:#173dcc;font-weight:600}.beta-auth--register .auth-card--split{min-height:820px}.beta-auth--register .auth-card__brand-center{padding-top:0}.beta-auth--register .auth-card__brand-mark{margin-bottom:26px}.beta-brand-benefits{padding:0;margin:28px 0 0;list-style:none;text-align:left;font-size:14px;line-height:22px;width:100%}.beta-brand-benefits li{display:flex;align-items:center;gap:10px;margin-bottom:12px;white-space:nowrap}.beta-brand-benefits i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#17284f;color:#90b4ff;flex:none}.beta-password-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-page:not(.beta-auth) .beta-password-fields{display:grid;gap:.95rem}.beta-password-help{color:#587093;font-size:13px;line-height:18px;margin:-6px 0 0}.beta-auth .beta-steps{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:0;margin:0;padding:12px 14px;border:1px solid #dce5f3;border-radius:10px;background:#f7f9fc}.beta-auth .beta-steps__item{display:block;padding:0 12px;border:0;border-radius:0;background:none;color:#10182b;text-align:left;line-height:16px;font-size:13px}.beta-auth .beta-steps__item+.beta-steps__item{border-left:1px solid #dce5f3}.beta-auth .beta-steps__item:before{font-weight:700}.beta-auth .beta-steps__item--current,.beta-auth .beta-steps__item--current strong{color:var(--color-primary-text)}.beta-steps__item span{display:block;color:#42536e;font-weight:400;margin-top:2px}.beta-apply-progress{display:grid;gap:8px;margin-bottom:22px}.beta-apply-progress__label{color:#587093;font-size:12px;line-height:16px}.beta-apply-progress__bars{display:grid;grid-template-columns:1fr 1fr;gap:6px}.beta-apply-progress__bars span{height:4px;border-radius:999px;background:#e3e9f4}.beta-apply-progress__bars span.is-done{background:var(--color-bg-primary)}.beta-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.beta-email-summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:6px 6px 6px 14px;border:1px solid #e3e9f4;border-radius:10px;background:#f7f9fc;color:#587093}.beta-email-summary__value{flex:1;min-width:0;color:#10182b;font-size:15px;overflow-wrap:anywhere}.beta-optional{color:#91a3bf;font-weight:400}.beta-terms{display:flex;gap:10px;margin:0;padding-left:0;color:#587093;font-size:13px;line-height:19px}.beta-terms .form-check-input{flex:none;margin:1px 0 0}.beta-terms a{color:var(--color-primary-text)}.beta-apply-actions{display:flex;gap:10px}.beta-apply-actions .btn-auth{flex:1}@media(max-width:575.98px){.beta-name-fields{grid-template-columns:1fr}}.beta-legal{margin:18px 0 0;color:#587093;font-size:13px;text-align:center}.beta-legal button,.beta-legal a{border:0;background:none;color:var(--color-primary-text);padding:0;font:inherit;text-decoration:underline}.beta-auth--login .auth-card--split{min-height:740px}.beta-auth--login .auth-card__title{margin:22px 0 24px}.beta-auth--login .auth-form{gap:14px}.beta-auth .auth-alert{border:1px solid #a4fdc3;background:#f0fdf4;color:#14532d;padding:14px 16px;border-radius:12px;font-size:14px;line-height:21px;margin:0}.beta-auth .auth-alert i{color:#13a44b;font-size:28px;line-height:28px;margin-right:4px}.beta-auth .auth-row{margin-top:8px;margin-bottom:0}.beta-auth .auth-link{color:var(--color-primary-text)}.beta-auth .auth-divider{margin:16px 0}.beta-auth .auth-divider span{font-size:11px;letter-spacing:.08em;color:#91a3bf}.beta-auth .auth-microsoft-btn,.beta-auth .auth-google-btn{margin:0 0 10px;font-size:14px;font-weight:600;gap:10px;border-color:#d3def0}.beta-auth .auth-google-btn:last-of-type{margin-bottom:0}.beta-auth .auth-google-btn__icon svg path{fill:#42536e}.beta-auth--status .auth-card__form-inner{width:min(100%,400px)}.beta-auth--status .auth-card__eyebrow{margin-bottom:36px}.beta-status-icon{position:relative;width:88px;height:88px;margin-bottom:28px;border:12px solid #eef3ff;background:#dce7ff;color:#fff;font-size:22px}.beta-status-icon i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#3364f4}.beta-status-icon--success:after{content:"";position:absolute;width:10px;height:10px;right:-18px;top:-10px;border-radius:50%;background:#f59e0b}.beta-status-icon--success:before{content:"";position:absolute;width:7px;height:7px;left:-22px;bottom:-4px;border-radius:50%;background:#8b85ff}.beta-status-icon--danger{border-color:#fff2f3;background:#fee2e2}.beta-status-icon--danger i{background:#c11c1c}.beta-status-icon--neutral{border-color:#f1f5f9;background:var(--color-surface-muted)}.beta-status-icon--neutral i{background:#334155}.beta-auth--status .auth-card__description{color:#42536e;margin-bottom:24px}.beta-status-card{display:block;padding:0;margin:24px 0 16px;border:1px solid #dce5f3;border-radius:14px;background:#fff;overflow:hidden}.beta-status-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px;background:#f7f9fc;border-bottom:1px solid #dce5f3;font-size:14px;color:var(--color-text-primary)}.beta-status-card--success .beta-status-card__head{background:#fffbeb;color:#92400e;border-color:#fde68a}.beta-status-card--danger .beta-status-card__head{background:#fff3f4;color:#991b1b;border-color:#fecaca}.beta-status-card__head .beta-status-badge{padding:5px 12px;border:1px solid #cbd8e8}.beta-status-card--success .beta-status-badge{border-color:#facc4b}.beta-status-card--danger .beta-status-badge{border-color:#fda4af}.beta-status-card__details{display:grid;gap:4px;margin:0;padding:12px 18px}.beta-status-card__row{display:grid;grid-template-columns:98px minmax(0,1fr);gap:12px;line-height:22px}.beta-status-card__row dt{font-weight:400}.beta-status-card__row dd{text-align:left;font-weight:500;overflow-wrap:anywhere}.beta-status-hint{margin:16px 0 28px;font-size:14px;line-height:22px}.beta-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#d3def0;color:#10182b;border-radius:8px;min-height:46px;padding:10px 22px;font-weight:600;background:#fff}.beta-feedback .beta-feedback__backdrop{background:#0c1f37a3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.beta-feedback .beta-feedback__dialog{padding:28px 32px 22px;border-radius:20px;box-shadow:0 24px 60px #0f172a33}.beta-feedback .beta-feedback__head{margin-bottom:16px}.beta-feedback .beta-feedback__icon{width:44px;height:44px;background:var(--color-primary-soft);color:var(--color-primary-text)}.beta-feedback .beta-feedback__title{margin:0 0 10px;font-size:24px;line-height:30px;letter-spacing:-.035em}.beta-feedback .beta-feedback__text{font-size:15px;line-height:23px;margin-bottom:20px;color:#42536e}.beta-feedback .form-label{font-size:14px;font-weight:600;margin:0 0 6px}.beta-feedback .beta-feedback__textarea{min-height:168px;border:1px solid #d3def0;border-radius:10px;padding:14px 16px;font-size:16px;line-height:24px;color:#10182b;box-shadow:none}.beta-feedback .beta-feedback__textarea::-moz-placeholder{color:#91a3bf;opacity:1}.beta-feedback .beta-feedback__textarea::placeholder{color:#91a3bf;opacity:1}.beta-feedback .beta-feedback__textarea.is-warning{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5}.beta-feedback .beta-feedback__textarea.is-valid{border-color:#16a34a;background-image:none}.beta-feedback .beta-feedback__textarea[readonly]{background:#f7f9fc;color:#42536e}.beta-feedback .beta-feedback__meta{flex-direction:row;margin:12px 0 20px;gap:8px;font-size:13px;line-height:20px}.beta-feedback .beta-feedback__hint--warning{color:#b45309}.beta-feedback .beta-feedback__counter--ok{color:#00852c}.beta-feedback .beta-feedback__error{border:1px solid #fecaca;background:#fff3f4;color:#b91c1c;border-radius:10px;padding:12px 16px;margin-bottom:20px}.beta-feedback .beta-feedback__submit{min-height:50px;background:var(--color-bg-primary);border-color:var(--color-bg-primary);border-radius:10px;font-size:16px;font-weight:700}.beta-feedback .beta-feedback__submit:disabled{opacity:1;color:#627590;background:var(--color-surface-muted);border-color:var(--color-border)}.beta-feedback .beta-feedback__submit[aria-busy=true]{background:var(--color-bg-primary-hover);border-color:var(--color-bg-primary-hover);color:#fff}.beta-feedback .beta-feedback__signout{margin:12px 0 0;color:#587093;font-size:14px}.beta-feedback .beta-feedback__signout .btn-link{color:var(--color-primary-text);font-weight:600;text-decoration:none;padding:0;vertical-align:baseline}.beta-dialog__backdrop{background:#0c1f378f}.beta-dialog__panel{border-radius:20px;padding:24px 24px 20px;box-shadow:0 24px 60px #0f172a33}.beta-dialog__title{font-size:21px;line-height:26px;letter-spacing:-.025em;margin:16px 0 6px}.beta-dialog__panel p,.beta-dialog__impact{color:#42536e;font-size:15px;line-height:23px}.beta-dialog__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#15803d;background:#dcfce7;font-size:20px}.beta-dialog__icon--danger{color:#dc2626;background:#fee2e2}.beta-dialog__close{position:absolute;right:32px;top:32px;border:0;padding:0;color:var(--color-text-secondary);background:none}.beta-dialog__facts{border:1px solid #dce5f3;border-radius:12px;padding:12px 16px;gap:4px;margin:18px 0 8px}.beta-dialog__facts dd{font-weight:600}.beta-dialog__facts div:first-child dd{font-size:21px}.beta-dialog__actions{border-top:1px solid #edf2f8;padding-top:20px;margin:16px -24px 0;padding-left:24px;padding-right:24px;gap:10px}.beta-dialog .btn{min-height:44px;border-radius:8px;font-size:14px;font-weight:600;padding:10px 18px}.beta-dialog .btn-outline-secondary{color:#10182b;border-color:#dce5f3}.beta-dialog .btn-success{background:#12823b;border-color:#12823b}.beta-dialog .btn-danger{background:#e52226;border-color:#e52226}body.beta-app{background:#f7f9fc!important}body.beta-app--admin .app-page{padding:26px 28px 36px!important}body.beta-app--admin .beta-admin{width:100%;max-width:none;margin:0;padding:0;font-size:14px}body.beta-app--admin .beta-admin-header{margin-bottom:28px;align-items:flex-end}.beta-breadcrumb{color:#53536a;font-size:14px;line-height:20px;margin-bottom:6px}body.beta-app .beta-admin-header h1{font-family:Geist Variable,Geist,system-ui,sans-serif;font-size:34px;line-height:40px;font-weight:400;letter-spacing:-.02em;margin:0;color:#17172a}.beta-admin-header p{margin:6px 0 0;color:#53536a;font-size:15px;line-height:22px}.beta-mode-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;color:#157041;background:#e9f7ef;font-size:14px;font-weight:500;white-space:nowrap;text-decoration:none}.beta-mode-pill>span{width:7px;height:7px;background:#1f9d55;border-radius:50%}.beta-mode-pill--off{color:#53536a;background:#f1f1f6}.beta-mode-pill--off>span{background:#9c9cb0}a.beta-mode-pill--off:hover{color:#17172a;background:#e8e8f0}body.beta-app .beta-admin .btn{border-radius:8px;font-weight:600;font-size:14px;box-shadow:none}body.beta-app .beta-admin .btn-outline-secondary{color:#10182b;border-color:#dce5f3;background:#fff}body.beta-app .beta-admin .btn-success{background:#12823b;border-color:#12823b}body.beta-app .beta-admin .btn-outline-danger{color:#dc2626;border-color:#fecaca}body.beta-app .beta-admin .btn-primary{background:var(--color-bg-primary);border-color:var(--color-bg-primary)}body.beta-app .beta-admin .btn:disabled{opacity:1;color:#91a3bf}body.beta-app .beta-admin .btn-primary:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:#627590}body.beta-app .beta-admin .card{border:1px solid #dce5f3;border-radius:14px;box-shadow:none}body.beta-app .beta-summary{gap:16px;margin-bottom:22px!important}body.beta-app .beta-summary__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:22px 24px;min-height:0;border:1px solid #F0F0F5;border-radius:16px;background:#fff;box-shadow:none;color:#17172a;text-decoration:none;transition:border-color .15s}body.beta-app .beta-summary__card:hover{border-color:#e2e2ec}body.beta-app .beta-summary__card--amber{background:radial-gradient(120% 100% at 100% 100%,#fdf5dd,#fdf5dd00 70%),#fff}body.beta-app .beta-summary__card--green{background:radial-gradient(120% 100% at 100% 100%,#e6f5ec,#e6f5ec00 70%),#fff}body.beta-app .beta-summary__card--slate{background:radial-gradient(120% 100% at 100% 100%,#f0f0f5,#f0f0f500 70%),#fff}body.beta-app .beta-summary__label{font-family:Geist Variable,Geist,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:22px;color:#3d3d52}body.beta-app .beta-summary__value{margin-top:2px;font-family:Geist Variable,Geist,system-ui,sans-serif;font-size:44px;line-height:52px;font-weight:300;color:#17172a}.beta-summary__note{margin-top:2px;color:#53536a;font-size:15px;line-height:22px}body.beta-app .beta-summary__badge{margin-top:14px;height:30px;padding:0 14px 0 12px;border:0;border-radius:999px;background:#ffffffd9;font-size:15px;font-weight:400}body.beta-app .beta-summary__badge .beta-status-badge__dot{width:7px;height:7px}body.beta-app .beta-summary__card--amber .beta-summary__badge{color:#8a4b08}body.beta-app .beta-summary__card--amber .beta-summary__badge .beta-status-badge__dot{background:#e9a23b}body.beta-app .beta-summary__card--green .beta-summary__badge{color:#14532d}body.beta-app .beta-summary__card--green .beta-summary__badge .beta-status-badge__dot{background:#2e9e5b}body.beta-app .beta-summary__card--slate .beta-summary__badge{color:#3d3d52}body.beta-app .beta-summary__card--slate .beta-summary__badge .beta-status-badge__dot{background:#9c9cb0}.beta-applications-table{padding:24px;border-radius:16px;background:color-mix(in srgb,var(--color-text-primary) 2%,var(--color-surface))}body.beta-app .beta-applications-table .beta-toolbar{justify-content:space-between;padding:0;gap:12px;margin:0 0 18px}body.beta-app .beta-applications-table .beta-search{flex:0 1 400px;max-width:400px}body.beta-app .beta-search .bi{left:16px;color:#6a6a80}body.beta-app .beta-search .form-control{height:44px;border:1px solid #E6E6EE;border-radius:10px;padding-left:44px;font-size:15px;color:#17172a;background:#fff;box-shadow:none}body.beta-app .beta-search .form-control::-moz-placeholder{color:#6a6a80}body.beta-app .beta-search .form-control::placeholder{color:#6a6a80}body.beta-app .beta-search .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}body.beta-app .beta-applications-table .beta-filter-pills{gap:8px}body.beta-app .beta-filter-pill{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid #E6E6EE;border-radius:8px;background:#fff;color:#17172a;font-size:15px;font-weight:400;text-decoration:none}body.beta-app .beta-filter-pill:hover{border-color:#d6d6e2;color:#17172a}body.beta-app .beta-filter-pill.is-active{color:#fff;border-color:var(--color-bg-primary);background:var(--color-bg-primary)}body.beta-app .beta-filter-pill__count{padding:0;color:#9c9cb0;background:none;font-size:inherit}body.beta-app .beta-filter-pill.is-active .beta-filter-pill__count{color:#ffffffbf}body.beta-app .beta-table{margin:-8px 0 0;border-collapse:separate;border-spacing:0 8px;font-size:15px;background:transparent}body.beta-app .beta-table>:not(caption)>*>*{background:transparent;box-shadow:none}body.beta-app .beta-table thead th{padding:6px 20px 0;border:0;color:#53536a;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}body.beta-app .beta-table tbody td{height:64px;padding:10px 20px;border-top:1px solid #F0F0F5;border-bottom:1px solid #F0F0F5;background:#fff;color:#17172a;vertical-align:middle}body.beta-app .beta-table tbody td:first-child{border-left:1px solid #F0F0F5;border-radius:12px 0 0 12px}body.beta-app .beta-table tbody td:last-child{border-right:1px solid #F0F0F5;border-radius:0 12px 12px 0}body.beta-app .beta-table tbody td[colspan]{border-radius:12px;border:1px solid #F0F0F5;color:#6a6a80!important}body.beta-app .beta-table td:nth-child(4){font-size:15px;line-height:20px}body.beta-app .beta-table td .text-muted{font-size:13px;line-height:18px;color:#53536a!important}body.beta-app .beta-table .btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;font-size:14px;font-weight:400;line-height:1}body.beta-app .beta-admin .btn-primary{background:var(--color-bg-primary);border-color:var(--color-bg-primary);color:#fff;font-weight:500}body.beta-app .beta-admin .btn-primary:hover{background:var(--color-bg-primary-hover);border-color:var(--color-bg-primary-hover)}body.beta-app .beta-admin .btn-outline-danger{color:#b42328;border-color:#e6e6ee;background:#fff}body.beta-app .beta-admin .btn-outline-danger:hover{color:#b42328;border-color:#f2b8bb;background:#fff5f5}body.beta-app .beta-table .btn-outline-secondary{color:#17172a;border-color:#e6e6ee;background:#fff}body.beta-app .beta-table .btn-outline-secondary:hover{border-color:#d6d6e2;background:#fafafc}body.beta-app .beta-table .beta-status-badge{height:28px;padding:0 11px;border:0;font-size:14px;font-weight:500;gap:7px}body.beta-app .beta-table .beta-status-badge__dot{width:7px;height:7px}body.beta-app .beta-table .beta-status-badge--amber{color:#8a4b08;background:#fff4de}body.beta-app .beta-table .beta-status-badge--amber .beta-status-badge__dot{background:#e9a23b}body.beta-app .beta-table .beta-status-badge--green{color:#157041;background:#eaf6ee}body.beta-app .beta-table .beta-status-badge--green .beta-status-badge__dot{background:#2e9e5b}body.beta-app .beta-table .beta-status-badge--slate{color:#53536a;background:#f1f1f6}body.beta-app .beta-table .beta-status-badge--slate .beta-status-badge__dot{background:#9c9cb0}body.beta-app .beta-table .beta-status-badge--blue{color:var(--color-primary-text);background:var(--color-primary-soft)}body.beta-app .beta-table .beta-status-badge--red{color:#b42328;background:#fdecec}body.beta-app .beta-customer{gap:14px}.beta-customer__name{color:#17172a;font-size:16px;font-weight:500;line-height:21px}.beta-customer__email{color:#53536a;font-size:14px;line-height:19px}body.beta-app .beta-table .beta-avatar{width:40px;height:40px;font-size:14px;font-weight:500}.beta-avatar{font-size:13px;text-transform:uppercase}.beta-avatar--amber{color:#8a4b08;background:#fff4de}.beta-avatar--green{color:#157041;background:#eaf6ee}.beta-avatar--blue{color:var(--color-primary-text);background:var(--color-primary-soft)}.beta-avatar--slate{color:#3d3d52;background:#f1f1f6}.beta-avatar--red{color:#b42328;background:#fdecec}.beta-table-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 0 0;color:#53536a;font-size:15px}.beta-table-footer nav{display:flex;gap:8px}body.beta-app .beta-table-footer .btn{height:40px;padding:0 16px;display:inline-flex;align-items:center;border-radius:10px;border-color:#e6e6ee;background:#fff;color:#17172a;font-size:15px;font-weight:400}body.beta-app .beta-table-footer .btn.disabled{color:#9c9cb0!important;border-color:#eeeef4;background:transparent;opacity:1}body.beta-app .beta-settings{gap:22px;padding-bottom:0}body.beta-app .beta-setting__body{padding:22px 24px;align-items:flex-start;gap:32px}body.beta-app .beta-setting__title{color:#10182b;margin:0 0 4px;font-size:16px;line-height:24px;font-weight:700}.beta-setting__title .beta-status-badge{margin-left:6px;font-size:12px;font-weight:500;vertical-align:1px}body.beta-app .beta-setting__help{max-width:560px;line-height:22px;color:#587093;font-size:14px}.beta-setting__note{font-size:13px;line-height:20px;margin:8px 0 0;color:#587093}body.beta-app .beta-setting__control.form-switch{padding:0;margin:0}body.beta-app .beta-setting__control .form-check-input{margin:0;float:none;width:48px;height:28px;border:0;background-color:#cbd5e1;box-shadow:none;cursor:pointer}body.beta-app .beta-setting__control .form-check-input:checked{background-color:var(--color-bg-primary)}body.beta-app .beta-setting.is-disabled{opacity:1;background:#fafbfd}body.beta-app .beta-setting.is-disabled .beta-setting__title,body.beta-app .beta-setting.is-disabled .beta-setting__help{color:#91a3bf}body.beta-app .beta-setting.is-disabled .form-check-input{opacity:.45}body.beta-app .beta-stepper{gap:0}body.beta-app .beta-stepper .btn{width:46px;height:46px;padding:0;border-radius:0;background:#f7f9fc;font-size:18px;color:#42536e}body.beta-app .beta-stepper .btn:first-child{border-radius:10px 0 0 10px}body.beta-app .beta-stepper .btn:nth-of-type(2){border-radius:0 10px 10px 0}body.beta-app .beta-stepper .form-control{width:70px;height:46px;padding:0;border:1px solid #d3def0;border-inline:0;border-radius:0;font-size:16px;font-weight:600;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.beta-stepper input::-webkit-inner-spin-button,.beta-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.beta-stepper>span{margin-left:10px;font-size:14px}.beta-stepper__help{font-size:13px;color:#587093;text-align:right;margin:4px 0 0}body.beta-app .beta-unsaved{position:static;padding:16px 20px;background:#fff;border:1px solid #dce5f3;box-shadow:none;color:#587093;font-size:14px;font-weight:500;border-radius:14px}.beta-unsaved__warning{color:#9a4108}body.beta-app .beta-unsaved .btn{min-height:44px;padding:10px 18px}.beta-off-notice{display:flex;gap:12px;align-items:center;margin-bottom:22px;border:1px solid #cad7e8;border-radius:12px;padding:14px 18px;background:var(--color-surface-muted);color:var(--color-text-primary)}.beta-toast-region{right:24px;bottom:24px}.beta-toast{border-radius:12px;min-height:50px;background:#10182b;color:#fff;box-shadow:0 12px 30px #10182b26;font-family:Roboto,sans-serif;gap:10px}.beta-toast[hidden]{display:none}.beta-toast i{font-size:24px;color:#13a44b!important}body.beta-app .beta-feedback-toolbar{justify-content:flex-start;margin-bottom:22px;gap:12px}.beta-submitted-label{color:#42536e;display:flex;gap:8px;align-items:center}.beta-entry-count{margin-left:auto;color:#587093}body.beta-app .beta-period{height:38px;border-color:#dce5f3;border-radius:8px;font-size:14px;min-width:146px}.beta-feedback-empty{min-height:400px;display:flex;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.beta-feedback-empty h2{font-size:20px;line-height:26px;margin:24px 0 6px;font-weight:700}.beta-feedback-empty p{max-width:440px;color:#587093;font-size:15px;line-height:23px;margin:0 0 20px}.beta-feedback-empty .btn{padding:10px 16px}.beta-empty-art{position:relative;width:96px;height:68px}.beta-empty-art span{position:absolute;width:64px;height:46px;border:1px solid #d5e1ff;border-radius:12px;background:var(--color-primary-soft);left:0;top:0}.beta-empty-art span+span{top:18px;left:32px;background:#fff;border-color:#cbd8e8}.beta-empty-art span+span:before,.beta-empty-art span+span:after{content:"";position:absolute;top:14px;left:12px;height:5px;width:30px;background:#cbd5e1;border-radius:3px}.beta-empty-art span+span:after{top:25px;width:21px;background:var(--color-surface-muted)}body.beta-app .beta-feedback-board{grid-template-columns:minmax(0,514fr) minmax(0,594fr);gap:20px}body.beta-app .beta-feedback-list__item{position:relative;min-height:108px;padding:14px 16px 14px 62px;gap:0;border-color:#edf2f8;border-left:3px solid transparent}body.beta-app .beta-feedback-list__item:last-child{border-bottom:0}body.beta-app .beta-feedback-list__item.is-selected{background:var(--color-primary-soft);border-left-color:var(--color-bg-primary)}.beta-feedback-list__avatar{position:absolute;left:13px;top:14px;background:var(--color-surface-muted);color:var(--color-text-primary)}.beta-feedback-list__head{align-items:center;gap:10px}.beta-feedback-list__name{font-weight:600;font-size:14px}.beta-feedback-list__date{margin-left:auto;font-size:12px;white-space:nowrap}.beta-feedback-list__email{font-size:13px}.beta-feedback-list__preview{font-size:14px;line-height:20px;color:var(--color-text-primary);margin-top:4px}.beta-feedback-detail__head{padding:20px 22px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #edf2f8}.beta-feedback-detail__head .beta-avatar{width:44px;height:44px;font-size:16px}.beta-feedback-detail__head h2{margin:0;font-size:20px;font-weight:700;line-height:26px}.beta-feedback-detail__head>div>span{font-size:14px;color:#587093}.beta-feedback-detail__head .btn{margin-left:auto;white-space:nowrap;font-size:14px}.beta-feedback-detail__meta{padding:12px 22px;margin:0;border-bottom:1px solid #edf2f8;gap:24px}.beta-feedback-detail__meta div{gap:0}.beta-feedback-detail__meta dt{font-weight:400}.beta-feedback-detail__meta dd{font-weight:600}.beta-feedback-detail__body{font-size:16px;line-height:27px;padding:20px 22px 22px;margin:0}body.beta-app .beta-back-link{margin-bottom:26px!important;color:var(--color-primary-text);font-weight:600}body.beta-app .beta-profile{margin-bottom:20px!important}body.beta-app .beta-profile__body{padding:20px;gap:18px}body.beta-app .beta-profile__identity h1{font-size:23px;font-weight:700;letter-spacing:-.025em}body.beta-app .beta-profile__identity p{font-size:14px}body.beta-app .beta-avatar--lg{font-size:20px}body.beta-app .beta-details-grid{--bs-gutter-x: 20px;--bs-gutter-y: 20px}body.beta-app .beta-details-grid>.col-lg-8{width:64%;gap:20px!important}body.beta-app .beta-details-grid>.col-lg-4{width:36%;gap:20px!important}body.beta-app .beta-details-grid .card-body{padding:0}.beta-section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #edf2f8}.beta-section-head>span{font-size:13px;color:#587093}.beta-section-title{font-size:16px;line-height:24px;font-weight:700;color:#10182b;margin:0}.beta-details-grid .card-body>.beta-section-title{padding:14px 20px;border-bottom:1px solid #edf2f8}body.beta-app .beta-trial-stats{gap:0}.beta-trial-stats>div{padding:16px 20px}.beta-trial-stats>div+div{border-left:1px solid #edf2f8}.beta-trial-stats__value{display:block;font-size:20px;line-height:26px;color:#10182b;font-weight:700;margin:2px 0 0}.beta-trial-stats small{display:block;font-size:13px;color:#587093}.beta-trial-stats__remaining{color:#166534}.beta-trial-note{padding:16px 20px;font-size:14px;line-height:22px}.beta-trial-stats .beta-progress{margin-top:6px;height:6px;background:var(--color-surface-muted)}.beta-trial-stats .beta-progress__bar{background:#13a44b}body.beta-app .beta-feedback-entry{padding:14px 20px 16px;border-color:#edf2f8;font-size:15px;line-height:23px;color:var(--color-text-primary)}.beta-feedback-entry__meta{margin-bottom:4px}.beta-feedback-entry__meta>span:first-child{font-weight:600;color:#10182b}.beta-details-grid .beta-info-list{padding:6px 20px 14px;gap:6px}.beta-details-grid .beta-info-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.beta-details-grid .beta-info-list dt{font-weight:400}.beta-details-grid .beta-info-list dd{text-align:left;font-weight:500;overflow-wrap:anywhere}.beta-details-grid .beta-timeline{margin:14px 20px;padding-left:22px}.beta-timeline:before{display:none}.beta-timeline__item{padding-bottom:12px;line-height:18px}.beta-timeline__item:last-child{padding-bottom:0}.beta-timeline__item:before{width:10px;height:10px;border:0}.beta-timeline__label{font-weight:600}@media(max-width:1100px)and (min-width:768px){.beta-auth .auth-card--split{grid-template-columns:44% 56%}.beta-auth .auth-card__brand-panel{padding-inline:28px}.beta-private-tag{left:28px}.beta-brand-benefits{font-size:12px}.beta-brand-benefits li{white-space:normal}.beta-auth .auth-card__form-panel{padding-inline:28px}body.beta-app .beta-feedback-board{grid-template-columns:1fr}body.beta-app .beta-details-grid>div{width:100%}}@media(max-width:767.98px){.beta-desktop-copy{display:none!important}.beta-mobile-copy{display:inline}.beta-desktop-row{display:none!important}.beta-auth.auth-page{display:block;padding:0;min-height:100dvh;background:#fff}.beta-auth .auth-card--split{display:block;min-height:100dvh;border:0;border-radius:0}.beta-auth .auth-card__brand-panel{display:none}.beta-auth .auth-card__form-panel{display:block;padding:0}.beta-auth .auth-card__form-inner{display:flex;flex-direction:column;width:100%;min-height:100dvh;padding:90px 20px 20px}.beta-auth .auth-card__eyebrow{position:absolute;top:0;left:0;width:100%;height:64px;margin:0;padding:18px 20px;background:#0e1424}.beta-auth .auth-card__eyebrow-logo{filter:brightness(0) invert(1);width:auto;height:18px}.beta-auth .auth-card__eyebrow .beta-badge{color:#c7d2fe;background:#202844;border-color:#4e5886;padding:3px 10px}.beta-auth .auth-card__title{font-size:28px;line-height:31px;letter-spacing:-.035em}.beta-auth .auth-card__description{font-size:16px;line-height:24px;margin:10px 0 24px}.beta-auth--register .auth-card__title{font-size:27px}.beta-auth--register .auth-card__description{font-size:15px;line-height:22px;margin:10px 0 20px}.beta-auth .auth-form{gap:14px}.beta-auth .beta-password-fields{grid-template-columns:1fr;gap:14px}.beta-auth .beta-steps{display:none}.beta-legal{margin:14px 0 0;font-size:12px;line-height:18px}.beta-password-help{margin:-6px 0 0}.beta-auth .btn-auth{margin-top:4px}.beta-auth .auth-register{margin-top:auto;padding-top:16px}.beta-auth--register .auth-register{margin-top:auto}.beta-auth--status .auth-card__form-inner{padding-top:100px}.beta-auth--status .beta-status-icon{width:80px;height:80px;border-width:11px;margin:0 0 24px}.beta-auth--status .beta-status-icon i{width:36px;height:36px;font-size:20px}.beta-auth--status .beta-status-icon--success:before{display:none}.beta-auth--status .beta-status-icon--success:after{width:9px;height:9px;right:-17px;top:-9px}.beta-auth--status .beta-status-card{margin:0}.beta-status-card__head{padding:14px 16px;font-size:14px}.beta-status-card__details{padding:10px 16px;gap:2px}.beta-status-card__row{grid-template-columns:80px minmax(0,1fr);gap:12px;font-size:14px}.beta-auth--pending .beta-status-card__row{grid-template-columns:80px minmax(0,1fr)}.beta-auth--expired .beta-status-card__row{grid-template-columns:88px minmax(0,1fr)}.beta-status-hint{margin:16px 0 24px;font-size:14px;line-height:22px}.beta-status-signout{margin-top:auto;padding-top:20px}.beta-status-signout .beta-signout{width:100%;height:50px}.beta-auth--login .auth-card__title{margin-top:22px}.beta-auth--login .auth-row{flex-direction:row;align-items:center}.beta-feedback .beta-feedback__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.beta-feedback .beta-feedback__dialog{padding:32px 20px 20px;border-radius:22px 22px 0 0;max-height:calc(100dvh - 24px)}.beta-feedback .beta-feedback__grabber{position:absolute;top:10px;left:calc(50% - 20px);width:40px;height:4px;margin:0;background:var(--color-surface-muted)}.beta-feedback .beta-feedback__head{justify-content:flex-start;gap:12px;margin-bottom:12px}.beta-feedback .beta-feedback__icon{width:40px;height:40px}.beta-feedback .beta-feedback__head .beta-badge{font-size:11px;line-height:14px;padding:2px 8px}.beta-feedback .beta-feedback__title{font-size:23px;line-height:28px;margin-bottom:8px}.beta-feedback .beta-feedback__text{font-size:15px;line-height:21px;margin-bottom:16px}.beta-feedback .beta-feedback__textarea{min-height:182px;padding:12px 14px}.beta-feedback .beta-feedback__meta{flex-direction:row;font-size:12px;margin:10px 0 14px;gap:4px}.beta-feedback .beta-feedback__submit{min-height:52px}.beta-feedback .beta-feedback__signout{margin-top:10px}body.beta-app--admin .app-page{padding:20px 16px!important}body.beta-app .beta-admin-header{flex-direction:column;align-items:flex-start;gap:12px}body.beta-app .beta-summary,body.beta-app .beta-feedback-board{grid-template-columns:1fr}body.beta-app .beta-details-grid>div{width:100%}body.beta-app .beta-setting__body{flex-direction:row;padding:20px;gap:16px}body.beta-app .beta-setting:nth-of-type(2) .beta-setting__body{flex-direction:column}body.beta-app .beta-trial-stats{grid-template-columns:1fr}.beta-trial-stats>div+div{border-left:0;border-top:1px solid #edf2f8}.beta-unsaved,.beta-feedback-detail__head{flex-wrap:wrap}.beta-submitted-label{font-size:13px}.beta-dialog{padding:16px}.beta-dialog__facts div{flex-wrap:wrap}}body.beta-app--customer .beta-pill{padding:5px 12px 5px 6px;border:1px solid #dfe4ff;background:#f5f6ff;color:#3730a3;font-size:13px}body.beta-app--customer .beta-pill__tag{background:var(--color-primary-soft);color:#3730a3;font-size:10px;padding:3px 6px}body.beta-app--customer .beta-sidebar-card{margin:auto 12px 14px;padding:12px;gap:6px;border-color:#203d60;border-radius:12px;background:#142844}.beta-sidebar-card__days{font-size:14px;font-weight:600;color:#fff}.beta-sidebar-card__ends{font-size:11px;color:#9cb0c9}body.beta-app--customer .beta-sidebar-card .beta-pill__tag{background:#273c65;color:#c7d2fe;border-radius:4px}.beta-sidebar-card .beta-progress{background:#203d60;height:5px}.beta-dashboard__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.beta-dashboard__eyebrow{display:block;color:#627590;font-size:11px;line-height:18px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.beta-dashboard h1{font-size:30px;line-height:36px;letter-spacing:-.035em;font-weight:700;margin:4px 0 0}.beta-dashboard .dashboard-health-pill{min-height:34px;padding:6px 14px;font-size:14px;border-color:#a4fdc3;background:#f0fdf4;color:#166534}.beta-dashboard__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.beta-metric{display:flex;flex-direction:column;padding:16px 18px 14px;border:1px solid #dce5f3;border-radius:14px;background:#fff;min-height:120px}.beta-metric__label{display:flex;align-items:center;gap:8px;font-size:13px;color:#587093;line-height:20px}.beta-source-mark{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:5px;font-size:11px;line-height:20px;font-weight:700;background:#2861f5;color:#fff}.beta-source-mark--m{background:#f4540a}.beta-source-mark--c{background:#13a44b}.beta-source-mark--w{background:#8b5cf6}.beta-metric>strong{font-size:28px;line-height:34px;letter-spacing:-.025em;margin:8px 0 6px}.beta-metric__hint{font-size:13px;color:#587093}.beta-metric__hint--success{color:#00852c}.beta-metric__hint--warning{color:#b45309}.beta-dashboard__panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.beta-dashboard .card{border-color:#dce5f3;border-radius:14px;box-shadow:0 1px 2px #10182b08;overflow:hidden}.beta-dashboard__panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 14px;border-bottom:1px solid #edf2f8}.beta-dashboard__panel-head h2{font-size:16px;line-height:24px;margin:0;font-weight:700}.beta-dashboard__panel-head a{color:#173dcc;font-size:13px;font-weight:600;text-decoration:none}.beta-live-chip{border-radius:999px;padding:3px 9px;background:var(--color-primary-soft);color:#173dcc;font-size:12px;font-weight:600;white-space:nowrap}.beta-queue-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf2f8}.beta-queue-row:last-child{border-bottom:0}.beta-queue-row>div{min-width:0;flex:1}.beta-queue-row strong{display:block;font-size:14px;line-height:17px;font-weight:600}.beta-queue-row>div>span{display:block;color:#587093;font-size:13px;line-height:20px;margin-top:2px}.beta-queue-row__dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:none}.beta-queue-row__dot--running{background:#3364f4}.beta-queue-row__dot--done{background:#13a44b}.beta-queue-row__dot--failed{background:#dc2626}.beta-queue-progress{height:5px;border-radius:3px;background:var(--color-surface-muted);margin-top:7px;overflow:hidden}.beta-queue-progress>span{display:block;height:100%;border-radius:3px;background:#3364ff}.beta-mapping-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f8;padding:14px 18px;text-decoration:none;color:#10182b;font-size:13px}.beta-mapping-row:last-child{border-bottom:0}.beta-mapping-row>span{color:#587093;white-space:nowrap}.beta-source-row{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf2f8}.beta-source-row:last-child{border-bottom:0}.beta-source-row>div{flex:1;min-width:0}.beta-source-row strong{display:block;font-size:14px;font-weight:600;line-height:17px;overflow-wrap:anywhere}.beta-source-row>div>span{display:block;margin-top:4px;color:#587093;font-size:13px;overflow-wrap:anywhere}.beta-source-state{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#b45309;font-size:12px;font-weight:600}.beta-source-state.is-ready{color:#166534}.beta-source-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.beta-dashboard__empty{padding:24px 18px;font-size:14px;color:#587093}@media(max-width:767.98px){body.beta-app--customer .beta-mobile-strip{min-height:41px;padding:8px 16px;background:#f5f6ff;color:#3730a3;border-color:#dfe4ff;font-size:14px;gap:10px}.beta-mobile-strip__end{margin-left:auto;font-size:12px;color:#4f46ff}.beta-dashboard__head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px}.beta-dashboard h1{font-size:25px;line-height:30px;margin-top:2px}.beta-dashboard .dashboard-health-pill{min-height:30px;font-size:13px;padding:4px 12px}.beta-dashboard__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.beta-metric{min-height:96px;padding:12px 14px}.beta-metric__label .beta-source-mark{display:none}.beta-metric>strong{font-size:24px;line-height:28px;margin:2px 0 4px}.beta-metric__hint{font-size:12px}.beta-dashboard__panels{grid-template-columns:1fr}.beta-dashboard__activity,.beta-dashboard__sources{display:none}.beta-dashboard__panel-head{padding:12px 16px}.beta-dashboard__panel-head .beta-dashboard__eyebrow{display:none}.beta-queue-row{padding:14px 16px}}.beta-auth .auth-field .form-control,.beta-feedback .beta-feedback__textarea{font-weight:400;border-radius:8px!important}.beta-auth .auth-field .form-control::-moz-placeholder,.beta-feedback .beta-feedback__textarea::-moz-placeholder{font-weight:400}.beta-auth .auth-field .form-control::placeholder,.beta-feedback .beta-feedback__textarea::placeholder{font-weight:400}.beta-auth .auth-field .form-control:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.22)!important;outline:0}.beta-feedback .form-label{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.beta-feedback .beta-feedback__textarea:focus{border-color:var(--color-bg-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.22)!important;outline:0}.beta-feedback .beta-feedback__textarea{border-radius:10px!important;background:#fff}.beta-feedback .beta-feedback__textarea.is-warning{border-color:#f97316;box-shadow:0 0 0 3px #ffedd5!important}.beta-feedback .beta-feedback__textarea.is-valid{border-color:#16a34a}.beta-feedback .beta-feedback__textarea[readonly]{background:#f7f9fc}.beta-feedback .beta-feedback__submit,body.beta-app .beta-admin .btn-primary{background:var(--color-bg-primary)!important;border-color:var(--color-bg-primary)!important;border-radius:10px!important;box-shadow:none!important;color:#fff!important}.beta-feedback .beta-feedback__submit:hover,.beta-feedback .beta-feedback__submit:focus,.beta-feedback .beta-feedback__submit:active,body.beta-app .beta-admin .btn-primary:hover,body.beta-app .beta-admin .btn-primary:focus,body.beta-app .beta-admin .btn-primary:active{background:var(--color-bg-primary-hover)!important;border-color:var(--color-bg-primary-hover)!important}.beta-feedback .beta-feedback__submit:disabled,body.beta-app .beta-admin .btn-primary:disabled{background:var(--color-surface-muted)!important;border-color:var(--color-border)!important;color:#627590!important;opacity:1}.beta-feedback .beta-feedback__submit[aria-busy=true]{background:var(--color-bg-primary-hover)!important;border-color:var(--color-bg-primary-hover)!important;color:#fff!important}.beta-dialog .btn-success,body.beta-app .beta-admin .btn-success{background:#12823b!important;border-color:#12823b!important;color:#fff!important;box-shadow:none!important}.beta-dialog .btn-danger{background:#e52226!important;border-color:#e52226!important;color:#fff!important}.beta-dialog .btn-outline-secondary,body.beta-app .beta-admin .btn-outline-secondary,.beta-auth .beta-signout{border-color:#d3def0!important;color:#10182b!important}body.beta-app .beta-admin .form-control,body.beta-app .beta-admin .form-select{min-height:38px;font-weight:400}body.beta-app .beta-admin .beta-stepper .form-control,body.beta-app .beta-admin .beta-stepper .btn{min-height:46px}.beta-auth .beta-steps{grid-template-columns:1fr 1.1fr 1.1fr;padding-inline:14px}.beta-auth .beta-steps__item{padding-inline:10px 0}.beta-auth .beta-steps__item:first-child{padding-left:0}@media(max-width:767.98px){.beta-auth .auth-field{line-height:18px}.beta-auth .auth-field .form-label{margin-bottom:6px}.beta-auth .auth-card__form-inner{padding-bottom:20px}.beta-auth--register .auth-card__eyebrow .beta-badge{font-size:0}.beta-auth--register .auth-card__eyebrow .beta-badge:after{content:"BETA";font-size:11px}.beta-feedback .beta-feedback__textarea{resize:none}.beta-feedback .beta-feedback__submit{min-height:52px}}.beta-auth .auth-card__brand-panel,.beta-auth .auth-card__eyebrow{--beta-auth-dark: #0d1425}.beta-auth .auth-card__brand-panel{background:var(--beta-auth-dark)}.beta-auth .auth-field .form-label{display:block}.beta-auth .auth-field .form-control{border-color:#d8e0ec}.beta-auth .btn-auth{background:var(--color-bg-primary);border-color:var(--color-bg-primary)}.beta-auth .beta-signout{min-height:46px;padding:10px 22px;font-size:16px;font-weight:600;border-radius:8px!important}.beta-auth--register .auth-card__description{margin-bottom:26px}.beta-feedback .beta-feedback__signout .btn-link{min-height:0;line-height:21px}body.beta-app .beta-admin .card,.beta-dashboard .card{border-color:#dce5f3!important;border-radius:14px!important}body.beta-app .beta-admin .beta-stepper .btn,body.beta-app .beta-admin .beta-stepper .form-control{border-radius:0!important}body.beta-app .beta-admin .beta-stepper .btn:first-child{border-radius:10px 0 0 10px!important;background:#f7f9fc!important}body.beta-app .beta-admin .beta-stepper .btn:nth-of-type(2){border-radius:0 10px 10px 0!important;background:#f7f9fc!important}body.beta-app .beta-admin .beta-stepper .form-control{font-weight:600}@media(max-width:767.98px){.beta-auth .auth-card__eyebrow{background:var(--beta-auth-dark)}.beta-auth--register .auth-card__description{margin-bottom:20px}.beta-auth .beta-signout{min-height:50px}.beta-feedback .beta-feedback__textarea{min-height:150px;height:150px}.beta-feedback .beta-feedback__text{margin-bottom:14px}.beta-feedback .form-label{display:block;line-height:20px}.beta-feedback .beta-feedback__meta{margin-top:8px}}@media(min-width:768px){.beta-auth .auth-card__brand-center{padding-top:28px}.beta-auth--register .auth-card__brand-center{padding-top:40px}.beta-auth--register .auth-card__eyebrow{margin-bottom:28px}.beta-auth--register .auth-field .form-label{margin-bottom:3px}.beta-auth--register .beta-steps{padding-block:11px}}@media(max-width:767.98px){.beta-feedback .beta-feedback__dialog{padding-bottom:calc(17px + env(safe-area-inset-bottom))}.beta-feedback .form-label{margin-bottom:2px}}.beta-status-card__head .beta-status-badge{font-size:14px}body.beta-app .beta-admin .beta-setting.is-disabled .form-control{color:#91a3bf;background:#f7f9fc}.beta-split{--split-primary: var(--color-bg-primary);--split-primary-hover: var(--color-bg-primary-hover);--split-link: var(--color-primary-text);--split-soft: var(--color-primary-soft);--split-ink: #17172A;--split-muted: #6A6A80;--split-line: #E6E6EE;min-height:100vh;box-sizing:border-box;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;background:#e4e5f0;color:var(--split-ink);font-variant-numeric:tabular-nums}.beta-split__brand{position:relative;display:flex;flex-direction:column;min-height:calc(100vh - 20px);border-radius:16px;overflow:hidden;background:#5000e0;color:#fff}.beta-split__glow{position:absolute;inset:0;background:radial-gradient(60% 70% at 15% 10%,#8E6CFF 0,transparent 70%),radial-gradient(50% 60% at 95% 5%,#F1A9D8 0,transparent 70%),radial-gradient(50% 60% at 5% 100%,#3FA7C2 0,transparent 70%),radial-gradient(45% 55% at 100% 100%,#F2B66B 0,transparent 70%)}.beta-split__image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.beta-split__shade{position:absolute;inset:0;background:linear-gradient(90deg,#140c3c1a,#140c3c0d 40%,#140c3c59)}.beta-split__brand-head{position:relative;padding:40px 40px 0}.beta-split__logo{display:block;height:22px;width:auto}.beta-split__brand-body{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:72px 40px 40px}.beta-split__pitch{display:flex;flex-direction:column;gap:18px}.beta-split__headline{margin:0;max-width:560px;font-size:50px;line-height:56px;font-weight:300;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px rgba(23,12,70,.18)}.beta-split__lead{margin:0;max-width:460px;font-size:18px;line-height:27px;color:#ffffffe0}.beta-split__benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.beta-split__benefits li{display:flex;align-items:center;gap:14px;font-size:17px;line-height:24px}.beta-split__benefit-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:#ffffff24;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff40,0 6px 18px #140c3c2e;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.beta-split__panel{display:flex;flex-direction:column;border-radius:16px;background:#fff;border:1px solid #F0F0F5}.beta-split__panel-head{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:35px 40px 0;font-size:13px;color:#53536a}.beta-split__ghost{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:10px;border:1px solid var(--split-line);background:#fff;color:var(--split-ink);font-size:13px;font-weight:500;text-decoration:none}.beta-split__ghost:hover{background:#f4f4f8;color:var(--split-ink)}.beta-split__main{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 40px}.beta-split__content{width:100%;max-width:440px}.beta-split .auth-card__title{font-size:24px;line-height:30px;font-weight:400;letter-spacing:-.01em;color:var(--split-ink)}.beta-split .auth-card__description{margin:6px 0 22px;font-size:14px;line-height:20px;color:var(--split-muted)}.beta-split .auth-form{display:flex;flex-direction:column;gap:18px}.beta-split .auth-field .form-label{font-size:13px;font-weight:400;color:#29293c}.beta-split .auth-field .form-control{height:44px;min-height:44px;border:1px solid var(--split-line);border-radius:10px;font-size:14px;color:var(--split-ink);box-shadow:none}.beta-split .auth-field .form-control:focus{border-color:var(--split-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.beta-split .btn-auth{height:44px;margin:0;border:0;border-radius:10px;background:var(--split-primary);color:#fff;font-size:14px;font-weight:500}.beta-split .btn-auth:hover{background:var(--split-primary-hover);color:#fff}.beta-split .beta-apply-progress__bars span.is-done{background:var(--split-primary)}.beta-split .beta-apply-progress__bars span{background:#eeeef4}.beta-split .beta-email-summary{min-height:44px;border-color:#f0f0f5;background:#fafafc}.beta-split .beta-terms a,.beta-split .auth-register strong{color:var(--split-link)}.beta-split .beta-terms .form-check-input:checked{background-color:var(--split-primary);border-color:var(--split-primary)}.beta-split .auth-register{border-top:1px solid #F0F0F5;margin-top:22px;padding-top:18px;font-size:13px;color:#53536a}@media(max-width:991.98px){.beta-split{grid-template-columns:1fr}.beta-split__brand{min-height:0}.beta-split__brand-body{padding:40px 24px 32px}.beta-split__brand-head{padding:24px 24px 0}.beta-split__headline{font-size:34px;line-height:40px}.beta-split__benefits{display:none}.beta-split__panel-head{padding:20px 16px 0}.beta-split__main{padding:24px 16px 32px}}.beta-split__link{color:var(--split-link);font-weight:500;text-decoration:none}.beta-split__link:hover{color:var(--split-primary)}.beta-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.beta-split__divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#9c9cb0;font-size:12px}.beta-split__divider:before,.beta-split__divider:after{content:"";flex:1;height:1px;background:#f0f0f5}.beta-split__sso{display:grid;grid-template-columns:1fr 1fr;gap:10px}.beta-split__sso--single{grid-template-columns:1fr}.beta-split__sso .beta-split__ghost{justify-content:center;gap:10px;height:44px;font-size:14px;font-weight:400}.beta-split .auth-alert{border-radius:10px}.beta-split__stack{display:flex;flex-direction:column;gap:20px}.beta-split__stack .auth-card__description{margin-top:6px}.beta-split__badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:20px}.beta-split__badge--primary{background:var(--split-soft);color:var(--split-primary)}.beta-split__badge--success{background:#e9f7ef;color:#157041}.beta-split__strong{color:var(--split-ink)}.beta-split__back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--split-link);font-size:13px;text-decoration:none}.beta-split__back:hover{color:var(--split-primary)}.beta-split__note{margin:0;text-align:center;font-size:13px;color:var(--split-muted)}.beta-split__link-button{padding:0;border:0;background:none;color:var(--split-link);font:inherit;font-weight:500}.beta-split__link-button:hover{color:var(--split-primary)}.beta-split__cancel{align-self:center;color:var(--split-muted);font-size:13px;text-decoration:none}.beta-split__cancel:hover{color:var(--split-ink)}.beta-split .btn-auth{display:inline-flex;align-items:center;justify-content:center;gap:8px}.beta-checklist{list-style:none;margin:-4px 0 0;padding:12px 14px;border-radius:10px;background:#fafafc;display:flex;flex-direction:column;gap:8px}.beta-checklist li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--split-muted)}.beta-checklist li span{width:16px;height:16px;border-radius:999px;background:#eeeef4;color:#9c9cb0;display:grid;place-items:center;font-size:12px}.beta-checklist li.is-met{color:#157041}.beta-checklist li.is-met span{background:#e9f7ef;color:#1f9d55}.beta-split{font-family:Geist Variable,Geist,system-ui,-apple-system,sans-serif}.beta-split .auth-card__title,.beta-split .btn,.beta-split .form-control{font-family:inherit}.beta-split__ghost--lg{gap:10px;height:44px;padding:0 14px;font-size:14px;font-weight:400}.beta-split__text-button{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:8px;color:var(--split-link);font-size:13px;font-weight:500;text-decoration:none}.beta-split__text-button:hover{background:#f4f4f8;color:var(--split-primary)}.beta-split .beta-email-summary{padding-right:6px}.beta-split .form-check-input{width:18px;height:18px;margin-top:0;border:1px solid #CFCFDC;border-radius:5px;box-shadow:none}.beta-split .form-check-input:focus{border-color:var(--split-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.beta-split .form-check-label{color:#53536a;font-size:13px}.beta-split .auth-password-icon{color:#6a6a80;border-radius:8px}.beta-split .auth-password-icon:hover{background:#f4f4f8}.beta-split .beta-split__link:hover,.beta-split .beta-split__link-button:hover,.beta-split .beta-terms a:hover{color:var(--split-primary)}.beta-required{color:#b42328}.beta-split__panel-head form{margin:0}.beta-split__panel-head button.beta-split__ghost{cursor:pointer}.beta-split__footer{display:flex;align-items:center;gap:20px;padding:0 40px 40px;font-size:12px;color:var(--split-muted)}.beta-split__copyright{margin-right:auto}.beta-split__footer a{color:var(--split-muted);text-decoration:none}.beta-split__footer a:hover{color:var(--split-primary)}.beta-split__stack--tight{gap:10px}.beta-split__ghost--block{width:100%;justify-content:center}.beta-apply-progress__label--done{color:#157041}.beta-received-steps{list-style:none;margin:0;padding:18px;border-radius:12px;background:#fafafc;border:1px solid #F0F0F5;display:flex;flex-direction:column}.beta-received-steps__item{position:relative;display:flex;gap:12px;padding-bottom:14px}.beta-received-steps__item:last-child{padding-bottom:0}.beta-received-steps__item:not(:last-child):after{content:"";position:absolute;left:12px;top:28px;bottom:2px;width:1px;background:var(--split-line)}.beta-received-steps__mark{width:24px;height:24px;flex:none;box-sizing:border-box;border-radius:999px;border:1px solid var(--split-line);background:#fff;color:var(--split-muted);display:grid;place-items:center;font-size:11px;font-weight:500}.beta-received-steps__item--done .beta-received-steps__mark{background:#1f9d55;border-color:#1f9d55;color:#fff;font-size:14px}.beta-received-steps__item--current .beta-received-steps__mark{background:var(--split-soft);border-color:var(--color-primary-border);color:var(--split-link)}.beta-received-steps__text{display:flex;flex-direction:column;gap:2px;padding-top:2px}.beta-received-steps__title{font-size:14px;color:var(--split-ink)}.beta-received-steps__detail{font-size:13px;color:var(--split-muted)}@media(max-width:991.98px){.beta-split__footer{padding:0 16px 24px;flex-wrap:wrap;gap:12px 20px}.beta-split__panel-head{flex-wrap:wrap}}@media(max-width:575.98px){.beta-split{padding:8px;gap:8px}.beta-split__brand-head{padding:20px 20px 0}.beta-split__brand-body{padding:20px 20px 24px}.beta-split__headline{font-size:26px;line-height:32px}.beta-split__lead{display:none}.beta-split__panel-head{justify-content:space-between;gap:10px}.beta-split__main{align-items:flex-start;padding:20px 16px 28px}.beta-split__sso{grid-template-columns:1fr}.beta-login-row{flex-wrap:wrap}.beta-email-summary__value{font-size:14px}.beta-split__footer{justify-content:center}.beta-split__copyright{margin-right:0;width:100%;text-align:center}}.beta-split__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:#ffffff24;color:#fff;font-size:12px;font-weight:500;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.beta-split__tag-dot{width:6px;height:6px;border-radius:999px;background:#7ce3a4;box-shadow:0 0 0 3px #7ce3a440}.beta-platforms{min-width:0;margin:0;padding:0;border:0}.beta-platforms legend.form-label{float:none;width:auto;margin-bottom:8px;padding:0;font-size:13px;line-height:18px;font-weight:400;color:#29293c}.beta-platforms__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.beta-platform{position:relative;display:block;margin:0;cursor:pointer}.beta-platform__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.beta-platform__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:72px;padding:8px 6px;border:1px solid var(--split-line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s,background-color .15s}.beta-platform__mark{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;color:var(--split-muted);font-size:13px;font-weight:600}.beta-platform__mark img{max-width:24px;max-height:24px;-o-object-fit:contain;object-fit:contain}.beta-platform__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:#29293c}.beta-platform:hover .beta-platform__tile{background:#fafafc;border-color:#d6d6e2}.beta-platform__input:focus-visible+.beta-platform__tile{border-color:var(--split-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.beta-platform__input:checked+.beta-platform__tile{border-color:var(--split-primary);background:var(--split-soft);box-shadow:inset 0 0 0 1px var(--split-primary)}.beta-platform__input:checked+.beta-platform__tile .beta-platform__label{color:var(--split-link);font-weight:500}.beta-platforms__grid.is-invalid .beta-platform__tile{border-color:#f2b8bb}.beta-split .invalid-feedback{margin-top:6px;color:#b42328;font-size:12px;line-height:16px}.beta-split .auth-field .form-control.is-invalid{border-color:#d93036;background-image:none;padding-right:12px}.beta-split .auth-field .form-control.is-invalid:focus{border-color:#d93036;box-shadow:0 0 0 3px #d9303624}.beta-split .auth-input-wrap .form-control.is-invalid{padding-left:2.65rem}.beta-split .auth-password-wrap .form-control.is-invalid{padding-right:2.85rem}.beta-split .form-check-input.is-invalid{border-color:#d93036}.beta-split .form-check-input.is-invalid~.form-check-label{color:#53536a}@media(max-width:575.98px){.beta-platforms__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-platform__tile{flex-direction:row;justify-content:flex-start;height:48px;padding:0 12px;gap:10px}}.beta-split .beta-terms{flex-wrap:wrap}.beta-split .beta-terms .form-check-label{flex:1;min-width:0}.beta-split .beta-terms .invalid-feedback{flex-basis:100%;margin:0 0 0 28px}.beta-platform__mark--text{background:#0f766e;color:#fff;font-size:12px}body.beta-app .beta-table tbody td{font-size:15px}body.beta-app .beta-table tbody td:last-child{white-space:nowrap}body.beta-app .beta-table tbody td:last-child>.d-inline-flex{flex-wrap:nowrap!important}body.beta-app .beta-table .beta-customer__email{white-space:nowrap}body.beta-app .beta-table tbody td:nth-child(3) .text-muted{max-width:170px;font-size:13px;line-height:18px}@media(max-width:1399.98px){body.beta-app .beta-table thead th,body.beta-app .beta-table tbody td{padding-left:16px;padding-right:16px}}@media(max-width:991.98px){body.beta-app .beta-applications-table{padding:16px}body.beta-app .beta-applications-table .beta-search{flex-basis:100%;max-width:none}}body.beta-app .beta-table{table-layout:fixed;min-width:1080px}body.beta-app .beta-table thead th:nth-child(2){width:125px}body.beta-app .beta-table thead th:nth-child(3){width:150px}body.beta-app .beta-table thead th:nth-child(4){width:195px}body.beta-app .beta-table thead th:nth-child(5){width:372px}body.beta-app .beta-table .beta-customer{min-width:0}body.beta-app .beta-table .beta-customer>span:last-child{min-width:0}body.beta-app .beta-table .beta-avatar{flex:none}body.beta-app .beta-table .beta-customer__name,body.beta-app .beta-table .beta-customer__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.beta-app .beta-table .beta-customer__email{font-weight:400}body.beta-app .beta-admin .beta-table .btn-outline-danger{color:#b42328!important;border-color:#e6e6ee!important;background:#fff!important}body.beta-app .beta-admin .beta-table .btn-outline-danger:hover,body.beta-app .beta-admin .beta-table .btn-outline-danger:focus{border-color:#f2b8bb!important;background:#fff5f5!important}@media(max-width:767.98px){body.beta-app .beta-applications-table .table-responsive{overflow:visible}body.beta-app .beta-table{min-width:0;margin:0;table-layout:auto}body.beta-app .beta-table,body.beta-app .beta-table tbody{display:block}body.beta-app .beta-table thead{display:none}body.beta-app .beta-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;padding:14px;border:1px solid #F0F0F5;border-radius:12px;background:#fff}body.beta-app .beta-table tbody td,body.beta-app .beta-table tbody td:first-child,body.beta-app .beta-table tbody td:last-child{height:auto;padding:0;border:0;border-radius:0;white-space:normal}body.beta-app .beta-table tbody td:first-child,body.beta-app .beta-table tbody td:nth-child(4),body.beta-app .beta-table tbody td:last-child,body.beta-app .beta-table tbody td[colspan]{grid-column:1 / -1}body.beta-app .beta-table tbody td:nth-child(3){justify-self:end;text-align:right}body.beta-app .beta-table tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:#6a6a80;font-size:12px}body.beta-app .beta-table tbody td:last-child{text-align:left!important}body.beta-app .beta-table tbody td:last-child>.d-inline-flex{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important}body.beta-app .beta-table .btn+.btn{margin-left:0}}.beta-panel{position:fixed;inset:0;z-index:1070}.beta-panel__backdrop{position:absolute;inset:0;background:#17172a52}.beta-panel__sheet{position:absolute;top:10px;right:10px;bottom:10px;width:min(700px,calc(100vw - 20px));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 60px #17172a2e;outline:0;font-family:Geist Variable,Geist,system-ui,sans-serif;color:#17172a}.beta-panel__sheet--enter{transition:transform .22s ease,opacity .22s ease}.beta-panel__sheet--from{transform:translate(24px);opacity:0}.beta-panel__content{display:flex;flex-direction:column;min-height:0;height:100%}.beta-panel__head{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid #F0F0F5}.beta-panel__head .beta-avatar{width:46px;height:46px;flex:none;font-size:15px;font-weight:500}.beta-panel__identity{flex:1;min-width:0}.beta-panel__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beta-panel__title{margin:0;font-size:22px;line-height:28px;font-weight:400;letter-spacing:-.01em;color:#17172a}.beta-panel__subtitle{margin:2px 0 0;color:#53536a;font-size:14px;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-panel__head-actions{display:flex;gap:8px;flex:none}.beta-panel__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:1px solid #E6E6EE;border-radius:10px;background:#fff;color:#17172a;font-size:14px;text-decoration:none;cursor:pointer}.beta-panel__btn:hover{background:#fafafc;border-color:#d6d6e2;color:#17172a}.beta-panel__btn--icon{width:38px;padding:0}.beta-panel__body{flex:1;overflow-y:auto;padding:8px 28px 28px}.beta-panel__section{margin-top:22px}.beta-panel__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.beta-panel__section-title{margin:0;font-size:16px;line-height:22px;font-weight:500;color:#17172a}.beta-panel__section-note{margin:2px 0 12px;color:#53536a;font-size:13px;line-height:18px}.beta-panel__link{margin-bottom:12px;color:var(--color-primary-text);font-size:14px;font-weight:500;text-decoration:none}.beta-panel__link:hover{color:var(--color-bg-primary)}.beta-panel__card{margin:0;border:1px solid #F0F0F5;border-radius:12px;background:#fff;box-shadow:0 1px 2px #17172a08}.beta-panel__notice{padding:16px 18px;border-radius:12px;background:#f7f7fa;color:#3d3d52;font-size:14px;line-height:20px}.beta-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #F0F0F5;border-radius:12px;box-shadow:0 1px 2px #17172a08}.beta-panel__stats>div{display:flex;flex-direction:column;gap:2px;padding:16px 18px}.beta-panel__stats>div+div{border-left:1px solid #F0F0F5}.beta-panel__stat-label{color:#53536a;font-size:13px}.beta-panel__stat-value{font-size:20px;line-height:28px;color:#17172a}.beta-panel__stat-note{color:#53536a;font-size:13px}.beta-panel__progress{display:block;height:5px;margin:6px 0 4px;border-radius:999px;background:#eeeef4;overflow:hidden}.beta-panel__progress>span{display:block;height:100%;border-radius:inherit;background:#2e9e5b}.beta-panel__feedback{padding:14px 18px}.beta-panel__feedback+.beta-panel__feedback{margin-top:8px}.beta-panel__feedback header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.beta-panel__feedback-date{font-size:14px;font-weight:500}.beta-panel__chip{padding:2px 8px;border-radius:6px;background:#f1f1f6;color:#3d3d52;font-size:12px}.beta-panel__feedback-count{margin-left:auto;color:#9c9cb0;font-size:13px}.beta-panel__feedback p{margin:0;font-size:14px;line-height:21px;color:#17172a}.beta-panel__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:18px}.beta-panel__facts dt{color:#53536a;font-size:13px;font-weight:400}.beta-panel__facts dd{margin:2px 0 0;font-size:14px;color:#17172a;overflow-wrap:anywhere}.beta-panel__facts dd.is-empty{color:#9c9cb0}.beta-panel__timeline{list-style:none;padding:18px;display:flex;flex-direction:column;gap:18px}.beta-panel__event{position:relative;display:flex;flex-direction:column;padding-left:24px}.beta-panel__event:before{content:"";position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:#9c9cb0}.beta-panel__event:not(:last-child):after{content:"";position:absolute;left:5px;top:20px;bottom:-16px;width:1px;background:#eeeef4}.beta-panel__event--amber:before{background:#e9a23b}.beta-panel__event--blue:before{background:var(--color-bg-primary)}.beta-panel__event--green:before{background:#2e9e5b}.beta-panel__event--red:before{background:#d93036}.beta-panel__event.is-upcoming:before{background:#fff;border:1px solid #CFCFDC}.beta-panel__event-label{font-size:14px;font-weight:500;line-height:20px}.beta-panel__event-date{color:#53536a;font-size:13px}.beta-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px;border-top:1px solid #F0F0F5;color:#53536a;font-size:14px}.beta-panel__foot-actions{display:flex;flex-direction:row-reverse;gap:8px}body.beta-app .beta-panel__foot .btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;font-size:14px}body.beta-app .beta-admin .beta-panel__foot .btn-outline-danger{color:#b42328!important;border-color:#e6e6ee!important;background:#fff!important}body.beta-app .beta-panel .beta-status-badge{height:24px;padding:0 10px;border:0;font-size:13px;font-weight:500}body.beta-app .beta-panel .beta-status-badge--amber{color:#8a4b08;background:#fff4de}body.beta-app .beta-panel .beta-status-badge--amber .beta-status-badge__dot{background:#e9a23b}body.beta-app .beta-panel .beta-status-badge--green{color:#157041;background:#eaf6ee}body.beta-app .beta-panel .beta-status-badge--green .beta-status-badge__dot{background:#2e9e5b}body.beta-app .beta-panel .beta-status-badge--slate{color:#53536a;background:#f1f1f6}body.beta-app .beta-panel .beta-status-badge--blue{color:var(--color-primary-text);background:var(--color-primary-soft)}body.beta-app .beta-panel .beta-status-badge--red{color:#b42328;background:#fdecec}@media(max-width:767.98px){.beta-panel__sheet{top:0;right:0;bottom:0;width:100vw;border-radius:0}.beta-panel__head,.beta-panel__foot{padding-left:18px;padding-right:18px;flex-wrap:wrap}.beta-panel__body{padding:4px 18px 22px}.beta-panel__stats{grid-template-columns:1fr}.beta-panel__stats>div+div{border-left:0;border-top:1px solid #F0F0F5}.beta-panel__facts{grid-template-columns:1fr}}.beta-panel__frame{display:flex;flex-direction:column;gap:6px;padding:5px;border:1px solid #F0F0F5;border-radius:16px;background:#f8f8fb}.beta-panel__frame>.beta-panel__card{border:1px solid #EEEEF3;border-radius:12px;box-shadow:0 1px 2px #17172a0a}.beta-panel__frame>.beta-panel__feedback+.beta-panel__feedback{margin-top:0}.beta-panel__stats.beta-panel__card{display:grid}.beta-panel__stats>div{padding:18px 20px}.beta-panel__stats>div+div{border-left-color:#f0f0f5}.beta-panel__stat-label{font-size:14px;line-height:20px}.beta-panel__stat-value{margin:2px 0;font-size:23px;line-height:30px;font-weight:400;letter-spacing:-.01em}.beta-panel__stat-note{font-size:14px;line-height:20px}.beta-panel__progress{height:6px;margin:8px 0 6px}.beta-panel__head{padding:26px 30px 22px}.beta-panel__head .beta-avatar{width:48px;height:48px;font-size:16px}.beta-panel__title{font-size:24px;line-height:30px}.beta-panel__subtitle{margin-top:4px;font-size:15px}.beta-panel__body{padding:4px 30px 30px}.beta-panel__section{margin-top:24px}.beta-panel__section-title{font-size:17px;line-height:24px}.beta-panel__section-note{margin:2px 0 14px;font-size:14px;line-height:20px}.beta-panel__link{font-size:15px;margin-bottom:14px}.beta-panel__feedback{padding:16px 20px}.beta-panel__feedback header{margin-bottom:10px}.beta-panel__feedback-date{font-size:15px}.beta-panel__chip{padding:3px 10px;border-radius:999px;background:#f1f1f6;font-size:13px}.beta-panel__feedback-count{font-size:14px}.beta-panel__feedback p{font-size:15px;line-height:23px}.beta-panel__facts{gap:20px 28px;padding:20px 22px}.beta-panel__facts dt{font-size:14px;line-height:20px}.beta-panel__facts dd{margin-top:3px;font-size:15px;line-height:21px}.beta-panel__timeline{gap:20px;padding:20px 22px}.beta-panel__event-label{font-size:15px;line-height:21px}.beta-panel__event-date{font-size:14px;line-height:20px}.beta-panel__event:before{top:6px}.beta-panel__event:not(:last-child):after{top:22px;bottom:-18px;background:#ebebf1}.beta-panel__notice{padding:18px 20px;border:1px solid #F0F0F5;background:#f8f8fb;font-size:15px}@media(max-width:767.98px){.beta-panel__head{padding:18px}.beta-panel__body{padding:4px 18px 22px}}body.beta-app .beta-panel__title-row .beta-status-badge{height:28px;padding:0 12px;font-size:14px;gap:7px}.docs-confirm .modal-footer .btn-danger,.docs-confirm .modal-footer .btn-danger:focus{border-color:#dc2626!important;background:#dc2626!important;color:#fff!important}.docs-confirm .modal-footer .btn-danger:hover{border-color:#b91c1c!important;background:#b91c1c!important;color:#fff!important}.docs-confirm .modal-footer .btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.docs-confirm .modal-footer .btn-secondary:hover,.docs-confirm .modal-footer .btn-secondary:focus{border-color:#94a3b8;background:var(--color-bg-app);color:var(--color-text-primary)}:root,[data-appearance-mode]{--bs-body-bg: var(--color-bg-app);--bs-body-bg-rgb: var(--theme-background-rgb, 248, 250, 252);--bs-body-color: var(--color-text-primary);--bs-body-color-rgb: var(--theme-text-rgb, 15, 23, 42);--bs-emphasis-color: var(--color-text-primary);--bs-emphasis-color-rgb: var(--theme-text-rgb, 15, 23, 42);--bs-heading-color: var(--color-text-primary);--bs-secondary-color: var(--color-text-secondary);--bs-secondary-bg: var(--color-surface-muted);--bs-tertiary-bg: var(--color-surface-muted);--bs-tertiary-color: var(--color-text-secondary);--bs-light-rgb: var(--theme-muted-rgb, 241, 245, 249);--bs-border-color: var(--color-border);--bs-card-border-color: var(--color-border);--bs-card-cap-bg: var(--color-surface);--bs-primary-rgb: var(--color-primary-rgb);--bs-link-color: var(--color-primary-text);--bs-link-hover-color: var(--color-link-hover, var(--color-bg-primary-hover))}:root[data-bs-theme=light],[data-appearance-mode=light]{color-scheme:light}:root[data-bs-theme=dark],[data-appearance-mode=dark]{color-scheme:dark}body{background-color:var(--color-bg-app);color:var(--color-text-primary)}.table{color:var(--color-text-primary);background-color:var(--color-surface);--bs-table-bg: var(--color-surface);--bs-table-color: var(--color-text-primary);--bs-table-border-color: var(--color-border);--bs-table-hover-bg: var(--color-surface-muted);--bs-table-hover-color: var(--color-text-primary);--bs-table-striped-bg: var(--color-surface-muted);--bs-table-striped-color: var(--color-text-primary)}:root[data-bs-theme=dark] :is(.bg-white,.bg-light,.modal-content,.dropdown-menu,.list-group-item){background-color:var(--color-surface)!important;color:var(--color-text-primary);border-color:var(--color-border)}:root[data-bs-theme=dark] :is(.text-dark,.text-black,.text-body){color:var(--color-text-primary)!important}:root[data-bs-theme=dark] :is(.form-control,.form-select,.input-group-text){background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}:root[data-bs-theme=dark] .form-control::-moz-placeholder{color:var(--color-text-secondary)}:root[data-bs-theme=dark] .form-control::placeholder{color:var(--color-text-secondary)}:root[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}:root[data-bs-theme=dark] .btn-outline-secondary{color:var(--color-text-primary)}:root[data-bs-theme=dark] .app-topbar__search .form-control{background-color:transparent}:root[data-bs-theme=dark] :is(.text-danger,.app-topbar__notification-failures){color:#fca5a5!important}:root[data-bs-theme=dark] .text-success{color:#86efac!important}:root[data-bs-theme=dark] .text-warning{color:#fcd34d!important}:root[data-bs-theme=dark] .text-info{color:#7dd3fc!important}:root[data-bs-theme=dark] .text-bg-danger{background-color:#f871711f!important;color:#fca5a5!important}:root[data-bs-theme=dark] .text-bg-success{background-color:#4ade801f!important;color:#86efac!important}:root[data-bs-theme=dark] .text-bg-warning{background-color:#fbbf241f!important;color:#fcd34d!important}.app-theme-switcher{min-width:175px}.app-theme-switcher .form-select{min-height:40px}.guest-theme-switcher{position:relative;z-index:2;display:flex;justify-content:flex-end;padding:.75rem 1rem;background:var(--color-surface)}.docs{--docs-bg: var(--color-surface);--docs-bg-soft: var(--color-surface-muted);--docs-fg: var(--color-text-primary);--docs-fg-soft: var(--color-text-primary);--docs-muted: var(--color-text-secondary);--docs-border: var(--color-border);--docs-card: var(--color-surface)}.docs-dark .docs{--docs-bg: var(--color-bg-app);--docs-bg-soft: var(--color-surface-muted);--docs-fg: var(--color-text-primary);--docs-fg-soft: var(--color-text-primary);--docs-muted: var(--color-text-secondary);--docs-border: var(--color-border);--docs-card: var(--color-surface)}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--color-bg-app);color:var(--color-text-primary);text-rendering:optimizeLegibility}a{color:var(--color-primary-text)}a:hover{color:var(--color-link-hover, var(--color-bg-primary-hover))}.app-shell{min-height:100vh;background:var(--color-bg-app)}.app-content{min-width:0;background:var(--color-bg-app)}.app-page{min-height:calc(100dvh - 2 * var(--topbar-gap, 10px) - 58px - var(--topbar-gap, 10px));margin:var(--topbar-gap, 10px);padding:24px!important;border:1px solid var(--color-surface-muted);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 97%,transparent)}@media(min-width:768px){.app-content>.app-page{margin-left:calc(var(--topbar-gap, 10px) - var(--sidebar-inset, 0px))}}.ui-page-shell{width:100%}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:0;border-bottom:0}.ui-page-title{color:var(--color-text-primary);font-size:clamp(1.85rem,2vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02}.ui-page-actions{flex-shrink:0}.ui-inline-meta{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.ui-filterbar{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:none}.ui-panel{overflow:hidden}.ui-panel__header{padding:1rem 1.25rem;color:var(--color-text-primary);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.ui-section-title{color:var(--color-text-primary);font-size:.98rem;font-weight:700;letter-spacing:-.01em}.ui-table-shell{overflow:hidden}.ui-badge{padding:.35rem .7rem;border:1px solid transparent;background:var(--color-bg-app);color:var(--color-text-primary)}.ui-badge--dark,.ui-badge--muted{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-primary)}.ui-badge--light{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.text-bg-success,.text-bg-danger,.text-bg-primary,.text-bg-warning,.text-bg-secondary,.text-bg-light{border:1px solid transparent;box-shadow:none}.text-bg-success{background:#16a34a14!important;border-color:#16a34a24;color:#166534!important}.text-bg-danger{background:#dc262614!important;border-color:#dc262624;color:#991b1b!important}.text-bg-primary{background:var(--color-primary-soft)!important;border-color:var(--color-primary-border);color:var(--color-primary-text)!important}.text-bg-warning{background:#d9770614!important;border-color:#d9770624;color:#92400e!important}.text-bg-secondary,.text-bg-light{background:var(--color-bg-app)!important;border-color:var(--color-border);color:var(--color-text-primary)!important}.app-topbar__menu{min-width:220px;border-color:var(--color-border);box-shadow:0 18px 40px #0f172a1f}.app-topbar__menu--wide{width:min(360px,calc(100vw - 2rem))}.app-topbar__menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem .75rem .45rem}.app-topbar__menu-head h6{margin:0;color:var(--color-text-primary);font-size:.82rem;font-weight:800}.app-topbar__menu-head span{max-width:150px;color:var(--color-text-secondary);font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar__menu-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem .25rem}.app-topbar__menu-section-head h6{margin:0;color:var(--color-text-primary);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-topbar__menu-section-head span{color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.app-topbar__notification-item{display:flex;align-items:flex-start;gap:.7rem;white-space:normal}.app-topbar__notification-item--request{align-items:center;gap:.8rem}.app-topbar__notification-copy{min-width:0;flex:1 1 auto}.app-topbar__notification-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.app-topbar__notification-actions .btn{white-space:nowrap}.app-topbar__notification-item strong,.app-topbar__notification-item small{display:block}.app-topbar__notification-item strong{color:var(--color-text-primary);font-size:.82rem}.app-topbar__notification-item small{margin-top:.12rem;color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.app-topbar__notification-status{width:9px;height:9px;margin-top:.3rem;border-radius:999px;background:#94a3b8;flex:0 0 9px}.app-topbar__notification-status--failed{background:#ef4444}.app-topbar__notification-status--running{background:#0f3fd6}.app-topbar__notification-status--paused{background:#f59e0b}.app-topbar__notification-status--done{background:#16a34a}.app-topbar__notification-status--request{background:#2563eb}.app-topbar__notification-badge{margin-left:auto;flex-shrink:0;align-self:center;font-size:.7rem;font-weight:800}.app-topbar__menu.app-topbar__notifications{width:min(440px,calc(100vw - 2rem));max-height:calc(var(--notification-menu-max-height, 100dvh - 5rem) - env(safe-area-inset-bottom,0px));margin-top:.5rem;overflow-y:auto;overscroll-behavior:contain}.app-topbar__notifications.show{display:flex;flex-direction:column}.app-topbar__notifications>:not(.app-topbar__notification-feed){flex-shrink:0}.app-topbar__notifications .app-topbar__menu-head{align-items:center;gap:.65rem}.app-topbar__notifications .app-topbar__menu-head h6{flex:1;min-width:0;overflow-wrap:anywhere}.app-topbar__notifications .app-topbar__menu-head>span{min-width:0;max-width:40%}.app-topbar__notification-close{display:inline-grid;flex-shrink:0;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.8rem}.app-topbar__notification-close:hover{background:var(--color-primary-soft);color:var(--color-primary-text)}.app-topbar__notification-feed{flex:0 1 auto;min-height:44px;max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}.app-topbar__notification-item.app-topbar__notification-run{padding:1rem .75rem;border-bottom:1px solid var(--color-border)}.app-topbar__notification-run:last-child{border-bottom:0}.app-topbar__notification-run .app-topbar__notification-copy{display:grid;gap:.4rem;overflow-wrap:anywhere}.app-topbar__notification-icon{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:.95rem}.app-topbar__notification-icon--failed{background:#fef2f2;color:#b91c1c}.app-topbar__notification-icon--running{background:var(--color-primary-soft);color:var(--color-primary-text)}.app-topbar__notification-icon--paused,.app-topbar__notification-icon--warning{background:#fffbeb;color:#92400e}.app-topbar__notification-icon--done{background:#f0fdf4;color:#166534}.app-topbar__notification-mapping,.app-topbar__notification-detail{color:var(--color-text-primary);font-size:.75rem;line-height:1.55;font-weight:400}.app-topbar__notification-metrics,.app-topbar__notification-meta{display:flex;flex-wrap:wrap;gap:.2rem .65rem;color:var(--color-text-secondary);font-size:.7rem;font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums}.app-topbar__notification-failures{color:#b91c1c;font-weight:600}.app-topbar__notification-link{display:flex;align-items:center;gap:.45rem;color:var(--color-primary-text);font-size:.72rem;font-weight:600}.app-topbar__notifications .app-topbar__notification-item--request{flex-wrap:wrap}.app-topbar__notifications .app-topbar__notification-copy{overflow-wrap:anywhere}.app-topbar__notifications .app-topbar__notification-actions{flex:1 1 100%;flex-wrap:wrap;padding-left:1.4rem}.app-topbar__notifications .app-topbar__notification-actions form{max-width:100%}.app-topbar__notifications .app-topbar__notification-actions .btn{white-space:normal}.app-topbar__notifications>a.dropdown-item{display:flex;align-items:center;min-height:44px;white-space:normal}.app-topbar__notification-close:focus-visible,.app-topbar__notification-feed:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:-2px}@media(max-width:991.98px){.app-topbar__actions .app-topbar__notification-dropdown{position:static}.app-topbar__notification-dropdown .app-topbar__notifications{top:100%;right:.75rem;left:auto;width:min(440px,calc(100% - 1.5rem))}.app-topbar__notification-close{width:44px;height:44px}.app-topbar__notifications .app-topbar__notification-actions .btn{min-height:44px}}@media(max-width:575.98px){.app-topbar__notification-item.app-topbar__notification-run{gap:.6rem;padding:.85rem .6rem}.app-topbar__notification-icon{flex-basis:28px;width:28px;height:28px}}.app-topbar__empty{display:flex;align-items:center;gap:.55rem;padding:.85rem .95rem;color:var(--color-text-secondary);font-size:.82rem;font-weight:650}.form-submit-loader{position:fixed;right:1.25rem;top:5.75rem;z-index:3000;display:none;align-items:center;justify-content:flex-end;padding:0;background:transparent;pointer-events:none}.form-submit-loader.is-visible{display:flex}.form-submit-loader__panel{display:flex;align-items:flex-start;gap:.95rem;width:min(460px,calc(100vw - 2rem));padding:1.05rem 1.15rem;border:1px solid rgba(37,99,235,.14);border-left:5px solid #2563eb;border-radius:18px;background:linear-gradient(180deg,rgba(var(--theme-surface-rgb, 255, 255, 255),.96),#f8fafcfa),var(--color-surface);box-shadow:0 22px 60px #0f172a2e;text-align:left;pointer-events:auto;transform:translate(18px);opacity:0;transition:transform .16s ease,opacity .16s ease}.form-submit-loader.is-visible .form-submit-loader__panel{transform:translate(0);opacity:1}.form-submit-loader__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:999px;background:#2563eb17;color:var(--color-primary-text);font-size:1.18rem}.form-submit-loader__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 auto}.form-submit-loader__title{color:var(--color-text-primary);font-size:1rem;font-weight:800;line-height:1.2}.form-submit-loader__message{color:var(--color-text-secondary);font-size:.9rem;font-weight:600;line-height:1.45}.form-submit-loader__close{flex:0 0 auto;align-self:flex-start;margin-left:.15rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#94a3b81f;color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease,transform .16s ease}.form-submit-loader__close:hover{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-text);transform:scale(1.04)}.form-submit-loader__close:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.45);outline-offset:2px}.form-submit-loader-overlay{position:fixed;inset:0;z-index:2990;display:grid;place-items:center;padding:1.25rem;background:#0f172a66;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}.form-submit-loader-overlay.is-visible{opacity:1;visibility:visible}.form-submit-loader-overlay__panel{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(380px,calc(100vw - 2rem));padding:1.45rem 1.6rem;border:1px solid rgba(37,99,235,.12);border-radius:18px;background:linear-gradient(180deg,rgba(var(--theme-surface-rgb, 255, 255, 255),.98),#f8fafcfa);box-shadow:0 24px 70px #0f172a3d;text-align:center;transform:translateY(12px) scale(.985);transition:transform .16s ease}.form-submit-loader-overlay.is-visible .form-submit-loader-overlay__panel{transform:translateY(0) scale(1)}.form-submit-loader-overlay__spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(37,99,235,.12);border-top-color:#2563eb;border-radius:50%;animation:form-submit-loader-spin .9s linear infinite}.form-submit-loader-overlay__title{color:var(--color-text-primary);font-size:1.02rem;font-weight:800;line-height:1.2}.form-submit-loader-overlay__message{color:var(--color-text-secondary);font-size:.92rem;font-weight:600;line-height:1.45;white-space:pre-line}.progress-bar.is-indeterminate{width:35%;animation:migration-progress-slide 1.6s ease-in-out infinite}@keyframes migration-progress-slide{0%{transform:translate(0)}50%{transform:translate(180%)}to{transform:translate(0)}}@keyframes form-submit-loader-spin{to{transform:rotate(360deg)}}.project-select-label{font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-mobile-header{position:sticky;top:0;z-index:1030;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);box-shadow:var(--shadow-sm);color:var(--sidebar-text)}.app-mobile-header .navbar-brand{margin:0}.app-mobile-header__logo{width:auto}.logo-on-light{display:var(--sidebar-logo-on-light)!important}.logo-on-dark{display:var(--sidebar-logo-on-dark)!important}.app-mobile-header .navbar-toggler{border:0;color:inherit}.app-mobile-header .navbar{min-height:72px}.app-mobile-header .navbar-toggler{padding:0;box-shadow:none}.sidebar-collapsed .app-mobile-header .navbar-brand img{width:50px;height:auto}.app-mobile-header .navbar-toggler:focus{box-shadow:none}.container,.container-fluid{--bs-gutter-x: 1.75rem}.card{border:1px solid var(--color-border)!important;border-radius:16px;box-shadow:none;background:var(--color-surface)}.card-header,.card-footer{background:var(--color-surface);border-color:var(--color-border)}.dropdown-menu{padding:.5rem;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 8px 24px #0f172a14}.dropdown-item{border-radius:10px;padding:.7rem .85rem}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:var(--color-primary-soft);color:var(--color-primary-text)}.nav-pills{--bs-nav-pills-link-active-bg: var(--color-bg-primary)}.list-group{--bs-list-group-active-bg: var(--color-bg-primary);--bs-list-group-active-border-color: var(--color-bg-primary)}.accordion{--bs-accordion-active-color: var(--color-primary-text);--bs-accordion-active-bg: var(--color-primary-soft);--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--color-primary-rgb), .25);--bs-accordion-btn-active-icon: var(--color-primary-accordion-icon)}.btn-link{--bs-btn-color: var(--color-primary-text);--bs-btn-hover-color: var(--color-bg-primary-hover);--bs-btn-active-color: var(--color-bg-primary-hover);--bs-btn-focus-shadow-rgb: var(--color-primary-rgb)}.btn{border-radius:12px;font-weight:600;padding:.7rem 1rem;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.btn-primary{--bs-btn-bg: var(--color-bg-primary);--bs-btn-border-color: var(--color-bg-primary);--bs-btn-hover-bg: var(--color-bg-primary-hover);--bs-btn-hover-border-color: var(--color-bg-primary-hover);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);--bs-btn-active-bg: var(--color-bg-primary-hover);--bs-btn-active-border-color: var(--color-bg-primary-hover);--bs-btn-disabled-bg: var(--color-bg-primary);--bs-btn-disabled-border-color: var(--color-bg-primary);background:var(--color-bg-primary);border-color:var(--color-bg-primary)}.btn-outline-primary{--bs-btn-color: var(--color-bg-primary);--bs-btn-border-color: var(--color-bg-primary);--bs-btn-hover-bg: var(--color-bg-primary);--bs-btn-hover-border-color: var(--color-bg-primary);--bs-btn-focus-shadow-rgb: var(--bs-primary-rgb);--bs-btn-active-bg: var(--color-bg-primary-hover);--bs-btn-active-border-color: var(--color-bg-primary-hover);--bs-btn-disabled-color: var(--color-bg-primary);--bs-btn-disabled-border-color: var(--color-bg-primary)}:is(.btn-primary,.btn-outline-primary,.btn-add,.btn-auth,.shopware-sources-primary,.csv-sources-primary,.projects-page-primary,.project-detail-btn--primary,.source-profiler-btn--primary,.mapping-workspace__run,.beta-feedback__submit):focus-visible{outline:3px solid rgba(var(--bs-primary-rgb),.5);outline-offset:3px}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background:var(--color-bg-primary-hover)!important;border-color:var(--color-bg-primary-hover)!important}.btn-outline-secondary{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active{color:var(--color-text-primary)!important;border-color:var(--color-border)!important;background:var(--color-bg-app)!important}.btn-outline-secondary.dropdown-toggle:after{margin-left:.45rem}.badge{font-weight:600;letter-spacing:.01em}.text-muted,.text-secondary{color:var(--color-text-secondary)!important}.border,.border-top,.border-bottom,.border-start,.border-end{border-color:var(--color-border)!important}.shadow-sm,.shadow,.shadow-lg{box-shadow:none!important}.font-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important}main,.main-content,.content-wrapper{min-width:0;overflow-x:clip}@media(max-width:991.98px){.ui-page-header{flex-direction:column;align-items:stretch;padding-bottom:.85rem}.app-page{padding:16px!important}}:root{--ui-radius: 8px;--ui-radius-sm: 6px;--ui-border: var(--color-border);--ui-border-soft: var(--color-border);--ui-fill-soft: var(--color-bg-app);--ui-fill-tint: var(--color-primary-soft);--ui-blue: var(--color-bg-primary);--ui-blue-hover: var(--color-bg-primary-hover)}.card,.modal-content,.dropdown-menu,.table-card,.ui-filterbar,.ui-panel,.ui-table-shell,.shopware-sources-table-card,.csv-sources-table-card,.project-detail-panel,.project-card,.sources-card{border-color:var(--ui-border-soft)!important;border-radius:var(--ui-radius)!important;box-shadow:none!important}.card-header,.card-footer,.table-footer,.shopware-sources-footer,.csv-sources-footer{border-color:var(--ui-border-soft)!important;background:var(--color-surface)!important}.card-body{padding:1.25rem}.btn,.dropdown-item,.page-link,.form-control,.form-select,.input-group-text{border-radius:var(--ui-radius-sm)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.62rem .95rem;font-size:.84rem;font-weight:800;letter-spacing:0;line-height:1;box-shadow:none!important}.btn-sm{min-height:34px;padding:.5rem .78rem;font-size:.78rem}.btn-primary,.btn-success,.btn-add,.shopware-sources-primary,.csv-sources-primary,.projects-page-primary,.project-detail-btn--primary{border-color:var(--color-bg-primary)!important;background:var(--color-bg-primary)!important;color:#fff!important;box-shadow:0 7px 14px rgba(var(--bs-primary-rgb),.16)!important}.btn-primary:hover,.btn-primary:focus,.btn-success:hover,.btn-success:focus,.btn-add:hover,.btn-add:focus,.shopware-sources-primary:hover,.shopware-sources-primary:focus,.csv-sources-primary:hover,.csv-sources-primary:focus,.projects-page-primary:hover,.projects-page-primary:focus,.project-detail-btn--primary:hover,.project-detail-btn--primary:focus{border-color:var(--color-bg-primary-hover)!important;background:var(--color-bg-primary-hover)!important;color:#fff!important}.btn-outline-secondary,.btn-light,.project-detail-btn--light,.csv-sources-filter-action--light,.shopware-page-button,.csv-page-button,.project-icon-action,.shopware-actions-button,.csv-actions-button{border-color:var(--ui-border)!important;background:var(--color-surface)!important;color:var(--color-text-primary)!important;box-shadow:none!important}.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-light:hover,.btn-light:focus,.project-detail-btn--light:hover,.project-detail-btn--light:focus,.csv-sources-filter-action--light:hover,.csv-sources-filter-action--light:focus,.shopware-page-button:hover,.shopware-page-button:focus,.csv-page-button:hover,.csv-page-button:focus,.project-icon-action:hover,.project-icon-action:focus,.shopware-actions-button:hover,.shopware-actions-button:focus,.csv-actions-button:hover,.csv-actions-button:focus{border-color:#94a3b8!important;background:var(--ui-fill-soft)!important;color:var(--color-primary-text)!important}.btn-outline-danger,.btn-danger,.project-icon-action--danger{border-color:#fecaca!important;background:var(--color-surface)!important;color:#b91c1c!important}.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-danger:hover,.btn-danger:focus,.project-icon-action--danger:hover,.project-icon-action--danger:focus{border-color:#ef4444!important;background:#fef2f2!important;color:#991b1b!important}.form-label{margin-bottom:.42rem;color:var(--color-text-primary);font-size:.74rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.form-control,.form-select{min-height:42px;border-color:var(--ui-border);color:var(--color-text-primary);font-size:.88rem;font-weight:550;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:var(--ui-blue);box-shadow:0 0 0 .15rem rgba(var(--color-primary-rgb),.12)!important}.form-control::-moz-placeholder{color:var(--color-text-secondary);font-weight:500}.form-control::placeholder{color:var(--color-text-secondary);font-weight:500}.table,.shopware-sources-table,.csv-sources-table{margin-bottom:0}.table thead th,.shopware-sources-table thead th,.csv-sources-table thead th{padding:.78rem 1rem;border-bottom:1px solid var(--ui-border);background:var(--color-primary-soft);color:var(--color-text-primary);font-size:.72rem;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.table tbody td,.shopware-sources-table tbody td,.csv-sources-table tbody td{padding:.78rem 1rem;border-bottom:1px solid #edf2f7;color:var(--color-text-primary);font-size:.86rem;line-height:1.4;vertical-align:middle}.table-hover tbody tr:hover,.shopware-sources-table tbody tr:hover,.csv-sources-table tbody tr:hover{background:var(--color-primary-subtle)}.table td.text-end,.shopware-sources-table td:last-child,.csv-sources-table td:last-child{white-space:nowrap}.badge,.shopware-status,.csv-mapping-badge,.ui-badge{display:inline-flex;align-items:center;gap:.38rem;min-height:24px;padding:.26rem .62rem;border-radius:999px!important;font-size:.68rem;font-weight:850;line-height:1;text-transform:uppercase;box-shadow:none!important}.text-bg-success,.text-bg-danger,.text-bg-primary,.text-bg-warning,.text-bg-secondary,.text-bg-light{border-width:1px!important}.text-bg-success:before,.text-bg-danger:before,.text-bg-primary:before,.text-bg-warning:before,.text-bg-secondary:before,.text-bg-light:before,.shopware-status>span,.csv-mapping-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;flex:0 0 6px}.dropdown-menu{padding:.45rem;border-color:var(--ui-border-soft)}.dropdown-item{min-height:36px;padding:.58rem .75rem;color:var(--color-text-primary);font-size:.84rem;font-weight:700}.dropdown-item:hover,.dropdown-item:focus{background:var(--ui-fill-tint);color:var(--ui-blue)}.page-item .page-link{display:inline-grid;min-width:34px;height:34px;place-items:center;padding:0;border-color:var(--ui-border)!important;background:var(--color-surface);color:var(--color-text-primary);font-size:.8rem;font-weight:800}.page-item.active .page-link{border-color:var(--color-bg-primary)!important;background:var(--color-bg-primary);color:#fff}.page-item.disabled .page-link,.shopware-page-button--disabled,.csv-page-button--disabled{opacity:.48;pointer-events:none}.empty-state,.shopware-empty-row,.csv-empty-row,.table td[colspan]{background:var(--color-surface)!important;color:var(--color-text-secondary);font-size:.88rem}.empty-state,.shopware-empty-row,.csv-empty-row{padding:2rem 1.25rem!important;text-align:center}@media(max-width:767.98px){.table thead th,.table tbody td,.shopware-sources-table thead th,.shopware-sources-table tbody td,.csv-sources-table thead th,.csv-sources-table tbody td{padding-right:.85rem;padding-left:.85rem}}.app-page-header,.projects-page-header,.shopware-sources-header,.csv-sources-header,.ui-page-header,.settings-page>.d-flex:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px;margin-bottom:1.25rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:none}.app-page-header,.projects-page-header,.shopware-sources-header,.csv-sources-header,.ui-page-header,.settings-page>.d-flex:first-child{flex-wrap:wrap;align-items:flex-end;gap:16px;min-height:0;margin:0 0 22px;padding:6px 2px 0;border:0;border-radius:0;background:transparent}.app-page-header h1:before,.projects-page-header h1:before,.shopware-sources-header h1:before,.csv-sources-header h1:before,.ui-page-header h1:before,.settings-page .settings-title:before{display:none}.app-page-header>div,.projects-page-header>div,.shopware-sources-header>div,.csv-sources-header>div,.settings-page>.d-flex:first-child>div{min-width:0}.app-page-header h1,.projects-page-header h1,.shopware-sources-header h1,.csv-sources-header h1,.ui-page-header h1,.settings-page .settings-title{margin:0;color:var(--color-text-primary);font-size:28px;font-weight:400;letter-spacing:-.015em;line-height:34px}.app-page-header p,.projects-page-header p,.shopware-sources-header p,.csv-sources-header p,.settings-page>.d-flex:first-child p{margin:4px 0 0;color:var(--color-text-secondary);font-size:14px;line-height:20px}.projects-page-primary,.shopware-sources-primary,.csv-sources-primary,.app-page-header .btn-add,.app-page-header .btn-primary{min-height:38px;padding:.55rem .9rem;border-radius:7px;box-shadow:none;font-size:.84rem;font-weight:700;letter-spacing:0}@media(max-width:767.98px){.app-page-header,.projects-page-header,.shopware-sources-header,.csv-sources-header,.ui-page-header,.settings-page>.d-flex:first-child{align-items:stretch;flex-direction:column;margin:0 0 16px;padding:0}.projects-page-primary,.shopware-sources-primary,.csv-sources-primary,.app-page-header .btn-add,.app-page-header .btn-primary{width:100%}}.settings-page{padding-top:0!important}.settings-page>.d-flex:first-child{margin-top:0}@media(max-width:767.98px){.settings-page{padding-top:0!important}.settings-page>.d-flex:first-child{margin-left:-1rem}}
