@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Work+Sans:wght@400..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500&display=swap);:root{--primary-purple:#8e42ee;--primary-orange:#f78e12;--primary-cyan:#06b6d4;--primary-blue:#3c5de2;--primary-pink:#ec4899;--primary-red:#ff004d;--status-running-bg:#dcfce7;--status-running-text:#15803d;--status-running-border:#bbf7d0;--status-running-dot:#16a34a;--status-stopped-bg:#f1f5f9;--status-stopped-text:#64748b;--gray-base:grey;--gray-accent:#968aa6;--purple-accent:#936dc3;--orange-accent:#d98c30;--cyan-accent:#21a3b9;--blue-accent:#6173bd;--bg-white:#fff;--bg-light:#f6f6fb;--bg-dark:#211d33;--bg-border-dark:#373051;--background:#f6f6fb;--foreground:#0f0f10;--card:#fff;--card-foreground:#0f0f10;--popover:#fff;--popover-foreground:#0f0f10;--primary:#8e42ee;--primary-foreground:#fff;--secondary:#4b5563;--secondary-foreground:#fff;--muted:#f6f6fb;--muted-foreground:#6b7280;--accent:#ede8fc;--accent-foreground:#5b2da6;--destructive:#ff004d;--destructive-foreground:#fff;--border:#e5e7eb;--input:#e5e7eb;--ring:#8e42ee;--radius:0.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-base:0.5rem;--radius-lg:0.625rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--font-primary:"Inter",sans-serif;--font-display:"Work Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--font-secondary:"Space Grotesk",sans-serif;--font-size-display:1.5rem;--font-size-h1:1rem;--font-size-body:0.875rem;--font-size-small:0.75rem;--font-size-micro:0.625rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:0.125rem;--space-2:0.25rem;--space-3:0.375rem;--space-4:0.5rem;--space-5:0.625rem;--space-6:0.75rem;--space-8:1rem;--space-10:1.25rem;--space-12:1.5rem;--space-16:2rem;--space-20:2.5rem;--space-24:3rem;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 6px #00000012,0 2px 4px #0000000d;--shadow-lg:0 10px 15px #00000014,0 4px 6px #0000000a;--duration-fast:0.12s;--duration-base:0.2s;--duration-slow:0.4s;--sidebar-width:220px;--sidebar-collapsed-width:56px;--sidebar-bg:#211d33;--sidebar-stroke:#433b60;--sidebar-text:#ffffffa6;--sidebar-text-active:#fff;--sidebar-active-bg:#8e42ee26;--sidebar-active-border:#8e42ee;--topbar-bg:#fff;--topbar-border:#e5dfee;--topbar-height:48px;--surface-gradient:linear-gradient(135deg,#efecf1,#f6f4f9 50%,#e1dbe7);--status-published-bg:#dbeafe;--status-published-text:#1d4ed8;--status-published-border:#bfdbfe;--status-draft-bg:#f1f5f9;--status-draft-text:#475569;--status-draft-border:#cbd5e1;--status-provisioning-bg:#fff7ed;--status-provisioning-text:#c2410c;--status-provisioning-border:#fed7aa;--status-terminated-bg:#fff1f2;--status-terminated-text:#be123c;--status-terminated-border:#fecdd3;--transition-fast:150ms ease;--transition-base:200ms ease}@media (max-width:991px){html{font-size:14px!important}}@media (min-width:992px) and (max-width:1599px){html{font-size:16px!important}}@media (min-width:1600px){html{font-size:18px!important}}#root,body,html{height:100%}html{-webkit-text-size-adjust:100%;font-size:16px;line-height:1.15}body{background-color:#f6f6fb;background-color:var(--bg-light);color:color-mix(in srgb,grey 60%,#000 40%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:Inter,sans-serif}code{font-family:JetBrains Mono,monospace}@supports (scrollbar-color:auto){*{scrollbar-color:color-mix(in srgb,#968aa6,#000 20%) #f0f0f0;scrollbar-color:color-mix(in srgb,var(--gray-accent),#000 20%) #f0f0f0;scrollbar-width:thin}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.lp-root{display:flex;min-height:100vh;width:100%}.lp-brand{align-items:stretch;background:linear-gradient(160deg,#211d33,#2c2840 50%,#3a2358);display:flex;flex:0 0 52%;overflow:hidden;position:relative}.lp-brand__glow{background:radial-gradient(ellipse 70% 60% at 85% 10%,#8e42ee47 0,#0000 70%)}.lp-brand__glow,.lp-brand__grid{inset:0;pointer-events:none;position:absolute}.lp-brand__grid{background-image:linear-gradient(hsla(0,0%,100%,.028) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,#0000 0);background-size:64px 64px}.lp-brand__inner{display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;position:relative;width:100%;z-index:1}.lp-brand__header{align-items:center;display:flex;gap:10px}.lp-brand__mark{align-items:center;display:flex;flex-shrink:0}.lp-brand__wordmark{align-items:center;color:#ffffffb8;display:flex;font-family:var(--font-primary);font-size:.875rem;font-weight:var(--font-weight-medium);gap:6px;letter-spacing:.01em}.lp-brand__polly{color:#fff;font-weight:var(--font-weight-semibold)}.lp-brand__sep{opacity:.4}.lp-brand__hero{margin:auto 0;padding:24px 0}.lp-brand__pill{background:#8e42ee24;border:1px solid #8e42ee8c;border-radius:var(--radius-full);color:#c8aaffe6;display:inline-block;font-family:var(--font-primary);font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;margin-bottom:20px;padding:4px 12px;text-transform:uppercase}.lp-brand__h1{color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(2.6rem,4vw,3.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 16px}.lp-brand__sub{color:#fff9;font-family:var(--font-primary);font-size:.9375rem;font-weight:var(--font-weight-regular);line-height:1.65;margin:0 0 32px}.lp-brand__features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.lp-brand__features li{align-items:center;color:#ffffffc7;display:flex;font-family:var(--font-primary);font-size:.9rem;font-weight:var(--font-weight-regular);gap:10px}.lp-brand__features svg{flex-shrink:0}.lp-brand__footer{opacity:.4}.lp-brand__meta{color:#ffffffe6;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}.lp-auth{align-items:center;background:linear-gradient(160deg,#efecf1,#f6f4f9 55%,#e1dbe7);display:flex;flex:1 1;justify-content:center;padding:48px 32px}.lp-auth__card{background:#fff;border:1px solid #e5dfee;border-radius:12px;box-shadow:0 1px 3px #3a23580f,0 8px 24px #3a235814;display:flex;flex-direction:column;gap:24px;max-width:400px;padding:32px;width:100%}.lp-auth__logo{align-items:center;display:flex;gap:12px}.lp-auth__logo-mark{align-items:center;background:linear-gradient(140deg,#211d33,#3a2358);border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.lp-auth__logo-text{align-items:baseline;display:flex;font-family:Space Grotesk,sans-serif;font-size:1.35rem;font-weight:700;gap:0;letter-spacing:-.02em;line-height:1}.lp-auth__logo-kg{color:#8e42ee}.lp-auth__logo-mgr{color:var(--foreground);font-weight:600}.lp-auth__head{display:flex;flex-direction:column;gap:6px}.lp-auth__title{color:var(--foreground);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.lp-auth__desc{color:var(--muted-foreground);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:1.5;margin:0}.lp-auth__form{gap:16px}.lp-auth__field,.lp-auth__form{display:flex;flex-direction:column}.lp-auth__field{gap:6px}.lp-auth__label{color:var(--foreground);font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.lp-auth__input{background:#fff;border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--foreground);font-family:var(--font-mono);font-size:.8125rem;height:40px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.lp-auth__input::placeholder{color:var(--muted-foreground);opacity:.7}.lp-auth__input:focus{border-color:#8e42ee;box-shadow:0 0 0 2px #8e42ee2e}.lp-auth__field--error .lp-auth__input{border-color:var(--destructive);box-shadow:0 0 0 2px #ff004d1a}.lp-auth__hint{color:var(--muted-foreground);font-family:var(--font-primary);font-size:.75rem;line-height:1.45}.lp-auth__link{color:#8e42ee;font-weight:var(--font-weight-medium);text-decoration:none}.lp-auth__link:hover{text-decoration:underline}.lp-auth__error{align-items:center;color:var(--destructive);display:flex;font-family:var(--font-primary);font-size:.75rem;gap:6px;line-height:1.4}.lp-auth__checkbox{align-items:center;cursor:pointer;display:flex;gap:9px;-webkit-user-select:none;user-select:none}.lp-auth__checkbox-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.lp-auth__checkbox-box{align-items:center;background:#fff;border:1.5px solid #c8bfdc;border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;transition:background .15s ease,border-color .15s ease;width:16px}.lp-auth__checkbox-input:checked~.lp-auth__checkbox-box,.lp-auth__checkbox:has(.lp-auth__checkbox-input:checked) .lp-auth__checkbox-box{background:#8e42ee;border-color:#8e42ee}.lp-auth__checkbox-input:focus-visible~.lp-auth__checkbox-box{outline:2px solid #8e42ee;outline-offset:2px}.lp-auth__checkbox-label{color:var(--foreground)}.lp-auth__checkbox-label,.lp-auth__submit{font-family:var(--font-primary);font-size:var(--font-size-body)}.lp-auth__submit{align-items:center;background:#8e42ee;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);gap:8px;height:40px;justify-content:center;padding:0 16px;transition:background .15s ease,opacity .15s ease;width:100%}.lp-auth__submit:hover:not(:disabled){background:#7736c8}.lp-auth__submit:active:not(:disabled){background:#6229a8}.lp-auth__submit:disabled{cursor:not-allowed;opacity:.72}.lp-auth__env-note{align-items:center;color:var(--muted-foreground);display:flex;font-family:var(--font-primary);font-size:.75rem;gap:6px;justify-content:center;margin:0}.lp-auth__env-name{color:var(--foreground);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-medium)}.lp-auth__env-label{color:var(--muted-foreground)}.lp-dev-toggle{align-items:center;background:#fff8e6;border:1px solid #f5d87a;border-radius:var(--radius-md);display:flex;gap:8px;padding:10px 12px}.lp-dev-toggle__badge{background:#f5b800;border-radius:4px;color:#5c4000;flex-shrink:0;font-family:var(--font-mono);font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;padding:2px 6px}.lp-dev-toggle__label{color:#7a5700;flex:1 1;font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-medium)}.lp-dev-toggle__pills{display:flex;gap:4px}.lp-dev-toggle__pill{background:#0000;border:1px solid #e8c84a;border-radius:var(--radius-full);color:#7a5700;cursor:pointer;font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-medium);height:26px;padding:3px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.lp-dev-toggle__pill:hover:not(:disabled){background:#fff0c0;border-color:#d4a800}.lp-dev-toggle__pill--active{background:#f5b800;border-color:#d4a800;color:#3d2c00;font-weight:var(--font-weight-semibold)}.lp-dev-toggle__pill:disabled{cursor:not-allowed;opacity:.6}.lp-auth__divider{background:#ede8f4;height:1px;margin:0 -32px}.lp-auth__links{display:flex;justify-content:space-between;padding:0 4px}.lp-auth__footer-link{color:#8e42ee;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .15s ease}.lp-auth__footer-link:hover{color:#7736c8;text-decoration:underline}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-spin{animation:lp-spin .75s linear infinite}@media (max-width:899px){.lp-root{flex-direction:column}.lp-brand{flex:none;width:100%}.lp-brand__inner{gap:32px;padding:40px 32px}.lp-brand__hero{padding:0}.lp-auth{padding:40px 24px}.lp-auth__card{max-width:100%}}@media (max-width:480px){.lp-brand__inner{padding:32px 24px}.lp-auth__card{padding:24px 20px}.lp-auth__divider{margin:0 -20px}}.tab-root{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:12px 16px}.tab-topbar{flex-shrink:0;gap:10px;justify-content:space-between;min-height:44px;padding:6px 0}.tab-topbar,.tab-topbar-left{align-items:center;display:flex}.tab-topbar-left{gap:8px;min-width:0}.tab-topbar-right{flex-shrink:0}.tab-instance-wrap,.tab-topbar-right{align-items:center;display:flex;gap:6px}.tab-instance-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 20%,#0000 80%);flex-shrink:0;height:7px;width:7px}.tab-instance-select{-webkit-appearance:auto;appearance:auto;background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:12.5px;height:32px;max-width:520px;min-width:220px;outline:none;padding:0 28px 0 10px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:auto}.tab-instance-select:hover{border-color:color-mix(in srgb,var(--ring) 40%,var(--border) 60%)}.tab-instance-select:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 15%,#0000 85%)}.tab-topbar-sep{background:var(--border);display:inline-block;flex-shrink:0;height:18px;width:1px}.inner-tabs{background:#f1edf8;border-radius:var(--radius-md);display:flex;gap:0;padding:3px}.inner-tab{background:none;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:var(--font-weight-medium);padding:4px 14px;transition:color var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast);white-space:nowrap}.inner-tab:hover{color:var(--foreground)}.inner-tab--active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--primary);font-weight:var(--font-weight-semibold)}.tab-stat-pill{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;height:22px;padding:0 8px}.tab-btn,.tab-stat-pill{align-items:center;display:inline-flex;white-space:nowrap}.tab-btn{border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:var(--font-weight-medium);gap:5px;height:30px;justify-content:center;outline:none;padding:0 12px;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.tab-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,#0000 75%)}.tab-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.tab-btn--primary{background:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);border-color:#0000;color:#fff}.tab-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 60%,#000 40%)}.tab-btn--secondary{background:color-mix(in srgb,var(--gray-base) 80%,#000 20%);border-color:#0000;color:#fff}.tab-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.tab-btn--ghost{background:#fff;border-color:#d5cde3;box-shadow:0 1px 2px #0000000d;color:var(--foreground)}.tab-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%);border-color:color-mix(in srgb,var(--primary-purple) 35%,#d5cde3 65%);box-shadow:0 1px 3px #8e42ee1a;color:color-mix(in srgb,var(--primary-purple) 85%,#000 15%)}.tab-btn--danger{background:color-mix(in srgb,var(--primary-red) 80%,#000 20%);border-color:#0000;color:#fff}.tab-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--primary-red) 60%,#000 40%)}.tab-search{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--foreground);font-family:var(--font-primary);font-size:13px;height:30px;outline:none;padding:0 10px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:200px}.tab-search:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 15%,#0000 85%)}.tab-search::placeholder{color:var(--muted-foreground)}.tab-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden}.tab-panel-hd{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 12px}.tab-panel-title{color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tab-table-wrap{overflow:auto}.tab-table{border-collapse:collapse;font-size:12.5px;width:100%}.tab-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.tab-table th{background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap}.tab-table td,.tab-table th{border-bottom:1px solid var(--border);padding:7px 12px}.tab-table td{color:var(--foreground);font-family:var(--font-mono);font-size:12px}.tab-table tbody tr:last-child td{border-bottom:none}.tab-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 60%,#0000 40%)}.tab-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:48px 20px;text-align:center}.tab-empty-icon{color:var(--muted-foreground);font-size:28px;line-height:1;opacity:.5}.tab-empty-title{color:var(--foreground);font-size:14px;font-weight:var(--font-weight-semibold)}.tab-empty-body{color:var(--muted-foreground);font-size:13px;line-height:1.5;max-width:320px}.tab-empty-body strong{color:var(--primary)}.tab-loader{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;height:100%;justify-content:center;min-height:0;width:100%}.tab-spinner{animation:tab-spin .65s linear infinite;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:22px;width:22px}@keyframes tab-spin{to{transform:rotate(1turn)}}.tab-loader-text{color:var(--muted-foreground);font-size:13px}.tab-banner{align-items:flex-start;border:1px solid #0000;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:13px;gap:8px;line-height:1.5;padding:10px 12px}.tab-banner--error{background:color-mix(in srgb,var(--destructive) 6%,#fff 94%);border-color:color-mix(in srgb,var(--destructive) 18%,#fff 82%);color:color-mix(in srgb,var(--destructive) 85%,#000 15%)}.tab-banner--warning{background:color-mix(in srgb,var(--primary-orange) 7%,#fff 93%);border-color:color-mix(in srgb,var(--primary-orange) 22%,#fff 78%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.tab-banner--success{background:color-mix(in srgb,#16a34a 6%,#fff 94%);border-color:color-mix(in srgb,#16a34a 20%,#fff 80%);color:#15803d}.tab-banner-icon{flex-shrink:0;font-size:14px;margin-top:1px}.tab-banner-body{flex:1 1;min-width:0}.tab-banner-close{background:none;border:none;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;margin-left:auto;padding:0 2px}.tab-banner-close:hover{color:var(--foreground)}.page-loader{height:100%;min-height:0;width:100%}.page-spinner{animation:page-spin .7s linear infinite;border:3px solid color-mix(in srgb,var(--primary-purple) 20%,#fff 80%);border-top-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}@keyframes page-spin{to{transform:rotate(1turn)}}.inline-spinner{animation:page-spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:12px;vertical-align:middle;width:12px}@keyframes tab-fadein{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.tab-content-fade{animation:tab-fadein .18s ease}@keyframes tab-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tab-skeleton-row{animation:tab-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 70%,#fff 30%) 50%,var(--muted) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:36px;margin-bottom:4px}.tab-skeleton-row:last-child{margin-bottom:0}.tab-skeleton-card{animation:tab-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 70%,#fff 30%) 50%,var(--muted) 75%);background-size:200% 100%;border-radius:var(--radius-xl);height:96px}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.status-dot--green{background:#22c55e}.status-dot--orange{background:#f59e0b}.status-dot--red{background:#ef4444}.status-dot--gray{background:#d1d5db}.status-dot--blue{background:#3b82f6}.page-title{font-family:var(--font-secondary);font-weight:var(--font-weight-bold)}.mono,.mono-sm{font-family:var(--font-mono)}.mono-sm{font-size:11px}.status-pill{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.status-pill--published,.status-pill--running{background:var(--status-running-bg);border-color:var(--status-running-border);color:var(--status-running-text)}.status-pill--archived,.status-pill--draft,.status-pill--unpublished{background:var(--status-draft-bg);border-color:var(--status-draft-border);color:var(--status-draft-text)}.status-pill--provisioning,.status-pill--stopping{background:var(--status-provisioning-bg);border-color:var(--status-provisioning-border);color:var(--status-provisioning-text)}.status-pill--error,.status-pill--terminated{background:var(--status-terminated-bg);border-color:var(--status-terminated-border);color:var(--status-terminated-text)}.status-pill--stopped{background:var(--status-draft-bg);border-color:var(--status-draft-border);color:var(--status-draft-text)}.status-pill--pending{background:var(--status-provisioning-bg);border-color:var(--status-provisioning-border);color:var(--status-provisioning-text)}.status-pill--unknown{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}table[data-density=compact] td,table[data-density=compact] th{padding-bottom:5px!important;padding-top:5px!important}table[data-density=default] td,table[data-density=default] th{padding-bottom:8px!important;padding-top:8px!important}table[data-density=comfortable] td,table[data-density=comfortable] th{padding-bottom:13px!important;padding-top:13px!important}.sticky-thead thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.copy-cell{cursor:pointer;position:relative}.copy-cell:hover .copy-hint{opacity:1}.copy-hint{background:var(--foreground);border-radius:3px;color:var(--card);font-size:10px;left:50%;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;top:-22px;transform:translateX(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:10}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:24px;z-index:2000}.toast{align-items:center;animation:toast-in .2s ease;background:var(--foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;font-size:13px;gap:10px;max-width:360px;min-width:240px;padding:10px 14px;pointer-events:all}.toast-action{background:#ffffff26;border:1px solid #ffffff40;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-family:var(--font-primary);font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.toast-action:hover{background:#ffffff40}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.overflow-menu-wrap{display:inline-flex;position:relative}.overflow-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:18px;height:28px;justify-content:center;line-height:1;opacity:0;transition:background .15s ease,color .15s ease,opacity .15s ease,border-color .15s ease;width:28px}.overflow-btn.open,.overflow-btn:focus,tr:hover .overflow-btn{opacity:1}.overflow-btn.open,.overflow-btn:hover{background:var(--accent);border-color:var(--border);color:var(--foreground);opacity:1}.overflow-menu{animation:overflow-menu-in .15s ease;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:164px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:300}.overflow-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;gap:8px;padding:7px 10px;text-align:left;transition:background .15s ease;width:100%}.overflow-menu-item:hover{background:var(--muted)}.overflow-menu-item--danger{color:var(--destructive)}.overflow-menu-item--danger:hover{background:color-mix(in srgb,var(--destructive) 6%,var(--muted) 94%)}.overflow-menu-sep{background:var(--border);height:1px;margin:4px 0}.side-panel-overlay{animation:side-panel-overlay-in .2s ease;background:#00000040;inset:0;position:fixed;z-index:500}@keyframes side-panel-overlay-in{0%{opacity:0}to{opacity:1}}.side-panel{animation:side-panel-in .2s ease;background:var(--card);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:90vw;position:fixed;right:0;top:0;width:420px;z-index:501}@keyframes side-panel-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.side-panel-hd{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.side-panel-title{color:var(--foreground);font-family:var(--font-display);font-size:15px;font-weight:var(--font-weight-semibold)}.side-panel-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;transition:background .15s ease;width:28px}.side-panel-close:hover{background:var(--accent);color:var(--foreground)}.side-panel-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.side-panel-ft{background:var(--muted);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 20px}.row-spinner{animation:tab-spin .65s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--primary);display:inline-block;flex-shrink:0;height:14px;vertical-align:middle;width:14px}.density-toggle{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.density-btn,.density-toggle{align-items:center;display:inline-flex}.density-btn{background:#0000;border:none;color:var(--muted-foreground);cursor:pointer;font-size:15px;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.density-btn:hover{background:var(--muted);color:var(--foreground)}.density-btn--active{background:var(--accent);color:var(--foreground)}.density-btn+.density-btn{border-left:1px solid var(--border)}.wiz-overlay{align-items:center;animation:wiz-overlay-in .18s ease;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}@keyframes wiz-overlay-in{0%{opacity:0}to{opacity:1}}.wiz-dialog{animation:wiz-dialog-in .2s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000029,0 8px 16px #00000014;display:flex;flex-direction:column;height:min(680px,90vh);overflow:hidden;width:min(920px,90vw)}@keyframes wiz-dialog-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.wiz-header{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;height:52px;justify-content:space-between;min-height:52px;padding:0 20px}.wiz-header-title{color:var(--foreground);font-family:var(--font-primary);font-size:15px;font-weight:600}.wiz-header-meta{color:var(--muted-foreground);font-family:var(--font-primary);font-size:12px;margin-left:10px}.wiz-close-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;transition:background .15s ease,color .15s ease;width:28px}.wiz-close-btn:hover{background:var(--muted);color:var(--foreground)}.wiz-version-ctx{align-items:center;background:color-mix(in srgb,var(--primary) 4%,#fff 96%);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:20px;padding:8px 20px}.wiz-version-ctx-item{align-items:center;color:var(--muted-foreground);display:flex;font-family:var(--font-primary);font-size:12px;gap:6px}.wiz-version-ctx-val{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.wiz-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.wiz-rail{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-stroke);display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:148px;padding:16px 0;width:148px}.wiz-step-btn{align-items:flex-start;background:none;border:none;border-left:2px solid #0000;cursor:default;display:flex;gap:10px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.wiz-step-btn--active{background:#8e42ee24;border-left-color:var(--primary);cursor:default}.wiz-step-btn--done{cursor:pointer}.wiz-step-btn--done:hover{background:#ffffff0f}.wiz-step-indicator{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-top:1px;transition:background .2s ease;width:20px}.wiz-step-btn--active .wiz-step-indicator{background:var(--primary);color:#fff}.wiz-step-btn--done .wiz-step-indicator{background:#22c55e;color:#fff}.wiz-step-btn--pending .wiz-step-indicator{background:#ffffff1f;color:#fff6}.wiz-step-btn--error .wiz-step-indicator{background:var(--destructive);color:#fff}.wiz-step-info{display:flex;flex-direction:column;gap:1px;min-width:0}.wiz-step-label{font-family:var(--font-primary);font-size:12px;font-weight:600;white-space:nowrap}.wiz-step-btn--active .wiz-step-label{color:#fff}.wiz-step-btn--done .wiz-step-label{color:#ffffffd9}.wiz-step-btn--pending .wiz-step-label{color:#fff6}.wiz-step-btn--error .wiz-step-label{color:#ffffffd9}.wiz-step-sub{font-family:var(--font-primary);font-size:10px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-step-btn--active .wiz-step-sub{color:#fff9}.wiz-step-btn--done .wiz-step-sub{color:#ffffff73}.wiz-step-btn--pending .wiz-step-sub{color:#ffffff40}.wiz-step-btn--error .wiz-step-sub{color:#ffffff80}.wiz-step{background:#fff;flex:1 1;min-width:0;overflow-y:auto;padding:24px}.wiz-footer{background:#fff;border-top:1px solid var(--border);flex-shrink:0;height:56px;justify-content:space-between;min-height:56px;padding:0 20px}.wiz-footer,.wiz-footer-left,.wiz-footer-right{align-items:center;display:flex;gap:8px}.wiz-cancel-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:500;padding:6px 10px;transition:background .15s ease,color .15s ease}.wiz-cancel-btn:hover{background:var(--muted);color:var(--foreground)}.wiz-back-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:4px;height:34px;padding:0 14px;transition:background .15s ease,border-color .15s ease}.wiz-back-btn:hover{background:var(--muted);border-color:var(--border)}.wiz-next-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 18px;transition:background .15s ease,opacity .15s ease}.wiz-next-btn:hover{background:color-mix(in srgb,var(--primary) 85%,#000 15%)}.wiz-next-btn:disabled{cursor:not-allowed;opacity:.55}.wiz-progress-footer{align-items:center;display:flex;flex:1 1;gap:12px;padding:0 4px}.wiz-progress-label{color:var(--muted-foreground);flex-shrink:0;font-family:var(--font-primary);font-size:13px;white-space:nowrap}.wiz-progress-bar-wrap{background:var(--muted);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.wiz-progress-bar-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s ease}.wiz-success{flex:1 1;flex-direction:column;gap:12px;padding:40px;text-align:center}.wiz-success,.wiz-success-icon{align-items:center;display:flex;justify-content:center}.wiz-success-icon{background:color-mix(in srgb,#22c55e 15%,#fff 85%);border:2px solid color-mix(in srgb,#22c55e 30%,#fff 70%);border-radius:50%;font-size:24px;height:52px;margin-bottom:4px;width:52px}.wiz-success-title{color:var(--foreground);font-family:var(--font-primary);font-size:16px;font-weight:600}.wiz-success-sub{color:var(--muted-foreground)}.wiz-success-link,.wiz-success-sub{font-family:var(--font-primary);font-size:13px}.wiz-success-link{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;height:34px;margin-top:8px;padding:0 18px;transition:background .15s ease}.wiz-success-link:hover{background:color-mix(in srgb,var(--primary) 85%,#000 15%)}.wiz-field{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.wiz-label{align-items:center;color:var(--foreground);display:flex;font-family:var(--font-primary);font-size:12px;font-weight:600;gap:5px}.wiz-required{color:var(--destructive);font-size:11px;font-weight:500}.wiz-input{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--foreground);font-family:var(--font-primary);font-size:13px;height:40px;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.wiz-input::placeholder{color:var(--muted-foreground)}.wiz-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8e42ee33}.wiz-input--error{border-color:var(--destructive);box-shadow:0 0 0 2px #ff004d1f}.wiz-textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--foreground);font-family:var(--font-primary);font-size:13px;line-height:1.5;min-height:72px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.wiz-textarea::placeholder{color:var(--muted-foreground)}.wiz-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8e42ee33}.wiz-textarea--error{border-color:var(--destructive);box-shadow:0 0 0 2px #ff004d1f}.wiz-field-error{color:var(--destructive)}.wiz-field-error,.wiz-field-hint{font-family:var(--font-primary);font-size:11px;margin-top:2px}.wiz-field-hint,.wiz-field-hint--mono{color:var(--muted-foreground)}.wiz-field-hint--mono{font-family:var(--font-mono);font-size:11px}.wiz-field-hint--ok{color:#15803d}.wiz-field-hint--err{color:var(--destructive)}.wiz-chip-input{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-height:40px;padding:5px 8px;transition:border-color .15s ease,box-shadow .15s ease}.wiz-chip-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #8e42ee33}.wiz-chip-input--error{border-color:var(--destructive);box-shadow:0 0 0 2px #ff004d1f}.wiz-chip{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#fff 88%);border:1px solid color-mix(in srgb,var(--primary) 30%,#fff 70%);border-radius:9999px;color:color-mix(in srgb,var(--primary) 85%,#000 15%);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:4px;padding:2px 8px;white-space:nowrap}.wiz-chip-rm{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:14px;line-height:1;opacity:.6;padding:0}.wiz-chip-rm:hover{opacity:1}.wiz-chip-text{background:#0000;border:none;color:var(--foreground);flex:1 1;font-family:var(--font-primary);font-size:13px;min-width:120px;outline:none}.wiz-chip-text::placeholder{color:var(--muted-foreground)}.wiz-step-identity{max-width:520px}.wiz-files-layout{display:flex;gap:16px;height:100%;min-height:0}.wiz-browser{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.wiz-ws-row{align-items:center;display:flex;flex-shrink:0;gap:8px}.wiz-ws-label{color:var(--muted-foreground);flex-shrink:0;font-weight:600}.wiz-ws-btn,.wiz-ws-label{font-family:var(--font-primary);font-size:12px}.wiz-ws-btn{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;height:30px;max-width:260px;overflow:hidden;padding:0 10px;text-overflow:ellipsis;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.wiz-ws-btn:hover{background:var(--muted)}.wiz-ws-btn--placeholder{color:var(--muted-foreground)}.wiz-ws-change{background:none;border:none;color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:12px;padding:2px 4px;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.wiz-ws-change:hover{opacity:.75}.wiz-ws-dropdown{animation:wiz-dd-in .14s ease;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;display:flex;flex-direction:column;max-height:340px;overflow:hidden;position:absolute;width:320px;z-index:600}@keyframes wiz-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wiz-ws-dropdown-search{border-bottom:1px solid var(--border);flex-shrink:0;padding:10px}.wiz-ws-search-input{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--foreground);font-family:var(--font-primary);font-size:12px;height:32px;outline:none;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.wiz-ws-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8e42ee26}.wiz-ws-search-input::placeholder{color:var(--muted-foreground)}.wiz-ws-dropdown-list{flex:1 1;overflow-y:auto}.wiz-ws-item{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,#0000 50%);cursor:pointer;display:flex;gap:8px;padding:9px 12px;transition:background .1s ease}.wiz-ws-item:last-child{border-bottom:none}.wiz-ws-item:hover{background:var(--muted)}.wiz-ws-item--active{background:color-mix(in srgb,var(--primary) 6%,#fff 94%)}.wiz-ws-item-icon{flex-shrink:0;font-size:14px}.wiz-ws-item-info{flex:1 1;min-width:0}.wiz-ws-item-name{color:var(--foreground);font-size:13px;font-weight:500}.wiz-ws-item-meta,.wiz-ws-item-name{font-family:var(--font-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-ws-item-meta{color:var(--muted-foreground);font-size:11px}.wiz-skeleton-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,#0000 50%);display:flex;gap:8px;height:48px;padding:10px 12px}.wiz-skeleton-block{animation:wiz-shimmer 1.4s ease infinite;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 60%,#fff 40%) 50%,var(--muted) 75%);background-size:200% 100%;border-radius:4px}@keyframes wiz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wiz-ws-pagination{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:6px 10px}.wiz-ws-pag-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:12px;padding:3px 6px;transition:background .1s ease}.wiz-ws-pag-btn:hover{background:var(--muted)}.wiz-ws-pag-btn:disabled{color:var(--muted-foreground);cursor:not-allowed}.wiz-ws-pag-info{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.wiz-ws-empty{color:var(--muted-foreground);font-family:var(--font-primary);font-size:12px;padding:24px 12px;text-align:center}.wiz-file-pane{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.wiz-file-pane-toolbar{align-items:center;background:color-mix(in srgb,var(--muted) 60%,#fff 40%);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:8px 10px}.wiz-file-search{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--foreground);font-family:var(--font-primary);font-size:12px;height:28px;outline:none;padding:0 8px;transition:border-color .15s ease,width .2s ease;width:160px}.wiz-file-search:focus{border-color:var(--primary);box-shadow:0 0 0 2px #8e42ee26;width:200px}.wiz-file-search::placeholder{color:var(--muted-foreground)}.wiz-file-breadcrumb{align-items:center;display:flex;flex:1 1;gap:3px;min-width:0;overflow:hidden}.wiz-bc-item{border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:12px;max-width:120px;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;transition:background .1s ease;white-space:nowrap}.wiz-bc-item:hover{background:var(--muted)}.wiz-bc-current{color:var(--foreground);font-family:var(--font-primary);font-size:12px;font-weight:600;max-width:120px;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap}.wiz-bc-sep{color:var(--muted-foreground);flex-shrink:0;font-size:12px;opacity:.5}.wiz-file-selall-btn{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;flex-shrink:0;font-family:var(--font-primary);font-size:11px;height:24px;padding:2px 7px;transition:background .1s ease}.wiz-file-selall-btn:hover{background:var(--muted)}.wiz-file-selall-btn:disabled{cursor:not-allowed;opacity:.4}.wiz-file-list{flex:1 1;min-height:0;overflow-y:auto}.wiz-file-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,#0000 60%);cursor:pointer;display:flex;gap:8px;height:36px;padding:0 10px;transition:background .1s ease}.wiz-file-row:last-child{border-bottom:none}.wiz-file-row:hover{background:var(--muted)}.wiz-file-row--selected{background:color-mix(in srgb,var(--primary) 7%,#fff 93%)}.wiz-file-row--selected:hover{background:color-mix(in srgb,var(--primary) 10%,#fff 90%)}.wiz-file-row--disabled{cursor:default;opacity:.4}.wiz-file-cb,.wiz-file-row--folder{cursor:pointer}.wiz-file-cb{accent-color:var(--primary);flex-shrink:0;height:14px;width:14px}.wiz-file-icon{flex-shrink:0;font-size:13px}.wiz-file-name{color:var(--foreground);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis}.wiz-file-name,.wiz-file-size{font-family:var(--font-mono);white-space:nowrap}.wiz-file-size{font-size:11px}.wiz-file-chevron,.wiz-file-size{color:var(--muted-foreground);flex-shrink:0}.wiz-file-chevron{font-size:13px}.wiz-file-notcsv{background:color-mix(in srgb,var(--destructive) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--destructive) 20%,#fff 80%);border-radius:3px;color:var(--destructive);flex-shrink:0;font-family:var(--font-primary);font-size:10px;padding:1px 5px}.wiz-file-pagination{align-items:center;background:color-mix(in srgb,var(--muted) 40%,#fff 60%);border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:6px 10px}.wiz-file-pag-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:12px;padding:2px 6px;transition:background .1s ease}.wiz-file-pag-btn:hover{background:var(--muted)}.wiz-file-pag-btn:disabled{color:var(--muted-foreground);cursor:not-allowed}.wiz-file-pag-info{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px}.wiz-file-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;padding:32px;text-align:center}.wiz-file-empty-icon{font-size:24px;opacity:.4}.wiz-file-empty-text{color:var(--muted-foreground);font-family:var(--font-primary);font-size:13px}.wiz-assign-bar{align-items:center;background:color-mix(in srgb,var(--primary) 5%,#fff 95%);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:8px 12px}.wiz-assign-label{color:var(--muted-foreground);flex-shrink:0}.wiz-assign-btn,.wiz-assign-label{font-family:var(--font-primary);font-size:12px}.wiz-assign-btn{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;font-weight:500;height:28px;padding:0 12px;transition:background .12s ease,border-color .12s ease}.wiz-assign-btn:hover{background:color-mix(in srgb,var(--primary) 6%,#fff 94%);border-color:var(--primary);color:var(--primary)}.wiz-assign-clear{background:none;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:11px;margin-left:auto;padding:2px 4px;transition:background .1s ease,color .1s ease}.wiz-assign-clear:hover{background:var(--muted);color:var(--foreground)}.wiz-buckets{flex-shrink:0;gap:12px;min-width:188px;width:188px}.wiz-bucket,.wiz-buckets{display:flex;flex-direction:column}.wiz-bucket{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);flex:1 1;min-height:0;overflow:hidden}.wiz-bucket--required{border-color:color-mix(in srgb,var(--primary) 30%,var(--border) 70%)}.wiz-bucket-hd{background:color-mix(in srgb,var(--muted) 60%,#fff 40%);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:7px 10px}.wiz-bucket-hd,.wiz-bucket-title{align-items:center;display:flex;gap:4px}.wiz-bucket-title{color:var(--foreground);font-family:var(--font-primary);font-size:11px;font-weight:600}.wiz-bucket-req{color:var(--destructive);font-size:10px}.wiz-bucket-count{background:color-mix(in srgb,var(--primary) 10%,#fff 90%);border:1px solid color-mix(in srgb,var(--primary) 25%,#fff 75%);border-radius:9999px;color:var(--primary);font-family:var(--font-mono);font-size:10px;font-weight:600;line-height:18px;padding:0 6px}.wiz-bucket-clear{background:none;border:none;border-radius:2px;color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:10px;padding:1px 3px;transition:background .1s ease,color .1s ease}.wiz-bucket-clear:hover{background:var(--muted);color:var(--destructive)}.wiz-bucket-list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0}.wiz-bucket-item{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,#0000 60%);display:flex;gap:6px;height:32px;padding:0 8px}.wiz-bucket-item:last-child{border-bottom:none}.wiz-bucket-item-name{color:var(--foreground);flex:1 1;font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-bucket-rm{align-items:center;background:none;border:none;border-radius:3px;color:var(--muted-foreground);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:16px;justify-content:center;transition:background .1s ease,color .1s ease;width:16px}.wiz-bucket-rm:hover{background:var(--muted);color:var(--destructive)}.wiz-bucket-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:16px 8px;text-align:center}.wiz-bucket-dropzone{border:1px dashed color-mix(in srgb,var(--border) 80%,var(--primary) 20%);border-radius:var(--radius-md);box-sizing:border-box;font-size:11px;line-height:1.4;padding:12px 6px;text-align:center;width:100%}.wiz-bucket-dropzone,.wiz-bucket-optional{color:var(--muted-foreground);font-family:var(--font-primary)}.wiz-bucket-optional{font-size:10px}.wiz-bucket-hint{background:color-mix(in srgb,var(--muted) 40%,#fff 60%);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:10px;line-height:1.4;padding:5px 10px}.wiz-bucket-err-msg,.wiz-bucket-hint{flex-shrink:0;font-family:var(--font-primary)}.wiz-bucket-err-msg{background:color-mix(in srgb,var(--destructive) 5%,#fff 95%);border-top:1px solid color-mix(in srgb,var(--destructive) 15%,#fff 85%);color:var(--destructive);font-size:11px;padding:4px 10px}.wiz-gds-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px}.wiz-gds-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.wiz-gds-text{flex:1 1}.wiz-gds-title{color:var(--foreground);font-family:var(--font-primary);font-size:13px;font-weight:600;margin-bottom:6px}.wiz-gds-desc{color:var(--muted-foreground);line-height:1.55}.wiz-gds-desc,.wiz-gds-hint{font-family:var(--font-primary);font-size:12px}.wiz-gds-hint{background:color-mix(in srgb,var(--primary) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--primary) 20%,#fff 80%);border-radius:6px;color:var(--primary)}.wiz-gds-error,.wiz-gds-hint{margin-top:8px;padding:6px 10px}.wiz-gds-error{background:color-mix(in srgb,var(--destructive) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--destructive) 20%,#fff 80%);border-radius:var(--radius-md);color:var(--destructive);font-family:var(--font-primary);font-size:12px}.wiz-switch{background:#d1d5db;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:background .2s ease;width:36px}.wiz-switch--on{background:var(--primary)}.wiz-switch--locked{cursor:not-allowed;opacity:.75}.wiz-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;left:2px;position:absolute;top:2px;transition:left .2s ease;width:16px}.wiz-switch--on .wiz-switch-thumb{left:18px}.wiz-review-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.wiz-review-hd{background:color-mix(in srgb,var(--muted) 60%,#fff 40%);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 16px;text-transform:uppercase}.wiz-review-table{border-collapse:collapse;width:100%}.wiz-review-table tr{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,#0000 50%)}.wiz-review-table tr:last-child{border-bottom:none}.wiz-review-table td{font-size:13px;padding:9px 16px;vertical-align:top}.wiz-review-key{color:var(--muted-foreground);flex-shrink:0;font-family:var(--font-primary);white-space:nowrap;width:130px}.wiz-review-val{color:var(--foreground);font-family:var(--font-primary);word-break:break-word}.wiz-review-val--mono{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.wiz-review-val--muted{color:var(--muted-foreground);font-style:italic}.wiz-source-choice{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.wiz-radio-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.wiz-radio-card:hover{background:color-mix(in srgb,var(--primary) 3%,#fff 97%);border-color:var(--primary)}.wiz-radio-card--active{background:color-mix(in srgb,var(--primary) 5%,#fff 95%);border-color:var(--primary)}.wiz-radio-card input[type=radio]{accent-color:var(--primary);flex-shrink:0}.wiz-radio-card-info{display:flex;flex-direction:column;gap:2px}.wiz-radio-card-label{color:var(--foreground);font-family:var(--font-primary);font-size:13px;font-weight:600}.wiz-radio-card-sub{font-size:11px}.wiz-diff-summary,.wiz-radio-card-sub{color:var(--muted-foreground);font-family:var(--font-primary)}.wiz-diff-summary{font-size:12px}.wiz-diff-add{color:#15803d}.wiz-diff-rm{color:var(--destructive)}.modal-overlay{animation:modal-fadein .15s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);inset:0;padding:16px}@keyframes modal-fadein{0%{opacity:0}to{opacity:1}}.modal-content{animation:modal-slidein .15s ease;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg),0 0 0 1px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:90%}@keyframes modal-slidein{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:16px 20px}.modal-header h2{color:var(--foreground);font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.modal-close{border-radius:var(--radius-sm);color:var(--muted-foreground);display:inline-flex;font-size:18px;height:28px;padding:0;transition:background var(--duration-fast),color var(--duration-fast);width:28px}.modal-close:hover{background:var(--accent);color:var(--foreground)}.modal-body{flex:1 1 auto;min-height:0;padding:16px 20px}.modal-footer{background:var(--muted);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);border-top:1px solid var(--border);flex-shrink:0;gap:8px;padding:12px 20px}.form-group{margin-bottom:14px}.error-message{word-wrap:break-word;font-size:var(--font-size-small);margin-top:8px;max-height:160px;overflow-y:auto}.btn-danger{background:var(--destructive);border:1px solid var(--destructive);color:var(--destructive-foreground)}.btn-danger:hover{background:color-mix(in srgb,var(--destructive) 88%,#000 12%)}.btn-primary.btn-sm,.btn-secondary.btn-sm{font-size:var(--font-size-small);height:28px;padding:0 10px}.input-array{display:flex;gap:6px;margin-bottom:6px}.input-array .form-control{flex:1 1}.selected-files-list{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-small);margin-bottom:6px;max-height:80px;overflow-y:auto;padding:4px}.selected-file-item{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:2px;padding:3px 6px}.selected-file-item:last-child{margin-bottom:0}.selected-file-item .file-name{color:var(--foreground);flex:1 1;font-size:var(--font-size-small);line-height:1.2;margin-right:6px;word-break:break-word}.selected-file-item .btn-sm{font-size:var(--font-size-micro);height:22px;padding:0 8px}.modal-content--lg{max-width:680px}.modal-fields-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-required{color:var(--destructive);font-weight:var(--font-weight-semibold)}.form-optional{font-weight:var(--font-weight-normal)}.form-optional,.modal-section-label{color:var(--muted-foreground);font-size:11px}.modal-section-label{font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin:14px 0 8px;text-transform:uppercase}.modal-files-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:4px}.file-picker-section{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.file-picker-header{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:7px 10px}.file-picker-label{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.file-picker-count{background:var(--card);border:1px solid var(--border);border-radius:9999px;color:var(--muted-foreground);font-size:11px;padding:1px 7px}.file-picker-body{background:var(--card);flex:1 1;max-height:120px;min-height:72px;overflow-y:auto;padding:6px}.file-picker-empty{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--font-size-small);font-style:italic;height:100%;justify-content:center}.file-picker-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.file-picker-item{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:6px;padding:3px 6px}.file-picker-name{color:var(--foreground);flex:1 1;font-size:var(--font-size-small);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-remove{background:none;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:0 2px;transition:color var(--duration-fast),background var(--duration-fast)}.file-picker-remove:hover{background:color-mix(in srgb,var(--destructive) 8%,#0000 92%);color:var(--destructive)}.file-picker-browse-btn{align-items:center;background:var(--muted);border:none;border-top:1px solid var(--border);color:color-mix(in srgb,var(--primary-purple) 85%,#000 15%);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);gap:6px;justify-content:center;padding:7px 10px;transition:background var(--duration-fast),color var(--duration-fast);width:100%}.file-picker-browse-btn:hover{background:color-mix(in srgb,var(--primary-purple) 6%,var(--muted) 94%);color:color-mix(in srgb,var(--primary-purple) 100%,#000 0)}.workspace-modal{max-height:90vh;max-width:1200px;overflow-y:auto;padding:0}.workspace-modal .workspace-explorer{border-radius:0;box-shadow:none;padding:var(--space-16)}@media (max-height:700px){.modal-content{max-height:95vh}.modal-body,.modal-footer,.modal-header{padding-bottom:10px;padding-top:10px}.form-group{margin-bottom:10px}}.kg-list-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px 18px 18px;width:100%}.kg-summary-strip{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-shrink:0;gap:0;padding:12px 20px}.kg-strip-stat{display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:0 24px}.kg-strip-stat:first-child{padding-left:0}.kg-strip-val{color:var(--foreground);font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}.kg-strip-label{color:var(--muted-foreground);font-size:11px;font-weight:500;white-space:nowrap}.kg-strip-divider{background:var(--border);flex-shrink:0;height:36px;width:1px}.kg-list-toolbar{flex-shrink:0;justify-content:space-between}.kg-list-toolbar,.kg-toolbar-left{align-items:center;display:flex;gap:8px}.kg-toolbar-left{flex:1 1;min-width:0}.kg-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.kg-refresh-btn{align-items:center;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.refresh-icon{display:block;transition:transform .3s ease}.refresh-icon--spinning{animation:spin .8s linear infinite}.kg-bulk-bar{align-items:center;background:var(--accent);border:1px solid color-mix(in srgb,var(--accent-foreground) 20%,var(--border) 80%);border-radius:var(--radius-md);display:flex;flex-shrink:0;gap:12px;padding:8px 14px}.kg-bulk-count{color:var(--accent-foreground);flex:1 1;font-size:13px;font-weight:600}.kg-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.kg-table{border-collapse:collapse;font-size:13px;height:auto;width:100%}.kg-table thead{background:var(--muted);border-bottom:1px solid var(--border)}.kg-table th{color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.kg-th-sort{cursor:pointer}.kg-th-sort:hover{background:color-mix(in srgb,var(--border) 50%,var(--muted) 50%);color:var(--foreground)}.sort-icon{display:inline-block;font-size:11px;margin-left:4px;opacity:.4}.sort-icon--active{color:var(--primary);opacity:1}.kg-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s ease}.kg-table tbody tr:last-child{border-bottom:none}.kg-table-row{background:var(--card);cursor:pointer}.kg-table-row:hover{background:var(--muted)}.kg-table-row--selected{background:color-mix(in srgb,var(--accent) 60%,var(--card) 40%)}.kg-table-row--selected:hover{background:var(--accent)}.kg-table td{padding:8px 14px;vertical-align:middle}.kg-table td:first-child,.kg-table th:first-child{padding-right:4px;width:36px}.kg-name-cell{white-space:nowrap}.kg-name-primary{color:var(--foreground);font-size:13px;font-weight:600}.kg-name-id,.kg-name-primary{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-name-id{color:var(--muted-foreground);cursor:pointer;font-size:11px;margin-top:2px}.versions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:5px}.vc-total{color:var(--foreground);flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:700}.latest-cell{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.lv-ver{color:var(--foreground);font-weight:600}.lv-date{color:var(--muted-foreground);font-size:11px}.kg-table-row .overflow-btn{opacity:0}.kg-table-row .overflow-btn:focus,.kg-table-row:hover .overflow-btn{opacity:1}.empty-state{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:48px 20px}.empty-state-icon{color:var(--muted-foreground);margin-bottom:4px;opacity:.5}.empty-state-title{color:var(--foreground);font-size:15px;font-weight:600;margin:0}.empty-state-sub{color:var(--muted-foreground);font-size:13px;margin:0 0 8px}.tab-skeleton-row td{padding:12px 14px}.tab-skeleton{animation:skeleton-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--border) 60%,var(--muted) 40%) 50%,var(--muted) 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kg-pagination{align-items:center;background:var(--muted);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 14px}.kg-pagination-info{color:var(--muted-foreground);font-size:12px}.kg-pagination-controls{align-items:center;display:flex;gap:8px}.kg-page-size-select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;font-family:var(--font-primary);font-size:12px;height:28px;padding:0 8px}.loading{font-size:13px;padding:24px}.kgd-surface{background:linear-gradient(160deg,#efecf1,#f6f4f9 55%,#e1dbe7);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:20px;min-height:0;overflow-y:auto;padding:24px 28px 28px}.kgd-page-header{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;justify-content:space-between}.kgd-page-title{color:var(--foreground);font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.kgd-page-id{color:var(--muted-foreground);font-family:var(--font-mono);font-size:var(--font-size-small);margin:3px 0 0}.kgd-card{background:#fff;border:1px solid color-mix(in srgb,var(--purple-accent) 30%,#fff 70%);border-radius:var(--radius-xl);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.kgd-card-toolbar{background:#fafaf9;border-bottom:1px solid #e5dfee;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 20px}.kgd-card-toolbar,.kgd-counts{align-items:center;display:flex}.kgd-counts{gap:10px}.kgd-count-total{color:var(--foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.kgd-count-sep{background:#d5cde3;flex-shrink:0;height:14px;width:1px}.kgd-count-stat{align-items:center;color:var(--muted-foreground);display:flex;font-size:var(--font-size-small);gap:5px}.kgd-count-stat strong{color:var(--foreground);font-weight:var(--font-weight-semibold)}.kgd-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.kgd-status-dot--published{background:#16a34a}.kgd-status-dot--draft{background:#94a3b8}.kgd-search-wrap{align-items:center;display:flex;position:relative}.kgd-search-wrap svg{color:var(--muted-foreground);flex-shrink:0;left:10px;pointer-events:none;position:absolute}.kgd-search{background:#fff;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-primary);font-size:var(--font-size-body);height:34px;outline:none;padding:0 12px 0 32px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:224px}.kgd-search::placeholder{color:var(--muted-foreground)}.kgd-search:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,#0000 85%)}.kgd-table-scroll{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.kgd-table{border-collapse:collapse;table-layout:fixed;width:100%}.kgd-col-ver{width:130px}.kgd-col-desc{width:auto}.kgd-col-dv{width:140px}.kgd-col-date{width:172px}.kgd-col-email{width:190px}.kgd-col-scale{width:76px}.kgd-col-actions{width:128px}.kgd-table thead tr{background:#f7f5fa;border-bottom:1px solid #e5dfee;position:-webkit-sticky;position:sticky;top:0;z-index:2}.kgd-table thead th{color:var(--muted-foreground);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.045em;padding:11px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.kgd-table thead th:last-child{text-align:right}.kgd-row{border-bottom:1px solid #e5dfee;transition:background .12s ease}.kgd-row:last-child{border-bottom:none}.kgd-row:hover{background:color-mix(in srgb,var(--primary) 3%,#fff 97%)}.kgd-table td{color:var(--foreground);font-family:var(--font-primary);font-size:13px;line-height:1.4;padding:16px 12px;vertical-align:middle}.kgd-cell-ver{white-space:nowrap}.kgd-ver-row{align-items:center;display:flex;flex-wrap:nowrap;gap:7px}.kgd-ver-num{color:var(--primary);font-family:var(--font-mono);font-size:13px}.kgd-status-pill,.kgd-ver-num{font-weight:var(--font-weight-semibold)}.kgd-status-pill{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:11px;letter-spacing:.05em;padding:2px 8px;white-space:nowrap}.kgd-status-pill--published{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.kgd-status-pill--draft{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.kgd-gds-meta{align-items:center;color:color-mix(in srgb,var(--primary) 70%,var(--muted-foreground) 30%);display:flex;font-size:11px;gap:4px;margin-top:5px}.kgd-cell-flex{max-width:0;min-width:0}.kgd-truncate-wrap{align-items:center;display:flex;gap:5px;min-width:0}.kgd-truncate{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kgd-truncate--empty{color:var(--muted-foreground);font-style:italic}.kgd-edit-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;display:inline-flex;flex-shrink:0;opacity:0;padding:3px 4px;transition:opacity var(--duration-fast),color var(--duration-fast),background var(--duration-fast)}.kgd-row:hover .kgd-edit-btn{opacity:1}.kgd-edit-btn:hover{background:color-mix(in srgb,var(--primary) 8%,#0000 92%);color:var(--primary)}.kgd-inline-edit{flex-direction:column;padding:2px 0;width:100%}.kgd-edit-actions,.kgd-inline-edit{display:flex;gap:6px}.kgd-textarea{background:#fff;border:1px solid #d5cde3;border-radius:var(--radius-base);box-sizing:border-box;color:var(--foreground);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:1.5;min-height:48px;outline:none;padding:5px 8px;resize:vertical;transition:border-color var(--duration-fast);width:100%}.kgd-textarea:focus{border-color:var(--primary)}.kgd-dv-text{display:block;font-size:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kgd-dv-input,.kgd-dv-text{color:var(--foreground);font-family:var(--font-mono)}.kgd-dv-input{background:#fff;border:1px solid #d5cde3;border-radius:var(--radius-base);box-sizing:border-box;font-size:var(--font-size-small);outline:none;padding:4px 8px;transition:border-color var(--duration-fast);width:100%}.kgd-dv-input:focus{border-color:var(--primary)}.kgd-field-error{color:var(--destructive);font-size:11px}.kgd-cell-date{color:var(--muted-foreground);font-size:13px;max-width:180px;overflow:hidden;padding-right:8px!important;text-overflow:ellipsis;white-space:nowrap}.kgd-email{color:var(--foreground);font-size:13px}.kgd-userid{font-family:var(--font-mono);font-size:13px}.kgd-em-dash,.kgd-userid{color:var(--muted-foreground)}.kgd-em-dash{font-size:var(--font-size-body)}.kgd-cell-scale{padding-left:8px!important;padding-right:8px!important;text-align:center}.kgd-toggle{align-items:center;cursor:pointer;display:inline-flex;-webkit-user-select:none;user-select:none}.kgd-toggle input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.kgd-toggle-track{background:#cbd5e1;border:1px solid #b6c0cc;border-radius:var(--radius-full);display:inline-block;flex-shrink:0;height:17px;position:relative;transition:background var(--duration-fast),border-color var(--duration-fast);width:30px}.kgd-toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:11px;left:2px;position:absolute;top:2px;transition:transform var(--duration-fast);width:11px}.kgd-toggle input:checked+.kgd-toggle-track{background:var(--primary);border-color:var(--primary)}.kgd-toggle input:checked+.kgd-toggle-track:after{transform:translateX(13px)}.kgd-toggle input:disabled+.kgd-toggle-track{cursor:not-allowed;opacity:.45}.kgd-cell-actions{padding-right:12px!important;white-space:nowrap}.kgd-actions-inner{align-items:center;display:flex;gap:6px;justify-content:flex-end}.kgd-view-btn{font-size:var(--font-size-small)!important;height:30px!important;padding:0 12px!important;white-space:nowrap}.vt-row-menu{display:inline-flex;position:relative}.vt-menu-trigger{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast);width:30px}.vt-menu-trigger:hover{background:color-mix(in srgb,var(--primary) 6%,#fff 94%);border-color:#e2dcf0;color:var(--foreground)}.vt-menu-popover{animation:kgd-popover-in .12s ease;background:#fff;border:1px solid #e5dfee;border-radius:var(--radius-md);box-shadow:0 4px 12px #3a23581f,0 1px 3px #0000000f;min-width:148px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}@keyframes kgd-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vt-menu-item{align-items:center;background:none;border:none;color:var(--foreground);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-body);padding:8px 14px;text-align:left;transition:background var(--duration-fast);width:100%}.vt-menu-item:hover{background:color-mix(in srgb,var(--primary) 5%,#fff 95%)}.vt-menu-item--danger{color:var(--destructive)}.vt-menu-item--danger:hover{background:color-mix(in srgb,var(--destructive) 6%,#fff 94%)}.vt-menu-sep{background:#ede8f4;height:1px;margin:3px 0}.kgd-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:14px;justify-content:center;padding:48px 24px}.kgd-empty p{color:var(--muted-foreground);font-size:var(--font-size-body);margin:0}.page-loader{align-items:center;display:flex;flex:1 1;justify-content:center}.page-spinner{animation:kgd-spin .7s linear infinite;border:2.5px solid color-mix(in srgb,var(--primary) 20%,#0000 80%);border-radius:50%;border-top-color:var(--primary);height:28px;width:28px}@keyframes kgd-spin{to{transform:rotate(1turn)}}.error-message{border:1px solid color-mix(in srgb,var(--destructive) 18%,#fff 82%);padding:10px 14px}.il-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.il-shell{background:#1a1625;border-radius:10px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;font-family:JetBrains Mono,Fira Code,monospace;font-family:var(--font-mono,"JetBrains Mono","Fira Code",monospace);height:min(880px,90vh);overflow:hidden;width:min(1280px,92vw)}.il-header{background:#211d33;border-bottom:1px solid #433b60;gap:12px;height:56px;justify-content:space-between;min-height:56px;padding:0 16px}.il-header,.il-header-left{align-items:center;display:flex;flex-shrink:0}.il-header-left{gap:10px;min-width:0}.il-header-icon{color:#a78bfa;flex-shrink:0}.il-header-title{color:#f0eaff;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:13px;font-weight:600;white-space:nowrap}.il-id-chip{align-items:center;background:#2d2540;border:1px solid #433b60;border-radius:4px;color:#9d7fe8;cursor:pointer;display:inline-flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:11px;gap:5px;padding:3px 8px;transition:background .15s,border-color .15s;white-space:nowrap}.il-id-chip:hover{background:#3a3055;border-color:#6d5acd}.il-id-text{letter-spacing:.02em}.il-header-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.il-search-wrap{align-items:center;display:flex;position:relative}.il-search-icon{color:#6b6080;left:8px;pointer-events:none;position:absolute}.il-search{background:#2d2540;border:1px solid #433b60;border-radius:6px;color:#e2d9f3;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:12px;outline:none;padding:5px 28px 5px 26px;transition:border-color .15s,background .15s;width:200px}.il-search::placeholder{color:#6b6080}.il-search:focus{background:#332a4a;border-color:#7c3aed}.il-search-count{color:#a78bfa;font-size:10px;pointer-events:none;position:absolute;right:24px}.il-search-clear{align-items:center;background:none;border:none;color:#6b6080;cursor:pointer;display:flex;padding:2px;position:absolute;right:6px}.il-search-clear:hover{color:#e2d9f3}.il-search-mark{background:#a78bfa4d;border-radius:2px;color:#e2d9f3;padding:0 1px}.il-level-filters{display:flex;gap:3px}.il-level-chip{align-items:center;background:#2d2540;border:1px solid #433b60;border-radius:4px;color:#87a;cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:10px;font-weight:700;gap:4px;letter-spacing:.04em;padding:3px 7px;text-transform:uppercase;transition:all .15s}.il-level-chip:hover{border-color:#6d5acd;color:#c4b5fd}.il-level-chip--active{background:#3a2d6e;border-color:#7c3aed;color:#c4b5fd}.il-level-chip--error.il-level-chip--active{background:#3b1521;border-color:#f43f5e;color:#fda4af}.il-level-chip--warn.il-level-chip--active{background:#2d2010;border-color:#f59e0b;color:#fcd34d}.il-level-chip--info.il-level-chip--active{background:#0d2318;border-color:#22c55e;color:#86efac}.il-level-chip--debug.il-level-chip--active{background:#1a2535;border-color:#38bdf8;color:#7dd3fc}.il-level-count{background:#ffffff1f;border-radius:3px;font-size:9px;font-weight:700;padding:0 3px}.il-follow-btn{align-items:center;background:#2d2540;border:1px solid #433b60;border-radius:6px;color:#87a;cursor:pointer;display:inline-flex;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:11px;gap:5px;padding:5px 10px;transition:all .15s;white-space:nowrap}.il-follow-btn:hover{border-color:#6d5acd;color:#c4b5fd}.il-follow-btn--active{background:#3a2d6e;border-color:#7c3aed;color:#c4b5fd}.il-icon-btn{align-items:center;background:#2d2540;border:1px solid #433b60;border-radius:6px;color:#87a;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;transition:all .15s;width:30px}.il-icon-btn:hover{background:#3a3055;border-color:#6d5acd;color:#c4b5fd}.il-icon-btn--error{color:#f87171}.il-icon-btn--error:hover{background:#3b1521;border-color:#f43f5e;color:#fda4af}.il-icon-btn--close:hover{background:#2d2540;border-color:#6b7280;color:#e2d9f3}.il-meta{align-items:center;background:#1f1b30;border-bottom:1px solid #2e2848;display:flex;flex-shrink:0;gap:12px;height:36px;justify-content:space-between;min-height:36px;padding:0 16px}.il-meta-left,.il-meta-right{align-items:center;display:flex;gap:8px}.il-meta-stat{color:#7a6fa0;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:11px}.il-meta-stat strong{color:#c4b5fd;font-weight:600}.il-meta-badge{border-radius:3px;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.il-meta-badge--error{background:#f43f5e26;border:1px solid #f43f5e4d;color:#fda4af}.il-meta-badge--warn{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fcd34d}.il-meta-badge--paused{background:#64748b33;border:1px solid #64748b4d;color:#94a3b8}.il-meta-link{background:none;border:none;color:#7c3aed;cursor:pointer;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:11px;opacity:.8;padding:0;text-decoration:none;transition:opacity .15s}.il-meta-link:hover{opacity:1}.il-meta-spinner{animation:il-spin .7s linear infinite;border:2px solid #433b60;border-radius:50%;border-top-color:#7c3aed;flex-shrink:0;height:12px;width:12px}.il-error-bar{background:#f43f5e1f;border-bottom:1px solid #f43f5e4d;color:#fda4af;flex-shrink:0;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:12px;padding:6px 16px}.il-body{background:#120f1e;flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative}.il-center-state,.il-log-list{display:flex;flex-direction:column}.il-center-state{align-items:center;color:#4a4268;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:13px;gap:12px;height:100%;justify-content:center;min-height:200px}.il-spinner{animation:il-spin .7s linear infinite;border:3px solid #2d2540;border-radius:50%;border-top-color:#7c3aed;height:28px;width:28px}@keyframes il-spin{to{transform:rotate(1turn)}}.il-log-row{align-items:baseline;border-bottom:1px solid #ffffff08;cursor:pointer;display:flex;gap:0;min-height:24px;padding:0;position:relative;transition:background .1s}.il-log-row:hover{background:#ffffff0a}.il-log-row--open{background:#7c3aed12}.il-log-rail{align-self:stretch;border-radius:0;display:block;flex-shrink:0;min-width:3px;width:3px}.il-log-rail--info{background:#22c55e}.il-log-rail--warn{background:#f59e0b}.il-log-rail--error{background:#f43f5e}.il-log-rail--debug{background:#38bdf8}.il-log-rail--other{background:#433b60}.il-log-ts{color:#5a4f7a;flex-shrink:0;font-size:11px;letter-spacing:.01em;min-width:148px;padding:4px 10px 4px 8px;white-space:nowrap}.il-log-lvl{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;min-width:44px;padding:4px 8px 4px 0;text-align:right}.il-log-lvl--info{color:#22c55e}.il-log-lvl--warn{color:#f59e0b}.il-log-lvl--error{color:#f43f5e}.il-log-lvl--debug{color:#38bdf8}.il-log-lvl--other{color:#5a4f7a}.il-log-msg{color:#c9c0e0;flex:1 1;font-size:12px;line-height:1.5;padding:4px 16px 4px 8px;white-space:pre-wrap;word-break:break-all}.il-log-row--error .il-log-msg{color:#fda4af}.il-log-row--warn .il-log-msg{color:#fcd34d}.il-collapsed-badge{align-items:center;background:#64748b26;border:1px solid #64748b40;border-radius:3px;color:#64748b;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.03em;padding:1px 6px}.il-follow-nudge{align-items:center;background:#7c3aed;border:none;border-radius:20px;bottom:16px;box-shadow:0 4px 12px #7c3aed66;color:#fff;cursor:pointer;display:flex;font-family:sans-serif;font-family:var(--font-primary,sans-serif);font-size:11px;font-weight:600;gap:5px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);transition:background .15s,box-shadow .15s;z-index:10}.il-follow-nudge:hover{background:#6d28d9;box-shadow:0 4px 16px #7c3aed99}.il-body::-webkit-scrollbar{width:8px}.il-body::-webkit-scrollbar-track{background:#120f1e}.il-body::-webkit-scrollbar-thumb{background:#2d2540;border-radius:4px}.il-body::-webkit-scrollbar-thumb:hover{background:#433b60}@media (max-width:768px){.il-backdrop{padding:0}.il-shell{border-radius:0;height:100dvh;width:100vw}.il-header{gap:8px;height:auto;padding:10px 12px}.il-header,.il-header-right{flex-wrap:wrap}.il-search{width:140px}.il-id-chip,.il-level-filters{display:none}}.instance-list{width:100%}.inst-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.inst-table{border-collapse:collapse;font-size:13px;width:100%}.inst-table thead{background:var(--muted);border-bottom:1px solid var(--border)}.inst-table thead th{color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.inst-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s ease}.inst-table tbody tr:last-child{border-bottom:none}.inst-row{background:var(--card)}.inst-row:hover{background:var(--muted)}.inst-table td{padding:10px 14px;vertical-align:middle}.inst-row .overflow-btn{opacity:0}.inst-row .overflow-btn:focus,.inst-row:hover .overflow-btn{opacity:1}.inst-id-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.inst-default-tag{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#fff 88%);border:1px solid color-mix(in srgb,var(--primary) 25%,#fff 75%);border-radius:var(--radius-full);color:var(--primary);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.inst-uptime-cell{color:var(--muted-foreground)}.inst-db-ok{color:var(--status-running-text)}.inst-db-error,.inst-db-ok{font-size:12px;font-weight:600}.inst-db-error{color:var(--destructive);cursor:help}.inst-db-inactive{color:var(--muted-foreground);opacity:.5}.inst-db-checking{color:var(--muted-foreground);font-size:12px;font-style:italic}.instance-type-tag{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;max-width:200px;overflow:hidden;padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.inst-poll-indicator{color:var(--muted-foreground);flex-shrink:0;font-size:11px;font-style:italic}.inst-created-by-cell{max-width:180px}.inst-created-by{color:var(--muted-foreground);display:block;font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.inst-action-btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:11px;font-weight:500;height:26px;justify-content:center;padding:0 9px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.inst-action-btn:hover{background:var(--muted);border-color:color-mix(in srgb,var(--border) 60%,var(--foreground) 40%)}.inst-action-btn:disabled{cursor:default;opacity:.45}.inst-action-btn--default{background:#f4eeff;border-color:#d4b8f5;color:#7433cc}.inst-action-btn--default:hover:not(:disabled){background:#ebd9ff;border-color:#b478f5}.inst-action-btn--warn{background:var(--status-provisioning-bg);border-color:var(--status-provisioning-border);color:var(--status-provisioning-text)}.inst-action-btn--warn:hover{filter:brightness(.95)}.inst-action-btn--ok{background:var(--status-running-bg);border-color:var(--status-running-border);color:var(--status-running-text)}.inst-action-btn--ok:hover{filter:brightness(.95)}.inst-action-btn--danger{border-color:color-mix(in srgb,var(--destructive) 30%,var(--border) 70%);color:var(--destructive)}.inst-action-btn--danger:hover{background:color-mix(in srgb,var(--destructive) 8%,var(--card) 92%);border-color:color-mix(in srgb,var(--destructive) 50%,var(--border) 50%)}.nlq-panel{display:flex;flex-direction:column;height:100%;min-height:0}.nlq-header{align-items:center;border-bottom:1px solid #0000;cursor:pointer;display:flex;flex-shrink:0;justify-content:space-between;padding:7px 10px 7px 12px;transition:border-color var(--duration-fast);-webkit-user-select:none;user-select:none}.nlq-header--expanded{border-bottom-color:var(--border)}.nlq-header-left{align-items:center;display:flex;gap:7px}.nlq-chevron{color:var(--muted-foreground);font-size:10px}.nlq-title{color:var(--foreground);font-size:11px;letter-spacing:.7px}.nlq-beta-badge,.nlq-title{font-weight:700;text-transform:uppercase}.nlq-beta-badge{background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border:1px solid color-mix(in srgb,var(--primary-purple) 20%,#fff 80%);border-radius:var(--radius-full);color:color-mix(in srgb,var(--primary-purple) 70%,#000 30%);font-size:9px;letter-spacing:.5px;padding:1px 6px}.nlq-subtitle{color:var(--muted-foreground);font-size:11px}.nlq-body{display:flex;flex:1 1;flex-direction:column;gap:6px}.nlq-body,.nlq-textarea{min-height:0;padding:8px 10px}.nlq-textarea{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--foreground);flex:1 1;font-family:var(--font-primary);font-size:13px;line-height:1.5;outline:none;resize:none;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.nlq-textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 15%,#0000 85%)}.nlq-textarea:disabled{cursor:not-allowed;opacity:.6}.nlq-loading-row{align-items:center;display:flex;flex-shrink:0;gap:7px}.nlq-loading-text{color:var(--muted-foreground);font-size:12px;font-style:italic}.nlq-error{background:color-mix(in srgb,var(--destructive) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--destructive) 20%,#fff 80%);border-radius:var(--radius-md);color:color-mix(in srgb,var(--destructive) 80%,#000 20%);flex-shrink:0;font-size:12px;padding:6px 10px}.nlq-submit-btn{align-items:center;background:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:6px;height:30px;justify-content:center;transition:background var(--duration-fast);width:100%}.nlq-submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 60%,#000 40%)}.nlq-submit-btn:disabled{cursor:not-allowed;opacity:.5}.nlq-submit-btn--loading{background:color-mix(in srgb,var(--primary-purple) 50%,#fff 50%)}.qi-root{display:flex;flex:1 1;flex-direction:column;gap:10px;height:100%;min-height:0}.qi-topbar{flex-shrink:0;justify-content:space-between}.qi-instance-wrap,.qi-topbar{align-items:center;display:flex}.qi-instance-wrap{gap:6px}.qi-instance-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.qi-select{-webkit-appearance:auto;appearance:auto;background:var(--muted);border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:13px;max-width:520px;min-width:220px;padding:4px 8px;transition:border-color .15s,background .15s;width:auto}.qi-select:hover{background:#fff;border-color:#d1d5db}.qi-select:focus{background:#fff;border-color:var(--primary-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);outline:none}.qi-stat-pill{color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;white-space:nowrap}.qi-editor-actions{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;gap:0;overflow:hidden}.qi-mode-pills{display:flex}.qi-mode-pill{background:var(--muted);border:none;border-right:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:500;line-height:1.4;padding:4px 10px;transition:background .12s,color .12s;white-space:nowrap}.qi-mode-pill:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.qi-mode-pill--disabled{cursor:not-allowed;opacity:.35}.qi-mode-pill--active{background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);color:var(--primary-purple);font-weight:600}.qi-run-btn{align-items:center;background:var(--primary-purple);border:none;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;height:26px;justify-content:center;transition:background .12s;width:30px}.qi-run-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 85%,#000 15%)}.qi-run-btn:disabled{cursor:not-allowed;opacity:.45}.qi-full-center{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:340px;padding:40px 20px}.qi-loader-text{color:var(--muted-foreground);font-size:13px}.qi-no-inst-icon{color:#d1d5db;font-size:32px;line-height:1}.qi-no-inst-title{color:var(--foreground);font-size:15px;font-weight:600}.qi-no-inst-body{color:var(--muted-foreground);font-size:13px;line-height:1.55;max-width:320px;text-align:center}.qi-no-inst-body strong{color:var(--primary-purple);font-weight:600}.qi-body{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:2fr 3fr;grid-template-rows:1fr;min-height:0;overflow:hidden}.qi-left{gap:10px}.qi-left,.qi-right{max-height:100%}.qi-left,.qi-panel,.qi-right{display:flex;flex-direction:column;min-height:0;overflow:hidden}.qi-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000000a}.qi-panel-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;justify-content:space-between;padding:7px 10px 7px 12px}.qi-panel-title{color:var(--foreground);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.qi-hint{color:var(--muted-foreground);font-size:11px}.qi-panel--editor{flex:3 1;min-height:160px}.qi-editor{background:#fdfdff;border:none;box-sizing:border-box;color:var(--foreground);flex:1 1;font-family:var(--font-mono);font-size:13px;line-height:1.6;min-height:0;outline:none;overflow-y:auto;padding:10px 12px;resize:none;width:100%}.qi-editor::placeholder{color:#c0c9d8}.qi-panel--snippets{flex:2 1;min-height:120px;transition:flex .2s ease}.qi-panel--snippets-collapsed{flex:0 0 32px;min-height:0;overflow:hidden}.qi-snippet-grid{grid-gap:5px;align-content:start;display:grid;flex:1 1;gap:5px;grid-template-columns:repeat(3,1fr);min-height:0;overflow-y:auto;padding:8px 10px}.qi-snippet{background:var(--muted);border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:500;overflow:hidden;padding:5px 8px;text-align:left;text-overflow:ellipsis;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.qi-snippet:hover{background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);border-color:color-mix(in srgb,var(--primary-purple) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}.qi-panel--results{flex:1 1;overflow:hidden}.qi-empty,.qi-running{align-items:center;display:flex;flex:1 1;justify-content:center}.qi-empty{flex-direction:column;gap:6px;padding:40px 20px}.qi-empty--sm{padding:24px 20px}.qi-empty-icon{color:#d1d5db;font-size:28px;line-height:1}.qi-empty-title{color:var(--foreground);font-size:14px;font-weight:600}.qi-empty-sub{color:var(--muted-foreground);font-size:13px}.qi-plan-notice{align-items:flex-start;background:color-mix(in srgb,#3b82f6 6%,#fff 94%);border:1px solid color-mix(in srgb,#3b82f6 20%,#fff 80%);border-radius:8px;color:var(--foreground);display:flex;font-size:13px;gap:10px;line-height:1.5;margin:16px;padding:14px 16px}.qi-plan-notice-icon{color:#3b82f6;flex-shrink:0;font-size:15px;line-height:1.5}.qi-error-box{background:color-mix(in srgb,#ef4444 6%,#fff 94%);border:1px solid color-mix(in srgb,#ef4444 22%,#fff 78%);border-radius:8px;display:flex;gap:10px;margin:12px;padding:12px 14px}.qi-error-icon{color:#ef4444;flex-shrink:0;font-size:15px;line-height:1.5}.qi-error-text{color:#b91c1c;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.qi-result-tabs{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;display:flex;flex-shrink:0;padding:0 6px}.qi-result-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:500;margin-bottom:-1px;padding:8px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.qi-result-tab:hover{color:var(--foreground)}.qi-result-tab--active{border-bottom-color:var(--primary-purple);color:var(--primary-purple);font-weight:600}.qi-result-tabs-spacer{flex:1 1}.qi-copy-btn{background:var(--muted);border:1px solid var(--border);border-radius:5px;color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:11px;font-weight:500;margin-right:6px;padding:3px 8px;transition:background .12s,color .12s;white-space:nowrap}.qi-copy-btn:hover{background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);border-color:color-mix(in srgb,var(--primary-purple) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}.qi-mode-badge{background:color-mix(in srgb,var(--primary-purple) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--primary-purple) 18%,#fff 82%);border-radius:4px;color:color-mix(in srgb,var(--primary-purple) 70%,#000 30%);font-size:10px;font-weight:700;letter-spacing:.6px;padding:2px 7px}.qi-mode-badge--explain{background:color-mix(in srgb,#2563eb 8%,#fff 92%);border-color:color-mix(in srgb,#2563eb 20%,#fff 80%);color:#1d4ed8}.qi-mode-badge--profile{background:color-mix(in srgb,#16a34a 8%,#fff 92%);border-color:color-mix(in srgb,#16a34a 20%,#fff 80%);color:#15803d}.qi-result-body{flex:1 1;min-height:0;overflow:auto}.qi-plot-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.qi-table-wrap{height:100%;overflow:auto}.qi-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12.5px;width:100%}.qi-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.qi-table th{background:var(--muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.5px;padding:7px 12px;text-align:left;text-transform:uppercase}.qi-table td,.qi-table th{color:var(--foreground);white-space:nowrap}.qi-table td{border-bottom:1px solid #f3f4f6;max-width:320px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis}.qi-table tbody tr:hover td{background:color-mix(in srgb,var(--primary-purple) 3%,#fff 97%)}.qi-raw{background:#fdfdff;box-sizing:border-box;color:var(--foreground);font-family:var(--font-mono);font-size:12px;height:100%;line-height:1.55;margin:0;overflow:auto;padding:14px 16px;white-space:pre-wrap;word-break:break-word}.qi-raw--plan{background:#0f172a;color:#94a3b8}.editable-description{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-small);gap:var(--space-4);line-height:1.4;min-height:1.4rem;padding:var(--space-2) var(--space-4);position:relative;transition:all .2s}.editable-description:not(.disabled):hover{background:var(--bg-light);border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%)}.editable-description.disabled{cursor:not-allowed;opacity:.6}.editable-description .placeholder,.editable-description.no-value{color:color-mix(in srgb,var(--gray-base) 40%,#fff 60%);font-style:italic}.edit-icon{font-size:var(--font-size-body);opacity:0;transition:opacity .2s}.editable-description:not(.disabled):hover .edit-icon{opacity:1}.editable-description.editing{background:var(--bg-light);border:2px solid color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:default;display:block;padding:var(--space-8)}.description-textarea{border:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:1.5;min-height:80px;padding:var(--space-6);resize:vertical;width:100%}.description-textarea:focus{border-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);outline:none}.description-textarea:disabled{background:var(--bg-light);cursor:not-allowed}.description-actions{display:flex;gap:var(--space-4);justify-content:flex-end;margin-top:var(--space-6)}.description-hint{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);display:block;font-size:var(--font-size-small);font-style:italic;margin-top:var(--space-4)}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-8);position:fixed;right:0;top:0;z-index:1000}.import-schema-modal{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.modal-header{align-items:center;border-bottom:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);display:flex;justify-content:space-between;padding:var(--space-12)}.modal-header h2{font-family:var(--font-display);font-size:var(--font-size-display);margin:0}.modal-close,.modal-header h2{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;transition:all .2s;width:40px}.modal-close:hover{background:var(--bg-light);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.modal-body{flex:1 1;overflow-y:auto;padding:var(--space-12)}.modal-description{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-primary);line-height:1.6;margin-bottom:var(--space-12)}.current-kg-note{color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);font-style:italic;font-weight:var(--font-weight-medium)}.form-group{margin-bottom:var(--space-12)}.form-group label{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.form-control{border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);padding:var(--space-6);transition:all var(--duration-base)}.form-control:focus{border-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);outline:none}.form-control:disabled{background:var(--bg-light)}.changes-list{display:flex;flex-direction:column;gap:var(--space-8);max-height:500px;overflow-y:auto;padding:var(--space-4)}.change-item{background:var(--bg-white);border:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);padding:var(--space-8);transition:all .2s}.change-item:hover{border-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-purple) 10%,#0000 90%)}.change-header{align-items:center;border-bottom:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);display:flex;gap:var(--space-6);margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.change-header .entity-badge{border-radius:var(--radius-lg);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-2) var(--space-6);text-transform:uppercase}.change-header .entity-badge.node{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.change-header .entity-badge.edge{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.entity-name{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold)}.field-separator{color:color-mix(in srgb,var(--gray-base) 40%,#fff 60%);font-size:1.2rem}.property-name{color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}.change-content{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr auto 1fr}.change-new,.change-old{display:flex;flex-direction:column;gap:var(--space-4)}.change-label{color:color-mix(in srgb,var(--gray-base) 40%,#fff 60%);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.change-value{border-radius:var(--radius-md);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-size:var(--font-size-body);line-height:1.5;padding:var(--space-6);word-break:break-word}.change-old .change-value{background:color-mix(in srgb,var(--primary-orange) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-orange) 25%,#fff 75%)}.change-new .change-value{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-cyan) 25%,#fff 75%)}.empty-value{color:color-mix(in srgb,var(--gray-base) 40%,#fff 60%);font-style:italic}.change-arrow{align-self:center;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);font-size:1.5rem;font-weight:var(--font-weight-bold)}.modal-footer{border-top:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);display:flex;gap:var(--space-6);justify-content:flex-end;padding:var(--space-12)}@media (max-width:768px){.import-schema-modal{max-width:100%}.change-content{gap:var(--space-6);grid-template-columns:1fr}.change-arrow{font-size:1.2rem;transform:rotate(90deg)}}.schema-editor-modal{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:1050px;width:100%}.schema-editor-body{flex:1 1;overflow-y:auto;padding:var(--space-8) var(--space-12) 0}.schema-editor-tabs-bar{align-items:center;border-bottom:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);display:flex;margin-bottom:var(--space-8)}.schema-editor-tabs{display:flex;gap:var(--space-2)}.schema-editor-tab{background:none;border:none;border-bottom:3px solid #0000;color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-10);transition:all var(--duration-base)}.schema-editor-tab:hover{background:var(--bg-light)}.schema-editor-tab.active{border-bottom-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}.se-sheet-wrap{border:1px solid color-mix(in srgb,var(--gray-accent) 30%,#fff 70%);border-radius:var(--radius-base);overflow-x:auto}.se-sheet{border-collapse:collapse;font-family:var(--font-primary);font-size:13px;table-layout:fixed;width:100%}.se-col-search{width:62px}.se-col-prop{width:22%}.se-col-type{width:90px}.se-col-desc{width:auto}.se-sheet thead th{background:color-mix(in srgb,var(--gray-accent) 12%,#fff 88%);border-bottom:2px solid color-mix(in srgb,var(--gray-accent) 30%,#fff 70%);color:color-mix(in srgb,var(--gray-base) 55%,#000 45%);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.6px;padding:6px 10px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.se-sheet thead th.se-col-search{text-align:center}.se-entity-row td{border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%)}.se-entity-node td{background:color-mix(in srgb,var(--primary-cyan) 12%,#fff 88%)}.se-entity-edge td{background:color-mix(in srgb,var(--primary-blue) 12%,#fff 88%)}.se-entity-spacer{padding:5px 10px}.se-entity-name-cell{color:color-mix(in srgb,var(--gray-base) 65%,#000 35%);font-size:13px;font-weight:var(--font-weight-semibold);padding:5px 10px;white-space:nowrap}.se-entity-desc-cell{padding:5px 10px}.se-entity-desc-input{background:#0000;border:1px solid #0000;border-radius:3px;color:color-mix(in srgb,var(--gray-base) 55%,#000 45%);font-family:var(--font-primary);font-size:12px;padding:3px 8px;transition:border-color .15s,background .15s;width:100%}.se-entity-desc-input:hover{background:#fff9;border-color:color-mix(in srgb,var(--gray-accent) 40%,#fff 60%)}.se-entity-desc-input:focus{background:var(--bg-white);border-color:color-mix(in srgb,var(--primary-purple) 60%,#fff 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);outline:none}.se-entity-desc-input::placeholder{color:color-mix(in srgb,var(--gray-base) 25%,#fff 75%);font-style:italic}.se-prop-row td{border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);padding:4px 10px;vertical-align:middle}.se-prop-row:hover td{background:color-mix(in srgb,var(--gray-accent) 6%,#fff 94%)}.se-cell-center{text-align:center}.se-checkbox{accent-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:pointer;height:15px;vertical-align:middle;width:15px}.se-cell-prop{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-mono);font-size:12.5px;font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis}.se-cell-prop,.se-cell-type{white-space:nowrap}.se-type{border-radius:10px;display:inline-block;font-size:10.5px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.se-type.type-string{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.se-type.type-integer,.se-type.type-long{background:color-mix(in srgb,var(--primary-orange) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.se-type.type-double,.se-type.type-float{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.se-type.type-boolean{background:color-mix(in srgb,var(--primary-red) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-red) 80%,#000 20%)}.se-type.type-date,.se-type.type-datetime{background:color-mix(in srgb,var(--gray-base) 10%,#fff 90%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.se-desc-input{background:#0000;border:1px solid #0000;border-radius:3px;color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-primary);font-size:12.5px;padding:2px 6px;transition:border-color .15s,background .15s;width:100%}.se-desc-input:hover{background:var(--bg-white);border-color:color-mix(in srgb,var(--gray-accent) 40%,#fff 60%)}.se-desc-input:focus{background:var(--bg-white);border-color:color-mix(in srgb,var(--primary-purple) 60%,#fff 40%);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);outline:none}.se-desc-input::placeholder{color:color-mix(in srgb,var(--gray-base) 20%,#fff 80%)}.se-cell-empty{color:color-mix(in srgb,var(--gray-base) 35%,#fff 65%);font-size:12px;font-style:italic;padding:4px 10px;text-align:center}@media (max-width:768px){.schema-editor-modal{max-width:100%}.se-col-search{width:48px}.se-col-type{width:70px}}.erd-container{display:flex;height:100%;min-width:0;width:100%}.erd-graph{background:#fff;border-right:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.erd-svg{display:block;height:100%;width:100%}.container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:6px;left:10px;padding:6px;position:absolute;z-index:10}.control-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:18px;font-weight:500;height:32px;min-width:0;min-width:auto;padding:4px;transition:all .2s;width:32px}.control-button:hover{background:#f3f4f6;border-color:#f3f4f6}.erd-view-modal{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90vh;max-width:1050px;overflow:hidden;width:100%}.erd-modal-body{display:flex;overflow:hidden}.erd-modal-body,.erd-modal-body>*{flex:1 1;min-height:0}.erd-graph-container{height:100%;overflow:hidden;width:100%}.header-buttons{align-items:center;display:flex;gap:8px}.loading-overlay{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.loader{animation:spin 1s linear infinite;aspect-ratio:1;background:radial-gradient(farthest-side,#8e42ee 94%,#0000) top /.25rem .25rem no-repeat,conic-gradient(#0000 30%,#8e42ee);border-radius:50%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - .25rem),#000 0);width:4rem}@keyframes spin{to{transform:rotate(1turn)}}.sv-skeleton-list{display:flex;flex-direction:column;gap:8px}.sv-skeleton-group{animation:sv-pulse 1.4s ease-in-out infinite;border-radius:10px;overflow:hidden}.sv-skeleton-head{animation:sv-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e9eaec 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:10px;height:52px}@keyframes sv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.schema-content{animation:sv-fadein .2s ease;display:flex;flex-direction:column;gap:var(--space-6)}@keyframes sv-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.schema-tabs-container{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);display:flex;gap:var(--space-8);justify-content:space-between;margin-bottom:var(--space-8)}.schema-tabs{flex:1 1}.schema-controls,.schema-tabs{display:flex;gap:var(--space-4)}.schema-controls{align-items:center;padding-bottom:var(--space-4)}.import-btn{align-items:center;display:flex;gap:var(--space-4);white-space:nowrap}.import-btn,.import-btn svg{flex-shrink:0}.schema-tab{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);padding:var(--space-4) var(--space-10);transition:all var(--duration-base)}.schema-tab,.schema-tab:hover{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.schema-tab:hover{background:var(--bg-light)}.schema-tab.active{border-bottom-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}.schema-group{border:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);overflow:hidden}.schema-group-header{background:var(--bg-light);border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);padding:var(--space-8) var(--space-12)}.schema-group-header .header-content{width:100%}.schema-group-header h3{align-items:center;color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);display:flex;font-family:var(--font-primary);font-size:var(--font-size-body);gap:var(--space-6);margin:0}.expand-toggle{align-items:center;background:none;border:none;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:pointer;display:flex;font-size:11px;justify-content:center;min-width:18px;padding:var(--space-2) var(--space-4);transition:transform .2s,color .2s}.expand-toggle:hover{color:color-mix(in srgb,var(--primary-purple) 60%,#000 40%);transform:scale(1.1)}.property-count{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-style:italic;font-weight:var(--font-weight-regular)}.entity-count,.property-count{font-size:var(--font-size-small)}.entity-count{background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border:var(--border-base) solid color-mix(in srgb,var(--primary-purple) 25%,#fff 75%);border-radius:20px;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);margin-left:auto;padding:1px var(--space-6)}.edge-badge,.entity-count,.node-badge{font-weight:var(--font-weight-semibold)}.edge-badge,.node-badge{border-radius:var(--radius-lg);display:inline-block;font-size:var(--font-size-micro);letter-spacing:.5px;padding:var(--space-2) var(--space-6);text-transform:uppercase}.node-badge{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.edge-badge{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.entity-description-container{margin-top:var(--space-3)}.saving-indicator{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-blue) 25%,#fff 75%);border-radius:var(--radius-md);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%);font-size:var(--font-size-body);margin-bottom:var(--space-8);padding:var(--space-6);text-align:center}.warning-banner{align-items:flex-start;background:color-mix(in srgb,var(--primary-orange) 10%,#fff 90%);border:2px solid color-mix(in srgb,var(--primary-orange) 40%,#fff 60%);border-radius:var(--radius-md);box-shadow:0 2px 8px #ff98001a;display:flex;gap:var(--space-8);margin-bottom:var(--space-12);padding:var(--space-12) var(--space-16)}.warning-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.warning-content{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);flex:1 1;font-size:var(--font-size-body);line-height:1.6}.warning-content strong{color:color-mix(in srgb,var(--primary-orange) 60%,#000 40%);display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.missing-nodes-list{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-mono);font-size:var(--font-size-body);line-height:1.8;margin-top:var(--space-4)}.missing-nodes-list span{color:color-mix(in srgb,var(--primary-orange) 70%,#000 30%);font-weight:var(--font-weight-medium)}.schema-table-container{overflow-x:auto}.schema-table{border-collapse:collapse;font-family:var(--font-primary);font-size:var(--font-size-small);table-layout:fixed;width:100%}.schema-table thead{background:var(--bg-light)}.schema-table thead th{border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-6) var(--space-8);text-align:left;text-transform:uppercase}.schema-table thead th:first-child{width:25%}.schema-table thead th:nth-child(2){width:15%}.schema-table thead th:nth-child(3){width:60%}.schema-table tbody tr{border-bottom:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);transition:background-color .2s}.schema-table tbody tr:hover{background-color:var(--bg-light)}.schema-table tbody tr:last-child{border-bottom:none}.schema-table tbody td{padding:var(--space-6) var(--space-8);vertical-align:top}.property-name{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-mono);font-size:var(--font-size-body)}.property-name,.type-badge{font-weight:var(--font-weight-semibold)}.type-badge{border-radius:16px;display:inline-block;font-size:var(--font-size-small);letter-spacing:.5px;padding:var(--space-3) var(--space-6);text-transform:uppercase}.type-string{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-blue) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.type-integer,.type-long{background:color-mix(in srgb,var(--primary-orange) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-orange) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.type-double,.type-float{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-cyan) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.type-boolean{background:color-mix(in srgb,var(--primary-red) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-red) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-red) 80%,#000 20%)}.type-date,.type-datetime{background:color-mix(in srgb,var(--gray-base) 10%,#fff 90%);border:var(--border-base) solid color-mix(in srgb,var(--gray-base) 25%,#fff 75%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.property-description{color:color-mix(in srgb,var(--gray-base) 40%,#000 60%);line-height:1.5}.no-description{font-size:var(--font-size-small)}.no-description,.no-properties{color:color-mix(in srgb,var(--gray-base) 40%,#fff 60%);font-style:italic}.no-properties{background:var(--bg-light);padding:var(--space-12);text-align:center}.empty-state{background:var(--bg-light);border-radius:var(--radius-base);color:color-mix(in srgb,var(--gray-base) 40%,#fff 60%);font-size:1.1rem}@media (max-width:1024px){.schema-tabs-container{align-items:flex-start;flex-direction:column}.schema-tabs{width:100%}.schema-controls{flex-wrap:wrap;justify-content:flex-start;padding-bottom:var(--space-8);width:100%}}@media (max-width:768px){.schema-viewer{padding:var(--space-8)}.schema-table{font-size:var(--font-size-small)}.schema-table tbody td,.schema-table thead th{padding:var(--space-6)}.schema-group-header h3{align-items:flex-start;flex-direction:column;font-size:1.1rem}.schema-controls .btn{padding:var(--space-4) var(--space-6)}.import-btn,.schema-controls .btn{font-size:var(--font-size-small)}}.json-tree-root{background:var(--bg-light);border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);font-family:var(--font-mono);font-size:var(--font-size-small);line-height:1.5;padding:var(--space-8) var(--space-10)}.json-tree-node{margin:0}.json-tree-node-header{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:var(--space-1) var(--space-4);transition:background .2s;-webkit-user-select:none;user-select:none}.json-tree-node-header:hover{background:color-mix(in srgb,var(--primary-purple) 10%,#0000 90%)}.json-tree-toggle{color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);display:inline-block;flex-shrink:0;font-size:var(--font-size-small);margin-right:var(--space-5);width:18px}.json-tree-key{color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%);font-weight:var(--font-weight-semibold);margin-right:var(--space-3)}.json-tree-warning{animation:warningPulse 2s ease-in-out infinite;cursor:help;display:inline-block;font-size:var(--font-size-small);margin-left:var(--space-2);margin-right:var(--space-2)}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.6}}.json-tree-bracket{font-weight:var(--font-weight-bold)}.json-tree-bracket,.json-tree-preview{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.json-tree-preview{font-style:italic;margin:0 var(--space-3)}.json-tree-children{border-left:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);margin-left:var(--space-12);margin-top:var(--space-1);padding-left:var(--space-6)}.json-tree-item{margin:var(--space-1) 0}.json-tree-leaf{align-items:center;display:flex;padding:var(--space-1) var(--space-4)}.json-tree-value{word-break:break-word}.json-tree-value-string{color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.json-tree-value-number{color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.json-tree-value-boolean{color:color-mix(in srgb,var(--primary-red) 80%,#000 20%);font-weight:var(--font-weight-semibold)}.json-tree-value-null{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-style:italic}.json-tree-array-index{color:color-mix(in srgb,var(--primary-pink) 80%,#000 20%);font-weight:var(--font-weight-semibold);margin-right:var(--space-5)}.json-tree-empty{font-style:italic;padding:var(--space-1) var(--space-4)}.json-tree-closing-bracket,.json-tree-empty{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.json-tree-closing-bracket{font-weight:var(--font-weight-bold);margin-top:var(--space-1);padding-left:var(--space-4)}.cam-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 16px}.cam-saving-label{color:var(--muted-foreground);font-family:var(--font-primary);font-size:12px;margin-right:4px}.attributes-content-desc{color:color-mix(in srgb,var(--gray-base) 40%,#000 60%);font-family:var(--font-primary);font-size:var(--font-size-small);line-height:1.5;margin-bottom:var(--space-8)}.attributes-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.attributes-textarea{background:var(--bg-white);border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);box-sizing:border-box;color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);flex:1 1;font-family:var(--font-mono);font-size:var(--font-size-small);line-height:1.5;min-height:200px;padding:var(--space-8) var(--space-10);resize:none;width:100%}.attributes-textarea:focus{border-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);outline:none}.attributes-display{background:var(--bg-light);border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);font-size:var(--font-size-small);line-height:1.5;margin:0;overflow-x:auto;padding:var(--space-8) var(--space-10)}.success-message{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-cyan) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%);margin-bottom:var(--space-8);padding:var(--space-6)}.attributes-empty-state{background:var(--bg-light);border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-base);padding:var(--space-16) var(--space-12);text-align:center}.attributes-empty-state p{color:color-mix(in srgb,var(--gray-base) 40%,#000 60%);font-size:var(--font-size-body);margin:0}.runs-modal-batch-name{color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%);font-size:var(--font-size-small);margin-bottom:var(--space-6)}.runs-modal-batch-name span{color:color-mix(in srgb,var(--gray-base) 70%,#000 30%);font-family:monospace;font-family:var(--font-mono,monospace)}.runs-table{border-collapse:collapse;font-family:var(--font-primary);font-size:var(--font-size-body);width:100%}.runs-table th{border-bottom:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.runs-table td,.runs-table th{padding:var(--space-3) var(--space-4)}.runs-table td{border-bottom:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 15%,#fff 85%);vertical-align:middle}.runs-table tr:last-child td{border-bottom:none}.runs-table-name{color:color-mix(in srgb,var(--gray-base) 70%,#000 30%);font-size:var(--font-size-body);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-table-time{color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%)}.runs-table-elapsed,.runs-table-time{font-size:var(--font-size-small);white-space:nowrap}.runs-table-elapsed{font-family:monospace;font-family:var(--font-mono,monospace)}.run-status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-size:var(--font-size-micro,11px);font-weight:var(--font-weight-medium);letter-spacing:.04em;padding:2px var(--space-3);text-transform:uppercase;white-space:nowrap}.run-status-pending{background:color-mix(in srgb,#f59e0b 12%,#fff 88%);color:#b45309}.run-status-running{background:color-mix(in srgb,#3b82f6 12%,#fff 88%);color:#1d4ed8}.run-status-completed{background:color-mix(in srgb,#22c55e 12%,#fff 88%);color:#15803d}.run-status-error{background:color-mix(in srgb,var(--primary-red) 12%,#fff 88%);color:color-mix(in srgb,var(--primary-red) 80%,#000 20%)}.run-status-cancelled{background:color-mix(in srgb,var(--gray-base) 10%,#fff 90%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.pipeline-run-value{background:var(--bg-light);border:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--gray-base) 70%,#000 30%);font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--font-size-body);padding:var(--space-3) var(--space-4);word-break:break-all}.pipeline-run-hint{color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%);font-size:var(--font-size-small);margin-top:var(--space-2)}.pipeline-run-status{align-items:center;background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);display:flex;font-size:var(--font-size-small);gap:var(--space-4);padding:var(--space-4)}.pipeline-run-spinner{animation:pipeline-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--primary-purple) 30%,#fff 70%);border-radius:50%;border-top-color:var(--primary-purple);display:inline-block;flex-shrink:0;height:14px;width:14px}@keyframes pipeline-spin{to{transform:rotate(1turn)}}.pipeline-run-success{padding:var(--space-8) 0;text-align:center}.pipeline-run-success-icon{color:#22c55e;font-size:2.5rem;margin-bottom:var(--space-4)}.pipeline-run-id{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--font-size-small);word-break:break-all}.action-buttons{align-items:center;display:flex;gap:var(--space-8)}.es-indexes-table-container{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow-x:auto}.es-indexes-table{border-collapse:collapse;font-family:var(--font-primary);font-size:var(--font-size-body);width:100%}.es-indexes-table thead{background:#f7f5fa;color:#1a1523;color:var(--foreground,#1a1523)}.es-indexes-table thead th{border-bottom:1px solid #e5dfee;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.es-indexes-table thead th:first-child{padding-left:16px;width:40px}.es-indexes-table thead th:last-child{padding-right:16px}.es-indexes-table tbody tr.es-index-row{border-bottom:1px solid #f1edf8;cursor:pointer;transition:background-color .12s ease-out}.es-indexes-table tbody tr.es-index-row:last-child{border-bottom:none}.es-indexes-table tbody tr.es-index-row:hover{background-color:color-mix(in srgb,#8e42ee 3%,#fff 97%)}.es-indexes-table tbody tr.es-index-row.expanded{background-color:color-mix(in srgb,#8e42ee 4%,#fff 96%)}.es-indexes-table tbody td{font-size:13px;padding:10px 12px;vertical-align:middle}.es-indexes-table tbody td:first-child{padding-left:16px}.es-indexes-table tbody td:last-child{padding-right:16px;text-align:right;white-space:nowrap}.expand-cell{text-align:center;width:40px}.es-index-manager .expand-toggle{align-items:center;background:none;border:none;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:pointer;display:flex;font-size:var(--font-size-h1);justify-content:center;min-width:24px;padding:var(--space-2) var(--space-4);transition:transform .2s,color .2s}.es-index-manager .expand-toggle:hover{color:color-mix(in srgb,var(--primary-purple) 60%,#000 40%);transform:scale(1.1)}.es-index-detail-row>td{background:var(--bg-light);padding:0!important}.es-index-details{padding:var(--space-16)}.es-schema-content{display:flex;flex-direction:column;gap:var(--space-12)}.es-index-manager .schema-group{border:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-radius:var(--radius-lg);overflow:hidden}.es-index-manager .schema-group-header{align-items:center;background:color-mix(in srgb,var(--gray-accent) 8%,#fff 92%);border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);display:flex;font-family:var(--font-primary);gap:8px;padding:8px 12px}.es-index-manager .schema-group-label{color:var(--foreground);flex:1 1;font-family:var(--font-mono);font-size:13px;font-weight:600}.es-index-manager .node-badge{align-items:center;background:color-mix(in srgb,var(--primary) 12%,#fff 88%);border:1px solid color-mix(in srgb,var(--primary) 25%,#fff 75%);border-radius:4px;color:color-mix(in srgb,var(--primary) 80%,#000 20%);display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.es-index-manager .entity-count,.es-index-manager .property-count{color:var(--muted-foreground);font-family:var(--font-primary);font-size:11px}.es-index-manager .entity-count{background:color-mix(in srgb,var(--primary) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--primary) 20%,#fff 80%);border-radius:10px;padding:2px 8px}.es-index-manager .schema-table-container{overflow-x:auto}.es-index-manager .schema-table{border-collapse:collapse;font-family:var(--font-primary);font-size:var(--font-size-body);table-layout:fixed;width:100%}.es-index-manager .schema-table thead{background:var(--bg-light)}.es-index-manager .schema-table thead th{background:var(--bg-light);border-bottom:2px solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);border-top:none;color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-12);text-align:left;text-transform:uppercase}.es-index-manager .schema-table thead th:first-child,.es-index-manager .schema-table thead th:nth-child(2){width:50%}.es-index-manager .schema-table tbody tr{border-bottom:var(--border-base) solid color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);transition:background-color .2s}.es-index-manager .schema-table tbody tr:hover{background-color:var(--bg-light)}.es-index-manager .schema-table tbody tr:last-child{border-bottom:none}.es-index-manager .schema-table tbody td{padding:var(--space-3) var(--space-8) var(--space-3) var(--space-12);text-align:left;vertical-align:middle}.es-index-manager .property-name{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.es-index-manager .type-badge{border-radius:4px;display:inline-block;font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:.3px;line-height:1.4;padding:2px 6px;text-transform:uppercase}.es-index-manager .type-keyword,.es-index-manager .type-text{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-blue) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.es-index-manager .type-integer,.es-index-manager .type-long{background:color-mix(in srgb,var(--primary-orange) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-orange) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.es-index-manager .type-double,.es-index-manager .type-float{background:color-mix(in srgb,var(--primary-cyan) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-cyan) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.es-index-manager .type-boolean{background:color-mix(in srgb,var(--primary-red) 15%,#fff 85%);border:var(--border-base) solid color-mix(in srgb,var(--primary-red) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-red) 80%,#000 20%)}.es-index-manager .type-array{background:color-mix(in srgb,var(--gray-base) 10%,#fff 90%);border:var(--border-base) solid color-mix(in srgb,var(--gray-base) 25%,#fff 75%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.index-name-cell{align-items:center;display:flex;gap:var(--space-6)}.index-name-text{font-family:var(--font-mono);font-size:var(--font-size-small)}.index-warning-wrapper{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.index-warning-icon{color:#d97706;cursor:help;font-size:1rem;line-height:1}.index-warning-tooltip{background:#1e1e2e;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000004d;color:#e2e8f0;display:none;font-size:var(--font-size-small);left:100%;max-height:300px;max-width:400px;min-width:260px;overflow-y:auto;padding:var(--space-8) var(--space-12);position:absolute;top:50%;transform:translateY(-50%);z-index:100}.index-warning-tooltip:before{content:"";height:100%;position:absolute;right:100%;top:0;width:var(--space-8)}.index-warning-wrapper:hover .index-warning-tooltip{display:block}.tooltip-title{color:#f59e0b;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.tooltip-section{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.tooltip-label{color:#94a3b8;font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:.4px;text-transform:uppercase}.tooltip-items{color:#e2e8f0;font-family:var(--font-mono);font-size:var(--font-size-small);word-break:break-word}.es-warning-banner{align-items:flex-start;background:color-mix(in srgb,var(--primary-orange) 10%,#fff 90%);border:var(--border-base) solid color-mix(in srgb,var(--primary-orange) 35%,#fff 65%);border-radius:var(--radius-lg);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%);display:flex;flex-wrap:wrap;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);gap:var(--space-8);padding:var(--space-8) var(--space-12)}.es-warning-banner .warning-icon{flex-shrink:0;font-size:1.1rem}.es-missing-node-tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.es-missing-node-tag{background:color-mix(in srgb,var(--primary-orange) 20%,#fff 80%);border:var(--border-base) solid color-mix(in srgb,var(--primary-orange) 40%,#fff 60%);border-radius:var(--radius-lg);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%);display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-6)}.es-warning-banner--info{background:color-mix(in srgb,var(--primary-blue) 8%,#fff 92%);border-color:color-mix(in srgb,var(--primary-blue) 30%,#fff 70%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.es-warning-banner--info .es-missing-node-tag{background:color-mix(in srgb,var(--primary-blue) 15%,#fff 85%);border-color:color-mix(in srgb,var(--primary-blue) 35%,#fff 65%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.es-warning-banner--info .es-missing-prop-tag{background:color-mix(in srgb,var(--primary-blue) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-blue) 25%,#fff 75%);color:color-mix(in srgb,var(--primary-blue) 70%,#000 30%)}.es-warning-banner-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-6);min-width:0}.es-warning-banner-body code{background:color-mix(in srgb,var(--primary-orange) 12%,#fff 88%);border-radius:3px;font-family:var(--font-mono);font-size:var(--font-size-small);padding:1px 4px}.es-warning-banner--info .es-warning-banner-body code{background:color-mix(in srgb,var(--primary-blue) 12%,#fff 88%)}.es-warning-node-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6)}.es-missing-prop-tags{display:flex;flex-wrap:wrap;gap:var(--space-4)}.es-missing-prop-tag{background:color-mix(in srgb,var(--primary-orange) 12%,#fff 88%);border:var(--border-base) solid color-mix(in srgb,var(--primary-orange) 30%,#fff 70%);border-radius:var(--radius-lg);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%);display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-6)}.es-index-manager .entity-count.count-mismatch{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-orange) 10%,#fff 90%) 0,color-mix(in srgb,var(--primary-orange) 15%,#fff 85%) 100%);border-color:color-mix(in srgb,var(--primary-orange) 35%,#fff 65%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.es-index-manager .mismatch-indicator{color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);white-space:nowrap}.health-badge{border-radius:var(--radius-lg);display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-6);text-transform:uppercase}.health-green{background:color-mix(in srgb,#22c55e 15%,#fff 85%);color:#15803d}.health-yellow{background:color-mix(in srgb,#eab308 15%,#fff 85%);color:#a16207}.health-red{background:color-mix(in srgb,#ef4444 15%,#fff 85%);color:#b91c1c}.health-unknown{background:color-mix(in srgb,var(--gray-accent) 15%,#fff 85%);color:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}@media (max-width:1024px){.es-indexes-table{font-size:var(--font-size-small)}.es-indexes-table tbody td,.es-indexes-table thead th{padding:var(--space-6)}}@media (max-width:768px){.es-indexes-table-container{border-radius:var(--radius-base)}.es-indexes-table{font-size:var(--font-size-small)}.es-indexes-table tbody td,.es-indexes-table thead th{padding:var(--space-4)}.health-badge{font-size:var(--font-size-small);padding:var(--space-2) var(--space-4)}.es-index-details{padding:var(--space-8)}.es-index-manager .schema-group-header h3{flex-wrap:wrap;font-size:1rem}}.ci-info-btn{align-items:center;background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border:1px solid color-mix(in srgb,var(--primary-purple) 28%,#fff 72%);border-radius:50%;color:color-mix(in srgb,var(--primary-purple) 70%,#000 30%);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;transition:background-color var(--duration-fast),border-color var(--duration-fast);width:18px}.ci-info-btn:hover{background:color-mix(in srgb,var(--primary-purple) 18%,#fff 82%);border-color:color-mix(in srgb,var(--primary-purple) 45%,#fff 55%)}.ci-modal-backdrop{align-items:center;animation:ci-fadein .15s ease;background:#0f0a1e61;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ci-modal{animation:ci-modal-in .2s cubic-bezier(.22,1,.36,1);background:var(--bg-white);border-radius:12px;box-shadow:0 12px 48px #0000002e,0 2px 8px #00000014;display:flex;flex-direction:column;max-height:84vh;max-width:860px;overflow:hidden;width:100%}@keyframes ci-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ci-modal-header{align-items:center;background:color-mix(in srgb,var(--bg-light) 50%,#fff 50%);border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 14%,#fff 86%);display:flex;flex-shrink:0;gap:12px;padding:16px 20px}.ci-modal-title{color:color-mix(in srgb,var(--gray-base) 88%,#000 12%);flex:1 1;font-size:15px;font-weight:var(--font-weight-semibold);letter-spacing:-.1px;margin:0}.ci-modal-docs-link{align-items:center;background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%);border:1px solid color-mix(in srgb,var(--primary-purple) 28%,#fff 72%);border-radius:6px;color:var(--primary-purple);display:inline-flex;font-size:12px;font-weight:var(--font-weight-medium);gap:3px;padding:3px 10px;text-decoration:none;transition:background-color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.ci-modal-docs-link:hover{background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-purple) 45%,#fff 55%);text-decoration:none}.ci-modal-body{overflow-y:auto;padding:20px;scrollbar-color:color-mix(in srgb,var(--gray-accent) 35%,#fff 65%) #0000;scrollbar-width:thin}.ci-modal-body::-webkit-scrollbar{width:6px}.ci-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gray-accent) 35%,#fff 65%);border-radius:3px}.ci-modal-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.ci-modal-card{background:var(--bg-white);border:1px solid color-mix(in srgb,var(--gray-accent) 16%,#fff 84%);border-radius:10px;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:12px;padding:16px;transition:box-shadow var(--duration-fast),border-color var(--duration-fast)}.ci-modal-card:hover{border-color:color-mix(in srgb,var(--gray-accent) 28%,#fff 72%);box-shadow:0 3px 12px #00000014}.ci-modal-card-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 12%,#fff 88%);display:flex;gap:8px;padding-bottom:12px}.ci-modal-tag{border-radius:4px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.1px;padding:2px 7px;white-space:nowrap}.ci-modal-tag--ok{background:color-mix(in srgb,#22c55e 10%,#fff 90%);border:1px solid color-mix(in srgb,#22c55e 24%,#fff 76%);color:#15803d}.ci-modal-tag--warn{background:color-mix(in srgb,var(--primary-orange) 10%,#fff 90%);border:1px solid color-mix(in srgb,var(--primary-orange) 24%,#fff 76%);color:color-mix(in srgb,var(--primary-orange) 78%,#000 22%)}.ci-modal-summary{color:color-mix(in srgb,var(--gray-base) 70%,#000 30%);font-size:12.5px;line-height:1.55;margin:0}.ci-modal-row{display:flex;flex-direction:column;gap:6px}.ci-modal-row--avoid{gap:5px}.ci-modal-key{color:color-mix(in srgb,var(--gray-base) 38%,#fff 62%);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.ci-modal-chips{display:flex;flex-wrap:wrap;gap:4px}.ci-modal-chip{background:color-mix(in srgb,var(--gray-accent) 9%,#fff 91%);border:1px solid color-mix(in srgb,var(--gray-accent) 20%,#fff 80%);border-radius:4px;color:color-mix(in srgb,var(--gray-base) 68%,#000 32%);display:inline-block;font-size:11px;line-height:1.4;padding:2px 7px;white-space:nowrap}.ci-modal-chip--mono{background:color-mix(in srgb,var(--primary-blue) 7%,#fff 93%);border-color:color-mix(in srgb,var(--primary-blue) 18%,#fff 82%);color:color-mix(in srgb,var(--primary-blue) 70%,#000 30%);font-family:var(--font-mono);font-size:10.5px}.ci-modal-avoid{background:color-mix(in srgb,var(--primary-orange) 5%,#fff 95%);border:1px solid color-mix(in srgb,var(--primary-orange) 16%,#fff 84%);border-radius:5px;color:color-mix(in srgb,var(--primary-orange) 68%,#000 32%);font-size:11.5px;line-height:1.5;padding:5px 8px}.ci-modal-tip{background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%);border:1px solid color-mix(in srgb,var(--primary-purple) 14%,#fff 86%);border-radius:6px;color:color-mix(in srgb,var(--gray-base) 62%,#000 38%);font-size:11.5px;line-height:1.55;margin-top:auto;padding:8px 10px}@media (max-width:760px){.ci-modal-cards{grid-template-columns:1fr}.ci-modal{border-radius:10px;max-width:100%}.ci-modal-body{padding:16px}}@media (min-width:761px) and (max-width:960px){.ci-modal-cards{grid-template-columns:repeat(2,1fr)}.ci-modal{max-width:640px}}.ci-toolbar{align-items:center;background:var(--bg-light);border:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);border-radius:var(--radius-base);display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:var(--space-12);min-height:44px;padding:8px 12px}.ci-toolbar-sep{background:color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);flex-shrink:0;height:20px;width:1px}.ci-toolbar-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.ci-type-tabs--inline{background:var(--bg-white);border:1px solid color-mix(in srgb,var(--gray-accent) 22%,#fff 78%);border-radius:var(--radius-base);flex-shrink:0;overflow:hidden}.ci-instance-selector{align-items:center;display:flex;gap:var(--space-6)}.ci-label{color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.ci-select{background:var(--bg-white);border:1px solid color-mix(in srgb,var(--gray-accent) 30%,#fff 70%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--gray-base) 80%,#000 20%);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-small);min-width:200px;padding:5px var(--space-8);transition:border-color var(--duration-fast)}.ci-select:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-purple) 12%,#fff 88%);outline:none}.ci-mode-toggle{background:#f1edf8;border:1px solid #e5dfee;border-radius:var(--radius-md);gap:1px;padding:3px}.ci-mode-btn,.ci-mode-toggle{align-items:center;display:inline-flex}.ci-mode-btn{background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);gap:5px;padding:4px 14px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.ci-mode-btn:hover:not(.ci-mode-btn--active){background:#8e42ee14;color:var(--foreground)}.ci-mode-btn--active{background:#fff;box-shadow:0 1px 3px #0000001a,0 0 0 1px #c2bdce;color:var(--primary-purple);font-weight:var(--font-weight-semibold)}.ci-mode-btn:focus-visible{box-shadow:0 0 0 2px #8e42ee66;outline:none}.ci-mode-count{align-items:center;background:color-mix(in srgb,var(--primary-purple) 12%,#fff 88%);border-radius:8px;color:var(--primary-purple);display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.ci-mode-btn--active .ci-mode-count{background:color-mix(in srgb,var(--primary-purple) 15%,#fff 85%)}.ci-stats{align-items:center;background:var(--bg-light);border:1px solid color-mix(in srgb,var(--gray-accent) 20%,#fff 80%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--gray-base) 55%,#fff 45%);display:flex;font-size:var(--font-size-small);gap:6px;padding:5px var(--space-10)}.ci-stats strong{color:color-mix(in srgb,var(--gray-base) 75%,#000 25%);font-weight:var(--font-weight-bold)}.ci-stat-item{white-space:nowrap}.ci-stat-item--good strong{color:#16a34a}.ci-stat-item--warn{color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.ci-stat-sep{background:color-mix(in srgb,var(--gray-accent) 25%,#fff 75%);flex-shrink:0;height:14px;width:1px}.ci-create-btn{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-purple) 88%,#000 12%) 0,color-mix(in srgb,var(--purple-accent) 72%,#000 28%) 100%);border:none;border-radius:var(--radius-base);box-shadow:var(--shadow-xs);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);gap:var(--space-6);height:32px;padding:0 var(--space-12);transition:opacity var(--duration-fast),box-shadow var(--duration-fast);white-space:nowrap}.ci-create-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);opacity:.9}.ci-create-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.ci-create-count{background:#ffffff40;border-radius:9px;font-size:10px;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.ci-create-count,.ci-type-tabs{align-items:center;display:inline-flex}.ci-type-tabs{background:#f1edf8;border:1px solid #e5dfee;border-radius:var(--radius-md);gap:1px;padding:3px}.ci-type-tab{align-items:center;background:#0000;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-medium);padding:3px 11px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.ci-type-tab:hover:not(.ci-type-tab--active){background:#8e42ee14;color:var(--foreground)}.ci-type-tab--active{background:#fff;box-shadow:0 1px 3px #0000001a,0 0 0 1px #c2bdce;color:var(--primary-purple);font-weight:var(--font-weight-semibold)}.ci-type-tab:focus-visible{box-shadow:0 0 0 2px #8e42ee66;outline:none}.ci-clear-btn{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--gray-accent) 30%,#fff 70%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--gray-base) 55%,#fff 45%);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);height:32px;padding:0 var(--space-10);transition:color var(--duration-fast),border-color var(--duration-fast),background-color var(--duration-fast);white-space:nowrap}.ci-clear-btn:hover{background:color-mix(in srgb,var(--gray-accent) 8%,#fff 92%);border-color:color-mix(in srgb,var(--gray-accent) 50%,#fff 50%);color:color-mix(in srgb,var(--gray-base) 80%,#000 20%)}.ci-refresh-btn{align-items:center;background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--primary-purple) 25%,#fff 75%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--primary-purple) 70%,#000 30%);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);gap:5px;height:32px;padding:0 var(--space-10);transition:color var(--duration-fast),border-color var(--duration-fast),background-color var(--duration-fast);white-space:nowrap}.ci-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-purple) 40%,#fff 60%)}.ci-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.ci-refresh-icon{display:inline-block;font-size:14px;line-height:1;transition:transform .2s ease}.ci-refresh-icon--spinning{animation:ci-spin .7s linear infinite}.ci-refresh-btn--active{background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-purple) 40%,#fff 60%)}.ci-bulk-del-btn{align-items:center;animation:ci-fadein .15s ease;background:color-mix(in srgb,var(--primary-red) 88%,#000 12%);border:none;border-radius:var(--radius-base);box-shadow:var(--shadow-xs);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);gap:var(--space-6);height:32px;padding:0 var(--space-12);transition:opacity var(--duration-fast);white-space:nowrap}.ci-bulk-del-btn:hover:not(:disabled){opacity:.9}.ci-bulk-del-btn:disabled{cursor:not-allowed;opacity:.5}.ci-banner{align-items:flex-start;animation:ci-fadein .18s ease;border:1px solid #0000;border-radius:var(--radius-base);display:flex;font-size:var(--font-size-small);gap:var(--space-8);margin-bottom:var(--space-10);padding:7px var(--space-10)}.ci-banner--ok{background:color-mix(in srgb,#22c55e 8%,#fff 92%);border-color:color-mix(in srgb,#22c55e 30%,#fff 70%);color:#15803d}.ci-banner--warn{background:color-mix(in srgb,var(--primary-orange) 8%,#fff 92%);border-color:color-mix(in srgb,var(--primary-orange) 28%,#fff 72%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.ci-banner-fail{color:color-mix(in srgb,var(--primary-red) 78%,#000 22%);font-weight:var(--font-weight-semibold)}.ci-banner-errors{border-top:1px solid color-mix(in srgb,var(--primary-orange) 20%,#fff 80%);display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-top:4px}.ci-banner-err-item{display:block;font-size:11px}.ci-banner-err-item b{font-family:var(--font-mono);margin-right:4px}.ci-banner-close{background:none;border:none;color:color-mix(in srgb,var(--gray-base) 45%,#fff 55%);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;margin-left:auto;padding:0 4px;transition:color var(--duration-fast)}.ci-banner-close:hover{color:color-mix(in srgb,var(--gray-base) 75%,#000 25%)}.ci-empty-state{align-items:center;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-24) var(--space-16);text-align:center}.ci-empty-state--warn{background:color-mix(in srgb,var(--primary-orange) 5%,#fff 95%);border:1px solid color-mix(in srgb,var(--primary-orange) 22%,#fff 78%);border-radius:var(--radius-lg)}.ci-empty-title{color:color-mix(in srgb,var(--gray-base) 60%,#000 40%);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold)}.ci-empty-body{color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%);font-size:var(--font-size-small);line-height:1.5;max-width:360px}.ci-goto-create-btn{background:none;border:none;color:var(--primary-purple);cursor:pointer;display:inline;font-family:var(--font-primary);font-size:inherit;font-weight:var(--font-weight-semibold);padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity var(--duration-fast)}.ci-goto-create-btn:hover{opacity:.75}.ci-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ci-card{background:var(--bg-white);border:1px solid color-mix(in srgb,var(--gray-accent) 22%,#fff 78%);border-radius:var(--radius-base);overflow:hidden;transition:box-shadow var(--duration-fast),border-color var(--duration-fast),transform .1s ease}.ci-card:hover{box-shadow:var(--shadow-sm)}.ci-card--staged{border-color:color-mix(in srgb,var(--primary-purple) 35%,#fff 65%)}.ci-card--busy{opacity:.7;pointer-events:none}.ci-card-head{align-items:center;background:color-mix(in srgb,var(--bg-light) 65%,#fff 35%);border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 15%,#fff 85%);display:flex;gap:var(--space-8);justify-content:space-between;min-height:34px;padding:6px var(--space-10)}.ci-node-name{color:color-mix(in srgb,var(--gray-base) 80%,#000 20%);flex:1 1;font-family:var(--font-secondary);font-size:12px;font-weight:var(--font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-head-right{align-items:center;display:flex;flex-shrink:0;gap:5px}.ci-selected-badge{background:var(--primary-purple);border-radius:9px;color:#fff;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.ci-select-all-btn,.ci-selected-badge{align-items:center;display:inline-flex;font-size:10px}.ci-select-all-btn{background:color-mix(in srgb,var(--primary-purple) 7%,#fff 93%);border:1px solid color-mix(in srgb,var(--primary-purple) 25%,#fff 75%);border-radius:8px;color:var(--primary-purple);cursor:pointer;font-family:var(--font-primary);font-weight:var(--font-weight-semibold);padding:2px 8px;transition:background-color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.ci-select-all-btn:hover{background:color-mix(in srgb,var(--primary-purple) 12%,#fff 88%);border-color:color-mix(in srgb,var(--primary-purple) 40%,#fff 60%)}.ci-busy-msg{align-items:center;color:var(--primary-purple);font-size:11px;font-weight:var(--font-weight-medium);gap:5px;margin:0}.ci-busy-msg,.ci-props-wrap{display:flex;padding:var(--space-8) var(--space-10)}.ci-props-wrap{flex-wrap:wrap;gap:4px}.ci-pill{align-items:center;background:var(--bg-white);border:1px solid color-mix(in srgb,var(--gray-accent) 22%,#fff 78%);border-radius:10px;cursor:pointer;display:inline-flex;gap:4px;padding:3px 7px 3px 5px;transition:background-color var(--duration-fast),border-color var(--duration-fast),transform .1s ease;-webkit-user-select:none;user-select:none}.ci-pill:hover:not(.ci-pill--off):not(.ci-pill--exists){background:color-mix(in srgb,var(--primary-purple) 4%,#fff 96%);border-color:color-mix(in srgb,var(--primary-purple) 35%,#fff 65%)}.ci-pill:active:not(.ci-pill--off):not(.ci-pill--exists){transform:scale(.95)}.ci-pill--on{background:color-mix(in srgb,var(--primary-purple) 9%,#fff 91%);border-color:color-mix(in srgb,var(--primary-purple) 50%,#fff 50%)}.ci-pill--default.ci-pill--on{background:color-mix(in srgb,var(--primary-cyan) 9%,#fff 91%);border-color:color-mix(in srgb,var(--primary-cyan) 50%,#fff 50%)}.ci-pill--exists{cursor:not-allowed;opacity:.5}.ci-pill--exists,.ci-pill--exists:hover{background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);border-color:color-mix(in srgb,var(--primary-purple) 25%,#fff 75%)}.ci-pill-indexed{color:var(--primary-purple);font-size:9px;margin-left:1px}.ci-pill--off{cursor:not-allowed;opacity:.38}.ci-pill--off,.ci-pill--off:hover{background:color-mix(in srgb,var(--gray-accent) 6%,#fff 94%)}.ci-pill--off:hover{border-color:color-mix(in srgb,var(--gray-accent) 22%,#fff 78%)}.ci-pill input[type=checkbox]{accent-color:var(--primary-purple);cursor:pointer;flex-shrink:0;height:11px;margin:0;width:11px}.ci-pill--default input[type=checkbox]{accent-color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.ci-pill--exists input[type=checkbox],.ci-pill--off input[type=checkbox]{cursor:not-allowed}.ci-pill-name{color:color-mix(in srgb,var(--gray-base) 72%,#000 28%);font-family:var(--font-mono);font-size:11px;line-height:1.2}.ci-type{border-radius:3px;display:inline-block;flex-shrink:0;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.2px;line-height:1.4;padding:0 3px;text-transform:uppercase}.ci-type-str,.ci-type-string{background:color-mix(in srgb,var(--primary-blue) 11%,#fff 89%);color:color-mix(in srgb,var(--primary-blue) 78%,#000 22%)}.ci-type-int,.ci-type-integer,.ci-type-list,.ci-type-long{background:color-mix(in srgb,var(--primary-orange) 11%,#fff 89%);color:color-mix(in srgb,var(--primary-orange) 78%,#000 22%)}.ci-type-double,.ci-type-float{background:color-mix(in srgb,var(--primary-cyan) 11%,#fff 89%);color:color-mix(in srgb,var(--primary-cyan) 78%,#000 22%)}.ci-type-bool,.ci-type-boolean{background:color-mix(in srgb,var(--primary-pink) 11%,#fff 89%);color:color-mix(in srgb,var(--primary-pink) 78%,#000 22%)}.ci-card-error{background:color-mix(in srgb,var(--primary-red) 7%,#fff 93%);border-top:1px solid color-mix(in srgb,var(--primary-red) 18%,#fff 82%);color:color-mix(in srgb,var(--primary-red) 78%,#000 22%);font-size:11px;padding:4px var(--space-10)}.ci-mgmt-wrap{border:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);border-radius:var(--radius-base);overflow-x:auto}.ci-mgmt-table{border-collapse:collapse;font-size:var(--font-size-small);width:100%}.ci-mgmt-table thead th{background:var(--bg-light);border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);color:color-mix(in srgb,var(--gray-base) 48%,#fff 52%);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.4px;padding:7px var(--space-10);text-align:left;text-transform:uppercase;white-space:nowrap}.ci-mgmt-th-status{width:60px}.ci-mgmt-row{animation:ci-fadein .15s ease both;border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 10%,#fff 90%);transition:background-color var(--duration-fast)}.ci-mgmt-row:last-child{border-bottom:none}.ci-mgmt-row:hover{background:color-mix(in srgb,var(--bg-light) 60%,#fff 40%)}.ci-mgmt-row--confirming{background:color-mix(in srgb,var(--primary-red) 4%,#fff 96%)!important}.ci-mgmt-table td{padding:8px var(--space-10);vertical-align:middle}.ci-mgmt-td-check,.ci-mgmt-th-check{padding-left:var(--space-10)!important;text-align:center;width:32px}.ci-mgmt-check{accent-color:var(--primary-purple);cursor:pointer;height:13px;margin:0;width:13px}.ci-mgmt-check:disabled{cursor:not-allowed;opacity:.4}.ci-mgmt-row--selected{background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%)!important}.ci-mgmt-row--selected:hover{background:color-mix(in srgb,var(--primary-purple) 8%,#fff 92%)!important}.ci-mgmt-row--populating{background:color-mix(in srgb,#3b82f6 3%,#fff 97%)!important}.ci-mgmt-row--populating .ci-chip,.ci-mgmt-row--populating .ci-mgmt-node{opacity:.65}.ci-status-label{border-radius:3px;display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);margin-left:5px;padding:1px 5px;vertical-align:middle;white-space:nowrap}.ci-status-label--failed{background:color-mix(in srgb,var(--primary-red) 12%,#fff 88%);color:color-mix(in srgb,var(--primary-red) 80%,#000 20%)}.ci-dot{border-radius:50%;cursor:help;display:inline-block;flex-shrink:0;height:7px;width:7px}.ci-dot--online{background:#22c55e}.ci-dot--populating{animation:ci-pulse 1.2s ease-in-out infinite;background:#3b82f6}.ci-dot--failed{background:#ef4444}.ci-dot--other{background:color-mix(in srgb,var(--gray-accent) 60%,#fff 40%)}.ci-legend{background:var(--bg-light);border:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);border-radius:var(--radius-base);flex-shrink:0;gap:var(--space-10);padding:4px 10px}.ci-legend,.ci-legend-item{align-items:center;display:inline-flex}.ci-legend-item{color:color-mix(in srgb,var(--gray-base) 50%,#fff 50%);font-size:11px;gap:5px;white-space:nowrap}.ci-mgmt-node{color:color-mix(in srgb,var(--gray-base) 80%,#000 20%);font-family:var(--font-secondary);font-size:12px;font-weight:var(--font-weight-semibold);white-space:nowrap}.ci-mgmt-props{display:flex;flex-wrap:wrap;gap:3px}.ci-chip{background:color-mix(in srgb,var(--primary-blue) 9%,#fff 91%);border:1px solid color-mix(in srgb,var(--primary-blue) 20%,#fff 80%);border-radius:10px;color:color-mix(in srgb,var(--primary-blue) 75%,#000 25%);display:inline-block;font-family:var(--font-mono);font-size:10px;padding:1px 6px;white-space:nowrap}.ci-chip--default{background:color-mix(in srgb,var(--primary-cyan) 11%,#fff 89%);border-color:color-mix(in srgb,var(--primary-cyan) 28%,#fff 72%);color:color-mix(in srgb,var(--primary-cyan) 75%,#000 25%)}.ci-idx-type-badge{border:1px solid #0000;border-radius:4px;display:inline-block;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.ci-idx-type-fulltext{background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-purple) 22%,#fff 78%);color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%)}.ci-idx-type-range{background:color-mix(in srgb,var(--primary-blue) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-blue) 22%,#fff 78%);color:color-mix(in srgb,var(--primary-blue) 80%,#000 20%)}.ci-idx-type-text{background:color-mix(in srgb,var(--primary-cyan) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-cyan) 22%,#fff 78%);color:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%)}.ci-idx-type-point{background:color-mix(in srgb,var(--primary-orange) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-orange) 22%,#fff 78%);color:color-mix(in srgb,var(--primary-orange) 80%,#000 20%)}.ci-idx-type-composite{background:color-mix(in srgb,var(--primary-pink) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-pink) 22%,#fff 78%);color:color-mix(in srgb,var(--primary-pink) 80%,#000 20%)}.ci-idx-type-badge:not([class*=ci-idx-type-fulltext]):not([class*=ci-idx-type-range]):not([class*=ci-idx-type-text]):not([class*=ci-idx-type-point]):not([class*=ci-idx-type-composite]){background:color-mix(in srgb,var(--gray-accent) 10%,#fff 90%);border-color:color-mix(in srgb,var(--gray-accent) 22%,#fff 78%);color:color-mix(in srgb,var(--gray-base) 55%,#fff 45%)}.ci-mgmt-td-action{min-width:90px;text-align:right;white-space:nowrap}.ci-mgmt-del{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--primary-red) 28%,#fff 72%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--primary-red) 72%,#000 28%);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:11px;font-weight:var(--font-weight-medium);padding:3px 9px;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.ci-mgmt-del:hover{background:color-mix(in srgb,var(--primary-red) 7%,#fff 93%);border-color:color-mix(in srgb,var(--primary-red) 45%,#fff 55%)}.ci-mgmt-confirm{align-items:center;color:color-mix(in srgb,var(--primary-red) 72%,#000 28%);display:inline-flex;gap:5px}.ci-mgmt-confirm,.ci-mgmt-no,.ci-mgmt-yes{font-size:11px;font-weight:var(--font-weight-semibold)}.ci-mgmt-no,.ci-mgmt-yes{border:1px solid;border-radius:var(--radius-base);cursor:pointer;font-family:var(--font-primary);padding:2px 8px;transition:background-color var(--duration-fast)}.ci-mgmt-yes{background:color-mix(in srgb,var(--primary-red) 88%,#000 12%);border-color:color-mix(in srgb,var(--primary-red) 88%,#000 12%);color:#fff}.ci-mgmt-yes:hover{background:var(--primary-red);border-color:var(--primary-red)}.ci-mgmt-no{background:var(--bg-white);border-color:color-mix(in srgb,var(--gray-accent) 30%,#fff 70%);color:color-mix(in srgb,var(--gray-base) 65%,#000 35%)}.ci-mgmt-no:hover{background:var(--bg-light)}.ci-spinner{animation:ci-spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:12px;vertical-align:middle;width:12px}.ci-spinner--sm{height:10px;width:10px}.ci-spinner--purple{border-color:color-mix(in srgb,var(--primary-purple) 20%,#fff 80%);border-top-color:var(--primary-purple)}.ci-spinner--green{border-color:#22c55e color-mix(in srgb,#22c55e 20%,#fff 80%) color-mix(in srgb,#22c55e 20%,#fff 80%)}.ci-spinner--red{border-color:color-mix(in srgb,var(--primary-red) 20%,#fff 80%);border-top-color:var(--primary-red)}@keyframes ci-spin{to{transform:rotate(1turn)}}@keyframes ci-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ci-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ci-row-out{0%{max-height:60px;opacity:1;transform:scaleY(1)}to{max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:scaleY(0)}}@keyframes ci-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ci-progress-stripe{0%{background-position:0 0}to{background-position:40px 0}}@keyframes ci-progress-indeterminate{0%{left:-40%;width:40%}60%{left:100%;width:40%}to{left:100%;width:40%}}@keyframes ci-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ci-progress-wrap{animation:ci-fadein .2s ease;background:color-mix(in srgb,#22c55e 5%,#fff 95%);border:1px solid color-mix(in srgb,#22c55e 22%,#fff 78%);border-radius:var(--radius-base);margin-bottom:var(--space-12);padding:var(--space-10) var(--space-12)}.ci-progress-wrap--delete{background:color-mix(in srgb,var(--primary-red) 5%,#fff 95%);border-color:color-mix(in srgb,var(--primary-red) 20%,#fff 80%)}.ci-progress-wrap--delete .ci-progress-track{background:color-mix(in srgb,var(--primary-red) 12%,#fff 88%)}.ci-progress-fill--delete{background:color-mix(in srgb,var(--primary-red) 80%,#000 20%)}.ci-progress-fill--striped-delete{animation:ci-progress-stripe .6s linear infinite;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--primary-red) 80%,#000 20%),color-mix(in srgb,var(--primary-red) 80%,#000 20%) 10px,color-mix(in srgb,var(--primary-red) 65%,#000 35%) 10px,color-mix(in srgb,var(--primary-red) 65%,#000 35%) 20px);background-size:40px 100%}.ci-progress-wrap--delete .ci-progress-label strong{color:color-mix(in srgb,var(--primary-red) 70%,#000 30%)}.ci-progress-wrap--waiting{background:color-mix(in srgb,#3b82f6 5%,#fff 95%);border-color:color-mix(in srgb,#3b82f6 22%,#fff 78%)}.ci-progress-wrap--waiting .ci-progress-track{background:color-mix(in srgb,#3b82f6 12%,#fff 88%)}.ci-progress-label{align-items:center;color:color-mix(in srgb,var(--gray-base) 60%,#fff 40%);display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.ci-progress-label strong{color:#16a34a;font-weight:var(--font-weight-semibold)}.ci-progress-delete-msg{align-items:center;color:color-mix(in srgb,var(--gray-base) 65%,#000 35%);display:inline-flex;font-size:12px;gap:4px}.ci-progress-index-name{background:color-mix(in srgb,var(--primary-red) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--primary-red) 18%,#fff 82%);border-radius:3px;color:color-mix(in srgb,var(--primary-red) 70%,#000 30%);font-family:var(--font-mono);font-size:11px;font-style:normal;padding:0 4px}.ci-progress-count{color:color-mix(in srgb,var(--primary-red) 65%,#000 35%);font-weight:var(--font-weight-semibold)}.ci-progress-sub{color:color-mix(in srgb,var(--gray-base) 45%,#fff 55%);font-size:11px}.ci-progress-track{background:color-mix(in srgb,#22c55e 15%,#fff 85%);border-radius:4px;height:8px;overflow:hidden;position:relative}.ci-progress-fill{background:#22c55e;border-radius:4px;height:100%;min-width:4px;transition:width .35s cubic-bezier(.4,0,.2,1)}.ci-progress-fill--striped{animation:ci-progress-stripe .6s linear infinite;background:repeating-linear-gradient(45deg,#22c55e,#22c55e 10px,#16a34a 0,#16a34a 20px);background-size:40px 100%}.ci-progress-fill--indeterminate{animation:ci-progress-indeterminate 1.6s ease-in-out infinite;background:#3b82f6;position:absolute;top:0;width:40%}.ci-grid .ci-card{animation:ci-card-in .2s ease both}.ci-grid .ci-card:first-child{animation-delay:0s}.ci-grid .ci-card:nth-child(2){animation-delay:.03s}.ci-grid .ci-card:nth-child(3){animation-delay:.06s}.ci-grid .ci-card:nth-child(4){animation-delay:.09s}.ci-grid .ci-card:nth-child(5){animation-delay:.12s}.ci-grid .ci-card:nth-child(6){animation-delay:.15s}.ci-grid .ci-card:nth-child(7){animation-delay:.18s}.ci-grid .ci-card:nth-child(8){animation-delay:.21s}.ci-grid .ci-card:nth-child(n+9){animation-delay:.24s}.ci-card--busy .ci-card-head{animation:ci-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-purple) 6%,#fff 94%) 25%,color-mix(in srgb,var(--primary-purple) 14%,#fff 86%) 50%,color-mix(in srgb,var(--primary-purple) 6%,#fff 94%) 75%);background-size:400px 100%}.ci-mgmt-row--deleting{animation:ci-row-out .25s ease forwards;overflow:hidden;pointer-events:none}.ci-skeleton-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ci-skeleton-card{border:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);border-radius:var(--radius-base);overflow:hidden}.ci-skeleton-head{animation:ci-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--gray-accent) 12%,#fff 88%) 25%,color-mix(in srgb,var(--gray-accent) 22%,#fff 78%) 50%,color-mix(in srgb,var(--gray-accent) 12%,#fff 88%) 75%);background-size:400px 100%;height:34px}.ci-skeleton-body{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-8) var(--space-10)}.ci-skeleton-pill{animation:ci-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--gray-accent) 10%,#fff 90%) 25%,color-mix(in srgb,var(--gray-accent) 20%,#fff 80%) 50%,color-mix(in srgb,var(--gray-accent) 10%,#fff 90%) 75%);background-size:400px 100%;border-radius:10px;height:22px}.ci-skeleton-table{border:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);border-radius:var(--radius-base);overflow:hidden}.ci-skeleton-table-head{background:var(--bg-light);border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 18%,#fff 82%);height:34px}.ci-skeleton-row{animation:ci-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--gray-accent) 6%,#fff 94%) 25%,color-mix(in srgb,var(--gray-accent) 14%,#fff 86%) 50%,color-mix(in srgb,var(--gray-accent) 6%,#fff 94%) 75%);background-size:400px 100%;border-bottom:1px solid color-mix(in srgb,var(--gray-accent) 10%,#fff 90%);height:44px}.ci-skeleton-row:last-child{border-bottom:none}@media (max-width:900px){.ci-grid{grid-template-columns:1fr}}@media (max-width:768px){.ci-mgmt-table td.ci-mgmt-td-type,.ci-mgmt-table thead th:nth-child(5){display:none}.ci-legend{flex-wrap:wrap;gap:var(--space-8)}}.mm-empty-state-body{color:var(--muted-foreground);font-size:13px;line-height:1.5;max-width:340px}.mm-topbar{gap:var(--space-12);justify-content:space-between;margin-bottom:14px}.mm-topbar,.mm-topbar-left{align-items:center;display:flex;flex-wrap:wrap}.mm-topbar-left{gap:var(--space-10)}.mm-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-8)}.mm-label{color:var(--muted-foreground);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.mm-select{background:var(--card);border:1px solid #d1d5db;border-radius:var(--radius-base);color:var(--foreground);cursor:pointer;font-family:var(--font-primary);font-size:13px;min-width:200px;padding:5px var(--space-8);transition:border-color var(--duration-fast)}.mm-select:hover{border-color:var(--muted-foreground)}.mm-select:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-purple) 12%,#fff 88%);outline:none}.mm-sys-pills{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.mm-sys-pill{background:color-mix(in srgb,var(--primary-purple) 7%,#fff 93%);border:1px solid color-mix(in srgb,var(--primary-purple) 16%,#fff 84%);border-radius:4px;color:color-mix(in srgb,var(--primary-purple) 65%,#000 35%);font-size:11px;font-weight:var(--font-weight-medium);padding:2px 8px;white-space:nowrap}.mm-last-refreshed{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.mm-refresh-btn{align-items:center;background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--primary-purple) 22%,#fff 78%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--primary-purple) 70%,#000 30%);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:13px;font-weight:var(--font-weight-medium);gap:5px;height:32px;padding:0 var(--space-10);transition:background-color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.mm-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border-color:color-mix(in srgb,var(--primary-purple) 38%,#fff 62%)}.mm-refresh-btn:disabled{cursor:not-allowed;opacity:.45}.mm-refresh-btn--active{background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%)}.mm-tail-btn{align-items:center;background:var(--card);border:1px solid #d1d5db;border-radius:6px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:13px;font-weight:var(--font-weight-medium);gap:5px;padding:5px 11px;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.mm-tail-btn:hover:not(:disabled){background:var(--muted);border-color:var(--muted-foreground)}.mm-tail-btn--active{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff}.mm-tail-btn:disabled{cursor:not-allowed;opacity:.45}.mm-tail-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:7px;width:7px}.mm-tail-dot--live{animation:mm-blink 1s ease-in-out infinite;background:#22c55e}@keyframes mm-blink{0%,to{opacity:1}50%{opacity:.2}}.mm-refresh-icon{display:inline-block;font-size:14px;line-height:1}.mm-refresh-icon--spinning{animation:mm-spin .7s linear infinite}.mm-gds-count-pill{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--foreground);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;height:30px;letter-spacing:.4px;padding:0 10px;transition:background .15s}.mm-gds-count-pill:hover{background:var(--muted)}.mm-gds-count-dot{background:var(--primary-purple);border-radius:50%;flex-shrink:0;height:7px;width:7px}.mm-gds-count-badge{background:var(--primary-purple);border-radius:10px;color:#fff;font-size:11px;font-weight:700;line-height:1.4;padding:1px 6px}.mm-error-banner{align-items:center;animation:mm-fadein .18s ease;background:color-mix(in srgb,var(--primary-orange) 7%,#fff 93%);border:1px solid color-mix(in srgb,var(--primary-orange) 26%,#fff 74%);border-radius:var(--radius-base);color:color-mix(in srgb,var(--primary-orange) 78%,#000 22%);display:flex;font-size:13px;gap:var(--space-8);margin-bottom:12px;padding:7px var(--space-10)}.mm-error-close{background:none;border:none;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;margin-left:auto;padding:0 4px}.mm-error-close:hover{color:var(--foreground)}.mm-dashboard{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0}.mm-kpi-row{align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;min-height:64px;overflow:visible}.mm-kpi{border-right:1px solid var(--border);display:flex;flex:1 1;flex-direction:column;gap:0;justify-content:center;min-width:0;padding:0 18px}.mm-kpi:last-child{border-right:none}.mm-kpi-divider{background:#e5e7eb;flex-shrink:0;margin:10px 0;width:1px}.mm-kpi-label{align-items:center;color:var(--muted-foreground);display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase;white-space:nowrap}.mm-kpi-label:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:5px;width:5px}.mm-kpi--purple .mm-kpi-label:before{background:#8b5cf6}.mm-kpi--blue .mm-kpi-label:before{background:#2563eb}.mm-kpi--green .mm-kpi-label:before{background:#16a34a}.mm-kpi--orange .mm-kpi-label:before{background:#d97706}.mm-kpi-value{color:var(--foreground);font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-kpi-unit{font-weight:500;margin-left:2px}.mm-kpi-sub,.mm-kpi-unit{color:var(--muted-foreground);font-size:11px}.mm-kpi-sub{line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-kpi-tip-wrap{align-items:center;display:inline-flex;line-height:1;position:relative}.mm-kpi-tip-icon{color:#d1d5db;cursor:default;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none}.mm-kpi-tip-wrap:hover .mm-kpi-tip-icon{color:var(--muted-foreground)}.mm-kpi-tip-bubble{background:#1e293b;border-radius:6px;box-shadow:0 4px 16px #0000003d;color:#f1f5f9;display:none;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.55;padding:8px 10px;pointer-events:none;text-transform:none;top:calc(100% + 8px);white-space:normal;width:230px;z-index:9999}.mm-kpi-tip-bubble,.mm-kpi-tip-bubble:before{left:50%;position:absolute;transform:translateX(-50%)}.mm-kpi-tip-bubble:before{border:5px solid;border-color:#0000 #0000 #1e293b;bottom:100%;content:""}.mm-kpi-tip-wrap:hover .mm-kpi-tip-bubble{display:block}.mm-mid-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:1fr 1fr;min-width:0}.mm-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000000a;max-height:420px;min-width:0;overflow:visible}.mm-panel,.mm-panel-inner{display:flex;flex-direction:column}.mm-panel-inner{flex:1 1;gap:12px;overflow-y:auto;padding:14px 16px;scrollbar-width:thin}.mm-panel-title{color:var(--foreground);font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.mm-mem-block{display:flex;flex-direction:column;gap:5px}.mm-mem-block-label{align-items:center;color:#4b5563;display:flex;font-size:12px;justify-content:space-between}.mm-mem-pct{font-family:var(--font-mono);font-size:12px;font-weight:600}.mm-mem-pct--good{color:#15803d}.mm-mem-pct--medium{color:#b45309}.mm-mem-pct--warn{color:#dc2626}.mm-mem-nums{color:var(--muted-foreground);display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between}.mm-gauge-track{background:#f3f4f6;border-radius:4px;height:7px;overflow:hidden}.mm-gauge-fill{border-radius:4px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.mm-gauge-fill--good{background:#22c55e}.mm-gauge-fill--medium{background:#f59e0b}.mm-gauge-fill--warn{background:#ef4444}.mm-panel-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.mm-tx-count-badge{background:#dcfce7;border:1px solid #bbf7d0;border-radius:var(--radius-full);color:#15803d;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}.mm-tx-count-badge--warn{background:#fef3c7;border-color:#fde68a;color:#b45309}.mm-tx-list{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.mm-tx-row{background:#f8f7fc;border:1px solid #eee8f7;border-radius:6px;display:flex;flex-direction:column;gap:3px;padding:8px 10px}.mm-tx-row--warn{background:#fff8f0;border-color:#fed7aa}.mm-tx-row-top{align-items:center;display:flex;gap:8px}.mm-tx-id{color:var(--primary);font-weight:600}.mm-tx-elapsed,.mm-tx-id{flex-shrink:0;font-family:var(--font-mono);font-size:11px}.mm-tx-elapsed{color:var(--muted-foreground);margin-left:auto}.mm-tx-elapsed--warn{color:#b45309;font-weight:600}.mm-tx-query{color:var(--foreground);font-family:var(--font-mono);font-size:11px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-tx-row-meta{align-items:center;display:flex;gap:5px}.mm-tx-meta-item{color:var(--muted-foreground);font-family:var(--font-mono);font-size:10px}.mm-tx-meta-sep{color:#d1c4e9;font-size:10px}.mm-tx-overflow{border-top:1px dashed #e5dfee;color:var(--muted-foreground);font-family:var(--font-primary);font-size:11px;margin-top:2px;padding:6px 10px;text-align:center}.mm-bottom-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #0000000a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.mm-bottom-tabs{align-items:center;background:var(--muted);border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 6px}.mm-bottom-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.mm-bottom-tab:hover{color:var(--foreground)}.mm-bottom-tab--active{border-bottom-color:var(--primary-purple);color:var(--primary-purple);font-weight:600}.mm-tab-count{align-items:center;background:#f3f4f6;border-radius:8px;color:var(--muted-foreground);display:inline-flex;font-size:11px;font-weight:600;height:17px;justify-content:center;min-width:18px;padding:0 5px}.mm-tab-count--warn{background:color-mix(in srgb,#f59e0b 15%,#fff 85%);color:#b45309}.mm-tab-count--danger{background:color-mix(in srgb,#ef4444 14%,#fff 86%);color:#dc2626}.mm-bottom-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px}.mm-idx-size-summary{color:var(--muted-foreground);font-size:12px;margin-bottom:10px;padding:0 2px}.mm-idx-size-summary strong{color:var(--foreground);font-weight:600}.mm-idx-size-cell{align-items:center;display:flex;gap:8px}.mm-idx-size-bar-track{background:#e5e7eb;border-radius:3px;flex-shrink:0;height:5px;width:72px}.mm-idx-size-bar-fill{background:color-mix(in srgb,var(--primary-purple) 55%,#fff 45%);border-radius:3px;height:100%}.mm-table-wrap{border:1px solid var(--border);border-radius:var(--radius-base);min-width:0;overflow-x:auto;overflow-y:hidden}.mm-table{border-collapse:collapse;font-size:13px;min-width:600px;width:100%}.mm-table thead th{background:var(--muted);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:.4px;padding:8px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.mm-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color var(--duration-fast)}.mm-table tbody tr:last-child{border-bottom:none}.mm-table tbody tr:hover{background:var(--muted)}.mm-table td{color:var(--foreground);padding:8px 12px;vertical-align:middle}.mm-td-mono{font-family:var(--font-mono);font-size:12px;white-space:nowrap}.mm-td-key,.mm-td-mono{color:var(--foreground)}.mm-td-key{font-weight:500}.mm-td-query-col{white-space:nowrap}details.mm-query-details{width:100%}details.mm-query-details summary{color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:12px;list-style:none;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap}details.mm-query-details summary::-webkit-details-marker{display:none}details.mm-query-details summary:before{color:#d1d5db;content:"▶ ";font-size:8px;vertical-align:middle}details.mm-query-details summary:hover:before{color:var(--muted-foreground)}details.mm-query-details[open] summary:before{content:"▼ "}details.mm-query-details[open] summary{color:var(--foreground);margin-bottom:6px}.mm-query-full{background:#1e293b;border-radius:6px;color:#f1f5f9;display:block;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin-top:4px;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.mm-td-warn{color:#b45309!important;font-weight:600}.mm-dim{color:var(--muted-foreground)}.mm-tr-warn{background:color-mix(in srgb,#f59e0b 4%,#fff 96%)!important}.mm-tr-warn:hover{background:color-mix(in srgb,#f59e0b 8%,#fff 92%)!important}.mm-tx-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:var(--muted-foreground);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.mm-tx-badge--running{background:color-mix(in srgb,#22c55e 9%,#fff 91%);border-color:color-mix(in srgb,#22c55e 20%,#fff 80%);color:#15803d}.mm-tx-badge--blocked,.mm-tx-badge--waiting{background:color-mix(in srgb,#f59e0b 9%,#fff 91%);border-color:color-mix(in srgb,#f59e0b 20%,#fff 80%);color:#b45309}.mm-qlog-wrap{display:flex;flex-direction:column;gap:10px}.mm-qlog-filters{align-items:flex-end;background:var(--muted);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.mm-qlog-filter-group{display:flex;flex-direction:column;gap:4px}.mm-qlog-filter-grow{flex:1 1;min-width:160px}.mm-qlog-filter-label{color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.mm-qlog-date-input,.mm-qlog-search-input{background:var(--card);border:1px solid #d1d5db;border-radius:6px;color:var(--foreground);font-family:var(--font-mono);font-size:12px;height:32px;outline:none;padding:0 10px;transition:border-color var(--duration-fast)}.mm-qlog-date-input:hover,.mm-qlog-search-input:hover{border-color:var(--muted-foreground)}.mm-qlog-date-input:focus,.mm-qlog-search-input:focus{border-color:var(--primary-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-purple) 10%,#fff 90%)}.mm-qlog-search-input{font-family:inherit;width:100%}.mm-qlog-date-row{align-items:center;display:flex;gap:6px}.mm-now-btn{background:color-mix(in srgb,var(--primary-purple) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--primary-purple) 28%,#fff 72%);border-radius:6px;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:600;height:32px;padding:0 12px;transition:background-color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.mm-now-btn:hover{background:color-mix(in srgb,var(--primary-purple) 14%,#fff 86%);border-color:color-mix(in srgb,var(--primary-purple) 42%,#fff 58%)}.mm-search-btn{background:var(--primary-purple);border:1px solid var(--primary-purple);border-radius:6px;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:600;height:32px;padding:0 20px;transition:opacity var(--duration-fast);white-space:nowrap}.mm-search-btn:hover{opacity:.88}.mm-qlog-count-label{color:var(--muted-foreground)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}.mm-qlog-filter-meta{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.mm-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.mm-th-sort:hover{color:var(--foreground)}.mm-sort-inactive{color:#d1d5db}.mm-gds-wrap{padding:4px 0}.mm-gds-section-title{color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:0 2px;text-transform:uppercase}.mm-td-action{text-align:right;white-space:nowrap;width:1%}.mm-td-ts{font-size:12px;white-space:nowrap}.mm-drop-btn,.mm-td-ts{color:var(--muted-foreground)}.mm-drop-btn{background:#0000;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:11px;height:22px;padding:2px 8px;transition:background .15s,color .15s}.mm-drop-btn:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.mm-drop-btn:disabled{cursor:not-allowed;opacity:.45}.mm-drop-btn--danger{border-color:#f87171;color:#dc2626}.mm-drop-btn--danger:hover:not(:disabled){background:#fee2e2}.mm-drop-btn--ghost{opacity:.6}.mm-drop-btn--ghost:hover:not(:disabled){opacity:1}.mm-drop-confirm{align-items:center;color:var(--foreground);display:inline-flex;font-size:11px;gap:4px}.mm-prog-wrap{align-items:center;display:flex;gap:8px}.mm-prog-track{background:#f3f4f6;border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.mm-prog-fill{background:var(--primary-purple);border-radius:3px;height:100%;opacity:.7;transition:width .4s ease}.mm-prog-label{color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px;min-width:32px;text-align:right}.mm-paginator{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:10px 2px 0}.mm-page-btn{background:color-mix(in srgb,var(--primary-purple) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--primary-purple) 22%,#fff 78%);border-radius:6px;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:500;height:28px;padding:0 14px;transition:background-color var(--duration-fast)}.mm-page-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 12%,#fff 88%)}.mm-page-btn:disabled{cursor:not-allowed;opacity:.4}.mm-page-info{color:var(--muted-foreground);font-size:12px;white-space:nowrap}.mm-empty-inline{padding:10px 0}.mm-empty-inline,.mm-unavail{color:var(--muted-foreground);font-size:13px;font-style:italic}.mm-unavail{padding:4px 0}.mm-skeleton-wrap{display:flex;flex-direction:column;gap:12px}.mm-skeleton-kpi-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}@keyframes mm-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.mm-skeleton-bottom,.mm-skeleton-kpi,.mm-skeleton-panel{animation:mm-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:400px 100%;border-radius:10px}.mm-skeleton-kpi{height:64px}.mm-skeleton-panel{height:180px}.mm-skeleton-bottom{height:220px}.mm-skeleton-mid-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@keyframes mm-spin{to{transform:rotate(1turn)}}@keyframes mm-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mm-qlog-stream{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.mm-qlog-row{align-items:center;background:#fff;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:10px;padding:9px 14px;transition:background .12s ease-out}.mm-qlog-row:last-child{border-bottom:none}.mm-qlog-row:hover{background:color-mix(in srgb,var(--primary-purple) 3%,#fff 97%)}.mm-qlog-row--slow{background:#fffbf0}.mm-qlog-row--slow:hover{background:#fff5dc}.mm-qlog-row--open{background:color-mix(in srgb,var(--primary-purple) 4%,#fff 96%)}.mm-qlog-row-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.mm-qlog-row-time{min-width:120px}.mm-qlog-row-exec,.mm-qlog-row-time{color:var(--muted-foreground);flex-shrink:0;font-family:var(--font-mono);font-size:11px;white-space:nowrap}.mm-qlog-row-exec{min-width:60px}.mm-qlog-row-exec--slow{color:#b45309;font-weight:600}.mm-qlog-row-query{color:var(--foreground);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-qlog-row-chevron{color:var(--muted-foreground);flex-shrink:0;font-size:16px;line-height:1;transition:transform .15s ease-out}.mm-qlog-detail{background:#fafaf9;border-bottom:2px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:14px 18px 16px}pre.mm-qlog-full-query{color:var(--foreground);font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;max-height:180px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.mm-qlog-meta,pre.mm-qlog-full-query{background:#f7f5fa;border:1px solid #ede8f4;border-radius:6px}.mm-qlog-meta{display:flex;flex-wrap:wrap;gap:4px 0;padding:8px 12px}.mm-qlog-meta-field{align-items:center;border-right:1px solid #ede8f4;display:flex;gap:5px;padding:0 12px}.mm-qlog-meta-field:first-child{padding-left:0}.mm-qlog-meta-field:last-child{border-right:none}.mm-qlog-meta-key{color:var(--muted-foreground);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mm-qlog-meta-val{color:var(--foreground);font-family:var(--font-mono);font-size:11.5px}.mm-qlog-meta-val--warn{color:#b45309;font-weight:600}.mm-kw{background:none;color:color-mix(in srgb,var(--primary-purple) 70%,#000 30%);font-weight:600}@media (max-width:900px){.mm-mid-row{grid-template-columns:1fr}}@media (max-width:640px){.mm-sys-pills{display:none}.mm-skeleton-kpi-row{grid-template-columns:repeat(2,1fr)}.mm-skeleton-mid-row{grid-template-columns:1fr}.mm-tx-row-top{gap:5px}}.sv2-root{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.sv2-stats-bar{align-items:stretch;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-base);display:flex;flex-shrink:0;overflow:hidden}.sv2-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;padding:10px 20px}.sv2-stat-value{color:var(--foreground);font-family:var(--font-display);font-size:18px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.2}.sv2-stat-label{color:var(--muted-foreground);font-family:var(--font-primary);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.sv2-stat-sep{align-self:stretch;background:var(--border);flex-shrink:0;width:1px}.sv2-tables{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:36fr 64fr;min-height:0}.sv2-panel{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-base);display:flex;flex-direction:column;min-height:0;overflow:hidden}.sv2-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:8px 12px}.sv2-panel-title{color:var(--foreground);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.sv2-panel-count{color:var(--muted-foreground);font-weight:var(--font-weight-normal);margin-left:2px}.sv2-panel-count,.sv2-search{font-size:var(--font-size-small)}.sv2-search{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-family:var(--font-primary);height:26px;outline:none;padding:0 8px;transition:border-color .15s;width:140px}.sv2-search:focus{border-color:var(--primary)}.sv2-search::placeholder{color:var(--muted-foreground)}.sv2-table-wrap{flex:1 1;min-height:0;overflow-y:auto}.sv2-table{border-collapse:collapse;font-family:var(--font-primary);font-size:var(--font-size-small);width:100%}.sv2-table thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:1}.sv2-table th{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:6px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.sv2-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,#0000 50%);padding:5px 10px;vertical-align:middle}.sv2-table tbody tr:last-child td{border-bottom:none}.sv2-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 4%,#0000 96%)}.sv2-th-num{text-align:right}.sv2-th-bar{width:130px}.sv2-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sv2-sortable:hover{color:var(--foreground)}.sv2-td-label,.sv2-td-num{color:var(--foreground);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.sv2-td-num{text-align:right}.sv2-pct{color:var(--muted-foreground)}.sv2-td-bar{padding:5px 8px;width:130px}.sv2-td-conn{white-space:nowrap}.sv2-bar-cell{align-items:center;display:flex;gap:6px;width:100%}.sv2-bar-wrap{background:color-mix(in srgb,var(--primary) 10%,#f1f5f9 90%);border-radius:3px;flex:1 1;height:6px;min-width:0;overflow:hidden}.sv2-bar-fill{background:color-mix(in srgb,var(--primary) 65%,#fff 35%);border-radius:3px;height:100%;transition:width .3s ease}.sv2-bar-pct{font-family:var(--font-mono);font-size:10px;min-width:34px;text-align:right;white-space:nowrap}.sv2-bar-pct,.sv2-td-chevron{color:var(--muted-foreground)}.sv2-td-chevron{padding:5px 0 5px 8px;width:20px}.sv2-chevron{display:inline-block;font-size:10px;line-height:1}.sv2-expandable-row.sv2-has-props{cursor:pointer}.sv2-expandable-row.sv2-has-props:hover td{background:color-mix(in srgb,var(--primary) 6%,#0000 94%)}.sv2-detail-row td{background:#f8fafc;border-bottom:1px solid var(--border);padding:0}.sv2-detail-row .sv2-detail-cell{padding:8px 10px 8px 28px}.sv2-prop-empty{color:var(--muted-foreground);font-size:11px;font-style:italic}.sv2-prop-grid{display:flex;flex-wrap:wrap;gap:4px 8px}.sv2-prop-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;gap:4px;padding:2px 6px}.sv2-prop-name{color:var(--foreground);font-family:var(--font-mono);font-size:11px}.sv2-prop-type{background:#f1f5f9;border-radius:3px;color:var(--muted-foreground);padding:0 4px}.sv2-node-chip,.sv2-prop-type{font-family:var(--font-mono);font-size:10px}.sv2-node-chip{background:color-mix(in srgb,var(--primary) 8%,#f8fafc 92%);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border) 85%);border-radius:var(--radius-sm);color:var(--foreground);display:inline-block;padding:1px 5px;white-space:nowrap}.sv2-arrow{color:var(--muted-foreground);font-size:11px;margin:0 3px}.version-details-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0 var(--space-16) var(--space-16);width:100%}.version-details-header{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.btn-back{align-items:center;background:none;border:none;color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);gap:4px;margin-bottom:var(--space-4);padding:var(--space-4) 0}.btn-back:hover{text-decoration:underline}.version-title-row{align-items:center;display:flex;flex-wrap:nowrap;gap:10px;min-width:0;width:100%}.version-title{color:var(--foreground);font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.version-title-ver{background:var(--secondary);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border) 80%);border-radius:var(--radius-full);color:var(--secondary-foreground);font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.01em;padding:1px 8px;white-space:nowrap}.vd-chip{align-items:stretch;border:1px solid;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;display:inline-flex;flex-shrink:0;overflow:hidden;vertical-align:middle;white-space:nowrap}.vd-chip-label{font-size:9.5px;font-weight:800;letter-spacing:.7px;padding:4px 8px;text-transform:uppercase}.vd-chip-label,.vd-chip-value{align-items:center;display:flex;line-height:1}.vd-chip-value{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:4px 9px}.vd-chip--ver{border-color:color-mix(in srgb,var(--primary-purple) 50%,#0000 50%)}.vd-chip--ver .vd-chip-label{background:var(--primary-purple);color:#fff}.vd-chip--ver .vd-chip-value{background:color-mix(in srgb,var(--primary-purple) 12%,#fff 88%);border-left:1px solid color-mix(in srgb,var(--primary-purple) 30%,#0000 70%);color:color-mix(in srgb,var(--primary-purple) 95%,#000 5%)}.vd-chip--dv{border-color:color-mix(in srgb,#0d9488 50%,#0000 50%)}.vd-chip--dv .vd-chip-label{background:#0d9488;color:#fff}.vd-chip--dv .vd-chip-value{background:color-mix(in srgb,#0d9488 10%,#fff 90%);border-left:1px solid color-mix(in srgb,#0d9488 30%,#0000 70%);color:#0c7a70}.version-desc{color:var(--muted-foreground);font-family:var(--font-primary);font-size:var(--font-size-small);line-height:1.4;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-files-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr 1fr;min-height:0}.vd-attrs-actions{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:flex-end;padding:10px 0 6px}.tabs{border:none;border-bottom:1px solid var(--border);border-radius:0;display:flex;flex-wrap:nowrap;gap:0;margin-bottom:12px;max-width:100%;overflow-x:auto;padding:0}.tab,.tabs{align-items:center;background:#0000}.tab{border:none;border-bottom:2px solid #0000;color:var(--muted-foreground);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:13px;font-weight:var(--font-weight-medium);justify-content:center;margin-bottom:-1px;outline:none;padding:10px 18px;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.tab:hover{background:#0000;color:var(--foreground)}.tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tab.active{background:#0000;border-bottom-color:var(--primary);box-shadow:none;color:var(--primary);font-weight:var(--font-weight-semibold)}.tab-content{display:flex;flex:1 1;flex-direction:column;margin-top:0;min-height:0}.tab-content>.vd-tab-panel:not(.tab-panel-hidden){flex:1 1;min-height:0}.tab-panel-hidden{display:none!important}.instances-page,.vd-tab-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.instances-page{box-sizing:border-box;gap:12px;overflow-y:auto;padding:16px 20px 20px;width:100%}.ip-summary-strip{align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-shrink:0;overflow:hidden}.ip-strip-stat{background:none;border:none;border-right:1px solid var(--border);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:12px 24px;text-align:left;transition:background .15s ease}.ip-strip-stat:last-child{border-right:none}.ip-strip-stat:hover{background:var(--muted)}.ip-strip-stat--active{background:var(--accent)}.ip-strip-val{color:var(--foreground);font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1}.ip-strip-val--running{color:var(--status-running-text)}.ip-strip-label{color:var(--muted-foreground);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ip-toolbar{flex-shrink:0;justify-content:space-between}.ip-toolbar,.ip-toolbar-left{align-items:center;display:flex;gap:8px}.ip-toolbar-left{flex:1 1;min-width:0}.ip-toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.ip-poll-label{color:var(--muted-foreground);font-size:11px;font-style:italic;white-space:nowrap}.ip-refresh-btn{align-items:center;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.ip-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.ip-table{border-collapse:collapse;font-size:13px;width:100%}.ip-table thead{background:var(--muted);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:1}.ip-table th{color:var(--muted-foreground);font-size:11px;font-weight:600;letter-spacing:.5px;padding:9px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.ip-table tbody tr{border-bottom:1px solid var(--border)}.ip-table tbody tr:last-child{border-bottom:none}.ip-row{cursor:pointer;transition:background .12s ease}.ip-row:hover{background:color-mix(in srgb,var(--primary) 3%,var(--muted) 97%)}.ip-table td{padding:8px 14px;vertical-align:middle}.ip-kg-cell{min-width:140px}.ip-kg-cell .kg-name-primary{color:var(--foreground);font-size:13px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-kg-cell .kg-name-id{cursor:pointer;font-size:11px;margin-top:2px;max-width:220px}.ip-kg-cell .kg-name-id,.ip-muted{color:var(--muted-foreground)}.ip-date{font-size:12px;white-space:nowrap}.ip-inst-id{align-items:center;display:flex;gap:6px;max-width:260px}.ip-inst-id .mono-sm{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-default-tag{background:color-mix(in srgb,var(--primary) 12%,#fff 88%);border:1px solid color-mix(in srgb,var(--primary) 25%,#fff 75%);border-radius:var(--radius-full);color:var(--primary);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.ip-default-tag,.ip-type-tag{align-items:center;display:inline-flex}.ip-type-tag{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:1px 7px;white-space:nowrap}.ip-created-by{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-actions-cell{display:flex;gap:4px}.ip-action-btn,.ip-actions-cell{align-items:center;white-space:nowrap}.ip-action-btn{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:11px;font-weight:500;height:26px;padding:0 10px;transition:background .12s ease}.ip-action-btn:hover{background:var(--muted)}.ip-action-btn:disabled{cursor:default;opacity:.45}.ip-action-btn--danger{border-color:color-mix(in srgb,var(--destructive) 30%,var(--border) 70%);color:var(--destructive)}.ip-action-btn--danger:hover{background:color-mix(in srgb,var(--destructive) 8%,var(--card) 92%)}.ip-action-btn--warn{border-color:color-mix(in srgb,#f59e0b 30%,var(--border) 70%);color:#f59e0b}.ip-action-btn--warn:hover{background:color-mix(in srgb,#f59e0b 8%,var(--card) 92%)}.al-root{background:linear-gradient(160deg,#efecf1,#f6f4f9 55%,#e1dbe7);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px 20px 20px}.al-context-bar{background:#fff;border:1px solid #e5dfee;border-radius:var(--radius-xl);flex-wrap:nowrap;height:44px;overflow:visible;padding:0 10px}.al-context-bar,.al-ctx-group{align-items:center;display:flex;flex-shrink:0;gap:4px}.al-ctx-label{color:var(--muted-foreground);font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.al-ctx-select{-webkit-appearance:auto;appearance:auto;background:#fafaf9;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;font-family:var(--font-mono);font-size:11.5px;height:28px;max-width:160px;min-width:80px;outline:none;padding:0 4px 0 6px;transition:border-color .15s ease-out}.al-ctx-select:focus{border-color:var(--primary);box-shadow:none;outline:none}.al-ctx-select--status{max-width:120px;min-width:100px}.al-ctx-sep{color:#d5cde3;flex-shrink:0;font-size:13px;font-weight:300;padding:0 1px;-webkit-user-select:none;user-select:none}.al-ctx-spacer{flex:1 1;min-width:4px}.al-ctx-date-wrap{flex-shrink:0;position:relative}.al-ctx-date-btn{align-items:center;background:#fafaf9;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11.5px;gap:5px;height:28px;outline:none;padding:0 9px;transition:border-color .15s ease-out,background .15s ease-out;white-space:nowrap}.al-ctx-date-btn svg{color:var(--muted-foreground);flex-shrink:0}.al-ctx-date-btn:hover{background:#fff;border-color:color-mix(in srgb,var(--primary) 40%,#e2dcf0 60%)}.al-ctx-date-btn--open{background:#fff;border-color:var(--primary)}.al-date-popover{background:#fff;border:1px solid #e5dfee;border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000f;display:flex;flex-direction:column;gap:8px;left:0;min-width:220px;padding:12px 14px;position:absolute;top:calc(100% + 6px);z-index:50}.al-date-popover-row{align-items:center;display:flex;gap:8px}.al-date-label{color:var(--muted-foreground);flex-shrink:0;font-size:11px;font-weight:600;width:28px}.al-date-input,.al-date-label{font-family:var(--font-primary)}.al-date-input{background:#fafaf9;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer;flex:1 1;font-size:12px;height:30px;outline:none;padding:0 8px}.al-date-input:focus{border-color:var(--primary)}.al-date-shortcuts{border-top:1px solid #ede8f4;display:flex;gap:6px;padding-top:4px}.al-date-shortcut{background:#fafaf9;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:11px;font-weight:600;height:26px;transition:background .15s ease-out,color .15s ease-out}.al-date-shortcut:hover{background:color-mix(in srgb,var(--primary) 8%,#fff 92%);border-color:var(--primary);color:var(--primary)}.al-unpublished-warn{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:var(--radius-md);color:#92400e;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:12px;gap:6px;padding:6px 12px}.al-unpublished-warn svg{color:#f59e0b;flex-shrink:0}.al-unpublished-warn strong{font-weight:700}.al-live-dot{background:var(--muted-foreground);border-radius:50%;flex-shrink:0;height:7px;transition:background .2s ease-out;width:7px}.al-live-dot--on{animation:al-pulse 2s ease-in-out infinite;background:#24cf35;box-shadow:0 0 0 2px color-mix(in srgb,#24cf35 25%,#0000 75%)}@keyframes al-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes al-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.al-live-dot--on{animation:none}}.al-ctx-btn{align-items:center;background:#fafaf9;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 10px;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}.al-ctx-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,#e2dcf0 60%);color:var(--foreground)}.al-ctx-btn--live{background:color-mix(in srgb,#24cf35 10%,#fff 90%);border-color:color-mix(in srgb,#24cf35 40%,#e2dcf0 60%);color:#15803d}.al-ctx-icon-btn{align-items:center;background:#fafaf9;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s ease-out,color .15s ease-out;width:30px}.al-ctx-icon-btn:hover{background:color-mix(in srgb,var(--primary) 6%,#fff 94%);border-color:color-mix(in srgb,var(--primary) 30%,#e2dcf0 70%);color:var(--primary)}.al-ctx-icon-btn:disabled{cursor:not-allowed;opacity:.4}.al-ctx-search-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:12px;font-weight:700;gap:6px;height:30px;padding:0 14px;transition:opacity .15s ease-out}.al-ctx-search-btn:hover{opacity:.88}.al-ctx-search-btn:disabled{cursor:not-allowed;opacity:.45}.al-ctx-updated{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.al-metrics-card{background:#fff;border:1px solid #e5dfee;border-radius:var(--radius-xl);flex-shrink:0;overflow:hidden}.al-metrics-card-hd{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 16px;text-align:left;transition:background .15s ease;width:100%}.al-metrics-card-hd:hover{background:#8e42ee08}.al-metrics-hd-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.al-metrics-hd-title{color:var(--muted-foreground);flex-shrink:0;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.al-metrics-hd-pills{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.al-metrics-chevron{color:var(--muted-foreground);flex-shrink:0;transition:transform .2s ease}.al-metrics-chevron--open{transform:rotate(180deg)}.al-metrics-card-body{border-top:1px solid #ede8f4;padding:16px 20px 12px}.al-metric-chart-expanded{display:flex;flex-direction:column;gap:8px}.al-metric-chart-legend{align-items:center;color:var(--muted-foreground);display:flex;font-family:var(--font-primary);font-size:11px;gap:5px}.al-legend-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.al-metric-pill{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;gap:5px;padding:2px 8px 2px 5px}.al-metric-pill--total{background:#f1edf8;border-color:#ddd5f0}.al-metric-pill--green{background:#dcfce7;border-color:#bbf7d0}.al-metric-pill--orange{background:#fef3c7;border-color:#fde68a}.al-metric-pill--blue{background:#dbeafe;border-color:#bfdbfe}.al-metric-pill--red{background:#ffe4e6;border-color:#fecdd3}.al-metric-pill--pct{background:#f0fdf4;border-color:#bbf7d0}.al-metric-pill-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.al-metric-pill-val{font-family:var(--font-secondary);font-size:12px;font-weight:700;line-height:1}.al-metric-pill--total .al-metric-pill-val{color:var(--primary)}.al-metric-pill--green .al-metric-pill-val{color:#15803d}.al-metric-pill--orange .al-metric-pill-val{color:#92400e}.al-metric-pill--blue .al-metric-pill-val{color:#1d4ed8}.al-metric-pill--red .al-metric-pill-val{color:#9f1239}.al-metric-pill--pct .al-metric-pill-val{color:#15803d}.al-metric-pill-lbl{font-size:10px;font-weight:500}.al-metric-chart-empty,.al-metric-pill-lbl{color:var(--muted-foreground);font-family:var(--font-primary)}.al-metric-chart-empty{font-size:12px;opacity:.5;padding:12px 0;text-align:center}.al-chart-svg{display:block;height:auto;width:100%}.al-card{background:#fff;border:1px solid #e5dfee;border-radius:var(--radius-xl);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.al-progress-bar-wrap{align-items:center;background:color-mix(in srgb,var(--primary) 5%,#fff 95%);border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,#fff 88%);display:flex;flex-shrink:0;gap:10px;height:32px;overflow:hidden;padding:0 16px;position:relative}.al-progress-bar{animation:al-progress-sweep 1.8s ease-in-out infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 15%,#fff 85%) 0,color-mix(in srgb,var(--primary) 6%,#fff 94%) 100%);inset:0;position:absolute;transform-origin:left}@keyframes al-progress-sweep{0%{opacity:.7;transform:scaleX(.15) translateX(0)}50%{opacity:1;transform:scaleX(.6) translateX(60%)}to{opacity:.7;transform:scaleX(.15) translateX(500%)}}.al-progress-text{font-size:12px}.al-progress-cancel,.al-progress-text{color:var(--primary);font-family:var(--font-primary);font-weight:600;position:relative;z-index:1}.al-progress-cancel{background:#fff;border:1px solid color-mix(in srgb,var(--primary) 30%,#e2dcf0 70%);border-radius:var(--radius-md);cursor:pointer;font-size:11px;height:22px;margin-left:auto;padding:0 10px;transition:background .15s ease-out}.al-progress-cancel:hover{background:color-mix(in srgb,var(--primary) 8%,#fff 92%)}.al-filter-bar{background:#fafaf9;border-bottom:1px solid #e5dfee;flex-shrink:0;gap:8px;padding:8px 16px}.al-filter-bar,.al-search-wrap{align-items:center;display:flex}.al-search-wrap{position:relative}.al-search-wrap>svg{color:var(--muted-foreground);left:8px;pointer-events:none;position:absolute}.al-search{background:#fff;border:1px solid #e2dcf0;border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-primary);font-size:12.5px;height:30px;outline:none;padding:0 28px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:240px}.al-search::placeholder{color:var(--muted-foreground)}.al-search:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 10%,#0000 90%)}.al-search-clear{align-items:center;background:#e2dcf0;border:none;border-radius:50%;color:var(--muted-foreground);cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:6px;width:18px}.al-search-clear:hover{background:#d5cde3;color:var(--foreground)}.al-chip{border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-primary);font-size:11px;font-weight:700;height:26px;padding:0 10px;transition:opacity .15s ease-out;white-space:nowrap}.al-chip--red{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.al-chip--orange{background:#fef3c7;border-color:#fde68a;color:#b45309}.al-chip--orange:hover,.al-chip--red:hover{opacity:.8}.al-filter-spacer{flex:1 1}.al-filter-count{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.al-stream{flex:1 1;min-height:0;overflow-x:auto;overflow-y:auto}.al-table{border-collapse:collapse;min-width:560px;table-layout:fixed;width:100%}.al-table thead tr{background:#f7f5fa;border-bottom:1px solid #e5dfee;position:-webkit-sticky;position:sticky;top:0;z-index:2}.al-table thead th{color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.al-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.al-th-sort:hover{color:var(--foreground)}.al-sort-dim{font-size:9px;opacity:.3}.al-stream[data-density=compact] .al-table td{padding:8px 10px}.al-stream[data-density=comfortable] .al-table td{padding:13px 10px}.al-row{border-bottom:1px solid #f1edf8;cursor:pointer;transition:background .12s ease-out}.al-row:last-child{border-bottom:none}.al-row:hover{background:color-mix(in srgb,var(--primary) 3%,#fff 97%)}.al-row--error{background:#fff1f4}.al-row--error:hover{background:#ffe4eb}.al-row--warn{background:#fffbf0}.al-row--warn:hover{background:#fff5dc}.al-row--open{background:color-mix(in srgb,var(--primary) 4%,#fff 96%)}.al-td-dot{padding:0 6px 0 12px!important;vertical-align:middle;width:22px}.al-status-dot{flex-shrink:0}.al-status-dot,.al-td-long-dot{border-radius:50%;display:inline-block}.al-td-long-dot{background:#f78e12;height:5px;margin-left:3px;vertical-align:middle;width:5px}.al-td-time{color:var(--muted-foreground);font-size:11.5px;vertical-align:middle}.al-td-time,.al-type-chip{font-family:var(--font-mono);white-space:nowrap}.al-type-chip{align-items:center;background:color-mix(in srgb,var(--primary) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--primary) 18%,#fff 82%);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-size:10px;font-weight:700;height:18px;letter-spacing:.04em;padding:0 6px}.al-td-user{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.al-td-query{max-width:0;min-width:0;vertical-align:middle}.al-query-text{color:var(--foreground);display:block;font-family:var(--font-mono);font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-kw{background:none;color:color-mix(in srgb,var(--primary) 70%,#000 30%);font-weight:600}.al-td-chevron{color:var(--muted-foreground);padding:0 10px 0 4px!important;vertical-align:middle;width:24px}.al-detail-row{background:#fafaf9}.al-detail-cell{border-bottom:2px solid #e5dfee;padding:0!important}.al-row-detail{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.al-detail-header{align-items:center;display:flex;justify-content:space-between}.al-detail-title{color:var(--muted-foreground);font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.al-detail-close{align-items:center;background:#ede8f4;border:none;border-radius:50%;color:var(--muted-foreground);cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:22px;justify-content:center;line-height:1;padding:0;transition:background .15s ease-out;width:22px}.al-detail-close:hover{background:#d5cde3;color:var(--foreground)}pre.al-detail-query{color:var(--foreground);font-family:var(--font-mono);font-size:12.5px;line-height:1.6;margin:0;max-height:200px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.al-detail-meta,pre.al-detail-query{background:#f7f5fa;border:1px solid #ede8f4;border-radius:var(--radius-md)}.al-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 0;padding:10px 14px}.al-detail-field{align-items:center;border-right:1px solid #ede8f4;display:flex;gap:5px;padding:0 14px}.al-detail-field:first-child{padding-left:0}.al-detail-field:last-child{border-right:none}.al-detail-key{color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.al-detail-key,.al-detail-val{font-family:var(--font-primary)}.al-detail-val{color:var(--foreground);font-size:12.5px}.al-mono{font-family:var(--font-mono)!important;font-size:11.5px!important}.al-detail-copy{background:#fff;border:1px solid #e2dcf0;border-radius:var(--radius-full);color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:10px;font-weight:600;height:20px;padding:0 8px;transition:background .15s ease-out}.al-detail-copy:hover{background:color-mix(in srgb,var(--primary) 8%,#fff 92%)}.al-detail-results-wrap{display:flex;flex-direction:column;gap:8px}.al-detail-results-header{align-items:center;display:flex;gap:8px}.al-detail-results-title{align-items:center;color:var(--muted-foreground);display:flex;font-family:var(--font-primary);font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.al-detail-results-count{background:color-mix(in srgb,var(--primary) 8%,#fff 92%);border:1px solid color-mix(in srgb,var(--primary) 18%,#fff 82%);border-radius:var(--radius-full);color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:1px 7px}.al-detail-spinner{height:13px;width:13px}.al-detail-res-empty{background:#f7f5fa;border:1px solid #ede8f4;border-radius:var(--radius-md);color:var(--muted-foreground);font-family:var(--font-primary);font-size:12.5px;padding:10px 14px}.al-detail-res-loading{font-style:italic}.al-detail-results-table-wrap{border:1px solid #e5dfee;border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.al-detail-results-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px;width:100%}.al-detail-results-table thead th{background:#f7f5fa;border-bottom:1px solid #e5dfee;color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.05em;padding:7px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.al-detail-results-table tbody tr{border-bottom:1px solid #f1edf8;transition:background .12s ease-out}.al-detail-results-table tbody tr:last-child{border-bottom:none}.al-detail-results-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 3%,#fff 97%)}.al-detail-results-table tbody td{color:var(--foreground);max-width:320px;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;white-space:nowrap}.al-detail-show-more{align-self:flex-start;background:#fff;border:1px solid #e2dcf0;border-radius:var(--radius-full);color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:11px;font-weight:600;height:26px;padding:0 12px;transition:background .15s ease-out}.al-detail-show-more:hover{background:color-mix(in srgb,var(--primary) 6%,#fff 94%)}.al-detail-res-raw{background:#f7f5fa;border:1px solid #ede8f4;border-radius:var(--radius-md);color:var(--foreground);font-family:var(--font-mono);font-size:11px;line-height:1.6;margin:0;max-height:220px;overflow:auto;padding:10px 14px;white-space:pre;word-break:normal}.al-detail-res-error-wrap{display:flex;flex-direction:column;gap:8px}.al-detail-res-error-msg{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#b91c1c;font-family:var(--font-primary);font-size:12px;line-height:1.5;padding:8px 12px}.al-footer{align-items:center;background:#fafaf9;border-top:1px solid #e5dfee;display:flex;flex-shrink:0;gap:10px;padding:8px 16px}.al-footer-info{color:var(--muted-foreground);font-family:var(--font-mono);font-size:12px}.al-footer-loading{color:var(--muted-foreground);font-size:11px}.al-skeleton-wrap{display:flex;flex-direction:column;gap:0;padding:4px 0}.al-skeleton-row{align-items:center;border-bottom:1px solid #f1edf8;display:flex;gap:10px;padding:10px 16px}.al-skel{animation:al-shimmer 1.5s infinite;background:linear-gradient(90deg,#f1edf8 25%,#e8e2f4 50%,#f1edf8 75%);background-size:200% 100%;border-radius:var(--radius-full);flex-shrink:0}@keyframes al-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.al-skel{animation:none}}.al-skel--dot{border-radius:50%;height:8px;width:8px}.al-skel--time{height:10px;width:60px}.al-skel--chip{border-radius:var(--radius-md);height:16px;width:44px}.al-skel--query{height:10px;min-width:80px}.al-empty{align-items:center;color:var(--muted-foreground);display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;padding:48px 24px}.al-empty-icon{opacity:.25}.al-empty-title{color:var(--foreground);font-family:var(--font-primary);font-size:14px;font-weight:600}.al-empty-body{color:var(--muted-foreground);font-size:12.5px;line-height:1.5;max-width:320px;text-align:center}.an-root{flex:1 1;min-height:0;overflow-y:auto}.an-page,.an-root{display:flex;flex-direction:column}.an-page{gap:14px;padding:0 24px 28px}.an-filter-bar{align-items:center;background:var(--background);border-bottom:1px solid #ede9f4;display:flex;flex-wrap:wrap;gap:8px;padding:12px 24px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.an-dropdown{position:relative}.an-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e5dfee;border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12.5px;gap:6px;height:32px;padding:0 10px;transition:border-color .12s;white-space:nowrap}.an-dropdown-trigger:hover:not(:disabled){border-color:#c2bdce}.an-dropdown-trigger:disabled{cursor:default;opacity:.55}.an-dropdown-value{color:var(--foreground);font-family:var(--font-mono);font-weight:500}.an-dropdown-menu{background:#1e1b2e;border:1px solid #3a3550;border-radius:8px;box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;gap:1px;left:0;max-height:240px;min-width:100%;overflow-y:auto;padding:4px;position:absolute;top:calc(100% + 4px);z-index:100}.an-dropdown-item{align-items:center;background:#0000;border:none;border-radius:5px;color:#c8c2db;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12.5px;gap:8px;padding:7px 10px;text-align:left;transition:background .1s,color .1s;white-space:nowrap;width:100%}.an-dropdown-item:hover{background:#2e2a42;color:#fff}.an-dropdown-item--active{background:#3b2e6e;color:#fff;font-weight:600}.an-dropdown-check{color:var(--primary-purple);font-size:11px;margin-left:auto}.an-dropdown-badge{background:#1e9e2b26;border-radius:9999px;color:#1e9e2b;font-size:9.5px;font-weight:700;letter-spacing:.3px;margin-left:auto;padding:1px 6px}.an-dropdown-item--active .an-dropdown-badge{margin-left:0}.an-filter-pill{align-items:center;background:#fff;border:1px solid #e5dfee;border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12.5px;gap:6px;height:32px;padding:0 10px;white-space:nowrap}.an-filter-pill:hover{border-color:#c2bdce}.an-filter-pill-muted{color:#8b85a3;font-size:12.5px}.an-period-toggle{background:#f6f4f9;border:1px solid #e5dfee;border-radius:6px;display:flex;gap:2px;height:32px;padding:2px}.an-period-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b6480;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12px;padding:0 9px}.an-period-btn--active{background:#fff;border:1px solid #c2bdce;color:var(--primary-purple);font-weight:600}.an-filter-right{display:flex;gap:8px;margin-left:auto}.an-refresh-btn{align-items:center;background:#fff;border:1px solid #e5dfee;border-radius:6px;color:#4a445c;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12.5px;gap:6px;height:32px;padding:0 11px}.an-refresh-btn:hover:not(:disabled){border-color:#c2bdce}.an-refresh-btn:disabled{cursor:default;opacity:.55}.an-live-badge{align-items:center;background:#f6f4f9;border:1px solid #e5dfee;border-radius:6px;color:#6b6480;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:12.5px;font-weight:500;gap:7px;height:32px;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.an-live-badge:hover{border-color:#c2bdce}.an-live-badge--active{background:var(--primary-purple);border-color:var(--primary-purple);color:#fff}.an-live-dot{background:currentColor;border-radius:9999px;height:6px;opacity:.6;width:6px}.an-live-dot--pulse{animation:an-pulse 1.4s ease-in-out infinite;background:#fff;opacity:1}@keyframes an-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.6)}}@keyframes an-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.an-metrics-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.an-metric-card{background:#fff;border:1px solid #e5dfee;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:13px 14px}.an-metric-label{color:#8b85a3;font-family:var(--font-primary);font-size:10.5px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.an-metric-value{color:var(--foreground);font-family:var(--font-secondary);font-size:29px;font-weight:600;letter-spacing:-.01em;line-height:1}.an-metric-footer{align-items:flex-end;display:flex;gap:8px;justify-content:space-between}.an-metric-subtext{color:#6b6480;font-family:var(--font-mono);font-size:11px}.an-card{background:#fff;border:1px solid #e5dfee;border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:16px}.an-card-title{color:var(--foreground);font-size:13.5px;font-weight:600}.an-card-sub,.an-card-title{font-family:var(--font-primary)}.an-card-sub{color:#8b85a3;font-size:11.5px}.an-charts-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.an-chart-right-col{display:flex;flex-direction:column;gap:14px}.an-outcomes-bar-track{border-radius:9999px;display:flex;gap:1.5px;height:10px;overflow:hidden}.an-outcomes-legend{display:flex;flex-direction:column;gap:7px}.an-outcomes-row{align-items:center;display:flex;font-family:var(--font-primary);font-size:12.5px;justify-content:space-between}.an-outcomes-label{align-items:center;color:#4a445c;display:flex;gap:7px}.an-outcomes-dot{border-radius:9999px;height:8px;width:8px}.an-outcomes-count{font-weight:500}.an-outcomes-count,.an-outcomes-count--muted{font-family:var(--font-mono);font-size:12.5px}.an-outcomes-count--muted{color:#8b85a3}.an-longrun-bars{align-items:flex-end;display:flex;gap:4px;height:56px}.an-longrun-bar-item{border-radius:2px 2px 0 0;flex:1 1}.an-longrun-badge{background:#fef3e4;border-radius:9999px;color:#c46a05;font-family:var(--font-mono);font-size:11px;font-weight:550;padding:2px 8px}.an-longrun-note{color:#6b6480;font-family:var(--font-primary);font-size:12px;line-height:1.5;margin:0}.an-analysis-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:.8fr .7fr 1fr .7fr}.an-analysis-row .an-card{height:320px;overflow:hidden}.an-card-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-color:#e5dfee #0000;scrollbar-width:thin}.an-card-scroll::-webkit-scrollbar{width:4px}.an-card-scroll::-webkit-scrollbar-thumb{background:#e5dfee;border-radius:9999px}.an-horiz-group{display:flex;flex-direction:column;gap:11px}.an-horiz-group--tight{display:flex;flex-direction:column;gap:9px}.an-op-label-row{display:flex;font-size:12.5px;justify-content:space-between;margin-bottom:5px}.an-op-label{color:var(--primary-purple);font-weight:500}.an-op-count,.an-op-label{font-family:var(--font-mono)}.an-op-count{color:#4a445c}.an-divider{background:#f0ebf6;height:1px}.an-activity-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.5fr 1fr}.an-heatmap-legend{align-items:center;display:flex;gap:6px}.an-heatmap-swatch{border-radius:2px;height:9px;width:13px}.an-heatmap-legend-label{color:#a9a3b8;font-family:var(--font-mono);font-size:10px}.an-version-list{display:flex;flex-direction:column}.an-version-row{align-items:center;border-bottom:1px solid #f0ebf6;display:flex;font-family:var(--font-primary);gap:10px;padding:8px 0}.an-version-row:last-child{border-bottom:none}.an-version-id{color:var(--primary-purple);flex:0 0 34px;font-family:var(--font-mono);font-size:12.5px;font-weight:600}.an-version-id--idle{color:#a9a3b8}.an-version-badge{border-radius:9999px;font-size:10.5px;font-weight:600;letter-spacing:.2px;padding:2px 7px}.an-version-badge--published{background:#e4f9e6;color:#1e9e2b}.an-version-badge--draft{background:#f2eef8;color:#6b6480}.an-version-spacer{flex:1 1}.an-version-count{color:#4a445c;font-family:var(--font-mono);font-size:12px}.an-version-pct{color:#8b85a3;font-family:var(--font-mono);font-size:11px;text-align:right;width:34px}.an-version-note{color:#6b6480;font-family:var(--font-primary);font-size:12px;line-height:1.5;margin:0}.an-legend-row{flex-wrap:wrap;gap:14px}.an-legend-item,.an-legend-row{align-items:center;display:flex}.an-legend-item{color:#4a445c;font-family:var(--font-mono);font-size:11.5px;gap:6px}.an-legend-swatch{border-radius:2px;height:9px;width:9px}.an-footer-note{color:#8b85a3;font-family:var(--font-primary);font-size:11.5px;line-height:1.5;margin:0;max-width:820px}.an-skeleton{animation:an-shimmer 1.4s infinite;background:linear-gradient(90deg,#f2eef8 25%,#eae5f4 50%,#f2eef8 75%);background-size:200% 100%;border-radius:6px}@keyframes an-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.an-header{justify-content:space-between;padding:18px 24px 0}.an-header,.an-header-left{align-items:baseline;display:flex}.an-header-left{gap:10px}.an-header-title{color:var(--foreground);font-family:var(--font-secondary);font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0}.an-header-context{color:#6b6480;font-family:var(--font-primary);font-size:13px}.an-header-time{color:#8b85a3;font-family:var(--font-mono);font-size:11.5px}.an-error-banner{background:#fff0f0;border:1px solid #ffc0c0;border-radius:8px;color:var(--destructive);font-size:13px;margin:0 24px;padding:10px 14px}.an-empty,.an-error-banner{font-family:var(--font-primary)}.an-empty{align-items:center;color:#8b85a3;display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center;padding:64px 0}.an-who-header{align-items:baseline;border-top:1px solid #ede9f4;display:flex;gap:12px;padding-top:6px}.an-who-title{color:var(--foreground);font-family:var(--font-secondary);font-size:16px;font-weight:600}.an-who-summary{color:#8b85a3;font-family:var(--font-mono);font-size:12px}.an-who-metrics-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.an-metric-card--large{gap:6px;padding:18px 20px}.an-metric-card--large .an-metric-value{font-size:36px}.an-who-share-track{border-radius:9999px;display:flex;gap:2px;height:6px;overflow:hidden}.an-who-body{align-items:flex-start;display:flex;gap:14px}.an-who-right-col{display:flex;flex-direction:column;flex-shrink:0;gap:14px;width:340px}.an-user-scroll{max-height:480px;overflow-y:auto;scrollbar-color:#e5dfee #0000;scrollbar-width:thin}.an-user-scroll::-webkit-scrollbar{width:4px}.an-user-scroll::-webkit-scrollbar-thumb{background:#e5dfee;border-radius:9999px}.an-who-see-all{color:var(--primary-purple);cursor:pointer;font-family:var(--font-primary);font-size:12px;white-space:nowrap}.an-user-table-head{border-bottom:1px solid #f0ebf6;color:#8b85a3;font-family:var(--font-primary);font-size:10.5px;font-weight:600;letter-spacing:.2px;padding:0 0 6px;text-transform:uppercase}.an-user-row,.an-user-table-head{align-items:center;display:flex;gap:0}.an-user-row{border-bottom:1px solid #f9f7fc;border-radius:6px;cursor:pointer;padding:8px 6px;transition:background .1s}.an-user-row:last-child{border-bottom:none}.an-user-row:hover{background:#faf8fc}.an-user-row--selected{background:#f3edfc;border-bottom-color:#0000}.an-user-row--selected:hover{background:#ede4fa}.an-user-clear-btn{background:none;border:none;color:var(--primary-purple);cursor:pointer;font-family:var(--font-primary);font-size:12px;padding:0;white-space:nowrap}.an-user-clear-btn:hover{text-decoration:underline}.an-user-query-panel{border:1px solid #ede9f4;border-radius:10px;overflow:hidden}.an-user-query-panel-header{align-items:center;background:#f8f5fc;border-bottom:1px solid #ede9f4;display:flex;justify-content:space-between;padding:10px 14px}.an-user-query-panel-title{color:#4a445c;font-family:var(--font-primary);font-size:12.5px;font-weight:500}.an-user-query-panel-user{color:var(--primary-purple);font-family:var(--font-mono);font-weight:600}.an-user-query-panel-count{color:#8b85a3;font-family:var(--font-mono);font-size:11.5px}.an-user-query-list{max-height:380px;overflow-y:auto;scrollbar-color:#e5dfee #0000;scrollbar-width:thin}.an-user-query-list::-webkit-scrollbar{width:4px}.an-user-query-list::-webkit-scrollbar-thumb{background:#e5dfee;border-radius:9999px}.an-user-query-row{border-bottom:1px solid #f4f1f9;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.an-user-query-row:last-child{border-bottom:none}.an-user-query-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.an-user-query-status{border-radius:9999px;font-family:var(--font-primary);font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px}.an-user-query-status--completed{background:#e4f9e6;color:#1e9e2b}.an-user-query-status--failed{background:#ffe8ec;color:#d0021b}.an-user-query-status--timed_out{background:#fef3c7;color:#b45309}.an-user-query-status--queued{background:#e8eeff;color:#3c5de2}.an-user-query-status--in_progress{background:#f3edfc;color:#7433cc}.an-user-query-long{background:#fef3e4;border-radius:9999px;color:#c46a05;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 7px}.an-user-query-time{color:#8b85a3;font-family:var(--font-mono);font-size:11px}.an-user-query-id{color:#b0a9c4;font-family:var(--font-mono);font-size:10.5px;margin-left:auto}.an-user-query-text{background:#f8f5fc;border-radius:6px;color:#4a445c;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;margin:0;max-height:120px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-all}.an-user-col-user{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.an-user-col-share{flex-shrink:0;padding-right:12px;width:110px}.an-user-col-num{color:#4a445c;font-size:12.5px;width:52px}.an-user-col-num,.an-user-col-pct{flex-shrink:0;font-family:var(--font-mono);text-align:right}.an-user-col-pct{color:#8b85a3;font-size:12px;width:72px}.an-user-col-versions{padding-left:8px}.an-user-col-last,.an-user-col-versions{color:#8b85a3;flex-shrink:0;font-family:var(--font-mono);font-size:11px;text-align:right;width:72px}.an-user-avatar{align-items:center;background:#e8dafb;border-radius:9999px;color:#7433cc;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:10px;font-weight:700;height:26px;justify-content:center;letter-spacing:-.5px;width:26px}.an-user-avatar--service{background:#d0f5f8;color:#0e7c8a}.an-user-id{color:#4a445c;flex:1 1;font-family:var(--font-primary);font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-user-service-badge{background:#d0f5f8;color:#0e7c8a}.an-user-new-badge,.an-user-service-badge{border-radius:9999px;flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:2px 6px}.an-user-new-badge{background:#e4f9e6;color:#1e9e2b}.an-user-share-track{background:#f2eef8;border-radius:9999px;height:6px;overflow:hidden;width:100%}.an-user-share-fill{border-radius:9999px;height:6px;min-width:2px;transition:width .3s ease}.an-adoption-bars{align-items:flex-end;display:flex;gap:3px;height:84px}.an-adoption-col{cursor:default;flex:1 1}.an-adoption-col:hover>div>div{opacity:.8}.an-hva-track{border-radius:9999px;display:flex;gap:2px;height:10px;overflow:hidden}.an-hva-rows{display:flex;flex-direction:column;gap:9px;margin-top:2px}.an-hva-row{align-items:center;display:flex;font-family:var(--font-primary);font-size:12.5px;gap:8px}.an-hva-dot{border-radius:9999px;flex-shrink:0;height:8px;width:8px}.an-hva-label{color:#4a445c;flex:1 1}.an-hva-spacer{flex:1 1}.an-hva-runs{color:#4a445c;font-size:12.5px;min-width:32px}.an-hva-pct,.an-hva-runs{font-family:var(--font-mono);text-align:right}.an-hva-pct{color:#8b85a3;font-size:12px;min-width:34px}@media (max-width:1100px){.an-metrics-row{grid-template-columns:repeat(3,1fr)}.an-charts-row{grid-template-columns:1fr}.an-analysis-row{grid-template-columns:1fr 1fr}.an-activity-row{grid-template-columns:1fr}.an-who-metrics-row{grid-template-columns:1fr 1fr}.an-user-col-pct{display:none}}@media (max-width:720px){.an-metrics-row{grid-template-columns:repeat(2,1fr)}.an-analysis-row,.an-who-metrics-row{grid-template-columns:1fr}.an-user-col-versions{display:none}.an-filter-bar{gap:6px}}.layout{background:var(--background);height:100vh;width:100%}.layout,.sidebar{display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-stroke);flex-direction:column;flex-shrink:0;height:100%;min-width:var(--sidebar-width);position:relative;transition:width .2s ease,min-width .2s ease;width:var(--sidebar-width);z-index:100}.layout--collapsed .sidebar{min-width:var(--sidebar-collapsed-width);width:var(--sidebar-collapsed-width)}.sidebar-brand{border-bottom:1px solid var(--sidebar-stroke);gap:10px;min-height:52px;padding:14px}.sidebar-brand,.sidebar-brand-mark{align-items:center;display:flex;flex-shrink:0}.sidebar-brand-mark{height:28px;justify-content:center;width:28px}.sidebar-brand-text{color:#fff;font-family:var(--font-secondary);font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1;opacity:1;transition:opacity .2s ease;white-space:nowrap}.sidebar-brand-text-muted{color:#ffffffb8;font-weight:450}.layout--collapsed .sidebar-brand-text{opacity:0;pointer-events:none}.sidebar-workspace{align-items:center;border-bottom:1px solid var(--sidebar-stroke);cursor:default;display:flex;flex-shrink:0;gap:8px;min-height:38px;padding:9px 14px}.sidebar-workspace-dot{animation:sidebar-pulse 2.5s ease-in-out infinite;background:#22c55e;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes sidebar-pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-workspace-initial{color:var(--sidebar-text-active);flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity .2s ease}.layout--collapsed .sidebar-workspace-initial{opacity:1;pointer-events:auto}.sidebar-workspace-info{display:flex;flex:1 1;flex-direction:column;min-width:0;opacity:1;transition:opacity .2s ease}.layout--collapsed .sidebar-workspace-info{opacity:0}.sidebar-workspace-name{color:var(--sidebar-text-active);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-workspace-name,.sidebar-workspace-org{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace-org{color:var(--sidebar-text);font-size:10px;font-weight:400;margin-top:1px;opacity:.7}.layout--collapsed .sidebar-workspace-name{opacity:0}.sidebar-workspace-chevron{color:var(--sidebar-text);flex-shrink:0;font-size:12px;line-height:1;opacity:1;transition:opacity .2s ease}.layout--collapsed .sidebar-workspace-chevron{opacity:0}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:6px 0}.sidebar-nav-item{align-items:center;background:none;border:none;border-left:2px solid #0000;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:10px;overflow:hidden;padding:9px 14px;position:relative;text-align:left;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;width:100%}.sidebar-nav-item:hover{background:#ffffff0f;color:var(--sidebar-text-active)}.sidebar-nav-item--active{background:var(--sidebar-active-bg);border-left-color:var(--sidebar-active-border);color:var(--sidebar-text-active)}.sidebar-nav-item--disabled{cursor:default;opacity:.8}.sidebar-nav-item--disabled:hover{background:#8e42ee14;color:var(--sidebar-text-active)}.sidebar-nav-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.85;width:20px}.sidebar-nav-item--active .sidebar-nav-icon{opacity:1}.sidebar-nav-label{opacity:1;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.layout--collapsed .sidebar-nav-label{opacity:0}.sidebar-collapse-btn{align-items:center;background:none;border:none;border-top:1px solid var(--sidebar-stroke);color:var(--sidebar-text);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:10px 14px;transition:color .15s ease,background .15s ease;width:100%}.sidebar-collapse-btn:hover{background:#ffffff0d;color:var(--sidebar-text-active)}.sidebar-user{border-top:1px solid var(--sidebar-stroke);flex-shrink:0;padding:8px 10px}.sidebar-logout-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:500;gap:8px;justify-content:flex-start;overflow:hidden;padding:8px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar-logout-btn:hover{background:#ffffff0f;color:var(--sidebar-text-active)}.sidebar-logout-icon{flex-shrink:0;opacity:.75}.sidebar-logout-btn:hover .sidebar-logout-icon{opacity:1}.sidebar-logout-label{opacity:1;transition:opacity .2s ease;white-space:nowrap}.layout--collapsed .sidebar-logout-label{opacity:0;pointer-events:none}.sidebar-user-popover{animation:overflow-menu-in .15s ease;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);bottom:calc(100% + 8px);box-shadow:var(--shadow-lg);left:14px;min-width:176px;padding:6px;position:absolute;z-index:400}@keyframes overflow-menu-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-env-row{color:var(--muted-foreground);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.05em;padding:5px 8px;text-transform:uppercase}.popover-sep{background:var(--border);height:1px;margin:4px 0}.popover-signout{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--destructive);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:13px;font-weight:500;padding:7px 8px;text-align:left;transition:background .15s ease;width:100%}.popover-signout:hover{background:color-mix(in srgb,var(--destructive) 6%,var(--muted) 94%)}.layout-right{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--topbar-border);flex-shrink:0;gap:12px;height:var(--topbar-height);justify-content:space-between;min-height:var(--topbar-height);padding:0 20px}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{flex:1 1;gap:6px;min-width:0}.topbar-right{flex-shrink:0;gap:6px}.breadcrumbs,.topbar-right{align-items:center;display:flex}.breadcrumbs{flex-wrap:nowrap;gap:2px;min-width:0}.breadcrumb-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;font-family:var(--font-primary);font-size:13px;padding:3px 5px;transition:color .15s ease,background .15s ease;white-space:nowrap}.breadcrumb-item:hover{background:var(--muted);color:var(--foreground)}.breadcrumb-current{color:var(--foreground);font-family:var(--font-primary);font-size:13px;font-weight:600;max-width:220px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-sep{color:var(--muted-foreground);flex-shrink:0;font-size:14px;opacity:.5;-webkit-user-select:none;user-select:none}.topbar-icon-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s ease,color .15s ease;width:32px}.topbar-icon-btn:hover{background:var(--muted);color:var(--foreground)}.topbar-icon-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,#0000 75%);outline:none}.topbar-search-btn{align-items:center;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted-foreground);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:12px;gap:6px;height:32px;padding:0 10px;transition:border-color .15s ease,background .15s ease}.topbar-search-btn:hover{background:var(--card);border-color:var(--ring)}.topbar-search-kbd{border:1px solid var(--border);border-radius:4px;color:var(--muted-foreground);display:inline-flex;font-family:var(--font-mono);font-size:10px;padding:1px 5px}.topbar-search-kbd,.topbar-version-badge{align-items:center;background:var(--card)}.topbar-version-badge{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:8px;padding:4px 10px 4px 8px}.topbar-version-id{color:var(--primary);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.01em}.topbar-version-status{border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.07em;padding:2px 7px;white-space:nowrap}.topbar-version-status--published{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.topbar-version-status--draft{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.main-content{background:linear-gradient(160deg,#efecf1,#f6f4f9 55%,#e1dbe7);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.app-loading{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh}.app-loading-spinner{animation:app-spin .7s linear infinite;border:3px solid color-mix(in srgb,var(--primary-purple) 20%,#fff 80%);border-radius:50%;border-top-color:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);height:32px;width:32px}@keyframes app-spin{to{transform:rotate(1turn)}}.app-unauthorized{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:24px}.app-unauthorized__card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #3a235814;display:flex;flex-direction:column;gap:16px;max-width:440px;padding:40px 36px;text-align:center}.app-unauthorized__title{color:var(--foreground);font-family:Space Grotesk,sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0}.app-unauthorized__desc{color:var(--muted-foreground);font-size:var(--font-size-body);line-height:1.6;margin:0}.app-unauthorized__desc code{background:color-mix(in srgb,var(--primary-purple) 8%,#fff 92%);border-radius:4px;color:#7736c8;font-family:var(--font-mono);font-size:.8em;padding:1px 5px}.app-unauthorized__btn{background:#8e42ee;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);height:38px;margin-top:8px;padding:0 24px;transition:background .15s ease}.app-unauthorized__btn:hover{background:#7736c8}.palette-overlay{align-items:flex-start;animation:palette-overlay-in .1s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding-top:80px;position:fixed;z-index:9000}@keyframes palette-overlay-in{0%{opacity:0}to{opacity:1}}.palette-dialog{animation:palette-dialog-in .14s ease;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:calc(100vw - 48px);overflow:hidden;width:560px}@keyframes palette-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.palette-search-row{align-items:center;border-bottom:1px solid var(--border);color:var(--muted-foreground);display:flex;gap:10px;padding:14px 16px}.palette-input{background:#0000;border:none;color:var(--foreground);flex:1 1;font-family:var(--font-primary);font-size:14px;outline:none}.palette-esc-hint,.palette-input::placeholder{color:var(--muted-foreground)}.palette-esc-hint{background:var(--muted);border:1px solid var(--border);border-radius:4px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;padding:2px 5px}.palette-results{max-height:320px;overflow-y:auto;padding:6px}.palette-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background .1s ease;width:100%}.palette-item:hover{background:var(--accent)}.palette-item-label{color:var(--foreground);font-family:var(--font-primary);font-size:13px;font-weight:500}.palette-item-hint{font-size:12px}.palette-empty,.palette-item-hint{color:var(--muted-foreground);font-family:var(--font-primary)}.palette-empty{font-size:13px;padding:20px;text-align:center}.kg-session-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.kg-session-card{align-items:center;animation:kg-session-in .18s ease;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;gap:12px;margin:0 16px;max-width:360px;padding:36px 32px;text-align:center;width:100%}@keyframes kg-session-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.kg-session-icon{align-items:center;background:color-mix(in srgb,var(--primary-purple) 10%,#fff 90%);border-radius:50%;color:#8e42ee;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.kg-session-title{color:var(--foreground);font-family:var(--font-secondary);font-size:16px;font-weight:700;margin:0}.kg-session-body{color:var(--muted-foreground);font-size:13px;line-height:1.55;margin:0}.kg-session-btn{align-items:center;background:#8e42ee;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:14px;font-weight:600;height:40px;justify-content:center;margin-top:8px;text-decoration:none;transition:background .15s ease,opacity .15s ease;width:100%}.kg-session-btn:hover{background:#7736c8}.kg-session-btn--logout{background:#0000;border:1px solid var(--border);color:var(--muted-foreground);font-size:13px}.kg-session-btn--logout:hover{background:var(--muted);color:var(--foreground)}@media (max-width:899px){.layout--collapsed .sidebar,.sidebar{min-width:var(--sidebar-collapsed-width);width:var(--sidebar-collapsed-width)}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);font-family:var(--font-primary);margin:0;padding:0}code{font-family:var(--font-mono)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-8)}.form-group label{font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.form-control,.form-group label{color:var(--foreground);font-family:var(--font-primary)}.form-control{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;font-size:var(--font-size-body);height:36px;outline:none;padding:0 12px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);width:100%}.form-control:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 15%,#0000 85%)}.form-control::placeholder{color:var(--muted-foreground)}.form-control:disabled{background:var(--muted);cursor:not-allowed;opacity:.5}textarea.form-control{height:auto;line-height:1.5;min-height:72px;padding:8px 12px;resize:vertical}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-base);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);gap:6px;height:44px;justify-content:center;outline:none;padding:0 var(--space-10);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),opacity var(--duration-fast);white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 30%,#0000 70%)}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background:color-mix(in srgb,var(--primary-purple) 80%,#000 20%);border-color:#0000;color:#fff}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 60%,#000 40%)}.btn-secondary{background:color-mix(in srgb,var(--gray-base) 80%,#000 20%);border-color:#0000;color:#fff}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--gray-base) 60%,#000 40%)}.btn-outline{background:#0000;border-color:var(--border);color:var(--foreground)}.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%);border-color:color-mix(in srgb,var(--primary-purple) 30%,var(--border) 70%)}.btn-ghost{background:#0000;border-color:#0000;color:var(--foreground)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--primary-purple) 5%,#fff 95%)}.btn-danger{background:color-mix(in srgb,var(--primary-red) 80%,#000 20%);border-color:#0000;color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--primary-red) 60%,#000 40%)}.btn-link{background:#0000;border-color:#0000;color:var(--primary);height:auto;padding:0;text-decoration:underline;text-underline-offset:3px}.btn-link:hover:not(:disabled){opacity:.8}.btn-success{background:color-mix(in srgb,var(--primary-cyan) 80%,#000 20%);border-color:#0000;color:#fff}.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--primary-cyan) 60%,#000 40%)}.btn-warning{background:color-mix(in srgb,var(--primary-orange) 80%,#000 20%);border-color:#0000;color:#fff}.btn-warning:hover:not(:disabled){background:color-mix(in srgb,var(--primary-orange) 60%,#000 40%)}.btn-info{background:color-mix(in srgb,var(--primary-blue) 80%,#000 20%);border-color:#0000;color:#fff}.btn-info:hover:not(:disabled){background:color-mix(in srgb,var(--primary-blue) 60%,#000 40%)}.btn-sm{font-size:var(--font-size-small);height:auto;padding:var(--space-4) var(--space-8)}.btn-lg,.btn-sm{border-radius:var(--radius-base)}.btn-lg{font-size:var(--font-size-h1);height:44px;padding:0 24px}.btn-icon{border-radius:var(--radius-base);height:36px;padding:0;width:36px}.error-message{background:color-mix(in srgb,var(--destructive) 6%,#fff 94%);border:1px solid color-mix(in srgb,var(--destructive) 20%,#fff 80%);border-radius:var(--radius-md);color:color-mix(in srgb,var(--destructive) 85%,#000 15%)}.error-message,.success-message{align-items:flex-start;display:flex;font-size:var(--font-size-body);gap:8px;line-height:1.5;margin:var(--space-6) 0;padding:10px 12px}.success-message{background:color-mix(in srgb,#16a34a 6%,#fff 94%);border:1px solid color-mix(in srgb,#16a34a 20%,#fff 80%);border-radius:var(--radius-md);color:#15803d}.loading{color:var(--muted-foreground);font-size:var(--font-size-body);padding:var(--space-24);text-align:center}.empty-state{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);margin-top:var(--space-16);padding:var(--space-24) var(--space-16);text-align:center}.empty-state p{color:var(--muted-foreground);font-size:var(--font-size-body);margin-bottom:var(--space-12)}.info-item{display:flex;flex-direction:column;gap:3px}.info-label{color:var(--muted-foreground);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.01em}.info-label,.info-value{font-family:var(--font-primary)}.info-value{color:var(--foreground);font-size:var(--font-size-body)}
/*# sourceMappingURL=main.3e462a78.css.map*/