:root{--accent-h:254;--bg-0:#181818;--bg-1:#1f1f1f;--bg-2:#252525;--bg-3:#2b2b2b;--bg-hover:#303030;--bg-active:#3b3b3b;--line:#303030;--line-soft:#2a2a2a;--fg-0:#efefef;--fg-1:#cbcbcb;--fg-2:#9e9e9e;--fg-3:#878787;--accent:oklch(.73 .122 var(--accent-h));--accent-weak:oklch(.36 .09 var(--accent-h));--accent-fg:#fff;--btn-primary:oklch(.55 .16 var(--accent-h));--btn-primary-hover:oklch(.59 .171 var(--accent-h));--code-bg:#141414;--code-bar:#1a1a1a;--code-line:#2a2a2a;--code-fg:#dcdcdc;--code-muted:#8a8a8a;--code-hover:#ffffff14;--code-kw:#82aaff;--code-fn:#5ccfe6;--code-str:#c3e88d;--code-num:#f78c6c;--code-com:#737373;--code-col:#ffcb6b;--ok:oklch(74% .15 155);--warn:oklch(78% .15 75);--err:oklch(70% .19 25);--info:oklch(72% .13 225);--purple:oklch(72% .17 300);--pink:oklch(75% .17 340);--shadow-1:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-2:0 4px 8px #00000080, 0 12px 32px #0006;--radius:6px;--radius-lg:10px;--control-h:32px;--control-h-sm:26px;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, "Cascadia Mono", monospace;--fs-page-title:19px;--fs-page-subtitle:12.5px;--fs-section-title:13.5px;--fs-modal-title:16px;--fs-stat:20px;--fs-body:13px;--fs-tab:12.5px;--page-pad-top:24px;--page-pad-x:28px;--page-pad-bottom:40px;--content-bg:var(--bg-0);--card-bg:var(--bg-1);--header-bg:var(--bg-1);--border-color:var(--line);--text-primary:var(--fg-0);--text-secondary:var(--fg-2);--text-muted:var(--fg-3);--primary-color:var(--accent);--sidebar-bg:var(--bg-1);--sidebar-hover:var(--bg-hover);--sidebar-active:var(--accent);--primary-50:color-mix(in oklch, var(--accent), transparent 90%);--primary-100:color-mix(in oklch, var(--accent), transparent 84%);--primary-200:color-mix(in oklch, var(--accent), transparent 70%);--primary-300:color-mix(in oklch, var(--accent), transparent 50%);--primary-400:color-mix(in oklch, var(--accent), white 12%);--primary-500:var(--accent);--primary-600:var(--accent);--primary-700:color-mix(in oklch, var(--accent), black 14%);--primary-800:color-mix(in oklch, var(--accent), black 28%);--primary-900:var(--accent-weak);color-scheme:dark;--tint-1:#ffffff0a;--tint-2:#ffffff12;--tint-3:#ffffff1f;--tint-4:#fff3;--scrollbar:#ffffff24;--scrollbar-hover:#ffffff3d;--backdrop:#00000080;--glass:color-mix(in srgb, var(--bg-1) 86%, transparent);--ring:color-mix(in oklch, var(--accent), transparent 72%);--badge-err:oklch(55% .19 25);--grid-head:#1b1b1b;--grid-row:var(--bg-1);--grid-row-alt:#232323;--grid-row-hover:color-mix(in oklch, var(--accent) 10%, var(--bg-1));--grid-line:#2a2a2a;--erd-rel-line:#9e9e9e;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717}:root[data-theme=light]{--accent-h:231;--bg-0:#f4f6f9;--bg-1:#fff;--bg-2:#f0f2f6;--bg-3:#e7ebf1;--bg-hover:#edf0f4;--bg-active:#e2e7ee;--line:#dde2ea;--line-soft:#eaedf2;--fg-0:#131720;--fg-1:#343b49;--fg-2:#5b6273;--fg-3:#7a8194;--accent:oklch(.55 .17 var(--accent-h));--accent-weak:oklch(.94 .035 var(--accent-h));--accent-fg:#fff;--btn-primary:oklch(.53 .13 var(--accent-h));--btn-primary-hover:oklch(.48 .13 var(--accent-h));--code-bg:#f6f8fb;--code-bar:#eef1f6;--code-line:#dde2ea;--code-fg:#1f2733;--code-muted:#6b7385;--code-hover:#0f172a0f;--code-kw:#1d4ed8;--code-fn:#0e7490;--code-str:#15803d;--code-num:#c2410c;--code-com:#6b7280;--code-col:#a16207;--ok:oklch(56% .14 155);--warn:oklch(64% .15 65);--err:oklch(56% .2 25);--info:oklch(56% .13 225);--purple:oklch(54% .2 300);--pink:oklch(58% .2 340);--shadow-1:0 1px 2px #1018280d, 0 2px 8px #1018280d;--shadow-2:0 4px 10px #1018280f, 0 16px 40px #1018281f;--tint-1:#0f172a08;--tint-2:#0f172a0d;--tint-3:#0f172a14;--tint-4:#0f172a24;--scrollbar:#0f172a29;--scrollbar-hover:#0f172a47;--backdrop:#0f172a52;--glass:#ffffffd1;--ring:color-mix(in oklch, var(--accent), transparent 78%);--badge-err:oklch(53% .2 25);--grid-head:#f7f8fb;--grid-row:#fff;--grid-row-alt:#f6f8fb;--grid-row-hover:color-mix(in oklch, var(--accent) 8%, #fff);--grid-line:#eef1f5;--erd-rel-line:#94a3b8;--primary-50:color-mix(in oklch, var(--accent), white 93%);--primary-100:color-mix(in oklch, var(--accent), white 86%);--primary-200:color-mix(in oklch, var(--accent), white 72%);--primary-300:color-mix(in oklch, var(--accent), white 50%);--primary-400:var(--accent);--primary-700:color-mix(in oklch, var(--accent), black 16%);--primary-800:color-mix(in oklch, var(--accent), black 30%);--primary-900:color-mix(in oklch, var(--accent), black 45%);--gray-50:#f8fafc;--gray-100:#f1f4f8;--gray-200:var(--line);--gray-300:#cbd2dc;--gray-400:#98a1b0;--gray-500:#677084;--gray-600:#4b5465;--gray-700:#343b49;--gray-800:#1f2530;--gray-900:#131720;--ch-added-text:#15803d;--ch-added-bg:#16a34a14;--ch-added-border:#16a34a38;--ch-removed-text:#b91c1c;--ch-removed-bg:#dc262612;--ch-removed-border:#dc262633;--ch-modified-text:#c2410c;--ch-modified-bg:#ea580c14;--ch-modified-border:#ea580c38;--ch-diagram-text:#6d28d9;--ch-diagram-bg:#7c3aed12;--ch-diagram-border:#7c3aed33;--um-active-bg:#16a34a17;--um-active-text:#15803d;--um-active-dot:#16a34a;--um-inactive-bg:#dc262614;--um-inactive-text:#b91c1c;--um-inactive-dot:#dc2626;--um-role-bg:color-mix(in oklch, var(--accent), transparent 90%);--um-role-text:var(--accent);--um-role-border:color-mix(in oklch, var(--accent), transparent 75%);--um-edit-hover-bg:color-mix(in oklch, var(--accent), transparent 90%);--um-edit-hover-text:var(--accent);--um-edit-hover-border:color-mix(in oklch, var(--accent), transparent 75%);--um-delete-hover-bg:#dc262612;--um-delete-hover-text:#b91c1c;--um-delete-hover-border:#dc262633;--a-surface:#fff;--a-input-bg:#fff;--a-thm-bg:#fffc;--a-thm-hover:var(--bg-2);color-scheme:light}:root[data-theme=dark-blue]{--accent-h:214;--bg-0:#0b1422;--bg-1:#111e30;--bg-2:#16263b;--bg-3:#1b2d45;--bg-hover:#20354f;--bg-active:#283f5d;--line:#253a55;--line-soft:#1a2b42;--fg-0:#e7edf4;--fg-1:#b4c1cf;--fg-2:#8a9bb0;--fg-3:#6b7f98;--accent:oklch(.76 .12 var(--accent-h));--accent-weak:oklch(35% .065 222);--accent-fg:#fff;--btn-primary:oklch(52% .09 218);--btn-primary-hover:oklch(55.5% .095 216);--code-bg:#08111d;--code-bar:#0b1626;--code-line:#1a2b42;--code-fg:#d5dfeb;--code-muted:#7d90a8;--code-hover:#a0c8ff14;--code-kw:#82aaff;--code-fn:#6fd6ea;--code-str:#b8e38d;--code-num:#f5a272;--code-com:#6a7f99;--code-col:#f0c463;--ok:#3ccf8a;--warn:#e6ad35;--err:oklch(70% .18 22);--info:oklch(74% .11 240);--purple:oklch(72% .15 289);--brand-grad:linear-gradient(100deg, #5fd3e8 0%, #a596ff 100%);--shadow-1:0 1px 2px #01060f73, 0 4px 16px #01060f59;--shadow-2:0 4px 8px #01060f8c, 0 12px 32px #01060f73;--tint-1:#bed7ff0a;--tint-2:#bed7ff12;--tint-3:#bed7ff1c;--tint-4:#bed7ff2e;--scrollbar:#aac8f029;--scrollbar-hover:#aac8f047;--backdrop:#030812a8;--grid-head:#0e1a2a;--grid-row-alt:#142235;--grid-line:#182a40;--erd-rel-line:#94a3b8;--gray-300:#cbd6e3;--gray-400:#94a4b9;--gray-500:#62738b;--gray-600:#43566d;--gray-700:#2e425b;--gray-800:#19293e;--gray-900:#0d1928;--a-btn-active:oklch(48% .09 218);--um-role-bg:color-mix(in oklch, var(--accent), transparent 88%);--um-role-text:var(--accent);--um-role-border:color-mix(in oklch, var(--accent), transparent 72%);--um-edit-hover-bg:color-mix(in oklch, var(--accent), transparent 88%);--um-edit-hover-text:var(--accent);--um-edit-hover-border:color-mix(in oklch, var(--accent), transparent 72%);color-scheme:dark}:root[data-theme=slate]{--accent-h:231;--bg-0:#161a21;--bg-1:#1c212a;--bg-2:#232834;--bg-3:#2a3040;--bg-hover:#323849;--bg-active:#3a4255;--line:#343b4c;--line-soft:#262b37;--fg-0:#eef0f5;--fg-1:#c6cbd6;--fg-2:#8e94a3;--fg-3:#666d7e;--accent:oklch(.74 .15 var(--accent-h));--accent-weak:oklch(.36 .09 var(--accent-h));--accent-fg:#fff;--btn-primary:oklch(.53 .105 var(--accent-h));--btn-primary-hover:oklch(.57 .105 var(--accent-h));--code-bg:#12161d;--code-bar:#181d28;--code-line:#262c38;--code-fg:#d7dce5;--code-muted:#7d8597;--code-com:#6b7387;--backdrop:#05080e9e;--grid-head:#191e26;--grid-row-alt:#1f2430;--grid-line:#252a35;--erd-rel-line:#94a3b8;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;color-scheme:dark}:root.theme-vt::view-transition-old(root){mix-blend-mode:normal;animation:none}:root.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.theme-vt::view-transition-old(root){z-index:1}:root.theme-vt::view-transition-new(root){z-index:2}:root.theme-switching *,:root.theme-switching :before,:root.theme-switching :after{transition:background-color .28s,border-color .28s,color .28s,fill .28s,box-shadow .28s!important}.tm{flex:none;position:relative}.tm-trigger{height:28px;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:0 7px;transition:background .12s,color .12s,border-color .12s;display:flex}.tm-trigger:hover,.tm.open .tm-trigger{background:var(--bg-hover);color:var(--fg-0)}.tm-trigger:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.tm-trigger[data-option=light]>svg:first-child{color:oklch(66% .16 65)}.tm-trigger[data-option=dark]>svg:first-child{color:oklch(84% .09 280)}.tm-trigger[data-option=slate]>svg:first-child{color:oklch(78% .12 231)}.tm-trigger[data-option=dark-blue]>svg:first-child{color:#6fd6ea}.tm-chevron{color:var(--fg-3);flex-shrink:0;transition:transform .18s}.tm--down.open .tm-chevron,.tm--up .tm-chevron{transform:rotate(180deg)}.tm--up.open .tm-chevron{transform:none}.tm-pop{z-index:1000;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:240px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;padding:5px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;right:0}.tm--down .tm-pop{transform-origin:100% 0;margin-top:6px;top:100%;transform:translateY(-4px)scale(.98)}.tm--up .tm-pop{transform-origin:100% 100%;margin-bottom:8px;bottom:100%;transform:translateY(4px)scale(.98)}.tm.open .tm-pop{opacity:1;visibility:visible;transform:none}.tm-item{width:100%;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px;transition:background .1s,color .1s;display:flex}.tm-item:hover,.tm-item:focus-visible{background:var(--bg-hover);color:var(--fg-0);outline:none}.tm-item.active{background:color-mix(in oklch, var(--accent), transparent 88%);color:var(--fg-0)}.tm-swatch{width:40px;height:28px;box-shadow:0 0 0 1px var(--line);border-radius:6px;flex:none;transition:box-shadow .15s;position:relative;overflow:hidden}.tm-item.active .tm-swatch{box-shadow:0 0 0 1.5px var(--accent)}.tm-swatch .st-tp-sidebar,.tm-swatch .st-tp-bar,.tm-swatch .st-tp-line,.tm-swatch .st-tp-chip{display:block}.tm-swatch .st-tp-content{gap:3px;padding:4px}.tm-swatch .st-tp-bar{border-radius:1.5px;width:60%;height:3px}.tm-swatch .st-tp-line{border-radius:1.5px;height:3px}.tm-swatch .st-tp-chip{width:42%;height:4px;margin-top:auto}.tm-lang{background:var(--tint-1);width:30px;height:22px;box-shadow:inset 0 0 0 1px var(--line-soft);font-family:var(--font-mono);color:var(--fg-2);border-radius:5px;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:grid}.tm-item.active .tm-lang{background:color-mix(in oklch, var(--accent), transparent 82%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 55%);color:light-dark(color-mix(in oklch, var(--accent), black 15%),var(--accent))}.tm-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tm-name{font-size:var(--fs-body);font-weight:500;line-height:1.3}.tm-desc{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.3;overflow:hidden}.tm-check{color:var(--accent);flex:none;margin-right:4px}.tm-sep{background:var(--line-soft);height:1px;margin:5px 6px}:root[data-theme=dark-blue] .ide-shell .ide-body .header .logo-text .wm-dux,:root[data-theme=dark-blue] .auth-page .auth-logo-text .wm-dux,:root[data-theme=dark-blue] .sidebar-logo .wm-dux,:root[data-theme=dark-blue] .ldr-wordmark .wm-dux{background:var(--brand-grad);color:#0000;background-clip:text}:root[data-theme=dark-blue] .ide-shell .ide-body .header{border-image:linear-gradient(90deg, var(--line) 0%, #5fd3e873 30%, #a596ff73 70%, var(--line) 100%) 1}body{font-family:var(--font-ui);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,samp,pre,.mono,.font-mono{font-family:var(--font-mono)}.ide-shell{grid-template-rows:1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.ide-body{grid-template-columns:48px 1fr;min-height:0;display:grid;overflow:hidden}.ide-body>.app-container{height:100%;min-height:0}.act-rail{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:6px 0;display:flex;overflow:visible}.act-btn{width:40px;height:40px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin:0 4px;transition:color .12s,background .12s;display:grid;position:relative}.act-btn:hover{color:var(--fg-0);background:var(--bg-hover)}.act-btn.active{color:var(--fg-0);background:var(--bg-3)}.act-btn.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-4px}.act-btn .badge{background:var(--accent);color:var(--accent-fg);border:1.5px solid var(--bg-1);min-width:14px;height:14px;font-size:9px;font-weight:600;font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 3px;display:grid;position:absolute;top:4px;right:4px}.act-rail{gap:6px;padding:8px 0}.act-btn{border:1px solid var(--line);background:var(--bg-1);width:36px;height:36px;color:var(--fg-2);border-radius:10px;margin:0 6px;transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.act-btn svg{width:18px;height:18px}.act-btn:hover{color:var(--fg-0);background:var(--bg-hover);border-color:color-mix(in oklch, var(--fg-3), transparent 30%)}.act-btn.active{color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 84%);border-color:color-mix(in oklch, var(--accent), transparent 45%);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 92%)}.act-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.act-btn .badge{top:-5px;right:-5px}.act-divider{margin:4px 12px}.act-sep{flex:1}.act-divider{background:var(--line);flex-shrink:0;height:1px;margin:6px 10px}.act-btn[data-tooltip]{position:relative}.act-btn[data-tooltip]:after,.act-btn[data-tooltip]:before{pointer-events:none;opacity:0;z-index:100;transition:opacity .15s,transform .15s;transform:translate(-4px)}.act-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-3);color:var(--fg-0);font-family:var(--font-ui);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-1);white-space:nowrap;letter-spacing:-.005em;margin-top:-1px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px)translateY(-50%)}.act-btn[data-tooltip]:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:5px solid var(--bg-3);width:0;height:0;filter:drop-shadow(-1px 0 0 var(--line));position:absolute;top:50%;left:calc(100% + 5px);transform:translate(-4px)translateY(-50%)}.act-btn[data-tooltip]:hover:after,.act-btn[data-tooltip]:hover:before,.act-btn[data-tooltip]:focus-visible:after,.act-btn[data-tooltip]:focus-visible:before{opacity:1;transition-delay:.35s}.act-btn[data-tooltip]:hover:after,.act-btn[data-tooltip]:focus-visible:after,.act-btn[data-tooltip]:hover:before,.act-btn[data-tooltip]:focus-visible:before{transform:translate(0)translateY(-50%)}.ide-shell .ide-body .header{background:var(--bg-1);border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;height:42px;padding:0 10px}.ide-shell .ide-body .header .header-left{gap:8px}.ide-shell .ide-body .header .logo-img{display:none}.ide-shell .ide-body .header .logo-text{font-family:var(--font-mono);letter-spacing:-.02em;align-items:baseline;font-size:15px;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex}.ide-shell .ide-body .header .logo-wordmark:hover .logo-text{opacity:.85}.ide-shell .ide-body .header .logo-text .wm-db{color:var(--fg-0)}.ide-shell .ide-body .header .logo-text .wm-dux{color:var(--accent)}.ide-shell .ide-body .header .header-divider{background:var(--line);width:1px;height:18px}.ide-shell .ide-body .header .sidebar-toggle-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-2);background:0 0;border:0}.ide-shell .ide-body .header .sidebar-toggle-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .header .header-nav{gap:2px}.ide-shell .ide-body .header .header-dropdown-trigger{height:28px;color:var(--fg-1);background:0 0;border:0;border-radius:5px;gap:4px;padding:0 9px;font-size:12.5px;font-weight:500}.ide-shell .ide-body .header .header-dropdown-trigger:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .header .header-dropdown.open .header-dropdown-trigger{background:var(--bg-3);color:var(--fg-0);border-color:#0000}.ide-shell .ide-body .header .header-dropdown-menu,.ide-shell .ide-body .header .header-lang-dropdown,.ide-shell .ide-body .header .notification-dropdown,.ide-shell .ide-body .header .user-dropdown{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);margin-top:4px;padding:4px}.ide-shell .ide-body .header .header-dropdown-item,.ide-shell .ide-body .header .header-lang-item,.ide-shell .ide-body .header .dropdown-item{height:30px;color:var(--fg-1);background:0 0;border:0;border-radius:5px;gap:8px;padding:0 10px;font-size:12.5px}.ide-shell .ide-body .header .header-dropdown-item:hover,.ide-shell .ide-body .header .header-lang-item:hover,.ide-shell .ide-body .header .dropdown-item:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .header .header-dropdown-item.active,.ide-shell .ide-body .header .header-lang-item.active{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--fg-0)}.ide-shell .ide-body .header .header-dropdown-item svg,.ide-shell .ide-body .header .header-lang-item svg,.ide-shell .ide-body .header .dropdown-item svg{color:var(--fg-3);flex-shrink:0}.ide-shell .ide-body .header .header-right{gap:4px}.ide-shell .ide-body .header .header-actions{gap:1px}.ide-shell .ide-body .header .header-lang-trigger,.ide-shell .ide-body .header .header-theme-btn,.ide-shell .ide-body .header .header-notif-btn{height:28px;color:var(--fg-2);background:0 0;border:0;border-radius:5px;gap:4px;padding:0 8px}.ide-shell .ide-body .header .header-lang-trigger:hover,.ide-shell .ide-body .header .header-theme-btn:hover,.ide-shell .ide-body .header .header-notif-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .header .header-theme-btn,.ide-shell .ide-body .header .header-notif-btn{width:28px;padding:0}.ide-shell .ide-body .header .notification-badge{background:var(--accent);color:var(--accent-fg);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border:1.5px solid var(--bg-1);border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9.5px;font-weight:600}.ide-shell .ide-body .header .header-right-sep{background:var(--line);width:1px;height:18px;margin:0 4px}.ide-shell .ide-body .header .user-menu-btn{height:28px;color:var(--fg-1);background:0 0;border:0;border-radius:8px;gap:6px;padding:2px 8px 2px 2px;font-size:12px}.ide-shell .ide-body .header .user-menu-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .header .user-menu.open .user-menu-btn{background:var(--bg-3);color:var(--fg-0)}.ide-shell .ide-body .header .user-menu-name{color:var(--fg-1);font-size:12px;font-weight:500}.ide-shell .ide-body .header .user-menu-chevron{color:var(--fg-3)}.ide-shell .ide-body .header .user-dropdown{padding:0;overflow:hidden}.ide-shell .ide-body .header .user-dropdown .dropdown-header{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border-bottom:1px solid var(--line)}.ide-shell .ide-body .header .user-dropdown .dropdown-divider{background:var(--line)}.ide-shell .ide-body .header .user-dropdown .dropdown-user-name{color:var(--fg-0)}.ide-shell .ide-body .header .user-dropdown .dropdown-user-email{color:var(--fg-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:11.5px}.ide-shell .ide-body .header .user-dropdown .dropdown-user-title{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--fg-1);margin-top:2px;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.ide-shell .ide-body .header .notification-dropdown{width:360px;padding:0;overflow:hidden}.ide-shell .ide-body .header .notification-dropdown-header{border-bottom:1px solid var(--line-soft);background:var(--bg-2);padding:10px 14px}.ide-shell .ide-body .header .notification-dropdown-header h4{color:var(--fg-0);font-size:13px;font-weight:600}.ide-shell .ide-body .header .notification-dropdown-footer{border-top:1px solid var(--line-soft);background:var(--bg-2);padding:6px}.ide-shell .ide-body .header .notification-item{background:0 0;border:1px solid #0000;gap:10px;padding:10px 12px}.ide-shell .ide-body .header .notification-item:hover,.ide-shell .ide-body .header .notification-item.has-link:hover{background:var(--bg-2)}.ide-shell .ide-body .header .notification-item.unread{background:color-mix(in oklch, var(--accent), transparent 92%);border-color:color-mix(in oklch, var(--accent), transparent 82%)}.ide-shell .ide-body .header .notification-item.unread:hover{background:color-mix(in oklch, var(--accent), transparent 87%)}.ide-shell .ide-body .header .notification-item.unread:after{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 80%)}.ide-shell .ide-body .header .notification-text{color:var(--fg-1)}.ide-shell .ide-body .header .notification-item.unread .notification-text,.ide-shell .ide-body .header .notification-text strong{color:var(--fg-0)}.ide-shell .ide-body .header .notification-time{color:var(--fg-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ide-shell .ide-body .header .notification-link-hint{color:var(--accent)}.ide-shell .ide-body .header .notification-icon{border:1px solid color-mix(in oklch, var(--n-c), transparent 72%);background:color-mix(in oklch, var(--n-c), transparent 88%);width:32px;height:32px;color:var(--n-c);--n-c:var(--accent);border-radius:9px}.ide-shell .ide-body .header .notification-icon.icon-success{--n-c:var(--ok)}.ide-shell .ide-body .header .notification-icon.icon-warning{--n-c:var(--warn)}.ide-shell .ide-body .header .notification-icon.icon-collab{--n-c:var(--purple)}.ide-shell .ide-body .header .notification-empty,.ide-shell .ide-body .header .notification-empty svg{color:var(--fg-3)}.ide-shell .ide-body .header .notification-list::-webkit-scrollbar-thumb{background:var(--line)}.ide-shell .ide-body .header .btn-clear-notifications{color:var(--fg-2)}.ide-shell .ide-body .header .btn-clear-notifications:hover{color:var(--err);background:color-mix(in oklch, var(--err), transparent 90%)}.ide-shell .ide-body .sidebar{background:var(--bg-1);border-right:1px solid var(--line)}.ide-shell .ide-body .sidebar .sidebar-search{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);height:28px;margin:8px;transition:all .12s}.ide-shell .ide-body .sidebar .sidebar-search:focus-within{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.ide-shell .ide-body .sidebar .sidebar-search input{color:var(--fg-0);background:0 0;border:0;height:26px;padding:0 6px;font-size:12px}.ide-shell .ide-body .sidebar .sidebar-search input::placeholder{color:var(--fg-3)}.ide-shell .ide-body .sidebar .sidebar-search>svg{color:var(--fg-3);flex-shrink:0;margin-left:8px}.ide-shell .ide-body .sidebar .sidebar-search-bar{box-sizing:border-box;border-bottom:1px solid var(--line);align-items:center;height:42px;margin-bottom:4px;padding-bottom:0;display:flex}.ide-shell .ide-body .sidebar .sidebar-search-bar .sidebar-search{flex:1;margin-top:0;margin-bottom:0}.ide-shell .ide-body .sidebar .schemas-header{text-transform:none;letter-spacing:0;color:var(--fg-2);background:0 0;border:0;align-items:center;gap:8px;padding:10px 12px 4px;font-size:12px;font-weight:600;display:flex}.ide-shell .ide-body .sidebar .schema-header{height:26px;color:var(--fg-1);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;margin:0 8px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.ide-shell .ide-body .sidebar .schema-header:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .sidebar .schema-header .chevron{color:var(--fg-3);flex-shrink:0;order:-2;margin-left:0;transition:transform .2s}.ide-shell .ide-body .sidebar .schema-header.expanded .chevron{transform:rotate(90deg)}.ide-shell .ide-body .sidebar .schema-header .schema-icon{flex-shrink:0;order:-1}.ide-shell .ide-body .sidebar .schema-header .sidebar-badge{margin-left:auto}.ide-shell .ide-body .sidebar .sidebar-nav-section .schemas-header.section-menu-header{box-sizing:border-box;border-bottom:1px solid var(--line);height:42px;margin-bottom:4px;padding:0 16px}.ide-shell .ide-body .sidebar .sidebar-nav-section .section-menu-header .sidebar-badge{margin-left:auto}.ide-shell .ide-body .sidebar .section-menu-list{padding:2px 0}.ide-shell .ide-body .sidebar .sidebar-group-label{color:var(--fg-3);letter-spacing:0;text-transform:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:14px 16px 6px;font-size:12px;font-weight:600;display:flex}.ide-shell .ide-body .sidebar .sidebar-group-label:after{content:"";background:var(--line-soft);flex:1;height:1px}.ide-shell .ide-body .sidebar .section-menu-list>.sidebar-group-label:first-child{margin-top:6px}.ide-shell .ide-body .sidebar .sidebar-section-item{border-radius:var(--radius);height:34px;color:var(--fg-1);cursor:pointer;align-items:center;gap:10px;margin:0 8px 1px;padding:0 10px 0 8px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background 80ms,color 80ms;display:flex;position:relative}.ide-shell .ide-body .sidebar .sidebar-section-item:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .sidebar .sidebar-section-item.active{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--fg-0);font-weight:600}.ide-shell .ide-body .sidebar .sidebar-section-item.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:4px;bottom:4px;left:0}.ide-shell .ide-body .sidebar .sidebar-section-item .schema-icon{border:1px solid var(--line);background:var(--bg-1);width:24px;height:24px;color:var(--fg-2);border-radius:7px;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.ide-shell .ide-body .sidebar .sidebar-section-item .schema-icon svg{width:13px;height:13px}.ide-shell .ide-body .sidebar .sidebar-section-item:hover .schema-icon{border-color:color-mix(in oklch, var(--fg-3), transparent 30%);color:var(--fg-0)}.ide-shell .ide-body .sidebar .sidebar-section-item.active .schema-icon{background:color-mix(in oklch, var(--accent), transparent 82%);border-color:color-mix(in oklch, var(--accent), transparent 45%);color:var(--accent)}.ide-shell .ide-body .sidebar .sidebar-section-item.disabled .schema-icon{border-style:dashed}.ide-shell .ide-body .sidebar .sidebar-section-item.disabled{color:var(--fg-3);cursor:not-allowed;opacity:.6}.ide-shell .ide-body .sidebar .sidebar-section-item.disabled:hover{color:var(--fg-3);background:0 0}.ide-shell .ide-body .sidebar .sidebar-section-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ide-shell .ide-body .sidebar .schema-category-label{text-transform:none;letter-spacing:0;color:var(--fg-3);padding:6px 12px 2px 40px;font-size:12px;font-weight:600}.ide-shell .ide-body .sidebar .sidebar-badge{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:3px;min-width:auto;margin-left:auto;padding:0 5px;font-size:10px;font-weight:500;line-height:14px}.ide-shell .ide-body .sidebar .schema-icon{width:14px;height:14px;color:var(--fg-3);background:0 0;flex-shrink:0;place-items:center;display:grid}.ide-shell .ide-body .sidebar .sidebar-footer{background:var(--bg-1);border-top:1px solid var(--line);padding:8px}.ide-shell .ide-body .sidebar .sidebar-more-btn{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-1);height:30px;font-size:12px;transition:all .12s}.ide-shell .ide-body .sidebar .sidebar-more-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .sidebar .sidebar-more-btn.active{background:var(--bg-3);color:var(--fg-0);border-color:var(--bg-hover)}.ide-shell .ide-body .sidebar .sidebar-more-menu{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:4px}.ide-shell .ide-body .sidebar .sidebar-more-item{height:30px;color:var(--fg-1);background:0 0;border:0;border-radius:5px;gap:8px;padding:0 10px;font-size:12.5px}.ide-shell .ide-body .sidebar .sidebar-more-item:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .sidebar .sidebar-more-divider{background:var(--line)}.ide-shell .ide-body .sidebar .sidebar-version{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);padding:6px 4px 0;font-size:10.5px}.ide-shell .ide-body .sidebar .sidebar-version-tag{color:var(--fg-2)}.ide-shell .ide-body .sidebar .db-sel-wrapper,.ide-shell .ide-body .sidebar .db-selector,.ide-shell .ide-body .sidebar .db-picker-trigger{background:var(--bg-2);border-color:var(--line);border-radius:5px}.ide-shell .ide-body .sidebar .db-picker-trigger:hover{background:var(--bg-3)}.ide-shell .ide-body .sidebar .db-picker-item{border-radius:var(--radius);color:var(--fg-1)}.ide-shell .ide-body .sidebar .db-picker-item:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .ide-body .sidebar .db-picker-item.selected{background:color-mix(in oklch, var(--accent), transparent 88%);color:var(--fg-0)}.ide-shell .ide-body .sidebar .db-pick-name{color:var(--fg-0);font-weight:500}.ide-shell .ide-body .sidebar .db-pick-type{color:var(--fg-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:10.5px}.ide-shell .main-content .db-dashboard-page{padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);background:var(--bg-0);width:100%}.ide-shell .main-content .db-page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:0 0 18px;display:flex}.ide-shell .main-content .db-page-header-left{align-items:center;gap:14px;display:flex}.ide-shell .main-content .db-page-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent), transparent 85%);width:40px;height:40px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.ide-shell .main-content .db-page-title{letter-spacing:-.015em;color:var(--fg-0);margin:0;font-size:22px;font-weight:600}.ide-shell .main-content .db-page-subtitle{color:var(--fg-2);margin:3px 0 0;font-size:12.5px}.ide-shell .main-content .db-current-badge{background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-1);border-radius:20px;align-items:center;gap:7px;padding:6px 12px;font-size:11.5px;font-weight:500;display:inline-flex}.ide-shell .main-content .db-current-badge svg{color:var(--accent)}.ide-shell .main-content .db-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.ide-shell .main-content .db-stat-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-items:center;gap:14px;padding:16px 18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.ide-shell .main-content .db-stat-card:hover{border-color:color-mix(in oklch, var(--accent), transparent 60%);transform:translateY(-1px)}.ide-shell .main-content .db-stat-icon{border-radius:var(--radius-lg);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.ide-shell .main-content .db-stat-icon.purple{background:color-mix(in oklch, var(--purple), transparent 80%);color:var(--purple)}.ide-shell .main-content .db-stat-icon.cyan{background:color-mix(in oklch, var(--info), transparent 80%);color:var(--info)}.ide-shell .main-content .db-stat-icon.green{background:color-mix(in oklch, var(--ok), transparent 80%);color:var(--ok)}.ide-shell .main-content .db-stat-icon.orange{background:color-mix(in oklch, var(--warn), transparent 80%);color:var(--warn)}.ide-shell .main-content .db-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.ide-shell .main-content .db-stat-number{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-0);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.1}.ide-shell .main-content .db-stat-label{color:var(--fg-2);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.ide-shell .main-content .db-content-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.ide-shell .main-content .db-content-col{flex-direction:column;gap:16px;min-width:0;display:flex}.ide-shell .main-content .db-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.ide-shell .main-content .db-card-header{border-bottom:1px solid var(--line-soft);background:var(--bg-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.ide-shell .main-content .db-card-header svg{color:var(--fg-2);flex-shrink:0}.ide-shell .main-content .db-card-header h3{color:var(--fg-0);letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:600}.ide-shell .main-content .db-card-badge{background:var(--bg-3);border:1px solid var(--line);color:var(--fg-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-transform:lowercase;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:500}.ide-shell .main-content .db-card-link{color:var(--accent);margin-left:auto;font-size:12px;font-weight:500;text-decoration:none;transition:color .12s}.ide-shell .main-content .db-card-link:hover{text-decoration:underline}.ide-shell .main-content .db-card-content{padding:14px 18px}.ide-shell .main-content .db-empty{text-align:center;color:var(--fg-3);flex-direction:column;align-items:center;gap:10px;padding:36px 16px;display:flex}.ide-shell .main-content .db-empty svg{color:var(--fg-3);opacity:.6}.ide-shell .main-content .db-empty span{color:var(--fg-2);font-size:12.5px}.ide-shell .main-content .db-schema-list{flex-direction:column;gap:12px;display:flex}.ide-shell .main-content .db-schema-item{flex-direction:column;gap:6px;display:flex}.ide-shell .main-content .db-schema-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ide-shell .main-content .db-schema-name{font-family:var(--font-mono);color:var(--fg-0);font-size:12.5px;font-weight:500}.ide-shell .main-content .db-schema-count{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:11px}.ide-shell .main-content .db-progress-bar{background:var(--bg-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.ide-shell .main-content .db-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.ide-shell .main-content .db-changes-list{flex-direction:column;display:flex}.ide-shell .main-content .db-change-item{border-bottom:1px solid var(--line-soft);gap:12px;padding:10px 0;display:flex}.ide-shell .main-content .db-change-item:last-child{border-bottom:0}.ide-shell .main-content .db-change-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, currentColor, transparent 80%);border-radius:50%;flex-shrink:0;margin-top:5px}.ide-shell .main-content .db-change-dot.added{background:var(--ok);color:var(--ok)}.ide-shell .main-content .db-change-dot.removed{background:var(--err);color:var(--err)}.ide-shell .main-content .db-change-dot.modified{background:var(--warn);color:var(--warn)}.ide-shell .main-content .db-change-dot.default{background:var(--fg-3);color:var(--fg-3)}.ide-shell .main-content .db-change-body{flex:1;min-width:0}.ide-shell .main-content .db-change-top{align-items:center;gap:8px;margin-bottom:3px;display:flex}.ide-shell .main-content .db-change-badge{font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-flex}.ide-shell .main-content .db-change-badge.added{background:color-mix(in oklch, var(--ok), transparent 85%);color:var(--ok)}.ide-shell .main-content .db-change-badge.removed{background:color-mix(in oklch, var(--err), transparent 85%);color:var(--err)}.ide-shell .main-content .db-change-badge.modified{background:color-mix(in oklch, var(--warn), transparent 85%);color:var(--warn)}.ide-shell .main-content .db-change-badge.default{background:var(--bg-2);color:var(--fg-2)}.ide-shell .main-content .db-change-date{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);margin-left:auto;font-size:10.5px}.ide-shell .main-content .db-change-desc{color:var(--fg-1);font-size:12px;line-height:1.45;display:block}.ide-shell .main-content .db-logins-section{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:14px 18px}.ide-shell .main-content .db-logins-title{text-transform:none;letter-spacing:0;color:var(--fg-2);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.ide-shell .main-content .db-logins-list{flex-direction:column;gap:4px;display:flex}.ide-shell .main-content .db-login-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.ide-shell .main-content .db-login-item:last-child{border-bottom:0}.ide-shell .main-content .db-login-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ide-shell .main-content .db-login-name{color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ide-shell .main-content .db-login-role{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);font-size:10.5px}.ide-shell .main-content .db-login-time{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap;font-size:11px}.ide-shell .main-content .sk-stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:24px;display:grid}.ide-shell .main-content .sk-stat-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex}.ide-shell .main-content .sk-stat-icon-box{border-radius:var(--radius-lg);flex-shrink:0;width:44px;height:44px}.ide-shell .main-content .sk-stat-lines{flex-direction:column;flex:1;gap:6px;display:flex}.ide-shell .main-content .sk-stat-num{border-radius:4px;width:60%;height:22px}.ide-shell .main-content .sk-stat-lbl{border-radius:4px;width:80%;height:11px}.ide-shell .main-content .sk-cards-row{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.ide-shell .main-content .sk-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px}.ide-shell .main-content .sk-card-title{border-radius:4px;width:35%;height:16px;margin-bottom:14px}.ide-shell .main-content .sk-card-lines{flex-direction:column;gap:8px;display:flex}.ide-shell .main-content .sk-card-line{border-radius:4px;height:12px}.ide-shell .main-content .skeleton{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ide-shell .main-content .table-details{padding:var(--page-pad-top) var(--page-pad-x) 16px;background:var(--bg-0)}.ide-shell .main-content .tdp-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.ide-shell .main-content .detail-description{margin-bottom:20px}.ide-shell .main-content .wiki-section,.ide-shell .main-content .wiki-container{background:0 0;padding:0}.ide-shell .main-content .wiki-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:16px;overflow:hidden}.ide-shell .main-content .wiki-card-header{border-bottom:1px solid var(--line-soft);background:var(--bg-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.ide-shell .main-content .wiki-card-header svg{color:var(--fg-2)}.ide-shell .main-content .wiki-card-header h3{color:var(--fg-0);margin:0;font-size:13px;font-weight:600}.ide-shell .main-content .wiki-card-content{padding:16px}.ide-shell .main-content .wiki-info-layout{grid-template-columns:1fr 280px;gap:18px;display:grid}@media (max-width:900px){.ide-shell .main-content .wiki-info-layout{grid-template-columns:1fr}}.ide-shell .main-content .wiki-section-label{text-transform:none;letter-spacing:0;color:var(--fg-3);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.ide-shell .main-content .wiki-desc-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--fg-3);cursor:pointer;align-items:center;gap:8px;padding:16px 14px;font-size:12.5px;transition:border-color .12s,background .12s,color .12s;display:flex}.ide-shell .main-content .wiki-desc-empty:hover{border-color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 95%);color:var(--fg-1)}.ide-shell .main-content .wiki-description{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;position:relative}.ide-shell .main-content .wiki-description-text{color:var(--fg-1);margin:0;font-size:13px;line-height:1.55}.ide-shell .main-content .wiki-desc-edit-hint{color:var(--fg-3);opacity:0;align-items:center;gap:4px;font-size:11px;transition:opacity .12s;display:inline-flex;position:absolute;top:8px;right:10px}.ide-shell .main-content .wiki-description:hover .wiki-desc-edit-hint{opacity:1}.ide-shell .main-content .wiki-desc-editor{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%);flex-direction:column;gap:6px;display:flex}.ide-shell .main-content .wiki-editor-fmtbar{border-bottom:1px solid var(--line-soft);background:var(--bg-2);align-items:center;gap:4px;padding:6px 8px;display:flex}.ide-shell .main-content .wiki-fmt-btn{width:26px;height:24px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:12px;display:grid}.ide-shell .main-content .wiki-fmt-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .wiki-fmt-divider{background:var(--line);width:1px;height:18px;margin:0 4px}.ide-shell .main-content .wiki-fmt-hint{color:var(--fg-3);margin-left:4px;font-size:11px}.ide-shell .main-content .wiki-desc-textarea{min-height:100px;color:var(--fg-0);outline:0;padding:12px 14px;font-size:13px;line-height:1.55}.ide-shell .main-content .wiki-desc-textarea:empty:before{content:attr(data-placeholder);color:var(--fg-3)}.ide-shell .main-content .wiki-desc-toolbar{border-top:1px solid var(--line-soft);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ide-shell .main-content .wiki-desc-hint{color:var(--fg-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ide-shell .main-content .wiki-desc-hint kbd{background:var(--bg-3);color:var(--fg-1);border:1px solid var(--line);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:10px}.ide-shell .main-content .wiki-desc-actions{gap:6px;display:flex}.ide-shell .main-content .wiki-desc-btn{border:1px solid var(--line);background:var(--bg-1);height:26px;color:var(--fg-1);cursor:pointer;border-radius:5px;padding:0 11px;font-size:12px;font-weight:500;transition:all .12s}.ide-shell .main-content .wiki-desc-btn-cancel:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .wiki-desc-btn-save{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--accent-fg)}.ide-shell .main-content .wiki-desc-btn-save:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.ide-shell .main-content .wiki-meta-panel{border-left:1px solid var(--line-soft);padding-left:18px}@media (max-width:900px){.ide-shell .main-content .wiki-meta-panel{border-left:0;border-top:1px solid var(--line-soft);padding-top:14px;padding-left:0}}.ide-shell .main-content .table-references{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin:16px 0 0;padding:0;overflow:hidden}.ide-shell .main-content .table-references .section-header{border-bottom:1px solid var(--line-soft);background:var(--bg-2);align-items:center;gap:10px;margin-bottom:0;padding:12px 16px;display:flex}.ide-shell .main-content .table-references .section-header svg{color:var(--fg-2)}.ide-shell .main-content .table-references .section-header h3{color:var(--fg-0);margin:0;font-size:13.5px;font-weight:600}.ide-shell .main-content .erd-container{background:var(--bg-1);box-shadow:none;border:none;border-radius:0;position:relative;overflow:hidden}body.fullscreen-active .ide-shell .main-content .table-references{box-shadow:none;border:none;border-radius:0;margin:0}.ide-shell .main-content .fullscreen-mode .erd-toolbar{bottom:56px}.ide-shell .main-content .erd-toolbar{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);z-index:100;align-items:center;gap:4px;padding:6px 8px;display:flex;position:absolute;bottom:20px;left:20px}.ide-shell .main-content .erd-toolbar .erd-btn{min-width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;transition:all .12s;display:inline-flex}.ide-shell .main-content .erd-toolbar .erd-btn:hover{background:var(--bg-hover);color:var(--fg-0);border-color:var(--line)}.ide-shell .main-content .erd-toolbar .erd-btn.active{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--accent);border-color:color-mix(in oklch, var(--accent), transparent 70%)}.ide-shell .main-content .erd-toolbar .erd-zoom{background:var(--bg-1);border:1px solid var(--line);min-width:48px;height:28px;color:var(--fg-1);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.ide-shell .main-content .erd-topbar{background:var(--bg-1);border-bottom:1px solid var(--line);z-index:4;align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative}.ide-shell .main-content .erd-topbar-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.ide-shell .main-content .erd-topbar-title{color:var(--fg-0);font-family:var(--font-mono);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.ide-shell .main-content .erd-topbar-title svg{color:var(--accent)}.ide-shell .main-content .erd-topbar-sep{background:var(--line);width:1px;height:18px}.ide-shell .main-content .erd-collab-zone{align-items:center;gap:8px;display:flex}.ide-shell .main-content .erd-collab-dot{background:var(--fg-3);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--fg-3), transparent 80%);border-radius:50%}.ide-shell .main-content .erd-collab-dot.online,.ide-shell .main-content .erd-collab-dot:not(.offline){background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch, var(--ok), transparent 80%)}.ide-shell .main-content .erd-collab-users-btn{background:var(--bg-2);border:1px solid var(--line);height:26px;color:var(--fg-1);cursor:pointer;border-radius:13px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;transition:all .12s;display:inline-flex}.ide-shell .main-content .erd-collab-users-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .erd-collab-user-label{font-family:var(--font-mono);font-size:11px}.ide-shell .main-content .erd-topbar-center{flex:1}.ide-shell .main-content .erd-topbar-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.ide-shell .main-content .erd-topbar-right .btn-version-dropdown,.ide-shell .main-content .erd-topbar-right .btn-version-info-global,.ide-shell .main-content .erd-topbar-right .btn-export,.ide-shell .main-content .erd-topbar-right .erd-btn{height:var(--control-h);border-radius:var(--radius);padding-top:0;padding-bottom:0}.ide-shell .main-content .erd-topbar-right .erd-btn.btn-fullscreen{width:var(--control-h)}.ide-shell .main-content .erd-legend{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ide-shell .main-content .erd-legend-title{color:var(--fg-0);font-size:12px;font-weight:600}.ide-shell .main-content .erd-legend-item{color:var(--fg-2);font-size:11px}.ide-shell .main-content .col-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.ide-shell .main-content .col-modal{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.ide-shell .main-content .col-modal-header{border-bottom:1px solid var(--line);background:var(--bg-2);padding:14px 18px}.ide-shell .main-content .col-modal-title{color:var(--fg-0);font-size:14px;font-weight:600}.ide-shell .main-content .erd-sk-table{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);pointer-events:none;position:absolute;overflow:hidden}.ide-shell .main-content .erd-sk-table-head{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px 8px;display:flex}.ide-shell .main-content .erd-sk-table-icon{border-radius:3px;flex-shrink:0;width:14px;height:14px}.ide-shell .main-content .erd-sk-table-name{border-radius:3px;flex:1;max-width:120px;height:12px}.ide-shell .main-content .erd-sk-table-rows{flex-direction:column;gap:5px;padding:6px 8px;display:flex}.ide-shell .main-content .erd-sk-table-row{border-radius:3px;height:8px}.ide-shell .main-content .sk-tdp-hicon{border-radius:var(--radius-lg);flex-shrink:0;width:40px;height:40px}.ide-shell .main-content .sk-tdp-htitle{border-radius:4px;height:18px}.ide-shell .main-content .erd-canvas{background-color:var(--bg-0);background-image:radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0);background-position:0 0;background-size:22px 22px}.ide-shell .main-content .erd-table{box-shadow:var(--shadow-1);border-radius:8px;transition:box-shadow .15s,transform .1s,border-color .12s}.ide-shell .main-content .erd-table:hover{box-shadow:var(--shadow-2)}.ide-shell .main-content .erd-table.dragging{box-shadow:var(--shadow-2), 0 0 0 2px color-mix(in oklch, var(--accent), transparent 60%);z-index:100}.ide-shell .main-content .erd-table.selected{box-shadow:var(--shadow-2), 0 0 0 2px var(--accent)}.user-left-warning{z-index:10000;box-sizing:border-box;background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--warn);width:min(520px,100vw - 32px);box-shadow:var(--shadow-2);font-family:var(--font-ui);border-radius:8px;align-items:center;gap:12px;padding:10px 10px 10px 12px;animation:.22s ease-out ulwIn;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.user-left-warning.hiding{animation:.2s ease-in forwards ulwOut}@keyframes ulwIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ulwOut{to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.user-left-warning,.user-left-warning.hiding{animation:none}}.user-left-warning-avatar{color:#fff;background:var(--presence);width:30px;height:30px;box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px color-mix(in oklch, var(--presence), transparent 50%);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.user-left-warning-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-left-warning-text strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.user-left-warning-text span{color:var(--fg-2);font-size:12px;line-height:1.45}.user-left-warning-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.user-left-warning-refresh{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);height:28px;color:var(--fg-0);font:500 12px var(--font-ui);cursor:pointer;padding:0 11px}.user-left-warning-refresh:hover{background:var(--bg-hover)}.user-left-warning-close{width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.user-left-warning-close:hover{background:var(--bg-hover);color:var(--fg-0)}.user-left-warning-refresh:focus-visible,.user-left-warning-close:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.erd-note{--note:var(--info);z-index:100;background:var(--bg-1);border:1px solid var(--line);border-left:3px solid var(--note);width:236px;box-shadow:var(--shadow-1);font-family:var(--font-ui);border-radius:8px;transition:box-shadow .15s,border-color .15s;position:absolute}.erd-note.priority-low{--note:var(--ok)}.erd-note.priority-medium{--note:var(--info)}.erd-note.priority-high{--note:var(--warn)}.erd-note.priority-critical{--note:var(--err);border-color:color-mix(in oklch, var(--err) 35%, var(--line));border-left-color:var(--err)}.erd-note:hover{box-shadow:var(--shadow-2);z-index:150}.erd-note.dragging{box-shadow:var(--shadow-2), 0 0 0 2px color-mix(in oklch, var(--accent), transparent 60%);z-index:1000}.erd-note.hidden-note{display:none!important}.erd-note-header{cursor:grab;padding:9px 10px 0 11px}.erd-note.dragging .erd-note-header{cursor:grabbing}.erd-note-top{align-items:center;gap:6px;min-height:18px;display:flex}.erd-note-priority-tag{color:var(--note);align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.erd-note-priority-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.erd-note-priority-tag.low{color:var(--ok)}.erd-note-priority-tag.medium{color:var(--info)}.erd-note-priority-tag.high{color:var(--warn)}.erd-note-priority-tag.critical{color:var(--err)}.erd-note-close{width:20px;height:20px;color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;margin-left:auto;padding:0;transition:opacity .12s,background .12s,color .12s;display:grid}.erd-note:hover .erd-note-close,.erd-note-close:focus-visible{opacity:1}.erd-note-close:hover{background:color-mix(in oklch, var(--err), transparent 86%);color:var(--err)}.erd-note-close:focus-visible{box-shadow:0 0 0 2px var(--ring);outline:none}.erd-note-title{color:var(--fg-0);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.35}.erd-note-body{color:var(--fg-1);white-space:pre-wrap;overflow-wrap:anywhere;max-height:9.3em;padding:4px 11px 10px;font-size:12px;line-height:1.55;overflow-y:auto}.erd-note-body:empty{display:none}.erd-note-footer{border-top:1px solid var(--line-soft);min-width:0;color:var(--fg-2);align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex}.erd-note-avatar{width:18px;height:18px;color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 84%);border-radius:50%;flex-shrink:0;place-items:center;font-size:9px;font-weight:700;display:grid}.erd-note-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.erd-note-date{color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.ide-shell .main-content .erd-table-inner{background:var(--bg-1);border:1px solid var(--line);border-radius:8px}.ide-shell .main-content .erd-table-fields{border-radius:0 0 7px 7px}.ide-shell .main-content .erd-table.fields-collapsed .erd-table-header{border-radius:7px}.ide-shell .main-content .erd-table-header{font-family:var(--font-mono);letter-spacing:-.005em;color:#fff;border-radius:7px 7px 0 0;padding:8px 10px 8px 12px;font-size:11.5px;font-weight:600;box-shadow:inset 0 -1px #0000001a,inset 0 1px #ffffff26}.ide-shell .main-content .erd-table-name{font-family:var(--font-mono);letter-spacing:-.005em;font-size:12px;font-weight:600}.ide-shell .main-content .erd-table-col-count,.ide-shell .main-content .erd-table-toggle-btn,.ide-shell .main-content .erd-color-btn{color:#fffffff2;width:20px;height:20px;font-family:var(--font-mono);background:#ffffff1f;border:1px solid #ffffff38;border-radius:5px;font-size:10px;font-weight:700;transition:background .12s,border-color .12s}.ide-shell .main-content .erd-table-toggle-btn:hover,.ide-shell .main-content .erd-color-btn:hover{background:#ffffff38;border-color:#fff6}.ide-shell .main-content .erd-table-fields{background:var(--bg-1);padding:2px 0 4px}.ide-shell .main-content .erd-field{font-family:var(--font-mono);color:var(--fg-1);border-bottom:1px solid var(--line-soft);padding:4px 12px;font-size:11.5px;transition:background 80ms}.ide-shell .main-content .erd-field:last-child{border-bottom:0;border-radius:0 0 7px 7px}.ide-shell .main-content .erd-field:hover{background:var(--bg-hover)}.ide-shell .main-content .erd-field.is-pk{background:color-mix(in oklch, var(--warn), transparent 95%)}.ide-shell .main-content .erd-field.is-pk:hover{background:color-mix(in oklch, var(--warn), transparent 90%)}.ide-shell .main-content .erd-field-name{color:var(--fg-1);font-family:var(--font-mono);letter-spacing:-.005em;font-size:11.5px;font-weight:500}.ide-shell .main-content .erd-field-type{color:var(--fg-3);font-family:var(--font-mono);margin-left:6px;font-size:10.5px;font-weight:400}.ide-shell .main-content .erd-fi{width:16px;height:16px;font-family:var(--font-mono);border-radius:3px;font-size:9.5px;font-weight:700}.ide-shell .main-content .erd-fi.pk{background:color-mix(in oklch, var(--warn), transparent 80%);color:var(--warn)}.ide-shell .main-content .erd-fi.fk{background:color-mix(in oklch, var(--purple), transparent 80%);color:var(--purple)}.ide-shell .main-content .erd-fi.nn{background:var(--bg-3);color:var(--fg-2)}.ide-shell .main-content .erd-fi.ai{background:color-mix(in oklch, var(--ok), transparent 80%);color:var(--ok)}.ide-shell .main-content .erd-fi.uq{background:color-mix(in oklch, var(--info), transparent 80%);color:var(--info)}.ide-shell .main-content .erd-fi-tip{background:var(--bg-3);color:var(--fg-0);font-family:var(--font-mono);box-shadow:var(--shadow-1);border:1px solid var(--line);border-radius:4px;padding:4px 8px;font-size:11px}.ide-shell .main-content .field-badge.pk{background:color-mix(in oklch, var(--warn), transparent 85%);color:var(--warn);font-family:var(--font-mono)}.ide-shell .main-content .field-badge.fk{background:color-mix(in oklch, var(--purple), transparent 85%);color:var(--purple);font-family:var(--font-mono)}.ide-shell .main-content .field-badge.nn{background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line)}.ide-shell .main-content .field-badge.ai{background:color-mix(in oklch, var(--ok), transparent 85%);color:var(--ok)}.ide-shell .main-content .erd-group{background:color-mix(in oklch, var(--bg-1), transparent 30%);border:1.5px solid color-mix(in oklch, var(--accent), transparent 50%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:var(--shadow-1);border-radius:8px}.ide-shell .main-content .erd-group-header{font-family:var(--font-mono);border-radius:7px 7px 0 0;font-size:11.5px;font-weight:600;box-shadow:inset 0 -1px #00000014}.ide-shell .main-content .erd-group-name-display{font-family:var(--font-mono);color:#fff;letter-spacing:-.005em;font-size:11.5px;font-weight:600}.ide-shell .main-content .erd-group-count{font-family:var(--font-mono);color:#fffffff2;background:#ffffff2e;border:1px solid #ffffff47;border-radius:4px;padding:1px 5px;font-size:10px}.ide-shell .main-content .erd-group-grip,.ide-shell .main-content .erd-group-toggle,.ide-shell .main-content .erd-group-color-btn{color:#ffffffd9}.ide-shell .main-content .erd-group-grip:hover,.ide-shell .main-content .erd-group-toggle:hover,.ide-shell .main-content .erd-group-color-btn:hover{color:#fff;background:#ffffff2e}.ide-shell .main-content .erd-group-dot{box-shadow:0 0 0 3px #fff3}.ide-shell .main-content .erd-group.drop-hover{border-style:dashed;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 80%), var(--shadow-2)}.ide-shell .main-content .erd-table.is-new-table .erd-table-inner{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.ide-shell .main-content .erd-table.is-new-table:after{content:attr(data-badge);background:var(--ok);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--bg-0);z-index:5;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:-8px}.ide-shell .main-content .erd-lines .relation-line{stroke:var(--fg-3);stroke-width:1.6px;transition:stroke .15s,stroke-width .15s}.ide-shell .main-content .erd-lines .relation-line.is-new{stroke:var(--ok);stroke-dasharray:6 4}.ide-shell .main-content .erd-lines .relation-line:hover,.ide-shell .main-content .erd-lines .relation-line.hovered{stroke:var(--accent);stroke-width:2.2px}.ide-shell .main-content .erd-lines .relation-line.selected{stroke:var(--accent);stroke-width:2.4px}.ide-shell .main-content .erd-lines circle.relation-end{fill:var(--bg-1);stroke:var(--fg-3);stroke-width:1.4px}.ide-shell .main-content .erd-lines text.relation-label{fill:var(--fg-2);font-family:var(--font-mono);font-size:10px;font-weight:500}.ide-shell .main-content .erd-lines .relation-line.incoming-relation:not(.highlighted):not(.rel-hovered){stroke:var(--purple)}.ide-shell .main-content .erd-table.is-incoming-table .erd-table-inner{border-color:color-mix(in oklch, var(--purple), transparent 35%);box-shadow:0 0 0 1px color-mix(in oklch, var(--purple), transparent 35%)}.ide-shell .main-content .erd-table.is-incoming-table:after{content:attr(data-badge);background:var(--purple);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border:1.5px solid var(--bg-0);z-index:5;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:-8px}.ide-shell .main-content .erd-topbar .erd-incoming-btn.active{color:var(--purple);border-color:color-mix(in oklch, var(--purple), transparent 50%);background:color-mix(in oklch, var(--purple), transparent 88%)}.ide-shell .main-content .erd-topbar .erd-incoming-btn.is-complete{color:var(--fg-3)}.erd-incoming-btn.is-complete .erd-incoming-count{background:var(--tint-2);color:var(--fg-3)}.erd-incoming-count{background:color-mix(in oklch, var(--purple), transparent 82%);min-width:18px;height:16px;color:var(--purple);font:600 10.5px/16px var(--font-mono);text-align:center;border-radius:8px;padding:0 5px}.ide-shell .main-content .erd-canvas.pan-mode,.ide-shell .main-content .erd-canvas.pan-mode *{cursor:grab!important}.ide-shell .main-content .erd-canvas.pan-mode.panning,.ide-shell .main-content .erd-canvas.pan-mode.panning *{cursor:grabbing!important}.ide-shell .main-content .erd-selection-box{background:color-mix(in oklch, var(--accent), transparent 88%);border:1px dashed var(--accent);border-radius:4px}.remove-table-popup{background:var(--bg-1);border:1px solid color-mix(in oklch, var(--err), transparent 60%)}.fed-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.fed-drawer{background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.fed-header{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:12px;padding:16px 20px;display:flex}.fed-header-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent), transparent 85%);width:36px;height:36px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.fed-header-text{flex:1;min-width:0}.fed-header-text h3{color:var(--fg-0);font-size:14px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.005em;margin:0}.fed-header-text p{color:var(--fg-2);font-size:11.5px;font-family:var(--font-mono);margin:3px 0 0}.fed-close{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.fed-close:hover{background:var(--bg-hover);color:var(--fg-0)}.fed-body{background:var(--bg-1);padding:18px 20px}.fed-field-group{margin-bottom:18px}.fed-field-group:last-child{margin-bottom:0}.fed-label{text-transform:none;letter-spacing:0;color:var(--fg-2);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.fed-label svg{color:var(--fg-3)}.fed-input,.fed-textarea{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--fg-0);font-size:13px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;outline:0;padding:9px 11px;line-height:1.5;transition:all .12s}.fed-textarea{resize:vertical;min-height:90px;font-family:var(--font-ui)}.fed-input:focus,.fed-textarea:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.fed-input::placeholder,.fed-textarea::placeholder{color:var(--fg-3)}.fed-hint{color:var(--fg-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.fed-pii-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.fed-pii-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);height:30px;color:var(--fg-1);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:500;transition:all .12s;overflow:hidden}.fed-pii-btn:hover{background:var(--bg-hover);color:var(--fg-0);border-color:var(--bg-hover)}.fed-pii-btn.active{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--accent);border-color:color-mix(in oklch, var(--accent), transparent 60%)}.fed-pii-btn.fed-pii-blue.active{background:color-mix(in oklch, var(--info), transparent 85%);color:var(--info);border-color:color-mix(in oklch, var(--info), transparent 60%)}.fed-pii-btn.fed-pii-purple.active{background:color-mix(in oklch, var(--purple), transparent 85%);color:var(--purple);border-color:color-mix(in oklch, var(--purple), transparent 60%)}.fed-pii-btn.fed-pii-orange.active{background:color-mix(in oklch, var(--warn), transparent 85%);color:var(--warn);border-color:color-mix(in oklch, var(--warn), transparent 60%)}.fed-pii-btn.fed-pii-red.active{background:color-mix(in oklch, var(--err), transparent 85%);color:var(--err);border-color:color-mix(in oklch, var(--err), transparent 60%)}.fed-pii-btn.fed-pii-green.active{background:color-mix(in oklch, var(--ok), transparent 85%);color:var(--ok);border-color:color-mix(in oklch, var(--ok), transparent 60%)}.pii-picker-clear{border:1px dashed var(--line);border-radius:var(--radius);height:26px;color:var(--fg-2);cursor:pointer;background:0 0;margin-top:8px;padding:0 10px;font-size:11.5px;transition:all .12s}.pii-picker-clear:hover{border-color:var(--err);color:var(--err);background:color-mix(in oklch, var(--err), transparent 92%)}.fed-footer{border-top:1px solid var(--line);background:var(--bg-1);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.fed-btn{border-radius:var(--radius);cursor:pointer;border:1px solid var(--line);align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.fed-btn-cancel{background:var(--bg-1);color:var(--fg-1)}.fed-btn-cancel:hover{background:var(--bg-hover);color:var(--fg-0)}.fed-btn-save{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--accent-fg)}.fed-btn-save:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.ac-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.ac-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;overflow:hidden}.ac-sidebar{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;display:flex}.ac-sidebar-header{border-bottom:1px solid var(--line);background:var(--bg-1);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ac-sidebar-title{text-transform:none;letter-spacing:0;color:var(--fg-2);margin:0;font-size:12px;font-weight:600}.ac-sidebar-new-btn{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);width:26px;height:26px;color:var(--fg-2);cursor:pointer;place-items:center;transition:all .12s;display:grid}.ac-sidebar-new-btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.ac-sidebar-list{flex:1;padding:6px;overflow-y:auto}.ac-sidebar-empty{text-align:center;color:var(--fg-3);flex-direction:column;align-items:center;gap:8px;padding:28px 14px;font-size:12px;display:flex}.ac-sidebar-item{border-radius:var(--radius);align-items:center;gap:4px;margin-bottom:2px;padding:0;transition:background 80ms;display:flex;overflow:hidden}.ac-sidebar-item:hover{background:var(--bg-hover)}.ac-sidebar-item.active{background:color-mix(in oklch, var(--accent), transparent 85%)}.ac-sidebar-item-content{cursor:pointer;flex:1;min-width:0;padding:8px 10px}.ac-sidebar-item-title{color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ac-sidebar-item-meta{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.ac-sidebar-item-actions{opacity:0;gap:2px;padding-right:6px;transition:opacity .12s;display:flex}.ac-sidebar-item:hover .ac-sidebar-item-actions{opacity:1}.ac-sidebar-item-rename,.ac-sidebar-item-delete{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:all .12s;display:grid}.ac-sidebar-item-rename:hover{background:var(--bg-hover);color:var(--fg-0)}.ac-sidebar-item-delete:hover{background:color-mix(in oklch, var(--err), transparent 85%);color:var(--err)}.ac-main{background:var(--bg-0);flex-direction:column;flex:1;min-width:0;display:flex}.ac-header{background:var(--bg-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ac-header-left{align-items:center;gap:10px;display:flex}.ac-sidebar-toggle{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.ac-sidebar-toggle:hover,.ac-sidebar-toggle.active{background:var(--bg-hover);color:var(--fg-0)}.ac-header-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent), transparent 85%);width:32px;height:32px;color:var(--accent);place-items:center;display:grid}.ac-title{color:var(--fg-0);margin:0;font-size:13.5px;font-weight:600}.ac-subtitle{color:var(--fg-2);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin:2px 0 0}.ac-close-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.ac-close-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ac-model-bar{background:var(--bg-1);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 16px;display:flex}.ac-model-selector{flex:1}.ac-clear-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;place-items:center;transition:all .12s;display:grid}.ac-clear-btn:hover{background:color-mix(in oklch, var(--err), transparent 90%);color:var(--err)}.ac-messages{background:var(--bg-0);flex:1;padding:20px 24px;overflow-y:auto}.ac-welcome{text-align:center;max-width:520px;color:var(--fg-2);margin:40px auto}.ac-welcome-icon{background:color-mix(in oklch, var(--accent), transparent 85%);width:56px;height:56px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 16px;display:grid}.ac-welcome h4{color:var(--fg-0);letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.ac-welcome p{margin:0 0 18px;font-size:13px;line-height:1.5}.ac-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ac-suggestion{background:var(--bg-1);border:1px solid var(--line);color:var(--fg-1);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:12px;transition:all .12s}.ac-suggestion:hover{background:var(--bg-2);border-color:var(--accent);color:var(--fg-0)}.ac-msg{gap:10px;margin-bottom:14px;display:flex}.ac-msg-user{justify-content:flex-end}.ac-msg-bubble{word-wrap:break-word;border-radius:12px;max-width:75%;padding:10px 14px;font-size:13.5px;line-height:1.55}.ac-msg-user-bubble{background:var(--accent);color:var(--accent-fg);box-shadow:0 2px 6px color-mix(in oklch, var(--accent), transparent 80%);border-radius:12px 12px 4px}.ac-msg-ai-bubble{background:var(--bg-1);border:1px solid var(--line);color:var(--fg-1);box-shadow:var(--shadow-1);border-radius:12px 12px 12px 4px}.ac-msg-error-bubble{background:color-mix(in oklch, var(--err), transparent 92%);border:1px solid color-mix(in oklch, var(--err), transparent 70%);color:var(--err);border-radius:12px 12px 12px 4px}.ac-msg-avatar{background:color-mix(in oklch, var(--accent), transparent 80%);width:28px;height:28px;color:var(--accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.ac-msg-actions{opacity:0;gap:4px;margin-top:6px;transition:opacity .12s;display:flex}.ac-msg:hover .ac-msg-actions{opacity:1}.ac-copy-msg-btn{border:1px solid var(--line);color:var(--fg-3);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;transition:all .12s;display:inline-flex}.ac-copy-msg-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ac-typing{align-items:center;gap:4px;padding:10px 14px;display:flex}.ac-typing-dot{background:var(--fg-3);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both ac-typing}.ac-typing-dot:nth-child(2){animation-delay:.16s}.ac-typing-dot:nth-child(3){animation-delay:.32s}@keyframes ac-typing{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ac-code-wrap{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-3);margin:8px 0;overflow:hidden}.ac-code-header{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-2);justify-content:space-between;align-items:center;padding:6px 10px;font-size:10.5px;display:flex}.ac-code-lang{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ac-code-copy-btn{color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;transition:all .12s}.ac-code-copy-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ac-code-block{font-family:var(--font-mono);color:var(--code-fg);background:var(--code-bg);margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow-x:auto}.ac-inline-code{background:var(--bg-3);border:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:12px}.ac-input-area{background:var(--bg-1);border-top:1px solid var(--line);padding:12px 16px 16px}.ac-input-wrap{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;transition:all .12s;display:flex}.ac-input-wrap:focus-within{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.ac-input{color:var(--fg-0);font-size:13px;font-family:var(--font-ui);resize:none;background:0 0;border:0;outline:0;flex:1;min-height:22px;max-height:200px;line-height:1.5}.ac-input::placeholder{color:var(--fg-3)}.ac-send-btn{border-radius:var(--radius);background:var(--btn-primary);width:32px;height:32px;color:var(--accent-fg);cursor:pointer;border:0;flex-shrink:0;place-items:center;transition:background .12s;display:grid}.ac-send-btn:hover:not(:disabled){background:var(--btn-primary-hover)}.ac-send-btn:disabled{opacity:.5;cursor:not-allowed}.ac-send-loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wz-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.wz-panel{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.wz-header{background:var(--bg-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.wz-header-left{align-items:center;gap:10px;display:flex}.wz-header-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--purple), transparent 85%);width:32px;height:32px;color:var(--purple);flex-shrink:0;place-items:center;display:grid}.wz-title{color:var(--fg-0);margin:0;font-size:13.5px;font-weight:600}.wz-subtitle{color:var(--fg-2);font-size:11.5px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin:2px 0 0}.wz-close-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.wz-close-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.wizard-steps{background:var(--bg-1);border-bottom:1px solid var(--line-soft);justify-content:center;align-items:center;gap:8px;padding:14px 18px;display:flex}.wizard-step,.wizard-step-1,.wizard-step-2{background:var(--bg-2);border:1px solid var(--line);color:var(--fg-2);border-radius:18px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:12px;transition:all .12s;display:flex}.wizard-step.active{background:color-mix(in oklch, var(--accent), transparent 85%);border-color:color-mix(in oklch, var(--accent), transparent 60%);color:var(--accent);font-weight:600}.wizard-step.done{background:color-mix(in oklch, var(--ok), transparent 85%);border-color:color-mix(in oklch, var(--ok), transparent 60%);color:var(--ok)}.wizard-step-num{background:var(--bg-3);width:22px;height:22px;color:var(--fg-2);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.wizard-step.active .wizard-step-num{background:var(--accent);color:var(--accent-fg)}.wizard-step.done .wizard-step-num{background:var(--ok);color:#fff}.wizard-step-separator{background:var(--line);width:28px;height:1px}.wz-body{background:var(--bg-1);flex:1;padding:18px;overflow-y:auto}.ide-shell .main-content .um-page,.ide-shell .main-content .rm-page,.ide-shell .main-content .tm-page,.ide-shell .main-content .dbs-page,.ide-shell .main-content .pm-page,.ide-shell .main-content .pii-page,.ide-shell .main-content .ai-page,.ide-shell .main-content .db-dashboard-page,.ide-shell .main-content .page-container,.ide-shell .main-content .rp-page,.ide-shell .main-content .dbo-page,.ide-shell .main-content .change-history-page,.ide-shell .main-content [class$=-page]:not(.dk-empty-page){box-sizing:border-box;width:100%;max-width:none;padding:var(--page-pad-top) var(--page-pad-x) var(--page-pad-bottom);background:var(--bg-0);margin:0}@media (max-width:768px){:root{--page-pad-top:16px;--page-pad-x:16px;--page-pad-bottom:28px}}.ide-shell .main-content .um-header,.ide-shell .main-content .rm-header,.ide-shell .main-content .dbs-header,.ide-shell .main-content .tm-header,.ide-shell .main-content .pm-header,.ide-shell .main-content .pii-header,.ide-shell .main-content .ai-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.ide-shell .main-content .um-breadcrumb,.ide-shell .main-content .rm-breadcrumb,.ide-shell .main-content .dbs-breadcrumb,.ide-shell .main-content .pg-crumbs{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;display:flex}.ide-shell .main-content .pg-crumbs-sep,.ide-shell .main-content .um-breadcrumb-sep,.ide-shell .main-content .rm-breadcrumb-sep,.ide-shell .main-content .dbs-breadcrumb-sep{color:var(--fg-3);opacity:.5}.ide-shell .main-content .um-title-row,.ide-shell .main-content .rm-title-row,.ide-shell .main-content .dbs-title-row,.ide-shell .main-content .tm-title-row,.ide-shell .main-content .pm-title-row{align-items:center;gap:10px;display:flex}.ide-shell .main-content .um-page-title,.ide-shell .main-content .rm-page-title,.ide-shell .main-content .dbs-page-title,.ide-shell .main-content .tm-page-title,.ide-shell .main-content .pm-page-title,.ide-shell .main-content .pii-page-title,.ide-shell .main-content .ai-page-title{letter-spacing:-.015em;color:var(--fg-0);margin:0;font-size:22px;font-weight:600}.ide-shell .main-content .um-count-badge,.ide-shell .main-content .rm-count-badge,.ide-shell .main-content .dbs-count-badge{background:var(--bg-2);border:1px solid var(--line);font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-1);border-radius:20px;align-items:center;padding:2px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.ide-shell .main-content .um-page-subtitle,.ide-shell .main-content .rm-page-subtitle,.ide-shell .main-content .dbs-page-subtitle,.ide-shell .main-content .tm-page-subtitle,.ide-shell .main-content .pm-page-subtitle,.ide-shell .main-content .pii-page-subtitle{color:var(--fg-2);margin:4px 0 0;font-size:12.5px}.ide-shell .main-content .um-btn,.ide-shell .main-content .rm-btn,.ide-shell .main-content .dbs-btn,.ide-shell .main-content .tm-btn,.ide-shell .main-content .pm-btn{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);height:28px;color:var(--fg-1);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.ide-shell .main-content .um-btn:hover,.ide-shell .main-content .rm-btn:hover,.ide-shell .main-content .dbs-btn:hover,.ide-shell .main-content .tm-btn:hover,.ide-shell .main-content .pm-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .um-btn-primary,.ide-shell .main-content .rm-btn-primary,.ide-shell .main-content .dbs-btn-primary,.ide-shell .main-content .tm-btn-primary,.ide-shell .main-content .pm-btn-primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--accent-fg);box-shadow:none}.ide-shell .main-content .um-btn-primary:hover,.ide-shell .main-content .rm-btn-primary:hover,.ide-shell .main-content .dbs-btn-primary:hover,.ide-shell .main-content .tm-btn-primary:hover,.ide-shell .main-content .pm-btn-primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--accent-fg)}.ide-shell .main-content .um-btn:focus-visible,.ide-shell .main-content .rm-btn:focus-visible,.ide-shell .main-content .dbs-btn:focus-visible,.ide-shell .main-content .tm-btn:focus-visible,.ide-shell .main-content .pm-btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ide-shell .main-content .um-btn:disabled,.ide-shell .main-content .rm-btn:disabled,.ide-shell .main-content .dbs-btn:disabled,.ide-shell .main-content .tm-btn:disabled,.ide-shell .main-content .pm-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ide-shell .main-content .um-stats,.ide-shell .main-content .rm-stats,.ide-shell .main-content .dbs-stats,.ide-shell .main-content .tm-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px;display:grid}.ide-shell .main-content .um-stat-card,.ide-shell .main-content .rm-stat-card,.ide-shell .main-content .dbs-stat-card,.ide-shell .main-content .tm-stat-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.ide-shell .main-content .um-stat-value,.ide-shell .main-content .rm-stat-value,.ide-shell .main-content .dbs-stat-value,.ide-shell .main-content .tm-stat-value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-0);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.1}.ide-shell .main-content .um-stat-label,.ide-shell .main-content .rm-stat-label,.ide-shell .main-content .dbs-stat-label,.ide-shell .main-content .tm-stat-label{color:var(--fg-2);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:500}.ide-shell .main-content .um-stat-card--active{border-color:color-mix(in oklch, var(--ok), transparent 70%)}.ide-shell .main-content .um-stat-card--active .um-stat-value{color:var(--ok)}.ide-shell .main-content .um-stat-card--inactive{border-color:color-mix(in oklch, var(--err), transparent 70%)}.ide-shell .main-content .um-stat-card--inactive .um-stat-value{color:var(--err)}.ide-shell .main-content .um-table-card,.ide-shell .main-content .rm-table-card,.ide-shell .main-content .dbs-table-card,.ide-shell .main-content .tm-table-card,.ide-shell .main-content .pm-table-card,.ide-shell .main-content .pii-table-card,.ide-shell .main-content .ai-table-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.ide-shell .main-content .um-toolbar,.ide-shell .main-content .rm-toolbar,.ide-shell .main-content .dbs-toolbar,.ide-shell .main-content .tm-toolbar,.ide-shell .main-content .pm-toolbar{background:var(--bg-1);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ide-shell .main-content .um-toolbar-search,.ide-shell .main-content .rm-toolbar-search,.ide-shell .main-content .dbs-toolbar-search,.ide-shell .main-content .tm-toolbar-search,.ide-shell .main-content .pm-toolbar-search{min-width:280px;max-width:400px;height:var(--control-h);box-sizing:border-box;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .12s,box-shadow .12s;display:flex}.ide-shell .main-content .um-toolbar-search:hover,.ide-shell .main-content .rm-toolbar-search:hover,.ide-shell .main-content .dbs-toolbar-search:hover,.ide-shell .main-content .tm-toolbar-search:hover,.ide-shell .main-content .pm-toolbar-search:hover{border-color:var(--fg-3)}.ide-shell .main-content .um-toolbar-search:focus-within,.ide-shell .main-content .rm-toolbar-search:focus-within,.ide-shell .main-content .dbs-toolbar-search:focus-within,.ide-shell .main-content .tm-toolbar-search:focus-within,.ide-shell .main-content .pm-toolbar-search:focus-within{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px var(--ring)}.ide-shell .main-content .um-toolbar-search svg,.ide-shell .main-content .rm-toolbar-search svg,.ide-shell .main-content .dbs-toolbar-search svg,.ide-shell .main-content .tm-toolbar-search svg{color:var(--fg-3);flex-shrink:0}.ide-shell .main-content .um-toolbar-search input,.ide-shell .main-content .rm-toolbar-search input,.ide-shell .main-content .dbs-toolbar-search input,.ide-shell .main-content .tm-toolbar-search input,.ide-shell .main-content .pm-toolbar-search input{min-width:0;height:calc(var(--control-h) - 2px);color:var(--fg-0);font:400 13px var(--font-ui);background:0 0;border:0;outline:0;flex:1;padding:0}.ide-shell .main-content .um-toolbar-search input::placeholder,.ide-shell .main-content .rm-toolbar-search input::placeholder,.ide-shell .main-content .dbs-toolbar-search input::placeholder{color:var(--fg-3)}.ide-shell .main-content .um-toolbar-filters,.ide-shell .main-content .rm-toolbar-filters,.ide-shell .main-content .dbs-toolbar-filters,.ide-shell .main-content .tm-toolbar-filters{align-items:center;gap:6px;display:flex}.ide-shell .main-content .um-table-wrap,.ide-shell .main-content .rm-table-wrap,.ide-shell .main-content .dbs-table-wrap,.ide-shell .main-content .tm-table-wrap,.ide-shell .main-content .pm-table-wrap{overflow-x:auto}.ide-shell .main-content .um-table,.ide-shell .main-content .rm-table,.ide-shell .main-content .dbs-table,.ide-shell .main-content .tm-table,.ide-shell .main-content .pm-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ide-shell .main-content .um-table thead th,.ide-shell .main-content .rm-table thead th,.ide-shell .main-content .dbs-table thead th,.ide-shell .main-content .tm-table thead th,.ide-shell .main-content .pm-table thead th{text-align:left;background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--fg-2);text-transform:none;letter-spacing:0;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:12px;font-weight:500}.ide-shell .main-content .um-table tbody td,.ide-shell .main-content .rm-table tbody td,.ide-shell .main-content .dbs-table tbody td,.ide-shell .main-content .tm-table tbody td,.ide-shell .main-content .pm-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--fg-1);vertical-align:middle;padding:10px 14px;transition:background 80ms}.ide-shell .main-content .um-table tbody tr:hover td,.ide-shell .main-content .rm-table tbody tr:hover td,.ide-shell .main-content .dbs-table tbody tr:hover td,.ide-shell .main-content .tm-table tbody tr:hover td,.ide-shell .main-content .pm-table tbody tr:hover td{background:var(--bg-hover)}.ide-shell .main-content .um-user-cell,.ide-shell .main-content .rm-role-cell,.ide-shell .main-content .tm-team-cell{align-items:center;gap:10px;display:flex}.ide-shell .main-content .um-user-info,.ide-shell .main-content .rm-role-info,.ide-shell .main-content .tm-team-info{flex-direction:column;gap:1px;min-width:0;display:flex}.ide-shell .main-content .um-user-name,.ide-shell .main-content .rm-role-name,.ide-shell .main-content .tm-team-name,.ide-shell .main-content .dbs-db-name{color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ide-shell .main-content .um-user-email{color:var(--fg-2);font-size:11.5px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ide-shell .main-content .rm-role-icon,.ide-shell .main-content .dbs-db-icon,.ide-shell .main-content .tm-team-icon{border-radius:var(--radius);background:color-mix(in oklch, var(--accent), transparent 85%);width:30px;height:30px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.ide-shell .main-content .um-role-badge,.ide-shell .main-content .rm-user-count{background:color-mix(in oklch, var(--info), transparent 85%);color:var(--info);border:1px solid color-mix(in oklch, var(--info), transparent 70%);font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:500;display:inline-flex}.ide-shell .main-content .um-status,.ide-shell .main-content .dbs-badge{font-family:var(--font-ui);font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.ide-shell .main-content .um-status:before,.ide-shell .main-content .dbs-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ide-shell .main-content .um-status-active,.ide-shell .main-content .dbs-badge.ok{background:color-mix(in oklch, var(--ok), transparent 85%);color:var(--ok)}.ide-shell .main-content .um-status-inactive,.ide-shell .main-content .dbs-badge.err{background:color-mix(in oklch, var(--err), transparent 85%);color:var(--err)}.ide-shell .main-content .dbs-badge.warn{background:color-mix(in oklch, var(--warn), transparent 85%);color:var(--warn)}.ide-shell .main-content .um-date,.ide-shell .main-content .rm-date{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-2);font-size:11.5px}.ide-shell .main-content .um-actions,.ide-shell .main-content .rm-actions,.ide-shell .main-content .dbs-action-btns,.ide-shell .main-content .tm-actions{opacity:0;justify-content:flex-end;align-items:center;gap:2px;transition:opacity .12s;display:flex}.ide-shell .main-content tr:hover .um-actions,.ide-shell .main-content tr:hover .rm-actions,.ide-shell .main-content tr:hover .dbs-action-btns,.ide-shell .main-content tr:hover .tm-actions{opacity:1}.ide-shell .main-content .um-action-btn,.ide-shell .main-content .rm-action-btn,.ide-shell .main-content .dbs-action-btn,.ide-shell .main-content .tm-action-btn{border-radius:var(--radius);width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;place-items:center;transition:all .12s;display:grid}.ide-shell .main-content .um-action-btn:hover,.ide-shell .main-content .rm-action-btn:hover,.ide-shell .main-content .dbs-action-btn:hover,.ide-shell .main-content .tm-action-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .um-action-edit:hover,.ide-shell .main-content .rm-action-edit:hover,.ide-shell .main-content .dbs-action-edit:hover{background:color-mix(in oklch, var(--info), transparent 85%);color:var(--info)}.ide-shell .main-content .um-action-delete:hover,.ide-shell .main-content .rm-action-delete:hover,.ide-shell .main-content .dbs-action-delete:hover,.ide-shell .main-content .tm-action-delete:hover{background:color-mix(in oklch, var(--err), transparent 85%);color:var(--err)}.ide-shell .main-content .um-empty,.ide-shell .main-content .rm-empty,.ide-shell .main-content .dbs-empty,.ide-shell .main-content .tm-empty,.ide-shell .main-content .pm-empty{text-align:center;color:var(--fg-2);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.ide-shell .main-content .um-empty svg,.ide-shell .main-content .rm-empty svg,.ide-shell .main-content .dbs-empty svg,.ide-shell .main-content .tm-empty svg{color:var(--fg-3);opacity:.5}.ide-shell .main-content .um-empty h3,.ide-shell .main-content .rm-empty h3,.ide-shell .main-content .dbs-empty h3{color:var(--fg-1);margin:0;font-size:14px;font-weight:600}.ide-shell .main-content .um-empty p,.ide-shell .main-content .rm-empty p,.ide-shell .main-content .dbs-empty p{color:var(--fg-3);margin:0;font-size:12.5px}.ide-shell .main-content .um-drawer-overlay,.ide-shell .main-content .rm-drawer-overlay,.ide-shell .main-content .dbs-drawer-overlay,.ide-shell .main-content .tm-drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.ide-shell .main-content .um-drawer,.ide-shell .main-content .rm-drawer,.ide-shell .main-content .dbs-drawer,.ide-shell .main-content .tm-drawer{background:var(--bg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.ide-shell .main-content .um-drawer-header,.ide-shell .main-content .rm-drawer-header,.ide-shell .main-content .dbs-drawer-header,.ide-shell .main-content .tm-drawer-header{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.ide-shell .main-content .um-drawer-header-left,.ide-shell .main-content .rm-drawer-header-left,.ide-shell .main-content .dbs-drawer-title-row,.ide-shell .main-content .tm-drawer-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ide-shell .main-content .um-drawer-title-group,.ide-shell .main-content .rm-title-group,.ide-shell .main-content .dbs-drawer-title,.ide-shell .main-content .tm-drawer-title{flex:1;min-width:0}.ide-shell .main-content .um-drawer-title-group h3,.ide-shell .main-content .rm-title-group h3,.ide-shell .main-content .dbs-drawer-title,.ide-shell .main-content .tm-drawer-title{color:var(--fg-0);margin:0;font-size:14px;font-weight:600}.ide-shell .main-content .dbs-drawer-subtitle{color:var(--fg-2);font-size:11.5px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin-top:2px}.ide-shell .main-content .rm-page-icon,.ide-shell .main-content .dbs-drawer-icon{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent), transparent 85%);width:32px;height:32px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.ide-shell .main-content .um-drawer-close,.ide-shell .main-content .rm-drawer-close,.ide-shell .main-content .dbs-drawer-close,.ide-shell .main-content .tm-drawer-close{border-radius:var(--radius);width:28px;height:28px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;place-items:center;transition:background .12s,color .12s;display:grid}.ide-shell .main-content .um-drawer-close:hover,.ide-shell .main-content .rm-drawer-close:hover,.ide-shell .main-content .dbs-drawer-close:hover,.ide-shell .main-content .tm-drawer-close:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .um-drawer-body,.ide-shell .main-content .rm-drawer-body,.ide-shell .main-content .dbs-drawer-body,.ide-shell .main-content .tm-drawer-body{background:var(--bg-1);flex:1;padding:18px;overflow-y:auto}.ide-shell .main-content .um-drawer-section,.ide-shell .main-content .rm-drawer-section,.ide-shell .main-content .dbs-drawer-section,.ide-shell .main-content .tm-drawer-section{margin-bottom:18px}.ide-shell .main-content .um-drawer-section:last-child,.ide-shell .main-content .rm-drawer-section:last-child,.ide-shell .main-content .dbs-drawer-section:last-child,.ide-shell .main-content .tm-drawer-section:last-child{margin-bottom:0}.ide-shell .main-content .um-drawer-section-label,.ide-shell .main-content .rm-drawer-section-label,.ide-shell .main-content .dbs-drawer-section-label,.ide-shell .main-content .tm-drawer-section-label{text-transform:none;letter-spacing:0;color:var(--fg-2);border-bottom:1px solid var(--line-soft);margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600}.ide-shell .main-content .um-form-group,.ide-shell .main-content .rm-form-group,.ide-shell .main-content .dbs-form-group,.ide-shell .main-content .tm-form-group{margin-bottom:12px}.ide-shell .main-content .um-form-group label,.ide-shell .main-content .rm-form-group label,.ide-shell .main-content .dbs-form-label,.ide-shell .main-content .tm-form-label{color:var(--fg-2);margin-bottom:5px;font-size:11.5px;font-weight:500;display:block}.ide-shell .main-content .um-form-input,.ide-shell .main-content .rm-form-input,.ide-shell .main-content .dbs-form-input,.ide-shell .main-content .tm-form-input{width:100%;height:var(--control-h);background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-0);font-size:13px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;outline:0;padding:0 11px;transition:all .12s}.ide-shell .main-content .um-form-input:focus,.ide-shell .main-content .rm-form-input:focus,.ide-shell .main-content .dbs-form-input:focus,.ide-shell .main-content .tm-form-input:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.ide-shell .main-content .um-form-input::placeholder,.ide-shell .main-content .rm-form-input::placeholder,.ide-shell .main-content .dbs-form-input::placeholder,.ide-shell .main-content .tm-form-input::placeholder{color:var(--fg-3)}.ide-shell .main-content .um-drawer-footer,.ide-shell .main-content .rm-drawer-footer,.ide-shell .main-content .dbs-drawer-footer,.ide-shell .main-content .tm-drawer-footer{border-top:1px solid var(--line);background:var(--bg-1);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ide-shell .main-content .um-skel,.ide-shell .main-content .rm-skel,.ide-shell .main-content .dbs-skel{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeleton-shimmer}.ide-shell .main-content .um-skel-circle{border-radius:50%;width:34px;height:34px}.ide-shell .main-content .um-skel-line-lg{height:14px}.ide-shell .main-content .um-skel-line-sm{height:10px;margin-top:4px}.ide-shell .main-content .um-skel-pill{border-radius:9px;height:18px}.ide-shell .main-content .um-skel-stat-val{width:50%;height:26px;margin-bottom:6px}.ide-shell .main-content .um-skel-stat-lbl{height:11px}.ide-shell .main-content .um-stat-skel-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px 16px}.ide-shell .main-content .um-skel-user-cell{align-items:center;gap:10px;display:flex}.ide-shell .main-content .um-skel-user-info{flex:1;min-width:0}.ide-shell .main-content .pm-tree{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);padding:4px}.ide-shell .main-content .pm-tree-row{color:var(--fg-1);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:background 80ms;display:flex}.ide-shell .main-content .pm-tree-row:hover{background:var(--bg-hover);color:var(--fg-0)}.ide-shell .main-content .pm-tree-row.selected{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--fg-0)}.ide-shell .main-content .pii-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);margin-bottom:14px;padding:16px 18px}.ide-shell .main-content .pii-card-title{color:var(--fg-0);margin:0 0 12px;font-size:13.5px;font-weight:600}.ide-shell .main-content .pii-tag{font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:color-mix(in oklch, var(--purple), transparent 85%);color:var(--purple);border:1px solid color-mix(in oklch, var(--purple), transparent 70%);border-radius:14px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.ide-shell .main-content .dbs-env-dots{align-items:center;gap:4px;display:inline-flex}.ide-shell .main-content .dbs-env-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-1);border-radius:50%}.ide-shell .main-content .dbs-env-color-chip{font-family:var(--font-mono);background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;display:inline-flex}.uik-btn{height:var(--control-h);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.uik-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-0)}.uik-btn:active:not(:disabled){transform:translateY(.5px)}.uik-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 70%);outline:0}.uik-btn:disabled{opacity:.5;cursor:not-allowed}.uik-btn--primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--accent-fg);box-shadow:none}.uik-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--accent-fg)}.uik-btn--primary:focus-visible{box-shadow:0 0 0 3px var(--ring)}.uik-btn--primary:active:not(:disabled){transform:translateY(0)}.uik-btn--ghost{color:var(--fg-2);background:0 0;border-color:#0000}.uik-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg-0)}.uik-btn--danger{background:color-mix(in oklch, var(--err), transparent 92%);border-color:color-mix(in oklch, var(--err), transparent 70%);color:var(--err)}.uik-btn--danger:hover:not(:disabled){background:color-mix(in oklch, var(--err), transparent 80%);color:var(--err);border-color:color-mix(in oklch, var(--err), transparent 50%)}.uik-btn--success{background:color-mix(in oklch, var(--ok), transparent 92%);border-color:color-mix(in oklch, var(--ok), transparent 70%);color:var(--ok)}.uik-btn--success:hover:not(:disabled){background:color-mix(in oklch, var(--ok), transparent 80%);color:var(--ok)}.uik-btn--xs{border-radius:4px;gap:4px;height:22px;padding:0 7px;font-size:11px}.uik-btn--sm{height:var(--control-h-sm);padding:0 9px;font-size:12px}.uik-btn--lg{gap:8px;height:38px;padding:0 16px;font-size:13.5px}.uik-btn.is-icon{width:var(--control-h);padding:0}.uik-btn--xs.is-icon{width:22px}.uik-btn--sm.is-icon{width:var(--control-h-sm)}.uik-btn--lg.is-icon{width:38px}.uik-btn.is-full{width:100%}.uik-btn-icon{flex-shrink:0;align-items:center;display:inline-flex}.uik-btn-label{display:inline-block}.uik-btn.is-loading .uik-btn-label,.uik-btn.is-loading .uik-btn-icon{opacity:.4}.uik-btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-left:4px;animation:.7s linear infinite uik-spin}.uik-btn--xs .uik-btn-spinner{border-width:1.5px;width:11px;height:11px}.uik-btn--sm .uik-btn-spinner{width:12px;height:12px}.uik-btn--lg .uik-btn-spinner{width:16px;height:16px}@keyframes uik-spin{to{transform:rotate(360deg)}}.uik-badge{font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.uik-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.uik-badge-icon{flex-shrink:0;align-items:center;display:inline-flex}.uik-badge--ok{background:color-mix(in oklch, var(--ok), transparent 85%);color:var(--ok)}.uik-badge--err{background:color-mix(in oklch, var(--err), transparent 85%);color:var(--err)}.uik-badge--warn{background:color-mix(in oklch, var(--warn), transparent 85%);color:var(--warn)}.uik-badge--info{background:color-mix(in oklch, var(--info), transparent 85%);color:var(--info)}.uik-badge--purple{background:color-mix(in oklch, var(--purple), transparent 82%);color:var(--purple)}.uik-badge--pink{background:color-mix(in oklch, var(--pink), transparent 82%);color:var(--pink)}.uik-badge--neu{background:var(--bg-2);color:var(--fg-2)}.uik-badge--solid.uik-badge--ok{background:var(--ok);color:#fff}.uik-badge--solid.uik-badge--err{background:var(--err);color:#fff}.uik-badge--solid.uik-badge--warn{background:var(--warn);color:#fff}.uik-badge--solid.uik-badge--info{background:var(--info);color:#fff}.uik-badge--solid.uik-badge--purple{background:var(--purple);color:#fff}.uik-badge--solid.uik-badge--pink{background:var(--pink);color:#fff}.uik-badge--solid.uik-badge--neu{background:var(--fg-2);color:var(--bg-1)}.uik-badge--outline{background:0 0}.uik-badge--outline.uik-badge--ok{border:1px solid color-mix(in oklch, var(--ok), transparent 70%)}.uik-badge--outline.uik-badge--err{border:1px solid color-mix(in oklch, var(--err), transparent 70%)}.uik-badge--outline.uik-badge--warn{border:1px solid color-mix(in oklch, var(--warn), transparent 70%)}.uik-badge--outline.uik-badge--info{border:1px solid color-mix(in oklch, var(--info), transparent 70%)}.uik-badge--outline.uik-badge--purple{border:1px solid color-mix(in oklch, var(--purple), transparent 70%)}.uik-badge--outline.uik-badge--neu{border:1px solid var(--line)}:root[data-theme=light] .uik-badge--ok:not(.uik-badge--solid){color:color-mix(in oklch, var(--ok), black 22%)}:root[data-theme=light] .uik-badge--warn:not(.uik-badge--solid){color:color-mix(in oklch, var(--warn), black 32%)}:root[data-theme=light] .uik-badge--err:not(.uik-badge--solid){color:color-mix(in oklch, var(--err), black 12%)}:root:not([data-theme=light]) .uik-badge--err:not(.uik-badge--solid){color:color-mix(in oklch, var(--err), white 14%)}.uik-badge--ok:not(.uik-badge--solid) .uik-badge-dot{background:var(--ok)}.uik-badge--warn:not(.uik-badge--solid) .uik-badge-dot{background:var(--warn)}.uik-badge--err:not(.uik-badge--solid) .uik-badge-dot{background:var(--err)}.uik-field{flex-direction:column;gap:5px;min-width:0;display:flex}.uik-field-label{color:var(--fg-2);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex}.uik-field-req{color:var(--err);margin-left:2px}.uik-field-hint{color:var(--fg-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400}.uik-field-wrap{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);align-items:center;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;overflow:hidden}.uik-field-wrap:focus-within{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.uik-field.is-error .uik-field-wrap{border-color:var(--err)}.uik-field.is-error .uik-field-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in oklch, var(--err), transparent 80%)}.uik-field-lead,.uik-field-trail{width:32px;height:32px;color:var(--fg-3);flex-shrink:0;place-items:center;display:grid}.uik-field-prefix,.uik-field-suffix{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);background:var(--bg-2);flex-shrink:0;place-items:center;height:32px;padding:0 10px;font-size:12px;display:grid}.uik-field-prefix{border-right:1px solid var(--line)}.uik-field-suffix{border-left:1px solid var(--line)}.uik-field-input{min-width:0;height:32px;color:var(--fg-0);font-family:var(--font-ui);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:0 11px;font-size:13px}.uik-field-input::placeholder{color:var(--fg-3)}textarea.uik-field-input{height:auto;min-height:80px;line-height:1.5;font-family:var(--font-ui);resize:vertical;padding:9px 11px}select.uik-field-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4l2.5 2.5L7.5 4' stroke='%238e94a3' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.uik-field--sm .uik-field-wrap,.uik-field--sm .uik-field-input,.uik-field--sm .uik-field-lead,.uik-field--sm .uik-field-trail,.uik-field--sm .uik-field-prefix,.uik-field--sm .uik-field-suffix{height:26px}.uik-field--sm .uik-field-input{padding:0 9px;font-size:12px}.uik-field--lg .uik-field-wrap,.uik-field--lg .uik-field-input,.uik-field--lg .uik-field-lead,.uik-field--lg .uik-field-trail,.uik-field--lg .uik-field-prefix,.uik-field--lg .uik-field-suffix{height:40px}.uik-field--lg .uik-field-input{padding:0 13px;font-size:14px}.uik-field-error{color:var(--err);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.uik-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1);font-size:11.5px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:14px;align-items:center;gap:5px;padding:3px 9px;line-height:1.3;display:inline-flex}.uik-chip.is-active{background:color-mix(in oklch, var(--accent), transparent 85%);border-color:color-mix(in oklch, var(--accent), transparent 60%);color:var(--fg-0)}.uik-chip.is-dashed{color:var(--fg-3);cursor:pointer;background:0 0;border-style:dashed}.uik-chip.is-dashed:hover{color:var(--fg-1);border-color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 92%)}.uik-chip-icon{color:var(--fg-3);flex-shrink:0;align-items:center;display:inline-flex}.uik-chip.is-active .uik-chip-icon{color:var(--accent)}.uik-chip-label{flex:1;min-width:0}.uik-chip-remove{width:14px;height:14px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-left:1px;transition:background .12s,color .12s;display:grid}.uik-chip-remove:hover{background:var(--bg-hover);color:var(--err)}.uik-tabs{min-width:0;max-width:100%;box-shadow:inset 0 -1px 0 var(--line);scrollbar-width:none;gap:2px;display:flex;overflow:auto hidden}.uik-tabs::-webkit-scrollbar{display:none}.uik-tab{height:calc(var(--control-h) + 4px);border-radius:var(--radius) var(--radius) 0 0;font-family:var(--font-ui);font-size:var(--fs-tab);color:var(--fg-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex;position:relative}.uik-tab:hover{color:var(--fg-0);background:var(--bg-hover);text-decoration:none}.uik-tab.is-active{color:var(--fg-0)}.uik-tab.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.uik-tab:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.uik-tab-count{background:var(--tint-2);min-width:18px;height:18px;color:var(--fg-1);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.uik-tab-dirty{background:var(--warn);border-radius:50%;width:6px;height:6px}.uik-kbd{font-family:var(--font-mono);background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line);box-shadow:0 1px 0 var(--line);white-space:nowrap;border-radius:3px;align-items:center;padding:1px 5px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.uik-sw{cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;flex-shrink:0;align-items:center;gap:9px;display:inline-flex;position:relative}.uik-sw input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.uik-sw-track{background:var(--bg-3);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;flex-shrink:0;transition:background .15s,box-shadow .15s;position:relative}.uik-sw-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.uik-sw:hover input:not(:disabled):not(:checked)~.uik-sw-track{box-shadow:inset 0 0 0 1px var(--fg-3)}.uik-sw input:checked~.uik-sw-track{background:var(--accent);box-shadow:none}:root[data-theme=light] .uik-sw-track{background:color-mix(in srgb, var(--fg-3) 38%, var(--bg-3));box-shadow:none}:root[data-theme=light] .uik-sw:hover input:not(:disabled):not(:checked)~.uik-sw-track{background:color-mix(in srgb, var(--fg-3) 55%, var(--bg-3));box-shadow:none}.uik-sw input:checked~.uik-sw-track:after{transform:translate(12px)}.uik-sw input:focus-visible~.uik-sw-track{outline:2px solid var(--accent);outline-offset:2px}.uik-sw--lg .uik-sw-track{width:38px;height:22px}.uik-sw--lg .uik-sw-track:after{width:18px;height:18px}.uik-sw--lg input:checked~.uik-sw-track:after{transform:translate(16px)}.uik-sw-label{color:var(--fg-1);font-size:12.5px}.uik-sw.is-disabled{cursor:not-allowed}.uik-sw.is-disabled .uik-sw-track,.uik-sw.is-disabled .uik-sw-label{opacity:.5}@media (prefers-reduced-motion:reduce){.uik-sw-track,.uik-sw-track:after{transition:none}}#toast-container{z-index:99999;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{--toast-tone:var(--info);pointer-events:auto;background:var(--bg-1);border:1px solid var(--line);min-width:min(280px,100%);max-width:100%;box-shadow:var(--shadow-2);color:var(--fg-0);font-family:var(--font-ui);border-radius:8px;align-items:center;gap:10px;padding:10px 8px 10px 14px;animation:.32s cubic-bezier(.2,.7,.2,1) both uik-toast-in;display:flex}.toast-success{--toast-tone:var(--ok)}.toast-error{--toast-tone:var(--err)}.toast-warning{--toast-tone:var(--warn)}.toast-ico{background:color-mix(in oklch, var(--toast-tone), transparent 80%);width:26px;height:26px;color:var(--toast-tone);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.toast-msg{min-width:0;color:var(--fg-0);overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:500;line-height:1.45}.toast-msg strong{font-weight:600}.toast-close{width:24px;height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.toast-close:hover{background:var(--bg-hover);color:var(--fg-0)}.toast-close:focus-visible{box-shadow:0 0 0 2px var(--ring);color:var(--fg-0);outline:none}.toast-hide{animation:.3s ease-in both uik-toast-out}:root[data-theme=light] .toast-ico{color:color-mix(in oklch, var(--toast-tone), black 14%)}@keyframes uik-toast-in{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes uik-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(16px)}}@media (max-width:640px){#toast-container{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-hide{opacity:0;animation:none}}.uik-alert{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.uik-alert-icon{border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;margin-top:1px;display:grid}.uik-alert-body{flex:1;min-width:0}.uik-alert-title{color:var(--fg-0);font-size:12.5px;font-weight:600;line-height:1.4}.uik-alert-text{color:var(--fg-2);margin-top:3px;font-size:11.5px;line-height:1.5}.uik-alert-close{color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:24px;height:24px;transition:background .12s,color .12s;display:grid}.uik-alert-close:hover{background:var(--bg-hover);color:var(--fg-0)}.uik-alert--ok{border-color:color-mix(in oklch, var(--ok), transparent 70%);background:color-mix(in oklch, var(--ok), transparent 92%)}.uik-alert--ok .uik-alert-icon{background:color-mix(in oklch, var(--ok), transparent 80%);color:var(--ok)}.uik-alert--err{border-color:color-mix(in oklch, var(--err), transparent 70%);background:color-mix(in oklch, var(--err), transparent 92%)}.uik-alert--err .uik-alert-icon{background:color-mix(in oklch, var(--err), transparent 80%);color:var(--err)}.uik-alert--warn{border-color:color-mix(in oklch, var(--warn), transparent 70%);background:color-mix(in oklch, var(--warn), transparent 92%)}.uik-alert--warn .uik-alert-icon{background:color-mix(in oklch, var(--warn), transparent 80%);color:var(--warn)}.uik-alert--info{border-color:color-mix(in oklch, var(--info), transparent 70%);background:color-mix(in oklch, var(--info), transparent 92%)}.uik-alert--info .uik-alert-icon{background:color-mix(in oklch, var(--info), transparent 80%);color:var(--info)}.uik-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.uik-card-header{background:var(--bg-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.uik-card-icon{color:var(--fg-2);flex-shrink:0;align-items:center;display:inline-flex}.uik-card-titles{flex:1;min-width:0}.uik-card-title{color:var(--fg-0);letter-spacing:-.005em;margin:0;font-size:13px;font-weight:600;line-height:1.4}.uik-card-subtitle{color:var(--fg-2);font-size:11.5px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;margin:2px 0 0}.uik-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.uik-card-body{padding:14px 16px}.uik-card-body.is-flush{padding:0}.uik-empty{text-align:center;color:var(--fg-2);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:40px 24px;display:flex}.uik-empty-icon{background:var(--bg-2);border:1px solid var(--line);width:48px;height:48px;color:var(--fg-3);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.uik-empty-title{color:var(--fg-0);margin:0;font-size:14px;font-weight:600;line-height:1.4}.uik-empty-desc{color:var(--fg-2);max-width:320px;margin:0;font-size:12.5px;line-height:1.5}.uik-empty-action{margin-top:10px}.uik-empty--sm{padding:24px 16px}.uik-empty--sm .uik-empty-icon{border-radius:10px;width:36px;height:36px}.uik-empty--sm .uik-empty-title{font-size:13px}.uik-empty--lg{padding:64px 24px}.uik-empty--lg .uik-empty-icon{border-radius:14px;width:64px;height:64px}.uik-empty--lg .uik-empty-title{font-size:16px}.uik-spinner{border:2px solid color-mix(in oklch, currentColor, transparent 75%);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite uik-spin;display:inline-block}.uik-spinner--xs{border-width:1.5px;width:12px;height:12px}.uik-spinner--sm{width:16px;height:16px}.uik-spinner--md{width:24px;height:24px}.uik-spinner--lg{border-width:3px;width:36px;height:36px}.uik-spinner--accent{color:var(--accent)}.uik-spinner--fg{color:var(--fg-1)}.uik-spinner--muted{color:var(--fg-3)}.uik-grid{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);font-family:var(--font-ui);color:var(--fg-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.uik-grid__toolbar{border-bottom:1px solid var(--line);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.uik-grid__toolbar-content{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.uik-grid__scroll{background:var(--grid-row);flex:1;min-height:0;position:relative;overflow:auto}.uik-grid__scroll::-webkit-scrollbar{width:10px;height:10px}.uik-grid__scroll::-webkit-scrollbar-track{background:0 0}.uik-grid__scroll::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--grid-row);border-radius:5px}.uik-grid__scroll::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}.uik-grid__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:13px}.uik-grid__thead{background:var(--grid-head)}.uik-grid--sticky .uik-grid__thead th{z-index:2;background:var(--grid-head);position:sticky;top:0}.uik-grid__th{border-bottom:1px solid var(--line);height:36px;color:var(--fg-2);text-transform:none;letter-spacing:0;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 12px;font-size:11.5px;font-weight:600;position:relative}.uik-grid__th+.uik-grid__th{border-left:1px solid var(--grid-line)}.uik-grid__th--left{text-align:left}.uik-grid__th--center{text-align:center}.uik-grid__th--right{text-align:right}.uik-grid__th--sortable{cursor:pointer;transition:color .12s,background .12s}.uik-grid__th--sortable:hover{color:var(--fg-0);background:var(--grid-row-alt)}.uik-grid__th--active{color:var(--fg-0)}.uik-grid__th-content{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.uik-grid__th-label{line-height:1}.uik-grid__th-sort{width:11px;height:13px;color:var(--fg-3);opacity:0;place-items:center;transition:opacity .12s,color .12s;display:inline-grid}.uik-grid__th--sortable:hover .uik-grid__th-sort{opacity:.6}.uik-grid__th--active .uik-grid__th-sort{opacity:1;color:var(--accent)}.uik-grid__sort-up,.uik-grid__sort-down{transition:opacity .12s}.uik-grid__th-sort--asc .uik-grid__sort-down,.uik-grid__th-sort--desc .uik-grid__sort-up{opacity:.25}.uik-grid__resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:0}.uik-grid__resizer:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:8px;bottom:8px;right:2px}.uik-grid__resizer:hover:after,.uik-grid__resizer:active:after{background:var(--accent)}.uik-grid__tr{background:var(--grid-row);transition:background .1s}.uik-grid--striped .uik-grid__tbody .uik-grid__tr:nth-child(2n){background:var(--grid-row-alt)}.uik-grid__tbody .uik-grid__tr:hover,.uik-grid--striped .uik-grid__tbody .uik-grid__tr:nth-child(2n):hover{background:var(--grid-row-hover)}.uik-grid__tr--clickable{cursor:pointer}.uik-grid__tr--clickable:hover .uik-grid__td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.uik-grid__tbody .uik-grid__tr:last-child .uik-grid__td{border-bottom-color:#0000}.uik-grid__td{border-bottom:1px solid var(--grid-line);color:var(--fg-1);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:13px;line-height:1.4;overflow:hidden}.uik-grid__td--left{text-align:left}.uik-grid__td--center{text-align:center}.uik-grid__td--right{text-align:right}.uik-grid--dense .uik-grid__td{padding:6px 12px;font-size:12.5px}.uik-grid--dense .uik-grid__th{height:30px}.uik-grid__null{color:var(--fg-3);font-family:var(--font-mono);font-size:12px}.uik-grid__tbody .uik-grid__tr--skeleton:hover{background:var(--grid-row)}.uik-grid__tr--skeleton:hover .uik-grid__td:first-child{box-shadow:none}.uik-grid__skel{background:linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s ease-in-out infinite uikGridSkel;display:block}@keyframes uikGridSkel{0%{background-position:100% 0}to{background-position:-100% 0}}.uik-grid__empty{color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 20px;display:flex}.uik-grid__empty-text{color:var(--fg-2);margin:0;font-size:13px}.uik-grid__pager{border-top:1px solid var(--line);background:var(--bg-1);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.uik-grid__pager-info{font-family:var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.uik-grid__pager-sep{color:var(--fg-3)}.uik-grid__pager-controls{align-items:center;gap:4px;display:inline-flex}.uik-grid__pager-btn{border:1px solid var(--line);border-radius:var(--radius);width:26px;height:26px;color:var(--fg-2);cursor:pointer;background:0 0;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.uik-grid__pager-btn:hover:not(:disabled){background:var(--bg-2);color:var(--fg-0);border-color:var(--bg-hover)}.uik-grid__pager-btn:disabled{opacity:.4;cursor:not-allowed}.uik-grid__pager-num{width:auto;min-width:26px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;padding:0 6px;font-size:12px}.uik-grid__pager-num.is-active,.uik-grid__pager-num.is-active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-fg);cursor:default}.uik-grid__pager-gap{text-align:center;min-width:18px;color:var(--fg-3);-webkit-user-select:none;user-select:none}.uik-grid__pager-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.uik-grid__pager-size{position:relative}.uik-grid__pager-size .sd-filter .sd-trigger{min-width:100px;height:26px;padding:3px 8px;font-size:12px}.uik-grid__pager-size .sd-filter-panel .sd-option{padding:5px 10px;font-size:12px}.uik-pager-standalone{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:12px}@media (max-width:640px){.uik-grid__pager{justify-content:center}.uik-grid__pager-info{justify-content:center;width:100%}}.um-toolbar-search,.um-toolbar-search:focus-within,.um-toolbar-search:hover{background:var(--bg-0);box-shadow:none;border:0;outline:none;transition:background .12s}.um-toolbar-search input,.um-toolbar-search input:focus,.um-toolbar-search input:focus-visible,.um-toolbar-search input:active{box-shadow:none;background:0 0;border:0;outline:none}.sd-search-wrap{border-bottom-color:var(--line)}.sd-option:hover{background:var(--bg-2)}.sd-option-selected{background:color-mix(in oklch, var(--accent), transparent 86%);color:var(--accent)}.sd-option-selected:hover{background:color-mix(in oklch, var(--accent), transparent 78%)}.sd-option-selected svg{color:var(--accent)}.header-center{justify-content:center}.header-search-trigger{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:460px;height:30px;color:var(--fg-3);font-family:var(--font-ui);cursor:pointer;align-items:center;gap:9px;padding:0 8px 0 11px;font-size:12.5px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.header-search-trigger:hover{background:color-mix(in oklch, var(--bg-0), var(--accent) 4%);border-color:var(--bg-hover);color:var(--fg-1)}.header-search-trigger>svg{color:var(--fg-3);flex-shrink:0;transition:color .12s}.header-search-trigger:hover>svg{color:var(--fg-1)}.header-search-trigger__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.header-search-trigger__kbd{flex-shrink:0;gap:2px;display:inline-flex}.header-search-trigger__kbd kbd{background:var(--bg-2);border:1px solid var(--line);min-width:18px;height:18px;color:var(--fg-2);font-family:var(--font-mono);border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-weight:500;line-height:1;display:inline-grid}.uik-cmdp__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;background:#0000008c;justify-content:center;align-items:flex-start;padding:100px 16px 16px;animation:.15s ease-out uikCmdpBackdrop;display:flex;position:fixed;inset:0}@keyframes uikCmdpBackdrop{0%{opacity:0}to{opacity:1}}.uik-cmdp{background:var(--bg-1);border:1px solid var(--line);width:100%;max-width:580px;max-height:calc(100vh - 200px);box-shadow:0 1px 0 color-mix(in oklch, var(--fg-0), transparent 92%) inset, 0 24px 64px #00000080, 0 8px 24px #0006;font-family:var(--font-ui);border-radius:12px;flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) uikCmdpIn;display:flex;overflow:hidden}@keyframes uikCmdpIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.uik-cmdp__header{background:var(--bg-0);border:1px solid var(--line);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:36px;margin:14px 14px 12px;padding:0 7px 0 11px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.uik-cmdp__header:hover{border-color:var(--bg-hover)}.uik-cmdp__header:focus-within{border-color:color-mix(in oklch, var(--accent), transparent 50%);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 88%)}.uik-cmdp__header-icon{color:var(--fg-3);flex-shrink:0;place-items:center;transition:color .2s;display:inline-grid}.uik-cmdp__header:focus-within .uik-cmdp__header-icon{color:var(--accent)}.uik-cmdp__header-icon svg{width:14px;height:14px}.uik-cmdp__input{min-width:0;height:100%;color:var(--fg-0);font-family:var(--font-ui);letter-spacing:-.005em;caret-color:var(--accent);appearance:none;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px;font-weight:400}.uik-cmdp__input:focus,.uik-cmdp__input:focus-visible{box-shadow:none;border:0;outline:0}.uik-cmdp__input::placeholder{color:var(--fg-3);font-weight:400;transition:color .2s}.uik-cmdp__header:focus-within .uik-cmdp__input::placeholder{color:color-mix(in oklch, var(--fg-3), transparent 25%)}.uik-cmdp__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.uik-cmdp__input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.uik-cmdp__input::-webkit-search-results-button{-webkit-appearance:none;display:none}.uik-cmdp__input::-webkit-search-results-decoration{-webkit-appearance:none;display:none}.uik-cmdp__close{background:var(--bg-2);border:1px solid var(--line);min-width:26px;height:18px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.05em;text-transform:lowercase;cursor:pointer;border-radius:4px;flex-shrink:0;place-items:center;padding:0 6px;font-size:9.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s,transform 80ms;display:inline-grid}.uik-cmdp__close:hover{background:var(--bg-3);border-color:var(--bg-hover);color:var(--fg-1)}.uik-cmdp__close:active{transform:scale(.94)}.uik-cmdp__list{border-top:1px solid var(--line);flex:1;min-height:0;padding:6px;overflow-y:auto}.uik-cmdp__list::-webkit-scrollbar{width:8px}.uik-cmdp__list::-webkit-scrollbar-track{background:0 0}.uik-cmdp__list::-webkit-scrollbar-thumb{background:var(--bg-3);border:2px solid var(--bg-1);border-radius:4px}.uik-cmdp__group-label{color:var(--fg-3);text-transform:none;letter-spacing:0;padding:10px 10px 4px;font-size:12px;font-weight:600}.uik-cmdp__item{width:100%;color:var(--fg-1);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;transition:background 80ms;display:flex}.uik-cmdp__item.is-active{background:color-mix(in oklch, var(--accent), transparent 84%);color:var(--fg-0)}.uik-cmdp__item-icon{width:24px;height:24px;color:var(--fg-2);flex-shrink:0;place-items:center;display:inline-grid}.uik-cmdp__item.is-active .uik-cmdp__item-icon{color:var(--accent)}.uik-cmdp__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.uik-cmdp__item-meta{color:var(--fg-3);font-size:11px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-transform:lowercase;flex-shrink:0}.uik-cmdp__item-enter{color:var(--accent);flex-shrink:0;margin-left:4px;display:none}.uik-cmdp__item.is-active .uik-cmdp__item-enter{place-items:center;display:inline-grid}.uik-cmdp__empty{color:var(--fg-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 20px;display:flex}.uik-cmdp__empty-icon{background:var(--bg-2);width:36px;height:36px;color:var(--fg-3);border-radius:50%;place-items:center;display:inline-grid}.uik-cmdp__empty p{color:var(--fg-1);margin:0;font-size:13.5px}.uik-cmdp__empty-hint{color:var(--fg-3);font-size:12px}.uik-cmdp__footer{border-top:1px solid var(--line);background:var(--bg-1);color:var(--fg-3);flex-shrink:0;align-items:center;gap:14px;padding:8px 12px;font-size:11px;display:flex}.uik-cmdp__hint{align-items:center;gap:5px;display:inline-flex}.uik-cmdp__hint--right{margin-left:auto}.uik-cmdp__kbd{background:var(--bg-2);border:1px solid var(--line);min-width:18px;height:18px;color:var(--fg-2);font-family:var(--font-mono);border-radius:4px;place-items:center;padding:0 4px;font-size:10px;font-style:normal;line-height:1;display:inline-grid}.uik-cmdp__kbd--text{text-transform:uppercase;letter-spacing:.05em;font-weight:600}@media (max-width:640px){.header-search-trigger__kbd{display:none}.header-search-trigger__label{font-size:12px}.uik-cmdp__backdrop{padding-top:60px}.uik-cmdp__item-meta{display:none}.ide-shell .ide-body .header{gap:6px;padding:0 8px}.ide-shell .ide-body .header .header-left{gap:4px}.ide-shell .ide-body .header .header-divider,.ide-shell .ide-body .header .header-right-sep,.ide-shell .ide-body .header .header-lang-chevron,.ide-shell .ide-body .header .tm-chevron,.ide-shell .ide-body .header .user-menu-name,.ide-shell .ide-body .header .user-menu-chevron{display:none}.ide-shell .ide-body .header .header-center{justify-content:flex-end;min-width:0}.header-search-trigger{flex:none;justify-content:center;width:30px;padding:0}.header-search-trigger__label{display:none}.ide-shell .ide-body .header .header-lang-trigger{padding:0 6px}.ide-shell .ide-body .header .user-menu-btn{padding:2px}.ide-shell .ide-body .header .tm-trigger{padding:0 6px}.ide-shell .ide-body .header .header-lang-dropdown,.ide-shell .ide-body .header .tm-pop,.ide-shell .ide-body .header .notification-dropdown,.ide-shell .ide-body .header .user-dropdown{max-width:calc(100vw - 16px);position:fixed;top:46px;left:auto;right:8px}}.ds-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.ds-swatch{border-radius:50%;flex:none;width:10px;height:10px}.ds-desc{color:var(--fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ds-muted{color:var(--fg-3)}.ds-optional{color:var(--fg-3);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.ds-usage{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.ds-usage-count{background:color-mix(in oklch, var(--accent), transparent 85%);min-width:22px;height:20px;color:var(--accent);font:600 11px/20px var(--font-mono);text-align:center;border-radius:10px;padding:0 6px}.ds-usage-chip{border:1px solid var(--line);background:var(--bg-2);max-width:140px;height:20px;color:var(--fg-1);font:500 11px/1 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:4px;padding:0 7px;display:inline-flex;overflow:hidden}.ds-usage-more{color:var(--fg-2);font:500 11px var(--font-mono)}.ds-usage--none{color:var(--fg-3);font-size:12px;font-style:italic}.ds-engine{height:22px;font:600 11px/1 var(--font-ui);white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.ds-engine--ok{color:var(--ok);background:color-mix(in oklch, var(--ok), transparent 86%);border:1px solid color-mix(in oklch, var(--ok), transparent 65%)}.ds-engine--none{color:var(--warn);background:color-mix(in oklch, var(--warn), transparent 88%);border:1px solid color-mix(in oklch, var(--warn), transparent 65%)}.ds-engine-note{border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-1);margin:4px 0 14px;padding:10px 12px;font-size:12.5px;line-height:1.5}.ds-engine-note.is-ok{border-color:color-mix(in oklch, var(--ok), transparent 60%);background:color-mix(in oklch, var(--ok), transparent 90%)}.ds-engine-note.is-warn{border-color:color-mix(in oklch, var(--warn), transparent 60%);background:color-mix(in oklch, var(--warn), transparent 90%)}.ds-engine-note a{color:var(--accent);font-weight:600}.ide-shell .main-content .um-action-btn.ds-action-blocked{opacity:.4}.ide-shell .main-content .um-action-btn.ds-action-blocked:hover{color:var(--fg-2);background:0 0}.um-stat-card.ds-stat-warn{border-color:color-mix(in oklch, var(--warn), transparent 55%)}.um-stat-card.ds-stat-warn .um-stat-value{color:var(--warn)}.um-stat-label.ds-stat-name{text-transform:none;letter-spacing:0;font-size:12.5px}.um-stat-card a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ds-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:4px 2px 12px;display:grid}.ds-card{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:10px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.ds-card:before{content:"";background:var(--ds-card-accent,var(--accent));height:3px;position:absolute;inset:0 0 auto}.ds-card:hover{border-color:color-mix(in oklch, var(--ds-card-accent,var(--accent)), transparent 45%);box-shadow:var(--shadow-1);transform:translateY(-1px)}.ds-card-head{align-items:center;gap:9px;display:flex}.ds-card-title{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ds-card-head .um-actions{opacity:0;transition:opacity .12s}.ds-card:hover .um-actions,.ds-card:focus-within .um-actions{opacity:1}.ds-card-desc{min-height:36px;color:var(--fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.ds-card-foot{border-top:1px solid var(--line-soft);padding-top:10px}.ds-suggest{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 16px;display:flex}.ds-suggest-label{color:var(--fg-2);font-size:12px}.ds-suggest-chip{border:1px dashed var(--line);height:26px;color:var(--fg-1);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:6px;padding:0 10px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ds-suggest-chip:hover,.ds-suggest-chip:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 92%);outline:none}.ds-swatches{flex-wrap:wrap;gap:8px;display:flex}.ds-swatch-btn{cursor:pointer;color:#fff;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:transform .12s,box-shadow .12s;display:inline-grid;box-shadow:inset 0 0 0 1px #0000001f}.ds-swatch-btn svg{filter:drop-shadow(0 1px 1px #00000059)}.ds-swatch-btn:hover{transform:translateY(-1px)}.ds-swatch-btn.is-selected{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--fg-0)}.ds-swatch-btn:focus-visible{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--accent);outline:none}.ds-field-error{color:var(--err);margin-top:5px;font-size:11.5px}.ds-counter{text-align:right;font:500 10.5px var(--font-mono);color:var(--fg-3);margin-top:4px}.ds-preview{border:1px dashed var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.ds-preview-note{color:var(--fg-2);font-size:12px}.ds-db-list{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ds-db-list li{border-radius:var(--radius);background:var(--bg-2);color:var(--fg-0);align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ds-db-list li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-db-list li .ds-muted{font-size:11.5px}.ds-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex!important}.ds-manage-link{color:var(--accent);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500;text-decoration:none}.ds-manage-link:hover{text-decoration:underline}.pim-pick-search{width:100%;margin-bottom:8px}.pim-pick-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.pim-pick-empty{padding:10px;font-size:12px}.pim-pick-item{width:100%;color:var(--fg-1);font:500 12.5px var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:0;padding:6px 8px;display:flex}.pim-pick-item:hover{background:var(--bg-hover);color:var(--fg-0)}.pim-pick-item.is-selected{background:color-mix(in oklch, var(--accent), transparent 85%);color:var(--fg-0);box-shadow:inset 2px 0 0 var(--accent)}.pim-pick-schema{color:var(--fg-3)}.pim-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pim-pick-meta{font:500 10.5px var(--font-ui);color:var(--fg-3);margin-left:8px}.pim-col-list{flex-direction:column;gap:3px;max-height:300px;display:flex;overflow-y:auto}.pim-col-row{border-radius:var(--radius);background:var(--bg-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:9px;padding:7px 9px;transition:border-color .12s,background .12s;display:flex}.pim-col-row:hover{border-color:var(--line)}.pim-col-row.is-selected{border-color:color-mix(in oklch, var(--accent), transparent 50%);background:color-mix(in oklch, var(--accent), transparent 90%)}.pim-col-row input{accent-color:var(--accent);flex:none}.pim-col-row-name{font:600 12.5px var(--font-mono);color:var(--fg-0)}.pim-col-row-type{min-width:0;font:500 11px var(--font-mono);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pim-suggest-chip{cursor:pointer;border:1px dashed color-mix(in oklch, var(--purple), transparent 40%);height:22px;color:var(--purple);font:500 11px var(--font-ui);background:0 0;border-radius:11px;flex:none;padding:0 8px}.pim-suggest-chip:hover,.pim-suggest-chip:focus-visible{background:color-mix(in oklch, var(--purple), transparent 88%);outline:none}.pim-suggest-all{border:1px dashed color-mix(in oklch, var(--purple), transparent 40%);height:26px;color:var(--purple);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:13px;align-items:center;margin:0 0 8px;padding:0 10px;display:inline-flex}.pim-suggest-all:hover,.pim-suggest-all:focus-visible{background:color-mix(in oklch, var(--purple), transparent 88%);outline:none}.pim-badge--missing{background:color-mix(in oklch, var(--warn), transparent 86%);color:var(--warn)}.pim-footer-hint{min-width:0;font:500 11.5px var(--font-mono);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin-right:auto;display:inline-flex;overflow:hidden}.pv-title-icon{background:color-mix(in oklch, var(--purple), transparent 86%);width:32px;height:32px;color:var(--purple);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pv-muted{color:var(--fg-3)}.pv-mono{font-family:var(--font-mono)}.pv-dot{border-radius:50%;flex:none;width:8px;height:8px}.pv-dot--lg{width:10px;height:10px}.pv-sensitive{height:18px;font:700 9.5px/18px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--err);background:color-mix(in oklch, var(--err), transparent 88%);border-radius:4px;flex:none;padding:0 6px}.pv-tag{height:18px;font:600 10px/18px var(--font-ui);color:var(--fg-2);background:var(--bg-3);border-radius:4px;flex:none;padding:0 6px}.pv-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pv-link:hover{text-decoration:underline}.pv-summary{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:stretch;margin-bottom:16px;display:flex;overflow:hidden}.pv-summary--loading{padding:14px 18px}.pv-metric{flex:1;align-items:baseline;gap:8px;min-width:0;padding:14px 18px;display:flex}.pv-metric+.pv-metric{border-left:1px solid var(--line)}.pv-metric b{color:var(--fg-0);letter-spacing:-.3px;font-size:22px;font-weight:700}.pv-metric span{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pv-metric--alert b{color:var(--err)}.pv-toolbar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.pv-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pv-search{box-sizing:border-box;flex:0 380px;min-width:220px;height:34px}.pv-actions{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.pv-action{color:var(--fg-1);font:500 12.5px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;transition:background .12s,color .12s;display:inline-flex}.pv-action+.pv-action{border-left:1px solid var(--line)}.pv-action svg{color:var(--fg-2);flex:none;transition:color .12s}.pv-action:hover:not(:disabled),.pv-action:focus-visible{background:var(--bg-hover);color:var(--fg-0);outline:none}.pv-action:hover:not(:disabled) svg,.pv-action:focus-visible svg{color:var(--accent)}.pv-action:disabled{opacity:.45;cursor:not-allowed}.pv-chips{flex-wrap:wrap;gap:6px;display:flex}.pv-filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pv-filters .pv-search{flex:0 300px}.pv-filter .cbx-trigger{min-width:180px;max-width:260px}.pv-filter.is-active .cbx-trigger{border-color:color-mix(in oklch, var(--accent), transparent 45%);background:color-mix(in oklch, var(--accent), transparent 92%)}.pv-filter.is-active .cbx-value{color:var(--fg-0)}.pv-clear{height:34px;color:var(--fg-2);font:500 12.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pv-clear:hover,.pv-clear:focus-visible{color:var(--fg-0);background:var(--bg-hover);outline:none}.pv-result-note{color:var(--fg-3);margin:-4px 0 10px;font-size:12px}.pv-empty-link{margin-top:2px;font-size:12.5px}.pv-chip{border:1px solid var(--line);background:var(--bg-1);height:28px;color:var(--fg-1);font:500 12px var(--font-ui);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:0 10px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.pv-chip>span:last-child{font:600 11px var(--font-mono);color:var(--fg-3)}.pv-chip:hover{border-color:var(--fg-3)}.pv-chip.is-active{border-color:var(--accent);color:var(--fg-0);background:color-mix(in oklch, var(--accent), transparent 88%)}.pv-chip.is-active>span:last-child{color:var(--accent)}.pv-groups{flex-direction:column;gap:12px;display:flex}.pv-table{background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg)}.pv-table-head{border-bottom:1px solid var(--line-soft);background:var(--bg-2);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:10px;padding:11px 14px;display:flex}.pv-row:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pv-table-icon{color:var(--fg-2);display:inline-flex}.pv-table-title{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.pv-table-name{font:600 13.5px var(--font-mono);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.pv-table-name:hover{color:var(--accent)}.pv-table-db{color:var(--fg-3);white-space:nowrap;font-size:11.5px}.pv-table-count{color:var(--fg-2);white-space:nowrap;font-size:12px}.pv-table-count em{color:var(--err);font-style:normal}.pv-table-add{border:1px solid var(--line);background:var(--bg-1);height:26px;color:var(--fg-1);font:500 12px var(--font-ui);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pv-table-add:hover,.pv-table-add:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.pv-rows{margin:0;padding:4px 0;list-style:none}.pv-row{align-items:center;gap:10px;min-height:40px;padding:6px 14px;display:flex}.pv-row+.pv-row{border-top:1px solid var(--line-soft)}.pv-row:hover{background:var(--bg-2)}.pv-col{min-width:0;font:500 12.5px var(--font-mono);color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;flex:0 0 220px;overflow:hidden}.pv-meta{text-align:right;min-width:0;color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.pv-remove{width:26px;height:26px;color:var(--fg-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.pv-row:hover .pv-remove,.pv-remove:focus-visible{opacity:1}.pv-remove:hover,.pv-remove:focus-visible{color:var(--err);background:color-mix(in oklch, var(--err), transparent 88%);outline:none}.pv-catsel{flex:none;position:relative}.pv-catsel-trigger{height:24px;font:600 11.5px var(--font-ui);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.pv-catsel-trigger:hover:not(:disabled),.pv-catsel-trigger:focus-visible{border-color:currentColor;outline:none}.pv-catsel-trigger:disabled{opacity:.6;cursor:progress}.pv-catsel-menu{z-index:50;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);min-width:210px;max-height:280px;box-shadow:var(--shadow-2);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.pv-catsel-option{width:100%;color:var(--fg-1);font:500 12.5px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pv-catsel-option:hover{background:var(--bg-hover);color:var(--fg-0)}.pv-catsel-option.is-selected{color:var(--fg-0);background:color-mix(in oklch, var(--accent), transparent 88%)}.pv-catsel-label{flex:1}.pv-preview{cursor:default}.pv-empty{text-align:center;background:var(--bg-1);border:1px dashed var(--line);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.pv-empty-icon{color:var(--purple);background:color-mix(in oklch, var(--purple), transparent 86%);border-radius:14px;padding:12px;display:inline-flex}.pv-empty h2{color:var(--fg-0);margin:4px 0 0;font-size:16px}.pv-empty p{max-width:460px;color:var(--fg-2);margin:0 0 6px;font-size:13px;line-height:1.55}.pv-noresult{text-align:center;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;font-size:13px}.pv-catform{flex-direction:column;flex:1;min-height:0;display:flex}.pv-catlist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pv-catlist-item{border-radius:var(--radius);width:100%;color:var(--fg-0);font:500 13px var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;display:flex}.pv-catlist-item:hover,.pv-catlist-item:focus-visible{background:var(--bg-2);outline:none}.pv-catlist-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pv-catlist-count{font:500 11.5px var(--font-mono);color:var(--fg-3)}.pv-hint{color:var(--fg-3);margin-top:5px;font-size:11.5px;line-height:1.4;display:block}.pv-colors{flex-wrap:wrap;gap:7px;display:flex}.pv-color{border:2px solid var(--bg-1);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%}.pv-color.is-selected,.pv-color:focus-visible{box-shadow:0 0 0 2px var(--fg-0);outline:none}.pv-delete{color:var(--err);margin-right:auto}.pv-delete.is-blocked{opacity:.45}@media (max-width:720px){.pv-search,.pv-filters .pv-search{flex:100%}.pv-filter{flex:calc(50% - 4px)}.pv-filter .cbx-trigger{width:100%;min-width:0;max-width:none}.pv-actions{width:100%}.pv-action{flex:1;justify-content:center}.pv-summary{flex-wrap:wrap}.pv-metric{flex:50%}.pv-metric:nth-child(3){border-left:0}.pv-col{flex-basis:140px}.pv-meta{display:none}.pv-remove{opacity:1}}body.sdw-lock{overflow:hidden}.sdw-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0e80;justify-content:flex-end;animation:.16s ease-out sdwFade;display:flex;position:fixed;inset:0}.sdw{background:var(--bg-1);width:440px;max-width:100vw;height:100dvh;color:var(--fg-1);border-left:1px solid var(--line);box-shadow:var(--shadow-2);flex-direction:column;animation:.24s cubic-bezier(.4,0,.2,1) sdwSlide;display:flex;position:relative}.sdw--md{width:440px}.sdw--lg{width:560px}.sdw--xl{width:760px}.sdw--2xl{width:min(1080px,96vw)}.sdw--nudge{animation:.32s cubic-bezier(.36,.07,.19,.97) sdwNudge}.sdw--nudge .sdw-close{box-shadow:0 0 0 3px var(--ring);color:var(--fg-0);background:var(--bg-hover)}.sdw-header{background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-height:64px;padding:12px 14px 12px 18px;display:flex}.sdw-titles{flex:1;min-width:0}.sdw-title{font:600 14.5px/1.3 var(--font-ui);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sdw-subtitle{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;line-height:1.35;overflow:hidden}.sdw-header-actions{flex:none;align-items:center;gap:4px;display:flex}.sdw-close,.sdw-expand{width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s,box-shadow .12s;display:grid}.sdw-close:hover,.sdw-expand:hover{background:var(--bg-hover);color:var(--fg-0)}.sdw-close:focus-visible,.sdw-expand:focus-visible{box-shadow:0 0 0 3px var(--ring);color:var(--fg-0);outline:none}.sdw.sdw--sizable{max-width:calc(100vw - var(--sdw-area-left,0px));transition:width .2s,height .2s}.sdw.sdw--sized{width:var(--sdw-w)}.sdw.sdw--full{width:calc(100vw - var(--sdw-area-left,0px));height:calc(100dvh - var(--sdw-area-top,0px));align-self:flex-end}.sdw-resize{z-index:3;cursor:ew-resize;touch-action:none;outline:none;width:10px;position:absolute;top:0;bottom:0;left:-5px}.sdw-resize-grip{background:var(--fg-3);opacity:0;pointer-events:none;border-radius:4px;width:4px;height:56px;margin-top:-28px;transition:opacity .15s,background .15s;position:absolute;top:50%;left:3px}.sdw:hover .sdw-resize-grip{opacity:.6}.sdw-resize.active .sdw-resize-grip,.sdw-resize:focus-visible .sdw-resize-grip{opacity:1;background:var(--accent)}body.sdw-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.sdw-resizing .sdw{transition:none}.sdw-content,.sdw-content>form{flex-direction:column;flex:1;min-height:0;display:flex}.sdw-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.sdw-footer,.sdw .um-drawer-footer{background:var(--bg-2);border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.sdw .um-drawer-body{flex:1;min-height:0;overflow-y:auto}.sdw-overlay--static:not(.open){display:none}body:has(.sdw-overlay--static.open){overflow:hidden}.sdw-content>.ac-panel{width:auto;max-width:none;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;animation:none;position:relative}.sdw .ac-history-toggle.is-active{color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 88%)}.sdw .wz-body{flex:1;min-height:0;overflow-y:auto}.sdw-footer.wz-footer-bar{justify-content:space-between;padding:12px 18px}@keyframes sdwFade{0%{opacity:0}to{opacity:1}}@keyframes sdwSlide{0%{transform:translate(100%)}to{transform:none}}@keyframes sdwNudge{0%,to{transform:none}25%{transform:translate(-10px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}@media (max-width:600px){.sdw,.sdw--md,.sdw--lg,.sdw--xl,.sdw--2xl{border-left:0;width:100vw}}@media (max-width:768px){.sdw.sdw--sizable,.sdw.sdw--sized,.sdw.sdw--full{border-top:0;border-left:0;width:100vw;max-width:100vw;height:100dvh}.sdw-resize,.sdw-expand{display:none}}@media (prefers-reduced-motion:reduce){.sdw-overlay,.sdw,.sdw--nudge{animation:none}.sdw.sdw--sizable{transition:none}}.cbx{min-width:0;max-width:100%;display:inline-flex;position:relative}.um-form-group .cbx,.cbx--block{width:100%;display:flex}.cbx-trigger{width:100%;min-width:0;height:var(--control-h);box-sizing:border-box;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg-0);font:500 13px var(--font-ui);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.cbx--sm .cbx-trigger{height:var(--control-h-sm);padding:0 8px 0 10px;font-size:12px}.cbx-trigger:hover:not(:disabled){border-color:var(--fg-3)}.cbx.is-open .cbx-trigger,.cbx-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.cbx-trigger:disabled{opacity:.55;cursor:not-allowed}.cbx-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cbx-value.is-placeholder{color:var(--fg-3);font-weight:400}.cbx-chevron{color:var(--fg-3);flex:none;transition:transform .15s}.cbx.is-open .cbx-chevron{color:var(--accent);transform:rotate(180deg)}.cbx-panel{z-index:10300;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;animation:.12s ease-out cbxIn;display:flex;position:fixed;overflow:hidden}.cbx-search{border-bottom:1px solid var(--line-soft);flex:none;padding:8px;position:relative}.cbx-search svg{color:var(--fg-3);pointer-events:none;transition:color .12s;position:absolute;top:50%;left:19px;transform:translateY(-50%)}.cbx-search input{box-sizing:border-box;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:32px;color:var(--fg-0);font:400 13px var(--font-ui);outline:0;padding:0 10px 0 31px;transition:border-color .12s,background .12s,box-shadow .12s;display:block}.cbx-search input:hover{border-color:var(--fg-3)}.cbx-search input:focus{border-color:var(--accent);background:var(--bg-1);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.cbx-search:focus-within svg{color:var(--accent)}.cbx-search input::placeholder{color:var(--fg-3)}.cbx-list{outline:none;flex:1;min-height:0;padding:4px;overflow-y:auto}.cbx-option{color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.cbx-option.is-active{background:var(--bg-hover);color:var(--fg-0)}.cbx-option.is-selected{color:var(--fg-0);font-weight:600}.cbx-option.is-disabled{opacity:.45;cursor:not-allowed}.cbx-option-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cbx-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cbx-option-desc{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.cbx-option-meta{font:500 11px var(--font-mono);color:var(--fg-3);flex:none}.cbx-check{color:var(--accent);flex:none}.cbx-mark{background:color-mix(in oklch, var(--accent), transparent 78%);color:inherit;border-radius:2px;padding:0 1px}.cbx-empty{text-align:center;color:var(--fg-3);padding:14px 10px;font-size:12.5px}@keyframes cbxIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.dlg-overlay{z-index:10100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0e8c;place-items:center;padding:24px;animation:.16s ease-out sdwFade;display:grid;position:fixed;inset:0}.dlg{background:var(--bg-1);width:560px;max-width:100%;max-height:calc(100dvh - 48px);color:var(--fg-1);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:12px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.2,1) dlgIn;display:flex;position:relative;overflow:hidden}.dlg--sm{width:420px}.dlg--md{width:560px}.dlg--lg{width:760px}.dlg--xl{width:1040px}.dlg--full{width:calc(100vw - 48px);height:calc(100dvh - 48px)}.dlg--nudge{animation:.32s cubic-bezier(.36,.07,.19,.97) dlgNudge}.dlg--nudge .dlg-close{box-shadow:0 0 0 3px var(--ring);color:var(--fg-0);background:var(--bg-hover)}.dlg-header{background:var(--bg-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;min-height:60px;padding:12px 14px 12px 18px;display:flex}.dlg-icon{background:color-mix(in oklch, var(--accent), transparent 85%);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.dlg-icon svg{width:16px;height:16px}.dlg-icon--danger{background:color-mix(in oklch, var(--err), transparent 86%);color:var(--err)}.dlg-icon--warning{background:color-mix(in oklch, var(--warn), transparent 86%);color:var(--warn)}.dlg-icon--success{background:color-mix(in oklch, var(--ok), transparent 86%);color:var(--ok)}.dlg-titles{flex:1;min-width:0}.dlg-title{font:600 14.5px/1.3 var(--font-ui);color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.dlg-subtitle{color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;overflow:hidden}.dlg-header-actions{flex:none;align-items:center;gap:4px;display:flex}.dlg-close{width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s,box-shadow .12s;display:grid}.dlg-close:hover{background:var(--bg-hover);color:var(--fg-0)}.dlg-close:focus-visible{box-shadow:0 0 0 3px var(--ring);color:var(--fg-0);outline:none}.dlg-content{flex-direction:column;flex:1;min-height:0;display:flex}.dlg-body{min-height:0;color:var(--fg-1);flex:1;padding:18px;font-size:13.5px;line-height:1.55;overflow-y:auto}.dlg-footer{background:var(--bg-2);border-top:1px solid var(--line);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}.dlg-footer-spacer{flex:1}.dlg-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);height:32px;color:var(--fg-1);font:500 12.5px var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dlg-btn:hover{background:var(--bg-hover);color:var(--fg-0)}.dlg-btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.dlg-btn--primary{background:var(--btn-primary);border-color:var(--btn-primary);color:var(--accent-fg)}.dlg-btn--primary:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--accent-fg)}.dlg-btn--danger{background:var(--badge-err);border-color:var(--badge-err);color:#fff}.dlg-btn--danger:hover{background:color-mix(in oklch, var(--badge-err), white 8%);border-color:color-mix(in oklch, var(--badge-err), white 8%);color:#fff}.dlg-btn--warning{background:var(--warn);border-color:var(--warn);color:#1a1205}.dlg-message{margin:0}.dlg-message b,.dlg-message strong{color:var(--fg-0)}.dlg-field+.dlg-field{margin-top:14px}.dlg-field label{color:var(--fg-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dlg-input{box-sizing:border-box;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:34px;color:var(--fg-0);font:400 13px var(--font-ui);padding:7px 11px;display:block}textarea.dlg-input{resize:vertical;line-height:1.5}.dlg-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}@keyframes dlgIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes dlgNudge{0%,to{transform:none}25%{transform:translate(-8px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}@media (max-width:600px){.dlg-overlay{place-items:end stretch;padding:0}.dlg,.dlg--sm,.dlg--md,.dlg--lg,.dlg--xl{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}}@media (prefers-reduced-motion:reduce){.dlg-overlay,.dlg,.dlg--nudge,.cbx-panel{animation:none}}.cbx.pv-catsel{flex:none}.cbx .cbx-trigger.pv-catsel-trigger{width:auto;height:24px;font:600 11.5px var(--font-ui);border:1px solid #0000;border-radius:12px;gap:6px;padding:0 8px 0 10px}.cbx .cbx-trigger.pv-catsel-trigger .cbx-chevron{color:currentColor;opacity:.8}.cbx.pv-catsel.is-open .cbx-trigger,.cbx .cbx-trigger.pv-catsel-trigger:focus-visible{box-shadow:none;border-color:currentColor}.pv-catsel-opt{align-items:center;gap:8px;display:inline-flex}.cbx-icon{color:var(--fg-3);flex:none;display:inline-flex}.cbx-box{border:1.5px solid var(--fg-3);width:16px;height:16px;color:var(--accent-fg);border-radius:4px;flex:none;place-items:center;transition:background .1s,border-color .1s;display:grid}.cbx-box.is-on{background:var(--accent);border-color:var(--accent)}.cbx-option--check.is-selected{font-weight:500}.cbx-footer{border-top:1px solid var(--line-soft);background:var(--bg-2);flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.cbx-link{color:var(--accent);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border:0;padding:0}.cbx-link:hover{text-decoration:underline}.cbx-footer-count{text-align:right;font:500 11px var(--font-mono);color:var(--fg-3);flex:1}.cbx-apply{border:1px solid var(--btn-primary);border-radius:var(--radius);background:var(--btn-primary);height:28px;color:var(--accent-fg);font:500 12px var(--font-ui);cursor:pointer;padding:0 12px}.cbx-apply:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.cbx-apply:disabled{opacity:.45;cursor:not-allowed}.afm-dialog .afm-canvas-wrap{flex:1;min-height:0}.afm-dialog .dlg-footer{flex-wrap:wrap;justify-content:flex-start}.afm-node-tooltip{z-index:10400}html body .note-confirm-overlay.note-confirm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0e8c}html body .note-confirm-container.note-confirm-container{background:var(--bg-1);border:1px solid var(--line);box-shadow:var(--shadow-2);color:var(--fg-1);border-radius:12px}html body .note-confirm-title{font:600 14.5px/1.3 var(--font-ui);color:var(--fg-0);letter-spacing:0}html body .lgm-close.lgm-close{width:32px;height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;margin-left:4px;padding:0;transition:background .12s,color .12s,box-shadow .12s;display:grid}html body .lgm-close.lgm-close svg{width:14px;height:14px}html body .lgm-close.lgm-close:hover{background:var(--bg-hover);color:var(--fg-0)}html body .lgm-close.lgm-close:focus-visible{box-shadow:0 0 0 3px var(--ring);color:var(--fg-0);outline:none}html body .lgm--nudge{animation:.45s ease-out lgmNudge}html body .lgm--nudge .lgm-close{box-shadow:0 0 0 3px var(--ring);background:var(--bg-hover);color:var(--fg-0)}@keyframes lgmNudge{0%{box-shadow:var(--shadow-2), 0 0 0 0 color-mix(in oklch, var(--accent), transparent 40%)}40%{box-shadow:var(--shadow-2), 0 0 0 6px color-mix(in oklch, var(--accent), transparent 55%)}to{box-shadow:var(--shadow-2), 0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){html body .lgm--nudge{animation:none}}:root[data-theme=light] .act-btn.active{background:var(--bg-2);border-color:color-mix(in oklch, var(--accent), transparent 72%);color:var(--accent);box-shadow:0 1px 2px #0f172a0f}:root[data-theme=light] .act-btn:hover:not(.active){background:var(--bg-2)}:root[data-theme=light] .ide-shell .ide-body .sidebar .sidebar-section-item.active{background:var(--bg-2);color:var(--fg-0)}:root[data-theme=light] .ide-shell .ide-body .sidebar .sidebar-section-item.active .schema-icon{background:var(--bg-1);border-color:color-mix(in oklch, var(--accent), transparent 68%);color:var(--accent);box-shadow:0 1px 2px #0f172a0f}.ide-shell .ide-body .sidebar .sidebar-section-item.active:before{content:none}.ide-shell .ide-body .sidebar .sidebar-section-item.active{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 55%)}:root[data-theme=light] .ide-shell .ide-body .sidebar .sidebar-section-item.active{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 68%)}.ap-crit,.ap-crit-option{--ap-c:var(--fg-3)}.ap-crit--critical,.ap-crit-option--critical{--ap-c:var(--err)}.ap-crit--high,.ap-crit-option--high{--ap-c:var(--warn)}.ap-crit--medium,.ap-crit-option--medium{--ap-c:var(--accent)}.ap-crit--low,.ap-crit-option--low{--ap-c:var(--fg-2)}.ap-crit{border:1px solid color-mix(in oklch, var(--ap-c), transparent 62%);background:color-mix(in oklch, var(--ap-c), transparent 88%);height:22px;color:var(--ap-c);font:600 11.5px/1 var(--font-ui);white-space:nowrap;border-radius:11px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ap-crit--none{color:var(--fg-3);background:0 0;border-style:dashed;font-weight:500}.ap-crit-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ap-team{min-width:0;max-width:100%;color:var(--fg-1);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.ap-team svg{color:var(--fg-2);flex:none}.ap-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-team--none{border:1px dashed color-mix(in oklch, var(--warn), transparent 45%);height:22px;color:var(--warn);border-radius:6px;padding:0 8px;font-size:11.5px}.ap-avatar{width:30px;height:30px;font:700 11.5px/1 var(--font-ui);letter-spacing:.02em;--ap-c:var(--fg-2);border:1px solid color-mix(in oklch, var(--ap-c), transparent 65%);background:color-mix(in oklch, var(--ap-c), transparent 88%);color:var(--ap-c);border-radius:8px;flex:none;place-items:center;display:grid}.ap-avatar--critical{--ap-c:var(--err)}.ap-avatar--high{--ap-c:var(--warn)}.ap-avatar--medium{--ap-c:var(--accent)}.ap-name-cell{gap:10px}.ap-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ap-url{max-width:100%;color:var(--fg-2);font:400 11.5px/1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex;overflow:hidden}.ap-url:hover{color:var(--accent);text-decoration:underline}.ap-url svg{opacity:.7;flex:none}.ap-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px;display:flex}.ap-card{--ds-card-accent:var(--line)}.ap-card--critical{--ds-card-accent:var(--err)}.ap-card--high{--ds-card-accent:var(--warn)}.ap-card--medium{--ds-card-accent:var(--accent)}.ap-stat-crit .um-stat-value{color:var(--err)}.ap-crit-picker{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ap-crit-option{border:1px solid var(--line);background:var(--bg-1);height:34px;color:var(--fg-1);font:500 12.5px var(--font-ui);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.ap-crit-option .ap-crit-dot{background:var(--ap-c)}.ap-crit-option:hover{border-color:color-mix(in oklch, var(--ap-c), transparent 45%);color:var(--fg-0)}.ap-crit-option:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.ap-crit-option.is-selected{border-color:color-mix(in oklch, var(--ap-c), transparent 30%);background:color-mix(in oklch, var(--ap-c), transparent 88%);color:var(--ap-c);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--ap-c), transparent 55%);font-weight:600}.ap-hint{color:var(--fg-2);margin-top:6px;font-size:12px;line-height:1.45}.ap-hint a{color:var(--accent)}.ap-section-count{background:var(--bg-3);color:var(--fg-2);font:600 10.5px/18px var(--font-mono);letter-spacing:0;text-transform:none;border-radius:9px;margin-left:6px;padding:0 6px}.ap-table-list li{font-family:var(--font-mono);font-size:12px}.ap-table-list li svg{color:var(--fg-3);flex:none}html body .um-btn.ap-btn-danger.ap-btn-danger{color:var(--err);background:0 0;border:1px solid #0000;margin-right:auto}html body .um-btn.ap-btn-danger.ap-btn-danger:hover{background:color-mix(in oklch, var(--err), transparent 90%);border-color:color-mix(in oklch, var(--err), transparent 65%)}@media (max-width:520px){.ap-crit-picker{grid-template-columns:repeat(2,1fr)}}html body .um-form-input.is-invalid.is-invalid{border-color:var(--err)}html body .um-form-input.is-invalid.is-invalid:focus{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in oklch, var(--err), transparent 82%)}.own-chip,.own-app-tile,.own-crit{--own-c:var(--fg-2)}.own-chip--critical,.own-app-tile--critical,.own-crit--critical{--own-c:var(--err)}.own-chip--high,.own-app-tile--high,.own-crit--high{--own-c:var(--warn)}.own-chip--medium,.own-app-tile--medium,.own-crit--medium{--own-c:var(--accent)}.own-chip--low,.own-app-tile--low,.own-crit--low{--own-c:var(--fg-3)}.ide-shell .ownership-item{background:var(--bg-1);border:1px solid var(--line);border-radius:10px}.ide-shell .ownership-value{gap:6px;min-height:30px}.own-chip{border:1px solid var(--line);background:var(--bg-1);max-width:100%;height:28px;color:var(--fg-0);font:500 12.5px/1 var(--font-ui);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px 0 4px;transition:border-color .12s,background .12s;display:inline-flex}.own-chip:hover{border-color:color-mix(in oklch, var(--fg-2), transparent 55%)}.own-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.own-chip-meta{border-left:1px solid var(--line);color:var(--fg-2);font:500 11px/1 var(--font-mono);margin-left:1px;padding-left:7px}.own-av{background:color-mix(in oklch, var(--accent), transparent 86%);width:20px;height:20px;color:var(--accent);font:700 9.5px/1 var(--font-ui);letter-spacing:.02em;border-radius:6px;flex:none;place-items:center;display:grid}.own-chip-icon{background:var(--bg-2);width:20px;height:20px;color:var(--fg-2);border-radius:6px;flex:none;place-items:center;display:grid}.own-chip--critical .own-chip-icon,.own-chip--high .own-chip-icon,.own-chip--medium .own-chip-icon,.own-chip--low .own-chip-icon{background:color-mix(in oklch, var(--own-c), transparent 86%);color:var(--own-c)}.own-crit-dot{background:var(--own-c);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in oklch, var(--own-c), transparent 78%);border-radius:50%;flex:none}.own-assign{border:1px dashed color-mix(in oklch, var(--fg-2), transparent 45%);height:28px;color:var(--fg-2);font:500 12px var(--font-ui);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.own-assign:hover,.own-assign:focus-visible{color:var(--accent);border-color:color-mix(in oklch, var(--accent), transparent 40%);background:color-mix(in oklch, var(--accent), transparent 92%);outline:none}.sdw-body.own-body{padding:0}.own-section{padding:18px 18px 20px}.own-section+.own-section{border-top:1px solid var(--line)}.own-section-head{align-items:flex-start;gap:12px;display:flex}.own-section-icon{border:1px solid var(--line);background:var(--bg-2);width:30px;height:30px;color:var(--fg-1);border-radius:8px;flex:none;place-items:center;display:grid}.own-section-titles{min-width:0}.own-section-title{font:600 13.5px/1.3 var(--font-ui);color:var(--fg-0);align-items:center;gap:8px;margin:0;display:flex}.own-section-desc{color:var(--fg-2);margin:3px 0 0;font-size:12px;line-height:1.45}.own-count{background:color-mix(in oklch, var(--accent), transparent 86%);min-width:20px;height:18px;color:var(--accent);font:600 11px/18px var(--font-mono);text-align:center;border-radius:9px;padding:0 6px}.own-selected{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;margin:14px 0 12px;display:flex}.own-selected-empty{color:var(--fg-3);font-size:12px;font-style:italic}.own-chip--removable{padding-right:3px}.own-chip-x{width:22px;height:22px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:1px;padding:0;transition:background .12s,color .12s;display:grid}.own-chip-x:hover,.own-chip-x:focus-visible{color:var(--err);background:color-mix(in oklch, var(--err), transparent 88%);outline:none}.own-picker{border:1px solid var(--line);background:var(--bg-1);border-radius:10px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.own-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent), transparent 85%)}.own-search{border-bottom:1px solid var(--line);background:var(--bg-2);height:38px;color:var(--fg-3);align-items:center;gap:8px;padding:0 12px;display:flex}.ide-shell .own-search input,.own-search input{min-width:0;height:100%;box-shadow:none;color:var(--fg-0);font:400 13px var(--font-ui);background:0 0;border:0;outline:none;flex:1;padding:0}.own-search input::placeholder{color:var(--fg-3)}.own-list{max-height:236px;padding:4px;overflow-y:auto}.own-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:10px;padding:7px 10px;transition:background .1s;display:flex;position:relative}.own-row+.own-row{margin-top:1px}.own-row:hover{background:var(--bg-2)}.own-row.is-selected{background:color-mix(in oklch, var(--accent), transparent 92%)}.own-row.is-selected:hover{background:color-mix(in oklch, var(--accent), transparent 88%)}.own-cb{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.own-row:has(.own-cb:focus-visible){box-shadow:inset 0 0 0 2px var(--ring)}.own-check{border:1.5px solid color-mix(in oklch, var(--fg-2), transparent 35%);background:var(--bg-1);border-radius:5px;flex:none;width:16px;height:16px;transition:background .12s,border-color .12s;position:relative}.own-row.is-selected .own-check{background:var(--accent);border-color:var(--accent)}.own-row.is-selected .own-check:after{content:"";border:solid var(--bg-1);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.own-row .own-av{border-radius:8px;width:28px;height:28px;font-size:10.5px}.own-app-tile{border:1px solid color-mix(in oklch, var(--own-c), transparent 65%);background:color-mix(in oklch, var(--own-c), transparent 88%);width:28px;height:28px;color:var(--own-c);border-radius:8px;flex:none;place-items:center;display:grid}.own-app-tile svg{width:14px;height:14px}.own-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.own-row-name{color:var(--fg-0);font:500 13px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.own-row-meta{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.own-muted-warn{color:var(--warn)}.own-crit{border:1px solid color-mix(in oklch, var(--own-c), transparent 62%);background:color-mix(in oklch, var(--own-c), transparent 88%);height:20px;color:var(--own-c);font:600 11px/1 var(--font-ui);border-radius:10px;flex:none;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.own-crit .own-crit-dot{width:5px;height:5px;box-shadow:none}.own-list-empty{text-align:center;color:var(--fg-3);padding:22px 12px;font-size:12px}.own-list-empty a,.own-foot-hint a{color:var(--accent)}.own-foot-hint{color:var(--fg-2);margin:10px 2px 0;font-size:12px;line-height:1.45}.own-chip--legacy{border-style:dashed}.own-legacy-note{border-radius:var(--radius);color:var(--fg-1);background:color-mix(in oklch, var(--warn), transparent 90%);border:1px solid color-mix(in oklch, var(--warn), transparent 65%);margin:12px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.own-body>.own-legacy-note{margin:0 0 14px}.own-summary{color:var(--warn);margin-right:auto;font-size:12px}.own-summary:not(:empty):before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ide-shell .main-content .tdp-header.tdh{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;display:flex}.tdh-icon{border:1px solid color-mix(in oklch, var(--accent), transparent 72%);background:color-mix(in oklch, var(--accent), transparent 88%);width:44px;height:44px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.tdh-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.tdh-crumbs{min-width:0;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:20px;display:flex}.tdh-crumb{min-width:0;font-family:var(--font-ui);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.tdh-crumb svg{color:var(--fg-3);flex:none}.tdh-crumb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tdh-sep{color:var(--fg-3)}.tdh-env{border:1px solid color-mix(in oklch, var(--env-c,var(--fg-3)), transparent 60%);background:color-mix(in oklch, var(--env-c,var(--fg-3)), transparent 88%);height:20px;color:var(--fg-1);font:600 11px/1 var(--font-ui);border-radius:10px;align-items:center;gap:5px;margin-right:4px;padding:0 8px 0 7px;display:inline-flex}.tdh-env:before{content:"";background:var(--env-c,var(--fg-3));border-radius:50%;width:6px;height:6px}.tdh-env[hidden]{display:none}.tdh-title-row{align-items:center;gap:10px;min-width:0;display:flex}.ide-shell .main-content .tdh-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:650 21px/1.2 var(--font-ui);letter-spacing:-.015em;color:var(--fg-0);margin:0;overflow:hidden}.tdh-kind{border:1px solid var(--line);background:var(--bg-2);height:20px;color:var(--fg-2);font:600 10.5px/18px var(--font-ui);letter-spacing:0;text-transform:none;border-radius:6px;flex:none;padding:0 8px}.tdh-copy{width:28px;height:28px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:grid}.tdh-copy:hover,.tdh-copy:focus-visible{color:var(--fg-0);background:var(--bg-2);border-color:var(--line);outline:none}.tdh-copy.is-done{color:var(--ok)}.tdh-actions{flex:none;align-items:center;gap:8px;display:flex}@media (max-width:640px){.ide-shell .main-content .tdp-header.tdh{flex-wrap:wrap}.tdh-actions{width:100%}}.ide-shell .main-content .wiki-meta-panel.tdi-panel{min-width:0}.tdi-list{flex-direction:column;margin:0;display:flex}.tdi-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 0;display:flex}.tdi-row:last-child{border-bottom:0}.tdi-row dt{min-width:0;color:var(--fg-2);flex:0 10 auto;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.tdi-row dt svg{color:var(--fg-3)}.tdi-row dd{min-width:0;color:var(--fg-0);text-align:right;justify-content:flex-end;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:500;display:inline-flex}.tdi-row dd>span:not(.ua):not(.tdi-key){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tdi-row .is-empty{color:var(--fg-3);font-style:italic;font-weight:400}.tdi-num{font:600 13px/1 var(--font-mono);color:var(--fg-0)}.tdi-key{height:20px;font:600 10.5px/1 var(--font-mono);letter-spacing:.02em;border-radius:5px;align-items:center;padding:0 7px;display:inline-flex}.tdi-key--pk{color:var(--warn);background:color-mix(in oklch, var(--warn), transparent 86%);border:1px solid color-mix(in oklch, var(--warn), transparent 65%)}.tdi-key--fk{color:var(--purple);background:color-mix(in oklch, var(--purple), transparent 86%);border:1px solid color-mix(in oklch, var(--purple), transparent 65%)}.tdi-link{height:24px;color:var(--fg-0);font:500 12.5px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin-right:-6px;padding:0 6px 0 8px;transition:background .12s,color .12s;display:inline-flex}.tdi-link svg{color:var(--fg-3);transition:transform .12s,color .12s}.tdi-link:hover,.tdi-link:focus-visible{background:color-mix(in oklch, var(--accent), transparent 90%);color:var(--accent);outline:none}.tdi-link:hover svg,.tdi-link:focus-visible svg{color:var(--accent);transform:translate(2px)}.tdi-link:hover .tdi-num,.tdi-link:focus-visible .tdi-num{color:var(--accent)}.dbt{flex-direction:column;flex:1;gap:1px;min-height:0;padding:6px 6px 14px;display:flex;overflow-y:auto}.dbt-row{height:28px;color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;padding:0 8px 0 6px;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.dbt-row:hover{background:var(--bg-hover);color:var(--fg-0)}.dbt-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dbt-chevron{color:var(--fg-3);flex-shrink:0;transition:transform .15s,color .12s}.dbt-row.is-open>.dbt-chevron{transform:rotate(90deg)}.dbt-row:hover>.dbt-chevron{color:var(--fg-1)}.dbt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dbt-row--db{height:29px;color:var(--fg-0);gap:6px;padding:0 6px 0 4px;font-size:13px;font-weight:500}.dbt-engine{--engine:var(--fg-3);width:22px;height:22px;color:light-dark(color-mix(in oklch, var(--engine) 82%, black),color-mix(in oklch, var(--engine) 62%, white));background:color-mix(in srgb, var(--engine) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--engine) 24%, transparent);border-radius:6px;flex-shrink:0;place-items:center;display:grid;position:relative}.dbt-row--db.is-active,.dbt-row--table.is-current,.dbt-row--object.is-current{background:color-mix(in oklch, var(--accent), transparent 88%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 70%);color:var(--fg-0)}.dbt-row--db.is-active{font-weight:600}.dbt-engine.dbt-engine--generic{background:var(--bg-1);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line);transition:background .12s,color .12s,box-shadow .12s}.dbt-row--db:hover .dbt-engine.dbt-engine--generic{color:var(--fg-0)}.dbt-row--db.is-active .dbt-engine.dbt-engine--generic{background:color-mix(in oklch, var(--accent), transparent 82%);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 45%)}:root[data-theme=light] .dbt-row--db.is-active,:root[data-theme=light] .dbt-row--table.is-current,:root[data-theme=light] .dbt-row--object.is-current{background:var(--bg-2);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 68%)}.dbt-row.is-trail,.dbt-envhead.is-trail{color:var(--fg-0);font-weight:600;position:relative}.dbt-row.is-trail:before,.dbt-envhead.is-trail:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:5px;bottom:5px;left:0}.dbt-row.is-trail>.dbt-chevron,.dbt-row.is-trail>.dbt-icon,.dbt-row.is-trail>.dbt-count,.dbt-envhead.is-trail>.dbt-chevron,.dbt-envhead.is-trail .dbt-envhead-count{color:var(--accent)}.dbt-row--db.is-active:hover{background:color-mix(in oklch, var(--accent), transparent 80%)}.dbt-row--db.is-active>.dbt-chevron{color:var(--accent)}.dbt-row--db.is-active .dbt-engine{background:color-mix(in srgb, var(--engine) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--engine) 50%, transparent)}:root[data-theme=light] .dbt-row--db.is-active{background:var(--bg-2);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 68%)}:root[data-theme=light] .dbt-row--db.is-active:hover{background:var(--bg-2)}.dbt-env{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);letter-spacing:.01em;flex-shrink:0;align-items:center;gap:5px;font-size:10.5px;font-weight:500;transition:color .12s;display:inline-flex}.dbt-row:hover .dbt-env{color:var(--fg-2)}.dbt-env-dot{background:var(--fg-3);border-radius:50%;width:6px;height:6px}.dbt-toolbar{align-items:stretch;gap:6px;margin:0 8px 4px;display:flex}.dbt-collapse{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);width:32px;color:var(--fg-2);cursor:pointer;flex:none;place-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:grid}.dbt-collapse:hover:not(:disabled){color:var(--accent);border-color:color-mix(in oklch, var(--accent), transparent 55%);background:color-mix(in oklch, var(--accent), transparent 90%)}.dbt-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dbt-collapse:disabled{opacity:.4;cursor:default}.dbt-seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex:1;gap:2px;min-width:0;margin:0;padding:2px;display:flex}.dbt-seg-btn{min-width:max-content;height:24px;color:var(--fg-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1 1 0;padding:0 4px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s,box-shadow .12s}.dbt-seg-btn:nth-child(4){flex-grow:1.7}.dbt-seg-btn:hover{color:var(--fg-0)}.dbt-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dbt-seg-btn.is-on{color:var(--accent);background:color-mix(in oklch, var(--accent), transparent 84%);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 68%);font-weight:600}:root[data-theme=light] .dbt-seg-btn.is-on{background:var(--bg-1);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent), transparent 68%), 0 1px 2px #0f172a0f}.dbt-envgroup+.dbt-envgroup{margin-top:6px}.dbt-envhead{width:100%;height:26px;color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px 0 6px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s;display:flex}.dbt-envgroup>.dbt-envhead--type{height:30px}.dbt-envhead:hover{background:var(--bg-hover);color:var(--fg-0)}.dbt-envhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dbt-envhead>.dbt-chevron{transition:transform .15s,color .12s}.dbt-envgroup.is-open>.dbt-envhead>.dbt-chevron{transform:rotate(90deg)}.dbt-envhead-dot{--env:var(--fg-3);background:var(--env);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--env) 18%, transparent);border-radius:50%;flex:none}.dbt-envhead-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.dbt-envhead-count{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--fg-3);flex:none;font-size:10.5px;font-weight:500}.dbt-envgroup--sub+.dbt-envgroup--sub{margin-top:2px}.dbt-envgroup--sub>.dbt-envhead{height:28px}.dbt-envgroup--sub>.dbt-envhead.dbt-envhead--type{height:30px}.dbt-envbody{border-left:1px solid var(--line-soft);flex-direction:column;gap:1px;margin:1px 0 2px 9px;padding-left:6px;display:flex}.dbt-children{flex-direction:column;gap:1px;margin:1px 0 3px 11px;padding-left:8px;display:flex;position:relative}.dbt-children:before{content:"";background:var(--line-soft);width:1px;transition:background .15s;position:absolute;top:2px;bottom:2px;left:0}.dbt-node:hover>.dbt-children:before{background:var(--line)}.dbt-icon{color:var(--fg-3);flex-shrink:0;place-items:center;transition:color .12s;display:grid}.dbt-row:hover .dbt-icon{color:var(--fg-2)}.dbt-row--schema{font-weight:500}.dbt-row--table{height:26px;font-family:var(--font-mono);padding-left:8px;font-size:12px}.dbt-count{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10.5px;transition:color .12s}.dbt-row:hover .dbt-count{color:var(--fg-2)}.dbt-row--group{letter-spacing:.01em;height:26px;color:var(--fg-2);font-size:11.5px;font-weight:600}.dbt-row--group:hover{color:var(--fg-0)}.dbt-row--object{height:26px;font-family:var(--font-mono);padding-left:8px;font-size:12px}.dbt-icon--kind,.dbt-row:hover .dbt-icon--kind{color:light-dark(color-mix(in oklch, var(--dbo-tone,var(--fg-3)) 85%, black),var(--dbo-tone,var(--fg-3)))}.dbt-tag{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--fg-2);background:var(--tint-2);border-radius:4px;flex-shrink:0;padding:0 4px;font-size:9.5px;font-weight:600;line-height:15px}.dbt-row--table.is-current,.dbt-row--object.is-current{font-weight:500}.dbt-row--table.is-current .dbt-icon,.dbt-row--table.is-current .dbt-count,.dbt-row--object.is-current .dbt-count{color:var(--accent)}.dbt-skeleton{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.dbt-skeleton--inner{gap:10px;padding:6px 8px 8px}.dbt-sk-row{align-items:center;gap:9px;height:20px;display:flex}.dbt-sk{background:linear-gradient(90deg, var(--tint-2) 0%, var(--tint-3) 50%, var(--tint-2) 100%);background-size:200% 100%;border-radius:5px;height:9px;animation:1.4s ease-in-out infinite dbtSkel;display:block}.dbt-sk--tile{border-radius:6px;flex-shrink:0;width:22px;height:22px}@keyframes dbtSkel{0%{background-position:100% 0}to{background-position:-100% 0}}.dbt-state{text-align:center;color:var(--fg-3);padding:20px 16px;font-size:12px}.dbt-state--inline{text-align:left;padding:4px 8px 6px}.dbt-state--error{color:var(--err)}.dbt-state--inline.dbt-state--error{overflow-wrap:anywhere;cursor:help;line-height:1.4}.dbt-retry{color:var(--fg-1);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;margin:10px auto 0;padding:4px 12px;font-size:12px;transition:background .12s,color .12s;display:block}.dbt-retry:hover{background:var(--bg-hover);color:var(--fg-0)}@media (prefers-reduced-motion:reduce){.dbt-sk{animation:none}.dbt-chevron{transition:none}}.ide-shell .main-content .um-page-title,.ide-shell .main-content .db-page-title,.ide-shell .main-content .ch-page-title,.ide-shell .main-content .fb-page-title,.ide-shell .main-content .tdh-title,.ide-shell .main-content .dbo-title,.ide-shell .main-content .rp-head h1,.ide-shell .main-content .dk-home-titles h1{font-size:var(--fs-page-title);letter-spacing:-.01em;font-weight:600;line-height:1.3}.ide-shell .main-content .dbo-signature{font-size:13.5px}.ide-shell .main-content .um-page-subtitle,.ide-shell .main-content .db-page-subtitle,.ide-shell .main-content .ch-page-subtitle,.ide-shell .main-content .fb-page-subtitle,.ide-shell .main-content .rp-head p{font-size:var(--fs-page-subtitle)}.ide-shell .main-content .db-stat-number,.ide-shell .main-content .um-stat-value,.ide-shell .main-content .ch-stat-num,.ide-shell .main-content .pv-metric b,.ide-shell .main-content .rp-kpi-value,.ide-shell .main-content .stat-info .stat-number,.ide-shell .main-content .api-save-stat .stat-number{font-size:var(--fs-stat);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600}.note-confirm-title,.modal-title,.info-modal-title h3,.sql-modal-title h3{font-size:var(--fs-modal-title)}.ide-shell .main-content .dk-article-title{letter-spacing:-.015em;font-size:28px}.ide-shell .main-content .dk-prose{font-size:14.5px}.ide-shell .main-content .dk-prose h2{font-size:20px}.ide-shell .main-content .dk-prose h3{font-size:16.5px}.ide-shell .main-content .dk-notfound h2,.ide-shell .main-content .dk-home-empty h2{font-size:17px}@media (max-width:760px){.ide-shell .main-content .dk-article-title{font-size:24px}}.ide-shell .main-content .wiki-card-header h3,.ide-shell .main-content .db-card-header h3,.ide-shell .main-content .rp-card-head h2,.ide-shell .main-content .dbo-card-head h2,.ide-shell .main-content .section-header h3{font-size:var(--fs-section-title);font-weight:600}.ide-shell .main-content .um-stat-card--active,.ide-shell .main-content .um-stat-card--inactive,.ide-shell .main-content .um-stat-card.ds-stat-warn,.ide-shell .main-content .ch-stat-card{border-color:var(--line)}.ide-shell .main-content .um-stat-card--active .um-stat-value,.ide-shell .main-content .um-stat-card--inactive .um-stat-value,.ide-shell .main-content .um-stat-card.ds-stat-warn .um-stat-value,.ide-shell .main-content .ap-stat-crit .um-stat-value,.ide-shell .main-content .ch-stat-card .ch-stat-num,.ide-shell .main-content .dk-stat .dk-stat-value{color:var(--fg-0)}.ide-shell .main-content .um-stat-card--active .um-stat-label:before,.ide-shell .main-content .um-stat-card--inactive .um-stat-label:before,.ide-shell .main-content .um-stat-card.ds-stat-warn .um-stat-label:before,.ide-shell .main-content .ap-stat-crit .um-stat-label:before,.ide-shell .main-content .ch-stat-card[class*=--] .ch-stat-lbl:before,.ide-shell .main-content .dk-stat[class*=--ok] .dk-stat-label:before,.ide-shell .main-content .dk-stat[class*=--warn] .dk-stat-label:before{content:"";vertical-align:1px;background:var(--tone,var(--fg-3));border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ide-shell .main-content .um-stat-card--active,.ide-shell .main-content .ch-stat-card--added,.ide-shell .main-content .dk-stat--ok{--tone:var(--ok)}.ide-shell .main-content .um-stat-card--inactive,.ide-shell .main-content .ap-stat-crit,.ide-shell .main-content .ch-stat-card--removed{--tone:var(--err)}.ide-shell .main-content .um-stat-card.ds-stat-warn,.ide-shell .main-content .ch-stat-card--modified,.ide-shell .main-content .dk-stat--warn{--tone:var(--warn)}.ide-shell .main-content .ch-stat-card--diagram{--tone:var(--purple)}
