body{margin:0}.gc-root{background:#fff;border:1px solid #ddd;box-sizing:border-box;flex-direction:column;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height, 72px));width:100%}.gc-main,.gc-root{display:flex;overflow:hidden;position:relative}.gc-main{flex:1 1 auto;flex-direction:column;min-height:0}.gc-initial-loader{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafcf5;display:flex;inset:0;justify-content:center;padding:24px;position:absolute;z-index:3500}.gc-initial-loader__panel{background:#fffffffa;border-radius:18px;box-shadow:0 22px 48px #0f172a42;color:#0f172a;display:flex;flex-direction:column;gap:18px;padding:28px 32px;width:min(420px,100%)}.gc-initial-loader__spinner{animation:gc-none running-loader-spin .92s linear infinite 0s ease 0s 1 normal none;animation:gc-initial-loader-spin .92s linear infinite;border:4px solid #2563eb33;border-radius:50%;border-top-color:#2563eb;height:48px;margin:0 auto;width:48px}.gc-initial-loader__title{font-size:18px;font-weight:600;letter-spacing:.01em;margin:0}.gc-initial-loader__steps{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.gc-initial-loader__step{display:flex;flex-direction:column;gap:4px}.gc-initial-loader__step-row{align-items:center;display:flex;gap:10px}.gc-initial-loader__status{background:#cbd5f5;border-radius:50%;flex:0 0 12px;height:12px;width:12px}.gc-initial-loader__status--loading{animation:gc-none running-loader-pulse .86s ease-in-out infinite alternate 0s ease 0s 1 normal none;animation:gc-initial-loader-pulse .86s ease-in-out infinite alternate;background:#93c5fd}.gc-initial-loader__status--success{background:#34d399}.gc-initial-loader__status--fallback{background:#fbbf24}.gc-initial-loader__status--error{background:#f87171}.gc-initial-loader__text{color:#1f2937;font-size:14px;line-height:1.4}.gc-initial-loader__note{color:#475569;font-size:12px;line-height:1.4}.gc-initial-loader__error{color:#dc2626;font-size:12px;line-height:1.4}@keyframes gc-initial-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gc-initial-loader-pulse{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.gc-loading-banner{align-items:center;background:#fffffff2;border-radius:6px;box-shadow:0 4px 16px #0f172a2e;color:#0f172a;display:inline-flex;font-size:13px;gap:6px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%);z-index:2500}.gc-loading-banner--top{top:12px}.gc-loading-banner--bottom{bottom:16px}.gc-toast-wrapper{bottom:20px;display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;z-index:35}.gc-toast{border-radius:6px;box-shadow:0 8px 20px #0003;color:#fff;font-size:13px;max-width:360px;min-width:180px;padding:10px 12px}.gc-toast.success{background:linear-gradient(180deg,#4caf50,#388e3c)}.gc-toast.error{background:linear-gradient(180deg,#e53935,#c62828)}.gc-toast.info{background:linear-gradient(180deg,#2196f3,#1976d2)}.gc-toast.warning{background:linear-gradient(180deg,#facc15,#eab308);color:#1f2937}.gc-editor{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.gc-load-popup{align-items:center;animation:gc-load-popup-in .16s ease-out forwards;background:#0f172aeb;border-radius:999px;box-shadow:0 12px 28px #0f172a47;color:#f8fafc;display:inline-flex;font-size:13px;font-weight:500;gap:8px;left:50%;letter-spacing:.01em;padding:8px 14px;position:fixed;top:88px;transform:translate(-50%);z-index:130}.gc-load-popup--past{background:#475569eb}.gc-load-popup--complete{background:#22c55eeb;color:#ecfdf5}.gc-load-popup__spinner{animation:gc-load-spinner .72s linear infinite;border:2px solid #f8fafc73;border-radius:50%;border-top-color:#f8fafc;height:12px;width:12px}.gc-load-popup--complete .gc-load-popup__spinner{display:none}.gc-load-popup__check{display:none;font-size:13px;line-height:1}.gc-load-popup--complete .gc-load-popup__check{display:inline-block}@keyframes gc-load-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gc-load-popup-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}:root{--gc-sidepanel-width:380px;--app-header-height:64px}.gc-sidepanel{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:hsla(0,0%,100%,.859);box-shadow:-8px 0 24px #00000026;contain:layout style;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height));overflow:auto;padding:12px;position:fixed;right:0;top:64px;top:var(--app-header-height);transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);width:380px;width:var(--gc-sidepanel-width);will-change:transform;z-index:70}.gc-sidepanel.open{transform:translateX(0)}.gc-sidepanel.closed{pointer-events:none;transform:translateX(100%);visibility:hidden}.gc-sidepanel-backdrop{background:#0000;height:calc(100vh - 64px);height:calc(100vh - var(--app-header-height));left:auto;opacity:0;pointer-events:none;position:fixed;right:380px;right:var(--gc-sidepanel-width);top:64px;top:var(--app-header-height);transition:background-color .18s linear,opacity .18s linear;width:calc(100vw - 380px);width:calc(100vw - var(--gc-sidepanel-width));z-index:60}.gc-sidepanel-backdrop.visible{background:#0000001a;opacity:1}.gc-sidepanel-backdrop.hidden{background:#0000;opacity:0}.gc-sidepanel-header{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:inherit;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.gc-sidepanel-header .gc-actions{display:inline-flex;gap:8px}.gc-sidepanel-header .gc-actions button{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font:inherit;font-size:.8em;padding:6px 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.gc-sidepanel-header .gc-actions button:hover{background:#f8fafc;border-color:#94a3b8}.gc-sidepanel-header .gc-actions button:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.gc-sidepanel-header .gc-actions button:active{background:#eef2f7}.gc-sidepanel-header .gc-actions button:last-child{background:#2563eb;border-color:#2563eb;color:#fff}.gc-sidepanel-header .gc-actions button:last-child:hover{background:#1d4ed8;border-color:#1d4ed8}.gc-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font:inherit;font-size:12px;padding:6px 10px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.gc-btn:hover{background:#f8fafc;border-color:#94a3b8}.gc-btn:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.gc-btn:active{background:#eef2f7}.gc-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.gc-btn--secondary{background:#fff;color:#0f172a}.gc-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.gc-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.gc-btn--primary:disabled{background:#93c5fd;border-color:#93c5fd;color:#fff;opacity:1}.gc-sidepanel-title{color:#0f172a;flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.3;margin:4px 0 10px;max-width:60%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-form{grid-gap:8px;display:grid;gap:8px}.gc-field{display:block}.gc-label{color:#334155;font-size:13px}.gc-sidepanel-header .gc-actions{flex:0 0 auto}.gc-input,.gc-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#0f172a;font:inherit;outline:none;padding:8px 10px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.gc-input::placeholder,.gc-textarea::placeholder{color:#9ca3af}.gc-input:hover,.gc-textarea:hover{border-color:#c5c9d1}.gc-input:focus,.gc-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.gc-input:disabled,.gc-textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.gc-input[readonly],.gc-textarea[readonly]{background:#f8fafc;color:#475569}input.gc-input[type=number]{text-align:right}select.gc-input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,#0000 0),linear-gradient(90deg,#d1d5db,#d1d5db);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%,100% 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,2px 100%;padding-right:28px}.gc-textarea{line-height:1.5;min-height:96px;resize:vertical}.gc-sep{border:0;border-top:1px solid #e5e7eb;margin:8px 0}.gc-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.gc-canvas-frame{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;max-width:100%;min-height:0;overflow:hidden;padding-right:0;position:relative;width:100%}.gc-canvas-controls{box-shadow:0 6px 18px #0f172a2e;gap:6px;padding:6px 10px;top:38px}.gc-canvas-controls,.gc-canvas-order-commit{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a14;border-radius:999px;display:inline-flex;font-family:Helvetica Neue,Arial,sans-serif;position:absolute;right:0;z-index:4}.gc-canvas-order-commit{box-shadow:0 6px 18px #0f172a24;gap:8px;padding:6px 12px;top:84px}.gc-canvas-order-commit__status{color:#0f172a;font-size:12px;font-weight:600}.gc-canvas-order-commit__button{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#3b82f6,#2563eb);border:1px solid #3b82f699;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 14px;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.gc-canvas-order-commit__button:hover:not(:disabled){box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.gc-canvas-order-commit__button:active:not(:disabled){transform:translateY(0)}.gc-canvas-order-commit__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.gc-canvas-zoom-button{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #94a3b899;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease;width:28px}.gc-canvas-zoom-button:hover:not(:disabled){background:#f1f5f9;border-color:#5e738de6;box-shadow:0 2px 6px #0f172a33}.gc-canvas-zoom-button:active:not(:disabled){background:#e2e8f0}.gc-canvas-zoom-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.gc-canvas-zoom-label{color:#0f172a;font-size:13px;font-weight:600;min-width:46px;text-align:center}.gc-canvas-prototype{background:#fff;border-radius:8px;box-shadow:0 1px 2px #1b1f230a;display:flex;flex:1 1 auto;flex-direction:column;margin:12px 0 0;min-height:0;overflow:hidden;padding:12px 0 0}.gc-canvas-prototype__header{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 16px 8px}.gc-canvas-prototype__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto;min-width:0}.gc-canvas-prototype__title{color:#354052;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gc-canvas-control-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.gc-canvas-control{align-items:center;color:#1f2937;display:inline-flex;font-size:13px;gap:8px}.gc-canvas-control--finder .gc-canvas-control__input{min-width:180px}.gc-canvas-control--finder-nav{align-items:center;color:#475569;display:inline-flex;font-size:12px;gap:6px}.gc-canvas-control__status{color:#0f172a;font-weight:600;letter-spacing:.03em;min-width:48px;text-align:center}.gc-canvas-control__label{font-weight:600;letter-spacing:.02em}.gc-canvas-control__input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font:inherit;font-size:13px;padding:4px 8px}.gc-canvas-control__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f640;outline:none}.gc-canvas-control__input:disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed}.gc-canvas-control__button{-webkit-appearance:none;appearance:none;background:#2563eb;border:1px solid #2563eb;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:13px;padding:6px 12px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.gc-canvas-control__button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.gc-canvas-control__button:focus{box-shadow:0 0 0 3px #2563eb33;outline:none}.gc-canvas-control__button:disabled{cursor:not-allowed;opacity:.6}.gc-canvas-stage{background:#f8faff;border:1px solid #d8dee9;border-radius:4px;display:grid;flex:1 1 auto;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;height:100%;min-height:0;overflow:hidden;position:relative}.gc-canvas-stage canvas{display:block}.gc-canvas-corner{background:#1e293b;grid-column:1/2;grid-row:1/2;pointer-events:none;z-index:3}.gc-canvas-header-wrapper{background:#0ea5e9;grid-column:2/3;grid-row:1/2;overflow:hidden;pointer-events:auto}.gc-canvas-header-scroll{height:100%;overflow:hidden;width:100%}.gc-canvas-header-content{pointer-events:auto;position:relative;will-change:transform}.gc-canvas-header-content canvas{pointer-events:none}.gc-header-hitbox-layer{inset:0;pointer-events:none;position:absolute;z-index:3}.gc-header-hitbox{background:#0000;border:none;cursor:pointer;height:100%;margin:0;padding:0;pointer-events:auto;position:absolute;top:0;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.gc-header-hitbox:focus-visible,.gc-header-hitbox:hover{background:#ffffff24;box-shadow:inset 0 0 0 2px #0ea5e966;outline:none}.gc-header-hitbox--dragging{cursor:grabbing}.gc-header-hitbox--drag-source{background:#ffffff0f;box-shadow:inset 0 0 0 1px #94a3b880;opacity:.45}.gc-header-hitbox--drag-over{background:#06b6d447;box-shadow:inset 0 0 0 2px #06b6d4bf}.gc-header-hitbox--drag-over-invalid{background:#0000;box-shadow:none}.gc-header-hitbox--invalid-target{cursor:not-allowed!important}.gc-header-hitbox--invalid-target:focus-visible,.gc-header-hitbox--invalid-target:hover{background:#0000;box-shadow:none}.gc-header-hitbox--mode-reorder{cursor:grab}.gc-header-hitbox--mode-reorder.gc-header-hitbox--dragging{cursor:grabbing}.gc-header-hitbox--mode-reorder.gc-header-hitbox--drag-over{background:#fef08a52;box-shadow:inset 0 0 0 2px #facc15bf}.gc-header-hitbox--highlight{background:#3b82f647;box-shadow:inset 0 0 0 3px #2563eba6,0 0 18px #2563eb59;transition:background-color .16s ease,box-shadow .16s ease}.gc-header-hitbox--gap-left,.gc-header-hitbox--gap-right{box-shadow:inset 0 0 0 1px #fde68a66}.gc-header-gap-indicator{background:linear-gradient(180deg,#0f172a1f,#0f172a3d);border-left:1px solid #0f172a66;border-radius:6px;border-right:1px solid #0f172a66;box-shadow:0 0 12px #0f172a59;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);transition:left 80ms ease;width:12px}.gc-header-gap-indicator--invalid{background:linear-gradient(180deg,#f8717126,#f871714d);border-left:1px solid #f871718c;border-right:1px solid #f871718c;box-shadow:0 0 10px #f8717173}.gc-header-drag-preview-layer{inset:0;pointer-events:none;position:absolute;z-index:8}.gc-header-drag-preview{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8a;border:1px solid #94a3b880;border-radius:10px;box-shadow:0 16px 30px #0f172a4d,0 2px 8px #0f172a40;color:#f8fafc;display:flex;flex-direction:column;gap:4px;justify-content:center;left:0;opacity:.82;padding:8px 14px;pointer-events:none;position:absolute;top:0;transform-origin:top left;transition:transform 16ms linear;-webkit-user-select:none;user-select:none;white-space:nowrap}.gc-header-drag-preview--reorder{background:#eab30873;border-color:#fde0478c}.gc-header-drag-preview--invalid{border-color:#f8717199;border-style:dashed;opacity:.45}.gc-header-drag-preview__prohibit{font-size:20px;pointer-events:none;position:absolute;text-shadow:0 0 6px #0f172a99}.gc-header-drag-preview__label{font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.25;max-width:320px;overflow:hidden;text-overflow:ellipsis}.gc-header-drag-preview__sublabel{font-size:11px;font-weight:500;line-height:1.2;max-width:320px;opacity:.85;overflow:hidden;text-overflow:ellipsis}.gc-canvas-gutter-wrapper{background:#1e293b;grid-column:1/2;grid-row:2/3;overflow:hidden;pointer-events:none}.gc-canvas-gutter-scroll{height:100%;overflow:hidden;width:100%}.gc-canvas-gutter-content{pointer-events:none;position:relative;will-change:transform}.gc-canvas-gutter-content canvas{pointer-events:none}.gc-canvas-body-wrapper{grid-column:2/3;grid-row:2/3;height:100%;min-height:0;overflow:auto;position:relative}.gc-canvas-body-content{position:relative}.gc-canvas-body-wrapper::-webkit-scrollbar{height:10px;width:10px}.gc-canvas-body-wrapper::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:6px}.gc-canvas-body-wrapper::-webkit-scrollbar-track{background:#94a3b826}.gc-canvas-body-wrapper canvas{pointer-events:auto}.gc-finder-modal-backdrop{align-items:flex-end;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:4000}.gc-finder-modal{animation:slideUp .25s ease-out;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;display:flex;flex-direction:column;max-height:70vh;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gc-finder-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.gc-finder-modal__title{color:#1f2937;font-size:16px;font-weight:600;margin:0}.gc-finder-modal__close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .15s;width:32px}.gc-finder-modal__close:hover{background:#e5e7eb;color:#374151}.gc-finder-modal__body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:12px 16px 24px}.gc-finder-results{display:flex;flex-direction:column;gap:8px}.gc-finder-results__section-title{border-bottom:1px solid #e5e7eb;color:#374151;font-size:13px;font-weight:600;margin-bottom:4px;padding-bottom:6px}.gc-finder-result-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s;width:100%}.gc-finder-result-item:hover{background:#f9fafb;border-color:#d1d5db}.gc-finder-result-item--active{background:#eff6ff;border-color:#3b82f6}.gc-finder-result-item:disabled{cursor:not-allowed;opacity:.6}.gc-finder-result-item__label{color:#1f2937;font-size:14px;font-weight:600}.gc-finder-result-item__sub{color:#6b7280;font-size:12px;margin-top:2px}@media(min-width:801px){.gc-finder-modal-backdrop{align-items:center}.gc-finder-modal{animation:fadeIn .2s ease-out;border-radius:12px;max-height:80vh;max-width:600px;min-width:400px;width:auto}}
/*# sourceMappingURL=main.4fe7f751.css.map*/