#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:60px}.navbar[data-v-0824c8ae]{position:fixed;top:0;right:0;padding:10px}.user-menu[data-v-0824c8ae]{position:relative}.user-circle[data-v-0824c8ae]{width:40px;height:40px;border-radius:50%;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.user-panel[data-v-0824c8ae]{position:absolute;top:45px;right:0;background-color:#fff;border:1px solid #ddd;padding:10px;border-radius:5px;box-shadow:0 2px 10px #0000001a}.logout-button[data-v-0824c8ae]{background-color:#dc3545;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.breathing-dot[data-v-3dade34b]{width:10px;height:10px;border-radius:50%;background-color:#3498db;animation:breathing-3dade34b 1.5s ease-in-out infinite}@keyframes breathing-3dade34b{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.2);opacity:1}to{transform:scale(.9);opacity:.7}}.gantt-container[data-v-a07faec0]{height:500px;overflow-y:auto}.gantt .grid-background{fill:none}.gantt .grid-header{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}.gantt .grid-row{fill:#fff}.gantt .grid-row:nth-child(2n){fill:#f5f5f5}.gantt .row-line{stroke:#ebeff2}.gantt .tick{stroke:#e0e0e0;stroke-width:.2}.gantt .tick.thick{stroke-width:.4}.gantt .today-highlight{fill:#fcf8e3;opacity:.5}.gantt .arrow{fill:none;stroke:#666;stroke-width:1.4}.gantt .bar{fill:#b8c2cc;stroke:#8d99a6;stroke-width:0;transition:stroke-width .3s ease;-webkit-user-select:none;user-select:none}.gantt .bar-progress{fill:#a3a3ff}.gantt .bar-invalid{fill:transparent;stroke:#8d99a6;stroke-width:1;stroke-dasharray:5}.gantt .bar-invalid~.bar-label{fill:#555}.gantt .bar-label{fill:#fff;dominant-baseline:central;text-anchor:middle;font-size:12px;font-weight:lighter}.gantt .bar-label.big{fill:#555;text-anchor:start}.gantt .handle{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden;transition:opacity .3s ease}.gantt .bar-wrapper{cursor:pointer;outline:none}.gantt .bar-wrapper:hover .bar{fill:#a9b5c1}.gantt .bar-wrapper:hover .bar-progress{fill:#8a8aff}.gantt .bar-wrapper:hover .handle{visibility:visible;opacity:1}.gantt .bar-wrapper.active .bar{fill:#a9b5c1}.gantt .bar-wrapper.active .bar-progress{fill:#8a8aff}.gantt .lower-text,.gantt .upper-text{font-size:12px;text-anchor:middle}.gantt .upper-text{fill:#555}.gantt .lower-text{fill:#333}.gantt .hide{display:none}.gantt-container{position:relative;overflow:auto;font-size:12px}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:#000c;padding:0;color:#959da5;border-radius:3px}.gantt-container .popup-wrapper .title{border-bottom:3px solid #a3a3ff;padding:10px}.gantt-container .popup-wrapper .subtitle{padding:10px;color:#dfe2e5}.gantt-container .popup-wrapper .pointer{position:absolute;height:5px;margin:0 0 0 -5px;border:5px solid transparent;border-top-color:#000c}.gantt .bar-wrapper{fill:#ddd}.gantt .bar{fill:#65c3f8}.gantt .bar-progress{fill:#2196f3}.gantt .details-container{background:#fff;padding:10px;border-radius:5px;box-shadow:0 2px 4px #0000001a}.app-container[data-v-70aeb773]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content[data-v-70aeb773]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 30px)}.chat-area[data-v-70aeb773],.gantt-area[data-v-70aeb773]{width:50%;padding:50px;display:flex;flex-direction:column;overflow:hidden}.chat-area[data-v-70aeb773]{width:50%;padding:20px;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.gantt-area[data-v-70aeb773]{width:50%;padding:20px;overflow-x:auto;overflow-y:auto}.message-history[data-v-70aeb773]{flex:1;overflow-y:auto;margin-bottom:50px;padding-right:10px}.message-wrapper[data-v-70aeb773]{margin-bottom:10px;display:flex}.message-wrapper.user[data-v-70aeb773]{justify-content:flex-end}.message-wrapper.ai[data-v-70aeb773]{justify-content:flex-start}.message[data-v-70aeb773]{display:inline-block;padding:8px 12px;border-radius:18px;max-width:70%}.user .message[data-v-70aeb773]{background-color:#e3f2fd;margin-left:auto}.ai .message[data-v-70aeb773]{background-color:#91d3ff;text-align:left}.message p[data-v-70aeb773]{margin:0 0 10px}.message p[data-v-70aeb773]:last-child{margin-bottom:0}.input-area[data-v-70aeb773]{display:flex;flex-direction:row;align-items:center;gap:10px;padding-top:10px}.message-input[data-v-70aeb773]{flex:1;padding:10px;border:1px solid #ccc;border-radius:4px;margin-bottom:20px}.send-button[data-v-70aeb773]{padding:10px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-bottom:20px}.send-button[data-v-70aeb773]:disabled{background-color:#bdbdbd;cursor:not-allowed}.send-button.loading[data-v-70aeb773]{opacity:.7}.gantt-title[data-v-70aeb773]{font-size:1.5em;font-weight:700;margin-bottom:20px}.gantt-content[data-v-70aeb773],.gantt-placeholder[data-v-70aeb773]{flex-grow:1}.waiting-message[data-v-70aeb773]{display:flex;align-items:center;padding:10px}.gantt-area[data-v-70aeb773]{width:50%;height:100%;overflow:auto;padding:20px}.register-container[data-v-b02e055f]{display:flex;height:100vh;background:linear-gradient(135deg,#0052d4,#4364f7,#6fb1fc);justify-content:center;align-items:center}.image-section[data-v-b02e055f]{flex:1;background-image:url(./src/assets/BG.png);background-size:cover;background-position:center;height:365px;width:150px;justify-content:center;border-top-left-radius:20px;border-bottom-left-radius:20px;padding-left:1000;align-items:center;margin-left:500px}.form-section[data-v-b02e055f]{width:500px;flex:1;background:#fff;padding:40px;border-top-right-radius:20px;border-bottom-right-radius:20px;display:flex;flex-direction:column;justify-content:center;margin-right:500px}h2[data-v-b02e055f]{margin-bottom:20px;color:#333}form[data-v-b02e055f]{display:flex;flex-direction:column}.input[data-v-b02e055f]{margin-bottom:15px;padding:10px;border:1px solid #ddd;border-radius:5px;width:300px;margin-left:auto}.button[data-v-b02e055f]{width:200px;padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-size:large;margin-bottom:15px;margin-right:auto;margin-left:auto}.sign-in-link[data-v-b02e055f]{margin-top:15px;text-align:left;color:#007bff;cursor:pointer;margin-left:auto}.login-container[data-v-7df69896]{display:flex}.image-container[data-v-7df69896]{flex:1;position:relative}.background-image[data-v-7df69896]{width:auto;height:auto;object-fit:cover;position:relative}.chinese-text[data-v-7df69896]{position:absolute;top:20px;left:20px;color:#fff;text-align:start;font-size:50px}.login-form[data-v-7df69896]{text-align:left;padding:40px;display:flex;flex-direction:column;justify-content:right;width:20%}.form-group[data-v-7df69896]{margin-bottom:20px;text-align:left}.form-group-right[data-v-7df69896]{margin-bottom:20px;text-align:right}input[data-v-7df69896]{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px}.login-button[data-v-7df69896],.google-login[data-v-7df69896]{padding:10px;background-color:#4fa3fd;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:large}.google-login[data-v-7df69896]{background-color:#fff;color:#000;border:1px solid #ccc;margin-top:10px}.forgot-password[data-v-7df69896],.create-account a[data-v-7df69896]{color:#007bff;text-decoration:none}.copyright[data-v-7df69896]{margin-top:20px;text-align:left;text-align:end;color:#666}.input-box-blue[data-v-7df69896]{display:flex;height:30px;margin-bottom:auto;margin-right:auto;margin-left:auto;background-color:#fafafaf5;color:#727272;padding:8px;border-color:none;border-radius:4px}.input-box-blue[data-v-7df69896]:focus{background-color:#fff;border-color:#007bff;outline:none}
