@layer base,layout,theme,components,utilities,states;@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--pg-font-family);font-size:var(--pg-font-size-md);line-height:var(--pg-line-height);color:var(--pg-color-text-primary);background:var(--pg-color-bg-primary)}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}}@layer theme{:root{--pg-color-bg-primary: #0f0f11;--pg-color-bg-secondary: #1a1a1f;--pg-color-bg-tertiary: #242429;--pg-color-bg-surface: #2a2a30;--pg-color-bg-hover: #32323a;--pg-color-bg-active: #3a3a44;--pg-color-text-primary: #e8e8ec;--pg-color-text-secondary: #a0a0aa;--pg-color-text-muted: #6a6a74;--pg-color-text-inverse: #0f0f11;--pg-color-accent: #6366f1;--pg-color-accent-hover: #818cf8;--pg-color-accent-muted: #6366f133;--pg-color-border: #2e2e36;--pg-color-border-focus: #6366f1;--pg-color-danger: #ef4444;--pg-color-success: #22c55e;--pg-space-1: 4px;--pg-space-2: 8px;--pg-space-3: 12px;--pg-space-4: 16px;--pg-space-5: 20px;--pg-space-6: 24px;--pg-space-8: 32px;--pg-space-10: 40px;--pg-font-family: "Inter", system-ui, -apple-system, sans-serif;--pg-font-mono: "JetBrains Mono", "Fira Code", monospace;--pg-font-size-xs: 11px;--pg-font-size-sm: 12px;--pg-font-size-md: 13px;--pg-font-size-lg: 15px;--pg-font-size-xl: 18px;--pg-font-weight-normal: 400;--pg-font-weight-medium: 500;--pg-font-weight-bold: 600;--pg-line-height: 1.5;--pg-toolbar-height: 48px;--pg-sidebar-width: 260px;--pg-inspector-width: 320px;--pg-json-panel-height: 240px;--pg-panel-padding: var(--pg-space-4);--pg-radius-sm: 4px;--pg-radius-md: 6px;--pg-radius-lg: 8px;--pg-radius-xl: 12px;--pg-border-width: 1px;--pg-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--pg-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--pg-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--pg-transition-fast: .1s ease;--pg-transition-normal: .2s ease;--pg-transition-slow: .3s ease;--pg-z-panel: 10;--pg-z-dropdown: 20;--pg-z-tooltip: 30;--pg-z-modal: 40}}@layer layout{.pg-app-grid{display:grid;grid-template-columns:var(--pg-sidebar-width) 1fr var(--pg-inspector-width);grid-template-rows:var(--pg-toolbar-height) 1fr auto;grid-template-areas:"toolbar  toolbar   toolbar" "sidebar  stage     inspector" "json     json      json";height:100vh;overflow:hidden}.pg-area-toolbar{grid-area:toolbar}.pg-area-sidebar{grid-area:sidebar}.pg-area-stage{grid-area:stage}.pg-area-inspector{grid-area:inspector}.pg-area-json{grid-area:json}.pg-panel{background:var(--pg-color-bg-secondary);overflow-y:auto}.pg-panel-header{padding:var(--pg-space-2) var(--pg-panel-padding);font-size:var(--pg-font-size-xs);font-weight:var(--pg-font-weight-bold);color:var(--pg-color-text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:var(--pg-border-width) solid var(--pg-color-border)}.pg-panel-body{padding:var(--pg-panel-padding)}}@layer components{*,*:before,*:after{box-sizing:border-box}.pg-input{height:28px;padding:0 var(--pg-space-2);background:var(--pg-color-bg-tertiary);border:var(--pg-border-width) solid var(--pg-color-border);border-radius:var(--pg-radius-sm);color:var(--pg-color-text-primary);font-family:var(--pg-font-family);font-size:var(--pg-font-size-sm);transition:border-color var(--pg-transition-fast);outline:none;width:100%}.pg-input:focus-visible{border-color:var(--pg-color-border-focus);box-shadow:0 0 0 2px var(--pg-color-accent-muted)}.pg-label{display:block;font-size:var(--pg-font-size-xs);font-weight:var(--pg-font-weight-medium);color:var(--pg-color-text-secondary);margin-bottom:var(--pg-space-1);text-transform:uppercase;letter-spacing:.05em}.pg-field{display:flex;flex-direction:column;gap:var(--pg-space-1)}.pg-field-row{display:flex;gap:var(--pg-space-2);align-items:flex-end;min-width:0}.pg-field-row>*{min-width:0}.pg-button{height:28px;padding:0 var(--pg-space-3);background:var(--pg-color-accent);border:none;border-radius:var(--pg-radius-sm);color:var(--pg-color-text-primary);font-size:var(--pg-font-size-sm);font-weight:var(--pg-font-weight-medium);cursor:pointer;transition:background var(--pg-transition-fast);white-space:nowrap}.pg-button:hover{background:var(--pg-color-accent-hover)}.pg-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-color-accent-muted)}.pg-button:active{transform:scale(.97)}.pg-button--secondary{background:var(--pg-color-bg-tertiary);border:var(--pg-border-width) solid var(--pg-color-border)}.pg-button--secondary:hover{background:var(--pg-color-bg-hover)}.pg-button--danger{background:var(--pg-color-danger)}.pg-button--small{height:24px;padding:0 var(--pg-space-2);font-size:var(--pg-font-size-xs)}.pg-button--icon{width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pg-select{height:28px;padding:0 var(--pg-space-2);background:var(--pg-color-bg-tertiary);border:var(--pg-border-width) solid var(--pg-color-border);border-radius:var(--pg-radius-sm);color:var(--pg-color-text-primary);font-family:var(--pg-font-family);font-size:var(--pg-font-size-sm);outline:none;width:100%;cursor:pointer;transition:border-color var(--pg-transition-fast)}.pg-select:focus-visible{border-color:var(--pg-color-border-focus);box-shadow:0 0 0 2px var(--pg-color-accent-muted)}.pg-divider{height:var(--pg-border-width);background:var(--pg-color-border);margin:var(--pg-space-3) 0}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-1{gap:var(--pg-space-1)}.gap-2{gap:var(--pg-space-2)}.gap-3{gap:var(--pg-space-3)}.gap-4{gap:var(--pg-space-4)}}@layer states{[aria-selected=true]{background:var(--pg-color-accent-muted);border-color:var(--pg-color-accent)}[aria-disabled=true],[disabled]{opacity:.5;pointer-events:none}.pg-interactive{transition:background var(--pg-transition-fast),border-color var(--pg-transition-fast),box-shadow var(--pg-transition-fast)}.pg-interactive:hover{background:var(--pg-color-bg-hover)}.pg-interactive:active{background:var(--pg-color-bg-active)}.pg-interactive:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pg-color-accent-muted)}.pg-interactive[aria-selected=true],.pg-interactive[aria-selected=true]:hover{background:var(--pg-color-accent-muted)}.pg-fade-in{animation:pg-fade-in var(--pg-transition-normal) ease both}@keyframes pg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
