:root{--primary-hue: 356;--primary-sat: 77%;--primary-light: 46%;--color-primary-rgb: 208 27 39;--color-primary: hsl(var(--primary-hue), var(--primary-sat), var(--primary-light));--color-primary-hover: hsl(var(--primary-hue), var(--primary-sat), 38%);--color-primary-soft: hsl(var(--primary-hue), 100%, 96%);--c-white: #ffffff;--c-gray-50: #f9fafb;--c-gray-100: #f3f4f6;--c-gray-200: #e5e7eb;--c-gray-300: #d1d5db;--c-gray-400: #9ca3af;--c-gray-500: #6b7280;--c-gray-600: #4b5563;--c-gray-700: #374151;--c-gray-800: #1f2937;--c-gray-900: #111827;--color-background: var(--c-white);--color-background-soft: var(--c-gray-50);--color-background-mute: var(--c-gray-100);--color-border: var(--c-gray-200);--color-border-hover: var(--c-gray-300);--color-heading: var(--c-gray-900);--color-text: var(--c-gray-700);--color-text-light: var(--c-gray-500);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-card: 0 2px 6px rgba(15, 23, 42, .05), 0 10px 24px -12px rgba(15, 23, 42, .12), 0 -1px 3px rgba(15, 23, 42, .03);--shadow-card-hover: 0 8px 18px rgba(15, 23, 42, .1), 0 28px 50px -18px rgba(15, 23, 42, .28), 0 -2px 6px rgba(15, 23, 42, .05);--shadow-feature-card: 0 4px 12px rgba(15, 23, 42, .05), 0 18px 38px -18px rgba(15, 23, 42, .14), 0 -1px 4px rgba(15, 23, 42, .03);--shadow-feature-card-hover: 0 8px 20px rgba(15, 23, 42, .08), 0 30px 60px -22px rgba(15, 23, 42, .22), 0 -2px 6px rgba(15, 23, 42, .04);--shadow-list-item: 0 3px 10px rgba(15, 23, 42, .06);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--section-gap: 160px;--font-page-title: 2rem;--font-page-subtitle: .9rem;--focus-ring: 0 0 0 3px rgb(var(--color-primary-rgb) / .18);--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-soft: #fef2f2;--color-info: #2563eb;--color-info-rgb: 37 99 235;--color-info-text: #1d4ed8;--color-info-text-strong: #1e40af;--color-info-soft: #eff6ff;--color-info-muted: #dbeafe;--color-info-border: #bfdbfe;--bp-xs: 480px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px}*,*:before,*:after{box-sizing:border-box;margin:0;position:relative;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .3s,background-color .3s;line-height:1.6;font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;min-height:100vh;margin:0 auto;font-weight:400;display:flex;flex-direction:column;overflow-x:clip}a{text-decoration:none;color:var(--color-primary);transition:.3s}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}button,input,select,textarea{font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%}.btn,button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:500;line-height:1.2;cursor:pointer;transition:all .2s;border:1px solid transparent;-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);color:#fff}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.studio-submit-notice{display:flex;align-items:center;min-height:2.25rem;margin-bottom:.8rem;padding:.6rem .75rem;border:1px solid rgba(22,163,74,.22);border-radius:8px;background:#16a34a17;color:#15803d;font-size:.82rem;line-height:1.45}.studio-submit-notice-enter-active,.studio-submit-notice-leave-active{transition:opacity .18s ease,transform .18s ease}.studio-submit-notice-enter-from,.studio-submit-notice-leave-to{opacity:0;transform:translateY(-4px)}.card{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background-soft);display:flex;align-items:center;justify-content:space-between;gap:1rem}.card-header h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--color-heading)}.card-header .count{font-size:.85rem;color:var(--color-text-light)}.list-card-header{min-height:4.75rem;box-sizing:border-box;flex-wrap:wrap}.card-title-line{display:flex;align-items:center;gap:.6rem;min-width:0}.list-add-btn{flex-shrink:0;white-space:nowrap}.list-add-btn svg{width:16px;height:16px}.card-body{padding:1.5rem}.page{padding-top:2rem;padding-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:var(--font-page-title);font-weight:600;letter-spacing:-.02em;line-height:1.2}.subtitle{color:var(--color-text-light);font-size:var(--font-page-subtitle);margin-top:.5rem;margin-bottom:0;line-height:1.6}.btn-outline{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover:not(:disabled){background:var(--color-background-soft);border-color:var(--color-border-hover)}.btn-danger-outline{background:transparent;border-color:var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-hover);color:var(--color-danger-hover)}.btn-text{background:transparent;border:0;color:var(--color-primary);padding:0;font-weight:500;font-size:.85rem;cursor:pointer;min-height:auto}.btn-text:hover:not(:disabled){text-decoration:underline;transform:none}.btn-text.danger{color:#ef4444}.btn-icon{width:38px;height:38px;min-height:auto;padding:0;border-radius:10px;border:1.5px solid var(--color-border);background:var(--color-background);color:var(--color-heading);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s}.btn-icon:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-btn{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-heading);border-radius:8px;padding:.4rem .7rem;font-size:.82rem;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.action-btn:hover:not(:disabled){background:var(--color-background-soft)}.action-btn.danger:hover:not(:disabled){background:#fff1f2;color:#e11d48;border-color:#fecdd3}.btn-sm{min-height:2.25rem;padding:.42rem .82rem;font-size:.85rem;border-radius:10px}.btn-xs{min-height:auto;padding:.3rem .7rem;font-size:.8rem;border-radius:6px}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-row{display:flex;gap:1rem}.form-group-half{flex:1}.form-label{font-size:.85rem;font-weight:500;color:var(--color-text)}.required{color:#ef4444;margin-left:2px}.form-input{width:100%;border:1.5px solid var(--color-border);border-radius:8px;padding:.6rem .875rem;font-size:.9rem;color:var(--color-text);background:var(--color-background-soft);outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;box-sizing:border-box;font-family:inherit}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-background)}.form-input:disabled{opacity:.6;cursor:not-allowed}.status-pill{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;flex-shrink:0;white-space:nowrap}.status-pill.active,.status-pill.connected,.status-pill.online,.status-pill.success{background:#ecfdf5;color:#059669}.status-pill.paused,.status-pill.disconnected,.status-pill.offline,.status-pill.idle{background:#f1f5f9;color:#64748b}.status-pill.error,.status-pill.failed{background:#fef2f2;color:#dc2626}.status-pill.warning,.status-pill.processing{background:#fffbeb;color:#b45309}.status-pill.info,.status-pill.review{background:var(--color-info-soft);color:var(--color-info-text)}.nav-group{margin-bottom:1rem;display:flex;flex-direction:column;gap:.15rem}.nav-group:last-child{margin-bottom:0}.nav-group-title{font-size:.68rem;font-weight:800;letter-spacing:.03em;color:var(--color-heading);padding:0 .5rem;margin-bottom:.4rem}.nav-group.closed>.nav-item,.nav-group.closed>a.nav-item,.nav-group.closed>.studio-entry{display:none}.nav-group-row:has(.nav-group-action-btn:hover){background:transparent!important}.nav-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:8px;color:var(--color-text);font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.nav-item:hover{background:var(--color-background-mute);color:var(--color-heading)}.nav-item.active{background:linear-gradient(90deg,rgb(var(--color-primary-rgb) / .14),var(--color-primary-soft));color:var(--color-primary-hover);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:.45rem;top:.5rem;bottom:.5rem;width:3px;border-radius:999px;background:var(--color-primary-hover);pointer-events:none}.nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:18px;height:18px}.nav-label{white-space:nowrap}.empty-state{padding:3rem;text-align:center;font-size:1.05rem;font-weight:600;color:var(--color-heading)}.empty-icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-background-mute);color:var(--c-gray-400)}.empty-icon svg{width:28px;height:28px}.empty-hint{font-size:.85rem;font-weight:400;color:var(--color-text-light);margin-top:.35rem}.alert{padding:.75rem 1rem;border-radius:8px;font-size:.85rem}.alert.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert.success{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.alert.warning{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*:hover{transform:none!important}}h1{font-size:clamp(1.75rem,5vw,2.5rem)}h2{font-size:clamp(1.3rem,4vw,2rem)}h3{font-size:clamp(1.1rem,3vw,1.5rem)}@media(max-width:640px){.container{padding:0 1rem}.form-row{flex-direction:column;gap:.5rem}.card-body,.card-header{padding:1rem}.empty-state{padding:1.5rem 1rem}.page{padding-top:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.btn-icon{width:44px;height:44px}.action-btn{min-height:44px;padding:.55rem .95rem;font-size:.9rem}.btn-sm{min-height:44px}}@media(max-width:768px){input,select,textarea,.form-input{font-size:max(16px,1em)}}.modal-overlay[data-v-d134ded9]{position:fixed;inset:0;background:#0f172a7a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-d134ded9]{background:var(--color-background);border-radius:var(--radius-lg, 12px);box-shadow:0 28px 80px #0f172a47,0 8px 24px #0f172a24;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-d134ded9]{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.2rem;border-bottom:1px solid var(--color-border)}.modal-header h3[data-v-d134ded9-s],.modal-header h3[data-v-d134ded9]{font-size:1.05rem;font-weight:700;margin:0;color:var(--color-heading)}.modal-close[data-v-d134ded9]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0}.modal-close[data-v-d134ded9]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.modal-body[data-v-d134ded9]{padding:1.2rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;background:var(--color-background);scrollbar-gutter:stable}.modal-footer[data-v-d134ded9]{padding:.95rem 1.2rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;background:var(--color-background-soft)}.app-modal-enter-active[data-v-d134ded9],.app-modal-leave-active[data-v-d134ded9]{transition:opacity .2s ease}.app-modal-leave-active[data-v-d134ded9]{transition-duration:.15s}.app-modal-enter-from[data-v-d134ded9],.app-modal-leave-to[data-v-d134ded9]{opacity:0}.app-modal-enter-active .modal-content[data-v-d134ded9],.app-modal-leave-active .modal-content[data-v-d134ded9]{transition:transform .2s ease}.app-modal-leave-active .modal-content[data-v-d134ded9]{transition-duration:.15s}.app-modal-enter-from .modal-content[data-v-d134ded9],.app-modal-leave-to .modal-content[data-v-d134ded9]{transform:scale(.95) translateY(10px)}@media(max-width:640px){.modal-content[data-v-d134ded9]{border-radius:var(--radius-lg, 12px)}}.ops-map[data-v-d2521d10]{max-width:1120px}.ops-map-header[data-v-d2521d10]{align-items:flex-end;margin-bottom:.25rem}.ops-map-header h1[data-v-d2521d10]{letter-spacing:0}.ops-eyebrow[data-v-d2521d10]{margin:0 0 .35rem;color:var(--color-primary);font-size:.78rem;font-weight:750}.ops-category[data-v-d2521d10]{display:flex;flex-direction:column;gap:.9rem}.ops-cat-head[data-v-d2521d10]{display:flex;align-items:center;gap:.85rem;width:100%;margin:0;padding:.5rem .6rem;border:none;border-radius:12px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.ops-cat-head[data-v-d2521d10]:hover{background:var(--color-background-soft)}.ops-cat-head[data-v-d2521d10]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-cat-icon[data-v-d2521d10]{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary)}.ops-cat-icon svg[data-v-d2521d10]{width:21px;height:21px}.ops-cat-meta[data-v-d2521d10]{flex:1 1 auto;min-width:0}.ops-cat-title[data-v-d2521d10]{margin:0;font-size:1.05rem;font-weight:750;color:var(--color-heading)}.ops-cat-summary[data-v-d2521d10]{margin:.15rem 0 0;font-size:.82rem;color:var(--color-text-light);line-height:1.5}.ops-cat-count[data-v-d2521d10]{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-text-light);padding:.2rem .6rem;border-radius:999px;background:var(--color-background-mute)}.ops-cat-caret[data-v-d2521d10]{flex-shrink:0;color:var(--color-text-light);transform:rotate(-90deg);transition:transform .18s ease}.ops-cat-caret.open[data-v-d2521d10]{transform:rotate(0)}.ops-features[data-v-d2521d10]{display:flex;flex-direction:column;gap:.9rem}.ops-feature[data-v-d2521d10]{padding:1.15rem 1.25rem 1.25rem}.ops-feat-head[data-v-d2521d10]{display:flex;align-items:flex-start;gap:.75rem}.ops-feat-head.is-toggle[data-v-d2521d10]{width:100%;align-items:center;margin:0;padding:.1rem .35rem;border:none;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.ops-feat-head.is-toggle[data-v-d2521d10]:hover{background:var(--color-background-soft)}.ops-feat-head.is-toggle[data-v-d2521d10]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-seq[data-v-d2521d10]{flex-shrink:0;width:26px;height:26px;margin-top:.05rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-primary);background:var(--color-primary-soft)}.ops-feat-meta[data-v-d2521d10]{flex:1 1 auto;min-width:0}.ops-feat-name[data-v-d2521d10]{margin:0;font-size:1rem;font-weight:750;line-height:1.35;color:var(--color-heading)}.ops-feat-desc[data-v-d2521d10]{margin:.2rem 0 0;font-size:.82rem;line-height:1.55;color:var(--color-text-light)}.ops-subs[data-v-d2521d10]{margin-top:.9rem;padding-left:calc(26px + .75rem);display:flex;flex-direction:column;gap:.9rem}.ops-sub-head[data-v-d2521d10]{width:100%;display:flex;align-items:center;gap:.5rem;margin:0;padding:.4rem .55rem;border:none;border-left:2px solid var(--color-primary-soft);border-radius:0 6px 6px 0;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.ops-sub-head[data-v-d2521d10]:hover{background:var(--color-background-soft);border-left-color:var(--color-primary)}.ops-sub-head[data-v-d2521d10]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-sub-name[data-v-d2521d10]{font-size:.82rem;font-weight:700;color:var(--color-heading)}.ops-sub-desc[data-v-d2521d10]{font-size:.75rem;color:var(--color-text-light)}.ops-sub-count[data-v-d2521d10]{margin-left:auto;flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--color-text-light);white-space:nowrap}.ops-sub-caret[data-v-d2521d10]{flex-shrink:0;color:var(--color-text-light);transform:rotate(-90deg);transition:transform .18s ease}.ops-sub-caret.open[data-v-d2521d10]{transform:rotate(0)}.ops-solutions[data-v-d2521d10]{list-style:none;margin:.45rem 0 0;padding:0 0 0 .55rem;display:flex;flex-direction:column;gap:.4rem}.ops-solutions-flush[data-v-d2521d10]{margin-top:.55rem;padding-left:calc(26px + .75rem)}.ops-sol[data-v-d2521d10]{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--color-background-soft);transition:background .15s}.ops-sol[data-v-d2521d10]:hover{background:var(--color-background-mute)}.ops-sol-mark[data-v-d2521d10]{flex-shrink:0;width:7px;height:7px;border-radius:50%}.ops-sol.is-ours .ops-sol-mark[data-v-d2521d10]{background:var(--color-primary)}.ops-sol.is-third .ops-sol-mark[data-v-d2521d10]{background:var(--color-border-hover)}.ops-sol-main[data-v-d2521d10]{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.ops-sol-title[data-v-d2521d10]{font-size:.85rem;font-weight:650;color:var(--color-heading)}.ops-sol.is-ours .ops-sol-title[data-v-d2521d10]{color:var(--color-primary)}.ops-sol-summary[data-v-d2521d10]{font-size:.78rem;color:var(--color-text-light);line-height:1.4}.ops-sol-btn[data-v-d2521d10]{flex-shrink:0;white-space:nowrap}.ops-modal-tag[data-v-d2521d10]{align-self:flex-start;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px}.ops-modal-tag.ours[data-v-d2521d10]{color:var(--color-primary);background:var(--color-primary-soft)}.ops-modal-tag.third[data-v-d2521d10]{color:var(--color-text-light);background:var(--color-background-mute)}.ops-modal-media[data-v-d2521d10]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:8.5rem;border:1.5px dashed var(--color-border-hover);border-radius:var(--radius-md);background:var(--color-background-soft);color:var(--color-text-light);font-size:.78rem}.ops-modal-media svg[data-v-d2521d10]{width:30px;height:30px;opacity:.7}.ops-modal-p[data-v-d2521d10]{margin:0;font-size:.88rem;line-height:1.7;color:var(--color-text)}.ops-vendors-section[data-v-d2521d10]{margin-top:.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.ops-vendors-head[data-v-d2521d10]{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.ops-vendors-title[data-v-d2521d10]{margin:0;font-size:1.05rem;font-weight:750;color:var(--color-heading)}.ops-vendors-count[data-v-d2521d10]{font-size:.78rem;color:var(--color-text-light)}.ops-vendor-grid[data-v-d2521d10]{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem}.ops-vendor-groups[data-v-d2521d10]{display:flex;flex-direction:column;gap:.9rem}.ops-vendor-group[data-v-d2521d10]{padding:.85rem;border-radius:var(--radius-lg);background:var(--color-background-soft)}.ops-vendor-group-head[data-v-d2521d10]{width:100%;min-height:3.2rem;display:flex;align-items:center;gap:.7rem;margin:0;padding:.4rem .5rem;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.ops-vendor-group-head[data-v-d2521d10]:hover{background:var(--color-background)}.ops-vendor-group-head[data-v-d2521d10]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-vendor-group-copy[data-v-d2521d10]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ops-vendor-group-title[data-v-d2521d10]{font-size:.9rem;font-weight:760;line-height:1.25;color:var(--color-heading)}.ops-vendor-group-desc[data-v-d2521d10]{font-size:.75rem;line-height:1.45;color:var(--color-text-light)}.ops-vendor-group-count[data-v-d2521d10]{flex-shrink:0;padding:.18rem .55rem;border-radius:999px;background:var(--color-background);color:var(--color-text-light);font-size:.72rem;font-weight:700;white-space:nowrap}.ops-vendor-group .ops-vendor-grid[data-v-d2521d10]{margin-top:.65rem}.ops-vendor-card[data-v-d2521d10]{display:flex;align-items:flex-start;gap:.55rem;min-height:4.25rem;padding:.6rem .7rem;border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s}a.ops-vendor-card[data-v-d2521d10]{cursor:pointer}a.ops-vendor-card[data-v-d2521d10]:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}a.ops-vendor-card[data-v-d2521d10]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-vendor-logo[data-v-d2521d10]{flex-shrink:0;width:22px;height:22px;margin-top:.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;background:var(--color-background-mute)}.ops-vendor-logo img[data-v-d2521d10]{width:100%;height:100%;object-fit:contain}.ops-vendor-initial[data-v-d2521d10]{font-size:.72rem;font-weight:800;color:var(--color-text-light)}.ops-vendor-meta[data-v-d2521d10]{min-width:0;display:flex;flex-direction:column;gap:.14rem}.ops-vendor-name[data-v-d2521d10]{font-size:.8rem;font-weight:600;color:var(--color-heading);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-vendor-domain[data-v-d2521d10]{font-size:.72rem;color:var(--color-text-light);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-vendor-service[data-v-d2521d10]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.72rem;color:var(--color-text);line-height:1.35}.site-footer[data-v-d2521d10]{display:flex;justify-content:center;margin-top:2rem;padding:1rem 0 .25rem;border-top:1px solid var(--color-border)}.site-footer a[data-v-d2521d10]{min-height:44px;display:inline-flex;align-items:center;padding:0 .5rem;color:var(--color-text-light);font-size:.78rem;line-height:1.5;text-decoration:none;transition:color .15s}.site-footer a[data-v-d2521d10]:hover{color:var(--color-primary)}.site-footer a[data-v-d2521d10]:focus-visible{outline:none;border-radius:6px;box-shadow:var(--focus-ring)}.ops-cat-vendors[data-v-d2521d10]{padding:1rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,rgb(var(--color-primary-rgb) / .07),rgb(249 250 251 / .96) 38%,var(--color-background) 100%);box-shadow:inset 4px 0 0 var(--color-primary),var(--shadow-sm)}.ops-cat-vendors-head[data-v-d2521d10]{display:flex;align-items:center;gap:.75rem}.ops-cat-vendors-meta[data-v-d2521d10]{flex:1 1 15rem;min-width:0}.ops-cat-vendors-title[data-v-d2521d10]{margin:0;font-size:.98rem;font-weight:760;line-height:1.35;color:var(--color-heading)}.ops-cat-vendors-actions[data-v-d2521d10]{flex-shrink:0;display:inline-flex;align-items:center;gap:.6rem}.ops-cat-vendors-count[data-v-d2521d10]{flex-shrink:0;min-height:2.2rem;display:inline-flex;align-items:center;padding:.22rem .6rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:.74rem;font-weight:700;white-space:nowrap}.ops-vendor-toggle[data-v-d2521d10]{flex-shrink:0;min-height:2.2rem;display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-heading);font:inherit;font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.ops-vendor-toggle[data-v-d2521d10]:hover{border-color:rgb(var(--color-primary-rgb) / .22);background:var(--color-primary-soft);color:var(--color-primary)}.ops-vendor-toggle[data-v-d2521d10]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ops-cat-vendors-mark[data-v-d2521d10]{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--color-primary);background:var(--color-background);box-shadow:var(--shadow-sm)}.ops-cat-vendors-mark svg[data-v-d2521d10]{width:18px;height:18px}.ops-cat-vendor-grid[data-v-d2521d10]{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;margin-top:.9rem}.ops-cat-vendor-grid.is-collapsed[data-v-d2521d10]{max-height:4.25rem;overflow:hidden}.ops-cat-vendors .ops-vendor-card[data-v-d2521d10]{height:4.25rem;min-height:4.25rem;padding:.52rem .6rem;border:1px solid var(--color-border);background:#ffffffe0;box-shadow:none}.ops-cat-vendors a.ops-vendor-card[data-v-d2521d10]:hover{transform:translateY(-1px);border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.ops-cat-vendors .ops-vendor-logo[data-v-d2521d10]{width:24px;height:24px;background:var(--color-background-soft)}.ops-cat-vendors .ops-vendor-service[data-v-d2521d10]{-webkit-line-clamp:1;color:var(--color-text-light)}.ops-sol-logo[data-v-d2521d10]{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;overflow:hidden;background:var(--color-background-mute)}.ops-sol-logo img[data-v-d2521d10]{width:100%;height:100%;object-fit:contain}.ops-sol-logo .ops-vendor-initial[data-v-d2521d10]{font-size:.66rem}@media(max-width:640px){.ops-cat-vendors[data-v-d2521d10]{padding:.85rem}.ops-cat-vendors-head[data-v-d2521d10]{flex-wrap:wrap;gap:.65rem}.ops-cat-vendors-mark[data-v-d2521d10]{width:34px;height:34px}.ops-cat-vendors-meta[data-v-d2521d10]{flex-basis:calc(100% - 46px)}.ops-cat-vendors-actions[data-v-d2521d10]{margin-left:46px}.ops-vendor-toggle[data-v-d2521d10],.ops-vendor-group-head[data-v-d2521d10]{min-height:44px;padding:.4rem .7rem}.ops-vendor-group-head[data-v-d2521d10]{align-items:flex-start}.ops-vendor-group-count[data-v-d2521d10]{margin-left:auto}.ops-cat-vendor-grid[data-v-d2521d10]{grid-template-columns:1fr}.ops-subs[data-v-d2521d10],.ops-solutions-flush[data-v-d2521d10]{padding-left:0}.ops-sol[data-v-d2521d10]{flex-wrap:wrap}.ops-sol-btn[data-v-d2521d10]{margin-left:calc(7px + .65rem)}}@media(prefers-reduced-motion:reduce){.ops-sol[data-v-d2521d10],.ops-sub-caret[data-v-d2521d10],.ops-cat-caret[data-v-d2521d10],.ops-vendor-card[data-v-d2521d10],.ops-vendor-toggle[data-v-d2521d10],.ops-vendor-group-head[data-v-d2521d10],.site-footer a[data-v-d2521d10]{transition:none}a.ops-vendor-card[data-v-d2521d10]:hover{transform:none}}
