@charset "UTF-8";:root{--gg-ease-out: cubic-bezier(.16, 1, .3, 1);--gg-ease-in: cubic-bezier(.4, 0, 1, 1);--gg-ease-in-out: cubic-bezier(.45, 0, .15, 1);--gg-ease-soft: cubic-bezier(.22, 1, .36, 1);--gg-duration-lift: .12s;--gg-duration-hover: .15s;--gg-duration-fade: .22s;--gg-duration-exit: .2s;--gg-duration-dialog: .36s;--gg-duration-page: .52s;--gg-duration-widget: .46s;--gg-duration-toggle-hover: .48s;--gg-duration-toggle-on: .26s;--gg-duration-select: .34s;--gg-duration-expand: .42s;--gg-widget-lift: -1px;--gg-scroll-pane-max: 22rem;--gg-spec-value-size: 13px;--gg-spec-key-size: 10px;--gg-spec-line: color-mix(in oklab, var(--color-text, #111827) 12%, transparent);--gg-scrollbar: color-mix(in oklab, var(--color-text, #111827) 32%, transparent);--gg-scrollbar-hover: color-mix(in oklab, var(--color-text, #111827) 48%, transparent);--gg-shadow: 0 10px 28px rgb(2 8 20 / 8%);--gg-shadow-lg: 0 22px 54px rgb(2 8 20 / 22%);--gg-radius-control: 10px;--gg-radius-card: 14px;--gg-radius-panel: 12px}@keyframes gg-page-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes gg-dialog-in{0%{opacity:0;translate:0 8px;scale:.992}to{opacity:1;translate:0 0;scale:1}}@keyframes gg-panel-in{0%{opacity:0;translate:20px 0}to{opacity:1;translate:0 0}}@keyframes gg-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gg-fade-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.shell-content>router-outlet+*,.module-content>router-outlet+*,.portal-content>router-outlet+*{animation:gg-page-in var(--gg-duration-page) var(--gg-ease-soft)}.gg-widget{transition:transform var(--gg-duration-widget) var(--gg-ease-soft),border-color var(--gg-duration-widget) var(--gg-ease-soft),background-color var(--gg-duration-widget) var(--gg-ease-soft),box-shadow var(--gg-duration-widget) var(--gg-ease-soft)}button.gg-widget:hover,a.gg-widget:hover,.gg-widget[data-actionable]:hover{transform:translateY(var(--gg-widget-lift));border-color:color-mix(in oklab,var(--color-primary) 20%,var(--color-border));box-shadow:0 8px 18px color-mix(in srgb,var(--color-text) 6%,transparent)}.gg-toggle,.criteria-chip,.quick-filter-chip,.icon-action,button.gg-widget,.workspace-toggle a{transition:background-color var(--gg-duration-toggle-hover) var(--gg-ease-soft),border-color var(--gg-duration-toggle-hover) var(--gg-ease-soft),color var(--gg-duration-toggle-hover) var(--gg-ease-soft),box-shadow var(--gg-duration-toggle-hover) var(--gg-ease-soft)}.gg-toggle.is-active,.criteria-chip.is-active,.quick-filter-chip--active,button.gg-widget.is-on,.icon-action.is-active,.gg-selectable.is-selected,.gg-selectable.is-picked,.workspace-toggle a.active{animation:gg-toggle-on var(--gg-duration-toggle-on) var(--gg-ease-soft)}@keyframes gg-toggle-on{0%{opacity:.35}to{opacity:1}}.gg-selectable{transition:background-color var(--gg-duration-select) var(--gg-ease-soft),border-color var(--gg-duration-select) var(--gg-ease-soft),box-shadow var(--gg-duration-select) var(--gg-ease-soft),transform var(--gg-duration-select) var(--gg-ease-soft)}.gg-reveal{overflow:hidden}.gg-reveal-down{animation:gg-reveal-down var(--gg-duration-expand) var(--gg-ease-soft) both}.gg-reveal-up{animation:gg-reveal-up var(--gg-duration-expand) var(--gg-ease-soft) both}@keyframes gg-reveal-down{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes gg-reveal-up{0%{opacity:1;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 100% 0)}}.gg-scroll-pane{max-height:var(--gg-scroll-pane-max);overflow-y:auto;overscroll-behavior:contain}.gg-spec-lines{display:flex;flex-direction:column;gap:8px}.gg-spec-line{display:flex;align-items:flex-start;width:100%;min-width:0;gap:0;margin:0;padding:6px 2px 6px 10px;border:0;border-left:2px solid color-mix(in oklab,var(--color-primary) 32%,var(--color-border));border-radius:0;background:transparent}.gg-spec-line .spec-seq{flex:0 0 auto;margin-right:8px;padding:0;color:var(--color-primary);font-size:11px;font-weight:700}.gg-spec-line .spec-field{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:2px;box-sizing:border-box;min-width:0;padding:2px 12px;overflow:visible;border-left:1px solid var(--gg-spec-line);background:transparent;color:var(--color-text);font-size:var(--gg-spec-value-size);font-weight:550;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.gg-spec-line .spec-seq+.spec-field,.gg-spec-line .spec-field:first-child{border-left:0}.gg-spec-line .spec-key{margin:0;color:var(--color-text-muted);font-size:var(--gg-spec-key-size);font-weight:700;letter-spacing:.06em;text-transform:uppercase}[role=dialog],[role=alertdialog]{animation:gg-dialog-in var(--gg-duration-dialog) var(--gg-ease-soft)}.editor-panel,.slide-over{animation:gg-panel-in var(--gg-duration-dialog) var(--gg-ease-soft)}.confirm-backdrop,.editor-backdrop{animation:gg-backdrop-in var(--gg-duration-fade) var(--gg-ease-soft)}.gg-tooltip,[role=tooltip]{z-index:1200;max-width:280px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--gg-radius-control);background:var(--color-surface);color:var(--color-text);font-size:12px;font-weight:550;line-height:1.4;box-shadow:var(--gg-shadow-lg);pointer-events:none;animation:gg-fade-in var(--gg-duration-fade) var(--gg-ease-out)}*{scrollbar-width:thin;scrollbar-color:var(--gg-scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--gg-scrollbar);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--gg-scrollbar-hover);background-clip:padding-box;border:2px solid transparent}.gg-close{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:color-mix(in oklab,var(--color-text, #111827) 58%,transparent);font-size:0;line-height:0;cursor:pointer;transition:color var(--gg-duration-toggle-hover) var(--gg-ease-soft),background-color var(--gg-duration-toggle-hover) var(--gg-ease-soft)}.gg-close:before{content:"";width:12px;height:12px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M1.15.1 6 4.95 10.85.1l1.05 1.05L7.05 6l4.85 4.85-1.05 1.05L6 7.05 1.15 11.9.1 10.85 4.95 6 .1 1.15Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M1.15.1 6 4.95 10.85.1l1.05 1.05L7.05 6l4.85 4.85-1.05 1.05L6 7.05 1.15 11.9.1 10.85 4.95 6 .1 1.15Z'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.gg-close:hover{color:var(--color-text, #111827);background:color-mix(in oklab,var(--color-text, #111827) 8%,transparent)}.gg-close:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary, #d84c00));outline-offset:2px}.gg-close:disabled{opacity:.4}@media(prefers-reduced-motion:reduce){.shell-content>router-outlet+*,.module-content>router-outlet+*,.portal-content>router-outlet+*,[role=dialog],[role=alertdialog],.editor-panel,.slide-over,.confirm-backdrop,.editor-backdrop,.gg-tooltip,[role=tooltip]{animation:none}.gg-reveal-down,.gg-reveal-up,.gg-toggle.is-active,.criteria-chip.is-active,.quick-filter-chip--active,button.gg-widget.is-on,.icon-action.is-active,.gg-selectable.is-selected,.gg-selectable.is-picked,.workspace-toggle a.active{animation-duration:1ms}}:root{color-scheme:light;--seed-surface: #ffffff;--seed-text: #111827;--seed-accent: #111827;--seed-accent-contrast: #ffffff;--seed-muted-mix: 62%;--tone-recede: var(--seed-text);--tone-recede-mix: 4%;--tone-signal-mix: 10%;--tone-scrim-mix: 45%}html[data-theme=dark]{color-scheme:dark;--seed-surface: #111827;--seed-text: #f3f4f6;--seed-accent: #334155;--seed-accent-contrast: #ffffff;--tone-recede: #000000;--tone-recede-mix: 22%;--tone-signal-mix: 18%;--tone-scrim-mix: 65%}:root,[data-theme-scope]{--signal-danger: var(--theme-status-danger, #d92d20);--signal-success: var(--theme-status-success, #12b76a);--color-surface: var(--seed-surface);--color-background: var(--theme-page-background, color-mix(in oklab, var(--tone-recede) var(--tone-recede-mix), var(--seed-surface)));--color-surface-secondary: color-mix(in oklab, var(--seed-text) 3%, var(--seed-surface));--color-text: var(--seed-text);--color-text-muted: var(--theme-muted, color-mix(in oklab, var(--seed-text) var(--seed-muted-mix), var(--seed-surface)));--color-border: var(--theme-line, color-mix(in oklab, var(--seed-text) 16%, var(--seed-surface)));--color-hover: color-mix(in oklab, var(--seed-text) 6%, var(--seed-surface));--color-active: color-mix(in oklab, var(--seed-text) 12%, var(--seed-surface));--color-input-background: var(--seed-surface);--color-input-border: color-mix(in oklab, var(--seed-text) 22%, var(--seed-surface));--color-primary: var(--seed-accent);--color-primary-text: var(--seed-accent-contrast);--color-primary-hover: var(--theme-accent-hover, color-mix(in oklab, var(--seed-accent) 88%, var(--seed-accent-contrast)));--color-focus-border: color-mix(in oklab, var(--seed-accent) 70%, var(--seed-surface));--color-focus-ring: color-mix(in oklab, var(--seed-accent) 28%, var(--seed-surface));--color-danger: color-mix(in oklab, var(--signal-danger) 82%, var(--seed-text));--color-success: color-mix(in oklab, var(--signal-success) 82%, var(--seed-text));--color-error-text: color-mix(in oklab, var(--signal-danger) 65%, var(--seed-text));--color-danger-background: color-mix(in oklab, var(--signal-danger) var(--tone-signal-mix), var(--seed-surface));--color-success-background: color-mix(in oklab, var(--signal-success) var(--tone-signal-mix), var(--seed-surface));--color-error-background: var(--color-danger-background);--color-error-border: color-mix(in oklab, var(--signal-danger) calc(var(--tone-signal-mix) * 2.5), var(--seed-surface));--color-backdrop: color-mix(in srgb, #000000 var(--tone-scrim-mix), transparent);--color-header-background: var(--theme-header-background, var(--color-primary));--color-header-text: var(--theme-header-text, var(--color-primary-text));--color-header-border: color-mix(in oklab, var(--color-header-background) 88%, var(--color-header-text));--color-nav-background: var(--theme-rail-background, var(--color-surface));--color-nav-text: var(--theme-rail-text, var(--color-text));--color-nav-muted: var(--theme-rail-muted, var(--color-text-muted));--color-nav-hover: var(--theme-rail-hover, var(--color-hover));--color-nav-active: var(--theme-rail-active, var(--color-active));--color-nav-border: var(--theme-rail-border, var(--color-border))}html,body{margin:0;background:var(--color-background);color:var(--color-text)}
