@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lato&display=swap);a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lato,-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}a,a:active,a:hover{color:inherit;text-decoration:none}.global-alert-toast{border-radius:8px;bottom:24px;box-shadow:0 8px 24px rgba(15,23,42,.24);color:#fff;font-size:14px;line-height:1.4;opacity:.96;padding:10px 16px;pointer-events:none;position:fixed;right:24px;z-index:1200}.global-alert-toast--success{background:#58c756}.global-alert-toast--error{background:#f28b82}.global-alert-toast--info{background:#4b5563}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;-webkit-transform-origin:0 0;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none}.react-flow__node,.react-flow__nodes{-webkit-transform-origin:0 0;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;-webkit-transform-origin:left top;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;top:auto}.react-flow__handle-bottom,.react-flow__handle-top{left:50%;-webkit-transform:translate(-50%);transform:translate(-50%)}.react-flow__handle-top{top:-4px}.react-flow__handle-left{left:-4px}.react-flow__handle-left,.react-flow__handle-right{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.react-flow__handle-right{right:-4px}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.react-flow__attribution{background:hsla(0,0%,100%,.5);font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__controls{position:fixed!important}.table-container{line-height:1.25;overflow:visible;white-space:normal}.attr-row{align-items:flex-start;-webkit-column-gap:8px;column-gap:8px;display:flex;white-space:nowrap}.attr-row--group{padding-top:4px}.attr-row__group-label{color:#6f7b8a;font-size:1.3rem;font-weight:700;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.attr-row__label{font-weight:700}.attr-row--labels-hidden .attr-row__value,.attr-row__value{margin-left:0}.page-grid-overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.box-tool-preview{align-items:center;background:rgba(37,99,235,.12);border:2px dashed rgba(37,99,235,.85);border-radius:6px;box-sizing:border-box;color:#2563eb;display:flex;justify-content:center;pointer-events:none;z-index:2100}.react-flow__node{border:1px solid rgba(44,171,239,0)!important}.react-flow__node-boxNode{pointer-events:none;z-index:0!important}.react-flow__node-boxNode:has(.box-node--table){z-index:4!important}.react-flow__node-textBoxNode{z-index:7!important}.react-flow__node-straightLineNode{z-index:1!important}.react-flow__node-symbolDrawerNode{z-index:4!important}.box-tool-preview--cursor{background:transparent;border:none;box-shadow:none}.box-tool-preview__icon{display:block;height:100%;object-fit:contain;width:100%}.box-tool-preview--marquee{background:rgba(37,99,235,.1);border-style:dashed}.box-tool-preview--preset{background:hsla(0,0%,100%,.72);border-style:dashed;box-shadow:0 10px 28px rgba(15,23,42,.16)}.straight-line-tool-preview{pointer-events:none;z-index:2100}.straight-line-tool-preview--cursor{height:30px;width:30px}.straight-line-tool-preview__cursor-line{background:currentColor;border-radius:999px;height:3px;left:4px;position:absolute;right:4px;top:50%;-webkit-transform:rotate(-28deg);transform:rotate(-28deg)}.straight-line-tool-preview--line{overflow:visible}.symbol-drawer-tool-preview{background:hsla(0,0%,100%,.82);border:2px dashed rgba(15,23,42,.8);box-shadow:0 10px 28px rgba(15,23,42,.16);box-sizing:border-box;padding:8px;pointer-events:none;z-index:2100}.symbol-drawer-tool-preview__title{background:#111827;height:10px;margin:0 auto 8px;opacity:.22;width:72%}.symbol-drawer-tool-preview__grid{border-left:1px solid rgba(15,23,42,.45);border-top:1px solid rgba(15,23,42,.45);display:grid;grid-template-columns:42px 1fr}.symbol-drawer-tool-preview__grid span{border-bottom:1px solid rgba(15,23,42,.45);border-right:1px solid rgba(15,23,42,.45);height:20px}.gray-overlay{background:rgba(0,0,0,.1);pointer-events:none;position:absolute;z-index:0}.template-anchor-overlay{align-items:center;background:#fff;border-radius:10px;box-shadow:0 0 0 2px #000;color:#1f2933;cursor:default;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;pointer-events:auto;position:absolute;z-index:5}.template-anchor-overlay:hover{cursor:default}.template-margin-overlay{border:10px solid #000;border-radius:5px;box-sizing:border-box;pointer-events:none;position:absolute;z-index:20}.template-anchor-content{align-items:center;background:hsla(0,0%,100%,.95);border-radius:20px;display:inline-flex;flex-direction:column;min-height:-webkit-fit-content;min-height:-moz-fit-content;min-height:fit-content;min-width:auto;width:auto}.template-anchor-content.has-two-columns{padding-right:20px}.template-anchor-content.is-empty{align-items:center;background:rgba(228,241,255,.6);border:1px dashed #8ec9f6;color:#64748b;display:flex;justify-content:center;text-align:center}.template-anchor-grid{flex-direction:column}.template-anchor-grid,.template-anchor-row{align-items:center;display:inline-flex;gap:12px;width:auto}.template-anchor-row{justify-content:center}.template-anchor-block{align-items:center;background:hsla(0,0%,100%,.85);border:0 dashed #cfd8e3;color:#4b5563;cursor:pointer;display:flex;font-size:13px;font-weight:500;height:100%;justify-content:center;justify-self:center;max-width:100%;min-height:80px;overflow:hidden;padding:12px;position:relative;text-align:center;width:auto}.template-anchor-block:hover{border-color:#2cabef}.template-anchor-block.is-selected{border-color:#2cabef;box-shadow:0 0 0 2px rgba(44,171,239,.2)}.exporting .template-anchor-block.is-selected{border-color:#cfd8e3!important;box-shadow:none!important}.template-anchor-block--image{padding:10px}.template-anchor-block--image img{border-radius:5px;display:block;height:auto;max-width:100%;object-fit:contain}.template-anchor-block--image.template-anchor-block--align-right{justify-content:flex-end}.template-anchor-block--image.template-anchor-block--ratio-square img{aspect-ratio:1/1}.template-anchor-block--image.template-anchor-block--ratio-rectangle img{aspect-ratio:4/3}.template-anchor-block--text{justify-content:flex-start;padding:18px}.template-anchor-block-text{display:block;flex:1 1;line-height:1.4;overflow-wrap:anywhere;width:100%}.template-anchor-block-placeholder{color:#8da2c0;font-weight:600}.template-anchor-block--ghost{border-style:dotted;opacity:.3;pointer-events:none}.template-anchor-placeholder{color:#5f6b7a;font-size:12px;text-align:center}.template-floating-image{box-sizing:border-box;cursor:move;pointer-events:auto;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:6}.template-floating-image.is-selected{outline:2px solid #2cabef;outline-offset:2px}.diagram-canvas.is-marquee-selecting .template-floating-image,.template-floating-image.is-space-disabled{pointer-events:none}.template-floating-image img{border-radius:5px;display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.template-floating-image__resize{background:#2cabef;border:2px solid #fff;border-radius:4px;bottom:-9px;box-shadow:0 4px 10px rgba(15,23,42,.2);cursor:nwse-resize;height:18px;padding:0;position:absolute;right:-9px;touch-action:none;width:18px}.template-floating-text{background:transparent;border-radius:0;box-sizing:border-box;color:#1f2933;cursor:move;min-height:1.35em;padding:0;pointer-events:auto;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:7}.template-floating-text,.template-floating-text__content,.template-floating-text__content *{background:transparent!important;background-color:initial!important}.template-floating-text__content b,.template-floating-text__content b *,.template-floating-text__content strong,.template-floating-text__content strong *{font-weight:700!important}.template-floating-text.is-selected{outline:2px solid #2cabef;outline-offset:2px}.diagram-canvas.is-marquee-selecting .template-floating-text:not(.is-editing),.template-floating-text.is-space-disabled{pointer-events:none}.template-floating-text.is-selected:after{border-radius:999px;bottom:-14px;content:"";height:6px;left:0;pointer-events:none;position:absolute;right:0}.template-floating-text.is-editing{cursor:text;-webkit-user-select:text;user-select:text}.template-floating-text__content{display:block;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;white-space:normal;width:100%}.template-floating-text.is-editing .template-floating-text__content{outline:none;pointer-events:auto}.template-floating-text__resize{border:2px solid #fff;border-radius:4px;bottom:-9px;box-shadow:0 4px 10px rgba(15,23,42,.2);cursor:ew-resize;height:18px;padding:0;position:absolute;right:-9px;touch-action:none;width:18px}.template-floating-text .template-floating-text__resize-handle{background:#2cabef!important;background-color:#2cabef!important}.template-text-placement-layer{background:transparent;box-sizing:border-box;cursor:text;pointer-events:auto;position:absolute;z-index:2200}.template-text-placement-cursor{align-items:center;background:hsla(0,0%,100%,.94);border:2px solid #2cabef;border-radius:6px;box-shadow:0 6px 14px rgba(15,23,42,.16);color:#1f2933;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;height:32px;justify-content:center;line-height:1;pointer-events:none;position:absolute;-webkit-transform:translate(-6px,-50%);transform:translate(-6px,-50%);width:32px}.template-image-placement-layer{cursor:crosshair}.template-image-placement-cursor{background:transparent;border:none;box-shadow:none;height:30px;pointer-events:none;position:absolute;-webkit-transform:translate(-6px,-50%);transform:translate(-6px,-50%);width:30px}.template-image-placement-cursor--fixed{position:fixed;z-index:3200}.template-image-placement-cursor__icon{display:block;height:100%;object-fit:contain;width:100%}.template-footer-overlay{-webkit-touch-callout:none;color:#afafaf;font-size:32px;font-weight:600;padding:20px;pointer-events:none;position:absolute;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-user-select:none;user-select:none;white-space:nowrap}.diagram-loading-overlay{align-items:center;background:rgba(44,142,214,.95);display:flex;inset:0;justify-content:center;pointer-events:all;position:fixed;z-index:2000}.diagram-loading-svg{-webkit-filter:drop-shadow(0 24px 48px rgba(44,142,214,.18));filter:drop-shadow(0 24px 48px rgba(44,142,214,.18));height:auto;width:min(320px,90vw)}.react-flow__handle{background:#7ec8ffbf;border:2px solid #1f43b68a;border-radius:0;bottom:-14px;height:20px;width:20px;z-index:50}.react-flow__handle:hover{background:#50eb7f4d;border-color:#25d618}.diagram-canvas.handles-hidden .react-flow__handle,.diagram-canvas.handles-hidden .react-flow__handle:hover{background:transparent;border-color:transparent}.diagram-canvas.handles-hidden .react-flow__handle.connection-assist-visible,.diagram-canvas.handles-hidden .react-flow__handle.connection-assist-visible:hover{background:#7ec8ffbf;border-color:#1f43b68a}.diagram-canvas.handles-hidden .react-flow__handle.connection-assist-valid,.diagram-canvas.handles-hidden .react-flow__handle.connection-assist-valid:hover,.diagram-canvas.handles-hidden .react-flow__handle.connection-assist-visible:hover,.react-flow__handle.connection-assist-valid,.react-flow__handle.connection-assist-valid:hover{background:#52c41a;border-color:#25d618}.diagram-canvas.handles-hidden .edge-bend-handle,.diagram-canvas.handles-hidden .page-grid-overlay>:not(.gray-overlay),.diagram-canvas.handles-hidden .ux-only:not(.page-grid-overlay):not(.export-visible):not(.gray-overlay){display:none!important}.react-flow__edge-path{stroke:#000}.exporting :focus{box-shadow:none!important;outline:none!important}.exporting .selected,.exporting .selected-node{background:transparent!important;border:none!important;box-shadow:none!important}.exporting .box-node__resize,.exporting .straight-line-node__resize,.exporting .symbol-drawer-node__resize{display:none!important}.node-selection-overlay{align-items:center;background:#fff;border-radius:28px;display:flex;gap:24px;padding:18px 28px;width:100%}.node-selection-overlay__section{align-items:center;display:flex;gap:18px}.node-selection-overlay__section+.node-selection-overlay__section{align-items:center;margin-left:24px;padding-left:24px;position:relative}.node-selection-overlay__section+.node-selection-overlay__section:before{background:rgba(15,23,42,.08);content:"";height:44px;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1px}.node-selection-overlay__section--actions,.node-selection-overlay__section--colors{gap:16px}.node-selection-overlay__section--colors{align-items:center;display:flex;gap:16px;padding:0 4px}.node-selection-overlay__align-group,.node-selection-overlay__section--sizes,.node-selection-overlay__section--text,.node-selection-overlay__section--text-align{align-items:center;display:flex;gap:12px}.node-selection-overlay__section--textbox-colors{align-items:flex-end;flex-wrap:wrap;gap:20px}.node-selection-overlay__section--actions{margin-left:auto}.node-selection-overlay__label-group{align-items:center;display:flex;gap:16px;min-width:0}.node-selection-overlay__label{color:#0f4f82;font-size:14px;font-weight:600;line-height:1.35;max-width:260px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.node-selection-overlay__dismiss{all:unset;background:rgba(44,171,239,.12);border:1px solid rgba(44,171,239,.45);border-radius:999px;color:#2cabef;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:box-shadow .16s ease,-webkit-transform .16s ease;transition:transform .16s ease,box-shadow .16s ease;transition:transform .16s ease,box-shadow .16s ease,-webkit-transform .16s ease}.node-selection-overlay__dismiss:focus-visible,.node-selection-overlay__dismiss:hover{box-shadow:0 8px 20px rgba(44,171,239,.2);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.node-selection-overlay__circle-btn{align-items:center;background:transparent;border:2px solid transparent;border-radius:50%;color:#1d7ecb;cursor:pointer;display:inline-flex;height:36px;justify-content:center;pointer-events:auto;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease;width:36px}.node-selection-overlay__circle-btn svg{height:26px;width:26px}.node-selection-overlay__circle-btn-image{display:inline-block;flex-shrink:0;height:16px;object-fit:contain;width:16px}.node-selection-overlay__circle-btn-image--mask{background-color:currentColor}.node-selection-overlay__circle-btn--size,.node-selection-overlay__circle-btn--subtle,.node-selection-overlay__circle-btn--text{background:rgba(44,171,239,.16);color:#0f4f82}.node-selection-overlay__circle-btn--size.is-active,.node-selection-overlay__circle-btn--solid,.node-selection-overlay__circle-btn--subtle.is-active{background:#2cabef;box-shadow:0 10px 24px rgba(44,171,239,.32);color:#fff}.node-selection-overlay__circle-btn--text{font-weight:600}.node-selection-overlay__circle-btn--text.is-active{background:#2cabef;box-shadow:0 10px 24px rgba(44,171,239,.32);color:#fff}.node-selection-overlay__text-letter{display:inline-block;line-height:1}.node-selection-overlay__text-align-icon{display:block;height:16px;width:16px}.node-selection-overlay__circle-btn--outline{border-color:rgba(44,171,239,.55);color:#2cabef}.node-selection-overlay__circle-btn--color{background:transparent;border:1.5px solid rgba(15,23,42,.18);padding:0;position:relative;transition:border-color .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-transform .18s ease}.node-selection-overlay__circle-btn--color.is-light{border-color:rgba(15,23,42,.14)}.node-selection-overlay__circle-btn--color.is-active{border-color:rgba(44,171,239,.65);box-shadow:0 0 0 2px rgba(44,171,239,.25)}.node-selection-overlay__circle-btn--color:not(:disabled):focus-visible .node-selection-overlay__color-chip,.node-selection-overlay__circle-btn--color:not(:disabled):hover .node-selection-overlay__color-chip{box-shadow:0 8px 18px rgba(15,23,42,.18);-webkit-transform:scale(1.05);transform:scale(1.05)}.node-selection-overlay__color-chip{border:1.6px solid hsla(0,0%,100%,.75);border-radius:50%;display:block;height:20px;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease;width:20px}.node-selection-overlay__circle-btn--color.is-light .node-selection-overlay__color-chip{border-color:rgba(17,24,39,.32)}.node-selection-overlay__color-check{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}.node-selection-overlay__color-check svg{height:18px;width:18px}.node-selection-overlay__color-group{align-items:center;display:flex;gap:10px}.node-selection-overlay__textbox-color-field{display:flex;flex-direction:column;gap:6px}.node-selection-overlay__box-color-group{align-items:flex-end;display:flex;gap:10px}.node-selection-overlay__box-picker-wrap{position:relative}.node-selection-overlay__box-color-button{background:linear-gradient(45deg,#d1d5db 25%,transparent 0),linear-gradient(-45deg,#d1d5db 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d1d5db 0),linear-gradient(-45deg,transparent 75%,#d1d5db 0);background-color:#fff;background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid rgba(15,79,130,.22);border-radius:5px;cursor:pointer;height:40px;overflow:hidden;padding:0;width:40px}.node-selection-overlay__box-color-preview{border-radius:inherit;display:block;height:100%;width:100%}.node-selection-overlay__box-color-popover{align-items:center;background:#fff;border:1px solid rgba(15,79,130,.18);border-radius:7px;box-shadow:0 12px 26px rgba(15,23,42,.18);display:flex;gap:10px;left:0;padding:10px;position:absolute;top:calc(100% + 8px);z-index:20}.node-selection-overlay__box-alpha-control{display:flex;flex-direction:column;gap:5px;min-width:96px}.node-selection-overlay__box-alpha-label{color:#0f4f82;font-size:11px;font-weight:600}.node-selection-overlay__box-alpha-range{accent-color:#2cabef;width:96px}.node-selection-overlay__box-field{display:flex;flex-direction:column;gap:4px;min-width:54px}.node-selection-overlay__box-field-label{color:#0f4f82;font-size:11px;font-weight:600;line-height:1}.node-selection-overlay__box-number,.node-selection-overlay__box-select{background:#fff;border:1px solid rgba(15,79,130,.22);border-radius:5px;color:#0f172a;font-size:12px;font-weight:600;height:32px}.node-selection-overlay__box-select{padding:0 8px;width:104px}.node-selection-overlay__box-number{padding:0 6px;width:58px}.node-selection-overlay__textbox-color-label{color:#0f4f82;font-size:12px;font-weight:600}.node-selection-overlay__textbox-color-input{border-radius:500px;border-radius:5px;cursor:pointer;height:40px;padding:5px;width:40px}.node-selection-overlay__textbox-color-input::-moz-color-swatch,.node-selection-overlay__textbox-color-input::-webkit-color-swatch,.node-selection-overlay__textbox-color-input::-webkit-color-swatch-wrapper{border:none;padding:0}.node-selection-overlay__textbox-alpha{align-items:flex-end;display:flex}.node-selection-overlay__textbox-alpha-toggle{all:unset;background:rgba(44,171,239,.12);border:1px solid rgba(44,171,239,.45);border-radius:999px;color:#0f4f82;cursor:pointer;font-size:12px;font-weight:600;padding:6px 18px;transition:box-shadow .16s ease,-webkit-transform .16s ease;transition:transform .16s ease,box-shadow .16s ease;transition:transform .16s ease,box-shadow .16s ease,-webkit-transform .16s ease}.node-selection-overlay__textbox-alpha-toggle.is-inverse{background:#2cabef;border-color:#2cabef;color:#fff}.node-selection-overlay__textbox-alpha-toggle:focus-visible,.node-selection-overlay__textbox-alpha-toggle:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.node-selection-overlay__circle-btn.is-destructive svg{stroke-opacity:.9}.node-selection-overlay__circle-btn:not(:disabled):hover{box-shadow:0 12px 32px rgba(44,171,239,.25);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.node-selection-overlay__circle-btn--outline:not(:disabled):hover{background:rgba(44,171,239,.08)}.node-selection-overlay__section--hint{margin-left:0;padding-left:0;pointer-events:none}.node-selection-overlay__hint-text{color:#0f4f82;font-size:14px;font-weight:600;text-align:center;white-space:nowrap}.node-selection-overlay__section--hint:before{display:none}.edge-move-handle{align-items:center;background:linear-gradient(180deg,#2cabef,#1f8ed3);border-radius:50%;box-shadow:0 10px 24px rgba(44,171,239,.32);cursor:grab;display:flex;height:28px;justify-content:center;opacity:1;pointer-events:auto;transition:box-shadow .16s ease,opacity .18s ease,-webkit-transform .16s ease;transition:box-shadow .16s ease,transform .16s ease,opacity .18s ease;transition:box-shadow .16s ease,transform .16s ease,opacity .18s ease,-webkit-transform .16s ease;width:28px}.edge-move-handle:hover{box-shadow:0 14px 28px rgba(44,171,239,.4)}.edge-move-handle.is-dragging{box-shadow:0 12px 30px rgba(44,171,239,.35);cursor:grabbing}.edge-move-handle.is-faded{opacity:0;pointer-events:none}.edge-move-handle svg{pointer-events:none}.node-selection-overlay__circle-btn--size:not(:disabled):hover,.node-selection-overlay__circle-btn--subtle:not(:disabled):hover{background:rgba(44,171,239,.22)}.node-selection-overlay__circle-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.node-selection-overlay__circle-btn[data-tooltip]{position:relative}.node-selection-overlay__circle-btn[data-tooltip]:after,.node-selection-overlay__circle-btn[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .16s ease,-webkit-transform .16s ease;transition:opacity .16s ease,transform .16s ease;transition:opacity .16s ease,transform .16s ease,-webkit-transform .16s ease;z-index:2}.node-selection-overlay__circle-btn[data-tooltip]:after{background:rgba(17,24,39,.95);border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:600;padding:6px 10px;top:calc(100% + 12px);-webkit-transform:translate(-50%,-4px);transform:translate(-50%,-4px);white-space:nowrap}.node-selection-overlay__circle-btn[data-tooltip]:before{background:rgba(17,24,39,.95);-webkit-clip-path:polygon(50% 0,0 100%,100% 100%);clip-path:polygon(50% 0,0 100%,100% 100%);content:"";height:10px;top:calc(100% + 4px);-webkit-transform:translate(-50%,-2px);transform:translate(-50%,-2px);width:10px}.node-selection-overlay__circle-btn[data-tooltip-position=top]:after{bottom:calc(100% + 12px);top:auto;-webkit-transform:translate(-50%,4px);transform:translate(-50%,4px)}.node-selection-overlay__circle-btn[data-tooltip-position=top]:before{bottom:calc(100% + 4px);-webkit-clip-path:polygon(50% 100%,0 0,100% 0);clip-path:polygon(50% 100%,0 0,100% 0);top:auto;-webkit-transform:translate(-50%,2px);transform:translate(-50%,2px)}.node-selection-overlay__circle-btn[data-tooltip]:focus-visible:after,.node-selection-overlay__circle-btn[data-tooltip]:focus-visible:before,.node-selection-overlay__circle-btn[data-tooltip]:hover:after,.node-selection-overlay__circle-btn[data-tooltip]:hover:before{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}.diagram-node-context-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(15,23,42,.96);border:1px solid rgba(148,163,184,.26);border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.28);min-width:168px;padding:8px;z-index:3000}.diagram-node-context-menu__item{align-items:center;background:transparent;border:0;border-radius:10px;color:#f8fafc;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:flex-start;padding:10px 12px;text-align:left;transition:background-color .16s ease,color .16s ease;width:100%}.diagram-node-context-menu__separator{background:rgba(148,163,184,.3);height:1px;margin:6px 8px}.diagram-node-context-menu__item:focus-visible,.diagram-node-context-menu__item:hover{background:rgba(44,171,239,.18);color:#fff;outline:none}.inline-svg-container svg{display:block;height:100%!important;pointer-events:none;width:100%!important}.table-container{right:auto}.table-container--editable{background:hsla(0,0%,100%,.92);border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.18);outline:1px dashed rgba(44,171,239,.55);outline-offset:6px;pointer-events:auto;transition:box-shadow .2s ease,outline-color .2s ease}.table-container--editable-dragging{box-shadow:0 18px 40px rgba(44,171,239,.35);outline-color:rgba(44,171,239,.9)}.label-move-bounds{background:rgba(44,171,239,.08);border:1.4px dashed rgba(44,171,239,.75);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(44,171,239,.15);pointer-events:none}.node-wrapper:not(.selected-node){outline:1px dashed transparent}.node-wrapper.selected-node{background:rgba(44,171,239,.12);background:var(--node-selection-bg,rgba(44,171,239,.12));outline:1px dashed #2cabef;outline:1px dashed var(--node-tint,#2cabef)}.node-wrapper[data-node-color] .inline-svg-container svg *{fill:var(--node-tint)!important;stroke:var(--node-tint)!important}.node-wrapper.selected-node .inline-svg-container svg *{fill:#2cabef!important;fill:var(--node-tint,#2cabef)!important;stroke:#2cabef!important;stroke:var(--node-tint,#2cabef)!important}.exporting .node-wrapper.selected-node{background:transparent!important;outline-color:transparent!important}.exporting .node-wrapper.selected-node .inline-svg-container svg *{fill:revert!important;stroke:revert!important}.node-wrapper[data-node-color] .table-container,.node-wrapper[data-node-color] .table-container .attr-row__label,.node-wrapper[data-node-color] .table-container .attr-row__value{color:#111827;color:var(--node-tint,#111827)}.distribution-board-preview{background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:12px;box-shadow:0 0 0 rgba(15,23,42,.05);min-width:320px;overflow:visible;position:absolute}.distribution-board-preview--editable{outline:1px dashed rgba(44,171,239,.55);outline-offset:6px}.distribution-board-preview--dragging{box-shadow:0 18px 40px rgba(44,171,239,.28)}.distribution-board-preview__scroll{max-height:none;max-width:none;overflow:visible}.distribution-board-preview__table{background:#fff;border-collapse:collapse;table-layout:fixed}.distribution-board-preview__table td,.distribution-board-preview__table th{border:1px solid #d1d5db;text-align:left;vertical-align:top}.distribution-board-preview__table th{background:#f3f4f6;color:#111827;font-weight:700}.distribution-board-preview__table td{background:#fff;color:#111827}.distribution-board-preview__text{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.selected{border:1px dashed #2cabef}.rotate-0{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.rotate-0,.rotate-90{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.rotate90{border-radius:15px;cursor:pointer;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.rotate0 svg,.rotate90 svg{background-color:#e0e0e0;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.15);cursor:pointer;height:15px;padding:8px;width:15px}.red-edge{stroke:red}.hide-element{display:none!important}.no-border{border:none!important}.bus-node-wrapper{--bus-tint:#111827;--bus-selection-accent:rgba(44,171,239,.95);--bus-selection-glow:rgba(44,171,239,.25);position:relative}.react-flow__node-busNode{display:inline-block;height:auto!important;min-height:0!important;min-width:0!important;width:auto!important}.react-flow__node-busNode .react-flow__handle{height:20px!important}.react-flow__node-busNode .react-flow__handle.react-flow__handle-target{top:-15px!important}.react-flow__node-busNode .react-flow__handle.react-flow__handle-source{top:36px!important}.react-flow__node-busNode .bus-node-resize-handle{align-items:center;background:linear-gradient(180deg,#2cabef,#1f8ed3)!important;border:none!important;border-radius:50%!important;box-shadow:0 10px 24px rgba(44,171,239,.32);cursor:grab;display:flex;height:28px!important;justify-content:center;width:28px!important}.react-flow__node-busNode .bus-node-resize-handle:after{background-position:50%;background-repeat:no-repeat;background-size:20px 20px;content:"";height:20px;pointer-events:none;width:20px}.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-left,.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-right,.react-flow__node-busNode .bus-node-resize-handle[data-handleid=left],.react-flow__node-busNode .bus-node-resize-handle[data-handleid=right]{cursor:ew-resize}.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-bottom,.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-top,.react-flow__node-busNode .bus-node-resize-handle[data-handleid=bottom],.react-flow__node-busNode .bus-node-resize-handle[data-handleid=top]{cursor:ns-resize}.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-left:after,.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-right:after,.react-flow__node-busNode .bus-node-resize-handle[data-handleid=left]:after,.react-flow__node-busNode .bus-node-resize-handle[data-handleid=right]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='M6 5 2 9l4 4M14 13l4-4-4-4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M5.5 9.5h9'/%3E%3C/svg%3E")}.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-bottom:after,.react-flow__node-busNode .bus-node-resize-handle.react-flow__resize-control-top:after,.react-flow__node-busNode .bus-node-resize-handle[data-handleid=bottom]:after,.react-flow__node-busNode .bus-node-resize-handle[data-handleid=top]:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none'%3E%3Cpath d='m5 6 4-4 4 4M13 14l-4 4-4-4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath stroke='%23fff' stroke-width='2' stroke-linecap='round' d='M9.5 5.5v9'/%3E%3C/svg%3E")}.bus-node-wrapper[data-bus-color] .bus-node__labels{color:#1f2937;color:var(--bus-tint,#1f2937)}.bus-node-wrapper--selected:before{border:2px solid rgba(44,171,239,.95);border:2px solid var(--bus-selection-accent,rgba(44,171,239,.95));border-radius:18px;box-shadow:0 0 0 3px rgba(44,171,239,.25);box-shadow:0 0 0 3px var(--bus-selection-glow,rgba(44,171,239,.25));content:"";inset:-4px;pointer-events:none;position:absolute;z-index:5}.bus-node__labels{border-radius:12px;color:#1f2937;display:flex;flex-direction:column;font-weight:600;gap:0;line-height:1.25;overflow:visible;padding:6px 12px;pointer-events:none;position:absolute;white-space:normal;z-index:15}.bus-node__label-item{align-items:flex-start;display:flex;gap:8px;white-space:nowrap}.bus-node__label-key{font-weight:700}.bus-node__label-value{font-weight:400}.table-container{-webkit-touch-callout:none;left:100px;margin-left:10px;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:-webkit-max-content;width:max-content}.custom-table{border:1px solid #000;border-spacing:30px}.custom-table thead{background:#4caf50}.custom-table th{color:#fff;font-weight:700;padding:10px;text-align:left}.custom-table td{border:1px solid #000;padding:10px}.bold{font-weight:700}.textbox-node{align-items:center;border:2px solid transparent;border-radius:12px;cursor:default;display:flex;font-size:16px;font-weight:600;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:center;line-height:1.4;max-width:300px;min-width:220px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:text;user-select:text}.textbox-node.is-selected{border-color:rgba(44,171,239,.8)}.textbox-node__content{-webkit-touch-callout:none;user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-khtml-user-select:none;white-space:pre-wrap;width:100%;word-break:break-word}.textbox-node__content.is-placeholder{font-style:italic;opacity:.6}.box-node{background:transparent;display:inline-block;pointer-events:none;position:relative;transition:box-shadow .2s ease}.box-node__svg{display:block;height:100%;pointer-events:none;width:100%}.box-node__rect{pointer-events:all}.box-node__table{color:#111;display:grid;font-family:Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.05;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase}.box-node__table-cell{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:2px 3px}.box-node__table-cell--header{font-weight:700}.box-node.is-selected .box-node__rect{-webkit-filter:drop-shadow(0 0 .5px rgba(37,99,235,.45));filter:drop-shadow(0 0 .5px rgba(37,99,235,.45))}.box-node.is-selected{border-radius:4px;box-shadow:0 0 0 2px rgba(37,99,235,.18)}.box-node__resize{background:#2cabef;border:2px solid #fff;border-radius:4px;bottom:-9px;box-shadow:0 4px 10px rgba(15,23,42,.2);cursor:nwse-resize;height:18px;padding:0;pointer-events:all;position:absolute;right:-9px;touch-action:none;width:18px}.straight-line-node{background:transparent;display:inline-block;pointer-events:none;position:relative}.straight-line-node__svg{display:block;height:100%;overflow:visible;pointer-events:none;width:100%}.straight-line-node__line{pointer-events:stroke}.straight-line-node.is-selected{outline:2px solid rgba(37,99,235,.28);outline-offset:4px}.straight-line-node__resize{background:#2cabef;border:2px solid #fff;border-radius:4px;box-shadow:0 4px 10px rgba(15,23,42,.2);cursor:move;height:18px;margin-left:-9px;margin-top:-9px;padding:0;pointer-events:all;position:absolute;touch-action:none;width:18px}.symbol-drawer-node{background:#fff;border:2px solid #111827;box-sizing:border-box;color:#0f172a;font-family:Arial,sans-serif;padding:12px;padding:calc(12px*var(--symbol-drawer-scale, 1));pointer-events:all;position:relative}.symbol-drawer-node.is-selected{box-shadow:0 0 0 3px rgba(37,99,235,.22)}.symbol-drawer-node__title{font-size:13px;font-size:calc(13px*var(--symbol-drawer-scale, 1));font-weight:700;margin-bottom:10px;margin-bottom:calc(10px*var(--symbol-drawer-scale, 1));text-align:center;text-transform:uppercase}.symbol-drawer-node__empty{border:1px dashed #cbd5e1;color:#64748b;font-size:12px;font-size:calc(12px*var(--symbol-drawer-scale, 1));padding:14px 8px;padding:calc(14px*var(--symbol-drawer-scale, 1)) calc(8px*var(--symbol-drawer-scale, 1));text-align:center}.symbol-drawer-node__table{border-left:1px solid #111827;border-top:1px solid #111827;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-columns:calc(82px*var(--symbol-drawer-scale, 1)) minmax(0,1fr)}.symbol-drawer-node__name,.symbol-drawer-node__symbol{align-items:center;background:#fff;border-bottom:1px solid #111827;border-right:1px solid #111827;display:flex;min-height:54px;min-height:calc(54px*var(--symbol-drawer-scale, 1))}.symbol-drawer-node__symbol{justify-content:center}.symbol-drawer-node__symbol img{max-height:38px;max-height:calc(38px*var(--symbol-drawer-scale, 1));max-width:48px;max-width:calc(48px*var(--symbol-drawer-scale, 1));object-fit:contain}.symbol-drawer-node__bus-preview{background:#111827;display:block;height:10px;height:calc(10px*var(--symbol-drawer-scale, 1));width:54px;width:calc(54px*var(--symbol-drawer-scale, 1))}.symbol-drawer-node__fallback{color:#64748b;font-size:16px;font-size:calc(16px*var(--symbol-drawer-scale, 1));font-weight:700}.symbol-drawer-node__name{font-size:12px;font-size:calc(12px*var(--symbol-drawer-scale, 1));font-weight:600;line-height:1.2;overflow-wrap:anywhere;padding:8px 10px;padding:calc(8px*var(--symbol-drawer-scale, 1)) calc(10px*var(--symbol-drawer-scale, 1))}.symbol-drawer-node__resize{background:#2cabef;border:2px solid #fff;border-radius:4px;bottom:-9px;box-shadow:0 4px 10px rgba(15,23,42,.2);cursor:nwse-resize;height:18px;padding:0;position:absolute;right:-9px;touch-action:none;width:18px}.search-rotatebtn{align-items:center;display:flex;justify-content:center;padding:5px;width:100%}.operation__sidebar form{width:80%}.searchBarInputWrapper{align-items:center;background:#fff;border:2px solid #d6d6d6;border-radius:5px;display:flex;margin:5px auto;padding:6px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:80%}.searchBarInputWrapper.is-active{border-color:#2cabef;box-shadow:0 0 0 3px rgba(44,171,239,.1)}.searchBarInputIcon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' stroke='%23888' stroke-width='1.8' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.65 16.65 21 21'/%3E%3C/svg%3E") 50%/cover no-repeat;height:16px;margin-right:8px;transition:-webkit-filter .2s ease;transition:filter .2s ease;transition:filter .2s ease,-webkit-filter .2s ease;width:16px}.searchBarInputWrapper.is-active .searchBarInputIcon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' stroke='%232cabef' stroke-width='1.8' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M16.65 16.65 21 21'/%3E%3C/svg%3E")}.searchBarInput{background:transparent;border:none;flex:1 1;font-size:14px;outline:none;padding:4px 0}.searchBarInput::-webkit-input-placeholder{color:#9ca3af}.searchBarInput::placeholder{color:#9ca3af}.searchBarEnterHint{color:rgba(30,64,175,.45);font-size:11px;font-style:italic;margin-left:6px;opacity:1;pointer-events:none;transition:opacity .2s ease}.searchBarInputWrapper.is-active .searchBarEnterHint{opacity:0}.tab-list{display:flex;width:100%}.tab-list--single .tab{font-weight:600}.tab{align-items:center;border:0 solid #ccc;border-bottom:3px solid #d9d9d9;cursor:pointer;display:flex;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0;font-weight:400;gap:20px;justify-content:center;padding:10px 20px;width:100%}.tab,.tab.active{background-color:#fff;font-family:Inter,sans-serif}.tab.active{border-bottom:3px solid #68b6ff;font-optical-sizing:auto;font-style:normal;font-variation-settings:"slnt" 0;font-weight:700}.tab-content{margin-top:-1px;max-width:350px;min-width:350px}.symbol_dropdown>button{background:#fff;margin-bottom:3px}.symbol_dropdown__options{background:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-around;padding:30px 15px}.btn-dd-category{background:#f0f0f0;border:1px solid #d5d5d5;border-left:none;border-right:none;padding:10px;text-align:left;width:100%}.btn-dd-category:before{content:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"/></svg>');display:inline-block;height:24px;-webkit-transform:rotate(270deg);transform:rotate(270deg);transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;vertical-align:middle;width:24px}.btn-dd-category.rotate:before{-webkit-transform:rotate(359deg);transform:rotate(359deg)}.ctn-tools{max-height:calc(100% - 80px);overflow-y:auto}.operation__sidebar{background:#e8ecef;min-width:380px}.operation__sidebar form{display:flex;flex-direction:column;justify-content:center}.operation__sidebar .ctn-tools .symbol_dropdown{background:#fff;border-left:1px solid #eee;flex:2 1;font-size:12px;text-align-last:center;width:100%}.operation__sidebar .dndnode{align-items:center;background:#fff;border-radius:5px;box-shadow:0 6px 24px 0 rgb(35 14 14/5%),0 0 0 1px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:20px;margin-bottom:5px;max-width:100px;min-width:100px;padding:10px;transition:background-color .16s ease,box-shadow .16s ease,-webkit-transform .16s ease;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease,-webkit-transform .16s ease}.operation__sidebar .dndnode.is-pressed{background:#eee;box-shadow:inset 0 3px 8px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.12);cursor:grabbing;-webkit-transform:translateY(1px) scale(.98);transform:translateY(1px) scale(.98)}.operation__sidebar .dndnode.is-pressed img{background:#e2e2e2}.operation__sidebar .dndnode img{aspect-ratio:1/1;background:#f5f5f5;border-radius:10px;height:60px;padding:10px;width:60px}.operation__sidebar .dndnode p{align-items:center;display:flex;font-size:.8rem;text-align:center;text-align-last:left;text-align-last:center}.visibility{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.892 5.087C16.74 4.879 13.122 0 8.5 0S.26 4.88.108 5.087a.561.561 0 0 0 0 .661c.152.208 3.77 5.087 8.392 5.087 4.621 0 8.24-4.879 8.392-5.087a.56.56 0 0 0 0-.661ZM8.5 9.714c-3.404 0-6.353-3.238-7.226-4.297.872-1.06 3.814-4.296 7.226-4.296 3.404 0 6.352 3.238 7.226 4.297-.872 1.06-3.815 4.296-7.226 4.296Z' fill='%233C3C3C'/%3E%3Cpath d='M8.5 2.055a3.367 3.367 0 0 0-3.362 3.363A3.367 3.367 0 0 0 8.5 8.78a3.366 3.366 0 0 0 3.363-3.362A3.367 3.367 0 0 0 8.5 2.055Zm0 5.604A2.244 2.244 0 0 1 6.26 5.418 2.244 2.244 0 0 1 8.5 3.176a2.244 2.244 0 0 1 2.242 2.242A2.244 2.244 0 0 1 8.5 7.659Z' fill='%233C3C3C'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:11px;width:17px}.tab-container,.tab-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-x:hidden;width:100%}.tab-content{box-sizing:border-box;overflow-y:auto}.symbol_dropdown{align-items:stretch;display:flex;flex-direction:column}.symbol_dropdown,.symbol_dropdown__options{box-sizing:border-box;width:100%}.sidebar-container .operation__sidebar{display:flex;flex-direction:column;min-height:0;min-width:var(--sidebar-width)}.sidebar-container .operation__sidebar>:not(.tab-container){flex-shrink:0}.sidebar-container .operation__sidebar .ctn-tools{flex:1 1 auto;max-height:100%;min-height:0}.inspector-tab-scroll,.sidebar-container .operation__sidebar .ctn-tools{box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding-bottom:24px}.inspector-tab-scroll{height:100%}.tab-panel-wrapper{flex:1 1 auto;height:100%;width:100%}.tab-panel-wrapper--hidden{display:none}.tab-panel-wrapper--active{display:block}.search-results-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;padding:10px 8px}.search-results-wrapper{padding:6px 4px}.search-section-title{color:#333;font-size:12px;font-weight:600;margin:6px 8px 4px}.search-results-wrapper hr{border:none;border-top:1px solid #e0e0e0;margin:4px 8px 6px}.operation__sidebar .search-results-grid .dndnode{align-items:center;background:#fff;border-radius:5px;box-shadow:0 6px 24px 0 rgb(35 14 14/5%),0 0 0 1px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:10px;height:130px;justify-content:flex-start;margin:0;max-width:100px;min-width:100px;padding:10px;width:100px}.operation__sidebar .search-results-grid .dndnode.is-pressed{background:#eee;box-shadow:inset 0 3px 8px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.12);cursor:grabbing;-webkit-transform:translateY(1px) scale(.98);transform:translateY(1px) scale(.98)}.operation__sidebar .search-results-grid .dndnode img{aspect-ratio:1/1;background:#f5f5f5;border-radius:10px;height:60px;padding:8px;width:60px}.operation__sidebar .search-results-grid .dndnode.is-pressed img{background:#e2e2e2}.operation__sidebar .search-results-grid .dndnode p{-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.2;margin:0;overflow:hidden;text-align:center}.operation__sidebar .search-results-grid .dndnode p .search-shortcut{font-style:italic;opacity:.6}.symbols-rotate-toggle,.symbols-rotate-toggle__btn,.symbols-rotate-toggle__icon,.symbols-rotate-toggle__results{display:none}.dndflow,.switch-form-name{display:flex;flex-direction:column}.dndflow{flex-grow:1;height:100%}.dndflow aside{background:#fcfcfc;border-right:1px solid #eee;font-size:12px}.dndflow .dndnode,.dndflow aside .description{margin-bottom:10px}.dndflow .dndnode{align-items:center;border:1px solid #1a192b;border-radius:2px;cursor:grab;display:flex;height:20px;justify-content:center;padding:4px}.dndflow .dndnode.input{border-color:#0041d0}.dndflow .dndnode.output{border-color:#ff0072}.dndflow .reactflow-wrapper{flex-grow:1;height:100%}.dndflow .selectall{margin-top:10px}@media screen and (min-width:768px){.dndflow{flex-direction:row}.dndflow aside{max-width:250px;width:20%}}.symbol-dropdown{display:flex;flex-flow:wrap;gap:5px;padding:10px;place-content:space-between}.symbol_dropdown>button{align-items:center;border:none;border-bottom:0 solid #d5d5d5;border-radius:5px;border-top:1px solid #d5d5d5;display:flex;justify-content:space-between;margin:5px 0;padding:10px;text-align:left;width:100%}.symbol_dropdown__icon:before{content:url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"/></svg>');display:inline-block;height:24px;-webkit-transform:rotate(270deg);transform:rotate(270deg);transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;vertical-align:middle;width:24px}.symbol_dropdown__icon.rotate:before{-webkit-transform:rotate(359deg);transform:rotate(359deg)}.dndflow .dndnode{aspect-ratio:1/1;height:100%;width:25%}.dndflow .dndnode img{width:100%}.ctn-top-tools{display:flex;justify-content:space-between;padding:20px}.operation__sidebar{background-color:#fff;border-right:2px solid #9f9f9f;overflow-y:scroll}.operation__sidebar .tab-content .ctn-inspector{background:#fff;padding:5px}.operation__sidebar form{gap:15px}.operation__sidebar .ctn-tools{overflow:hidden}.hr-title{background:#c1c1c1;height:.7px;margin-bottom:20px;width:95%}.inspector-titulo-simbolo{font-size:.8rem;margin-bottom:5px}.ctn-inspector-input{display:flex}.inspector-titulo{font-size:.9rem;margin-bottom:5px}.inspector-input{width:80%}ul{clear:both;margin:0;padding:0}li{float:left;list-style-position:outside;list-style-type:none;padding:10px}input[type=checkbox]+label{background-color:#fff;border:1px solid #000;color:#000;cursor:pointer;display:inline-block;margin-bottom:10px;padding:10px}input[type=checkbox]:checked+label{background-color:#000;border:1px solid #fff;color:#fff}.inspector-checkbox .include{background:#f0f0f0;border:1px solid #bababa;margin-left:10px;padding:10px}.inspector-checkbox .exclude{border:1px solid #bababa;border-radius:5px;color:#52c41a;margin-left:10px;padding:10px}.inspector__title{color:#6e6e6e;font-size:.9rem;font-weight:700}.inspector__divider{background:rgba(0,0,0,.1);height:2px;margin:.1rem auto;width:95%}.inspector__field{margin:18px 18px 12px;position:relative}.inspector__field:first-of-type{margin-top:24px}.inspector__field-toggle{align-items:center;display:flex;margin:18px 18px 6px}.inspector__field-toggle-control{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px}.inspector__field-toggle-checkbox{height:16px;width:16px}.inspector__field--visible{--field-accent:#43b17c}.inspector__field--hidden{--field-accent:#6b7280}.inspector__field-rows{display:flex;gap:20px}.inspector__field-rows>:first-child{flex:0 0 25%;max-width:25%}.inspector__field-rows>:nth-child(2){flex:0 0 75%;max-width:75%}.inspector__field-label{align-items:center;background:#fff;color:#4b5563;display:flex;font-size:.9rem;font-weight:700;gap:8px;line-height:1.4;margin-bottom:5px}.inspector__field-label-text{align-items:center;display:inline-flex}.inspector__field-label-text--hidden{opacity:.7;text-decoration:line-through}.inspector__field-label-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;font-size:.9rem;font-weight:700;min-width:120px;padding:2px 6px}.inspector__field-label-action{align-items:center;background:transparent;border:none;color:#2563eb;cursor:pointer;display:inline-flex;height:20px;justify-content:center;padding:0;transition:color .15s ease;width:20px}.inspector__field-label-action:hover{color:#1d4ed8}.inspector__field-label-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.inspector__field-controls{align-items:center;background:#fff;border:1px solid #cbcbcb;border-radius:5px;display:flex;gap:16px;padding:0 10px}.inspector__field-controls--stack{align-items:stretch;border:none;flex-direction:column;gap:12px;padding:0}.inspector__field-controls--stack .inspector__field-input{display:none}.inspector__field-controls--stack input[type=range]{width:100%}.inspector__field-input{align-items:center;display:flex;flex:1 1}.inspector__field-input-element{background:transparent;border:none;color:#111827;font-family:inherit;font-size:.95rem;outline:none;padding:6px 4px;width:100%}.inspector__field-input-element::-webkit-input-placeholder{color:#94a3b8}.inspector__field-input-element::placeholder{color:#94a3b8}.inspector__field-input-element--textarea{min-height:72px;resize:none}.inspector__field-input-element--color{background:transparent;cursor:pointer;height:32px;padding:0;width:44px}.inspector__select{-webkit-appearance:none;appearance:none;background:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27 viewBox=%270 0 10 6%27><path d=%27M1 1l4 4 4-4%27 fill=%27none%27 stroke=%27%2364748b%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/></svg>");background-position:right 6px center;background-repeat:no-repeat;background-size:10px 6px;border:none;color:#111827;font-family:inherit;font-size:.95rem;outline:none;padding:6px 20px 6px 4px;width:100%}.inspector__field-input-unit{color:#64748b;font-size:.85rem;font-weight:600;margin-left:8px;white-space:nowrap}.inspector__field-unit-toggle{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.85rem;font-weight:700;margin-left:8px;padding:2px 4px}.inspector__field-unit-toggle:focus-visible,.inspector__field-unit-toggle:hover{text-decoration:underline}.inspector__field-visibility-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;height:40px;justify-content:center;margin-left:auto;outline:none;padding:0;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease;width:40px}.inspector__field-visibility-toggle:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.inspector__field-visibility-toggle:focus-visible{border-radius:50%;box-shadow:0 0 0 3px rgba(82,175,243,.35);outline:none}.inspector__field-visibility-icon{display:block;height:auto;width:17px}.inspector__field-input--compact{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:999px;color:#1f2937;display:inline-flex;font-weight:600;gap:8px;padding:8px 14px}.inspector__field-input--compact input{background:transparent;border:none;color:inherit;font-weight:600;text-align:center;width:72px}.inspector__field-input--compact input:focus{outline:none}.inspector__field-suffix{color:#64748b;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.inspector__section{color:#6e6e6e;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:12px 10px 6px;text-transform:uppercase}.inspector__section-label{display:inline-block}.inspector-toggle{background:#f1f5f9;border:1px solid #d2d9e5;border-radius:999px;display:inline-flex;gap:6px;margin:22px 18px 0;padding:4px}.inspector-toggle__btn{background:transparent;border:none;border-radius:999px;color:#64748b;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.inspector-toggle__btn.is-active{background:#5baff6;color:#fff}.inspector-toggle__btn:hover{background:#5ab0f634;border-radius:999px;color:#fff}.inspector__title-controls{align-items:center;display:flex;justify-content:space-between;margin:1rem auto .1rem;padding:1rem;width:85%}.inspector__service-status{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:.82rem;font-weight:600;line-height:1.3;margin:-.35rem auto .75rem;padding:.45rem .65rem;width:85%}.inspector__title-button>button{background:#fff;border:2px solid #52aff3;border-radius:500px;padding:2px 10px}.clone{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='61' height='61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.57 19.898 30.739-.046c2.543.227 4.54 2.176 4.803 4.786v31.576c-.263 2.607-2.259 4.559-4.803 4.786H4.944C2.137 60.773.132 58.514 0 55.644l.007-30.569C.23 22.37 1.94 20.318 4.57 19.9l.002-.002Zm30.91 4.708L4.8 24.562l-.276.431V55.86l.275.432 30.68-.044V24.606Z' fill='%23000'/%3E%3Cpath d='M25.738.048 55.778 0c2.995.239 4.99 2.29 5.222 5.356v33.576c-.182 2.244-1.364 4.23-3.49 4.99-1.423.51-6.135.546-7.725.36-2.681-.308-2.865-3.846-.743-4.474 1.715-.508 4.843.198 6.721-.105.387-.063.655-.261.744-.664l.038-33.398c.014-.43-.136-.863-.555-1.002l-29.985-.033c-.312.103-.587.262-.652.615-.363 1.938.863 5.583-1.206 6.762-1.157.66-2.958-.04-3.222-1.37-.197-.99-.132-5.264.03-6.331.352-2.298 2.558-4.08 4.783-4.236v.002Z' fill='%23000'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:61px;width:61px}.inspector__title-button-control{align-items:center;display:flex;padding:.4rem .8rem}.inspector__title-button-image>i{height:15px;width:15px}.inspector__title-button-label{margin-left:10px}.multi-actions{display:flex;flex-direction:column;gap:8px;padding:18px 20px}.multi-actions-grid{align-items:stretch;display:flex;gap:14px;justify-content:flex-start;margin:8px 2px 12px}.action-card{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:160px;padding:14px 16px;transition:box-shadow .15s ease,-webkit-transform .05s ease;transition:box-shadow .15s ease,transform .05s ease;transition:box-shadow .15s ease,transform .05s ease,-webkit-transform .05s ease;width:160px}.action-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.action-card:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.action-card__icon img{-webkit-filter:invert(50%) sepia(100%) saturate(2000%) hue-rotate(190deg) brightness(100%) contrast(100%);filter:invert(50%) sepia(100%) saturate(2000%) hue-rotate(190deg) brightness(100%) contrast(100%);height:70px;width:70px}.action-card__label{color:#009bff;font-size:.9rem;font-weight:700;text-align:center}.multi-actions__title{color:#6e6e6e;font-size:.9rem;font-weight:600;margin-bottom:4px}.modal-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d0d0d0;border-radius:6px;color:#009bff;cursor:pointer;font-size:.9rem;font-weight:700;padding:10px 12px;text-align:center;transition:box-shadow .15s ease,-webkit-transform .05s ease;transition:box-shadow .15s ease,transform .05s ease;transition:box-shadow .15s ease,transform .05s ease,-webkit-transform .05s ease}.modal-btn.large{font-weight:600;padding:12px 14px}.multi-actions__title{color:#161616;font-weight:700}.modal-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.modal-btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.inspector__field-controls--plain{border:none;gap:0;padding:0}.distribution-board-inspector{--db-blue:#0b63f6;--db-blue-soft:rgba(11,99,246,.12);--db-border:#c9d4e5;--db-muted:#6b7280;--db-text:#0f172a;color:var(--db-text);padding:20px 0 26px}.distribution-board-inspector__header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:38px;padding:0 18px}.distribution-board-inspector__heading{align-items:center;display:inline-flex;gap:14px;min-width:0}.distribution-board-inspector .inspector__field-visibility-toggle,.distribution-board-inspector__collapse{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.distribution-board-inspector__collapse{color:#5f6878;height:32px;width:32px}.distribution-board-inspector__collapse-icon{fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.distribution-board-inspector__label-toggle,.distribution-board-inspector__toggle{align-items:center;color:#17213a;cursor:pointer;display:flex;font-size:.94rem;font-weight:500;gap:14px;line-height:1.3}.distribution-board-inspector__label-toggle{margin:18px 18px 6px}.distribution-board-inspector input[type=checkbox]{accent-color:var(--db-blue);flex:0 0 auto;height:20px;margin:0;width:20px}.distribution-board-inspector__section{margin-top:28px;padding:0 18px}.distribution-board-inspector__section-title{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto 1fr;margin-bottom:18px}.distribution-board-inspector__section-title span{color:#747d8c;font-size:.78rem;font-weight:800;line-height:1;text-transform:uppercase}.distribution-board-inspector__section-title i{background:#d9dde6;height:1px}.distribution-board-inspector__field .inspector__field-label{margin-bottom:5px}.distribution-board-inspector__range{grid-row-gap:12px;align-items:center;color:#17213a;display:grid;font-size:.92rem;font-weight:500;grid-template-columns:1fr auto;margin-top:24px;row-gap:12px}.distribution-board-inspector__range strong{color:var(--db-blue);font-size:.92rem;font-weight:800}.distribution-board-inspector__range input[type=range]{accent-color:var(--db-blue);grid-column:1/-1;margin:0;width:100%}.distribution-board-inspector__action{align-items:center;background:#fff;border:1px solid #b7c8e5;border-radius:5px;color:var(--db-blue);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:16px;justify-content:center;line-height:1.2;margin-top:24px;min-height:54px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.distribution-board-inspector__action.is-active,.distribution-board-inspector__action:focus-visible,.distribution-board-inspector__action:hover{background:rgba(11,99,246,.05);border-color:var(--db-blue);box-shadow:0 0 0 3px rgba(11,99,246,.08);outline:none}.distribution-board-inspector__button-icon,.distribution-board-inspector__hint-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.distribution-board-inspector__button-icon{stroke-width:1.8;height:25px;width:25px}.distribution-board-inspector__hint{grid-gap:14px;align-items:start;color:var(--db-muted);display:grid;font-size:.82rem;gap:14px;grid-template-columns:auto 1fr;line-height:1.45;margin-top:24px}.distribution-board-inspector__hint-icon{stroke-width:1.8;color:#7b8494;height:22px;width:22px}.distribution-board-inspector__preview-off{margin-top:4px;padding:0 18px}.top-nav{background:#52aff3;flex-direction:row;gap:16px;justify-content:space-between;padding:0 30px;position:relative;z-index:2000}.nav-title,.top-nav{align-items:center;color:#fff;display:flex;font-family:Lato,sans-serif}.nav-title{font-size:14px;font-weight:400;gap:10px;margin:0 0 0 20px;max-width:320px}.nav-title-home-btn{all:unset;align-items:center;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:2px}.nav-title-home-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-title-icon{background:#369ae5;flex-shrink:0;height:32px;width:32px}.nav-title-divider{opacity:.7}.nav-title-label{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-left{align-items:center;display:flex;flex:1 1;gap:18px;min-width:0}.nav-divider{background:hsla(0,0%,100%,.45);height:24px;width:1px}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.nav-link{background:none;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 0;transition:opacity .2s ease}.nav-link:hover{opacity:.85}.nav-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-dropdown{position:relative}.nav-dropdown-menu{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,.18);box-sizing:border-box;color:#1f2a37;left:0;min-width:220px;opacity:0;overflow:hidden;padding:12px;pointer-events:none;position:absolute;top:calc(100% + 8px);-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,transform .18s ease;transition:opacity .18s ease,transform .18s ease,-webkit-transform .18s ease;z-index:2050}.nav-dropdown-menu--templates{max-height:360px;min-width:240px;overflow-y:auto}.nav-dropdown.open .nav-dropdown-menu{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.nav-dropdown-section{color:#7a8699;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 0 6px;text-transform:uppercase}.nav-dropdown-item{all:unset;border-radius:6px;color:inherit;cursor:pointer;display:block;font-size:14px;margin:0 -12px;padding:10px 12px;width:100%}.nav-dropdown-item:hover{background:#eef5ff;border-radius:0;color:#0f172a}.nav-dropdown-item--shortcut{align-items:center;display:flex;gap:12px;justify-content:space-between}.nav-dropdown-item-shortcut{color:rgba(15,23,42,.45);font-size:12px}.nav-dropdown-item[disabled],.nav-dropdown-item[disabled]:hover{background:transparent;color:inherit;cursor:not-allowed;opacity:.55}.nav-dropdown-item--study{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.nav-dropdown-item-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;width:100%}.nav-dropdown-item-copy{color:#4b5563;font-size:12px;line-height:1.4;margin:0}.nav-dropdown-item[disabled] .nav-dropdown-item-copy{color:#6b7280}.nav-dropdown-empty{color:#6b7280;font-size:13px;line-height:1.4;padding:12px 4px}.nav-dropdown-item--template{flex:1 1;margin:0;min-width:0;overflow:hidden;padding:10px 8px 10px 12px;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown-template-row{align-items:center;color:inherit;display:flex;margin:0 -12px;width:calc(100% + 24px)}.nav-dropdown-template-row:hover{background:#eef5ff;color:#0f172a}.nav-dropdown-template-row:hover .nav-dropdown-item--template{background:transparent}.nav-template-delete-button{all:unset;align-items:center;border-radius:6px;color:#7a8699;cursor:pointer;display:flex;flex:0 0 38px;height:38px;justify-content:center;margin-right:4px;width:38px}.nav-template-delete-button:hover{background:rgba(239,68,68,.1);color:#dc2626}.nav-template-delete-button:focus-visible{outline:2px solid #dc2626;outline-offset:-2px}.template-delete-modal-backdrop{align-items:center;background:rgba(15,23,42,.38);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:3000}.template-delete-modal{background:#fff;border-radius:8px;box-shadow:0 20px 45px rgba(15,23,42,.28);color:#1f2a37;padding:22px;width:min(420px,100%)}.template-delete-modal h3{font-size:18px;font-weight:600;margin:0 0 10px}.template-delete-modal p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.template-delete-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.template-delete-modal-button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px}.template-delete-modal-button.is-secondary{background:#eef2f7;color:#1f2a37}.template-delete-modal-button.is-danger{background:#dc2626;color:#fff}.template-delete-modal-button:disabled{cursor:not-allowed;opacity:.65}.nav-dropdown-badge{background:rgba(82,175,243,.18);border-radius:999px;color:#2563eb;font-size:11px;font-weight:600;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.nav-dropdown-badge.soon{background:rgba(156,163,175,.22);color:#4b5563}.nav-dropdown-item:focus-visible{background:#eef5ff;color:#0f172a;outline:2px solid #2563eb;outline-offset:-2px}.nav-dropdown-link{border-radius:6px;color:inherit;cursor:pointer;display:block;font-size:14px;margin:0 -12px;padding:10px 12px;text-align:left;width:100%}.nav-dropdown-link:hover{background:#eef5ff;color:#0f172a}.nav-dropdown-link:focus-visible{background:#eef5ff;color:#0f172a;outline:2px solid #2563eb;outline-offset:-2px}.nav-dropdown-action{margin:2px 0;width:100%}.nav-dropdown-action .download-btn{display:block;padding:0;width:100%}.nav-dropdown-action .download-btn:focus-visible,.nav-dropdown-action .download-btn:hover{background:transparent}.nav-menu{align-items:center;display:flex;gap:12px;position:relative}.hamburger{background:transparent;border:none;cursor:pointer;display:inline-flex;flex-direction:column;gap:3px;padding:8px}.hamburger span{background:#fff;display:block;height:2px;transition:opacity .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .25s ease;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease;width:20px}.hamburger.is-open span:first-child{-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.dropdown{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.15);color:#333;max-height:0;min-width:160px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:36px;transition:max-height .35s ease,opacity .35s ease;z-index:2100}.dropdown.open{max-height:200px;opacity:1;pointer-events:auto}.dropdown-item{background:transparent;border:none;color:#333;cursor:pointer;display:block;font-family:inherit;font-size:14px;padding:10px 14px;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background:#f2f2f2}.operation__menu{box-shadow:0 2px 8px 0 rgba(99,99,99,.2);height:100px;overflow:visible;z-index:500}.menu-bar{background:#fff;display:flex;flex-direction:column;height:100%;position:relative}.menu-bar,.menu-bar__content,.menu-bar__overlay-root{width:100%}.menu-bar__content{flex:1 1;height:100%}.menu-bar__overlay-root{align-items:center;display:flex;height:0;justify-content:flex-start;overflow:visible;padding:0 24px}.menu-bar--selection .menu-bar__overlay-root{height:100%}.menu-bar--selection .menu-bar__content{display:none}.menu-bar__overlay-root>*{pointer-events:auto}.menu-nav{align-items:center;background-color:#fff;box-shadow:0 2px 8px 0 rgba(99,99,99,.14);display:flex;font-family:Lato,sans-serif;font-style:normal;font-weight:400;gap:16px;height:100%;overflow:visible}.container-tool{text-align:center}.container-tools{align-items:center;display:flex;height:100%;position:relative}.subdiagram-tools-wrap,.subdiagram_controls .menu-tools-wrap{align-items:center;display:flex;gap:12px}.container-tools:not(:last-of-type):after{background:linear-gradient(180deg,rgba(203,213,225,0),rgba(203,213,225,.85) 50%,rgba(203,213,225,0));bottom:18%;content:"";position:absolute;right:-8px;top:18%;width:1px}.container-tools.template-controls{align-items:stretch}.container-tools .menu-tool p{color:#868686;font-size:12px}.container-tools h3{color:#b0b0b0;font-size:10px;margin-top:5px;text-align:center}.menu-tools-wrap{flex-direction:row;gap:10px;padding:0 16px}.menu-tool,.menu-tools-wrap{align-items:center;display:flex}.menu-tool{cursor:pointer;flex-direction:column;gap:5px;justify-content:center;padding:10px;pointer-events:auto;text-align:center}.menu-tools-wrap .handle-visibility-toggle{width:60px}.menu-tool.orientation-toggle{flex-direction:row;gap:8px;padding:10px 12px}.menu-tool.orientation-toggle .orientation-check{align-items:center;border:2px solid #2cabef;border-radius:4px;color:#2cabef;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.menu-tool.orientation-toggle.selected{background-color:#dff1ff;box-shadow:0 0 0 1px #8ec9f6}.menu-tool.orientation-toggle.selected .orientation-check{background:#2cabef;color:#fff}.menu-tool:hover{background-color:#eaeaea;border-radius:5px;box-shadow:0 0 0 1px #c5c5c5}.menu-tool img{-webkit-filter:invert(41%) sepia(7%) saturate(19%) hue-rotate(344deg) brightness(87%) contrast(95%);filter:invert(41%) sepia(7%) saturate(19%) hue-rotate(344deg) brightness(87%) contrast(95%);opacity:.7;width:35px}.document-size .menu-tool.selected{background-color:#cee7fa;border:1px solid #2cabef;border-radius:5px;box-shadow:0 0 0 1px #c5c5c5}.download-btn{all:unset;text-align:center}.stepper-ctrl{align-items:center;background:#fff;border:1px solid #d6dade;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02);display:inline-flex;gap:0;height:32px;justify-content:space-between;min-width:120px;padding:0}.stepper-ctrl .btn{color:#3c3c3c;cursor:pointer;font-size:18px;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;width:16px}.stepper-ctrl .btn:hover{color:#000}.stepper-ctrl .val-input{background:transparent;border:none;color:#111;font-family:inherit;font-weight:600;outline:none;text-align:center;width:64px}.stepper-wrap{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:0}.stepper-label{color:#9aa1a9;font-size:12px}.menu-option-group{align-items:center;display:flex;gap:8px}.menu-option-group .menu-option{background:#fff;border:1px solid #d6dade;border-radius:999px;color:#4b5563;cursor:pointer;font-size:12px;min-width:48px;padding:6px 12px;transition:all .2s ease}.menu-option-group .menu-option:focus-visible,.menu-option-group .menu-option:hover{border-color:#2cabef;color:#2cabef}.menu-option-group .menu-option.is-active{background:#2cabef;border-color:#2cabef;box-shadow:0 0 0 1px rgba(44,171,239,.2);color:#fff}.menu-option-group .stepper-label{margin-left:4px}.template-controls{align-items:center;display:flex;position:relative}.template-controls.is-active{flex:1 1 auto}.container-tools.design{align-items:center}.design-tools-wrap{gap:8px}.template-builder-panel{background:#fff;border-radius:12px;gap:16px;justify-content:center;padding:12px 16px}.template-builder-header,.template-builder-panel{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap}.template-builder-header{gap:5px;justify-content:space-between}.template-builder-header h3{color:#7b7b7b;font-size:14px;font-weight:600;margin:0}.template-margin-toggle{background:#fff;border:1px solid #94a3b8;border-radius:5px;color:#0f172a;cursor:pointer;font-size:10px;font-weight:600;padding:6px 14px;transition:background .2s ease,color .2s ease,border-color .2s ease}.template-margin-toggle.is-active{background:#4ba9f3;color:#fff}.template-margin-toggle:focus-visible{outline:2px solid #1d7ecb;outline-offset:2px}.template-builder-close{all:unset;align-items:center;color:#1d7ecb;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px}.template-builder-body{align-items:stretch;display:flex;flex:1 1 auto;gap:16px}.template-action-group{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;min-width:0}.template-action-group.is-hidden{display:none}.template-design-tool{align-items:center;background:#fff;border:1px solid #d8dfe8;border-radius:4px;color:#6f6f6f;cursor:pointer;display:inline-flex;flex:0 0 44px;flex-direction:column;font-family:inherit;height:44px;justify-content:center;min-height:0;padding:5px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;width:44px}.design-tool{margin:0}.template-design-tool:focus-visible,.template-design-tool:hover{border-color:#2cabef;box-shadow:0 8px 16px rgba(15,23,42,.1);color:#1d7ecb;outline:none}.template-design-tool.is-active{background:#edf8ff;border-color:#2cabef;box-shadow:0 0 0 1px rgba(44,171,239,.2);color:#1d7ecb}.straight-line-tool-wrap,.symbol-drawer-wrap{align-items:center;display:inline-flex;position:relative}.straight-line-tool-wrap{gap:6px}.straight-line-tool-icon{display:block;height:24px;position:relative;width:24px}.straight-line-tool-icon:before{background:currentColor;border-radius:999px;content:"";height:3px;left:2px;position:absolute;right:2px;top:50%;-webkit-transform:rotate(-28deg);transform:rotate(-28deg);-webkit-transform-origin:center;transform-origin:center}.symbol-drawer-tool-icon{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,1fr);height:23px;width:23px}.symbol-drawer-tool-icon span{border:2px solid;border-radius:3px}.template-design-params{align-items:center;display:inline-flex}.template-design-node-panel,.template-design-params{background:#f8fafc;border:1px solid #d8dfe8;border-radius:6px;gap:10px;padding:7px 10px}.template-design-node-panel{align-content:center;align-items:flex-end;display:flex;flex-wrap:wrap}.template-design-param{color:#64748b;display:inline-flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;line-height:1}.template-design-param input[type=color],.template-design-param input[type=number],.template-design-param select{background:#fff;border:1px solid #cfd8e3;border-radius:4px;color:#0f172a;font:inherit;font-size:11px;height:26px;min-width:78px}.template-design-param input[type=color]{min-width:40px;padding:2px;width:40px}.template-design-param input[type=range]{accent-color:#2cabef;width:180px}.template-design-param--wide{min-width:190px}.template-design-tool__icon{align-items:center;color:#666;display:inline-flex;height:clamp(24px,36%,38px);justify-content:center;position:relative;width:clamp(28px,42%,48px)}.template-design-tool__asset{display:block;height:20px;object-fit:contain;pointer-events:none;width:20px}.template-design-tool__helper{background:#6b7280;border-radius:8px;color:#fff;font-size:11px;font-weight:500;left:50%;line-height:1.2;max-width:140px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:center;top:calc(100% + 8px);-webkit-transform:translate(-50%,4px);transform:translate(-50%,4px);transition:opacity .16s ease,-webkit-transform .16s ease;transition:opacity .16s ease,transform .16s ease;transition:opacity .16s ease,transform .16s ease,-webkit-transform .16s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:5}.template-design-tool__helper:after{background:#6b7280;bottom:100%;content:"";height:8px;left:50%;position:absolute;-webkit-transform:translate(-50%,4px) rotate(45deg);transform:translate(-50%,4px) rotate(45deg);width:8px}.template-design-tool:focus-visible .template-design-tool__helper,.template-design-tool:hover .template-design-tool__helper{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}.template-design-tool__icon--image{border:3px solid;border-radius:4px}.template-design-tool__sun{border:2px solid;border-radius:50%;height:17%;position:absolute;right:16%;top:18%;width:17%}.template-design-tool__mountain{border-bottom:2px solid;border-left:2px solid;bottom:16%;height:45%;left:16%;position:absolute;-webkit-transform:skewX(-28deg) rotate(-8deg);transform:skewX(-28deg) rotate(-8deg);-webkit-transform-origin:left bottom;transform-origin:left bottom;width:62%}.template-design-tool__icon--text{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);line-height:1}.template-design-tool__icon--rectangle{border:3px solid;height:clamp(20px,30%,30px);width:clamp(34px,48%,50px)}.template-layout-card{background:#f9fbff;border:1px solid #d8e9fb;display:flex;flex-direction:column;gap:5px;padding:5px 10px}.template-layout-card__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.template-layout-card__title-group{display:flex;flex-direction:column;gap:4px}.template-layout-card__title{color:#0f172a;font-size:13px;font-weight:600;margin:0}.template-layout-card__subtitle{color:#64748b;font-size:11px;margin:0}.template-column-toggle{align-items:center;background:#fff;border:1px solid #cfe5f8;border-radius:999px;display:inline-flex;gap:8px;padding:2px}.template-column-toggle__btn{align-items:center;background:#dff1ff;border:none;border-radius:999px;color:#1d7ecb;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.template-column-toggle__btn:disabled{cursor:not-allowed;opacity:.35}.template-column-toggle__label{color:#1d7ecb;font-size:12px;font-weight:600;min-width:90px;text-align:center;text-transform:uppercase}.template-block-picker{width:100%}.template-block-picker__grid{display:flex;gap:12px;justify-content:space-between}.template-block-picker--single .template-block-picker__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.template-block-picker--dual .template-block-picker__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-block-option{align-items:center;background:#fff;border:1px dashed #cbdcf5;border-radius:9px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:10px;justify-content:center;min-height:46px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.template-block-option:focus-visible,.template-block-option:hover{border-color:#2cabef;box-shadow:0 12px 24px rgba(15,23,42,.08)}.template-block-option__thumb{align-items:center;border-radius:10px;display:inline-flex;font-size:20px;height:40px;justify-content:center;width:40px}.template-block-option__thumb.is-image{color:#b45309}.template-block-option__thumb.is-text{color:#1d4ed8}.template-block-option__text{display:flex;flex-direction:column;gap:2px}.template-block-option__text strong{color:#0f172a;font-size:13px}.template-block-option__text span{color:#94a3b8;font-size:11px;font-weight:500}.template-block-option--preset{justify-content:center}.template-preset-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.template-preset-cell{align-items:center;border-radius:8px;display:flex;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.template-preset-cell.is-image{background:#fef3c7;color:#b45309}.template-preset-cell.is-text{background:#e0f2fe;color:#0c4a6e}.template-block-option__preset-label{color:#0f172a;font-size:12px;font-weight:600}.template-block-list{display:none;width:100%}.template-block-empty{background:#f5fbff;border:1px dashed #8ec9f6;border-radius:12px;color:#1f6fb9;font-size:12px;padding:12px;text-align:center}.template-block-list-items{display:flex;flex-direction:column;gap:8px}.template-block-item{align-items:center;background:#fff;border:1px solid #cfd8e3;border-radius:12px;cursor:grab;display:flex;justify-content:space-between;padding:10px 12px}.template-block-item.is-selected{border-color:#2cabef;box-shadow:0 0 0 2px rgba(44,171,239,.2)}.template-block-item__info{align-items:center;display:flex;flex:1 1;gap:10px}.template-block-item__icon{color:#2cabef;font-size:16px}.template-block-item__label{color:#1f2933;font-size:13px}.template-block-item__remove{background:none;border:none;color:#ff4d4f;cursor:pointer;font-size:16px;padding:0 6px}.template-block-dropzone{border:1px dashed transparent;border-radius:12px;min-height:6px}.template-block-dropzone.drag-active{border-color:#8ec9f6}.template-block-hint{color:#7b8794;font-size:12px}.template-media-actions{align-self:center;display:flex;flex-direction:column;gap:12px}.template-media-size-control{display:flex;flex-direction:column;gap:6px;min-width:180px}.template-media-size-header{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.template-media-size-value{color:#0f172a;font-size:12px;font-weight:600;margin-left:12px}.template-media-size-slider{accent-color:#2cabef;width:100%}.template-media-controls{flex:1 1;flex-direction:column}.template-media-align-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.template-media-align-control{display:flex;flex-wrap:nowrap;gap:8px}.template-media-align-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:10px;font-weight:600;height:30px;justify-content:center;padding:0;width:30px}.template-media-align-button.is-active{background:#e6f4ff;border-color:#2cabef;color:#2b6cb0}.template-media-align-button:disabled{cursor:not-allowed;opacity:.5}.template-media-align-svg{height:18px;width:18px}.template-media-ratio-control{flex-shrink:0}.template-media-ratio-control,.template-media-ratio-row{align-items:center;display:flex;gap:8px}.template-media-empty-actions{align-items:center;display:flex;gap:10px;margin-top:8px}.template-media-ratio-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:600;height:30px;justify-content:center;padding:0;width:30px}.template-media-ratio-button.is-active{background:#e6f4ff;border-color:#2cabef;color:#2b6cb0}.template-media-ratio-button:disabled{cursor:not-allowed;opacity:.5}.template-media-ratio-icon{height:18px;width:18px}.template-media-trash-button{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;color:#a01616;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.template-media-duplicate-button{color:#2563eb}.template-notes-side-actions{align-items:center;display:flex;gap:8px}.template-media-trash-button:disabled{cursor:not-allowed;opacity:.5}.template-media-duplicate-icon,.template-media-trash-icon{height:18px;width:18px}.template-media-inline-error{margin:4px 0 0}.template-media-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.template-media-button{background:#fff;border:1px solid #2cabef;border-radius:999px;color:#2cabef;padding:6px 18px}.template-media-add-button{align-items:center;background:#e6f4ff;border:1px solid #2cabef;border-radius:5px;color:#1d4ed8;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease;width:36px}.template-media-add-button:hover:not(:disabled){background:#dbeafe;border-color:#1d4ed8}.template-media-add-button:disabled{cursor:not-allowed;opacity:.5}.template-media-add-icon{height:20px;width:20px}.template-image-uploading-cursor,.template-image-uploading-cursor *{cursor:progress!important}.template-image-upload-cursor{height:24px;pointer-events:none;position:fixed;-webkit-transform:translate(12px,12px);transform:translate(12px,12px);width:24px;z-index:5000}.template-image-upload-cursor__spinner{-webkit-animation:template-image-upload-spin .7s linear infinite;animation:template-image-upload-spin .7s linear infinite;background:hsla(0,0%,100%,.85);border:2px solid rgba(44,171,239,.25);border-radius:50%;border-top-color:#2cabef;box-shadow:0 2px 8px rgba(15,23,42,.18);display:block;height:18px;width:18px}@-webkit-keyframes template-image-upload-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes template-image-upload-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.template-media-button.is-secondary{background:#f5f7fb;color:#3c4a63}.template-action-button{align-items:center;background:#fff;border:1px solid #2cabef;border-radius:12px;color:#2cabef;cursor:pointer;display:inline-flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px;height:-webkit-fill-available;justify-content:center;line-height:1.1;min-width:85px;padding:8px;text-align:center;white-space:normal}.template-action-button.is-remove{background:#f8fafc;border-color:#cbd5e1;color:#6b7280}.template-action-icon{display:inline-flex;height:24px;width:24px}.template-notes-section{align-items:flex-start;display:flex;gap:12px}.template-notes{background:#fff;border:1px solid #d6dade;border-radius:5px;border-bottom-left-radius:0;border-top-left-radius:0;display:flex;flex-direction:row;gap:8px;min-width:200px;position:relative}.template-notes-toolbar{display:flex;flex-direction:column}.template-notes-toolbar-button{align-items:center;background:#f8fafc;border:1px solid #f8fafc;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;height:-webkit-fill-available;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease;width:35px}.template-notes-toolbar-button:first{border-bottom:1px solid #acacac}.template-notes-toolbar-button:not(:last-child){border-bottom:1px solid #acacac}.template-notes-toolbar-button:hover:not(:disabled){background:#eff6ff;border-color:#2cabef;color:#2cabef}.template-notes-toolbar-button.is-active{background:#2cabef;border-color:#2cabef;color:#fff}.template-notes-toolbar-button:disabled{cursor:not-allowed;opacity:.5}.template-notes-toolbar-icon{font-size:14px;line-height:1}.template-notes-toolbar-icon--bold{font-weight:800}.template-notes-editor{background:transparent;border:none;color:#1f2933;font-family:inherit;font-size:14px;line-height:1.5;max-height:50px;min-height:72px;outline:none;overflow-y:auto;padding:6px 4px;white-space:pre-wrap;width:220px;word-break:break-word}.template-notes-editor *{color:inherit!important;font-size:14px!important;font-style:normal!important}.template-notes-editor b,.template-notes-editor b *,.template-notes-editor strong,.template-notes-editor strong *{font-weight:700!important}.template-notes-editor:focus{outline:none}.template-notes-editor[contenteditable=false]{cursor:not-allowed;opacity:.6}.template-notes-editor:empty:before{color:#9aa1a9;content:attr(data-placeholder)}.template-notes-counter{bottom:8px;color:#9aa1a9;font-size:11px;position:absolute;right:12px}.template-notes-trash-button{align-self:flex-start;margin-top:4px}.template-footer-modal-backdrop{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.template-footer-modal{background:#fff;border-radius:5px;box-shadow:0 24px 48px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:18px;padding:24px;width:min(420px,calc(100% - 32px))}.template-footer-modal-title{color:#1f2933;font-size:16px;font-weight:600;margin:0}.template-footer-modal-form{display:flex;flex-direction:column;gap:16px}.template-footer-modal-input{border:1px solid #d0d7e2;border-radius:5px;color:#1f2933;font-size:14px;min-height:96px;padding:5px;resize:none;width:100%}.template-footer-modal-input:focus{border-color:#2cabef;box-shadow:0 0 0 2px rgba(44,171,239,.18);outline:none}.template-footer-modal-toggle{align-items:center;color:#1f2933;display:flex;font-size:13px;gap:8px;-webkit-user-select:none;user-select:none}.template-footer-modal-toggle-input{fill:#fff;accent-color:#2cabef;cursor:pointer;height:18px;width:18px}.template-footer-modal-toggle-hint{color:#64748b;font-size:12px;font-weight:500}.template-footer-modal-actions{display:flex;gap:12px;justify-content:flex-end}.template-footer-modal-button{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s ease,color .2s ease}.template-footer-modal-button.is-secondary{background:#e5e7eb;color:#4b5563}.template-footer-modal-button.is-secondary:not(:disabled):hover{background:#d1d5db}.template-footer-modal-button.is-primary{background:#2cabef;color:#fff}.template-footer-modal-button.is-primary:not(:disabled):hover{background:#2199dd}.template-footer-modal-button.is-primary.is-disabled,.template-footer-modal-button:disabled{cursor:not-allowed;opacity:.7}.template-footer-modal-button.is-primary.is-disabled,.template-footer-modal-button.is-primary:disabled{background:#9acff0}.template-file-restriction-modal-backdrop{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.template-file-restriction-modal{background:#fff;border-radius:14px;box-shadow:0 24px 48px rgba(15,23,42,.24);padding:22px;width:min(420px,100%)}.template-file-restriction-modal-title{color:#1f2933;font-size:18px;font-weight:700;margin:0 0 10px}.template-file-restriction-modal-message{color:#475569;font-size:14px;line-height:1.45;margin:0}.template-file-restriction-modal-actions{display:flex;justify-content:flex-end;margin-top:20px}.template-file-restriction-modal-button{background:#2cabef;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:9px 16px}.template-file-restriction-modal-button:hover{background:#2199dd}.template-media-modal{background:#fff;border-radius:20px;box-shadow:0 28px 56px rgba(15,23,42,.22);display:flex;flex-direction:column;gap:20px;padding:24px 24px 20px;width:min(640px,calc(100% - 32px))}.template-media-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.template-media-header h4{color:#1f2933;font-size:18px;font-weight:600;margin:0}.template-media-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1}.template-media-body{display:flex;flex-direction:column;gap:16px}.template-media-dropzone{align-items:center;background:#f8fafc;border:2px dashed #d0d7e2;border-radius:18px;cursor:pointer;display:flex;justify-content:center;min-height:340px;padding:24px;transition:border-color .2s ease,background .2s ease}.template-media-dropzone.is-dragging{background:rgba(44,171,239,.08);border-color:#2cabef}.template-media-dropzone.has-image{background:#fff;padding:16px}.template-media-stage{aspect-ratio:1/1;background:#fff;border:1px solid #d0d7e2;border-radius:14px;max-width:500px;overflow:hidden;position:relative;width:min(100%,500px)}.template-media-stage img{display:block}.template-media-empty{align-items:center;color:#4b5563;display:flex;flex-direction:column;gap:12px;text-align:center}.template-media-icon{font-size:40px}.template-media-title{color:#1f2933;font-size:17px;font-weight:600;margin:0}.template-media-subtitle{color:#4b5563;font-size:14px;margin:0}.template-media-link{color:#2cabef;text-decoration:underline}.template-media-hint{color:#6b7280;font-size:12px;margin:0}.template-media-controls{align-items:center;display:flex;gap:12px}.template-media-controls label{color:#4b5563;font-size:13px;font-weight:600}.template-media-controls input[type=range]{flex:1 1}.template-media-zoom-value{color:#4b5563;font-size:12px;min-width:48px;text-align:right}.template-media-description{color:#6b7280;font-size:12px;margin:0}.template-media-error{color:#d14343;font-size:12px}.template-media-footer{display:flex;gap:12px;justify-content:flex-end}.template-media-button{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:background .2s ease,color .2s ease,opacity .2s ease}.template-media-button.is-secondary{background:#e5e7eb;color:#4b5563}.template-media-button.is-secondary:not(:disabled):hover{background:#d1d5db}.template-media-button.is-primary{background:#2cabef;color:#fff}.template-media-button.is-primary:not(:disabled):hover{background:#2199dd}.template-media-button:disabled{cursor:not-allowed;opacity:.6}.subdiagram_controls{align-items:center;background:#f3f3f3;border:1px solid #e5e5e5;border-radius:12px;display:flex;display:none;margin:0 -1rem;position:relative}.subdiagram_controls>*{margin:0 .4rem}.subdiagram_decorator{align-items:center;display:flex;left:20px;position:absolute;top:20px;width:55%;z-index:1}.subdiagram_decorator>.subdiagram_line{background:#b8b8b8;flex:1 1;height:2px}.subdiagram_decorator>.subdiagram_arrow{color:#b8b8b8;left:-2px;position:relative;top:0}.subdiagram_controls>.subdiagram_control--home{position:relative;z-index:3}.subdiagram_controls>.subdiagram_control--home>.subdiagram_wrapper{align-items:center;display:flex;flex-direction:column;padding:.5rem}.subdiagram_controls>.subdiagram_control--home>.subdiagram_wrapper>.subdiagram_background{background:#fff;border-radius:50%}.subdiagram_controls>.subdiagram_control--home>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border{align-items:center;border:2px solid #f3f3f3;border-radius:50%;display:flex;height:26px;justify-content:center;margin:2px;width:26px}.subdiagram_controls>.subdiagram_control--home>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border>.subdiagram_icon--default>img{width:20px}.subdiagram_controls>.subdiagram_control--home>.subdiagram_wrapper>.subdiagram_title{font-size:.8rem;margin-top:5px;text-align:center}.subdiagram_controls>.subdiagram_control--diagram>.subdiagram_wrapper{align-items:center;display:flex;flex-direction:column;padding:.5rem;position:relative;z-index:3}.subdiagram_controls>.subdiagram_control--diagram>.subdiagram_wrapper>.subdiagram_background{background:#fff;border-radius:50%}.subdiagram_controls>.subdiagram_control--diagram>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border{align-items:center;border:2px solid #2e82d0;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.subdiagram_controls>.subdiagram_control--diagram>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border>.subdiagram_icon--current>img{width:15px}.subdiagram_controls>.subdiagram_control--diagram>.subdiagram_wrapper>.subdiagram_title{color:#2e82d0;font-size:.8rem;margin-top:5px;text-align:center}.subdiagram_controls>*{border-radius:12px;padding:5px}.subdiagram_controls>.subdiagram_control--add:hover{background:rgba(0,0,0,.1)}.subdiagram_controls>.subdiagram_control--add>.subdiagram_wrapper{align-items:center;background:transparent;cursor:pointer;display:flex;flex-direction:column;padding:.5rem;position:relative;transition:all .3s ease;z-index:3}.subdiagram_controls>.subdiagram_control--add>.subdiagram_wrapper>.subdiagram_background{background:#fff;border-radius:50%}.subdiagram_controls>.subdiagram_control--add>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border{align-items:center;border:2px solid #2e82d0;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.subdiagram_controls>.subdiagram_control--add>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border>.subdiagram_icon--default{padding:7px}.subdiagram_controls>.subdiagram_control--add>.subdiagram_wrapper>.subdiagram_background>.subdiagram_border>.subdiagram_icon--default>img{width:100%}.subdiagram_controls>.subdiagram_control--add>.subdiagram_wrapper>.subdiagram_title{color:#2e82d0;font-size:.8rem;margin-top:5px;text-align:center}.app{background:#eee;display:flex;min-height:100vh}.main{flex:1 1;padding:1rem}.operation{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow-x:hidden}.operation__content{background:#fff;display:flex;flex:1 1;height:calc(100% - 135px)}.operation__diagram{flex:8 1}.sidebar-container{--sidebar-width:350px;display:flex;position:relative}.sidebar-container .operation__sidebar{background:#fff;flex:0 0 var(--sidebar-width);max-width:var(--sidebar-width);min-width:0;overflow:hidden;transition:flex-basis .25s ease,width .25s ease,max-width .25s ease,padding .25s ease;width:var(--sidebar-width)}.sidebar-container .operation__sidebar.collapsed{border:none;flex-basis:0!important;max-width:0!important;padding:0!important;width:0!important}.sidebar-toggle{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:0 6px 6px 0;box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer;display:flex;height:48px;justify-content:center;left:var(--sidebar-width);position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:left .25s ease,-webkit-transform .25s ease;transition:left .25s ease,transform .25s ease;transition:left .25s ease,transform .25s ease,-webkit-transform .25s ease;width:24px;z-index:5}.sidebar-toggle.closed{border-radius:6px;left:0}.sidebar-toggle .chevron{border-bottom:6px solid transparent;border-left:6px solid #2cabef;border-top:6px solid transparent;display:inline-block;height:0;width:0}.sidebar-toggle.open .chevron{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.save-toast{background:#58c756;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.24);color:#fff;font-size:14px;line-height:1.4;opacity:.96;padding:10px 16px;pointer-events:none;transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out;z-index:1100}.export-progress-overlay,.save-toast{bottom:24px;position:fixed;right:24px}.export-progress-overlay{background:hsla(0,0%,100%,.96);border:1px solid rgba(15,23,42,.12);border-radius:8px;box-shadow:0 16px 40px rgba(15,23,42,.18);left:24px;padding:14px 16px 12px;z-index:1000}.export-progress-content{align-items:center;display:flex;gap:12px;margin-bottom:10px}.export-progress-copy{align-items:baseline;color:#17213a;display:flex;flex:1 1;gap:16px;justify-content:space-between;min-width:0}.export-progress-copy p{font-size:.92rem;font-weight:700;margin:0}.export-progress-copy span{color:#64748b;font-size:.86rem;font-weight:700}.export-progress-spinner{-webkit-animation:export-progress-spin .8s linear infinite;animation:export-progress-spin .8s linear infinite;border:3px solid rgba(37,99,235,.18);border-radius:50%;border-top-color:#2563eb;flex:0 0 auto;height:22px;width:22px}.export-progress-spinner.is-static{-webkit-animation:none;animation:none;border-color:#52c41a}.export-progress-overlay--error .export-progress-spinner.is-static{border-color:#ff4d4f}@-webkit-keyframes export-progress-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes export-progress-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.export-progress-close{background:#fff;border:1px solid rgba(255,77,79,.36);border-radius:5px;color:#d9363e;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:700;padding:6px 10px}.export-progress-close:focus-visible,.export-progress-close:hover{background:rgba(255,77,79,.08);outline:none}.export-progress-bar{border-radius:999px;height:7px;overflow:hidden;width:100%}.export-progress-bar,.export-progress-bar.is-error,.export-progress-bar.is-ok{background:rgba(0,0,0,.06)}.export-progress-bar-fill{border-radius:inherit;height:100%;transition:width .2s;width:0}.export-progress-bar-fill.is-ok{background:#52c41a}.export-progress-bar-fill.is-error{background:#ff4d4f}.gallery-navbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(197,210,255,.7);display:flex;height:72px;justify-content:space-between;padding:0 48px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.gallery-navbar__left{align-items:center;display:flex;gap:16px}.gallery-logo{align-items:center;display:flex;justify-content:center}.gallery-logo__image{display:block;height:34px;object-fit:contain;width:auto}.gallery-navbar__search{flex:1 1;margin:0 40px;max-width:520px}.gallery-navbar__search input{background:rgba(226,232,255,.8);border:none;border-radius:999px;color:#1f2937;font-size:15px;padding:14px 24px;transition:box-shadow .2s ease,background .2s ease;width:100%}.gallery-navbar__search input::-webkit-input-placeholder{color:#6b7280}.gallery-navbar__search input::placeholder{color:#6b7280}.gallery-navbar__search input:focus{background:hsla(0,0%,100%,.95);box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.gallery-navbar__right{align-items:center;display:flex;gap:16px;position:relative}.gallery-menu-toggle{align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:50%;box-shadow:0 8px 18px rgba(37,99,235,.3);color:#fff;cursor:pointer;display:flex;font-weight:700;height:42px;justify-content:center;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:42px}.gallery-menu-toggle:hover{box-shadow:0 12px 16px rgba(37,99,235,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.gallery-menu-toggle__label{font-size:16px;letter-spacing:.5px}.profile-menu{background:#fff;border:1px solid rgba(197,210,255,.6);border-radius:14px;box-shadow:0 16px 32px rgba(31,52,106,.18);min-width:180px;padding:12px 0;position:absolute;right:0;top:58px;z-index:10}.profile-menu ul{list-style:none;margin:0;padding:0}.profile-menu li{color:#1f2937;cursor:pointer;font-size:14px;padding:10px 20px;transition:background .2s ease,color .2s ease}.profile-menu li:hover{background:rgba(226,232,255,.6);color:#1e40af}.ctn-open-unifilar{align-items:center;background:hsla(0,0%,100%,0);border-radius:16px;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;padding:10px;transition:border .2s ease,background .5s ease,-webkit-transform .2s ease;transition:border .2s ease,background .5s ease,transform .2s ease;transition:border .2s ease,background .5s ease,transform .2s ease,-webkit-transform .2s ease}.ctn-open-unifilar:hover{background:#fff;border:1px solid rgba(37,99,235,.35);border-radius:5px}.gallery-item__surface{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.gallery-item__surface:disabled{cursor:not-allowed}.gallery-item__surface img{display:block;height:auto;width:84px}.ctn-open-unifilar.is-diagram .gallery-item__surface img,.ctn-open-unifilar.is-folder .gallery-item__surface img{width:60px}.gallery-item__label{color:#1f2937;font-size:14px;font-weight:600}.gallery-item__label,.gallery-item__meta{max-width:160px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gallery-item__meta{color:#6b7280;font-size:12px}.button-wrapper{align-items:center;display:flex;gap:8px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.ctn-open-unifilar:focus-within .button-wrapper,.ctn-open-unifilar:hover .button-wrapper{opacity:1;pointer-events:auto}.btn-open{background:#2563eb;border:1px solid #2563eb;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 18px;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease}.btn-open:hover:not(:disabled){background:#1d4ed8;box-shadow:0 10px 16px rgba(37,99,235,.25);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-open:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn-delete,.btn-edit{align-items:center;background:#fff;border:1px solid rgba(197,210,255,.9);border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:relative;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;transition:background .2s ease,transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:32px}.btn-delete:hover,.btn-edit:hover{box-shadow:0 8px 16px rgba(31,52,106,.16);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn-delete:before,.btn-edit:before{background-repeat:no-repeat;background-size:contain;content:"";display:block;height:16px;width:16px}.btn-edit:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M17 3a2.9 2.9 0 1 1 4 4L7 21l-4 1 1-4ZM15 5l4 4'/%3E%3C/svg%3E")}.btn-delete:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23dc2626' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6'/%3E%3C/svg%3E")}.btn-delete:disabled,.btn-edit:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.gallery-layout{background:#f5f8ff;color:#1f2937;display:flex;min-height:calc(100vh - 72px);overflow:hidden;width:100%}.gallery-sidebar{background:linear-gradient(180deg,#1e67ff,#3f8bff);box-shadow:inset -1px 0 0 hsla(0,0%,100%,.2);gap:24px;padding:32px 24px;width:80px}.gallery-sidebar,.sidebar-button{align-items:center;display:flex;flex-direction:column}.sidebar-button{background:hsla(0,0%,100%,.12);border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;gap:12px;padding:14px 18px;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease}.gallery-section-title{font-size:.7rem;font-weight:900;opacity:.4;text-transform:uppercase}.sidebar-button:hover{background:hsla(0,0%,100%,.24);box-shadow:0 10px 18px rgba(11,65,154,.24);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.sidebar-button--primary{background:#fff;color:#1e67ff;max-width:80px}.sidebar-button--primary:hover{background:#f4f7ff;box-shadow:0 10px 18px rgba(20,77,176,.25)}.sidebar-button__icon{font-size:26px;line-height:1}.sidebar-button__icon--folder img{display:block;height:auto;width:28px}.sidebar-button__label{text-transform:capitalize}.gallery-main{background-color:#fff;background-image:linear-gradient(#e5edff 1px,transparent 0),linear-gradient(90deg,#e5edff 1px,transparent 0);background-size:16px 16px;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:32px 48px}.gallery-breadcrumbs{align-items:center;color:#5a6a8a;display:flex;font-size:14px;gap:12px;margin-bottom:32px}.breadcrumb-root{background:none;border:none;border-radius:12px;color:#1e67ff;cursor:pointer;font-weight:600;padding:4px 8px;transition:background .2s ease,color .2s ease}.breadcrumb-root:hover{background:rgba(30,103,255,.1);color:#124aaa}.gallery-breadcrumbs__separator{color:#9aa5c0}.gallery-breadcrumbs__current{color:#1f2937;font-weight:600}.gallery-grid{display:flex;flex-wrap:wrap;gap:20px;padding:15px}.gallery-grid--empty{align-items:center;display:flex;justify-content:center;min-height:320px}.gallery-empty{color:#6b7280;display:flex;flex-direction:column;gap:8px;max-width:320px;text-align:center}.gallery-empty h3{color:#111827;font-size:20px}.gallery-loading{align-items:center;color:#2d3d5c;display:flex;flex-direction:column;font-size:16px;gap:16px;justify-content:center;min-height:calc(100vh - 72px);width:100%}.gallery-loading__retry{background:#1e67ff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.knowledge-base{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.85);border:1px solid rgba(197,210,255,.6);border-radius:18px;box-shadow:0 12px 28px rgba(31,52,106,.03);display:flex;flex-direction:column;gap:12px;margin-top:10px;padding:24px 28px;width:95%}.knowledge-base__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.knowledge-base__content{align-items:stretch;display:flex;gap:24px}.knowledge-base__title{align-items:center;color:#1f2937;display:flex;font-weight:700;gap:12px}.knowledge-base__icon{font-size:20px}.knowledge-base__toggle{background:none;border:none;border-radius:12px;color:#1e67ff;cursor:pointer;font-weight:600;padding:6px 12px;transition:background .2s ease}.knowledge-base__toggle:hover{background:rgba(30,103,255,.1)}.knowledge-base__items{display:flex;flex-wrap:nowrap;gap:20px;min-width:0;width:100%}.knowledge-card{-webkit-appearance:none;appearance:none;background:#fff;border:none;border-radius:18px;box-shadow:0 0 0 1px rgba(197,210,255,.45),0 8px 18px rgba(31,52,106,.12);cursor:pointer;display:flex;flex:0 0 220px;flex-direction:column;min-height:180px;overflow:hidden;padding:0;text-align:left;transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;width:220px}.knowledge-card:hover{box-shadow:0 14px 20px rgba(31,52,106,.18);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.knowledge-card:focus-visible{outline:2px solid #1e67ff;outline-offset:3px}.knowledge-card__thumbnail{border-bottom:1px solid rgba(15,23,42,.05);height:120px;overflow:hidden;position:relative;width:100%}.knowledge-card__thumbnail img{display:block;-webkit-filter:saturate(.95);filter:saturate(.95);height:100%;object-fit:cover;width:100%}.knowledge-card__thumbnail-fallback{height:100%;width:100%}.knowledge-card__thumbnail:after{background:linear-gradient(135deg,rgba(3,94,242,.45),rgba(179,192,247,.65));content:"";inset:0;position:absolute}.knowledge-card__body{background:#fff;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.knowledge-card__body h4{color:#3f8bff;font-size:16px;font-weight:600;margin:0}.knowledge-card__body p{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.knowledge-card__eyebrow{color:#5b6da3;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:1180px){.knowledge-base__content,.knowledge-base__items{flex-wrap:wrap}}:root{--modal-cta-primary-bg:#2563eb;--modal-cta-primary-bg-hover:#1d4ed8;--modal-cta-primary-border:#1d4ed8;--modal-cta-primary-text:#fff;--modal-cta-primary-shadow:0 8px 16px rgba(37,99,235,.28);--modal-cta-secondary-bg:#fff;--modal-cta-secondary-bg-hover:#f9fafb;--modal-cta-secondary-border:#d4d7df;--modal-cta-secondary-border-hover:#cbd5e1;--modal-cta-secondary-text:#6b7280;--modal-cta-secondary-shadow:0 2px 6px rgba(15,23,42,.04);--modal-cta-focus-ring:0 0 0 3px rgba(59,130,246,.25);--modal-input-focus-border:#3b82f6;--modal-input-focus-ring:0 0 0 3px rgba(59,130,246,.2);--modal-cta-success-bg:#27ae31;--modal-cta-success-bg-hover:#1f8a27;--modal-cta-success-border:#1f8a27;--modal-cta-success-text:#fff;--modal-cta-success-shadow:0 10px 24px rgba(39,174,49,.28);--modal-cta-disabled-bg:#d5dbe7;--modal-cta-disabled-text:#8a94a8;--modal-icon-bg:#2e89ff;--modal-icon-border:#93c5fd;--modal-create-diagram-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='6' height='6' rx='1.2'/%3E%3Crect x='15' y='3' width='6' height='6' rx='1.2'/%3E%3Crect x='9' y='15' width='6' height='6' rx='1.2'/%3E%3Cpath d='M6 9v2a4 4 0 0 0 4 4h4a4 4 0 0 0 4-4V9M12 15V9'/%3E%3C/svg%3E");--modal-create-folder-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h5l2 2h7a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7z'/%3E%3C/svg%3E")}.app-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(2,6,23,.62);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.app-modal{background:#fff;border:0;box-sizing:border-box;inset:auto;max-height:min(88vh,920px);max-width:min(92vw,720px);outline:none;overflow:hidden;padding:0;position:relative;width:auto}.app-modal.modal-newdiagram{align-items:center;margin:0;top:auto;-webkit-transform:none;transform:none}.app-modal--create,.app-modal--default{border-radius:16px}.app-modal--create,.app-modal--default,.app-modal--export{align-self:center;border-radius:20px;margin:50px;max-width:600px;padding:20px}.ReactModal__Content.modal-newdiagram--create{justify-content:center;margin:50px;width:min(92vw,600px)}.modal-newdiagram--create>div:first-child{padding:30px}.modal-newdiagram h2{flex-direction:column}.app-modal--export,.modal-excel{align-self:center;background-color:#fff;border:1px solid #e6efff;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.15);margin:50px;max-width:600px;padding:20px;position:relative;width:min(92vw,600px)}.app-modal-overlay--export,.modal-excel-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background-color:rgba(2,6,23,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.excel-modal__content{align-self:center;background:#fff;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;margin:50px;max-width:600px;padding:20px;width:100%}.excel-modal__title{color:#1e3a8a;font-size:1.25rem;font-weight:700;margin:0 0 6px}.excel-modal__subtitle{color:#64748b;font-size:.95rem;margin:0 0 16px}.excel-modal__checkbox-group{gap:8px;margin-top:8px;max-height:40vh;overflow:auto}.excel-modal__checkbox-label{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#0f172a;gap:10px;padding:8px 10px;transition:background-color .15s ease,border-color .15s ease}.excel-modal__checkbox-label:hover{background-color:#f8fafc;border-color:#e2e8f0}.excel-modal__empty{color:#64748b;font-size:.9rem;margin:0}.excel-modal__error{background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;color:#b42318;font-size:.9rem;margin-top:12px;padding:8px 10px}.excel-modal__checkbox-input{accent-color:#2563eb;height:18px;width:18px}.excel-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.excel-modal__button{-webkit-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:600;line-height:1;padding:10px 16px;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.excel-modal__button:focus{box-shadow:var(--modal-cta-focus-ring);outline:none}.excel-modal__button--export{background-color:var(--modal-cta-primary-bg);border-color:var(--modal-cta-primary-border);color:var(--modal-cta-primary-text)}.excel-modal__button--export:hover{background-color:var(--modal-cta-primary-bg-hover);border-color:var(--modal-cta-primary-border)}.excel-modal__button--cancel{background-color:var(--modal-cta-secondary-bg);border-color:var(--modal-cta-secondary-border);color:var(--modal-cta-secondary-text)}.excel-modal__button--cancel:hover{background-color:var(--modal-cta-secondary-bg-hover);border-color:var(--modal-cta-secondary-border-hover)}.ReactModal__Content.modal-newdiagram--create{align-self:center;background-color:#fff!important;border:1px solid #e7e9ee;border-radius:20px;bottom:auto!important;box-shadow:0 22px 48px rgba(15,23,42,.18),0 6px 18px rgba(15,23,42,.1);height:auto!important;left:auto!important;margin:50px!important;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;position:relative!important;right:auto!important;top:auto!important;-webkit-transform:none!important;transform:none!important;width:min(92vw,600px)!important}.ReactModal__Overlay.modal-newdiagram-overlay--create{align-items:center!important;background-color:rgba(17,24,39,.35)!important;display:flex!important;inset:0;justify-content:center!important;padding:20px;position:fixed;z-index:1000}.modal-newdiagram--create h2{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:700;gap:12px;margin:0 0 12px;text-align:left}.modal-newdiagram--create h2:before{background:var(--modal-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:18px 18px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--modal-icon-border);content:"";height:34px;width:34px}.modal-create--diagram h2:before{background-image:var(--modal-create-diagram-icon)}.modal-create--folder h2:before{background-image:var(--modal-create-folder-icon)}.modal-newdiagram--create form{display:flex;flex-direction:column;gap:14px}.modal-newdiagram--create form label{color:#374151;display:flex;flex-direction:column;font-size:.92rem;gap:6px}.modal-newdiagram--create form label>div{font-weight:600;min-width:auto}.modal-newdiagram--create form .dd-folder,.modal-newdiagram--create form input,.modal-newdiagram--create form textarea{background:#fff;border:1px solid #d8dbe3;border-radius:10px;box-sizing:border-box;color:#111827;font-size:.95rem;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.modal-newdiagram--create form .dd-folder:focus,.modal-newdiagram--create form input:focus,.modal-newdiagram--create form textarea:focus{border-color:var(--modal-input-focus-border);box-shadow:var(--modal-input-focus-ring);outline:none}.modal-newdiagram--create form textarea{min-height:80px;resize:vertical}.modal-newdiagram--create .modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.modal-newdiagram--create .modal-buttons .btn-cancel,.modal-newdiagram--create .modal-buttons .btn-submit{border-radius:8px;font-size:.92rem;font-weight:700;height:40px;min-width:120px}.modal-newdiagram--create .modal-buttons .btn-cancel{background:var(--modal-cta-secondary-bg);border:1px solid var(--modal-cta-secondary-border);box-shadow:var(--modal-cta-secondary-shadow);color:var(--modal-cta-secondary-text)}.modal-newdiagram--create .modal-buttons .btn-cancel:hover{background:var(--modal-cta-secondary-bg-hover);border-color:var(--modal-cta-secondary-border-hover)}.modal-newdiagram--create .modal-buttons .btn-submit{background:var(--modal-cta-primary-bg);border:1px solid var(--modal-cta-primary-border);box-shadow:var(--modal-cta-primary-shadow);color:var(--modal-cta-primary-text)}.modal-newdiagram--create .modal-buttons .btn-submit:hover{background:var(--modal-cta-primary-bg-hover)}.modal-newdiagram-overlay{align-items:center}.modal-newdiagram h2{color:#a0a0a0;font-size:.9rem;font-weight:900;margin-bottom:50px}.modal-newdiagram form label{align-items:center}.modal-newdiagram form .ctn-folderinput .btn-crearfolder div{position:relative}.modal-newdiagram form .ctn-folderinput .btn-crearfolder div:before{left:-5px}.modal-newdiagram{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,.2);margin:0 auto;max-width:500px;padding:30px;position:relative;top:20%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:90%}.modal-newdiagram-overlay{align-items:flex-start;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-newdiagram h2{align-self:center;color:#757575;display:flex;font-size:1.2rem;font-weight:400;margin-bottom:30px;text-align:center}.modal-newdiagram form{display:flex;flex-direction:column;gap:5px}.modal-newdiagram form label{align-items:flex-start;display:flex;font-weight:700;height:100%}.modal-newdiagram form label:nth-of-type(3){align-items:baseline}.modal-newdiagram form div{font-size:1rem;min-width:100px}.modal-newdiagram form .ctn-folderinput{display:flex;gap:10px;width:100%}.modal-newdiagram form .ctn-folderinput .btn-crearfolder{background-color:#eee!important;border:1px solid #b5b5b5!important;box-shadow:0 2px 8px 0 rgb(99 99 99/8%);color:#616161!important;font-size:.8em!important;margin-left:0!important;min-width:-webkit-fit-content!important;min-width:-moz-fit-content!important;min-width:fit-content!important;padding:5px 15px}.modal-newdiagram form .ctn-folderinput .btn-crearfolder p{font-size:.8rem;margin-left:30px}.modal-newdiagram form .ctn-folderinput .btn-crearfolder div:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='724' height='622' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M77.339 2.948C127.23-.995 203.916-.788 254.056 2.411c59.8 3.799 79.885 61.142 115.802 99.97l4.954 3.096h265.726c49.045 2.89 78.399 32.285 81.309 81.289 6.853 115.121-5.326 236.951 0 352.774-.289 38.126-25.101 70.843-62.463 79.224-192.281 4.727-385.223.619-577.731 2.085-37.651-.31-70.018-24.44-78.936-61.163C-2.648 400.887 1.852 241.302.386 82.193 2.594 36.636 32.112 6.52 77.339 2.948Zm-8.175 51.42c-7.74 2.518-13.561 8.133-16.513 15.688l-.847 477.575c.269 9.743 7.493 17.463 16.142 20.89l580.622.846c9.743-.268 17.463-7.493 20.889-16.142l.847-374.509c-.269-9.743-7.493-17.464-16.142-20.89l-292.107-.95c-11.642-1.28-14.305-3.839-21.984-11.828-22.83-23.779-43.183-62.05-65.992-83.765-2.787-2.663-6.296-4.583-9.578-6.523l-195.357-.372.02-.02Z' fill='%23838383'/%3E%3Cpath d='M386.827 337.394h78.089c12.034 0 24.11 13.294 24.358 25.225.248 12.406-11.828 26.318-24.358 26.318h-78.089v78.09c0 7.802-8.793 19.692-16.06 22.561-11.146 4.418-25.369-.082-31.314-10.61-.701-1.238-4.149-11.332-4.149-11.972v-78.089h-78.089c-11.828 0-24.11-13.397-24.419-25.204-.31-11.807 12.158-26.319 24.419-26.319h78.089v-78.089c0-.64 3.448-10.734 4.149-11.972 5.945-10.528 20.188-15.028 31.314-10.61 7.267 2.89 16.06 14.759 16.06 22.561v78.11Z' fill='%23838383'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:block;height:20px;left:5px;margin-left:10px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}.modal-newdiagram form .dd-folder,.modal-newdiagram form input,.modal-newdiagram form textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;width:100%}.modal-newdiagram form textarea{height:80px;resize:vertical}.modal-buttons{gap:10px;justify-content:right;margin-top:10px}.modal-buttons .btn-cancel,.modal-buttons .btn-submit{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1em;max-width:100px;padding:10px 15px;text-align:center}.modal-buttons .btn-cancel{background-color:var(--modal-cta-secondary-bg);color:var(--modal-cta-secondary-text)}.modal-buttons .btn-submit{background-color:var(--modal-cta-primary-bg);color:var(--modal-cta-primary-text)}.modal-buttons .btn-cancel:hover{background-color:var(--modal-cta-secondary-bg-hover)}.modal-buttons .btn-submit:hover{background-color:var(--modal-cta-primary-bg-hover)}.excel-modal__checkbox-group{display:flex;flex-direction:column;gap:10px;margin-top:1rem}.excel-modal__checkbox-label{display:flex}.distribution-table{border-collapse:collapse;table-layout:fixed}.distribution-table thead th{background:#eee;border:1px solid #cfcfcf;color:#4c535b;padding:8px;position:relative}.distribution-table tbody td{border:1px solid #cfcfcf}tr{position:relative}.cell-input,.header-input{border:none;box-sizing:border-box;overflow-wrap:anywhere;padding:4px;text-align:center;white-space:pre-wrap;word-break:break-word}.header-input{background:transparent;border:none;color:inherit;font:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.25;overflow:hidden;resize:none;text-align:center;width:100%}.header-input--multiline{line-height:1.2;min-height:48px;text-align:center;white-space:normal}.header-input:focus{box-shadow:none;outline:none}.group-header-cell{background:#ececec!important;vertical-align:middle}.subheader-cell{background:#f3f3f3!important}.header-group-label{text-align:center}.header-group-label,.header-input--group{font-size:1rem;font-weight:500}.even{background:#fafafa}.odd{background:#fff}.first-column-cell,.first-column-header{background:#f2f2f2!important}.first-column-input{background:transparent;text-align:left}.distribution-table td,.distribution-table th{border:1px solid #ccc;vertical-align:top}.distribution-table-container{margin-bottom:1rem;padding-left:1rem}.distribution-table-name{color:#111827;font-size:.95rem;font-weight:600;margin-bottom:8px}.cell-input,.header-input{background:transparent;height:auto;min-height:40px;width:100%}.cell-input{text-align:left}.header-input--multiline{height:auto}.distribution-modal{background:#fff;border-radius:20px;max-width:min(95vw,1800px);padding:30px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.distribution-modal__saving-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:hsla(0,0%,100%,.82);border-radius:20px;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;position:absolute;z-index:5}.distribution-modal__saving-spinner{-webkit-animation:distribution-modal-spin .8s linear infinite;animation:distribution-modal-spin .8s linear infinite;border:3px solid rgba(44,171,239,.18);border-radius:999px;border-top-color:#2cabef;height:36px;width:36px}.distribution-modal__saving-text{color:#0f172a;font-size:.95rem;font-weight:600}@-webkit-keyframes distribution-modal-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes distribution-modal-spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.distribution-table-container{max-height:min(72vh,900px);max-width:min(88vw,1600px);overflow:auto;padding-bottom:6px}.distribution-column-resizer{cursor:col-resize;height:calc(100% + 2px);position:absolute;right:-4px;top:-1px;width:8px;z-index:2}.distribution-column-resizer:after{background:rgba(44,171,239,.24);border-radius:999px;bottom:20%;content:"";left:3px;position:absolute;top:20%;width:2px}.distribution-column-resizer:hover:after{background:rgba(44,171,239,.56)}.distribution-modal .modal-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.distribution-modal .modal-actions__hint{color:#afafaf;font-size:.92rem;font-style:italic;font-weight:500;margin-right:auto}.distribution-modal .modal-action-btn{background:rgba(44,171,239,.16);border:1px solid rgba(44,171,239,.35);border-radius:14px;color:#2cabef;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:.65rem 1.5rem;transition:background .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease}.distribution-modal .modal-action-btn--primary{background:rgba(44,171,239,.16);border:1px solid rgba(44,171,239,.35);color:#2cabef}.distribution-modal .modal-action-btn--secondary{background:transparent;border:none;color:#2cabef;min-width:auto;padding:.65rem .25rem}.distribution-modal .modal-action-btn:hover{background:rgba(44,171,239,.22);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.distribution-modal .modal-action-btn--secondary:hover{background:transparent;box-shadow:none;text-decoration:underline;-webkit-transform:none;transform:none}.distribution-modal .modal-action-btn:active{box-shadow:0 4px 10px rgba(44,171,239,.22);-webkit-transform:translateY(0);transform:translateY(0)}.distribution-modal .modal-action-btn--secondary:active{box-shadow:none}.distribution-modal .modal-action-btn:focus-visible{outline:2px solid rgba(44,171,239,.45);outline-offset:2px}.distribution-modal .modal-action-btn:disabled{cursor:wait;opacity:.55;-webkit-transform:none;transform:none}.distribution-context-menu{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:12px;box-shadow:0 18px 40px rgba(15,23,42,.18);display:flex;flex-direction:column;gap:4px;min-width:220px;padding:8px;position:fixed;z-index:2000}.distribution-context-menu__item{background:transparent;border:none;border-radius:8px;color:#111827;cursor:pointer;font-size:.92rem;padding:10px 12px;text-align:left}.distribution-context-menu__item:hover:not(:disabled){background:rgba(44,171,239,.12)}.distribution-context-menu__separator{background:rgba(15,23,42,.12);height:1px;margin:6px 8px}.distribution-context-menu__item:disabled{color:#9ca3af;cursor:not-allowed}.confirm-export-modal{text-align:center}.confirm-export-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.confirm-export-button{border:none;border-radius:4px;cursor:pointer;padding:10px 15px}.confirm-export-button.cancel{background:var(--modal-cta-secondary-bg);color:var(--modal-cta-secondary-text)}.confirm-export-button:not(.cancel){background:var(--modal-cta-primary-bg);color:var(--modal-cta-primary-text)}.confirm-export-option{align-items:center;color:#111827;display:flex;font-size:14px;gap:10px;justify-content:center;margin:18px 0 4px}.confirm-export-option input{accent-color:var(--modal-cta-primary-bg);height:16px;width:16px}.confirm-export-option__text{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;line-height:1.35;margin:0}.confirm-export-option__text span{color:#111827;font-style:normal;font-weight:600}.confirm-export-option__text i{color:#64748b;font-style:italic;font-weight:400}.confirm-export-page{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin:14px 0 4px}.confirm-export-page select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#111827;font:inherit;font-weight:400;min-width:120px;padding:8px 10px}.app-modal--shortcuts,.modal-shortcuts{border:1px solid rgba(226,232,240,.95);border-radius:22px;box-shadow:0 30px 80px rgba(15,23,42,.32);box-sizing:border-box;max-height:min(82vh,820px);max-width:calc(100vw - 48px);min-height:min(620px,calc(100vh - 96px));min-width:640px;padding:28px 30px;width:min(50vw,760px)}.app-modal--shortcuts,.modal-shortcuts,.shortcut-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden}.shortcut-modal{align-self:center;border-radius:20px;color:#0f172a;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:20px;height:100%;margin:50px;max-width:600px;padding:20px;width:auto}.shortcut-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.shortcut-modal__title{color:#0f172a;font-size:22px;font-weight:700;margin:0}.shortcut-modal__subtitle{color:#5f6c87;font-size:14px;line-height:1.5;margin:8px 0 0}.shortcut-modal__close{background:#f1f5f9;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:20px;font-weight:600;height:32px;line-height:1;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease;width:32px}.shortcut-modal__close:hover{background:#e0e7ff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.shortcut-modal__tabs{background:#f4f7fb;border:1px solid #dbe4f3;border-radius:12px;display:inline-flex;gap:6px;padding:4px}.shortcut-modal__tab{background:transparent;border:none;border-radius:10px;color:#5f6c87;cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.shortcut-modal__tab.is-active{background:#fff;box-shadow:0 8px 20px rgba(37,99,235,.12);color:#2563eb}.shortcut-modal__panel{background:#f8fbff;border:1px solid #dbe4f3;border-radius:18px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85);display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:20px 22px}.shortcut-modal__section-title{color:#4b5563;font-size:15px;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.shortcut-modal__list{display:flex;flex-direction:column;gap:12px}.shortcut-modal__row{align-items:center;background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.05);display:flex;gap:16px;padding:12px 16px}.shortcut-modal__row-body{flex:1 1;min-width:0}.shortcut-modal__row-label{color:#0f172a;font-size:15px;font-weight:600}.shortcut-modal__row-desc{color:#667085;font-size:13px;line-height:1.4;margin:4px 0 0}.shortcut-modal__keys{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.shortcut-modal__key{background:#fff;border:1px solid #d0d7e4;border-radius:10px;box-shadow:inset 0 -2px 0 rgba(148,163,184,.18);color:#1f2937;font-size:13px;font-weight:600;min-width:36px;padding:6px 10px;text-align:center}.shortcut-modal__keys-plus{color:#94a3b8;font-weight:600}.shortcut-modal__footer{display:flex;justify-content:flex-end;padding-top:4px}.shortcut-modal__footer-btn{background:var(--modal-cta-primary-bg);border:none;border-radius:12px;box-shadow:var(--modal-cta-primary-shadow);color:var(--modal-cta-primary-text);cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px;transition:box-shadow .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,-webkit-transform .18s ease}.shortcut-modal__footer-btn:hover{box-shadow:var(--modal-cta-primary-shadow);-webkit-transform:translateY(-1px);transform:translateY(-1px)}@media (max-width:560px){.app-modal--shortcuts,.modal-shortcuts{max-height:80vh;min-height:auto;min-width:0;padding:22px;width:calc(100vw - 24px)}.shortcut-modal__panel{padding:16px}.shortcut-modal__row{align-items:flex-start;flex-direction:column;gap:10px}.shortcut-modal__keys{justify-content:flex-start;width:100%}.shortcut-modal__footer{justify-content:center}}.settings-modal{display:flex;flex-direction:column;gap:14px}.settings-modal h2{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 12px}.settings-form{gap:14px}.settings-field,.settings-form{display:flex;flex-direction:column}.settings-field{color:#374151;font-size:.92rem;font-weight:600;gap:8px}.settings-field--checkbox{gap:6px}.settings-checkbox-wrapper{align-items:flex-start;color:#4b5563;display:flex;font-weight:400;gap:10px}.settings-checkbox-wrapper input[type=checkbox]{margin-top:4px;max-width:-webkit-max-content;max-width:max-content}.settings-field input[type=text],.settings-field select{background:#fff;border:1px solid #d8dbe3;border-radius:10px;font-family:inherit;font-size:.95rem;padding:10px 12px;width:100%}.settings-field input[type=text]:focus,.settings-field select:focus{border-color:var(--modal-input-focus-border);box-shadow:var(--modal-input-focus-ring);outline:none}.settings-hint{color:#6b7280;font-size:.85rem;margin:0}.modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.btn-cancel,.btn-submit{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:110px;padding:10px 16px}.btn-cancel{background:var(--modal-cta-secondary-bg);color:var(--modal-cta-secondary-text)}.btn-submit{background:var(--modal-cta-primary-bg);color:var(--modal-cta-primary-text)}.btn-cancel:hover{background:var(--modal-cta-secondary-bg-hover)}.btn-submit:hover{background:var(--modal-cta-primary-bg-hover)}.confirm-exit-modal{color:#0f172a;display:flex;flex-direction:column;gap:18px;position:relative;text-align:left}.confirm-exit-modal__title{font-size:1.14rem;font-weight:700;margin:0}.confirm-exit-modal__subtitle{color:#4b5563;font-size:.96rem;margin:0}.confirm-exit-modal__error{background:rgba(255,77,79,.1);border:1px solid rgba(255,77,79,.3);border-radius:10px;color:#c41c1c;font-size:.92rem;padding:12px 14px}.confirm-exit-modal__actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.confirm-exit-modal__button{border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:.98rem;font-weight:700;padding:12px 16px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,-webkit-transform .12s ease;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease,-webkit-transform .12s ease}.confirm-exit-modal__button:disabled{cursor:not-allowed;opacity:.7}.confirm-exit-modal__button--primary{background:var(--modal-cta-primary-bg);border-color:var(--modal-cta-primary-border);box-shadow:var(--modal-cta-primary-shadow);color:var(--modal-cta-primary-text)}.confirm-exit-modal__button--primary:hover:not(:disabled){background:var(--modal-cta-primary-bg-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.confirm-exit-modal__button--secondary{background:var(--modal-cta-secondary-bg);border-color:var(--modal-cta-secondary-border);box-shadow:var(--modal-cta-secondary-shadow);color:var(--modal-cta-secondary-text)}.confirm-exit-modal__button--secondary:hover:not(:disabled){background:var(--modal-cta-secondary-bg-hover);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.confirm-exit-modal__close{align-items:center;background:#fff;border:1px solid #d5d9e2;border-radius:50%;box-shadow:0 4px 12px rgba(15,23,42,.08);color:#0f172a;cursor:pointer;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:box-shadow .12s ease,background .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,-webkit-transform .12s ease;width:34px}.confirm-exit-modal__close:hover{background:#f8fafc;box-shadow:0 6px 16px rgba(15,23,42,.12);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.tutorial-modal-overlay{background:rgba(5,12,30,.55);inset:0;position:fixed;z-index:1000}.tutorial-modal-overlay,.tutorial-modal-wrapper{align-items:center;display:flex;justify-content:center}.tutorial-modal-wrapper{background:transparent;border:none;outline:none;padding:0;width:100%}.tutorial-modal{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:18px;max-height:90vh;padding:24px 28px 32px;position:relative;width:min(720px,90vw)}.tutorial-modal__close{background:rgba(15,23,42,.08);border:none;border-radius:50%;color:#0f172a;cursor:pointer;font-size:20px;height:32px;line-height:1;position:absolute;right:12px;top:12px;width:32px}.tutorial-modal__media{align-items:center;border:3px solid #959cc0;border-radius:18px;display:flex;justify-content:center;min-height:280px;overflow:hidden;width:100%}.tutorial-modal__media img{display:block;height:auto;object-fit:cover;width:100%}.tutorial-modal__media-placeholder{color:hsla(0,0%,100%,.9);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tutorial-modal__content{display:flex;flex-direction:column;gap:8px}.tutorial-modal__counter{color:#64748b;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.tutorial-modal__content h3{color:#0f172a;font-size:24px;margin:0}.tutorial-modal__content p{color:#334155;font-size:15px;line-height:1.5;margin:0}.tutorial-modal__footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:8px}.tutorial-modal__dots{display:flex;gap:8px}.tutorial-modal__dot{background:rgba(148,163,184,.4);border-radius:50%;height:10px;width:10px}.tutorial-modal__dot.is-active{background:#1e67ff}.tutorial-modal__actions{display:flex;gap:12px}.tutorial-modal__nav{background:#fff;border:1px solid rgba(148,163,184,.6);border-radius:999px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;min-width:110px;padding:10px 18px}.tutorial-modal__nav:disabled{cursor:not-allowed;opacity:.4}.tutorial-modal__nav--primary{background:#1e67ff;border-color:#1e67ff;color:#fff}.tutorial-modal__nav--primary:hover:not(:disabled){box-shadow:0 12px 24px rgba(30,103,255,.25)}.video-modal{background:#0b1220;border-radius:24px;box-shadow:0 28px 60px rgba(11,16,30,.45);display:flex;flex-direction:column;gap:18px;padding:32px 32px 28px;position:relative;width:min(880px,92vw)}.video-modal__close{background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;height:36px;position:absolute;right:12px;top:12px;width:36px}.video-modal__player{border-radius:16px;outline:none;width:100%}.video-modal__placeholder{align-items:center;background:hsla(0,0%,100%,.1);border-radius:16px;color:#fff;display:flex;height:320px;justify-content:center;width:100%}.video-modal__caption{color:hsla(0,0%,100%,.85);font-size:16px;margin:0;text-align:center}.ReactModal__Overlay{align-items:stretch!important;background:transparent!important;justify-content:stretch!important}.ReactModal__Content,.ReactModal__Overlay{border:none!important;bottom:0!important;display:flex!important;height:100%!important;left:0!important;padding:0!important;pointer-events:auto;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999999999!important}.ReactModal__Content{background:#0000004d!important;justify-content:center;margin:0!important;max-height:none!important;max-width:none!important;overflow:visible!important;-webkit-transform:none!important;transform:none!important}.auth-login-screen{align-items:center;background:linear-gradient(135deg,#fff,#0073e3);bottom:0;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;min-height:100vh;overflow-y:auto;padding:0;pointer-events:auto;position:fixed;right:0;top:0;width:100%;z-index:9999999999}.ReactModalPortal{bottom:0!important;height:100%!important;left:0!important;pointer-events:none;position:fixed!important;right:0!important;top:0!important;width:100%!important;z-index:9999999999!important}.ReactModalPortal>*{pointer-events:auto}.auth-login-shell{align-items:center;display:flex;flex-direction:column;gap:16px;height:auto;justify-content:center;min-height:60vh;overflow:hidden;padding:32px 24px;position:relative;width:min(1100px,100%);z-index:1}.auth-login-brand{display:flex;justify-content:center;margin-bottom:8px;width:100%}.auth-login-logo{height:auto;width:min(220px,60vw)}.auth-login-visual{background:linear-gradient(145deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.04));border-radius:22px 0 0 22px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08);flex:0 0 42%;height:100%;min-height:360px;overflow:hidden;position:relative}.auth-login-visual__pattern{background-color:#fff;background-image:repeating-linear-gradient(45deg,#168de6,#168de6 1px,#fff 0,#fff 50%);background-size:10px 10px;inset:0;opacity:.3;pointer-events:none;position:absolute}.auth-login-visual__shape{display:none}.auth-login-content{align-items:center;background:transparent;display:flex;flex:1 1;height:100%;justify-content:center;padding:0}.auth-login-form{background:#fff;border-radius:20px;box-shadow:0 22px 60px rgba(15,34,58,.22);display:flex;flex-direction:column;gap:18px;margin:0 auto;padding:36px 32px 28px;width:min(90vw,480px)}.auth-login-title{color:#1f2a3d;font-size:28px;font-weight:700;letter-spacing:-.4px;margin:0;text-align:center}.auth-login-subtitle{color:#4c5b74;font-size:15px;line-height:1.6;margin:4px 0 12px;text-align:center}.auth-login-label{color:#3b4658;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:8px;text-align:left}.auth-login-label-text{display:block;text-align:left;width:100%}.auth-login-label input{background:#fff;border:1.6px solid #d6dce7;border-radius:12px;color:#1f2a3d;font-size:18px;padding:16px 14px;transition:border-color .2s ease,box-shadow .2s ease}.auth-login-label input:focus{border-color:#168de6;box-shadow:0 0 0 3px rgba(22,141,230,.12);color:#121926;outline:none}.auth-login-link-row{display:flex;justify-content:center;margin:4px 0 12px}.auth-login-link{color:#0c6cf2;font-size:16px;font-weight:700;text-decoration:none}.auth-login-separator{background:#dfe4ec;height:1px;margin:16px 0 12px;width:100%}.auth-login-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.auth-login-button{border:none;border-radius:12px;cursor:pointer;font-size:18px;font-weight:400;min-width:160px;padding:14px 24px;transition:box-shadow .2s ease,background .2s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .2s ease,background .2s ease;transition:transform .1s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .1s ease}.auth-login-button.primary{background:var(--modal-cta-primary-bg);box-shadow:var(--modal-cta-primary-shadow);color:var(--modal-cta-primary-text)}.auth-login-button.secondary{background:var(--modal-cta-secondary-bg);color:var(--modal-cta-secondary-text)}.auth-login-button.create-account{background:var(--modal-cta-success-bg);box-shadow:var(--modal-cta-success-shadow);color:var(--modal-cta-success-text)}.auth-login-button:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px)}.auth-login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.auth-login-button.primary:disabled{background:var(--modal-cta-disabled-bg);color:var(--modal-cta-disabled-text)}.auth-login-error{color:#b91c1c;font-size:14px;margin:4px 0 0;text-align:center}.auth-login-org-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.auth-login-org{align-items:flex-start;background:#f7fbff;border:1px solid #dce4f1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s ease,box-shadow .2s ease}.auth-login-org:hover:not(:disabled){border-color:#b7d9ff;box-shadow:0 10px 26px rgba(77,138,201,.18)}.auth-login-org:disabled{cursor:not-allowed;opacity:.8}.auth-login-org__id{color:#1f2a3d;font-weight:700}.auth-login-org__admin,.auth-login-org__status{color:#4c5b74;font-size:13px}@media (max-width:860px){.auth-login-shell{flex-direction:column;min-height:100vh;min-width:0;padding:20px 16px;width:100%}.auth-login-visual{border-radius:18px 18px 0 0;flex-basis:auto;min-height:200px;width:100%}.auth-login-content{padding:24px 16px;width:100%}.auth-login-title{font-size:26px}}
/*# sourceMappingURL=main.c7a02210.css.map*/