.fd-root{--fd-bg:#1e1e1e;--fd-panel:#252526;--fd-bar:#2d2d2d;--fd-border:#3a3a3a;--fd-text:#ccc;--fd-muted:#8a8a8a;--fd-accent:#4f46e5;--fd-strong:#fff;--fd-icon:#a5b4fc;--fd-item:#2a2a2b;--fd-item-hover:#323233;--fd-input-bg:#1a1a1a;--fd-grid:#2a2a2a;--fd-hover-overlay:#ffffff0f;--fd-accent-soft:#4f46e540;--fd-accent-soft-border:#4f46e580;background:var(--fd-bg);height:100%;min-height:78vh;color:var(--fd-text);font-size:var(--dynamic-font-14);border-radius:var(--dynamic-border-radius-10);border:var(--dynamic-border-width-1)solid var(--fd-border);flex-direction:column;display:flex;overflow:hidden}.fd-root--light{--fd-bg:#f8fafc;--fd-panel:#fff;--fd-bar:#f1f5f9;--fd-border:#e2e8f0;--fd-text:#334155;--fd-muted:#64748b;--fd-accent:#4f46e5;--fd-strong:#0f172a;--fd-icon:#6366f1;--fd-item:#f1f5f9;--fd-item-hover:#e9eef5;--fd-input-bg:#fff;--fd-grid:#eef2f6;--fd-hover-overlay:#0f172a0d;--fd-accent-soft:#4f46e51f;--fd-accent-soft-border:#4f46e559;box-shadow:0 1px 2px #1018280f}.grid-designer-root .fd-root.gd-fd-shell{width:auto;min-width:0;height:auto;min-height:0;margin:var(--dynamic-margin-8);border:var(--dynamic-border-width-1)solid var(--fd-border);border-radius:var(--dynamic-border-radius-14);box-shadow:0 1px 3px color-mix(in srgb,var(--fd-strong)6%,transparent);flex:auto;container:fdshell/inline-size}.fd-nav{align-items:center;gap:var(--dynamic-gap-8)var(--dynamic-gap-18);padding:var(--dynamic-padding-6)var(--dynamic-padding-14);background:var(--fd-bar);border-bottom:var(--dynamic-border-width-1)solid var(--fd-border);flex-wrap:wrap;flex-shrink:0;display:flex}.fd-nav__actions{align-items:center;gap:var(--dynamic-gap-8);flex-wrap:wrap;margin-left:auto;display:flex}.fd-nav--bottom{border-bottom:none;border-top:var(--dynamic-border-width-1)solid var(--fd-border)}.fd-nav--bottom .fd-menu>li>.fd-submenu{top:auto;bottom:100%}.fd-logo{align-items:center;gap:var(--dynamic-gap-8);font-weight:800;display:inline-flex}.fd-logo__mark{width:var(--dynamic-w-24);height:var(--dynamic-h-24);border-radius:var(--dynamic-border-radius-6);color:#fff;font-size:var(--dynamic-font-13);background:linear-gradient(135deg,#6366f1,#8b5cf6);place-items:center;display:grid}.fd-logo__text{font-size:var(--dynamic-font-14);color:var(--fd-strong)}.fd-zoom{align-items:center;gap:var(--dynamic-gap-2);background:var(--fd-item);border:var(--dynamic-border-width-1)solid var(--fd-border);border-radius:var(--dynamic-border-radius-7);padding:var(--dynamic-padding-2);display:inline-flex}.fd-zoom button{color:var(--fd-muted);font-size:var(--dynamic-font-13);padding:var(--dynamic-padding-4)var(--dynamic-padding-9);border-radius:var(--dynamic-border-radius-5);min-width:var(--dynamic-w-26);cursor:pointer;background:0 0;border:0}.fd-zoom button:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.fd-zoom button.on{background:var(--fd-accent);color:#fff;font-weight:600}.fd-zoom .fd-zoom__val{color:var(--fd-strong);font-size:var(--dynamic-font-12);min-width:var(--dynamic-w-44);text-align:center;font-variant-numeric:tabular-nums}.fd-menu{gap:var(--dynamic-gap-14);margin:0;padding:0;list-style:none;display:flex}.fd-menu>li{position:relative}.fd-menu>li>a{align-items:center;gap:var(--dynamic-gap-6);padding:var(--dynamic-padding-7)var(--dynamic-padding-8);border-radius:var(--dynamic-border-radius-6);cursor:pointer;font-size:var(--dynamic-font-13);color:var(--fd-text);font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.fd-menu>li>a:hover{background:var(--fd-hover-overlay)}.fd-menu>li>a:after{content:"";left:var(--dynamic-left-4);right:var(--dynamic-right-4);height:var(--dynamic-h-2);background:var(--fd-accent);transform-origin:0;transition:transform .2s;position:absolute;bottom:0;transform:scaleX(0)}.fd-menu>li.fd-active>a{color:var(--fd-strong)}.fd-menu>li.fd-active>a:after{transform:scaleX(1)}.fd-menu i.pi{font-size:var(--dynamic-font-12)}.fd-caret{opacity:.7;font-size:var(--dynamic-font-10)!important}.fd-submenu{padding:var(--dynamic-padding-5);min-width:var(--dynamic-w-200);background:var(--fd-panel);border:var(--dynamic-border-width-1)solid var(--fd-border);border-radius:var(--dynamic-border-radius-8);opacity:0;visibility:hidden;pointer-events:none;z-index:100;margin:0;list-style:none;transition:opacity .14s,visibility .14s;position:absolute;box-shadow:0 12px 32px #0006}.fd-menu>li>.fd-submenu{top:100%;left:0}.fd-submenu li{position:relative}.fd-submenu a{align-items:center;gap:var(--dynamic-gap-8);padding:var(--dynamic-padding-8)var(--dynamic-padding-10);border-radius:var(--dynamic-border-radius-6);cursor:pointer;font-size:var(--dynamic-font-13);color:var(--fd-text);justify-content:space-between;font-weight:500;text-decoration:none;display:flex}.fd-submenu a:hover{background:var(--fd-accent);color:#fff}.fd-submenu li.fd-active>a{background:var(--fd-accent-soft);color:var(--fd-strong)}.fd-submenu a>span{flex:1}.fd-submenu .fd-submenu{margin-left:var(--dynamic-margin-4);top:-5px;left:100%}.fd-submenu.fd-open{opacity:1;visibility:visible;pointer-events:auto}.fd-toggle{width:var(--dynamic-wch-30);height:var(--dynamic-hcw-30);border-radius:var(--dynamic-border-radius-6);cursor:pointer;border:var(--dynamic-border-width-1)solid #0000;color:var(--fd-muted);background:0 0;justify-content:center;align-items:center;display:flex;padding:0!important}.fd-toggle:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.fd-toggle--on{color:var(--fd-strong);background:var(--fd-accent-soft);border-color:var(--fd-accent-soft-border)}.fd-sep{width:1px;height:var(--dynamic-h-20);background:var(--fd-border)}.fd-link{cursor:pointer;color:var(--fd-muted);font-size:var(--dynamic-font-12-5);align-items:center;gap:var(--dynamic-gap-6);background:0 0;border:none;font-weight:600;display:inline-flex}.fd-link:hover{color:var(--fd-strong)}.fd-pill{cursor:pointer;font-weight:700;font-size:var(--dynamic-font-12-5);padding:var(--dynamic-padding-7)var(--dynamic-padding-14);border-radius:var(--dynamic-border-radius-6);color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none}.fd-pill--dark{background:var(--fd-muted)}.fd-pill:hover{filter:brightness(1.1)}.fd-pill:disabled{opacity:.55;cursor:default;filter:none}.fd-close{width:var(--dynamic-w-30);height:var(--dynamic-h-30);border-radius:var(--dynamic-border-radius-6);cursor:pointer;margin-left:var(--dynamic-margin-4);border:var(--dynamic-border-width-1)solid var(--fd-border);color:var(--fd-muted);background:0 0;place-items:center;display:grid}.fd-close i{font-size:var(--dynamic-font-13)}.fd-close:hover{color:#fff;background:#ef4444;border-color:#ef4444}.grid-designer-root .fd-nav.fd-hdr{--hdr-ink:color-mix(in srgb,var(--fd-accent)45%,var(--fd-strong));--hdr-soft:color-mix(in srgb,var(--fd-text)62%,var(--fd-muted));--hdr-tray:color-mix(in srgb,var(--fd-bg)55%,var(--fd-panel));height:var(--dynamic-h-48);min-height:0;padding:0 var(--dynamic-padding-8);background:var(--fd-panel);border-bottom:var(--dynamic-border-width-1)solid var(--fd-border);flex-wrap:nowrap;display:block;overflow:hidden;container:fdhdr/inline-size}.grid-designer-root .fd-root--light .fd-nav.fd-hdr{--hdr-ink:var(--fd-accent)}.grid-designer-root .fd-hdr__grid{justify-content:space-between;align-items:center;gap:var(--dynamic-gap-16);height:100%;display:flex}.grid-designer-root .fd-hdr__left,.grid-designer-root .fd-hdr__right{align-items:center;gap:var(--dynamic-gap-8);min-width:0;height:100%;display:flex}.grid-designer-root .fd-hdr__left{flex:auto;justify-content:flex-start}.grid-designer-root .fd-hdr__right{flex:none;justify-content:flex-end}.grid-designer-root .fd-hdr__group{align-items:center;gap:var(--dynamic-gap-2);flex:none;display:flex}.grid-designer-root .fd-hdr__div{width:var(--dynamic-border-width-1);height:var(--dynamic-h-20);margin:0 var(--dynamic-margin-2);background:var(--fd-border);flex:none}.grid-designer-root .fd-hdr__btn{width:var(--dynamic-w-32);height:var(--dynamic-h-32);border-radius:var(--dynamic-border-radius-6);color:var(--hdr-soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid;position:relative}.grid-designer-root .fd-hdr__btn svg{flex:none;display:block;overflow:visible}.grid-designer-root .fd-hdr__btn:hover:not(:disabled){background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-hdr__btn:focus-visible,.grid-designer-root .fd-hdr__rename:focus-visible,.grid-designer-root .fd-hdr__pill--btn:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:1px}.grid-designer-root .fd-hdr__btn:disabled{color:color-mix(in srgb,var(--fd-muted)45%,transparent);cursor:not-allowed}.grid-designer-root .fd-hdr__btn--on,.grid-designer-root .fd-hdr__btn--on:hover:not(:disabled){background:color-mix(in srgb,var(--fd-accent)13%,transparent);color:var(--hdr-ink)}.grid-designer-root .fd-hdr__btn--tonal{border:var(--dynamic-border-width-1)solid color-mix(in srgb,var(--fd-accent)24%,var(--fd-panel));background:color-mix(in srgb,var(--fd-accent)9%,var(--fd-panel));color:var(--hdr-ink)}.grid-designer-root .fd-hdr__btn--tonal:hover:not(:disabled){border-color:color-mix(in srgb,var(--fd-accent)40%,var(--fd-panel));background:color-mix(in srgb,var(--fd-accent)15%,var(--fd-panel));color:var(--hdr-ink)}.grid-designer-root .fd-hdr__btn--tonal:disabled{opacity:.55}.grid-designer-root .fd-hdr__commit{align-items:center;gap:var(--dynamic-gap-6);flex:none;display:flex}.grid-designer-root .fd-hdr__action{justify-content:center;align-items:center;gap:var(--dynamic-gap-7);height:var(--dynamic-h-34);padding:0 var(--dynamic-padding-14)0 var(--dynamic-padding-12);border:var(--dynamic-border-width-1)solid #0000;border-radius:var(--dynamic-border-radius-8);box-shadow:none;font-family:var(--font-family,inherit);font-size:var(--dynamic-font-13);white-space:nowrap;cursor:pointer;flex:none;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.grid-designer-root .fd-hdr__action svg{flex:none;display:block}.grid-designer-root .fd-hdr__action:focus-visible,.grid-designer-root .fd-hdr__close:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:2px}.grid-designer-root .fd-hdr__action:disabled{cursor:progress}.grid-designer-root .fd-hdr__action--primary{border-color:var(--primary-color);background:var(--primary-color);color:var(--primary-color-text)}.grid-designer-root .fd-hdr__action--primary:hover:not(:disabled){border-color:var(--primary-600,var(--primary-color));background:var(--primary-600,var(--primary-color))}.grid-designer-root .fd-hdr__action--primary.is-busy{opacity:.85}.grid-designer-root .fd-hdr__action--tonal{border-color:color-mix(in srgb,var(--fd-accent)24%,var(--fd-panel));background:color-mix(in srgb,var(--fd-accent)9%,var(--fd-panel));color:var(--hdr-ink)}.grid-designer-root .fd-hdr__action--tonal:hover:not(:disabled){border-color:color-mix(in srgb,var(--fd-accent)40%,var(--fd-panel));background:color-mix(in srgb,var(--fd-accent)15%,var(--fd-panel))}.grid-designer-root .fd-hdr__action--tonal:disabled{opacity:.55}.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__action--tonal,.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__btn--tonal,.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__version{border-color:color-mix(in srgb,var(--hdr-ink)30%,var(--fd-panel));background:color-mix(in srgb,var(--hdr-ink)12%,var(--fd-panel))}.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__action--tonal:hover:not(:disabled),.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__btn--tonal:hover:not(:disabled){border-color:color-mix(in srgb,var(--hdr-ink)45%,var(--fd-panel));background:color-mix(in srgb,var(--hdr-ink)18%,var(--fd-panel))}.grid-designer-root .fd-hdr__unsaved{background:var(--orange-500);width:10px;height:10px;box-shadow:0 0 0 2px var(--fd-panel);pointer-events:none;border-radius:50%;position:absolute;top:-4px;right:-4px}.grid-designer-root .fd-hdr__spin{animation:.8s linear infinite fd-hdr-spin}@keyframes fd-hdr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.grid-designer-root .fd-hdr__spin{animation:none}}.grid-designer-root .fd-hdr__close{width:var(--dynamic-w-34);height:var(--dynamic-h-34);border-radius:var(--dynamic-border-radius-10)}.grid-designer-root .fd-hdr__close:hover:not(:disabled){background:color-mix(in srgb,var(--red-500)12%,transparent);color:var(--red-600,var(--red-500))}@container fdhdr (max-width:1180px){.grid-designer-root .fd-hdr__action--tonal .fd-hdr__action-label{display:none}.grid-designer-root .fd-hdr__action--tonal{width:var(--dynamic-w-34);padding:0}}@container fdhdr (max-width:520px){.grid-designer-root .fd-hdr__action--primary .fd-hdr__action-label{display:none}.grid-designer-root .fd-hdr__action--primary{width:var(--dynamic-w-34);padding:0}}.grid-designer-root .fd-hdr__zoom{height:var(--dynamic-h-32);border:var(--dynamic-border-width-1)solid var(--fd-border);border-radius:var(--dynamic-border-radius-6);background:var(--hdr-tray);flex:none;align-items:center;gap:2px;padding:2px;display:flex}.grid-designer-root .fd-hdr__btn--step{width:var(--dynamic-w-26);height:var(--dynamic-h-26);border-radius:var(--dynamic-border-radius-4)}.grid-designer-root .fd-hdr__zoom-value{min-width:44px;padding:0 var(--dynamic-padding-2);font-size:var(--dynamic-font-12);font-variant-numeric:tabular-nums;text-align:center;color:var(--hdr-soft);font-weight:600}.grid-designer-root .fd-hdr__group .fd-pill,.grid-designer-root .fd-hdr__group .fd-pill:not(.fd-pill--dark){height:var(--dynamic-h-32);padding:0 var(--dynamic-padding-10);border-radius:var(--dynamic-border-radius-6);color:var(--hdr-soft);font-size:var(--dynamic-font-13);white-space:nowrap;filter:none;background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.grid-designer-root .fd-hdr__group .fd-pill:hover:not(:disabled){background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-hdr__identity{align-items:center;gap:var(--dynamic-gap-8);flex:0 auto;min-width:0;display:flex}.grid-designer-root .fd-hdr__doc{align-items:center;gap:var(--dynamic-gap-6);flex:0 auto;min-width:0;line-height:1.2;display:flex}.grid-designer-root .fd-hdr__doc-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-family,inherit);font-size:var(--dynamic-font-15);color:var(--primary-700,var(--fd-strong));flex:0 auto;font-weight:700;overflow:hidden}.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__doc-id{color:var(--hdr-ink)}.grid-designer-root .fd-hdr__rename{width:var(--dynamic-w-24);height:var(--dynamic-h-24);border-radius:var(--dynamic-border-radius-6);color:var(--fd-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.grid-designer-root .fd-hdr__rename:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-hdr__pill,.grid-designer-root .fd-hdr__identity .fd-draft-chip{align-items:center;gap:var(--dynamic-gap-4);height:var(--dynamic-h-24);max-width:var(--dynamic-w-240);padding:0 var(--dynamic-padding-8);border:var(--dynamic-border-width-1)solid #0000;border-radius:var(--dynamic-border-radius-999);font-size:var(--dynamic-font-12);white-space:nowrap;flex:none;font-weight:500;line-height:1;display:inline-flex}.grid-designer-root .fd-hdr__pill svg{flex:none}.grid-designer-root .fd-hdr__lock{flex:0 auto;min-width:0}.grid-designer-root .fd-hdr__identity .fd-draft-chip{flex:0 100 auto;min-width:0;overflow:hidden}.grid-designer-root .fd-hdr__identity .fd-draft-chip>span,.grid-designer-root .fd-hdr__pill-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.grid-designer-root .fd-hdr__pill--neutral,.grid-designer-root .fd-hdr__identity .fd-draft-chip{border-color:var(--fd-border);background:var(--hdr-tray);color:var(--hdr-soft)}.grid-designer-root .fd-hdr__pill--warn,.grid-designer-root .fd-hdr__identity .fd-draft-chip--error,.grid-designer-root .fd-hdr__identity .fd-draft-chip--quota,.grid-designer-root .fd-hdr__identity .fd-draft-chip--hold{border-color:color-mix(in srgb,var(--orange-500)32%,var(--fd-panel));background:color-mix(in srgb,var(--orange-500)9%,var(--fd-panel));color:var(--orange-700)}.grid-designer-root .fd-hdr__pill--btn,.grid-designer-root .fd-hdr__identity .fd-draft-chip{cursor:pointer}.grid-designer-root .fd-hdr__pill--btn:hover{border-color:color-mix(in srgb,currentColor 40%,transparent)}.grid-designer-root .fd-hdr__pill--on{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.grid-designer-root .fd-hdr__version,.grid-designer-root .fd-hdr__status{height:var(--dynamic-h-24);padding:0 var(--dynamic-padding-8);font-family:var(--font-family,inherit);font-size:var(--dynamic-font-11);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.grid-designer-root .fd-hdr__version{border-color:color-mix(in srgb,var(--fd-accent)30%,var(--fd-panel));background:color-mix(in srgb,var(--fd-accent)9%,var(--fd-panel));color:var(--hdr-ink)}.grid-designer-root .fd-hdr__status{--tone:var(--blue-500);--tone-ink:var(--blue-700);gap:var(--dynamic-gap-6);border-color:color-mix(in srgb,var(--tone)35%,var(--fd-panel));background:color-mix(in srgb,var(--tone)11%,var(--fd-panel));color:var(--tone-ink)}.grid-designer-root .fd-hdr__status--review{--tone:var(--orange-500);--tone-ink:var(--orange-700)}.grid-designer-root .fd-hdr__status--approved{--tone:var(--green-500);--tone-ink:var(--green-700)}.grid-designer-root .fd-hdr__status--rejected{--tone:var(--red-500);--tone-ink:var(--red-700)}.grid-designer-root .fd-hdr__status--retired{--tone:var(--gray-500);--tone-ink:var(--gray-700)}.grid-designer-root .fd-root:not(.fd-root--light) .fd-hdr__status{--tone-ink:color-mix(in srgb,var(--tone)55%,var(--fd-strong))}.grid-designer-root .fd-hdr__status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.grid-designer-root .fd-nav.fd-hdr .po-page-help.p-button.p-button-sm{width:var(--dynamic-w-32);height:var(--dynamic-h-32);color:var(--hdr-soft)}@container fdhdr (max-width:1440px){.grid-designer-root .fd-hdr__identity .fd-draft-chip--saved,.grid-designer-root .fd-hdr__identity .fd-draft-chip--unavailable,.grid-designer-root .fd-hdr__identity .fd-draft-chip--idle{display:none}}@container fdhdr (max-width:1040px){.grid-designer-root .fd-hdr__version,.grid-designer-root .fd-hdr__identity>.fd-hdr__pill .fd-hdr__pill-text{display:none}}@container fdhdr (max-width:520px){.grid-designer-root .fd-hdr__status .fd-hdr__pill-text{display:none}.grid-designer-root .fd-hdr__status{padding:0 var(--dynamic-padding-6)}}@media (pointer:coarse){.grid-designer-root .fd-nav.fd-hdr{height:var(--dynamic-h-56)}.grid-designer-root .fd-hdr__btn,.grid-designer-root .fd-nav.fd-hdr .po-page-help.p-button.p-button-sm{width:var(--dynamic-w-40);height:var(--dynamic-h-40)}.grid-designer-root .fd-hdr__btn--step{width:var(--dynamic-w-32);height:var(--dynamic-h-32)}.grid-designer-root .fd-hdr__zoom,.grid-designer-root .fd-hdr__action{height:var(--dynamic-h-40)}.grid-designer-root .fd-hdr__action{min-width:var(--dynamic-w-40)}}.fd-hdr-more.p-menu{border:1px solid var(--surface-border);border-radius:10px;min-width:240px;padding:6px;box-shadow:0 12px 32px -8px #00000038}.fd-hdr-more.p-menu .p-menuitem-link{color:var(--text-color);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.fd-hdr-more__icon{color:var(--text-color-secondary);flex:none;margin-top:1px}.fd-hdr-more__text{flex-direction:column;gap:2px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.fd-hdr-more__icon--glyph{place-items:center;width:16px;height:16px;font-size:14px;display:inline-grid}.fd-hdr-more__check{color:var(--primary-color);flex:none;margin:1px 0 0 auto}.fd-hdr-more__text small{white-space:normal;max-width:220px;color:var(--text-color-secondary);font-size:11.5px;font-weight:400}.fd-workspace{flex:1;min-height:0;display:flex;position:relative}.fd-dock{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.fd-dock--left,.fd-dock--right{width:var(--dynamic-w-260);background:var(--fd-panel)}.grid-designer-root .fd-workspace{--fd-dock-left-w:var(--dynamic-w-320);--fd-dock-right-w:var(--dynamic-w-350)}.grid-designer-root .fd-dock--left{width:var(--fd-dock-left-w)}.grid-designer-root .fd-dock--right{width:var(--fd-dock-right-w)}.fd-dock--left:empty,.fd-dock--right:empty,.grid-designer-root .fd-dock--left:empty,.grid-designer-root .fd-dock--right:empty{border:none;width:0}.fd-dock--left{border-right:var(--dynamic-border-width-1)solid var(--fd-border)}.fd-dock--right{border-left:var(--dynamic-border-width-1)solid var(--fd-border)}.fd-dock--bottom{width:100%;height:var(--dynamic-h-220);border-top:var(--dynamic-border-width-1)solid var(--fd-border);background:var(--fd-panel);flex-direction:row}.fd-dock--bottom .fd-panel{border-right:var(--dynamic-border-width-1)solid var(--fd-border);flex:1}.fd-dock--bottom .fd-panel:last-child{border-right:none}.fd-center{flex-direction:column;flex:1;min-width:0;display:flex}.fd-panel{flex-direction:column;flex:1;min-height:0;display:flex}.fd-panel+.fd-panel{border-top:var(--dynamic-border-width-1)solid var(--fd-border)}.fd-panel--palette{--pa:#3b82f6;--pa-soft:#3b82f629}.fd-panel--properties{--pa:#f59e0b;--pa-soft:#f59e0b2e}.fd-panel--outline{--pa:#14b8a6;--pa-soft:#14b8a62e}.fd-panel__bar{align-items:center;gap:var(--dynamic-gap-8);cursor:grab;padding:var(--dynamic-padding-9)var(--dynamic-padding-10);background:var(--fd-bar);box-shadow:inset 3px 0 0 var(--pa);border-bottom:var(--dynamic-border-width-1)solid var(--fd-border);-webkit-user-select:none;user-select:none;display:flex}.fd-panel__bar:active{cursor:grabbing}.fd-panel__chip{width:var(--dynamic-w-22);height:var(--dynamic-h-22);border-radius:var(--dynamic-border-radius-6);background:var(--pa-soft);color:var(--pa);flex-shrink:0;place-items:center;display:grid}.fd-panel__chip i{font-size:var(--dynamic-font-12)}.fd-panel__title{font-size:var(--dynamic-font-12);letter-spacing:.05em;text-transform:uppercase;color:var(--fd-strong);flex:1;font-weight:800}.fd-panel__dockbtns{gap:var(--dynamic-gap-2);display:flex}.fd-dockbtn{color:var(--fd-muted);cursor:pointer;width:var(--dynamic-w-20);height:var(--dynamic-h-20);border-radius:var(--dynamic-border-radius-4);background:0 0;border:none;place-items:center;display:grid}.fd-dockbtn i{font-size:var(--dynamic-font-10)}.fd-dockbtn svg,.fd-dockbtn i{pointer-events:none}.fd-dockbtn svg{display:block}.fd-dockbtn:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.fd-dockbtn--on{color:var(--pa);background:var(--pa-soft)}.fd-panel__close{color:var(--fd-muted);cursor:pointer;width:var(--dynamic-w-20);height:var(--dynamic-h-20);border-radius:var(--dynamic-border-radius-4);background:0 0;border:none}.fd-panel__close i{pointer-events:none}.fd-panel__close:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-panel{container-type:inline-size}.grid-designer-root .fd-panel__bar{min-height:var(--dynamic-h-34);padding:var(--dynamic-padding-6)var(--dynamic-padding-10);flex-wrap:nowrap}.grid-designer-root .fd-panel__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.grid-designer-root .fd-panel__dockbtns{padding:var(--dynamic-padding-2);border-radius:var(--dynamic-border-radius-6);background:var(--fd-hover-overlay);flex-shrink:0}.grid-designer-root .fd-dockbtn,.grid-designer-root .fd-panel__close{width:var(--dynamic-w-22);height:var(--dynamic-h-22);flex-shrink:0;transition:background-color .15s,color .15s,transform .1s}.grid-designer-root .fd-dockbtn:active,.grid-designer-root .fd-panel__close:active{transform:scale(.9)}.grid-designer-root .fd-dockbtn:focus-visible,.grid-designer-root .fd-panel__close:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:1px}.grid-designer-root .fd-collapsebtn{width:var(--dynamic-w-22);height:var(--dynamic-h-22);border-radius:var(--dynamic-border-radius-4);color:var(--fd-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.grid-designer-root .fd-collapsebtn i{font-size:var(--dynamic-font-11);pointer-events:none;transition:transform .15s}.grid-designer-root .fd-collapsebtn:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-collapsebtn:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:1px}.grid-designer-root .fd-panel--collapsed .fd-collapsebtn i{transform:rotate(-90deg)}.grid-designer-root .fd-panel--collapsed{flex:none;min-height:0}.grid-designer-root .fd-dock--bottom .fd-panel--collapsed{flex:none}.grid-designer-root .fd-panel--collapsed .fd-panel__body{display:none}@container (max-width:220px){.grid-designer-root .fd-panel__dockbtns{display:none}}@container (max-width:120px){.grid-designer-root .fd-panel__title{display:none}}@media (pointer:coarse){.grid-designer-root .fd-dockbtn,.grid-designer-root .fd-panel__close{width:var(--dynamic-w-28);height:var(--dynamic-h-28)}}.fd-panel__body{padding:var(--dynamic-padding-8);flex:1;overflow:auto}.fd-palette__group{margin-bottom:var(--dynamic-margin-12)}.fd-palette__group-title{font-size:var(--dynamic-font-11);color:var(--fd-muted);text-transform:uppercase;letter-spacing:.04em;margin:var(--dynamic-margin-4)var(--dynamic-margin-4)var(--dynamic-margin-6);font-weight:700}.fd-palette__items{gap:var(--dynamic-gap-4);flex-direction:column;display:flex}.fd-palette__item{align-items:center;gap:var(--dynamic-gap-9);cursor:grab;padding:var(--dynamic-padding-8)var(--dynamic-padding-9);border-radius:var(--dynamic-border-radius-6);background:var(--fd-item);border:var(--dynamic-border-width-1)solid #0000;font-size:var(--dynamic-font-12-5);font-weight:500;display:flex}.fd-palette__item:hover{background:var(--fd-item-hover);border-color:var(--fd-border)}.fd-palette__item:active{cursor:grabbing}.fd-palette__item>span{flex:1}.fd-palette__item>i:first-child{color:var(--fd-icon);font-size:var(--dynamic-font-13)}.fd-palette__grip{color:var(--fd-muted);opacity:.5;font-size:var(--dynamic-font-11)!important}.grid-designer-root .fd-panel--palette{--tb-surface:var(--fd-panel);--tb-tile:var(--fd-item);--tb-icon:color-mix(in srgb,var(--fd-accent)40%,var(--fd-strong));--tb-chip:color-mix(in srgb,var(--tb-icon)14%,transparent);--tb-chip-hover:color-mix(in srgb,var(--tb-icon)24%,transparent);--tb-foot:var(--fd-bar);background:var(--tb-surface)}.grid-designer-root .fd-root--light .fd-panel--palette{--tb-surface:color-mix(in srgb,var(--fd-bg)55%,var(--fd-panel));--tb-tile:var(--fd-panel);--tb-icon:var(--fd-icon);--tb-chip:color-mix(in srgb,var(--fd-accent)10%,var(--fd-panel));--tb-chip-hover:color-mix(in srgb,var(--fd-accent)18%,var(--fd-panel));--tb-foot:color-mix(in srgb,var(--fd-bg)85%,var(--fd-panel))}.grid-designer-root .fd-panel--palette .fd-panel__bar{min-height:var(--dynamic-h-40);padding:var(--dynamic-padding-6)var(--dynamic-padding-8)var(--dynamic-padding-6)var(--dynamic-padding-14);background:var(--tb-surface);box-shadow:none;border-bottom:0}.grid-designer-root .fd-panel--palette .fd-panel__chip{display:none}.grid-designer-root .fd-panel--palette .fd-panel__title{font-size:var(--dynamic-font-11);letter-spacing:.08em;color:var(--fd-muted);font-weight:700}.grid-designer-root .fd-panel--palette .fd-panel__dockbtns{opacity:0;transition:opacity .15s}.grid-designer-root .fd-panel--palette .fd-panel__close{opacity:0;transition:opacity .15s,background-color .15s,color .15s,transform .1s}.grid-designer-root .fd-panel--palette .fd-panel__bar:hover .fd-panel__dockbtns,.grid-designer-root .fd-panel--palette .fd-panel__bar:focus-within .fd-panel__dockbtns,.grid-designer-root .fd-panel--palette .fd-panel__bar:hover .fd-panel__close,.grid-designer-root .fd-panel--palette .fd-panel__bar:focus-within .fd-panel__close{opacity:1}.grid-designer-root .fd-pinbtn{justify-content:center;align-items:center;gap:var(--dynamic-gap-4);min-width:var(--dynamic-w-26);height:var(--dynamic-h-26);padding:0 var(--dynamic-padding-5);border:var(--dynamic-border-width-1)solid #0000;border-radius:var(--dynamic-border-radius-6);color:var(--fd-muted);font-size:var(--dynamic-font-11-5);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.grid-designer-root .fd-pinbtn svg{pointer-events:none;flex:none;display:block}.grid-designer-root .fd-pinbtn:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-pinbtn:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:1px}.grid-designer-root .fd-pinbtn--on .fd-pinbtn__text{display:none}.grid-designer-root .fd-panel__bar:hover .fd-pinbtn--on .fd-pinbtn__text,.grid-designer-root .fd-panel__bar:focus-within .fd-pinbtn--on .fd-pinbtn__text{display:inline}.grid-designer-root .fd-pinbtn:not(.fd-pinbtn--on){padding:0 var(--dynamic-padding-8);border-color:var(--fd-accent-soft-border);background:var(--fd-accent-soft);color:var(--fd-accent)}.grid-designer-root .fd-pinbtn:not(.fd-pinbtn--on):hover{border-color:var(--fd-accent)}.grid-designer-root .fd-panel--palette .fd-panel__body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.grid-designer-root .fd-palette{flex-direction:column;flex:auto;min-height:0;display:flex}.grid-designer-root .fd-palette__head{gap:var(--dynamic-gap-8);padding:var(--dynamic-padding-2)var(--dynamic-padding-12)var(--dynamic-padding-10);flex-direction:column;flex:none;display:flex}.grid-designer-root .fd-palette__tabs{gap:var(--dynamic-gap-2);padding:var(--dynamic-padding-3);border-radius:var(--dynamic-border-radius-8);background:color-mix(in srgb,var(--fd-muted)13%,transparent);display:flex}.grid-designer-root .fd-palette__tab{min-width:0;min-height:var(--dynamic-h-26);padding:var(--dynamic-padding-4)var(--dynamic-padding-8);border-radius:var(--dynamic-border-radius-6);color:var(--fd-muted);font-size:var(--dynamic-font-12);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 1 0;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s;overflow:hidden}.grid-designer-root .fd-palette__tab:hover{color:var(--fd-strong)}.grid-designer-root .fd-palette__tab--on{background:var(--tb-tile);color:var(--fd-strong);box-shadow:0 0 0 var(--dynamic-border-width-1)var(--fd-border),0 1px 2px color-mix(in srgb,var(--fd-strong)10%,transparent);font-weight:600}.grid-designer-root .fd-palette__tab:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:1px}.grid-designer-root .fd-palette__search-wrap.po-searchfield{height:var(--dynamic-h-34);border-color:var(--fd-border);border-radius:var(--dynamic-border-radius-8);background:var(--tb-tile);color:var(--fd-text)}.grid-designer-root .fd-palette__search-wrap.po-searchfield:hover{border-color:color-mix(in srgb,var(--fd-accent)40%,var(--fd-border))}.grid-designer-root .fd-palette__search-wrap.po-searchfield:focus-within{border-color:var(--fd-accent);box-shadow:0 0 0 3px var(--fd-accent-soft)}.grid-designer-root .fd-palette__search-wrap.po-searchfield .po-searchfield__input.p-inputtext.p-component{font-size:var(--dynamic-font-13)!important}.grid-designer-root .fd-palette__search-wrap.po-searchfield .po-searchfield__icon,.grid-designer-root .fd-palette__search-wrap.po-searchfield .po-searchfield__clear{color:var(--fd-muted)}.grid-designer-root .fd-palette__search-wrap.po-searchfield .po-searchfield__clear:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-palette__scroll{min-height:0;padding:0 var(--dynamic-padding-4)var(--dynamic-padding-12)var(--dynamic-padding-12);flex:auto;overflow:hidden auto}.grid-designer-root .fd-palette__group{margin:0}.grid-designer-root .fd-palette__group+.fd-palette__group{margin-top:var(--dynamic-margin-10)}.grid-designer-root .fd-palette__group-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--dynamic-gap-8);min-height:var(--dynamic-h-32);padding:var(--dynamic-padding-6)var(--dynamic-padding-2);background:var(--tb-surface);display:flex;position:sticky;top:0}.grid-designer-root .fd-palette__group-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--dynamic-font-11);letter-spacing:.08em;text-transform:uppercase;color:var(--fd-text);margin:0;font-weight:700;overflow:hidden}.grid-designer-root .fd-palette__count{min-width:var(--dynamic-w-22);height:var(--dynamic-h-18);padding:0 var(--dynamic-padding-6);border-radius:var(--dynamic-border-radius-999);background:color-mix(in srgb,var(--fd-muted)14%,transparent);color:var(--fd-muted);font-size:var(--dynamic-font-10-5);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.grid-designer-root .fd-palette__items{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--dynamic-w-112)),1fr));gap:var(--dynamic-gap-7);padding-top:var(--dynamic-padding-2);display:grid}.grid-designer-root .fd-palette__item{justify-content:center;align-items:center;gap:var(--dynamic-gap-8);min-width:0;min-height:var(--dynamic-h-72);padding:var(--dynamic-padding-10)var(--dynamic-padding-8);border:var(--dynamic-border-width-1)solid var(--fd-border);border-radius:var(--dynamic-border-radius-10);background:var(--tb-tile);color:var(--fd-strong);font-size:var(--dynamic-font-12);text-align:center;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px color-mix(in srgb,var(--fd-strong)5%,transparent);flex-direction:column;font-weight:600;line-height:1.25;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.grid-designer-root .fd-palette__item>span{flex:none}.grid-designer-root .fd-palette__item:hover{background:var(--tb-tile);border-color:color-mix(in srgb,var(--fd-accent)45%,var(--fd-border));box-shadow:0 6px 14px -8px color-mix(in srgb,var(--fd-accent)55%,transparent);transform:translateY(-1px)}.grid-designer-root .fd-palette__item:active{cursor:grabbing;transform:none}.grid-designer-root .fd-palette__item:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:2px}.grid-designer-root .fd-palette__icon{width:var(--dynamic-w-28);height:var(--dynamic-h-28);border-radius:var(--dynamic-border-radius-7);background:var(--tb-chip);color:var(--tb-icon);place-items:center;transition:background-color .15s;display:grid}.grid-designer-root .fd-palette__icon svg{display:block}.grid-designer-root .fd-palette__item:hover .fd-palette__icon{background:var(--tb-chip-hover)}.grid-designer-root .fd-palette__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.grid-designer-root .fd-palette__item--disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.grid-designer-root .fd-palette__item--disabled:hover{border-color:var(--fd-border);box-shadow:none;transform:none}.grid-designer-root .fd-palette__item--disabled:hover .fd-palette__icon{background:var(--tb-chip)}.grid-designer-root .fd-palette__empty{align-items:center;gap:var(--dynamic-gap-6);padding:var(--dynamic-padding-12)var(--dynamic-padding-4);color:var(--fd-muted);font-size:var(--dynamic-font-12-5);flex-wrap:wrap;line-height:1.4;display:flex}.grid-designer-root .fd-palette__retry{color:var(--fd-accent);font-size:var(--dynamic-font-12-5);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.grid-designer-root .fd-palette__foot{min-height:var(--dynamic-h-36);padding:var(--dynamic-padding-8)var(--dynamic-padding-12);border-top:var(--dynamic-border-width-1)solid var(--fd-border);background:var(--tb-foot);color:var(--fd-muted);font-size:var(--dynamic-font-11-5);text-align:center;flex:none;justify-content:center;align-items:center;line-height:1.3;display:flex}.grid-designer-root .fd-palette__hint--touch{display:none}@media (pointer:coarse){.grid-designer-root .fd-palette__hint--pointer{display:none}.grid-designer-root .fd-palette__hint--touch{display:inline}}.grid-designer-root .fd-toolbox-rail{z-index:40;flex:0 0 var(--dynamic-w-32);background:var(--fd-panel);border-right:var(--dynamic-border-width-1)solid var(--fd-border);display:flex;position:relative}.grid-designer-root .fd-toolbox-rail--right{border-right:0;border-left:var(--dynamic-border-width-1)solid var(--fd-border)}.grid-designer-root .fd-toolbox-spine{align-items:center;gap:var(--dynamic-gap-10);padding:var(--dynamic-padding-12)0;color:var(--fd-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;transition:background-color .15s,color .15s;display:flex}.grid-designer-root .fd-toolbox-spine:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-toolbox-spine:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:-2px}.grid-designer-root .fd-toolbox-spine svg{flex:none}.grid-designer-root .fd-toolbox-spine__label{writing-mode:vertical-rl;font-size:var(--dynamic-font-11);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.grid-designer-root .fd-toolbox-flyout{width:min(var(--fd-dock-left-w),100cqi - var(--dynamic-w-48));background:var(--fd-panel);border-right:var(--dynamic-border-width-1)solid var(--fd-border);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .14s .16s,transform .16s .16s,visibility 0s linear .32s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-12px);box-shadow:12px 0 28px -12px #00000047}.grid-designer-root .fd-toolbox-rail--right .fd-toolbox-flyout{width:min(var(--fd-dock-right-w),100cqi - var(--dynamic-w-48));border-right:0;border-left:var(--dynamic-border-width-1)solid var(--fd-border);left:auto;right:0;transform:translate(12px);box-shadow:-12px 0 28px -12px #00000047}.grid-designer-root .fd-toolbox-rail:hover .fd-toolbox-flyout{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s 80ms,transform .16s 80ms,visibility 0s linear 80ms;transform:none}.grid-designer-root .fd-toolbox-rail:has(:focus-visible) .fd-toolbox-flyout{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s 80ms,transform .16s 80ms,visibility 0s linear 80ms;transform:none}.grid-designer-root .fd-toolbox-rail.fd-toolbox-rail--dragging .fd-toolbox-flyout{opacity:0;visibility:visible;pointer-events:none;transition:opacity .12s,transform .12s;transform:translate(-12px)}.grid-designer-root .fd-toolbox-rail--right.fd-toolbox-rail--dragging .fd-toolbox-flyout{transform:translate(12px)}.fd-props-host{padding-bottom:var(--dynamic-padding-8)}.fd-outline ul{margin:0;padding:0;list-style:none}.fd-outline li{align-items:center;gap:var(--dynamic-gap-8);padding:var(--dynamic-padding-7)var(--dynamic-padding-8);border-radius:var(--dynamic-border-radius-5);cursor:pointer;font-size:var(--dynamic-font-12-5);display:flex}.fd-outline li:hover{background:var(--fd-item-hover)}.fd-outline li.fd-active{background:var(--fd-accent-soft);color:var(--fd-strong)}.fd-outline li i{color:var(--fd-icon)}.fd-outline__group{color:var(--fd-strong);cursor:default;font-weight:700}.fd-outline__group:hover{background:0 0}.fd-empty-note{align-items:center;gap:var(--dynamic-gap-8);text-align:center;color:var(--fd-muted);padding:var(--dynamic-padding-24)var(--dynamic-padding-12);flex-direction:column;display:flex}.fd-empty-note i{font-size:var(--dynamic-font-22);opacity:.6}.fd-empty-note p{font-size:var(--dynamic-font-12-5);margin:0}.fd-canvas{background:linear-gradient(var(--fd-grid)1px,transparent 1px)0 0/100% 24px,linear-gradient(90deg,var(--fd-grid)1px,transparent 1px)0 0/24px 100%,var(--fd-bg);flex:1;margin:0;position:relative;overflow:auto}.grid-designer-root .fd-canvas{scrollbar-gutter:stable}.fd-dropoverlay{z-index:60;pointer-events:none;position:absolute;inset:0}.fd-dropoverlay__zone{pointer-events:none;border:var(--dynamic-border-width-2)dashed #0000;border-radius:var(--dynamic-border-radius-10);justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:flex;position:absolute}.fd-dropoverlay__zone--left{width:50%;height:60%;top:0;left:0}.fd-dropoverlay__zone--right{width:50%;height:60%;top:0;right:0}.fd-dropoverlay__zone--bottom{height:40%;bottom:0;left:0;right:0}.fd-dropoverlay__zone--hot{background:var(--fd-accent-soft);border-color:var(--fd-accent)}.fd-dropoverlay__label{align-items:center;gap:var(--dynamic-gap-6);padding:var(--dynamic-padding-12)var(--dynamic-padding-18);border-radius:var(--dynamic-border-radius-10);font-size:var(--dynamic-font-13);color:var(--fd-strong);background:var(--fd-panel);border:var(--dynamic-border-width-1)solid var(--fd-border);opacity:0;flex-direction:column;font-weight:700;transition:opacity .12s,transform .12s;display:flex;transform:scale(.96);box-shadow:0 8px 24px #00000040}.fd-dropoverlay__zone--hot .fd-dropoverlay__label{opacity:1;transform:scale(1)}.fd-dropoverlay__label i{font-size:var(--dynamic-font-18);color:var(--fd-accent)}.fd-dropoverlay__label svg{color:var(--fd-accent)}.fd-workspace--dragging,.fd-workspace--dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.fd-drag-ghost{z-index:1000;pointer-events:none;align-items:center;gap:var(--dynamic-gap-8);padding:var(--dynamic-padding-7)var(--dynamic-padding-12);border-radius:var(--dynamic-border-radius-8);font-size:var(--dynamic-font-12-5);color:var(--fd-strong);background:var(--fd-panel);border:var(--dynamic-border-width-1)solid var(--fd-accent);font-weight:700;display:flex;position:fixed;box-shadow:0 10px 28px #00000059}.fd-drag-ghost i{color:var(--fd-accent);font-size:var(--dynamic-font-13)}.grid-designer-root .fd-root{--fd-accent:var(--primary-color);--fd-icon:var(--primary-color);--fd-accent-soft:color-mix(in srgb,var(--primary-color)25%,transparent);--fd-accent-soft-border:color-mix(in srgb,var(--primary-color)50%,transparent)}.grid-designer-root .fd-root--light{--fd-bg:var(--surface-ground);--fd-panel:var(--surface-card);--fd-bar:var(--surface-section);--fd-border:var(--surface-border);--fd-text:var(--text-color);--fd-muted:var(--text-color-secondary);--fd-strong:var(--text-color);--fd-item:var(--surface-100);--fd-item-hover:var(--surface-200);--fd-input-bg:var(--surface-card);--fd-grid:var(--surface-200);--fd-hover-overlay:var(--surface-hover);--fd-accent:var(--primary-color);--fd-icon:var(--primary-color);--fd-accent-soft:color-mix(in srgb,var(--primary-color)12%,transparent);--fd-accent-soft-border:color-mix(in srgb,var(--primary-color)35%,transparent)}.grid-designer-root .fd-pill:not(.fd-pill--dark){background:linear-gradient(135deg,var(--primary-color),var(--primary-700))}.grid-designer-root .fd-panel__close:hover{color:var(--red-500);background:var(--red-50)}.grid-designer-root .fd-dirty-dot{background:var(--orange-500);border-radius:50%;flex:none;width:8px;height:8px;animation:1.5s infinite fd-dirty-pulse}@keyframes fd-dirty-pulse{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 8px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.gd-unsaved-dialog .gd-unsaved-btn{width:auto;min-width:8rem;font:inherit;white-space:nowrap;cursor:pointer;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s,filter .2s}.gd-unsaved-dialog .gd-unsaved-btn--outline{background:var(--surface-a);color:var(--primary-500,var(--primary-color));border:1px solid var(--primary-500,var(--primary-color))}.gd-unsaved-dialog .gd-unsaved-btn--outline:hover{background:var(--primary-50)}.gd-unsaved-dialog .gd-unsaved-btn--fill{background:var(--primary-500,var(--primary-color));color:var(--primary-color-text);border:2px solid var(--primary-500,var(--primary-color))}.gd-unsaved-dialog .gd-unsaved-btn--fill:hover{filter:brightness(1.1)}.grid-designer-root .gdo-root{flex-direction:column;min-height:0;display:flex}.grid-designer-root .gdo-toolbar{justify-content:space-between;align-items:center;gap:var(--dynamic-gap-8);padding:0 var(--dynamic-padding-2)var(--dynamic-padding-6);margin-bottom:var(--dynamic-margin-4);border-bottom:var(--dynamic-border-width-1)solid var(--fd-border);display:flex}.grid-designer-root .gdo-summary{align-items:center;gap:var(--dynamic-gap-6);min-width:0;font-size:var(--dynamic-font-11);letter-spacing:.02em;color:var(--fd-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:inline-flex;overflow:hidden}.grid-designer-root .gdo-summary i{color:var(--fd-accent);font-size:var(--dynamic-font-12)}.grid-designer-root .gdo-toolbtn{width:var(--dynamic-w-24);height:var(--dynamic-h-24);border-radius:var(--dynamic-border-radius-6);color:var(--fd-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.grid-designer-root .gdo-toolbtn:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .gdo-toolbtn i{font-size:var(--dynamic-font-12)}.grid-designer-root .gdo-toolbtn:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:1px}.grid-designer-root .gdo-tree,.grid-designer-root .gdo-branch{margin:0;padding:0;list-style:none}.grid-designer-root .gdo-node{position:relative}.grid-designer-root .gdo-node--section:not(:first-child){margin-top:var(--dynamic-margin-4);padding-top:var(--dynamic-margin-4);border-top:var(--dynamic-border-width-1)solid var(--fd-border)}.grid-designer-root .gdo-row{align-items:center;gap:var(--dynamic-gap-6);min-height:var(--dynamic-h-30);padding:3px var(--dynamic-padding-8)3px var(--dynamic-padding-4);cursor:pointer;color:var(--fd-text);font-size:var(--dynamic-font-12-5);-webkit-user-select:none;user-select:none;border-radius:7px;transition:background-color .12s,color .12s;display:flex}.grid-designer-root .gdo-row:hover{background:var(--fd-hover-overlay)}.grid-designer-root .gdo-row:hover .gdo-icon{color:var(--fd-accent)}.grid-designer-root .gdo-row--active,.grid-designer-root .gdo-row--active:hover{background:var(--fd-accent-soft);color:var(--fd-strong);box-shadow:inset 2px 0 0 var(--fd-accent)}.grid-designer-root .gdo-row--active .gdo-icon,.grid-designer-root .gdo-row--active .gdo-label{color:var(--fd-strong)}.grid-designer-root .gdo-indent{flex:0 0 var(--dynamic-w-14,15px);align-self:stretch;position:relative}.grid-designer-root .gdo-indent:before{content:"";border-left:var(--dynamic-border-width-1)solid var(--fd-border);position:absolute;top:0;bottom:0;left:8px}.grid-designer-root .gdo-twisty{width:var(--dynamic-w-20);height:var(--dynamic-h-20);border-radius:var(--dynamic-border-radius-5);color:var(--fd-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background-color .12s;display:grid}.grid-designer-root .gdo-twisty:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .gdo-twisty i{font-size:var(--dynamic-font-10);transition:transform .15s}.grid-designer-root .gdo-twisty--open i{transform:rotate(90deg)}.grid-designer-root .gdo-twisty--leaf,.grid-designer-root .gdo-twisty--leaf:hover{cursor:default;background:0 0}.grid-designer-root .gdo-icon{width:var(--dynamic-w-16,16px);text-align:center;font-size:var(--dynamic-font-12);color:var(--fd-icon);flex:none;transition:color .12s}.grid-designer-root .gdo-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.grid-designer-root .gdo-type{color:var(--fd-muted);font-weight:400}.grid-designer-root .gdo-row--active .gdo-type{color:var(--fd-strong);opacity:.8}.grid-designer-root .gdo-count{min-width:var(--dynamic-w-18,18px);height:var(--dynamic-h-18,18px);background:var(--fd-hover-overlay);color:var(--fd-muted);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-grid}.grid-designer-root .gdo-row--section{color:var(--fd-strong);letter-spacing:.01em;font-weight:700}.grid-designer-root .gdo-icon--section{color:var(--fd-accent);font-size:var(--dynamic-font-13)}.grid-designer-root .gdo-count--section{background:var(--fd-accent-soft);color:var(--fd-accent)}.grid-designer-root .fd-draft-chip{align-items:center;gap:var(--dynamic-gap-6);white-space:nowrap;font-size:var(--dynamic-font-12-5);color:var(--green-700);background:color-mix(in srgb,var(--green-500)10%,transparent);border:var(--dynamic-border-width-1)solid color-mix(in srgb,var(--green-500)30%,transparent);padding:var(--dynamic-padding-2)var(--dynamic-padding-10);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex}.grid-designer-root .fd-draft-chip--unavailable,.grid-designer-root .fd-draft-chip--idle{color:var(--surface-500);border-color:var(--surface-300);background:0 0}.grid-designer-root .fd-draft-chip--error,.grid-designer-root .fd-draft-chip--quota,.grid-designer-root .fd-draft-chip--hold{color:var(--orange-700);background:color-mix(in srgb,var(--orange-500)12%,transparent);border-color:color-mix(in srgb,var(--orange-500)35%,transparent)}.grid-designer-root .fd-bay{display:contents}.grid-designer-root .fd-bay__spine{display:none}@container fdshell (max-width:1440px){.grid-designer-root .fd-workspace{--fd-dock-left-w:var(--dynamic-w-288);--fd-dock-right-w:var(--dynamic-w-320)}}@container fdshell (max-width:1200px){.grid-designer-root .fd-workspace{--fd-dock-left-w:var(--dynamic-w-264);--fd-dock-right-w:var(--dynamic-w-300)}}@container fdshell (max-width:1024px){.grid-designer-root .fd-bay{z-index:40;flex:0 0 var(--dynamic-w-32);background:var(--fd-panel);display:flex;position:relative}.grid-designer-root .fd-bay--left{border-right:var(--dynamic-border-width-1)solid var(--fd-border)}.grid-designer-root .fd-bay--right{border-left:var(--dynamic-border-width-1)solid var(--fd-border)}.grid-designer-root .fd-bay__spine{align-items:center;gap:var(--dynamic-gap-12);padding:var(--dynamic-padding-12)0;color:var(--fd-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;transition:background-color .15s,color .15s;display:flex}.grid-designer-root .fd-bay__spine:hover{background:var(--fd-hover-overlay);color:var(--fd-strong)}.grid-designer-root .fd-bay__spine:focus-visible{outline:var(--dynamic-border-width-2)solid var(--fd-accent);outline-offset:-2px}.grid-designer-root .fd-bay__spine svg{flex:none}.grid-designer-root .fd-bay__label{writing-mode:vertical-rl;font-size:var(--dynamic-font-11);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:700}.grid-designer-root .fd-bay__label+.fd-bay__label{padding-top:var(--dynamic-padding-12);border-top:var(--dynamic-border-width-1)solid var(--fd-border)}.grid-designer-root .fd-bay>.fd-dock{width:min(var(--fd-dock-left-w),100cqi - var(--dynamic-w-48));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s .16s,transform .16s .16s,visibility 0s linear .32s;position:absolute;top:0;bottom:0;left:100%;transform:translate(-12px);box-shadow:12px 0 28px -12px #00000047}.grid-designer-root .fd-bay--right>.fd-dock{width:min(var(--fd-dock-right-w),100cqi - var(--dynamic-w-48));left:auto;right:100%;transform:translate(12px);box-shadow:-12px 0 28px -12px #00000047}.grid-designer-root .fd-bay:hover>.fd-dock,.grid-designer-root .fd-bay:focus-within>.fd-dock{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .14s 80ms,transform .16s 80ms,visibility 0s linear 80ms;transform:none}.grid-designer-root .fd-bay.fd-bay--dragging>.fd-dock{opacity:0;visibility:visible;pointer-events:none;transition:opacity .12s,transform .12s;transform:translate(-12px)}.grid-designer-root .fd-bay--right.fd-bay--dragging>.fd-dock{transform:translate(12px)}}@media (max-width:640px){.grid-designer-root .fd-root.gd-fd-shell{box-shadow:none;border:0;border-radius:0;margin:0}}
