body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}#root,body,html{height:100%}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{background-color:#f5f5f5;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;min-width:280px;width:280px}.chat-container,.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages-container{flex:1 1;overflow-y:auto;padding:1rem}.user-input-container{background-color:#fff;border-top:1px solid #e0e0e0;padding:1rem}.message{border-radius:8px;margin-bottom:1rem;max-width:80%;padding:.75rem}.message.user{background-color:#e3f2fd;margin-left:auto;text-align:right}.message.assistant{background-color:#f5f5f5;margin-right:auto}.message-content{word-wrap:break-word}.welcome-message{color:#666;margin-top:200px;text-align:center}.loading{align-items:center;display:flex;gap:.5rem}.error{background-color:#ffebee;border-radius:4px;color:#d32f2f;margin:.5rem 0;padding:.75rem}.toolbar{background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;gap:.5rem;padding:.5rem 1rem}.input-section{align-items:flex-end;display:flex;gap:.5rem}.input-field{flex:1 1}.send-button{min-width:80px}.popover-content{min-width:200px;padding:1rem}.conversation-list{flex:1 1;overflow-y:auto;padding:.5rem}.conversation-item{border-radius:4px;cursor:pointer;margin-bottom:.25rem;padding:.75rem;transition:background-color .2s}.conversation-item:hover{background-color:#e0e0e0}.conversation-item.active{background-color:#1976d2;color:#fff}.conversation-title{font-weight:500;margin-bottom:.25rem}.conversation-meta{font-size:.75rem;opacity:.7}.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;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;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray: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;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;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;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;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{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%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@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 #00000014}.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:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.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{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;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;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;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__handle{background:#7b9bb8;border:2px solid #5c7a94;border-radius:50%;cursor:crosshair;height:10px!important;transition:all .2s ease;width:10px!important}.react-flow__handle:hover{background:#a8c4d8;border-color:#7b9bb8;transform:scale(1.2)}.react-flow__node{background:#f4f6f9!important;border:1px solid #d1dee8!important;border-radius:8px!important;box-shadow:0 2px 8px #7b9bb814!important}.react-flow__node:hover{border-color:#7b9bb8!important;box-shadow:0 4px 16px #7b9bb81f!important}.react-flow__node.selected{border-color:#5c7a94!important;box-shadow:0 0 0 2px #7b9bb833!important}.react-flow__edge-path{stroke:#9fb3c8!important;stroke-width:2px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#7b9bb8!important;stroke-width:3px!important}.react-flow__controls button{background:#f4f6f9!important;border:1px solid #d1dee8!important;border-radius:6px!important;color:#5c7a94!important}.react-flow__controls button:hover{background:#e6edf4!important;border-color:#9fb3c8!important;color:#2c3138!important}.react-flow__panel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#f4f6f9e6!important;border:1px solid #d1dee8!important;border-radius:8px!important}.home-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative}.top-logo{align-items:center;display:flex;gap:8px;left:20px;position:absolute;top:20px;z-index:1000}.logo-image{height:30px;object-fit:contain;width:auto}.logo-text{color:#2c3e50;font-size:20px;font-weight:600}.hero-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 20px;text-align:center}.hero-content{margin:0 auto;max-width:1200px}.hero-section h1{color:#2c3e50;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:30px}.hero-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto 20px;max-width:800px}.intro-description{background:#ffffffb3;border:1px solid #e9ecef;border-radius:8px;color:#495057;font-size:1rem;line-height:1.7;margin:0 auto 50px;max-width:900px;padding:20px}.hero-content iframe{border:none;border-radius:12px;display:block;height:450px;margin-left:auto;margin-right:auto;margin-top:30px;width:800px}.about-section{background:#fff;padding:100px 20px}.about-content{margin:0 auto;max-width:1200px;text-align:center}.about-section h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:30px}.about-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto 50px;max-width:800px;text-align:left}.team-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-member{border-radius:12px;padding:30px 20px;text-align:center;transition:all .3s ease}.team-member:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.member-avatar{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:150px;justify-content:center;margin:0 auto 20px;width:150px}.member-photo{border-radius:50%;height:100%;object-fit:cover;width:100%}.team-member h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:8px;text-align:center}.team-member h4{color:#495057;font-size:1rem;font-weight:500;margin-bottom:15px;text-align:center}.team-member p{color:#6c757d;line-height:1.6;text-align:left}.product-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:100px 20px}.product-content{margin:0 auto;max-width:1200px;text-align:center}.product-section h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:30px}.product-description{color:#6c757d;font-size:1.2rem;line-height:1.6;margin:0 auto 50px;max-width:800px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.feature-card h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:20px}.feature-card p{color:#6c757d;line-height:1.6;text-align:left}.cases-section{background:#fff;padding:100px 20px}.cases-content{margin:0 auto;max-width:1200px;text-align:center}.cases-section h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:20px}.cases-section p{color:#6c757d;font-size:1.2rem;margin-bottom:50px}.category-filters{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:50px}.category-btn{background:#fff;border:2px solid #e9ecef;border-radius:25px;color:#6c757d;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.category-btn:hover{border-color:#495057;color:#495057}.category-btn.active{background:#2c3e50;border-color:#2c3e50;color:#fff}.cases-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.case-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;padding:30px;position:relative;text-align:left;transition:all .3s ease}.case-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.case-icon{display:block;font-size:2rem;margin-bottom:20px}.case-card h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:15px}.case-card p{color:#6c757d;line-height:1.6;margin-bottom:20px;text-align:left}.case-image{background:#f8f9fa;border-radius:8px;height:180px;overflow:hidden;width:100%}.case-image img{height:100%;object-fit:cover;width:100%}.contact-section{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;min-height:300px;padding:60px 20px;position:relative}.contact-content{height:100%;margin:0 auto;max-width:1200px;position:relative}.contact-info{display:flex;flex-direction:column}.qr-codes{bottom:0;display:flex;gap:40px;position:absolute;right:0}.contact-info h3{font-size:2rem;font-weight:600}.contact-details,.contact-info h3{margin-bottom:30px}.contact-item{display:flex;font-size:1rem;margin-bottom:12px}.contact-label{font-weight:600;margin-right:10px;min-width:50px}.copyright{font-size:.85rem;line-height:1.4;opacity:.8}.qr-code{text-align:center}.qr-image{border-radius:8px;height:120px;margin-bottom:12px;object-fit:cover;width:120px}.qr-labels{display:flex;flex-direction:column;gap:2px}.qr-labels span:first-child{font-size:.85rem;font-weight:600}.qr-labels span:last-child{font-size:.8rem;opacity:.9}@media (max-width:768px){.top-logo{left:15px;top:15px}.logo-image{height:20px}.hero-section h1{font-size:2.5rem}.about-description,.hero-description,.intro-description,.product-description{font-size:1rem;padding:15px}.hero-content iframe{height:340px;max-width:600px;width:100%}.about-section,.cases-section h2,.product-section{font-size:2rem}.category-filters{gap:10px}.category-btn{font-size:.9rem;padding:10px 20px}.cases-grid,.features-grid,.team-grid{gap:20px;grid-template-columns:1fr}.contact-section{padding:40px 15px}.contact-info{text-align:center}.qr-codes{gap:30px;justify-content:center;margin-top:30px;position:static}.contact-info h3{font-size:1.5rem}}@media (max-width:480px){.about-section,.cases-section,.contact-section,.hero-section,.product-section{padding:60px 15px}.qr-codes{align-items:center;flex-direction:column;gap:20px}.feature-card,.team-member{padding:20px 15px}}.invitation-code-management{padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h3{color:#333;margin:0}.create-form{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:20px}.create-form h4{color:#333;margin-bottom:20px;margin-top:0}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;margin-bottom:15px}.form-group label{color:#333;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.code-input-group{display:flex;gap:10px}.code-input-group input{flex:1 1}.form-actions{gap:10px;margin-top:20px}.codes-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.codes-table table{border-collapse:collapse;width:100%}.codes-table td,.codes-table th{border-bottom:1px solid #dee2e6;padding:12px;text-align:left}.codes-table th{background:#f8f9fa;color:#333;font-weight:600}.code-cell{font-family:Courier New,monospace;font-size:14px;font-weight:700}.usage{background:#e7f3ff;border-radius:4px;color:#06c;font-size:12px;font-weight:500;padding:4px 8px}.usage.exhausted{background:#ffe7e7;color:#c00}.status{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status.active{background:#e7f5e7;color:#2d7d2d}.status.inactive{background:#f5f5f5;color:#666}.action-buttons{display:flex;gap:5px}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn.btn-primary{background:#007bff;color:#fff}.btn.btn-primary:hover{background:#0056b3}.btn.btn-secondary{background:#6c757d;color:#fff}.btn.btn-secondary:hover{background:#545b62}.btn.btn-success{background:#28a745;color:#fff}.btn.btn-success:hover{background:#1e7e34}.btn.btn-warning{background:#ffc107;color:#212529}.btn.btn-warning:hover{background:#e0a800}.btn.btn-danger{background:#dc3545;color:#fff}.btn.btn-danger:hover{background:#c82333}.btn.btn-sm{font-size:12px;padding:4px 8px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;padding:12px}.loading{padding:20px}.loading,.no-data{color:#666;text-align:center}.no-data{font-style:italic;padding:40px 20px}@media (max-width:768px){.form-row{grid-template-columns:1fr}.codes-table{overflow-x:auto}.action-buttons{flex-direction:column}}.justify-end{justify-content:flex-end}.auth-container{background-color:#f0f7ff;height:100vh;overflow:hidden;position:relative;width:100vw}.auth-main-section{background-color:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:row;height:720px;left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);width:1200px}.brand-section{background:url(../../static/media/background.0aa0632cdbd50f76b9f3.png) 100% no-repeat;background-size:100% 100%;height:720px;overflow:hidden;position:relative;width:632px}.brand-logo{color:#fff;font-family:Arial Black,Arial,sans-serif;font-size:60px;font-weight:900;height:85px;line-height:85px;text-align:left;top:20px;white-space:nowrap;width:207px;z-index:3}.brand-content,.brand-logo{left:20px;position:absolute}.brand-content{align-items:flex-start;display:flex;flex-direction:column;top:100px;z-index:2}.brand-title{color:#fff;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:600;height:50px;line-height:50px;margin-bottom:92px;overflow:hidden;text-align:left;white-space:nowrap;width:396px}.brand-image{bottom:0;height:478px;object-fit:contain;position:absolute;right:0;width:551px;z-index:1}.form-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:720px;justify-content:flex-start;padding:90px 72px 0 99px;width:568px}.form-container{height:384px;width:400px}.form-title{color:#030030;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:36px;font-weight:600;line-height:50px;text-align:left;white-space:nowrap}.form-group,.form-title{margin-bottom:40px}.form-group label{display:none}.input-container{align-items:center;background-color:#f3f4fa;border-radius:8px;box-sizing:border-box;display:flex;height:58px;padding:0 20px;width:400px}.input-icon{flex-shrink:0;height:24px;margin-right:17px;width:24px}.input-icon.password-icon{width:21px}.form-group input{background:#0000;border:none;color:#030030;flex:1 1;margin:0;outline:none;padding:0}.form-group input,.form-group input::placeholder{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:400}.form-group input::placeholder{color:#ccc}.form-group.password-group{margin-bottom:20px}.password-input-wrapper{align-items:center;background-color:#f3f4fa;border-radius:8px;box-sizing:border-box;display:flex;height:58px;margin-bottom:20px;padding:0 20px;width:400px}.password-container{display:flex;flex-direction:column;margin-bottom:38px;width:400px}.auth-footer{align-items:center;display:flex;height:22px;justify-content:space-between;margin:20px 0 0 110px;width:180px}.auth-footer .no-account{color:#030030;width:96px}.auth-footer .no-account,.auth-footer a{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;height:22px;line-height:22px;overflow-wrap:break-word;text-align:left;white-space:nowrap}.auth-footer a{color:#0288ff;text-decoration:none;width:64px}.auth-footer a:hover{text-decoration:underline}.auth-button{align-items:center;background-color:#0288ff;border:none;border-radius:8px;cursor:pointer;display:flex;height:58px;justify-content:center;margin-top:38px;transition:all .2s ease;width:400px}.auth-button span{color:#fff;font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:400;line-height:33px;text-align:center;white-space:nowrap}.auth-button:hover:not(:disabled){background-color:#0078e6;transform:translateY(-1px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px 16px;width:400px}@media (max-width:1280px){.auth-main-section{height:auto;max-width:1200px;min-height:720px;width:90%}.brand-section{width:50%}.form-section{padding:40px;width:50%}.brand-image{height:auto;margin-left:10%;width:80%}}@media (max-width:768px){.auth-main-section{flex-direction:column;height:auto;width:95%}.brand-section{height:300px;padding:20px;width:100%}.form-section{height:auto;padding:40px 20px;width:100%}.form-container{max-width:400px;width:100%}.auth-button,.error-message,.input-container,.password-input-wrapper{width:100%}.brand-title{font-size:24px;width:100%}.brand-logo{font-size:36px}.brand-image{display:none}}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.justify-between{justify-content:space-between}:root{--scale-factor:min(100vw/1920,100vh/1080);--container-width:calc(var(--scale-factor)*708);--container-height:calc(var(--scale-factor)*908);--border-radius:calc(var(--scale-factor)*12);--border-width:calc(var(--scale-factor)*4);--shadow-blur:calc(var(--scale-factor)*32);--header-width:calc(var(--scale-factor)*574);--header-height:calc(var(--scale-factor)*126);--header-margin-top:calc(var(--scale-factor)*44);--header-margin-left:calc(var(--scale-factor)*67);--logo-width:calc(var(--scale-factor)*100);--logo-height:calc(var(--scale-factor)*111);--logo-margin-top:calc(var(--scale-factor)*15);--title-font-size:calc(var(--scale-factor)*60);--title-line-height:calc(var(--scale-factor)*84);--subtitle-font-size:calc(var(--scale-factor)*28);--subtitle-line-height:calc(var(--scale-factor)*40);--form-title-font-size:calc(var(--scale-factor)*36);--form-title-line-height:calc(var(--scale-factor)*50);--label-font-size:calc(var(--scale-factor)*16);--label-line-height:calc(var(--scale-factor)*22);--input-font-size:calc(var(--scale-factor)*20);--button-font-size:calc(var(--scale-factor)*24);--footer-font-size:calc(var(--scale-factor)*16);--form-field-height:calc(var(--scale-factor)*58);--form-field-width:calc(var(--scale-factor)*400);--input-border-radius:calc(var(--scale-factor)*8);--input-padding-x:calc(var(--scale-factor)*20);--input-padding-y:calc(var(--scale-factor)*18);--form-title-margin:calc(var(--scale-factor)*39) 0 0 calc(var(--scale-factor)*117);--field-margin-top:calc(var(--scale-factor)*40);--button-margin-top:calc(var(--scale-factor)*40);--button-margin-left:calc(var(--scale-factor)*171);--footer-margin:calc(var(--scale-factor)*23) 0 calc(var(--scale-factor)*36) calc(var(--scale-factor)*280)}.page{background-color:#f0f7ff;overflow:hidden;position:relative}.group_1,.page{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw}.group_1{background:url(../../static/media/background.0aa0632cdbd50f76b9f3.png) 100% no-repeat;background-position:50%;background-size:cover}.group_2{align-items:center;background-color:#ffffff80;border:calc(min(100vw / 1920, 100vh / 1080)*4) solid;border:var(--border-width) solid;border-radius:calc(min(100vw / 1920, 100vh / 1080)*12);border-radius:var(--border-radius);box-shadow:0 0 calc(min(100vw / 1920, 100vh / 1080)*32) 0 #0288ff33;box-shadow:0 0 var(--shadow-blur) 0 #0288ff33;display:flex;flex-direction:column;height:calc(min(100vw / 1920, 100vh / 1080)*908);height:var(--container-height);margin:0;max-height:90vh;min-width:calc(min(100vw / 1920, 100vh / 1080)*600);min-width:calc(var(--scale-factor)*600);width:calc(min(100vw / 1920, 100vh / 1080)*708);width:var(--container-width)}.group_2>.box_1{flex-shrink:0}.form-container{align-items:center;box-sizing:border-box;flex-grow:1;justify-content:space-evenly;max-width:calc(min(100vw / 1920, 100vh / 1080)*574);max-width:var(--header-width);min-height:0;padding:calc(min(100vw / 1920, 100vh / 1080)*20) calc(min(100vw / 1920, 100vh / 1080)*67);padding:calc(var(--scale-factor)*20) calc(var(--scale-factor)*67)}.form-container,.form-fields{display:flex;flex-direction:column;width:100%}.form-fields{align-items:stretch;gap:calc(min(100vw / 1920, 100vh / 1080)*16);gap:calc(var(--scale-factor)*16);overflow:hidden}.form-actions{align-items:center;display:flex;flex-direction:column;gap:calc(min(100vw / 1920, 100vh / 1080)*20);gap:calc(var(--scale-factor)*20);width:100%}.box_1{align-self:center;box-sizing:border-box;height:calc(min(100vw / 1920, 100vh / 1080)*126);height:var(--header-height);margin:calc(min(100vw / 1920, 100vh / 1080)*44) 0 0;margin:var(--header-margin-top) 0 0 0;max-width:calc(min(100vw / 1920, 100vh / 1080)*574);max-width:var(--header-width);width:100%}.image_1{height:calc(min(100vw / 1920, 100vh / 1080)*111);height:var(--logo-height);margin-top:calc(min(100vw / 1920, 100vh / 1080)*15);margin-top:var(--logo-margin-top);width:calc(min(100vw / 1920, 100vh / 1080)*100);width:var(--logo-width)}.block_1{height:calc(min(100vw / 1920, 100vh / 1080)*126);height:var(--header-height)}.block_1,.text-wrapper_8{width:calc(min(100vw / 1920, 100vh / 1080)*444);width:calc(var(--scale-factor)*444)}.text-wrapper_8{height:calc(min(100vw / 1920, 100vh / 1080)*86);height:calc(var(--scale-factor)*86)}.text_1{font-family:PingFangSC-Semibold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;height:calc(min(100vw / 1920, 100vh / 1080)*84);height:var(--title-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*84);line-height:var(--title-line-height);margin-top:calc(min(100vw / 1920, 100vh / 1080)*2);margin-top:calc(var(--scale-factor)*2);width:calc(min(100vw / 1920, 100vh / 1080)*240);width:calc(var(--scale-factor)*240)}.text_1,.text_2{color:#000e1a;font-size:calc(min(100vw / 1920, 100vh / 1080)*60);font-size:var(--title-font-size);overflow-wrap:break-word;text-align:left;white-space:nowrap}.text_2{font-family:Arial-Black,Arial,sans-serif;font-weight:900;height:calc(min(100vw / 1920, 100vh / 1080)*85);height:calc(var(--scale-factor)*85);line-height:calc(min(100vw / 1920, 100vh / 1080)*85);line-height:calc(var(--scale-factor)*85);margin-left:calc(min(100vw / 1920, 100vh / 1080)*-3);margin-left:calc(var(--scale-factor)*-3);width:calc(min(100vw / 1920, 100vh / 1080)*207);width:calc(var(--scale-factor)*207)}.text_3{color:#95999d;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*28);font-size:var(--subtitle-font-size);font-weight:400;height:calc(min(100vw / 1920, 100vh / 1080)*40);height:var(--subtitle-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*40);line-height:var(--subtitle-line-height);text-align:left;width:calc(min(100vw / 1920, 100vh / 1080)*308);width:calc(var(--scale-factor)*308)}.text_3,.text_4{overflow-wrap:break-word;white-space:nowrap}.text_4{align-self:center;color:#030030;font-family:PingFangSC-Semibold,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*36);font-size:var(--form-title-font-size);font-weight:600;height:calc(min(100vw / 1920, 100vh / 1080)*50);height:var(--form-title-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*50);line-height:var(--form-title-line-height);margin-bottom:calc(min(100vw / 1920, 100vh / 1080)*20);margin-bottom:calc(var(--scale-factor)*20);text-align:center;width:calc(min(100vw / 1920, 100vh / 1080)*180);width:calc(var(--scale-factor)*180)}.box_2{align-items:center;display:flex;height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height);justify-content:space-between;width:100%}.text_5{color:#030030;flex-shrink:0;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--label-font-size);font-weight:400;height:calc(min(100vw / 1920, 100vh / 1080)*22);height:var(--label-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*22);line-height:var(--label-line-height);overflow-wrap:break-word;text-align:right;white-space:nowrap;width:calc(min(100vw / 1920, 100vh / 1080)*80);width:calc(var(--scale-factor)*80)}.group_5{background-color:#f3f4fa;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);flex:1 1;margin-left:calc(min(100vw / 1920, 100vh / 1080)*20);margin-left:calc(var(--scale-factor)*20);position:relative}.box_3,.group_5{height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height)}.box_3{align-items:center;display:flex;justify-content:space-between;width:100%}.text_7{color:#030030;flex-shrink:0;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--label-font-size);font-weight:400;height:calc(min(100vw / 1920, 100vh / 1080)*22);height:var(--label-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*22);line-height:var(--label-line-height);overflow-wrap:break-word;text-align:right;white-space:nowrap;width:calc(min(100vw / 1920, 100vh / 1080)*80);width:calc(var(--scale-factor)*80)}.text-wrapper_2{background-color:#f3f4fa;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);flex:1 1;margin-left:calc(min(100vw / 1920, 100vh / 1080)*20);margin-left:calc(var(--scale-factor)*20);position:relative}.box_4,.text-wrapper_2{height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height)}.box_4{align-items:center;display:flex;justify-content:space-between;width:100%}.text_9{color:#030030;flex-shrink:0;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--label-font-size);font-weight:400;height:calc(min(100vw / 1920, 100vh / 1080)*22);height:var(--label-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*22);line-height:var(--label-line-height);overflow-wrap:break-word;text-align:right;white-space:nowrap;width:calc(min(100vw / 1920, 100vh / 1080)*80);width:calc(var(--scale-factor)*80)}.text-wrapper_3{background-color:#f3f4fa;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);flex:1 1;margin-left:calc(min(100vw / 1920, 100vh / 1080)*20);margin-left:calc(var(--scale-factor)*20);position:relative}.box_5,.text-wrapper_3{height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height)}.box_5{align-items:center;display:flex;justify-content:space-between;width:100%}.text_11{color:#030030;flex-shrink:0;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--label-font-size);font-weight:400;height:calc(min(100vw / 1920, 100vh / 1080)*22);height:var(--label-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*22);line-height:var(--label-line-height);overflow-wrap:break-word;text-align:right;white-space:nowrap;width:calc(min(100vw / 1920, 100vh / 1080)*80);width:calc(var(--scale-factor)*80)}.text-wrapper_4{background-color:#f3f4fa;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);flex:1 1;margin-left:calc(min(100vw / 1920, 100vh / 1080)*20);margin-left:calc(var(--scale-factor)*20);position:relative}.box_6,.text-wrapper_4{height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height)}.box_6{align-items:center;display:flex;justify-content:space-between;width:100%}.text_13{color:#030030;flex-shrink:0;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--label-font-size);font-weight:400;height:calc(min(100vw / 1920, 100vh / 1080)*22);height:var(--label-line-height);line-height:calc(min(100vw / 1920, 100vh / 1080)*22);line-height:var(--label-line-height);overflow-wrap:break-word;text-align:left;white-space:nowrap;width:calc(min(100vw / 1920, 100vh / 1080)*80);width:calc(var(--scale-factor)*80)}.text-wrapper_5{background-color:#f3f4fa;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);flex:1 1;height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height);margin-left:calc(min(100vw / 1920, 100vh / 1080)*20);margin-left:calc(var(--scale-factor)*20);position:relative}.input_field{background:#0000;border:none;box-sizing:border-box;color:#030030;height:100%;outline:none;padding:calc(min(100vw / 1920, 100vh / 1080)*18) calc(min(100vw / 1920, 100vh / 1080)*20);padding:var(--input-padding-y) var(--input-padding-x);width:100%}.input_field,.input_field::placeholder{font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*20);font-size:var(--input-font-size)}.input_field::placeholder{color:#ccc;font-weight:400}.text-wrapper_6{align-items:center;background-color:#0288ff;border:none;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);cursor:pointer;display:flex;height:calc(min(100vw / 1920, 100vh / 1080)*58);height:var(--form-field-height);justify-content:center;transition:background-color .3s ease;width:100%}.text-wrapper_6:hover{background-color:#0278e6}.text-wrapper_6:disabled{background-color:#0288ff99;cursor:not-allowed}.text_15{color:#fff;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*24);font-size:var(--button-font-size);font-weight:400;line-height:1;text-align:center;white-space:nowrap}.text-wrapper_9{align-items:center;display:flex;gap:calc(min(100vw / 1920, 100vh / 1080)*8);gap:calc(var(--scale-factor)*8);height:calc(min(100vw / 1920, 100vh / 1080)*22);height:var(--label-line-height);justify-content:center;width:100%}.text_16{color:#030030}.text_16,.text_17{font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--footer-font-size);font-weight:400;line-height:calc(min(100vw / 1920, 100vh / 1080)*22);line-height:var(--label-line-height);text-align:center;white-space:nowrap}.text_17{color:#0288ff;text-decoration:none}.text_17:hover{text-decoration:underline}.error-message{word-wrap:break-word;align-self:stretch;background-color:#fff5f5;border:calc(min(100vw / 1920, 100vh / 1080)*1) solid #dc35454d;border:calc(var(--scale-factor)*1) solid #dc35454d;border-radius:calc(min(100vw / 1920, 100vh / 1080)*8);border-radius:var(--input-border-radius);box-sizing:border-box;color:#dc3545;font-family:PingFangSC-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(min(100vw / 1920, 100vh / 1080)*16);font-size:var(--footer-font-size);margin-bottom:calc(min(100vw / 1920, 100vh / 1080)*10);margin-bottom:calc(var(--scale-factor)*10);max-width:100%;overflow-wrap:break-word;padding:calc(min(100vw / 1920, 100vh / 1080)*10) calc(min(100vw / 1920, 100vh / 1080)*20);padding:calc(var(--scale-factor)*10) var(--input-padding-x);text-align:center;width:100%}.hljs{background:#f8f8f8;color:#333;display:block;overflow-x:auto;padding:.5em}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.artifact-preview-button{background-color:#ffffffe6;border:1px solid #e0e0e0;border-radius:4px;color:#1976d2;cursor:pointer;font-size:.75rem;min-width:auto;padding:4px 8px;position:absolute;right:48px;top:8px;transition:all .2s ease}.artifact-preview-button:hover{background-color:#fff;border-color:#1976d2}.artifact-modal{z-index:1300}.artifact-modal-paper{border-radius:8px;box-shadow:0 8px 32px #0000001f}.artifact-modal-paper.fullscreen{border-radius:0;height:100vh;margin:0;max-height:none;max-width:none;width:100vw}.artifact-title-bar{align-items:center;background-color:#fafafa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:12px 20px}.artifact-title{color:#333;font-size:1.1rem;font-weight:600}.artifact-toolbar{align-items:center;display:flex;gap:8px}.artifact-toggle-group{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px}.artifact-toggle-button{border:none!important;color:#666;font-size:.875rem;padding:6px 12px}.artifact-toggle-button.selected{background-color:#1976d2;color:#fff}.artifact-content-area{height:60vh;max-height:60vh;overflow:hidden;padding:16px}.artifact-content-area.fullscreen{height:calc(100vh - 80px);max-height:calc(100vh - 80px)}.artifact-code-view{background-color:#f5f5f5;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;height:100%;line-height:1.5;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.artifact-iframe-container{border:1px solid #e0e0e0;border-radius:4px;height:100%;overflow:hidden;width:100%}.artifact-iframe{border:none;height:100%;width:100%}.mermaid-container{align-items:flex-start;display:flex;height:100%;justify-content:center;overflow:auto;padding:16px;width:100%}.mermaid-preview{cursor:pointer;transition:transform .2s ease}.mermaid-preview:hover{transform:scale(1.02)}@media (max-width:768px){.artifact-modal-paper{height:90vh;margin:5vh auto;width:95vw}.artifact-title-bar{padding:8px 12px}.artifact-title{font-size:1rem}.artifact-toolbar{gap:4px}.artifact-toggle-button{font-size:.75rem;padding:4px 8px}.artifact-content-area{height:calc(90vh - 120px);padding:12px}.artifact-preview-button{font-size:.7rem;padding:2px 6px;right:40px}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.artifact-modal .MuiDialog-paper{animation:slideInRight .3s ease-out}@media (prefers-color-scheme:dark){.artifact-title-bar{background-color:#2d2d2d;border-bottom-color:#404040}.artifact-title{color:#f0f0f0}.artifact-toggle-group{background-color:#3d3d3d;border-color:#555}.artifact-toggle-button{color:#ccc}.artifact-code-view{background-color:#1e1e1e;border:1px solid #404040;color:#f0f0f0}.artifact-iframe-container{border-color:#404040}}.App{text-align:left}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;padding:20px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.df02ad79.css.map*/