.landing[data-v-4b5cbbfd]{min-height:100vh;background:radial-gradient(circle at top,#0b1635 0,#03050d 80%);color:#f0f4ff}.landing__content[data-v-4b5cbbfd]{padding-top:15vh}.landing__logo[data-v-4b5cbbfd]{max-width:120px;margin:0 auto 24px}.subtitle[data-v-4b5cbbfd]{font-size:1.25rem;margin-bottom:2rem;opacity:.85}.landing__card[data-v-4b5cbbfd]{background:rgba(3,5,13,.4);color:#fff}.cursor-pointer[data-v-127b0bb5]{cursor:pointer}.kanban-column[data-v-302ede24]{border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9;padding:16px;margin-bottom:16px}.kanban-task[data-v-302ede24]{margin-bottom:12px;border:1px solid #ccc;border-radius:4px;padding:12px;background-color:#fff;cursor:pointer;transition:background-color .3s;position:relative;overflow:hidden}.team-accent[data-v-302ede24]{position:absolute;top:0;left:0;width:100%;height:4px}.kanban-group[data-v-302ede24]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.kanban-group-title[data-v-302ede24]{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#50607a;padding:6px 4px}.kanban-task[data-v-302ede24]:hover{background-color:#f0f0f0}.task-header[data-v-302ede24]{display:flex;justify-content:space-between;align-items:center;gap:8px}.task-title-wrapper[data-v-302ede24]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-title[data-v-302ede24]{font-size:1rem;font-weight:700}.priority-icon-wrapper[data-v-302ede24]{display:flex;align-items:center;gap:4px}.priority-icon[data-v-302ede24]{font-size:1.25rem}.priority-label[data-v-302ede24],.task-deadline[data-v-302ede24]{font-size:.875rem;color:#6c757d}.task-users[data-v-302ede24]{display:flex;gap:8px;margin-top:8px}.user-avatar[data-v-302ede24]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase}.more-users[data-v-302ede24]{background-color:gray}.menu-indicator[data-v-00a9bdc7]{position:fixed;top:100px;left:0;background-color:#1976d2;color:#fff;cursor:pointer;padding:10px;border-radius:0 8px 8px 0;z-index:1500}.menu-indicator.menu-expanded[data-v-00a9bdc7]{left:250px;border-radius:8px 0 0 8px}.menu-card[data-v-00a9bdc7]{position:fixed;top:100px;left:0;width:250px;height:calc(100vh - 120px);z-index:1400;overflow-y:auto}.modal-overlay[data-v-5be27f9a]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.modal-card[data-v-5be27f9a]{max-width:600px;background:#fff;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:16px}.custom-input[data-v-5be27f9a]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.task-item[data-v-95832d52]{border-bottom:1px solid #e0e0e0;margin-bottom:10px}.task-details[data-v-95832d52]{padding:10px;background:#f9f9f9;border-radius:5px}.comments-section[data-v-95832d52]{padding:10px;background:#f0f0f0;border-radius:5px;margin-top:10px}.priority-chip[data-v-95832d52]{font-weight:700;color:#fff}.task-item[data-v-60af0a8e]{border-bottom:1px solid #e0e0e0;margin-bottom:10px}.task-details[data-v-60af0a8e]{padding:10px;background:#f9f9f9;border-radius:5px}.comments-section[data-v-60af0a8e]{padding:10px;background:#f0f0f0;border-radius:5px;margin-top:10px}.priority-chip[data-v-60af0a8e]{font-weight:700;color:#fff}.star-icon[data-v-60af0a8e]{cursor:pointer;font-size:24px;margin-right:4px}.v-card[data-v-2ab18a48]{padding:16px}.team-node[data-v-055d537c]{margin:8px 0;padding:8px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.team-node--hidden[data-v-055d537c]{opacity:.6}.team-header[data-v-055d537c]{padding:8px;cursor:pointer;background-color:#e0e0e0;border-radius:8px}.team-actions[data-v-055d537c]{display:inline-flex;align-items:center;gap:4px}.team-title[data-v-055d537c]{font-weight:600;color:#1f2a3c}.team-subtitle[data-v-055d537c]{font-size:12px;color:#6c7a90}.team-content[data-v-055d537c]{margin-left:16px;padding:8px 0}.sub-team[data-v-055d537c]{margin-left:16px}.login-container[data-v-97bb6e0c]{min-height:100vh;display:flex;align-items:center;justify-content:center}.v-card[data-v-97bb6e0c]{padding:16px;height:auto;box-shadow:0 4px 6px rgba(0,0,0,.1)}#statusValueChart[data-v-97bb6e0c],#userValueChart[data-v-97bb6e0c]{max-width:100%;height:300px}.task-item[data-v-0278df21]{border-bottom:1px solid #e0e0e0;margin-bottom:10px}.task-details[data-v-0278df21]{padding:10px;background:#f9f9f9;border-radius:5px}.comments-section[data-v-0278df21]{padding:10px;background:#f0f0f0;border-radius:5px;margin-top:10px}.priority-chip[data-v-0278df21]{font-weight:700;color:#fff}.star-icon[data-v-0278df21]{cursor:pointer;font-size:24px;margin-right:4px}.bid-item[data-v-0278df21]{padding:8px 0}.bid-item[data-v-0278df21]:not(:last-child){border-bottom:1px solid #e0e0e0}.text-primary[data-v-0278df21]{color:#1976d2}.v-footer[data-v-25b437ed]{padding:16px 0;font-size:14px}.footer-link[data-v-25b437ed]{font-size:14px;color:"primary"!important}.footer-icon[data-v-25b437ed]{color:#fff!important;margin:0 8px}.list-view[data-v-231b568e]{width:100%}.empty-state[data-v-231b568e]{padding:24px;color:#6c7a90}.list-table[data-v-231b568e]{display:flex;flex-direction:column;gap:4px}.list-row[data-v-231b568e]{display:grid;grid-template-columns:2fr 1.2fr 1fr .8fr 1fr;gap:12px;padding:10px 14px;align-items:center}.list-header[data-v-231b568e]{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6c7a90}.list-group[data-v-231b568e]{display:flex;flex-direction:column;gap:4px;margin-top:6px}.list-group-title[data-v-231b568e]{width:100%;display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#50607a;padding:6px 8px;background:#f4f6fb;border:1px solid #e0e6ef;border-radius:8px;cursor:pointer;text-align:left}.group-meta[data-v-231b568e]{display:inline-flex;gap:10px;font-size:11px;color:#7c8aa0;text-transform:none;letter-spacing:0}.group-toggle[data-v-231b568e]{font-weight:600;color:#2f6fed;text-transform:uppercase;letter-spacing:.06em}.list-item[data-v-231b568e]{background:#fff;border:1px solid #e0e6ef;border-radius:10px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.list-item[data-v-231b568e]:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,31,58,.08)}.task-title[data-v-231b568e]{font-weight:600;color:#1f2a3c;display:flex;align-items:center;gap:8px}.task-team[data-v-231b568e]{color:#3c4a61}.team-dot[data-v-231b568e]{width:10px;height:10px;border-radius:999px;border:1px solid rgba(15,31,58,.15)}.gantt-view[data-v-88cb3426]{width:100%}.gantt-header[data-v-88cb3426]{display:grid;grid-template-columns:1.5fr 3fr;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6c7a90;padding:8px 12px}.gantt-body[data-v-88cb3426]{display:flex;flex-direction:column;gap:6px}.gantt-row[data-v-88cb3426]{display:grid;grid-template-columns:1.5fr 3fr;gap:12px;align-items:center;background:#fff;border:1px solid #e0e6ef;border-radius:10px;padding:10px 12px;cursor:pointer}.gantt-title[data-v-88cb3426]{font-weight:600;color:#1f2a3c}.gantt-bar-wrap[data-v-88cb3426]{position:relative;height:22px;background:#f1f4f9;border-radius:12px;overflow:hidden}.gantt-bar[data-v-88cb3426]{height:100%;background:linear-gradient(90deg,#3f6cf4,#7dd3fc);border-radius:12px}.gantt-date[data-v-88cb3426]{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#2c3a4b}.empty-state[data-v-88cb3426]{padding:24px;color:#6c7a90}.calendar-view[data-v-70b8fd76]{display:flex;flex-direction:column;gap:18px;width:100%}.calendar-toolbar[data-v-70b8fd76]{display:flex;align-items:center;justify-content:space-between}.calendar-title[data-v-70b8fd76]{font-size:20px;font-weight:600;color:#1f2a3c}.calendar-actions[data-v-70b8fd76]{display:flex;gap:8px}.calendar-view-toggle[data-v-70b8fd76]{display:inline-flex;background:#f1f4fa;border:1px solid #dbe2ee;border-radius:10px;padding:2px;gap:2px}.calendar-view-btn[data-v-70b8fd76]{border:none;background:transparent;color:#5b6b83;font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer}.calendar-view-btn--active[data-v-70b8fd76]{background:#fff;color:#1f2a3c;box-shadow:0 2px 6px rgba(15,31,58,.12)}.calendar-btn[data-v-70b8fd76]{border:1px solid #dbe2ee;background:#fff;color:#1f2a3c;font-size:12px;padding:6px 10px;border-radius:8px;cursor:pointer}.calendar-overdue[data-v-70b8fd76]{background:#fff3f3;border:1px solid #f3c0c0;border-radius:12px;padding:12px}.calendar-overdue-title[data-v-70b8fd76]{font-weight:600;color:#b32727;margin-bottom:8px}.calendar-overdue-list[data-v-70b8fd76]{display:flex;flex-direction:column;gap:6px}.calendar-overdue-item[data-v-70b8fd76]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #f3c0c0;border-radius:8px;padding:8px 10px;cursor:pointer}.calendar-overdue-name[data-v-70b8fd76]{font-weight:600;color:#3a2a2a}.calendar-overdue-date[data-v-70b8fd76]{margin-left:auto;font-size:12px;color:#b66a6a}.calendar-grid[data-v-70b8fd76]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-grid--week[data-v-70b8fd76]{grid-template-columns:repeat(7,1fr);align-items:stretch}.calendar-grid--week .calendar-cell[data-v-70b8fd76]{min-height:220px}.calendar-year[data-v-70b8fd76]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calendar-year-card[data-v-70b8fd76]{border:1px solid #e0e6ef;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.calendar-year-title[data-v-70b8fd76]{font-weight:600;color:#1f2a3c}.calendar-year-stats[data-v-70b8fd76]{display:flex;gap:10px;font-size:12px;color:#6c7a90}.calendar-year-overdue[data-v-70b8fd76]{color:#b32727;font-weight:600}.calendar-year-list[data-v-70b8fd76]{display:flex;flex-direction:column;gap:6px}.calendar-year-item[data-v-70b8fd76]{display:flex;align-items:center;gap:6px;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:8px;padding:6px 8px;cursor:pointer;text-align:left}.calendar-weekday[data-v-70b8fd76]{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a889f}.calendar-cell[data-v-70b8fd76]{min-height:120px;border-radius:12px;padding:8px;background:#fff;border:1px solid #e0e6ef;display:flex;flex-direction:column;gap:8px;cursor:pointer}.calendar-cell--muted[data-v-70b8fd76]{background:#f7f9fc;color:#9aa7be}.calendar-cell--today[data-v-70b8fd76]{border-color:#2f6fed;box-shadow:0 0 0 1px rgba(47,111,237,.2)}.calendar-cell-header[data-v-70b8fd76]{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:inherit}.calendar-count[data-v-70b8fd76]{background:#eef2ff;color:#2f6fed;padding:2px 6px;border-radius:10px;font-size:11px}.calendar-task-list[data-v-70b8fd76]{display:flex;flex-direction:column;gap:6px;flex:1}.calendar-grid--week .calendar-task-list[data-v-70b8fd76]{overflow:auto;padding-right:4px}.calendar-task[data-v-70b8fd76]{display:flex;align-items:center;gap:6px;font-size:12px;color:#1f2a3c;background:#f7f9fc;padding:4px 6px;border-radius:8px}.calendar-task-title[data-v-70b8fd76]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more[data-v-70b8fd76]{font-size:11px;color:#7a889f}.calendar-detail[data-v-70b8fd76]{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.calendar-detail-header[data-v-70b8fd76]{font-weight:600;color:#1f2a3c}.calendar-detail-empty[data-v-70b8fd76]{color:#7a889f;font-size:13px}.calendar-detail-item[data-v-70b8fd76]{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #e0e6ef;border-radius:10px;padding:8px 10px;cursor:pointer}.calendar-detail-info[data-v-70b8fd76]{display:flex;flex-direction:column;gap:2px}.calendar-detail-title[data-v-70b8fd76]{font-weight:600;color:#1f2a3c}.calendar-detail-meta[data-v-70b8fd76]{font-size:12px;color:#6c7a90}.calendar-no-deadline[data-v-70b8fd76]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.team-dot[data-v-70b8fd76]{width:8px;height:8px;border-radius:999px;border:1px solid rgba(15,31,58,.15)}@media (max-width:900px){.calendar-grid[data-v-70b8fd76]{grid-template-columns:repeat(2,1fr)}.calendar-year[data-v-70b8fd76]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.calendar-grid[data-v-70b8fd76],.calendar-year[data-v-70b8fd76]{grid-template-columns:1fr}.calendar-toolbar[data-v-70b8fd76]{flex-direction:column;align-items:flex-start;gap:8px}}#app[data-v-ec7be2a0]{display:flex;flex-direction:column;height:100vh;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;padding:20px}.main-layout[data-v-ec7be2a0]{display:flex;flex:1;overflow-y:auto;margin-top:60px;min-width:90vw}.content-area[data-v-ec7be2a0]{display:flex;flex-direction:column;flex:1;overflow-y:auto}.team-tabs[data-v-ec7be2a0]{position:sticky;top:0;z-index:1200;background:linear-gradient(180deg,#f7f8fb,#eef1f6);border-bottom:1px solid #cfd6e4;padding:8px 12px 0;display:flex;align-items:flex-end;gap:12px}.team-tabs__rail[data-v-ec7be2a0]{display:flex;gap:6px;align-items:flex-end;overflow-x:auto;padding-bottom:8px;flex:1}.team-tab[data-v-ec7be2a0]{border:1px solid #cfd6e4;border-bottom:none;background:#e4e9f2;color:#2c3a4b;font-size:13px;font-weight:600;padding:8px 14px;border-radius:10px 10px 0 0;cursor:pointer;box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);transition:transform .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.team-tab--active[data-v-ec7be2a0]{background:#fff;color:#0f1f3a;border-color:#b9c4d6;transform:translateY(-2px);box-shadow:0 -2px 0 rgba(15,31,58,.1)}.team-tab[data-v-ec7be2a0]:hover{background:#f1f4f9}.view-selector[data-v-ec7be2a0]{display:flex;align-items:center;gap:10px;padding-bottom:8px}.view-label[data-v-ec7be2a0]{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6c7a90;font-weight:600}.view-toggle[data-v-ec7be2a0]{display:inline-flex;border:1px solid #cfd6e4;background:#e4e9f2;border-radius:999px;padding:2px}.view-btn[data-v-ec7be2a0]{border:none;background:transparent;color:#2c3a4b;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.view-btn--active[data-v-ec7be2a0]{background:#fff;color:#0f1f3a;box-shadow:0 2px 8px rgba(15,31,58,.08)}