.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);padding:20px}.login-container{width:100%;max-width:400px;background:#fffffff2;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:28px;font-weight:700;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.5px}.login-subtitle{font-size:14px;color:#666;margin:0;font-family:SF Mono,Consolas,monospace}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#333}.form-group input{padding:12px 16px;font-size:15px;border:2px solid #e0e0e0;border-radius:8px;outline:none;transition:all .2s ease;background:#fafafa}.form-group input:focus{border-color:#0f3460;background:#fff;box-shadow:0 0 0 3px #0f34601a}.form-group input::placeholder{color:#aaa}.form-group input:disabled{background:#f0f0f0;cursor:not-allowed}.error-message{padding:12px 16px;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#cf1322;font-size:14px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.login-button{padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#0f3460,#16213e);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0f34604d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center}.login-footer p{font-size:13px;color:#888;margin:0}@media (max-width: 480px){.login-container{padding:30px 24px}.login-title{font-size:24px}}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-info-content{display:flex;align-items:center;gap:8px}.user-icon{font-size:18px}.user-name{font-size:14px;font-weight:500;color:#333;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:4px 12px;font-size:12px;font-weight:500;color:#666;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:4px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{color:#e74c3c;background:#e74c3c1a;border-color:#e74c3c4d}.template-list{min-height:100vh;padding:32px;background:radial-gradient(circle at top,#fdf2f8,#f1f5f9);display:flex;flex-direction:column;gap:24px}.template-list__header{display:flex;justify-content:space-between;align-items:center}.template-list__header .header-right{display:flex;align-items:center;gap:16px}.template-list__header h1{margin:0;font-size:30px;color:#0f172a}.template-list__header p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.4em;font-size:12px;color:#94a3b8}.template-list__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.template-list__summary div{background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:6px}.template-list__summary span{font-size:13px;color:#64748b}.template-list__summary strong{font-size:26px;color:#0f172a}.template-list__table{background:#fff;border-radius:24px;padding:8px 16px;box-shadow:0 12px 40px #0f172a14}.template-list__name{display:flex;justify-content:space-between;align-items:center;gap:12px}.template-list__name-text{display:flex;flex-direction:column;gap:4px}.template-list__id{font-size:12px;color:#94a3b8;font-family:JetBrains Mono,Consolas,Courier New,monospace;background:#f8fafc;padding:2px 6px;border-radius:6px;width:fit-content;display:flex;align-items:center;gap:6px}.template-list__copy-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .2s,background .2s}.template-list__copy-btn:hover{color:#0f172a;background:#0f172a14}.template-list__import-form{display:flex;flex-direction:column;gap:16px}.template-list__import-field{display:flex;flex-direction:column;gap:6px}.template-list__import-field label{font-size:13px;font-weight:500;color:#475569}.template-list__import-desc{font-size:13px;color:#64748b;background:#f8fafc;padding:8px 12px;border-radius:6px;line-height:1.5}.template-list__import-preview{display:flex;flex-direction:column;gap:4px;background:#f8fafc;padding:10px 12px;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace}.template-list__import-preview code{font-size:12px;color:#64748b}.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.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{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.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;-moz-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;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.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%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;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 #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.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.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.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.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.orion-node{min-width:240px;border:2px solid;border-radius:16px;background:#fff;padding:16px;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:8px;position:relative}.orion-node--selected{box-shadow:0 0 0 3px #0ea5e966}.orion-node--status-running{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.orion-node--status-success{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.orion-node--status-failed{border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.orion-node--status-paused{border-color:#f97316;box-shadow:0 0 0 2px #f9731633}.react-flow__node-orion.selected .orion-node,.react-flow__node.customNode.selected .orion-node,.react-flow__node.selected .orion-node{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed4d,0 12px 30px #0f172a33;transform:translateY(-2px)}.orion-node__badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:12px;text-transform:uppercase;color:#fff;width:fit-content}.orion-node__status{position:absolute;top:-14px;right:16px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#cbd5f5;color:#0f172a;box-shadow:0 10px 20px #0f172a26;text-transform:none}.orion-node__status--running{background:#0ea5e9;color:#fff}.orion-node__status--success{background:#22c55e;color:#fff}.orion-node__status--failed{background:#ef4444;color:#fff}.orion-node__status--paused{background:#f97316;color:#fff}.orion-node__status--held{background:#f59e0b;color:#fff}.orion-node__status-row{position:absolute;top:-14px;right:16px;display:flex;flex-direction:row;gap:6px;align-items:center}.orion-node__status-row .orion-node__status{position:relative;top:auto;right:auto}.orion-node__label{font-size:18px;font-weight:600;color:#0f172a}.orion-node__description{font-size:13px;color:#475569;line-height:1.4}.orion-node__http-info{background:#f0f9ff;border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:4px}.orion-node__info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.orion-node__info-label{color:#64748b;flex-shrink:0}.orion-node__info-value{color:#0f172a;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orion-node__config{background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:12px;color:#475569;display:flex;flex-direction:column;gap:4px}.orion-node__config div{display:flex;justify-content:space-between;gap:12px}.orion-node__chips{display:flex;flex-wrap:wrap;gap:6px}.orion-node__chip{padding:2px 8px;border-radius:999px;background:#e2e8f0;font-size:11px;color:#0f172a;text-transform:uppercase;letter-spacing:.08em}.orion-node__warnings{background:#fff1f2;color:#b91c1c;border-radius:10px;padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:4px;border:1px solid #fecdd3}.orion-node__handle{width:14px!important;height:14px!important;background:#0ea5e9;border:2px solid #fff!important;box-shadow:0 6px 12px #0ea5e966}.orion-node__handle--top{top:-7px!important;left:50%!important;transform:translate(-50%,-50%)}.orion-node__handle--bottom{bottom:-7px!important;left:50%!important;transform:translate(-50%,50%)}.orion-node__handle--left{left:-7px!important;top:50%!important;transform:translate(-50%,-50%)}.orion-node__handle--right{right:-7px!important;top:50%!important;transform:translate(50%,-50%)}.orion-node__status--clickable{cursor:pointer;display:flex;align-items:center;gap:4px}.orion-node__status-icon{font-size:10px;opacity:.8}.orion-node__status-tooltip{position:absolute;top:100%;right:0;margin-top:8px;padding:10px 14px;background:#1e293b;color:#fff;border-radius:8px;font-size:12px;font-weight:400;max-width:280px;min-width:180px;word-break:break-word;line-height:1.5;box-shadow:0 10px 30px #00000040;z-index:1000;white-space:pre-wrap}.orion-node__status-tooltip:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#1e293b;transform:rotate(45deg)}.orion-node__iteration-badge{margin-left:6px;padding:2px 6px;background:#ffffff40;border-radius:8px;font-size:11px;font-weight:600;color:#fff}.orion-node__loop-info{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;border:1px solid #99f6e4;position:relative;z-index:5;pointer-events:auto!important}.orion-node__expand-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0d9488;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0d94884d;position:relative;z-index:10;pointer-events:auto!important;-webkit-user-select:none;user-select:none}.orion-node__expand-btn:hover{background:#0f766e;transform:translateY(-1px);box-shadow:0 4px 12px #0d948866}.orion-node__expand-btn:active{transform:translateY(0);background:#115e59}.orion-node__loop-summary{display:flex;gap:8px;flex-wrap:wrap}.orion-node__loop-stat{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500}.orion-node__loop-stat--success{background:#dcfce7;color:#15803d}.orion-node__loop-stat--running{background:#e0f2fe;color:#0369a1}.orion-node__loop-stat--failed{background:#fee2e2;color:#b91c1c}.orion-node__virtual-label{display:inline-block;padding:2px 8px;margin-right:6px;background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff;border-radius:6px;font-size:11px;font-weight:600}.curved-edge{stroke:#1e293b;stroke-width:2px;fill:none}.curved-edge--selected{stroke:#0ea5e9;stroke-width:3px}.curved-edge--default{stroke:#3b82f6;stroke-width:2px}.curved-edge--default.curved-edge--selected{stroke:#2563eb;stroke-width:3px}.curved-edge__label{padding:4px 8px;border-radius:999px;background:#0f172acc;color:#fff;font-size:11px;pointer-events:none;white-space:nowrap;box-shadow:0 10px 25px #0f172a33}.curved-edge__label--default{background:#3b82f6;color:#fff;font-weight:500}.flow-canvas{width:100%;height:100%;background:linear-gradient(180deg,#f8fafc,#eef2ff);border-radius:18px;overflow:hidden;position:relative}.react-flow__pane{cursor:grab}.react-flow__nodes{transition:filter .2s ease}.node-palette{display:flex;flex-direction:column;gap:12px;height:100%;background:#0f172a;color:#e2e8f0;padding:20px;border-radius:20px}.node-palette__header{text-transform:uppercase;font-size:12px;letter-spacing:.2em;opacity:.7}.node-palette__sections{display:flex;flex-direction:column;gap:20px;overflow-y:auto}.node-palette__section{display:flex;flex-direction:column;gap:12px}.node-palette__section-header{display:flex;flex-direction:column;gap:4px}.node-palette__section-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#bae6fd}.node-palette__section-desc{font-size:12px;color:#e2e8f0cc}.node-palette__group{display:flex;flex-direction:column;gap:12px}.node-palette__item{border:1px solid;border-radius:16px;padding:12px;display:flex;gap:12px;cursor:grab;background:#0f172a80;transition:transform .2s ease,border .2s ease}.node-palette__item:active{cursor:grabbing}.node-palette__item:hover{transform:translateY(-2px)}.node-palette__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.node-palette__title{font-size:14px;font-weight:600}.node-palette__content{flex:1;display:flex;flex-direction:column;gap:4px}.node-palette__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.node-palette__description{font-size:12px;opacity:.8}.node-palette__badges{display:flex;gap:4px;flex-wrap:wrap}.node-palette__badge{border-radius:999px;background:#f8fafc1a;border:1px solid rgba(248,250,252,.2);padding:2px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.node-palette__hint{font-size:11px;color:#bae6fd}.property-panel{min-height:100%;background:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 0 0 1px #e2e8f0}.property-panel--idle{justify-content:center;align-items:center;color:#94a3b8}.property-panel__title{font-size:16px;font-weight:600;color:#0f172a}.property-panel__subtitle{font-size:13px;color:#475569}.property-panel__meta{display:flex;flex-wrap:wrap;gap:6px}.property-panel__pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1px solid rgba(15,23,42,.1);background:#f1f5f9;color:#0f172a}.property-panel__pill--http{border-color:#0ea5e966;background:#0ea5e926;color:#0369a1}.property-panel__pill--logic{border-color:#facc1566;background:#facc1526;color:#92400e}.property-panel__pill--loop{border-color:#14b8a666;background:#14b8a626;color:#0f766e}.property-panel__pill--wait{border-color:#22c55e66;background:#22c55e26;color:#166534}.property-panel__pill--sub{border-style:dashed}.property-panel__category-desc{font-size:12px;color:#475569;line-height:1.5}.property-panel__form{display:flex;flex-direction:column;gap:12px}.property-panel__form--inline{margin-bottom:8px}.property-panel__form--inline label textarea{min-height:56px;resize:vertical}.property-panel__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;text-transform:uppercase;color:#64748b;letter-spacing:.1em}.property-panel__form input{border:1px solid #cbd5f5;border-radius:12px;padding:10px 12px;font-size:14px;color:#0f172a}.property-panel__form textarea{border:1px solid #cbd5f5;border-radius:12px;padding:10px 12px;font-size:14px;color:#0f172a;resize:vertical}.property-panel__form input[type=checkbox]{width:auto;padding:0;border-radius:6px}.property-panel__form input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.property-panel__selector{display:flex;flex-direction:column;gap:4px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.property-panel__selector select{border:1px solid #d0d7ff;border-radius:12px;padding:10px 12px;font-size:14px}.property-panel__section{border-top:1px solid #e2e8f0;padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:12px}.property-panel__section-title{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.property-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-panel__hint{font-size:11px;color:#0ea5e9}.property-panel__hint--error{color:#dc2626}.property-panel__alert{font-size:12px;padding:8px 12px;border-radius:10px;background:#e2e8f0;color:#1e293b}.property-panel__alert--warning{background:#fef3c7;color:#92400e}.property-panel__alert--info{background:#e0f2fe;color:#075985}.property-panel__textarea--mono{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.property-panel__textarea--error{border-color:#ef4444!important}.property-panel__accordion{margin-top:8px;border-radius:0;background:transparent}.property-panel__accordion-toggle{width:100%;text-align:left;border:none;background:none;padding:10px 0;font-weight:600;color:#0f172a;cursor:pointer;display:flex;align-items:center;gap:8px}.property-panel__accordion-toggle:hover{color:#3b82f6}.property-panel__accordion-body{padding:0 0 12px;display:flex;flex-direction:column;gap:12px}.property-panel__label-with-action{display:flex;align-items:center;justify-content:space-between;gap:8px}.property-panel__link-btn{border:none;background:none;color:#1677ff;cursor:pointer;padding:0}.json-tree-row__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.json-tree-row__key{font-weight:600;min-width:40px}.json-tree-row__head{padding:4px 0;background:#fff;position:relative;z-index:1}.json-tree-row__key{color:#7c3aed;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.property-panel__signal-row{display:flex;gap:6px;align-items:center}.property-panel__signal-input{flex:1;min-width:0;padding:6px 10px;font-size:12px;font-family:Consolas,Monaco,Courier New,monospace;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;cursor:default}.property-panel__signal-input:focus{outline:none;border-color:#cbd5e1}.property-panel__copy-btn{position:relative;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.property-panel__copy-btn:hover{border-color:#3b82f6;background:#eff6ff}.property-panel__copy-btn:active{background:#dbeafe}.property-panel__copy-btn.copied{border-color:#22c55e;background:#dcfce7}.property-panel__copy-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:-30px;left:50%;transform:translate(-50%);padding:4px 8px;font-size:11px;color:#fff;background:#22c55e;border-radius:4px;white-space:nowrap;pointer-events:none;animation:tooltip-fade-in .15s ease}.property-panel__copy-btn[data-tooltip]:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#22c55e;pointer-events:none;animation:tooltip-fade-in .15s ease}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.edge-panel{height:100%;background:#fff;border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 0 0 1px #e2e8f0}.edge-panel__hint{font-size:12px;color:#475569;line-height:1.4}.edge-panel--idle{justify-content:center;align-items:center;color:#94a3b8}.edge-panel__label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.edge-panel__value{font-weight:600;color:#0f172a}.edge-panel label{display:flex;flex-direction:column;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.edge-panel input{border:1px solid #d4d4f7;border-radius:12px;padding:10px 12px;font-size:14px;color:#0f172a}.edge-panel input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.edge-panel__danger{margin-top:auto;border:none;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;background:#fee2e2;color:#b91c1c}.edge-panel__danger:hover{background:#fecaca}.edge-panel__value--small{font-size:11px;font-weight:400;color:#64748b;word-break:break-all}.edge-panel__examples{background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:12px}.edge-panel__examples-title{color:#64748b;margin-bottom:6px}.edge-panel__examples code{display:block;color:#7c3aed;font-family:Consolas,Monaco,monospace;font-size:11px;margin:3px 0;padding:2px 6px;background:#ede9fe;border-radius:4px}.edge-panel__validate{border:1px solid #0ea5e9;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;background:#f0f9ff;color:#0369a1;transition:all .2s}.edge-panel__validate:hover:not(:disabled){background:#0ea5e9;color:#fff}.edge-panel__validate:disabled{opacity:.5;cursor:not-allowed}.edge-panel__result{display:flex;gap:10px;padding:12px;border-radius:10px;font-size:13px;line-height:1.4}.edge-panel__result--success{background:#ecfdf5;border:1px solid #a7f3d0}.edge-panel__result--error{background:#fef2f2;border:1px solid #fecaca}.edge-panel__result-icon{flex-shrink:0;font-size:16px}.edge-panel__result-content{flex:1}.edge-panel__result-message{color:#0f172a;font-weight:500}.edge-panel__result-suggestion{color:#64748b;font-size:12px;margin-top:4px}.meta-panel{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px #0f172a14}.meta-panel__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.meta-panel__row--single{flex-wrap:nowrap;align-items:stretch}.meta-panel__field,.meta-panel__full{display:flex;flex-direction:column;flex:1;font-size:13px;color:#475569;gap:6px}.meta-panel__field--grow{flex:1 1 auto;min-width:220px}.meta-panel__field--narrow{flex:0 0 220px}.meta-panel__field--description{flex:1 1 auto}.meta-panel__field--tight{flex:0 0 140px}.meta-panel__field--readonly,.meta-panel__field--category{flex:0 0 180px}.meta-panel__readonly-value{border:1px dashed #cbd5f5;border-radius:10px;padding:8px 12px;font-size:14px;color:#0f172a;background:#f8fafc}.meta-panel__field--compact{flex:0 0 130px}.meta-panel input,.meta-panel textarea{border:1px solid #cbd5f5;border-radius:10px;padding:8px 12px;font-size:14px;color:#0f172a;background:#f8fafc}.meta-panel textarea{resize:vertical;min-height:72px}.meta-panel__textarea--error{border-color:#ef4444;color:#991b1b}.meta-panel__label-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.meta-panel__check-btn{border:1px solid #0ea5e9;color:#0ea5e9;background:#e0f2fe;border-radius:8px;padding:4px 12px;font-size:12px;cursor:pointer}.meta-panel__check-btn:hover{background:#bae6fd}.meta-panel__error{color:#dc2626;font-size:12px}.meta-panel__status{color:#16a34a;font-size:12px}.meta-panel__label-with-action{display:flex;align-items:center;gap:8px}.meta-panel__link-btn{border:none;background:none;color:#1677ff;cursor:pointer;padding:0}.json-tree-leaf{display:flex;align-items:center;gap:8px}.json-tree-input{flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:4px 6px;font-family:monospace}.json-tree-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.json-tree-modal__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.json-tree-modal__content{position:absolute;top:10%;right:15%;bottom:10%;left:15%;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;padding:16px;gap:12px}.json-tree-modal__header{display:flex;justify-content:space-between;align-items:center}.json-tree-modal__body{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#fafafa}.json-tree-modal__footer{display:flex;justify-content:flex-end;gap:12px}.primary-btn{background:#1677ff;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer}.meta-panel span{font-weight:600;color:#0f172a}.json-tree-btn{border:1px solid #d0d7ff;background:#f8fafc;border-radius:4px;padding:2px 8px;cursor:pointer}.validation-banner{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;font-size:13px;border:1px solid transparent}.validation-banner--success{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.validation-banner--error{background:#fef2f2;color:#991b1b;border-color:#fecaca}.validation-banner__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.validation-banner__summary{display:flex;gap:10px;flex-wrap:wrap}.validation-banner__meta{margin-left:8px;font-size:12px;color:inherit;opacity:.75}.validation-banner__close{border:none;background:transparent;font-size:18px;cursor:pointer;color:inherit}.validation-banner__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.validation-banner__panel{background:#ffffffa6;border-radius:12px;padding:12px;box-shadow:inset 0 0 0 1px #0f172a0d}.validation-banner__panel h4{margin:0 0 8px;font-size:13px;color:inherit}.validation-banner__panel ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:inherit}.validation-banner__panel code{display:inline-block;margin-left:6px;font-size:12px;color:#0f172acc}.validation-banner__panel--error{background:#f871712e}.validation-banner__panel--warning{background:#fcd34d3d}.validation-banner__panel--info{background:#bfdbfe4d}.template-studio{min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:32px;background:radial-gradient(circle at top,#eef2ff,#e2e8f0)}.template-studio__header{display:flex;justify-content:space-between;align-items:center}.template-studio__header h1{margin:0;font-size:28px;color:#0f172a}.template-studio__header p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:#94a3b8}.template-studio__template-id{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.template-studio__template-id code{background:#f1f5f9;padding:2px 8px;border-radius:6px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:12px;color:#0f172a}.template-studio__copy-btn{padding:0;height:auto}.template-studio__banner{min-height:24px}.template-studio__meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:24px}.template-studio__meta-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:16px;min-height:0}.template-studio__meta-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.template-studio__meta-card-header p{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#94a3b8}.template-studio__meta-card-header h3{margin:2px 0 0;font-size:18px;color:#0f172a}.template-studio__meta-card-header .ant-btn{font-size:12px;color:#475569}.template-studio__meta-side{background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:16px}.template-studio__meta-side label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#475569}.template-studio__meta-side select{border:1px solid #cbd5f5;border-radius:10px;padding:8px 12px;background:#f8fafc;font-size:14px;color:#0f172a}.template-studio__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-studio__stats div{background:#f8fafc;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}.template-studio__stats span{font-size:12px;color:#64748b}.template-studio__stats strong{font-size:22px;color:#0f172a}.template-studio__grid{flex:1;display:grid;grid-template-columns:260px 1fr 300px;gap:24px}.template-studio__rail,.template-studio__panel{height:calc(100vh - 260px);overflow:hidden}.template-studio__panel{overflow-y:auto;padding-right:4px}.template-studio__canvas{background:#fffc;border-radius:24px;padding:12px;height:calc(100vh - 260px);position:relative}.template-studio__canvas-body{height:100%}.template-studio__canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#f8fafcd9;border-radius:24px;z-index:2;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#475569}.template-studio__import-form{display:flex;flex-direction:column;gap:16px}.template-studio__import-field{display:flex;flex-direction:column;gap:6px}.template-studio__import-field label{font-size:13px;font-weight:500;color:#475569}.template-studio__import-desc{font-size:13px;color:#64748b;background:#f8fafc;padding:8px 12px;border-radius:6px;line-height:1.5}.template-studio__import-preview{display:flex;flex-direction:column;gap:4px;background:#f8fafc;padding:10px 12px;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace}.template-studio__import-preview code{font-size:12px;color:#64748b}.template-studio__import-note{font-size:12px;color:#f97316;background:#fff7ed;padding:10px 12px;border-radius:6px;line-height:1.5}.template-studio__import-note strong{color:#ea580c}.template-studio__version-selector{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.template-studio__version-selector .ant-select-selector{border-radius:6px!important;background:#f8fafc!important;border-color:#cbd5e1!important}.template-studio__version-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(90deg,#dbeafe,#eff6ff);border:1px solid #3b82f6;border-radius:8px;font-size:13px;color:#1d4ed8;margin-bottom:8px}.template-studio__version-banner strong{font-weight:600}.template-studio__version-banner .ant-btn{padding:0;height:auto;font-size:13px}.project-list{min-height:100vh;padding:32px;background:radial-gradient(circle at top,#eef2ff,#e0f2fe);display:flex;flex-direction:column;gap:24px}.project-list__header{display:flex;justify-content:space-between;align-items:center}.project-list__header .header-right{display:flex;align-items:center;gap:16px}.project-list__header h1{margin:0;font-size:30px;color:#0f172a}.project-list__header p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.35em;font-size:12px;color:#94a3b8}.project-list__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-list__summary div{background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:6px}.project-list__summary span{font-size:13px;color:#64748b}.project-list__summary strong{font-size:26px;color:#0f172a}.project-list__table{background:#fff;border-radius:24px;padding:8px 16px;box-shadow:0 12px 40px #0f172a14}.project-list__name{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-list__name-text{display:flex;flex-direction:column;gap:4px}.project-list__id{font-size:12px;color:#94a3b8;font-family:JetBrains Mono,Consolas,Courier New,monospace;background:#f8fafc;padding:2px 6px;border-radius:6px;width:fit-content;display:flex;align-items:center;gap:6px}.project-list__copy-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:all .15s}.project-list__copy-btn:hover{color:#0f172a;background:#0f172a14}.project-list__version-divider{margin:0 4px;color:#94a3b8}.project-list__version--drift{color:#dc2626;font-weight:600}.json-tree-modal__body{max-height:50vh;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}.json-tree-row{margin-bottom:0;position:relative}.json-tree-row--has-children{margin-bottom:0}.json-tree-children{margin-left:0;padding-left:20px;position:relative}.json-tree-children:before{content:"";position:absolute;left:8px;top:0;bottom:8px;width:1px;background:#d0d7ff}.json-tree-children>.json-tree-row{position:relative}.json-tree-children>.json-tree-row:before{content:"";position:absolute;left:-12px;top:12px;width:12px;height:1px;background:#d0d7ff}.json-tree-row__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0;background:#fff;position:relative;z-index:1}.json-tree-row__key{font-weight:600;min-width:40px;color:#7c3aed;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.json-tree-row__key--editable{cursor:pointer;border-bottom:1px dashed #a78bfa}.json-tree-row__key--editable:hover{background:#f5f3ff;border-radius:2px}.json-tree-key-input{border:1px solid #7c3aed;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:600;color:#7c3aed;min-width:60px;font-size:13px}.json-tree-row__head select{border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:12px;color:#64748b;background:#f8fafc}.json-tree-input{flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:4px 6px;font-family:monospace;min-width:100px}.json-tree-btn{border:1px solid #d0d7ff;background:#f8fafc;border-radius:4px;padding:2px 8px;cursor:pointer;font-size:12px}.json-tree-btn:hover{background:#e2e8f0}.json-tree-btn.danger{border-color:#fca5a5;color:#dc2626;background:#fff1f2}.json-tree-btn.danger:hover{background:#fee2e2}.json-tree-btn.add{border-color:#a7f3d0;color:#059669;background:#ecfdf5}.json-tree-btn.add:hover{background:#d1fae5}.json-tree-add-form{display:flex;align-items:center;gap:6px;padding:6px 0;flex-wrap:wrap}.json-tree-add-form input{border:1px solid #d0d7ff;border-radius:4px;padding:4px 8px;font-size:13px;width:100px}.json-tree-add-form select{border:1px solid #d0d7ff;border-radius:4px;padding:4px 8px;font-size:12px}.json-tree-add-form button{border:1px solid #a7f3d0;background:#ecfdf5;color:#059669;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px}.json-tree-add-form button:hover{background:#d1fae5}.json-tree-add-form button.cancel{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.json-tree-add-form button.cancel:hover{background:#e2e8f0}.project-monitor{min-height:100vh;height:100vh;padding:32px;background:radial-gradient(circle at top,#fef3c7,#e0f2fe);display:flex;flex-direction:column;gap:24px;overflow:hidden;box-sizing:border-box}.project-monitor__header{display:flex;justify-content:space-between;align-items:center}.project-monitor__header h1{margin:0;font-size:30px;color:#0f172a}.project-monitor__header p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.35em;font-size:12px;color:#94a3b8}.project-monitor__id{font-size:13px;color:#94a3b8;font-family:JetBrains Mono,Consolas,Courier New,monospace;background:#f8fafc;padding:4px 8px;border-radius:6px;width:fit-content;display:flex;align-items:center;gap:6px;margin-top:8px}.project-monitor__copy-btn{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:all .15s}.project-monitor__copy-btn:hover{color:#0f172a;background:#0f172a14}.project-monitor__grid{display:grid;grid-template-columns:360px 1fr;grid-template-rows:auto minmax(400px,1fr);gap:24px;flex:1;min-height:0}.project-monitor__card{border-radius:20px;box-shadow:0 12px 30px #0f172a14}.project-monitor__canvas-card{grid-row:span 2;border-radius:24px;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;min-height:500px;max-height:calc(100vh - 200px)}.project-monitor__canvas-card .ant-card-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:12px}.project-monitor__canvas-card .flow-canvas{flex:1;min-height:400px;height:100%}.project-monitor__canvas-loading{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#475569}.project-monitor__logs{grid-column:span 2}.project-monitor__logs .ant-table-row.project-monitor__row-active>td{background:#0ea5e914}.project-monitor__log-card{margin-bottom:16px}.project-monitor__log-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:13px;color:#475569}.project-monitor__branch{font-size:12px;color:#0ea5e9;margin-bottom:8px}.project-monitor__log-collapse{margin-top:8px}.project-monitor__json-block{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;max-height:200px;overflow:auto;font-size:12px;line-height:1.5}.project-monitor__json-block--light{background:#f8fafc;color:#0f172a}.project-monitor__file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.project-monitor__file-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:8px}.project-monitor__file-thumb{width:100%;border-radius:8px;object-fit:cover;max-height:160px}.project-monitor__file-thumb--video{background:#000}.project-monitor__file-link{font-size:12px;color:#0f172a;font-weight:600;word-break:break-all}.project-monitor__muted{color:#94a3b8;font-size:12px;margin:0}.project-monitor__reset-panel{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.6);display:flex;flex-direction:column;gap:12px}.project-monitor__reset-panel h4{margin:0;font-size:14px;color:#0f172a}.project-monitor__error{color:#dc2626}.project-monitor__loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.admin-page{min-height:100vh;padding:32px;background:radial-gradient(circle at top,#f0f5ff,#f1f5f9);display:flex;flex-direction:column;gap:24px}.admin-page__header{display:flex;justify-content:space-between;align-items:center}.admin-page__header h1{margin:0;font-size:30px;color:#0f172a}.admin-page__header p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.4em;font-size:12px;color:#94a3b8}.admin-page__header .header-right{display:flex;align-items:center;gap:16px}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-empty{text-align:center;padding:60px 0;color:#94a3b8;font-size:16px}.overview-tab{display:flex;flex-direction:column;gap:16px}.overview-actions{display:flex;justify-content:flex-end}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.overview-card .ant-card-body{display:flex;align-items:center;gap:16px;padding:16px 20px}.card-icon{width:40px;height:40px;border-radius:10px;background:#e0e7ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-body{flex:1}.card-label{font-size:12px;color:#94a3b8;margin-bottom:2px}.card-value{font-size:18px;font-weight:600;color:#1e293b}.card-hint{font-size:12px;font-weight:400;color:#94a3b8}.overview-section{margin-top:4px}.partition-tab{display:flex;flex-direction:column;gap:16px}.partition-actions{display:flex;align-items:center}.partition-result{border-left:3px solid #4f46e5}.partition-summary{padding:8px 0;color:#64748b}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,Alibaba PuHuiTi,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#edf2ff}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}
