:root{--g-color-neutral-0: oklch(1 0 0);--g-color-neutral-50: oklch(.97 .005 250);--g-color-neutral-100: oklch(.93 .008 250);--g-color-neutral-200: oklch(.87 .01 250);--g-color-neutral-300: oklch(.78 .012 250);--g-color-neutral-400: oklch(.68 .014 250);--g-color-neutral-500: oklch(.56 .014 250);--g-color-neutral-600: oklch(.46 .014 250);--g-color-neutral-700: oklch(.37 .014 250);--g-color-neutral-800: oklch(.29 .014 250);--g-color-neutral-900: oklch(.21 .014 250);--g-color-neutral-950: oklch(.15 .012 250);--g-color-neutral-1000: oklch(0 0 0);--g-color-red-muted: oklch(.45 .08 25);--g-color-red-base: oklch(.63 .2 25);--g-color-red-vivid: oklch(.72 .24 25);--g-color-orange-muted: oklch(.48 .08 55);--g-color-orange-base: oklch(.68 .17 55);--g-color-orange-vivid: oklch(.77 .2 55);--g-color-yellow-muted: oklch(.52 .08 85);--g-color-yellow-base: oklch(.8 .16 85);--g-color-yellow-vivid: oklch(.9 .18 90);--g-color-green-muted: oklch(.42 .06 155);--g-color-green-base: oklch(.65 .17 155);--g-color-green-vivid: oklch(.75 .2 155);--g-color-blue-muted: oklch(.42 .06 240);--g-color-blue-base: oklch(.62 .16 240);--g-color-blue-vivid: oklch(.72 .19 240);--g-color-purple-muted: oklch(.4 .07 300);--g-color-purple-base: oklch(.58 .17 300);--g-color-purple-vivid: oklch(.68 .21 300);--g-space-1: .125rem;--g-space-2: .25rem;--g-space-3: .375rem;--g-space-4: .5rem;--g-space-6: .75rem;--g-space-8: 1rem;--g-space-10: 1.25rem;--g-space-12: 1.5rem;--g-space-16: 2rem;--g-space-20: 2.5rem;--g-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--g-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--g-text-2xs: .625rem;--g-text-xs: .6875rem;--g-text-sm: .75rem;--g-text-base: .875rem;--g-text-md: 1rem;--g-text-lg: 1.25rem;--g-text-xl: 1.5rem;--g-font-normal: 400;--g-font-medium: 500;--g-font-semibold: 600;--g-font-bold: 700;--g-leading-tight: 1.2;--g-leading-normal: 1.5;--g-leading-relaxed: 1.7;--g-tracking-tight: -.01em;--g-tracking-normal: 0em;--g-radius-none: 0;--g-radius-sm: .125rem;--g-radius-md: .25rem;--g-radius-lg: .5rem;--g-radius-xl: 1.25rem;--g-radius-full: 9999px;--g-border-thin: 1px;--g-border-base: 2px;--g-border-thick: 3px;--g-shadow-sm: 0 1px 3px oklch(.05 .01 250 / .5), 0 1px 2px oklch(.05 .01 250 / .3);--g-shadow-md: 0 4px 12px oklch(.05 .01 250 / .5), 0 2px 4px oklch(.05 .01 250 / .3);--g-shadow-lg: 0 12px 40px oklch(.05 .01 250 / .6), 0 4px 12px oklch(.05 .01 250 / .4);--g-duration-fast: .1s;--g-duration-normal: .2s;--g-duration-slow: .35s;--g-ease-out: cubic-bezier(.16, 1, .3, 1);--g-ease-in: cubic-bezier(.7, 0, .84, 0);--g-ease-in-out: cubic-bezier(.45, 0, .55, 1);--g-z-base: 1;--g-z-overlay: 100;--g-z-modal: 200;--g-z-toast: 300;--g-opacity-disabled: .4;--g-opacity-muted: .6;--g-opacity-overlay: .8}[data-slot=button],[data-slot=toolbar-button],[data-slot=toggle],[data-slot=toggle-group-item],[data-slot=tabs-tab],[data-slot=accordion-trigger],[data-slot=collapsible-trigger],[data-slot=select-trigger],[data-slot=combobox-trigger],[data-slot=number-field-increment],[data-slot=number-field-decrement],[data-slot=popover-close],[data-slot=dialog-close],[data-slot=alert-dialog-close],[data-slot=drawer-close],[data-slot=toast-close],[data-slot=tag-input-chip-remove]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center}[data-slot=input],[data-slot=textarea],[data-slot=number-field-input],[data-slot=combobox-input],[data-slot=autocomplete-input],[data-slot=tag-input-field]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:none;background:transparent;font:inherit;width:100%}[data-slot=number-field-input]::-webkit-outer-spin-button,[data-slot=number-field-input]::-webkit-inner-spin-button{-webkit-appearance:none}[data-slot=number-field-input]{-moz-appearance:textfield}[data-slot=button],[data-slot=toolbar-button],[data-slot=toolbar-link],[data-slot=select-trigger],[data-slot=select-item],[data-slot=combobox-trigger],[data-slot=combobox-input],[data-slot=combobox-item],[data-slot=autocomplete-input],[data-slot=autocomplete-item],[data-slot=menu-item],[data-slot=menu-checkbox-item],[data-slot=menu-radio-item],[data-slot=menu-submenu-trigger],[data-slot=context-menu-item],[data-slot=context-menu-checkbox-item],[data-slot=context-menu-radio-item],[data-slot=context-menu-submenu-trigger],[data-slot=tabs-tab],[data-slot=accordion-trigger],[data-slot=collapsible-trigger],[data-slot=toggle],[data-slot=toggle-group-item],[data-slot=number-field-input],[data-slot=number-field-increment],[data-slot=number-field-decrement],[data-slot=tag-input-chip],[data-slot=tag-input-field],[data-slot=input],[data-slot=textarea]{font-family:var(--g-font-sans);font-size:var(--g-text-base);font-weight:var(--g-font-normal);line-height:var(--g-leading-tight)}[data-slot=dialog-title],[data-slot=alert-dialog-title],[data-slot=drawer-title],[data-slot=popover-title]{font-family:var(--g-font-sans);font-size:var(--g-text-lg);font-weight:var(--g-font-semibold);line-height:var(--g-leading-tight);letter-spacing:var(--g-tracking-tight)}[data-slot=dialog-description],[data-slot=alert-dialog-description],[data-slot=drawer-description],[data-slot=popover-description]{font-family:var(--g-font-sans);font-size:var(--g-text-base);line-height:var(--g-leading-normal)}[data-slot=field-label],[data-slot=fieldset-legend]{font-family:var(--g-font-sans);font-size:var(--g-text-sm);font-weight:var(--g-font-medium);line-height:var(--g-leading-tight);display:block}[data-slot=field-description],[data-slot=field-error]{font-family:var(--g-font-sans);font-size:var(--g-text-xs);line-height:var(--g-leading-normal);display:block}[data-slot=toast-title]{font-family:var(--g-font-sans);font-size:var(--g-text-base);font-weight:var(--g-font-semibold);line-height:var(--g-leading-tight)}[data-slot=toast-description]{font-family:var(--g-font-sans);font-size:var(--g-text-sm);line-height:var(--g-leading-normal)}[data-slot=progress-value]{font-family:var(--g-font-mono);font-size:var(--g-text-xs);line-height:var(--g-leading-tight)}[data-slot=select-group-label],[data-slot=combobox-group-label],[data-slot=autocomplete-group-label],[data-slot=menu-group-label],[data-slot=context-menu-group-label]{font-family:var(--g-font-sans);font-size:var(--g-text-xs);font-weight:var(--g-font-semibold);letter-spacing:.06em;text-transform:uppercase;line-height:var(--g-leading-tight);display:block;padding:var(--g-space-2) var(--g-space-4)}[data-slot=dialog-backdrop],[data-slot=alert-dialog-backdrop],[data-slot=drawer-backdrop],[data-slot=popover-backdrop],[data-slot=select-backdrop],[data-slot=combobox-backdrop],[data-slot=context-menu-backdrop],[data-slot=menu-backdrop],[data-slot=preview-card-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--g-z-modal)}[data-slot=dialog-popup],[data-slot=alert-dialog-popup]{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;z-index:var(--g-z-modal);display:flex;flex-direction:column;gap:var(--g-space-6);padding:var(--g-space-8);min-width:280px;max-width:min(560px,calc(100vw - var(--g-space-16)));max-height:calc(100vh - var(--g-space-16));overflow-y:auto;border-radius:var(--g-radius-lg);box-sizing:border-box}[data-slot=drawer-popup]{position:fixed;z-index:var(--g-z-modal);display:flex;flex-direction:column;gap:var(--g-space-6);padding:var(--g-space-8);max-height:100vh;overflow-y:auto;box-sizing:border-box}[data-slot=drawer-viewport]{overflow:hidden}[data-slot=popover-positioner],[data-slot=select-positioner],[data-slot=combobox-positioner],[data-slot=autocomplete-positioner],[data-slot=menu-positioner],[data-slot=context-menu-positioner],[data-slot=tooltip-positioner],[data-slot=preview-card-positioner]{position:absolute;z-index:var(--g-z-overlay)}[data-slot=popover-popup]{display:flex;flex-direction:column;gap:var(--g-space-4);padding:var(--g-space-6);border-radius:var(--g-radius-lg);min-width:200px;max-width:min(360px,calc(100vw - var(--g-space-16)));box-sizing:border-box}[data-slot=tooltip-popup],[data-slot=preview-card-popup]{border-radius:var(--g-radius-md);padding:var(--g-space-3) var(--g-space-4);max-width:min(280px,calc(100vw - var(--g-space-8)));box-sizing:border-box}[data-slot=select-popup],[data-slot=combobox-popup],[data-slot=autocomplete-popup],[data-slot=menu-popup],[data-slot=context-menu-popup]{display:flex;flex-direction:column;border-radius:var(--g-radius-md);padding:var(--g-space-2) 0;min-width:160px;max-height:min(360px,calc(100vh - var(--g-space-16)));overflow-y:auto;box-sizing:border-box}[data-slot=toast-viewport]{position:fixed;bottom:var(--g-space-8);right:var(--g-space-8);z-index:var(--g-z-toast);display:flex;flex-direction:column;gap:var(--g-space-4);width:min(360px,calc(100vw - var(--g-space-16)));pointer-events:none}[data-slot=toast]{display:flex;align-items:flex-start;gap:var(--g-space-4);padding:var(--g-space-4) var(--g-space-6);border-radius:var(--g-radius-md);pointer-events:auto;box-sizing:border-box}[data-slot=toast-content]{flex:1;display:flex;flex-direction:column;gap:var(--g-space-1)}[data-slot=field]{display:flex;flex-direction:column;gap:var(--g-space-2)}[data-slot=fieldset]{display:flex;flex-direction:column;gap:var(--g-space-4);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:var(--g-radius-md);padding:var(--g-space-6);min-inline-size:0;box-sizing:border-box}[data-slot=fieldset-legend]{padding:0 var(--g-space-2)}[data-slot=input],[data-slot=textarea]{display:block;width:100%;padding:var(--g-space-3) var(--g-space-4);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:var(--g-radius-sm);box-sizing:border-box}[data-slot=textarea]{resize:vertical;min-height:calc(var(--g-text-base) * var(--g-leading-normal) * 3 + var(--g-space-3) * 2)}[data-slot=button]{padding:var(--g-space-3) var(--g-space-6);border-radius:var(--g-radius-md);gap:var(--g-space-2);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}[data-slot=select-trigger]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--g-space-4);padding:var(--g-space-3) var(--g-space-4);border-radius:var(--g-radius-sm);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;min-width:120px;box-sizing:border-box;white-space:nowrap}[data-slot=select-value]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-slot=select-item]{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-4);padding:var(--g-space-3) var(--g-space-4);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-slot=select-item-indicator]{flex-shrink:0;opacity:0}[data-slot=select-item][data-selected] [data-slot=select-item-indicator]{opacity:1}[data-slot=select-separator],[data-slot=combobox-separator],[data-slot=menu-separator],[data-slot=context-menu-separator]{height:var(--g-border-thin);margin:var(--g-space-2) 0;border:none;background:transparent}[data-slot=combobox-trigger]{display:inline-flex;align-items:center;border-radius:var(--g-radius-sm);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;overflow:hidden;box-sizing:border-box}[data-slot=combobox-input]{flex:1;padding:var(--g-space-3) var(--g-space-4);min-width:0}[data-slot=combobox-item],[data-slot=autocomplete-item]{display:flex;align-items:center;gap:var(--g-space-4);padding:var(--g-space-3) var(--g-space-4);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-slot=combobox-item-indicator]{flex-shrink:0;opacity:0}[data-slot=combobox-item][data-selected] [data-slot=combobox-item-indicator]{opacity:1}[data-slot=combobox-empty],[data-slot=autocomplete-empty]{display:block;padding:var(--g-space-6) var(--g-space-4);text-align:center;font-family:var(--g-font-sans);font-size:var(--g-text-sm)}[data-slot=combobox-chip]{display:inline-flex;align-items:center;gap:var(--g-space-1);padding:var(--g-space-1) var(--g-space-3);border-radius:var(--g-radius-full);font-size:var(--g-text-xs);white-space:nowrap}[data-slot=autocomplete-input]{display:block;width:100%;padding:var(--g-space-3) var(--g-space-4);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:var(--g-radius-sm);box-sizing:border-box}[data-slot=autocomplete-list]{display:flex;flex-direction:column}[data-slot=menu-item],[data-slot=menu-checkbox-item],[data-slot=menu-radio-item],[data-slot=menu-submenu-trigger],[data-slot=context-menu-item],[data-slot=context-menu-checkbox-item],[data-slot=context-menu-radio-item],[data-slot=context-menu-submenu-trigger],[data-slot=context-menu-link-item]{display:flex;align-items:center;gap:var(--g-space-4);padding:var(--g-space-3) var(--g-space-4);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}[data-slot=menu-submenu-trigger],[data-slot=context-menu-submenu-trigger]{justify-content:space-between}[data-slot=menu-checkbox-indicator],[data-slot=menu-radio-indicator],[data-slot=context-menu-checkbox-item-indicator],[data-slot=context-menu-radio-item-indicator]{flex-shrink:0;width:1em;height:1em}[data-slot=tabs]{display:flex;flex-direction:column}[data-slot=tabs-list]{display:flex;flex-direction:row;gap:0;position:relative;overflow-x:auto;scrollbar-width:none}[data-slot=tabs-list]::-webkit-scrollbar{display:none}[data-slot=tabs-tab]{flex-shrink:0;padding:var(--g-space-3) var(--g-space-6);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}[data-slot=tabs-indicator]{position:absolute;bottom:0;height:var(--g-border-base);transition:left var(--g-duration-normal) var(--g-ease-in-out),width var(--g-duration-normal) var(--g-ease-in-out)}[data-slot=tabs-panel]{padding:var(--g-space-6) 0}[data-slot=accordion],[data-slot=accordion-item]{display:flex;flex-direction:column}[data-slot=accordion-header]{display:flex}[data-slot=accordion-trigger]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-4);padding:var(--g-space-4) var(--g-space-6);text-align:left;-webkit-user-select:none;user-select:none}[data-slot=accordion-panel]{overflow:hidden;transition:height var(--g-duration-normal) var(--g-ease-in-out)}[data-slot=accordion-panel][data-open]{height:var(--accordion-panel-height)}[data-slot=accordion-panel]:not([data-open]){height:0}[data-slot=collapsible-trigger]{display:flex;align-items:center;gap:var(--g-space-4);padding:var(--g-space-3) var(--g-space-4);width:100%;text-align:left;-webkit-user-select:none;user-select:none}[data-slot=collapsible-panel]{overflow:hidden;transition:height var(--g-duration-normal) var(--g-ease-in-out)}[data-slot=collapsible-panel][data-open]{height:var(--collapsible-panel-height)}[data-slot=collapsible-panel]:not([data-open]){height:0}[data-slot=checkbox-group]{display:flex;flex-direction:column;gap:var(--g-space-3)}[data-slot=checkbox]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-width:var(--g-border-base);border-style:solid;border-color:transparent;border-radius:var(--g-radius-sm);cursor:pointer;box-sizing:border-box}[data-slot=checkbox-indicator]{display:flex;align-items:center;justify-content:center;line-height:1}[data-slot=radio-group]{display:flex;flex-direction:column;gap:var(--g-space-3)}[data-slot=radio-item]{display:flex;align-items:center;gap:var(--g-space-3);cursor:pointer;-webkit-user-select:none;user-select:none}[data-slot=radio-indicator]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;border-width:var(--g-border-base);border-style:solid;border-color:transparent;border-radius:var(--g-radius-full);box-sizing:border-box}[data-slot=switch]{display:inline-flex;align-items:center;flex-shrink:0;width:2.5rem;height:1.375rem;border-radius:var(--g-radius-full);cursor:pointer;padding:2px;box-sizing:border-box;transition:background var(--g-duration-fast) var(--g-ease-out)}[data-slot=switch-thumb]{width:1rem;height:1rem;border-radius:var(--g-radius-full);flex-shrink:0;transition:transform var(--g-duration-fast) var(--g-ease-out);transform:translate(0)}[data-slot=switch][data-checked] [data-slot=switch-thumb]{transform:translate(calc(1.5rem - 4px))}[data-slot=toggle]{padding:var(--g-space-3) var(--g-space-4);border-radius:var(--g-radius-md);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;-webkit-user-select:none;user-select:none}[data-slot=toggle-group]{display:inline-flex;gap:0}[data-slot=toggle-group-item]{padding:var(--g-space-3) var(--g-space-4);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:0;-webkit-user-select:none;user-select:none}[data-slot=toggle-group-item]:first-child{border-radius:var(--g-radius-md) 0 0 var(--g-radius-md)}[data-slot=toggle-group-item]:last-child{border-radius:0 var(--g-radius-md) var(--g-radius-md) 0}[data-slot=toggle-group-item]:only-child{border-radius:var(--g-radius-md)}[data-slot=slider]{display:flex;flex-direction:column;gap:var(--g-space-2);touch-action:none}[data-slot=slider-track]{position:relative;display:flex;align-items:center;height:var(--g-space-4);border-radius:var(--g-radius-full)}[data-slot=slider-indicator]{position:absolute;height:100%;border-radius:var(--g-radius-full)}[data-slot=slider-thumb]{position:absolute;width:1rem;height:1rem;border-radius:var(--g-radius-full);transform:translate(-50%);display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}[data-slot=slider-thumb] input{position:absolute;width:100%;height:100%;opacity:0;margin:0;cursor:grab}[data-slot=slider-thumb][data-dragging]{cursor:grabbing}[data-slot=slider-marks]{display:flex;justify-content:space-between;font-family:var(--g-font-sans);font-size:var(--g-text-xs);line-height:var(--g-leading-tight);-webkit-user-select:none;user-select:none}[data-slot=slider-value]{font-family:var(--g-font-mono);font-size:var(--g-text-sm);line-height:var(--g-leading-tight);text-align:right}[data-slot=number-field]{display:flex;flex-direction:column;gap:var(--g-space-2)}[data-slot=number-field-group]{display:flex;align-items:stretch;border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:var(--g-radius-sm);overflow:hidden;box-sizing:border-box}[data-slot=number-field-input]{flex:1;min-width:0;padding:var(--g-space-3) var(--g-space-4);text-align:center}[data-slot=number-field-increment],[data-slot=number-field-decrement]{flex-shrink:0;padding:var(--g-space-3) var(--g-space-4);-webkit-user-select:none;user-select:none}[data-slot=number-field-scrub-area]{cursor:ew-resize;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:var(--g-space-2)}[data-slot=number-field-scrub-cursor]{position:fixed;pointer-events:none;z-index:var(--g-z-modal)}[data-slot=progress]{display:flex;flex-direction:column;gap:var(--g-space-2)}[data-slot=progress-track]{position:relative;height:var(--g-space-4);border-radius:var(--g-radius-full);overflow:hidden}[data-slot=progress-indicator]{position:absolute;inset:0 auto 0 0;width:calc(var(--progress-value, 0) * 1%);border-radius:var(--g-radius-full);transition:width var(--g-duration-normal) var(--g-ease-out)}[data-slot=progress][data-indeterminate] [data-slot=progress-indicator]{width:40%;animation:progress-indeterminate var(--g-duration-slow) var(--g-ease-in-out) infinite alternate}@keyframes progress-indeterminate{0%{left:-40%}to{left:100%}}[data-slot=progress-value]{text-align:right}[data-slot=toolbar]{display:flex;flex-direction:row;align-items:center;gap:var(--g-space-2)}[data-slot=toolbar-button],[data-slot=toolbar-link]{padding:var(--g-space-3) var(--g-space-4);border-radius:var(--g-radius-md);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none}[data-slot=toolbar-group]{display:flex;flex-direction:row;align-items:center;gap:var(--g-space-2)}[data-slot=toolbar-separator]{width:var(--g-border-thin);height:1.25rem;background:transparent;flex-shrink:0;margin-inline:var(--g-space-2)}[data-slot=toolbar-input]{padding:var(--g-space-2) var(--g-space-4);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:var(--g-radius-sm)}[data-slot=scroll-area]{position:relative;overflow:hidden}[data-slot=scroll-area-viewport]{overflow:auto;width:100%;height:100%;scrollbar-width:none}[data-slot=scroll-area-viewport]::-webkit-scrollbar{display:none}[data-slot=scroll-area-scrollbar]{position:absolute;display:flex;border-radius:var(--g-radius-full);-webkit-user-select:none;user-select:none;touch-action:none;transition:opacity var(--g-duration-fast) var(--g-ease-out)}[data-slot=scroll-area-scrollbar][data-orientation=vertical]{top:0;right:0;bottom:0;width:var(--g-space-2);flex-direction:column;padding:2px}[data-slot=scroll-area-scrollbar][data-orientation=horizontal]{left:0;right:0;bottom:0;height:var(--g-space-2);flex-direction:row;padding:2px}[data-slot=scroll-area-thumb]{flex:1;border-radius:var(--g-radius-full)}[data-slot=scroll-area-corner]{position:absolute;right:0;bottom:0;width:var(--g-space-2);height:var(--g-space-2)}[data-slot=tag-input]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--g-space-2);padding:var(--g-space-2) var(--g-space-4);border-width:var(--g-border-thin);border-style:solid;border-color:transparent;border-radius:var(--g-radius-sm);min-height:calc(var(--g-text-base) * var(--g-leading-tight) + var(--g-space-2) * 2 + var(--g-border-thin) * 2);cursor:text;box-sizing:border-box}[data-slot=tag-input-chip]{display:inline-flex;align-items:center;gap:var(--g-space-1);padding:var(--g-space-1) var(--g-space-3);border-radius:var(--g-radius-full);font-size:var(--g-text-sm);white-space:nowrap;flex-shrink:0}[data-slot=tag-input-chip-remove]{padding:0;line-height:1;opacity:var(--g-opacity-muted)}[data-slot=tag-input-chip-remove]:hover{opacity:1}[data-slot=tag-input-field]{flex:1;min-width:80px;padding:0;border:none}[data-slot=avatar]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--g-radius-full);overflow:hidden;width:2.5rem;height:2.5rem}[data-slot=avatar-image]{width:100%;height:100%;object-fit:cover}[data-slot=avatar-fallback]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--g-font-sans);font-size:var(--g-text-sm);font-weight:var(--g-font-semibold);line-height:1;-webkit-user-select:none;user-select:none}[data-slot=separator]{flex-shrink:0;border:none;background:transparent}[data-slot=separator][data-orientation=horizontal]{height:var(--g-border-thin);width:100%}[data-slot=separator][data-orientation=vertical]{width:var(--g-border-thin);height:100%}[data-slot=menubar]{display:flex;flex-direction:row;align-items:center;gap:0}[data-slot=menubar] [data-slot=menu-trigger]{padding:var(--g-space-3) var(--g-space-4);border-radius:var(--g-radius-md);white-space:nowrap;-webkit-user-select:none;user-select:none}[data-slot=button]:focus-visible,[data-slot=toolbar-button]:focus-visible,[data-slot=toolbar-link]:focus-visible,[data-slot=select-trigger]:focus-visible,[data-slot=combobox-trigger]:focus-visible,[data-slot=autocomplete-input]:focus-visible,[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible,[data-slot=number-field-group]:focus-within,[data-slot=number-field-input]:focus-visible,[data-slot=tabs-tab]:focus-visible,[data-slot=accordion-trigger]:focus-visible,[data-slot=collapsible-trigger]:focus-visible,[data-slot=toggle]:focus-visible,[data-slot=toggle-group-item]:focus-visible,[data-slot=checkbox]:focus-visible,[data-slot=radio-item]:focus-visible,[data-slot=switch]:focus-visible,[data-slot=slider-thumb]:focus-visible,[data-slot=tag-input]:focus-within,[data-slot=menu-trigger]:focus-visible,[data-slot=dialog-close]:focus-visible,[data-slot=alert-dialog-close]:focus-visible,[data-slot=drawer-close]:focus-visible,[data-slot=popover-close]:focus-visible,[data-slot=toast-close]:focus-visible{outline:var(--g-border-base) solid transparent;outline-offset:2px}[data-slot=button][data-disabled],[data-slot=toolbar-button][data-disabled],[data-slot=select-trigger][data-disabled],[data-slot=combobox-trigger][data-disabled],[data-slot=input][data-disabled],[data-slot=textarea][data-disabled],[data-slot=number-field-group][data-disabled],[data-slot=number-field-input][data-disabled],[data-slot=number-field-increment][data-disabled],[data-slot=number-field-decrement][data-disabled],[data-slot=checkbox][data-disabled],[data-slot=radio-item][data-disabled],[data-slot=switch][data-disabled],[data-slot=toggle][data-disabled],[data-slot=toggle-group-item][data-disabled],[data-slot=slider-thumb][data-disabled],[data-slot=tabs-tab][data-disabled],[data-slot=tag-input][data-disabled],[data-slot=menu-item][data-disabled],[data-slot=context-menu-item][data-disabled],[data-slot=select-item][data-disabled],[data-slot=combobox-item][data-disabled],[data-slot=autocomplete-item][data-disabled]{opacity:var(--g-opacity-disabled);cursor:not-allowed;pointer-events:none}[data-slot=dialog-backdrop],[data-slot=alert-dialog-backdrop],[data-slot=drawer-backdrop],[data-slot=popover-backdrop],[data-slot=select-backdrop],[data-slot=combobox-backdrop],[data-slot=context-menu-backdrop],[data-slot=menu-backdrop],[data-slot=preview-card-backdrop]{transition:opacity var(--g-duration-slow) var(--g-ease-out)}[data-slot=dialog-backdrop][data-starting],[data-slot=dialog-backdrop][data-ending],[data-slot=alert-dialog-backdrop][data-starting],[data-slot=alert-dialog-backdrop][data-ending],[data-slot=drawer-backdrop][data-starting],[data-slot=drawer-backdrop][data-ending],[data-slot=popover-backdrop][data-starting],[data-slot=popover-backdrop][data-ending]{opacity:0}[data-slot=dialog-popup],[data-slot=alert-dialog-popup]{transition:opacity var(--g-duration-slow) var(--g-ease-out),transform var(--g-duration-slow) var(--g-ease-out)}[data-slot=dialog-popup][data-starting],[data-slot=dialog-popup][data-ending],[data-slot=alert-dialog-popup][data-starting],[data-slot=alert-dialog-popup][data-ending]{opacity:0;transform:scale(.96) translateY(var(--g-space-4))}[data-slot=drawer-popup]{transition:transform var(--g-duration-slow) var(--g-ease-out)}[data-slot=drawer-popup][data-starting],[data-slot=drawer-popup][data-ending]{transform:translate(100%)}[data-slot=popover-popup],[data-slot=select-popup],[data-slot=combobox-popup],[data-slot=autocomplete-popup],[data-slot=menu-popup],[data-slot=context-menu-popup],[data-slot=tooltip-popup],[data-slot=preview-card-popup]{transition:opacity var(--g-duration-normal) var(--g-ease-out),transform var(--g-duration-normal) var(--g-ease-out);transform-origin:var(--transform-origin, top center)}[data-slot=popover-popup][data-starting],[data-slot=popover-popup][data-ending],[data-slot=select-popup][data-starting],[data-slot=select-popup][data-ending],[data-slot=combobox-popup][data-starting],[data-slot=combobox-popup][data-ending],[data-slot=autocomplete-popup][data-starting],[data-slot=autocomplete-popup][data-ending],[data-slot=menu-popup][data-starting],[data-slot=menu-popup][data-ending],[data-slot=context-menu-popup][data-starting],[data-slot=context-menu-popup][data-ending],[data-slot=tooltip-popup][data-starting],[data-slot=tooltip-popup][data-ending],[data-slot=preview-card-popup][data-starting],[data-slot=preview-card-popup][data-ending]{opacity:0;transform:scale(.95)}[data-slot=toast]{transition:opacity var(--g-duration-normal) var(--g-ease-out),transform var(--g-duration-normal) var(--g-ease-out)}[data-slot=toast][data-starting],[data-slot=toast][data-ending]{opacity:0;transform:translate(var(--g-space-8))}[data-slot=dialog-popup],[data-slot=alert-dialog-popup],[data-slot=drawer-popup]{z-index:var(--g-z-modal)}[data-slot=toast-viewport]{z-index:var(--g-z-toast)}:root{--studio-bg: var(--g-color-neutral-950);--studio-bg-soft: oklch(.165 .007 55);--studio-surface: oklch(.19 .009 55);--studio-surface-hover: oklch(.23 .011 55);--studio-border: oklch(.32 .014 55);--studio-border-soft: oklch(.26 .011 55);--studio-text: var(--g-color-neutral-100);--studio-text-muted: var(--g-color-neutral-400);--studio-text-faint: var(--g-color-neutral-600);--studio-accent: var(--g-color-orange-base);--studio-accent-hover: var(--g-color-orange-vivid);--studio-accent-soft: oklch(.68 .17 55 / .14);--studio-accent-soft-border: oklch(.68 .17 55 / .45);--studio-on-accent: oklch(.18 .02 58);--studio-cond-color: var(--g-color-blue-base);--studio-cond-soft: var(--g-color-blue-muted);--studio-formula-color: var(--g-color-green-base);--studio-formula-soft: var(--g-color-green-muted);--studio-danger: var(--g-color-red-base);--studio-font-display: "Manrope", var(--g-font-sans);--studio-font-sans: "IBM Plex Sans", var(--g-font-sans);--studio-font-mono: "IBM Plex Mono", var(--g-font-mono)}[data-slot=app-ready]{display:flex;flex-direction:column;min-height:100vh;background:var(--studio-bg);color:var(--studio-text);font-family:var(--studio-font-sans)}[data-slot=studio-nav]{display:flex;align-items:center;gap:var(--g-space-6);padding:var(--g-space-6);background:var(--studio-bg-soft);border-bottom:var(--g-border-thin) solid var(--studio-border-soft);flex-wrap:wrap}[data-slot=studio-nav-title]{font-family:var(--studio-font-display);font-weight:var(--g-font-semibold);letter-spacing:var(--g-tracking-tight);color:var(--studio-text);margin-right:auto}[data-slot=studio-nav-items]{display:flex;gap:var(--g-space-4);flex-wrap:wrap}[data-slot=studio-nav-item]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 var(--g-space-4);background:transparent;border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-md);cursor:pointer}[data-slot=studio-nav-item]:hover{background:var(--studio-surface-hover);color:var(--studio-text)}[data-slot=studio-nav-item][data-active=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent-soft-border);color:var(--studio-accent);font-weight:var(--g-font-semibold)}[data-slot=studio-nav-sign-out]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 var(--g-space-4);background:transparent;border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-md);cursor:pointer}[data-slot=studio-nav-sign-out]:hover{background:var(--studio-surface-hover);color:var(--studio-text)}[data-slot=studio-main]{flex:1;display:flex;justify-content:center;padding:var(--g-space-6);box-sizing:border-box;min-width:0;background:var(--studio-bg)}[data-slot=studio-main]>*{width:100%;max-width:1100px}@media (min-width: 1024px){[data-slot=app-ready]{flex-direction:row}[data-slot=studio-nav]{flex-direction:column;align-items:stretch;width:220px;border-bottom:none;border-right:var(--g-border-thin) solid var(--studio-border-soft)}[data-slot=studio-nav-title]{margin-right:0;margin-bottom:var(--g-space-4)}[data-slot=studio-nav-items]{flex-direction:column}[data-slot=studio-nav-sign-out]{margin-top:auto}}[data-slot=studio-mode-switcher]{display:flex;gap:var(--g-space-1);padding:var(--g-space-1);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md)}[data-slot=studio-mode-switcher-item]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;padding:0 var(--g-space-6);background:transparent;border:none;border-radius:var(--g-radius-sm);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);cursor:pointer}[data-slot=studio-mode-switcher-item][data-active=true]{background:var(--studio-accent-soft);color:var(--studio-accent);font-weight:var(--g-font-semibold)}[data-slot=studio-guided-shell]{display:flex;flex-direction:column;gap:var(--g-space-8)}[data-slot=studio-guided-header]{display:flex;justify-content:flex-end;gap:var(--g-space-4)}[data-slot=studio-guided-new-app],[data-slot=studio-guided-go-to-workspace]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 var(--g-space-6);background:var(--studio-accent);border:none;border-radius:var(--g-radius-md);color:var(--studio-on-accent);font-family:var(--studio-font-sans);font-weight:var(--g-font-semibold);cursor:pointer}[data-slot=studio-guided-loading]{color:var(--studio-text-muted);font-family:var(--studio-font-sans)}[data-slot=studio-card-detail-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--g-z-modal);display:flex;align-items:center;justify-content:center;padding:var(--g-space-12);background:#00000080}[data-slot=studio-wizard]{display:flex;justify-content:center}[data-slot=studio-wizard-step]{width:100%;max-width:640px;display:flex;flex-direction:column;gap:var(--g-space-8);padding:var(--g-space-16);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-xl)}[data-slot=studio-wizard-title]{font-family:var(--studio-font-display);font-size:var(--g-text-xl);color:var(--studio-text);margin:0}[data-slot=studio-wizard-chips]{display:flex;flex-wrap:wrap;gap:var(--g-space-4)}[data-slot=studio-wizard-chip]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:0 var(--g-space-6);background:var(--studio-bg-soft);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-full);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);cursor:pointer}[data-slot=studio-wizard-chip]:hover{border-color:var(--studio-accent-soft-border);color:var(--studio-text)}[data-slot=studio-wizard-prompt]{width:100%;min-height:6rem;padding:var(--g-space-6);background:var(--studio-bg-soft);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text);font-family:var(--studio-font-sans);font-size:var(--g-text-base);box-sizing:border-box;resize:vertical}[data-slot=studio-wizard-prompt]:focus{outline:none;border-color:var(--studio-accent)}[data-slot=studio-wizard-error]{color:var(--studio-danger);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-wizard-actions]{display:flex;gap:var(--g-space-6);justify-content:flex-end}[data-slot=studio-wizard-random],[data-slot=studio-wizard-start-over]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 var(--g-space-8);background:transparent;border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text-muted);font-family:var(--studio-font-sans);cursor:pointer}[data-slot=studio-wizard-generate],[data-slot=studio-wizard-apply]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:0 var(--g-space-8);background:var(--studio-accent);border:none;border-radius:var(--g-radius-md);color:var(--studio-on-accent);font-family:var(--studio-font-sans);font-weight:var(--g-font-semibold);cursor:pointer}[data-slot=studio-wizard-generate]:disabled,[data-slot=studio-wizard-apply]:disabled{opacity:var(--g-opacity-disabled);cursor:not-allowed}[data-slot=studio-wizard-progress-bar]{height:6px;border-radius:var(--g-radius-full);background:var(--studio-bg-soft);overflow:hidden}[data-slot=studio-wizard-progress-bar-fill]{height:100%;width:40%;border-radius:var(--g-radius-full);background:var(--studio-accent);animation:studio-progress-sweep 1.4s var(--g-ease-in-out) infinite}@keyframes studio-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}[data-slot=studio-wizard-status]{color:var(--studio-text-muted);font-family:var(--studio-font-sans);text-align:center}[data-slot=studio-wizard-result-description]{color:var(--studio-text-muted);font-family:var(--studio-font-sans)}[data-slot=studio-wizard-apply-result]{color:var(--studio-formula-color);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-capability-filter-tabs]{display:flex;flex-wrap:wrap;gap:var(--g-space-4);margin-bottom:var(--g-space-8)}[data-slot=studio-capability-filter-tab]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:0 var(--g-space-6);background:transparent;border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-full);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);cursor:pointer}[data-slot=studio-capability-filter-tab][data-active=true]{background:var(--studio-accent-soft);border-color:var(--studio-accent-soft-border);color:var(--studio-accent)}[data-slot=studio-capability-grid-cards]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--g-space-8)}[data-slot=studio-capability-grid-empty]{color:var(--studio-text-muted);font-family:var(--studio-font-sans)}[data-slot=studio-capability-card]{display:flex;flex-direction:column;gap:var(--g-space-6);padding:var(--g-space-10);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-xl)}[data-slot=studio-capability-card-header]{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-4)}[data-slot=studio-capability-card-category]{font-family:var(--studio-font-sans);font-size:var(--g-text-xs);text-transform:uppercase;letter-spacing:var(--g-tracking-normal);color:var(--studio-accent)}[data-slot=studio-capability-card-code],[data-slot=studio-capability-card-formula-text],[data-slot=studio-capability-card-condition-text]{font-family:var(--studio-font-mono);font-size:var(--g-text-xs);color:var(--studio-text-faint)}[data-slot=studio-capability-card-description]{color:var(--studio-text);font-family:var(--studio-font-sans);margin:0}[data-slot=studio-capability-card-needs]{display:flex;flex-wrap:wrap;gap:var(--g-space-2)}[data-slot=studio-capability-card-chip]{padding:var(--g-space-1) var(--g-space-4);background:var(--studio-bg-soft);border-radius:var(--g-radius-full);color:var(--studio-text-muted);font-family:var(--studio-font-mono);font-size:var(--g-text-2xs)}[data-slot=studio-capability-card-actions]{display:flex;gap:var(--g-space-4)}[data-slot=studio-capability-card-advanced-toggle],[data-slot=studio-capability-card-open]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:36px;padding:0 var(--g-space-6);background:transparent;border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);cursor:pointer}[data-slot=studio-capability-card-advanced-panel]{display:flex;flex-direction:column;gap:var(--g-space-4);padding:var(--g-space-6);background:var(--studio-bg-soft);border-radius:var(--g-radius-md)}[data-slot=studio-capability-card-empty]{color:var(--studio-text-faint);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-capability-card-formula]{display:flex;flex-direction:column;gap:var(--g-space-2)}[data-slot=studio-capability-card-formula-type]{align-self:flex-start;padding:0 var(--g-space-3);border-radius:var(--g-radius-sm);background:var(--studio-formula-soft);color:var(--studio-formula-color);font-family:var(--studio-font-mono);font-size:var(--g-text-2xs);text-transform:uppercase}[data-slot=studio-card-detail]{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--g-space-8);padding:var(--g-space-16);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-xl);box-shadow:var(--g-shadow-lg)}[data-slot=studio-card-detail-header]{display:flex;align-items:center;justify-content:space-between;gap:var(--g-space-4)}[data-slot=studio-card-detail-category]{font-family:var(--studio-font-sans);font-size:var(--g-text-xs);text-transform:uppercase;color:var(--studio-accent)}[data-slot=studio-card-detail-code]{font-family:var(--studio-font-mono);font-size:var(--g-text-xs);color:var(--studio-text-faint);margin-right:auto}[data-slot=studio-card-detail-close]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;min-width:32px;background:transparent;border:none;color:var(--studio-text-muted);font-size:var(--g-text-lg);cursor:pointer}[data-slot=studio-card-detail-description]{color:var(--studio-text);font-family:var(--studio-font-sans);margin:0}[data-slot=studio-card-detail-section-title]{font-family:var(--studio-font-display);font-size:var(--g-text-base);color:var(--studio-text);margin:0 0 var(--g-space-4)}[data-slot=studio-card-detail-timeline]{display:flex;flex-direction:column;gap:var(--g-space-4);margin:0;padding-left:var(--g-space-8);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-card-detail-needs]{display:flex;flex-direction:column;gap:var(--g-space-4)}[data-slot=studio-card-detail-need]{display:flex;gap:var(--g-space-4);align-items:baseline}[data-slot=studio-card-detail-need-name]{font-family:var(--studio-font-mono);font-size:var(--g-text-xs);color:var(--studio-cond-color)}[data-slot=studio-card-detail-need-description]{color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-card-detail-empty]{color:var(--studio-text-faint);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-card-detail-formula]{display:flex;flex-direction:column;gap:var(--g-space-2);margin-bottom:var(--g-space-4)}[data-slot=studio-card-detail-formula-type]{align-self:flex-start;padding:0 var(--g-space-3);border-radius:var(--g-radius-sm);background:var(--studio-formula-soft);color:var(--studio-formula-color);font-family:var(--studio-font-mono);font-size:var(--g-text-2xs);text-transform:uppercase}[data-slot=studio-card-detail-formula-text],[data-slot=studio-card-detail-condition-text]{font-family:var(--studio-font-mono);font-size:var(--g-text-xs);color:var(--studio-text-faint)}[data-slot=studio-workspace-header]{display:flex;align-items:center;gap:var(--g-space-6);margin-bottom:var(--g-space-8)}[data-slot=studio-workspace-title]{font-family:var(--studio-font-display);font-size:var(--g-text-xl);color:var(--studio-text);margin:0 auto 0 0}[data-slot=studio-application-picker]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:40px;padding:0 var(--g-space-6);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-engineer-shell]{display:grid;grid-template-columns:260px 1fr 300px;gap:var(--g-space-8);align-items:start;min-height:60vh}[data-slot=studio-engineer-tree],[data-slot=studio-engineer-editor-pane],[data-slot=studio-engineer-console],[data-slot=studio-ai-assist-dock]{display:flex;flex-direction:column;gap:var(--g-space-6);padding:var(--g-space-8);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md)}[data-slot=studio-engineer-shell-main]{display:flex;flex-direction:column;gap:var(--g-space-8)}[data-slot=studio-engineer-tree-section]{display:flex;flex-direction:column;gap:var(--g-space-4)}[data-slot=studio-engineer-tree-section-label]{font-family:var(--studio-font-display);font-size:var(--g-text-xs);text-transform:uppercase;color:var(--studio-text-faint)}[data-slot=studio-engineer-editor-pane-empty],[data-slot=studio-engineer-editor-pane-conditions]{color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-engineer-shell-error]{color:var(--studio-danger);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-engineer-console-trace]{display:flex;flex-direction:column;gap:var(--g-space-6);padding:var(--g-space-6);background:var(--studio-bg-soft);border-radius:var(--g-radius-md);font-family:var(--studio-font-mono);font-size:var(--g-text-sm)}[data-slot=studio-engineer-console-conditions],[data-slot=studio-engineer-console-diffs]{display:flex;flex-direction:column;gap:var(--g-space-2)}[data-slot=studio-engineer-console-condition]{display:flex;align-items:center;gap:var(--g-space-4)}[data-slot=studio-engineer-console-condition-icon]{width:1.25em;text-align:center;color:var(--studio-text-faint)}[data-slot=studio-engineer-console-condition][data-result=true] [data-slot=studio-engineer-console-condition-icon]{color:var(--studio-formula-color)}[data-slot=studio-engineer-console-condition][data-result=false] [data-slot=studio-engineer-console-condition-icon]{color:var(--studio-danger)}[data-slot=studio-engineer-console-condition-text]{color:var(--studio-text-muted)}[data-slot=studio-engineer-console-diff]{display:flex;align-items:center;gap:var(--g-space-4)}[data-slot=studio-engineer-console-diff-scope]{padding:0 var(--g-space-3);border-radius:var(--g-radius-sm);background:var(--studio-cond-soft);color:var(--studio-cond-color);font-size:var(--g-text-2xs);text-transform:uppercase}[data-slot=studio-engineer-console-diff-key]{color:var(--studio-text);min-width:10ch}[data-slot=studio-engineer-console-diff-before],[data-slot=studio-engineer-console-diff-arrow]{color:var(--studio-text-faint)}[data-slot=studio-engineer-console-diff-after]{color:var(--studio-formula-color)}[data-slot=studio-engineer-console-timing]{color:var(--studio-text-faint);font-size:var(--g-text-xs)}[data-slot=studio-ai-assist-dock-title]{font-family:var(--studio-font-display);font-size:var(--g-text-base);color:var(--studio-text);margin:0}[data-slot=studio-ai-assist-dock-prompt]{width:100%;padding:var(--g-space-4);background:var(--studio-bg-soft);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text);font-family:var(--studio-font-sans);box-sizing:border-box;resize:vertical}[data-slot=studio-ai-assist-dock-ask]{min-height:40px;padding:0 var(--g-space-6);background:var(--studio-accent);border:none;border-radius:var(--g-radius-md);color:var(--studio-on-accent);font-family:var(--studio-font-sans);font-weight:var(--g-font-semibold);cursor:pointer}[data-slot=studio-ai-assist-dock-ask]:disabled{opacity:var(--g-opacity-disabled);cursor:not-allowed}[data-slot=studio-ai-assist-dock-coming-soon]{color:var(--studio-text-faint);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);font-style:italic}[data-slot=studio-ai-assist-dock-suggestion]{display:flex;flex-direction:column;gap:var(--g-space-4);padding:var(--g-space-6);background:var(--studio-bg-soft);border-radius:var(--g-radius-md)}[data-slot=studio-ai-assist-dock-suggestion-text]{font-family:var(--studio-font-mono);font-size:var(--g-text-xs);color:var(--studio-formula-color)}[data-slot=studio-ai-assist-dock-suggestion-actions]{display:flex;gap:var(--g-space-4)}[data-slot=studio-ai-assist-dock-insert]{min-height:36px;padding:0 var(--g-space-6);background:var(--studio-accent);border:none;border-radius:var(--g-radius-sm);color:var(--studio-on-accent);font-family:var(--studio-font-sans);cursor:pointer}[data-slot=studio-ai-assist-dock-dismiss]{min-height:36px;padding:0 var(--g-space-6);background:transparent;border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-sm);color:var(--studio-text-muted);font-family:var(--studio-font-sans);cursor:pointer}[data-slot=studio-command-palette-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--g-z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#00000080}[data-slot=studio-command-palette]{width:100%;max-width:560px;max-height:60vh;display:flex;flex-direction:column;background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-lg);box-shadow:var(--g-shadow-lg);overflow:hidden}[data-slot=studio-command-palette-input]{padding:var(--g-space-8);background:transparent;border:none;border-bottom:var(--g-border-thin) solid var(--studio-border);color:var(--studio-text);font-family:var(--studio-font-sans);font-size:var(--g-text-base)}[data-slot=studio-command-palette-input]:focus{outline:none}[data-slot=studio-command-palette-items]{overflow-y:auto;padding:var(--g-space-4)}[data-slot=studio-command-palette-item]{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:var(--g-space-4);padding:var(--g-space-4) var(--g-space-6);background:transparent;border:none;border-radius:var(--g-radius-sm);color:var(--studio-text);font-family:var(--studio-font-sans);text-align:left;cursor:pointer}[data-slot=studio-command-palette-item]:hover{background:var(--studio-surface-hover)}[data-slot=studio-command-palette-item-label]{font-size:var(--g-text-sm)}[data-slot=studio-command-palette-item-sublabel]{color:var(--studio-text-faint);font-family:var(--studio-font-mono);font-size:var(--g-text-2xs)}[data-slot=studio-command-palette-empty]{padding:var(--g-space-6);color:var(--studio-text-faint);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);text-align:center}@media (max-width: 1024px){[data-slot=studio-engineer-shell]{grid-template-columns:1fr}}[data-slot=studio-auth-screen]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--g-space-12);box-sizing:border-box;background:var(--studio-bg)}[data-slot=studio-auth-card]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--g-space-8);padding:var(--g-space-16) var(--g-space-12);background:var(--studio-surface);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-xl);box-sizing:border-box}[data-slot=studio-auth-title]{font-family:var(--studio-font-display);font-size:var(--g-text-xl);color:var(--studio-text);text-align:center;margin:0}[data-slot=studio-auth-card] p{color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);margin:0}[data-slot=studio-auth-error]{color:var(--studio-danger);font-family:var(--studio-font-sans);font-size:var(--g-text-sm);margin:0}[data-slot=studio-auth-result]{background:var(--studio-bg-soft);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);padding:var(--g-space-6);overflow-x:auto;color:var(--studio-text);font-family:var(--studio-font-mono);font-size:var(--g-text-sm)}[data-slot=studio-auth-button],[data-slot=studio-auth-button-primary]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--g-space-8);border-radius:var(--g-radius-md);font-family:var(--studio-font-sans);font-weight:var(--g-font-semibold);text-decoration:none;cursor:pointer;box-sizing:border-box}[data-slot=studio-auth-button]{background:transparent;border:var(--g-border-thin) solid var(--studio-border);color:var(--studio-text)}[data-slot=studio-auth-button]:hover{background:var(--studio-surface-hover)}[data-slot=studio-auth-button-primary]{background:var(--studio-accent);border:none;color:var(--studio-on-accent)}[data-slot=studio-auth-button-primary]:hover{background:var(--studio-accent-hover)}[data-slot=studio-auth-button-primary]:disabled,[data-slot=studio-auth-button]:disabled{opacity:var(--g-opacity-disabled);cursor:not-allowed}[data-slot=studio-auth-social-buttons]{display:flex;flex-direction:column;gap:var(--g-space-4);margin-top:var(--g-space-4)}[data-slot=studio-auth-social-button-github],[data-slot=studio-auth-social-button-google],[data-slot=studio-auth-social-button-microsoft],[data-slot=studio-auth-social-button-discord]{display:inline-flex;align-items:center;justify-content:center;gap:var(--g-space-4);min-height:44px;padding:0 var(--g-space-8);border-radius:var(--g-radius-md);background:transparent;border:var(--g-border-thin) solid var(--studio-border);color:var(--studio-text);font-family:var(--studio-font-sans);font-weight:var(--g-font-semibold);cursor:pointer;box-sizing:border-box}[data-slot=studio-auth-social-button-github] svg,[data-slot=studio-auth-social-button-google] svg,[data-slot=studio-auth-social-button-microsoft] svg,[data-slot=studio-auth-social-button-discord] svg{flex-shrink:0}[data-slot=studio-auth-social-button-github]:hover,[data-slot=studio-auth-social-button-google]:hover,[data-slot=studio-auth-social-button-microsoft]:hover,[data-slot=studio-auth-social-button-discord]:hover{background:var(--studio-surface-hover)}[data-slot=studio-auth-social-button-github]:disabled,[data-slot=studio-auth-social-button-google]:disabled,[data-slot=studio-auth-social-button-microsoft]:disabled,[data-slot=studio-auth-social-button-discord]:disabled{opacity:var(--g-opacity-disabled);cursor:not-allowed}[data-slot=studio-auth-link]{background:none;border:none;color:var(--studio-accent);text-decoration:underline;cursor:pointer;font-family:var(--studio-font-sans);font-size:var(--g-text-sm);padding:0;min-height:44px}[data-slot=studio-auth-card] [data-slot=field-label]{display:block;margin-bottom:var(--g-space-2);color:var(--studio-text-muted);font-family:var(--studio-font-sans);font-size:var(--g-text-sm)}[data-slot=studio-auth-card] [data-slot=input]{width:100%;min-height:44px;padding:var(--g-space-4);background:var(--studio-bg-soft);border:var(--g-border-thin) solid var(--studio-border);border-radius:var(--g-radius-md);color:var(--studio-text);font-family:var(--studio-font-sans);font-size:var(--g-text-base);box-sizing:border-box}[data-slot=studio-auth-card] [data-slot=input]:focus{outline:none;border-color:var(--studio-accent)}:root{color-scheme:dark}body{margin:0;background:var(--g-neutral-950, #0a0a0a);color:var(--g-neutral-100, #f5f5f5);font-family:var(--g-font-sans, system-ui, sans-serif)}#root{min-height:100vh}.studio-panel{display:flex;flex-direction:column;gap:var(--g-space-6, 1.5rem)}.studio-panel-single{max-width:640px}.studio-panel-list,.studio-panel-editor{min-width:0;display:flex;flex-direction:column;gap:var(--g-space-6, 1.5rem)}.studio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--g-space-4, .5rem)}.studio-list-item{display:flex;align-items:center;gap:var(--g-space-4, .5rem);border:1px solid var(--g-neutral-800, #262626);border-radius:var(--g-radius-md, 6px);padding:var(--g-space-4, .5rem)}.studio-list-item-button{flex:1;min-height:44px;display:flex;flex-direction:column;align-items:flex-start;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left}.studio-list-item-title{font-weight:600}.studio-list-item-meta{font-size:.8rem;color:var(--g-neutral-400, #a3a3a3)}.studio-list-empty{color:var(--g-neutral-500, #737373);font-style:italic}.studio-native-select,input[data-slot=input],input[data-slot=field-control],textarea[data-slot=textarea],textarea[data-slot=field-control]{width:100%;min-height:44px;padding:var(--g-space-2, .5rem);background:var(--g-neutral-900, #171717);border:1px solid var(--g-neutral-700, #404040);border-radius:var(--g-radius-md, 6px);color:var(--g-neutral-100, #f5f5f5);font-size:1rem;box-sizing:border-box}[data-slot=field-label]{display:block;margin-bottom:var(--g-space-2, .5rem);font-size:.9rem;color:var(--g-neutral-300, #d4d4d4)}[data-slot=field]{display:block}.studio-textarea-mono{font-family:var(--g-font-mono, ui-monospace, monospace)}.studio-editor-actions{display:flex;gap:var(--g-space-4, .5rem);margin-top:var(--g-space-2, .25rem)}.studio-button{min-height:44px;min-width:44px;padding:0 var(--g-space-4, 1rem);border-radius:var(--g-radius-md, 6px);border:1px solid var(--g-neutral-700, #404040);background:var(--g-neutral-800, #262626);color:var(--g-neutral-100, #f5f5f5);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.studio-toggle-group{display:flex;gap:var(--g-space-4, .5rem);flex-wrap:wrap}.studio-toggle-item{min-height:44px;padding:0 var(--g-space-3, .75rem);background:transparent;border:1px solid var(--g-neutral-700, #404040);border-radius:var(--g-radius-md, 6px);color:var(--g-neutral-200, #e5e5e5);font-size:.9rem;cursor:pointer}.studio-toggle-item[data-pressed]{background:var(--g-amber-500, #f59e0b);color:var(--g-neutral-950, #0a0a0a);border-color:var(--g-amber-500, #f59e0b);font-weight:600}.studio-hint-text{color:var(--g-neutral-400, #a3a3a3);font-size:.85rem}.studio-button-primary{background:var(--g-amber-500, #f59e0b);border-color:var(--g-amber-500, #f59e0b);color:var(--g-neutral-950, #0a0a0a);font-weight:600}.studio-button-execute{background:var(--g-green-500, #22c55e);border-color:var(--g-green-500, #22c55e);color:var(--g-neutral-950, #0a0a0a);font-weight:600}.studio-button-danger{background:transparent;border-color:var(--g-red-600, #dc2626);color:var(--g-red-400, #f87171)}.studio-button-small{min-height:36px;padding:0 var(--g-space-2, .5rem);font-size:.85rem}.studio-button:disabled{opacity:.5;cursor:not-allowed}.studio-error-text{color:var(--g-red-400, #f87171)}.studio-result-json{background:var(--g-neutral-900, #171717);border:1px solid var(--g-neutral-800, #262626);border-radius:var(--g-radius-md, 6px);padding:var(--g-space-3, .75rem);overflow-x:auto;font-family:var(--g-font-mono, ui-monospace, monospace);font-size:.85rem}.studio-boot-message{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:var(--g-space-6, 1.5rem);text-align:center;box-sizing:border-box}@media (min-width: 1024px){.studio-panel:not(.studio-panel-single){flex-direction:row;align-items:flex-start}.studio-panel-list,.studio-panel-editor{flex:1}}
