.prm-logo-animation{-webkit-animation:slide-fwd-center .7s cubic-bezier(.25,.46,.45,.94) infinite both;animation:slide-fwd-center .7s cubic-bezier(.25,.46,.45,.94) infinite both}@-webkit-keyframes slide-fwd-center{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translateZ(160px);transform:translateZ(160px)}}@keyframes slide-fwd-center{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translateZ(160px);transform:translateZ(160px)}}.platform-studio{--studio-bg:var(--prm-bg);--studio-rail:var(--prm-menu-bg);--studio-panel:var(--prm-surface);--studio-panel-raised:var(--prm-surface-raised);--studio-editor:var(--prm-bg);--studio-border:var(--prm-border);--studio-text:var(--prm-text-primary);--studio-muted:var(--prm-text-secondary);--studio-subtle:var(--prm-text-disabled);--studio-accent:var(--prm-primary);--studio-accent-text:var(--prm-primary-contrast);--studio-accent-soft:var(--prm-focus);--studio-warning:var(--prm-warning);--studio-success:var(--prm-success,#4ade80);--studio-danger:var(--prm-error,#ff5c68);--studio-radius:var(--prm-radius);--studio-spacing:var(--prm-spacing);background:var(--studio-bg);color:var(--studio-text);display:flex;flex-direction:column;height:100%;min-height:calc(100dvh - 68px);overflow:hidden}.platform-studio *{box-sizing:border-box}.platform-studio button{font:inherit}.platform-studio__topbar{align-items:center;background:var(--studio-panel-raised);border-bottom:1px solid var(--studio-border);display:flex;gap:var(--studio-spacing);height:calc(var(--studio-spacing)*5.25);justify-content:space-between;min-height:40px;padding:0 calc(var(--studio-spacing)*1.5)}.platform-studio__title{font-size:.92rem;font-weight:700}.platform-studio__topbar .MuiChip-root,.platform-studio__workbench-header .MuiChip-root{border-radius:999px;font-size:.7rem;height:23px}.platform-studio__prompt .MuiButton-root,.platform-studio__topbar .MuiButton-root{border-radius:var(--studio-radius);box-shadow:none;font-size:.76rem;min-height:30px;text-transform:none}.platform-studio__topbar .MuiIconButton-root{border-radius:var(--studio-radius);color:var(--studio-muted);height:30px;width:30px}.platform-studio__topbar .MuiIconButton-root:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.platform-studio__body{display:grid;flex:1 1;grid-template-columns:44px minmax(250px,330px) minmax(0,1fr) minmax(280px,340px);min-height:0}.platform-studio__resize-handle{background:var(--studio-bg);border-right:1px solid var(--studio-border);cursor:col-resize;min-width:6px;position:relative;transition:background-color .14s ease}.platform-studio__resize-handle--right{border-left:1px solid var(--studio-border);border-right:0}.platform-studio__resize-handle:after{background:transparent;bottom:0;content:"";left:2px;position:absolute;top:0;width:2px}.platform-studio-resizing .platform-studio__resize-handle,.platform-studio__resize-handle:hover{background:var(--studio-accent-soft)}.platform-studio-resizing .platform-studio__resize-handle:after,.platform-studio__resize-handle:hover:after{background:var(--studio-accent)}.platform-studio-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.platform-studio__body--left-hidden{grid-template-columns:44px minmax(0,1fr) minmax(280px,340px)}.platform-studio__body--right-hidden{grid-template-columns:44px minmax(250px,330px) minmax(0,1fr)}.platform-studio__body--left-hidden.platform-studio__body--right-hidden{grid-template-columns:44px minmax(0,1fr)}.platform-studio__activity{align-items:center;background:var(--studio-rail);border-right:1px solid var(--studio-border);display:flex;flex-direction:column;min-height:0;padding-top:var(--studio-spacing)}.platform-studio__activity-button{border-radius:var(--studio-radius);color:var(--studio-muted);height:34px;transition:background-color .16s ease,color .16s ease,-webkit-transform .16s ease;transition:background-color .16s ease,color .16s ease,transform .16s ease;transition:background-color .16s ease,color .16s ease,transform .16s ease,-webkit-transform .16s ease;width:34px}.platform-studio__activity-button--active,.platform-studio__activity-button--active:hover,.platform-studio__activity-button:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.platform-studio__activity-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.platform-studio__ai,.platform-studio__explorer{background:var(--studio-panel);border-right:1px solid var(--studio-border);display:flex;flex-direction:column;min-height:0;min-width:0}.platform-studio__ai{border-left:1px solid var(--studio-border);border-right:0}.platform-studio__panel--enter{-webkit-animation:studio-panel-enter .18s ease-out both;animation:studio-panel-enter .18s ease-out both}@-webkit-keyframes studio-panel-enter{0%{opacity:0;-webkit-transform:translateX(-8px);transform:translateX(-8px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes studio-panel-enter{0%{opacity:0;-webkit-transform:translateX(-8px);transform:translateX(-8px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.platform-studio__ai.platform-studio__panel--enter{-webkit-animation-name:studio-panel-enter-right;animation-name:studio-panel-enter-right}@-webkit-keyframes studio-panel-enter-right{0%{opacity:0;-webkit-transform:translateX(8px);transform:translateX(8px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes studio-panel-enter-right{0%{opacity:0;-webkit-transform:translateX(8px);transform:translateX(8px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.platform-studio__panel-title{align-items:center;color:var(--studio-muted);display:flex;font-size:.72rem;font-weight:700;letter-spacing:0;min-height:38px;padding:0 calc(var(--studio-spacing)*1.5);text-transform:uppercase}.platform-studio__ai-thread,.platform-studio__tree{min-height:0;overflow:auto}.platform-studio__tree{flex:1 1;padding:var(--studio-spacing) 0 calc(var(--studio-spacing)*2)}.platform-studio__tree-group{margin-bottom:var(--studio-spacing)}.platform-studio__tree-group--package{padding-bottom:var(--studio-spacing)}.platform-studio__tree-node{min-width:0}.platform-studio__tree-children{border-left:1px solid var(--studio-border);margin-left:calc(var(--studio-spacing)*1.5)}.platform-studio__tree-children--fields{margin-left:calc(var(--studio-spacing)*2)}.platform-studio__tree-item-row{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.platform-studio__tree-actions{align-items:center;display:flex;gap:2px;opacity:0;padding-right:4px;pointer-events:none;transition:opacity .14s ease}.platform-studio__tree-item-row:hover .platform-studio__tree-actions{opacity:1;pointer-events:auto}.platform-studio__tree-actions .MuiIconButton-root{border-radius:var(--studio-radius);color:var(--studio-muted);height:22px;width:22px}.platform-studio__tree-actions .MuiIconButton-root:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.platform-studio__tree-item{align-items:center;background:transparent;border:0;border-left:2px solid transparent;color:var(--studio-text);cursor:pointer;display:flex;font-size:.78rem;gap:calc(var(--studio-spacing)*.75);min-height:28px;padding:0 calc(var(--studio-spacing)*1.25);text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:100%}.platform-studio__tree-item>svg:first-child{width:14px}.platform-studio__tree-item svg{color:var(--studio-subtle);flex:0 0 auto}.platform-studio__tree-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-studio__field-row i,.platform-studio__tree-item i{background:var(--studio-warning);border-radius:50%;flex:0 0 auto;height:7px;margin-left:auto;width:7px}.platform-studio__tree-item--active,.platform-studio__tree-item:hover{background:var(--studio-accent-soft)}.platform-studio__tree-item--active{border-left-color:var(--studio-accent)}.platform-studio__tree-item--record{color:var(--studio-text);min-height:26px}.platform-studio__tree-item--field{color:var(--studio-muted);font-size:.73rem;min-height:24px}.platform-studio__tree-item--package{color:var(--studio-text)}.platform-studio__empty-tree-copy,.platform-studio__loading-row{align-items:center;color:var(--studio-muted);display:flex;font-size:.76rem;gap:var(--studio-spacing);padding:var(--studio-spacing) calc(var(--studio-spacing)*1.5)}.platform-studio__loading-row--compact{padding:5px var(--studio-spacing)}.platform-studio__main{background:var(--studio-bg);display:flex;flex-direction:column;min-height:0;min-width:0}.platform-studio__workbench-header{align-items:center;border-bottom:1px solid var(--studio-border);display:flex;gap:var(--studio-spacing);justify-content:space-between;min-height:58px;padding:var(--studio-spacing) calc(var(--studio-spacing)*1.75)}.platform-studio__workbench-header .MuiIconButton-root{border-radius:var(--studio-radius);color:var(--studio-muted);height:30px;width:30px}.platform-studio__workbench-header .MuiIconButton-root:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.platform-studio__view-toggle{height:30px}.platform-studio__view-toggle .MuiToggleButton-root{border-color:var(--studio-border);border-radius:0;color:var(--studio-muted);font-size:.74rem;font-weight:700;height:30px;min-width:58px;padding:0 calc(var(--studio-spacing)*1.25);text-transform:none}.platform-studio__view-toggle .MuiToggleButton-root:first-of-type{border-bottom-left-radius:var(--studio-radius);border-top-left-radius:var(--studio-radius)}.platform-studio__view-toggle .MuiToggleButton-root:last-of-type{border-bottom-right-radius:var(--studio-radius);border-top-right-radius:var(--studio-radius)}.platform-studio__view-toggle .MuiToggleButton-root:hover{background:var(--studio-accent-soft);color:var(--studio-text)}.platform-studio__view-toggle .MuiToggleButton-root.Mui-selected,.platform-studio__view-toggle .MuiToggleButton-root.Mui-selected:hover{background:var(--studio-accent);border-color:var(--studio-accent);color:var(--studio-accent-text)}.platform-studio__view-toggle .MuiToggleButton-root.Mui-disabled{border-color:var(--studio-border);color:var(--studio-subtle);opacity:.45}.platform-studio__kicker{color:var(--studio-muted);font-size:.72rem;line-height:1.2}.platform-studio__workbench-title{font-size:1rem;font-weight:700;line-height:1.25;max-width:min(58vw,760px)}.platform-studio__package-alert{margin:var(--studio-spacing) calc(var(--studio-spacing)*1.75) 0}.platform-studio__workbench{display:grid;flex:1 1;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:0}.platform-studio__workbench--record{grid-template-columns:minmax(0,1fr)}.platform-studio__field-rail{background:var(--studio-panel);border-right:1px solid var(--studio-border);display:flex;flex-direction:column;min-height:0;min-width:0}.platform-studio__rail-title{color:var(--studio-muted);font-size:.72rem;font-weight:700;min-height:38px;padding:calc(var(--studio-spacing)*1.2) calc(var(--studio-spacing)*1.5) 0;text-transform:uppercase}.platform-studio__field-list{min-height:0;overflow:auto;padding:4px var(--studio-spacing) calc(var(--studio-spacing)*1.5)}.platform-studio__field-row{grid-gap:2px var(--studio-spacing);align-items:center;background:transparent;border:0;border-radius:var(--studio-radius);color:var(--studio-text);cursor:pointer;display:grid;gap:2px var(--studio-spacing);grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:var(--studio-spacing);position:relative;text-align:left;transition:background-color .15s ease,-webkit-transform .15s ease;transition:background-color .15s ease,transform .15s ease;transition:background-color .15s ease,transform .15s ease,-webkit-transform .15s ease;width:100%}.platform-studio__field-row:hover{-webkit-transform:translateX(1px);transform:translateX(1px)}.platform-studio__field-row--active,.platform-studio__field-row:hover{background:var(--studio-accent-soft)}.platform-studio__field-row small,.platform-studio__field-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-studio__field-row span{font-size:.8rem;font-weight:700;grid-column:1/-1}.platform-studio__field-row small{color:var(--studio-muted);font-size:.69rem}.platform-studio__editor{background:var(--studio-editor);display:flex;flex-direction:column;min-height:0;min-width:0}.platform-studio__editor-meta{align-items:center;background:var(--studio-panel);border-bottom:1px solid var(--studio-border);display:flex;gap:var(--studio-spacing);min-height:44px;padding:7px calc(var(--studio-spacing)*1.5)}.platform-studio__editor-meta p{font-size:.84rem;font-weight:700;line-height:1.2;margin:0}.platform-studio__editor-meta span{color:var(--studio-muted);display:block;font-size:.7rem;margin-top:2px}.platform-studio__code-host{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.platform-studio__code-host .monaco-editor,.platform-studio__code-host .overflow-guard,.platform-studio__code-host>div,.platform-studio__code-host>section{flex:1 1;height:100%;min-height:0}.platform-studio__record-producer-host{background:var(--studio-bg);flex:1 1;min-height:0;overflow:auto}.platform-studio__record-producer-host>*{min-height:10%}.platform-studio__record-producer-host>.MuiBox-root:first-child{background:var(--studio-panel);border-bottom:1px solid var(--studio-border);margin:0;padding:calc(var(--studio-spacing)*.75) var(--studio-spacing)}.platform-studio__record-producer-host>.MuiPaper-root{background:var(--studio-bg);border-radius:0;box-shadow:none;min-height:calc(100% - 44px)}.platform-studio__alert{margin:var(--studio-spacing)}.platform-studio__ai-model-bar,.platform-studio__history-bar{border-bottom:1px solid var(--studio-border);padding:var(--studio-spacing)}.platform-studio__ai-model-bar{grid-gap:var(--studio-spacing);align-items:center;display:grid;gap:var(--studio-spacing);grid-template-columns:minmax(0,1fr) 30px}.platform-studio__favorite-button{border-radius:var(--studio-radius);color:var(--studio-muted);height:30px;width:30px}.platform-studio__favorite-button:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.platform-studio__history-bar{grid-gap:var(--studio-spacing);align-items:center;display:grid;gap:var(--studio-spacing);grid-template-columns:minmax(0,1fr) 30px}.platform-studio__history-bar .MuiIconButton-root{border-radius:var(--studio-radius);color:var(--studio-muted);height:30px;width:30px}.platform-studio__history-bar .MuiIconButton-root:hover{background:var(--studio-accent-soft);color:var(--studio-accent)}.platform-studio__ai-model-bar .MuiInputLabel-root,.platform-studio__ai-model-bar .MuiOutlinedInput-root,.platform-studio__ai-model-bar .MuiSelect-select,.platform-studio__history-bar .MuiInputLabel-root,.platform-studio__history-bar .MuiOutlinedInput-root,.platform-studio__history-bar .MuiSelect-select{color:var(--studio-text);font-size:.78rem}.platform-studio__ai-model-bar .MuiOutlinedInput-notchedOutline,.platform-studio__history-bar .MuiOutlinedInput-notchedOutline{border-color:var(--studio-border)}.platform-studio__ai-model-bar .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.platform-studio__ai-model-bar .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.platform-studio__history-bar .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.platform-studio__history-bar .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--studio-accent)}.platform-studio__ai-model-meta{border-bottom:1px solid var(--studio-border);color:var(--studio-muted);font-size:.72rem;padding:0 var(--studio-spacing) var(--studio-spacing)}.platform-studio__ai-thread{flex:1 1;overflow:auto;padding:calc(var(--studio-spacing)*1.25) calc(var(--studio-spacing)*1.5)}.platform-studio__ai-message{grid-gap:var(--studio-spacing);color:var(--studio-text);display:grid;gap:var(--studio-spacing);grid-template-columns:22px 1fr;padding:var(--studio-spacing) 0}.platform-studio__ai-message svg{color:var(--studio-accent)}.platform-studio__ai-message--system{color:var(--studio-muted)}.platform-studio__ai-message--user{background:var(--studio-accent-soft);border:1px solid var(--studio-border);border-radius:var(--studio-radius);margin-bottom:var(--studio-spacing);padding:var(--studio-spacing)}.platform-studio__ai-message--assistant{margin-bottom:calc(var(--studio-spacing)*1.5)}.platform-studio__architecture-output{grid-gap:var(--studio-spacing);display:grid;gap:var(--studio-spacing);margin-top:var(--studio-spacing)}.platform-studio__architecture-label{color:var(--studio-muted);font-size:.72rem;font-weight:800;margin-bottom:calc(var(--studio-spacing)*.5);text-transform:uppercase}.platform-studio__architecture-item{grid-gap:2px;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:var(--studio-radius);display:grid;gap:2px;padding:var(--studio-spacing)}.platform-studio__architecture-item strong{color:var(--studio-accent);font-size:.72rem;text-transform:uppercase}.platform-studio__architecture-item span{color:var(--studio-text);font-weight:700}.platform-studio__architecture-item small,.platform-studio__architecture-output li{color:var(--studio-muted)}.platform-studio__architecture-output pre{background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:var(--studio-radius);color:var(--studio-text);font-size:.72rem;margin:0;max-height:160px;overflow:auto;padding:var(--studio-spacing)}.platform-studio__architecture-output ul{margin:0;padding-left:calc(var(--studio-spacing)*2)}.platform-studio__proposal-actions{display:flex;flex-wrap:wrap;gap:var(--studio-spacing);justify-content:flex-end}.platform-studio__proposal-output{grid-gap:var(--studio-spacing);display:grid;gap:var(--studio-spacing);margin-top:var(--studio-spacing)}.platform-studio__proposal-summary-actions{display:flex;flex-wrap:wrap;gap:calc(var(--studio-spacing)*.75);justify-content:flex-end}.platform-studio__proposal-summary-actions .MuiButton-root{font-size:.72rem;min-height:28px;text-transform:none}.platform-studio__proposal-item{grid-gap:var(--studio-spacing);align-items:center;background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:var(--studio-radius);display:grid;gap:var(--studio-spacing);grid-template-columns:minmax(0,1fr) auto;padding:var(--studio-spacing)}.platform-studio__proposal-item strong{color:var(--studio-accent);display:block;font-size:.72rem;text-transform:uppercase}.platform-studio__proposal-item span{color:var(--studio-text);display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-studio__proposal-item small{color:var(--studio-muted)}.platform-studio__proposal-status{border-radius:999px;text-transform:capitalize}.platform-studio__proposal-status--approved{border-color:var(--studio-success);color:var(--studio-success)}.platform-studio__proposal-status--applied{border-color:var(--studio-accent);color:var(--studio-accent)}.platform-studio__proposal-status--rejected{border-color:var(--studio-danger);color:var(--studio-danger)}.platform-studio__prompt{grid-gap:var(--studio-spacing);border-top:1px solid var(--studio-border);display:grid;gap:var(--studio-spacing);padding:var(--studio-spacing)}.platform-studio__prompt textarea{background:var(--studio-bg);border:1px solid var(--studio-border);border-radius:var(--studio-radius);color:var(--studio-text);font:inherit;font-size:.8rem;min-height:84px;outline:0;padding:var(--studio-spacing) calc(var(--studio-spacing)*1.25);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.platform-studio__prompt textarea:focus{border-color:var(--studio-accent);box-shadow:0 0 0 2px var(--studio-accent-soft)}.platform-studio__prompt textarea::-webkit-input-placeholder{color:var(--studio-muted);opacity:1}.platform-studio__prompt textarea::placeholder{color:var(--studio-muted);opacity:1}.platform-studio__prompt-actions{display:flex;gap:var(--studio-spacing);justify-content:flex-end}.platform-studio__prompt-actions .MuiButton-root{min-width:88px}@media(max-width:1180px){.platform-studio__body,.platform-studio__body--right-hidden{grid-template-columns:44px minmax(230px,300px) minmax(0,1fr)}.platform-studio__body--left-hidden,.platform-studio__body--left-hidden.platform-studio__body--right-hidden{grid-template-columns:44px minmax(0,1fr)}.platform-studio__ai{display:none}}@media(max-width:820px){.platform-studio{min-height:calc(100dvh - 60px)}.platform-studio__body,.platform-studio__body--left-hidden,.platform-studio__body--left-hidden.platform-studio__body--right-hidden,.platform-studio__body--right-hidden{grid-template-columns:40px minmax(0,1fr)}.platform-studio__explorer{display:none}.platform-studio__workbench{grid-template-columns:minmax(0,1fr)}.platform-studio__field-rail{display:none}}.service-builder{--builder-bg:var(--prm-bg,#f5f7fb);--builder-panel:var(--prm-surface,#fff);--builder-raised:var(--prm-surface-raised,#fff);--builder-border:var(--prm-border,#d8dee7);--builder-text:var(--prm-text-primary,#1f2937);--builder-muted:var(--prm-text-secondary,#64748b);--builder-accent:var(--prm-primary,#1976d2);--builder-focus:var(--prm-focus,rgba(25,118,210,.1));--builder-radius:var(--prm-radius,6px);background:var(--builder-bg);color:var(--builder-text);display:flex;flex-direction:column;height:100%;min-height:calc(100dvh - 68px);overflow:hidden}.service-builder *{box-sizing:border-box}.service-builder__toolbar{align-items:center;background:var(--builder-raised);border-bottom:1px solid var(--builder-border);display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:8px 14px}.service-builder__title{font-size:.95rem;font-weight:700}.service-builder__canvas .MuiButton-root,.service-builder__palette .MuiButton-root,.service-builder__toolbar .MuiButton-root,.service-builder__toolbar .MuiChip-root{border-radius:var(--builder-radius);text-transform:none}.service-builder__body{display:grid;flex:1 1;grid-template-columns:270px 6px minmax(0,1fr) 6px 360px;grid-template-columns:var(--service-builder-left-width,270px) 6px minmax(0,1fr) 6px var(--service-builder-right-width,360px);min-height:0}.service-builder__canvas,.service-builder__palette,.service-builder__properties{background:var(--builder-panel);border-right:1px solid var(--builder-border);display:flex;flex-direction:column;min-height:0}.service-builder__properties{border-left:1px solid var(--builder-border);border-right:0}.service-builder__panel-header{min-height:42px;padding:0 12px}.service-builder__canvas-scroll,.service-builder__palette-scroll,.service-builder__properties-scroll{min-height:0;overflow:auto;padding:12px}.service-builder__palette-group+.service-builder__palette-group{margin-top:16px}.service-builder__group-label,.service-builder__section-title{color:var(--builder-muted);font-size:.74rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.service-builder__palette-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.service-builder__palette-item{justify-content:flex-start;min-height:34px}.service-builder__empty-canvas,.service-builder__empty-properties{background:var(--builder-bg);border:1px dashed var(--builder-border);border-radius:var(--builder-radius);color:var(--builder-muted);flex-shrink:0;padding:18px}.service-builder__canvas-field{align-items:center;background:var(--builder-raised);border:1px solid var(--builder-border);border-radius:var(--builder-radius);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:64px;padding:10px}.service-builder__canvas-field--selected,.service-builder__canvas-field:hover{background:var(--builder-focus);border-color:var(--builder-accent)}.service-builder__canvas-field--dragging{opacity:.58}.service-builder__drag-icon,.service-builder__field-meta{color:var(--builder-muted)}.service-builder__field-label{font-size:.88rem;font-weight:700}.service-builder__field-meta{font-size:.75rem;margin-top:2px}.service-builder__step{background:var(--builder-bg);border:1px solid var(--builder-border);border-radius:var(--builder-radius);padding:12px}.service-builder__step-title{font-size:.82rem;font-weight:700;margin-bottom:10px}.service-builder__accordion-fields,.service-builder__properties-scroll{display:flex;flex-direction:column;gap:12px}.service-builder__accordion{background:transparent;border:1px solid var(--builder-border);border-radius:var(--builder-radius);flex-shrink:0;overflow:hidden}.service-builder__accordion:before{display:none}.service-builder__accordion.Mui-expanded{margin:0}.service-builder__accordion .MuiAccordionSummary-root{min-height:40px;padding:0 12px}.service-builder__accordion .MuiAccordionSummary-content{margin:10px 0}.service-builder__accordion .MuiAccordionSummary-content .service-builder__section-title{margin-bottom:0}.service-builder__accordion .MuiAccordionDetails-root{padding:0 12px 12px}.service-builder__rule-builder{display:flex;flex-direction:column;gap:10px}.service-builder__developer-layout{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 6px 360px;grid-template-columns:minmax(0,1fr) 6px var(--service-builder-preview-width,360px);min-height:0}.service-builder__developer-editor,.service-builder__preview{background:var(--builder-panel);border-right:1px solid var(--builder-border);display:flex;flex-direction:column;height:100%;min-height:0}.service-builder__developer-pane{display:flex;flex-direction:column;height:100%;min-height:0}.service-builder__developer-layout--preview-hidden{grid-template-columns:minmax(0,1fr)}.service-builder__monaco-frame{flex:1 1;height:100%;min-height:0}.service-builder__monaco-frame .monaco-editor,.service-builder__monaco-frame>section{height:100%!important}.service-builder__developer-tabs{border-bottom:1px solid var(--builder-border);min-height:42px}.service-builder__developer-tabs .MuiTab-root{min-height:42px;text-transform:none}.service-builder__script-hint{align-items:center;border-bottom:1px solid var(--builder-border);color:var(--builder-muted);display:flex;min-height:42px;padding:0 12px}.service-builder__developer-actions{border-bottom:1px solid var(--builder-border);min-height:42px;padding:6px 10px}.service-builder__preview{border-right:0;padding:12px}.service-builder__preview iframe{background:#fff;border:1px solid var(--builder-border);border-radius:var(--builder-radius);flex:1 1;min-height:0;width:100%}.service-builder__status{align-items:center;background:var(--builder-raised);border-top:1px solid var(--builder-border);color:var(--builder-muted);display:flex;font-size:.75rem;min-height:26px;padding:0 12px}@media(max-width:980px){.service-builder__body,.service-builder__developer-layout{grid-template-columns:1fr;overflow:auto}.service-builder__canvas,.service-builder__developer-editor,.service-builder__palette,.service-builder__preview,.service-builder__properties{border-bottom:1px solid var(--builder-border);border-left:0;border-right:0;min-height:320px}}.service-builder__loading{align-items:center;background:#f5f7fb;background:var(--prm-bg,#f5f7fb);display:flex;justify-content:center;min-height:calc(100dvh - 68px)}.service-builder__identity{flex:1 1;overflow:hidden;padding-top:6px}.service-builder__title-input{max-width:360px;min-width:220px}.service-builder__title-input .MuiTextField-root{min-width:220px}.service-builder__title-input .MuiInputBase-input{font-weight:700}.service-builder__identity-meta{color:var(--builder-muted);max-width:260px}.service-builder__drop-zone{align-items:center;background:hsla(0,0%,100%,.58);border:1px dashed var(--builder-border);border-radius:var(--builder-radius);color:var(--builder-muted);display:flex;font-size:.78rem;justify-content:center;min-height:42px;padding:8px}.service-builder__drop-zone:hover,.service-builder__step--active{background:var(--builder-focus);border-color:var(--builder-accent)}.service-builder__rule-card{grid-gap:10px;background:var(--builder-raised);border:1px solid var(--builder-border);border-radius:var(--builder-radius);display:grid;gap:10px;padding:10px}.service-builder__rule-match{width:112px}.service-builder__resize-handle{background:var(--builder-bg);border-right:1px solid var(--builder-border);cursor:col-resize;min-width:6px;width:6px}.service-builder__resize-handle--right{border-left:1px solid var(--builder-border);border-right:0}.service-builder__resize-handle:hover{background:var(--builder-focus)}.service-builder__field-helper{color:var(--builder-muted);font-size:.75rem;font-weight:700;margin-bottom:4px}.service-builder__reference-filter{padding:10px}.service-builder__reference-filter,.service-builder__rule-summary{background:var(--builder-raised);border:1px solid var(--builder-border);border-radius:var(--builder-radius)}.service-builder__rule-summary{padding:8px 10px}.service-builder__rule-expression{color:var(--builder-muted);font-size:.75rem;max-width:240px}.service-builder__choice-option-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) 34px}.service-builder__rule-condition-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,1fr) minmax(150px,.8fr) minmax(180px,1fr) 34px}@media(max-width:980px){.service-builder__resize-handle{display:none}.service-builder__choice-option-row,.service-builder__rule-condition-row{grid-template-columns:1fr}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{background-color:#f0f0f5;background-color:var(--prm-bg,#f0f0f5);height:100%;overflow:hidden}
/*# sourceMappingURL=main.47523a5b.css.map*/