.maya-v2-my-shell .maya-v2-workspace-frame { top: calc(var(--maya-v2-header) + 8px); }
.my-v2-rail-nav { flex: 0 0 auto; }
.my-v2-rail-nav a { min-height: 54px; padding: 5px 2px; }
.my-v2-rail-nav a small { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.my-v2-dashboard { display: flex; flex-direction: column; min-width: 0; min-height: 100%; color: #293852; background: #f5f7fb; }
.my-v2-dashboard-heading { display: flex; align-items: center; min-height: 98px; padding: 18px 26px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-dashboard-heading p { margin: 0 0 5px; color: #8a95a5; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.my-v2-dashboard-heading h1 { margin: 0; color: #293852; font-size: 20px; font-weight: 700; }
.my-v2-dashboard-heading span { display: block; margin-top: 5px; color: #8a95a5; font-size: 12px; }
.my-v2-dashboard-content { width: min(100%, 1120px); margin: 0 auto; padding: 24px 26px; }
.my-v2-dashboard-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.my-v2-dashboard-card { min-height: 94px; display: flex; align-items: center; gap: 14px; padding: 17px; border: 1px solid #e5e9f0; border-radius: 10px; color: #293852; background: #fff; box-shadow: 0 3px 12px rgba(15, 23, 42, .04); text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.my-v2-dashboard-card:hover { transform: translateY(-2px); border-color: #d9d2ff; color: #293852; box-shadow: 0 8px 20px rgba(15, 23, 42, .08); text-decoration: none; }
.my-v2-dashboard-icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border-radius: 10px; font-size: 17px; }
.my-v2-dashboard-icon--tasks { color: #5d6fd2; background: #eef1ff; }
.my-v2-dashboard-icon--finance { color: #258b69; background: #e9f7f1; }
.my-v2-dashboard-card-copy { flex: 1; min-width: 0; display: grid; gap: 5px; }
.my-v2-dashboard-card-copy strong { font-size: 13px; font-weight: 700; }
.my-v2-dashboard-card-copy small { color: #8a95a5; font-size: 11px; }
.my-v2-dashboard-arrow { color: #a2aabb; font-size: 12px; }
.sales-v2-dashboard { min-height: 100%; }
.sales-v2-dashboard-card { min-height: 100px; }
.sales-v2-dashboard-icon--quote { color: #6654dd; background: #f0edff; }
.sales-v2-dashboard-icon--orders { color: #247c61; background: #e9f7f1; }
.sales-v2-dashboard-icon--delivery { color: #ca8231; background: #fff4e6; }
.sales-v2-dashboard-icon--invoice { color: #3977b8; background: #eaf3ff; }
.my-attendance-summary-v2 .maya-v2-list-table-scroll table { min-width: 1120px; }
.my-attendance-summary-col-employee { width: 23%; }
.my-attendance-summary-col-number { width: 7.5%; text-align: center; }
.my-attendance-summary-col-account { width: 12%; }
.my-attendance-summary-col-created { width: 18%; }
.my-attendance-summary-col-actions { width: 10%; }
.my-attendance-summary-v2 .maya-v2-list-table-scroll td.my-attendance-summary-col-number { text-align: center; font-variant-numeric: tabular-nums; }
.my-attendance-list-v2 .maya-v2-list-table-scroll table { min-width: 760px; }
.my-attendance-activity-v2 .maya-v2-list-table-scroll table { min-width: 900px; }
.my-attendance-activity-col-time { width: 21%; }
.my-attendance-activity-col-activity { width: 25%; }
.my-attendance-activity-col-status { width: 14%; }
.my-attendance-activity-col-account { width: 18%; }
.my-attendance-activity-col-created { width: 22%; }
.my-attendance-activity-v2 .maya-v2-created-cell { display: grid; gap: 3px; }
.my-attendance-activity-v2 .maya-v2-created-cell small { color: #8a95a5; font-size: 10px; }
.my-attendance-activity-status { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; color: #237a58; background: #e3f7ed; font-size: 10px; font-weight: 700; }
.my-attendance-activity-status.is-error { color: #a33b45; background: #ffe7e8; }
.my-finance-request-v2 .maya-v2-list-table-scroll table { min-width: 1180px; }
.my-finance-request-col-date { width: 15%; }
.my-finance-request-col-type { width: 13%; }
.my-finance-request-col-name { width: 22%; }
.my-finance-request-col-status { width: 12%; }
.my-finance-request-col-account { width: 15%; }
.my-finance-request-col-created { width: 15%; }
.my-finance-request-col-actions { width: 8%; }
.my-finance-request-v2 .maya-v2-created-cell { display: grid; gap: 3px; }
.my-finance-request-v2 .maya-v2-created-cell small,
.my-finance-request-v2 .maya-v2-request-secondary { color: #8a95a5; font-size: 10px; }
.my-finance-request-v2 .maya-v2-date-filter { display: grid; gap: 8px; }
.my-finance-request-v2 .maya-v2-date-filter-range { display: grid; gap: 7px; }
.my-finance-request-status { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; color: #8a6412; background: #fff5d7; font-size: 10px; font-weight: 700; text-transform: capitalize; }
.my-finance-request-status.is-completed { color: #237a58; background: #e3f7ed; }
.my-finance-request-v2 .maya-v2-list-actions { white-space: nowrap; }
.my-finance-request-v2 .maya-v2-list-actions button { width: 28px; height: 28px; margin-right: 3px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; }
.my-finance-request-v2 .maya-v2-list-actions button:hover { color: #5e4fd1; border-color: #d9d2ff; background: #faf9ff; }
.my-finance-income-v2 .maya-v2-list-table-scroll table { min-width: 1080px; }
.my-finance-income-col-date { width: 17%; }
.my-finance-income-col-name { width: 27%; }
.my-finance-income-col-amount { width: 15%; text-align: right; }
.my-finance-income-col-account { width: 13%; }
.my-finance-income-col-created { width: 13%; }
.my-finance-income-v2 .maya-v2-list-table-scroll th.my-finance-income-col-amount,
.my-finance-income-v2 .maya-v2-list-table-scroll td.my-finance-income-col-amount { text-align: right; font-variant-numeric: tabular-nums; }
.my-finance-income-v2 .maya-v2-income-secondary,
.my-finance-income-v2 .maya-v2-created-cell small { color: #8a95a5; font-size: 10px; }
.my-finance-income-v2 .maya-v2-created-cell { display: grid; gap: 3px; }
.my-finance-income-v2 .maya-v2-date-filter { display: grid; gap: 8px; }
.my-finance-income-v2 .maya-v2-date-filter-range { display: grid; gap: 7px; }
.my-finance-loan-v2 .maya-v2-list-table-scroll table { min-width: 1080px; }
.my-finance-loan-col-date { width: 17%; }
.my-finance-loan-col-name { width: 27%; }
.my-finance-loan-col-amount { width: 13%; text-align: right; }
.my-finance-loan-col-account { width: 14%; }
.my-finance-loan-col-created { width: 16%; }
.my-finance-loan-v2 .maya-v2-list-table-scroll th.my-finance-loan-col-amount,
.my-finance-loan-v2 .maya-v2-list-table-scroll td.my-finance-loan-col-amount { text-align: right; font-variant-numeric: tabular-nums; }
.my-finance-report-v2 .maya-v2-list-table-scroll table { min-width: 1000px; }
.my-finance-report-col-name { width: 22%; }
.my-finance-report-col-accounts { width: 25%; }
.my-finance-report-col-users { width: 20%; }
.my-finance-report-col-account { width: 16%; }
.my-finance-report-col-created { width: 17%; }
.my-finance-loan-v2 .maya-v2-finance-secondary,
.my-finance-report-v2 .maya-v2-finance-secondary,
.my-finance-loan-v2 .maya-v2-finance-created small,
.my-finance-report-v2 .maya-v2-finance-created small { color: #8a95a5; font-size: 10px; }
.my-finance-loan-v2 .maya-v2-finance-created,
.my-finance-report-v2 .maya-v2-finance-created,
.my-finance-loan-v2 .maya-v2-finance-secondary,
.my-finance-report-v2 .maya-v2-finance-secondary { display: grid; gap: 3px; }
.my-finance-loan-v2 .maya-v2-date-filter,
.my-finance-report-v2 .maya-v2-date-filter { display: grid; gap: 8px; }
.my-finance-loan-v2 .maya-v2-date-filter-range,
.my-finance-report-v2 .maya-v2-date-filter-range { display: grid; gap: 7px; }
.my-finance-report-name { display: grid; gap: 4px; }
.my-finance-report-name a { color: #6654dd; font-size: 10px; }
.my-v2-report-detail { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #f5f7fb; }
.my-v2-report-detail-heading { z-index: 3; flex: 0 0 auto; display: flex; align-items: center; min-height: 54px; padding: 0 20px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-report-detail-title { display: inline-flex; align-items: center; gap: 10px; color: #293852; font-size: 15px; font-weight: 700; text-decoration: none; }
.my-v2-report-detail-title:hover { color: #5544c5; text-decoration: none; }
.my-v2-report-detail-title .fa-angle-down { color: #8a95a5; }
.my-v2-report-detail-content { display: flex; flex: 1 1 0; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-report-detail-content > .ng-scope { display: flex; flex: 1 1 0; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-finance-report-view-v2 .maya-v2-list-page { flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; }
.my-finance-report-view-v2 .maya-v2-list-table-scroll table { min-width: 1320px; }
.my-finance-report-view-col-date { width: 15%; }
.my-finance-report-view-col-account { width: 19%; }
.my-finance-report-view-col-amount { width: 11%; text-align: right; }
.my-finance-report-view-col-contact { width: 15%; }
.my-finance-report-view-col-division { width: 14%; }
.my-finance-report-view-col-root-account { width: 12%; }
.my-finance-report-view-col-created { width: 14%; }
.my-finance-report-view-v2 .maya-v2-list-table-scroll th.my-finance-report-view-col-amount,
.my-finance-report-view-v2 .maya-v2-list-table-scroll td.my-finance-report-view-col-amount { text-align: right; font-variant-numeric: tabular-nums; }
.my-finance-report-view-amount { display: block; text-align: right; }
.my-finance-report-view-v2 .maya-v2-finance-created,
.my-finance-report-view-v2 .maya-v2-finance-created small { display: grid; gap: 3px; }
.my-finance-report-view-v2 .maya-v2-finance-created small { color: #8a95a5; font-size: 10px; }
.my-finance-report-summary-item { display: inline-flex; align-items: center; gap: 6px; margin-left: 8px; padding: 6px 9px; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; font-size: 9px; white-space: nowrap; }
.my-finance-report-summary-item strong { color: #293852; font-size: 10px; font-variant-numeric: tabular-nums; }
.my-finance-report-summary-item.is-balance { color: #237a58; background: #f0faf5; }
.my-finance-report-summary-item.is-balance strong { color: #237a58; }
.my-v2-project-task-outlet { display: flex; flex: 1 1 0; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-project-task-outlet > .ng-scope { display: flex; flex: 1 1 0; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-v2-project-task-outlet .maya-v2-list-page { flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; }
.my-v2-project-layout { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #f5f7fb; }
.my-v2-project-tabs { flex: 0 0 46px; display: flex; align-items: stretch; gap: 4px; min-width: 0; overflow-x: auto; padding: 0 14px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-project-tabs a { display: inline-flex; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: #687589; font-size: 13px; text-decoration: none; white-space: nowrap; }
.my-v2-project-tabs a:hover,
.my-v2-project-tabs a.active { border-bottom-color: #6654dd; color: #5544c5; background: #faf9ff; }
.my-v2-project-outlet { flex: 1 1 0; display: flex; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-project-outlet > .ng-scope { flex: 1 1 0; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-v2-account-layout { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #f5f7fb; }
.my-v2-account-tabs { flex: 0 0 46px; display: flex; align-items: stretch; gap: 4px; min-width: 0; overflow-x: auto; padding: 0 14px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-account-tabs a { display: inline-flex; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: #687589; font-size: 13px; text-decoration: none; white-space: nowrap; }
.my-v2-account-tabs a:hover,
.my-v2-account-tabs a.active { border-bottom-color: #6654dd; color: #5544c5; background: #faf9ff; }
.my-v2-account-outlet { flex: 1 1 0; display: flex; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-account-outlet > .ng-scope { flex: 1 1 0; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-v2-account-outlet .maya-v2-list-page { flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; }
.my-account-list-v2 .maya-v2-list-table-scroll table { min-width: 1220px; }
.my-account-list-col-account { width: 22%; }
.my-account-list-col-contact { width: 18%; }
.my-account-list-col-email { width: 15%; }
.my-account-list-col-credit { width: 10%; text-align: right; }
.my-account-list-col-created { width: 15%; }
.my-account-list-col-status { width: 9%; }
.my-account-list-col-account-status { width: 11%; }
.my-account-list-account { display: flex; align-items: center; gap: 10px; min-width: 0; }
.my-account-list-account > img { width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #e5e9f0; border-radius: 50%; object-fit: cover; }
.my-account-list-account > span,
.my-account-list-contact,
.my-account-list-created { display: grid; gap: 3px; min-width: 0; }
.my-account-list-account strong { overflow: hidden; color: #293852; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.my-account-list-account small,
.my-account-list-contact small,
.my-account-list-created small,
.my-account-list-status + small { color: #8a95a5; font-size: 10px; }
.my-account-list-credit { display: block; text-align: right; font-variant-numeric: tabular-nums; }
.my-account-list-status { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; color: #687589; background: #eef1f5; font-size: 10px; font-weight: 700; }
.my-account-list-status.is-active { color: #237a58; background: #e3f7ed; }
.my-account-list-status.is-pending { color: #8a6412; background: #fff5d7; }
.my-account-list-status.is-suspended { color: #a33b45; background: #ffe7e8; }
.my-account-join-v2 { padding-top: 0; }
.my-account-join-v2 .maya-v2-form-column { max-width: 900px !important; }
.my-account-join-intro { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; padding: 16px; border: 1px solid #edf0f5; border-radius: 9px; background: #fafbfe; }
.my-account-join-intro > div,
.my-account-join-choice > span { display: grid; gap: 4px; }
.my-account-join-intro strong,
.my-account-join-choice strong { color: #293852; font-size: 13px; }
.my-account-join-intro small,
.my-account-join-choice small { color: #8a95a5; font-size: 11px; }
.my-account-join-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 10px; color: #6654dd; background: #f0edff; font-size: 17px; }
.my-account-join-field { max-width: 680px; margin: 0 auto; }
.my-account-join-field > label { display: block; margin-bottom: 7px; color: #687589; font-size: 11px; font-weight: 700; }
.my-account-join-field .ui-select-match > .btn { min-height: 40px; border: 1px solid #dfe4ed; border-radius: 7px; color: #475569; background: #fff; box-shadow: none; }
.my-account-join-choice { display: flex; align-items: center; gap: 9px; padding: 4px 0; }
.my-account-join-choice img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.my-account-join-footer { display: flex; justify-content: center; gap: 8px; margin: 28px -24px 0; padding: 14px 24px 0; border-top: 1px solid #edf0f5; }
.my-account-join-footer .btn { min-width: 100px; min-height: 36px; border-radius: 7px; }
.my-account-join-footer .maya-v2-form-save-button,
.my-account-join-v2 .maya-v2-form-save-button { border: 1px solid #6654dd; }
.my-contact-profile-v2 { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; min-width: 0; min-height: 0; overflow: auto; color: #293852; background: #f5f7fb; }
.my-contact-profile-heading { display: flex; align-items: center; justify-content: space-between; min-height: 98px; padding: 18px 26px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-contact-profile-heading small,
.my-contact-profile-details-card header small { color: #8a95a5; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.my-contact-profile-heading h1 { margin: 4px 0; font-size: 20px; font-weight: 700; }
.my-contact-profile-heading p { margin: 0; color: #8a95a5; font-size: 12px; }
.my-contact-profile-refresh { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border: 1px solid #e5e9f0; border-radius: 7px; color: #687589; background: #fff; }
.my-contact-profile-content { display: grid; grid-template-columns: minmax(230px, 290px) minmax(0, 1fr); align-items: start; gap: 16px; width: min(100%, 1180px); margin: 0 auto; padding: 24px; }
.my-contact-profile-card,
.my-contact-profile-details-card { overflow: hidden; border: 1px solid #e5e9f0; border-radius: 10px; background: #fff; box-shadow: 0 3px 12px rgba(15, 23, 42, .04); }
.my-contact-profile-card { padding: 0 20px 22px; text-align: center; }
.my-contact-profile-cover { height: 92px; margin: 0 -20px; background: linear-gradient(130deg, #e9e7ff, #e8f2ff); background-position: center; background-size: cover; }
.my-contact-profile-avatar { width: 82px; height: 82px; margin-top: -42px; border: 4px solid #fff; border-radius: 50%; background: #eef1f5; object-fit: cover; }
.my-contact-profile-card h2 { margin: 11px 0 4px; font-size: 15px; font-weight: 700; }
.my-contact-profile-card p { margin: 0 0 14px; color: #8a95a5; font-size: 11px; }
.my-contact-profile-tag { display: inline-flex; gap: 6px; align-items: center; padding: 5px 9px; border-radius: 999px; color: #6654dd; background: #f0edff; font-size: 10px; font-weight: 700; }
.my-contact-profile-details-card header { padding: 19px 21px; border-bottom: 1px solid #edf0f5; }
.my-contact-profile-details-card header h2 { margin: 5px 0 0; font-size: 15px; font-weight: 700; }
.my-contact-profile-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 4px 21px; }
.my-contact-profile-detail-grid > div { display: grid; gap: 6px; min-height: 74px; align-content: center; padding: 12px 8px; border-bottom: 1px solid #edf0f5; }
.my-contact-profile-detail-grid small { color: #8a95a5; font-size: 10px; }
.my-contact-profile-detail-grid strong { overflow-wrap: anywhere; color: #35445d; font-size: 12px; font-weight: 600; }
.my-contact-profile-loading { display: grid; flex: 1; place-content: center; gap: 9px; color: #8a95a5; font-size: 12px; }
.my-project-task-form-v2 .maya-v2-form-column { max-width: 1000px !important; }
.my-project-task-form-v2 .maya-v2-form-body { padding-bottom: 0; }
.my-project-task-form-v2 .maya-v2-form-body > div[ng-include] { width: 100%; }
.my-project-task-form-v2 .form-horizontal { width: 100%; color: #475569; }
.my-project-task-form-v2 .form-horizontal .form-group { margin-bottom: 16px; }
.my-project-task-form-v2 .form-horizontal .control-label { padding-top: 8px; color: #687589; font-size: 11px; font-weight: 700; text-align: left; }
.my-project-task-form-v2 .form-horizontal .form-control,
.my-project-task-form-v2 .form-horizontal .ui-select-match > .btn { min-height: 36px; border: 1px solid #dfe4ed; border-radius: 7px; box-shadow: none; font-size: 12px; }
.my-project-task-form-v2 .form-horizontal .form-group.no-margin.m-b-n.p-v.text-center.b-t { display: flex; justify-content: center; gap: 8px; margin: 22px -24px 0 !important; padding: 14px 24px !important; border-top: 1px solid #edf0f5; }
.my-project-task-form-v2 .form-horizontal .form-group.no-margin.m-b-n.p-v.text-center.b-t .btn { min-width: 92px; min-height: 36px; border-radius: 7px; }
.my-project-task-form-v2 .form-horizontal .form-group.no-margin.m-b-n.p-v.text-center.b-t .btn-info { border-color: #6654dd; color: #fff; background: #6654dd; }
.my-project-task-form-loading { display: grid; min-height: 220px; place-content: center; gap: 9px; color: #8a95a5; font-size: 12px; }
.my-project-task-v2 .maya-v2-list-layout { width: 100%; margin: 0; padding-left: 0; }
.my-project-task-v2 .maya-v2-list-filter-panel { padding-left: 18px; }
.my-project-task-v2 .maya-v2-list-table-scroll table { min-width: 1180px; }
.my-project-task-col-task { width: 20%; }
.my-project-task-col-due { width: 18%; }
.my-project-task-col-assignees { width: 20%; }
.my-project-task-col-status { width: 13%; }
.my-project-task-col-account { width: 12%; }
.my-project-task-col-created { width: 12%; }
.my-project-task-col-actions { width: 10%; }
.my-project-task-name-cell,
.my-project-task-due-cell,
.my-project-task-account-cell,
.my-project-task-created-cell { display: grid; gap: 4px; }
.my-project-task-name { padding: 0; border: 0; color: #293852; background: transparent; font-weight: 700; text-align: left; }
.my-project-task-name:hover { color: #5544c5; }
.my-project-task-name-cell small,
.my-project-task-due-cell small,
.my-project-task-account-cell small,
.my-project-task-created-cell small { color: #8a95a5; font-size: 10px; }
.my-project-task-due-cell > span { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
.my-project-task-assignees { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.my-project-task-assignee { display: inline-flex; align-items: center; gap: 4px; }
.my-project-task-assignee button { width: 25px; height: 25px; padding: 0; overflow: hidden; border: 0; border-radius: 50%; background: #eef1f5; }
.my-project-task-assignee img { display: block; width: 100%; height: 100%; object-fit: cover; }
.my-project-task-assignee small { max-width: 90px; overflow: hidden; color: #596577; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.my-project-task-add-assignee,
.my-project-task-actions button { display: inline-grid; width: 28px; height: 28px; place-items: center; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; }
.my-project-task-add-assignee:hover,
.my-project-task-actions button:hover { border-color: #d9d2ff; color: #5e4fd1; background: #faf9ff; }
.my-project-task-status { max-width: 120px; min-height: 30px; padding: 0 8px; border: 1px solid #e5e9f0; border-radius: 6px; color: #596577; background: #fff; }
.my-project-task-actions { display: inline-flex; gap: 5px; white-space: nowrap; }
.my-project-users-v2 .maya-v2-list-table-scroll table { min-width: 760px; }
.my-project-users-col-contact { width: 42%; }
.my-project-users-col-account { width: 20%; }
.my-project-users-col-created { width: 26%; }
.my-project-users-col-actions { width: 12%; }
.my-project-user-contact { display: flex; align-items: center; gap: 10px; min-width: 0; }
.my-project-user-contact > img { width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #e5e9f0; border-radius: 50%; object-fit: cover; }
.my-project-user-contact > span,
.my-project-user-created { display: grid; gap: 3px; min-width: 0; }
.my-project-user-contact strong { overflow: hidden; color: #293852; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.my-project-user-contact small,
.my-project-user-created small { color: #8a95a5; font-size: 10px; }
.my-project-user-created > span { color: #475569; }
.my-v2-project-detail { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #f5f7fb; }
.my-v2-project-detail-header { display: flex; flex: 0 0 auto; align-items: center; min-height: 52px; padding: 7px 20px; border-bottom: 1px solid #e8ecf2; background: #fff; }
.my-v2-project-detail-picker { display: grid; gap: 3px; color: inherit; text-decoration: none; }
.my-v2-project-detail-picker:hover,
.my-v2-project-detail-picker:focus { color: inherit; text-decoration: none; }
.my-v2-project-detail-eyebrow { color: #8a95a5; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.my-v2-project-detail-name { display: inline-flex; align-items: center; gap: 9px; color: #293852; font-size: 17px; font-weight: 700; }
.my-v2-project-detail-name .fa { color: #8a95a5; font-size: 13px; }
.my-v2-project-detail-tabs { display: flex; flex: 0 0 44px; align-items: stretch; gap: 4px; min-width: 0; overflow-x: auto; padding: 0 14px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-project-detail-tabs a { display: inline-flex; align-items: center; padding: 0 13px; border-bottom: 2px solid transparent; color: #687589; font-size: 12px; text-decoration: none; white-space: nowrap; }
.my-v2-project-detail-tabs a:hover,
.my-v2-project-detail-tabs a.active { border-bottom-color: #6654dd; color: #5544c5; background: #faf9ff; }
.my-v2-project-detail-content { display: flex; flex: 1 1 0; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-project-detail-content > .ng-scope,
.my-v2-project-detail-content > span[ui-view] { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-project-detail-content.crew-plan-view { display: block; overflow-x: hidden; overflow-y: auto; }
.my-v2-project-detail-content.crew-plan-view > .ng-scope { display: block; width: 100%; height: auto; min-height: 100%; overflow: visible; }
.my-v2-project-detail-content.crew-plan-view .crew-board { display: block; width: 100%; height: auto; min-height: 100%; overflow: visible; }
.my-v2-project-detail-content:has(.project-dashboard) { display: block; overflow-x: hidden; overflow-y: auto; }
.my-v2-project-detail-content:has(.project-dashboard) > .ng-scope { display: block; width: 100%; min-height: 100%; height: auto; overflow: visible; }
.my-v2-project-detail-content:has(.project-users-page) { display: block; overflow-x: hidden; overflow-y: auto; }
.my-v2-project-detail-content:has(.project-users-page) > .ng-scope { display: block; width: 100%; min-height: 100%; height: auto; overflow: visible; }
.my-v2-project-detail-content:has(.project-user-form-page) { display: block; overflow-x: hidden; overflow-y: auto; }
.my-v2-project-detail-content:has(.project-user-form-page) > .ng-scope { display: block; width: 100%; min-height: 100%; height: auto; overflow: visible; }
.project-user-form-page { min-height: 100%; }
.project-user-form-inner { max-width: 880px; margin: 0 auto; padding: 32px 24px 55px; }
.project-user-form-heading { margin-bottom: 21px; }
.project-user-form-heading h1 { margin: 7px 0 6px; color: #293852; font-size: 25px; font-weight: 750; }
.project-user-form-heading p { margin: 0; color: #7e8b9e; font-size: 12px; }
.project-user-form-card { border: 1px solid #e5eaf2; border-radius: 13px; background: #fff; box-shadow: 0 4px 18px rgba(31,47,85,.035); overflow: visible; }
.project-user-form-card-head { display: flex; align-items: center; gap: 13px; padding: 20px 24px; border-bottom: 1px solid #edf0f5; }
.project-user-form-card-head > i { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; background: #f0edff; color: #6653d1; font-size: 16px; }
.project-user-form-card-head > div { display: grid; gap: 3px; }
.project-user-form-card-head strong { color: #293852; font-size: 14px; }
.project-user-form-card-head span { color: #8591a2; font-size: 11px; }
.project-user-form-fields { display: grid; gap: 24px; padding: 27px 24px 34px; }
.project-user-form-field { display: grid; gap: 9px; }
.project-user-form-field > label { margin: 0; color: #435269; font-size: 12px; font-weight: 750; }
.project-user-form-field > label span { color: #bd5e65; }
.project-user-form-field > small { color: #8d99a9; font-size: 11px; }
.project-user-form-field .ui-select-container { max-width: 100%; }
.project-user-form-field .ui-select-toggle { min-height: 39px; padding: 8px 12px; border-color: #e0e6ef; border-radius: 8px; }
.project-user-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid #edf0f5; }
.project-user-form-actions button { min-height: 36px; padding: 8px 15px; border-radius: 8px; font-size: 12px; font-weight: 700; }
.project-user-form-back { border: 1px solid #dfe4ed; background: #fff; color: #607087; }
.project-user-form-save { border: 1px solid #6653d1; background: #6653d1; color: #fff; }
.project-user-form-save:disabled { opacity: .5; }
.project-users-page { min-height: 100%; color: #293852; }
.project-users-inner { max-width: 1400px; margin: 0 auto; padding: 28px 30px 45px; }
.project-users-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 22px; }
.project-users-eyebrow { color: #7d8ba1; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.project-users-header h1 { margin: 6px 0 6px; font-size: 25px; font-weight: 750; }
.project-users-header p { max-width: 730px; margin: 0; color: #758398; font-size: 12px; line-height: 1.6; }
.project-users-add, .project-users-empty button { flex: 0 0 auto; padding: 10px 15px; border: 0; border-radius: 8px; background: #6653d1; color: #fff; font-size: 12px; font-weight: 700; }
.project-users-add:hover, .project-users-empty button:hover { background: #5540c1; }
.project-users-add i, .project-users-empty button i { margin-right: 5px; }
.project-users-summary { display: flex; align-items: center; gap: 13px; width: fit-content; min-width: 235px; margin-bottom: 18px; padding: 15px 18px; border: 1px solid #e5eaf2; border-radius: 12px; background: #fff; box-shadow: 0 4px 18px rgba(31,47,85,.035); }
.project-users-summary-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #f0edff; color: #6653d1; font-size: 16px; }
.project-users-summary > div:last-child { display: grid; gap: 1px; }
.project-users-summary strong { color: #26354d; font-size: 23px; line-height: 1; }
.project-users-summary span { color: #8190a3; font-size: 11px; }
.project-users-panel { min-height: 340px; border: 1px solid #e5eaf2; border-radius: 13px; background: #fff; box-shadow: 0 4px 18px rgba(31,47,85,.035); overflow: hidden; }
.project-users-toolbar { display: flex; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid #edf0f5; }
.project-users-search { display: flex; align-items: center; gap: 9px; width: min(360px, 100%); padding: 0 12px; border: 1px solid #e1e6ef; border-radius: 8px; color: #9aa5b4; }
.project-users-search:focus-within { border-color: #9e91e9; }
.project-users-search input { width: 100%; height: 34px; border: 0; outline: 0; background: transparent; color: #34435b; font-size: 12px; }
.project-users-refresh { width: 36px; height: 36px; border: 1px solid #e1e6ef; border-radius: 8px; background: #fff; color: #68788e; }
.project-users-loading { padding: 35px 18px; color: #8490a2; font-size: 12px; text-align: center; }
.project-users-empty { display: grid; justify-items: center; gap: 9px; padding: 55px 20px 65px; text-align: center; }
.project-users-empty-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: #f0edff; color: #6653d1; font-size: 22px; }
.project-users-empty h2 { margin: 7px 0 0; color: #293852; font-size: 17px; font-weight: 750; }
.project-users-empty p { max-width: 390px; margin: 0 0 6px; color: #8390a2; font-size: 12px; line-height: 1.6; }
.project-users-table-wrap { width: 100%; overflow-x: auto; }
.project-users-table { width: 100%; min-width: 650px; border-collapse: collapse; }
.project-users-table th { padding: 13px 20px; border-bottom: 1px solid #edf0f5; background: #fafbfe; color: #8995a7; font-size: 10px; font-weight: 800; letter-spacing: .07em; text-align: left; }
.project-users-table td { padding: 15px 20px; border-bottom: 1px solid #f0f2f6; color: #46556c; font-size: 12px; vertical-align: middle; }
.project-users-table tbody tr:hover { background: #faf9ff; }
.project-users-table tbody tr:last-child td { border-bottom: 0; }
.project-users-person { display: flex; align-items: center; gap: 11px; min-width: 0; }
.project-users-person img { width: 40px; height: 40px; flex: 0 0 40px; border: 1px solid #e5eaf2; border-radius: 50%; object-fit: cover; }
.project-users-person > div, .project-users-added { display: grid; gap: 4px; }
.project-users-person strong { color: #2b3b53; font-size: 12px; font-weight: 750; }
.project-users-person small, .project-users-added small, .project-users-muted { color: #929eae; font-size: 11px; }
.project-users-action-heading, .project-users-row-actions { width: 65px; text-align: center !important; }
.project-users-row-actions button { width: 30px; height: 30px; border: 1px solid #e8eaf0; border-radius: 7px; background: #fff; color: #8e98a8; }
.project-users-row-actions button:hover { border-color: #e6b4b9; color: #c6535e; }
@media (max-width: 760px) { .project-users-inner { padding: 18px 14px 35px; } .project-users-header { flex-direction: column; gap: 15px; } .project-users-header h1 { font-size: 21px; } .project-users-summary { width: 100%; } .project-user-form-inner { padding: 20px 14px 40px; } .project-user-form-heading h1 { font-size: 21px; } .project-user-form-card-head, .project-user-form-fields, .project-user-form-actions { padding-left: 17px; padding-right: 17px; } }
.project-dashboard { width: 100%; min-height: 100%; overflow: visible; color: #26354d; }
.project-dashboard-inner { max-width: 1500px; margin: 0 auto; padding: 26px 30px 45px; }
.project-dashboard-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 24px; }
.project-dashboard-eyebrow { color: #7d8ba1; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.project-dashboard-hero h1 { margin: 7px 0 5px; color: #202e46; font-size: 27px; font-weight: 750; line-height: 1.25; }
.project-dashboard-hero p { max-width: 750px; margin: 7px 0; color: #68778d; font-size: 13px; }
.project-dashboard-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; color: #66748a; font-size: 12px; }
.project-dashboard-meta i { margin-right: 4px; color: #8373df; }
.project-dashboard-refresh { flex: 0 0 auto; padding: 8px 13px; border: 1px solid #dce2eb; border-radius: 8px; background: #fff; color: #4d5b70; font-size: 12px; font-weight: 700; }
.project-dashboard-refresh:disabled { opacity: .6; }
.project-dashboard-alert { margin-bottom: 18px; padding: 10px 13px; border: 1px solid #f4dda3; border-radius: 9px; background: #fff9ea; color: #805b1a; font-size: 12px; }
.project-dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 17px; }
.project-dashboard-kpi { display: grid; gap: 5px; min-width: 0; padding: 18px 19px; border: 1px solid #e5eaf2; border-radius: 13px; background: #fff; box-shadow: 0 4px 18px rgba(31,47,85,.035); text-decoration: none; }
.project-dashboard-kpi:hover { border-color: #bdb2ef; text-decoration: none; }
.project-dashboard-kpi-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 5px; border-radius: 9px; font-size: 15px; }
.project-dashboard-kpi-icon.violet { color: #6a54d2; background: #f0edff; }
.project-dashboard-kpi-icon.red { color: #d35b66; background: #fff0f1; }
.project-dashboard-kpi-icon.blue { color: #397db5; background: #eaf4fc; }
.project-dashboard-kpi-icon.amber { color: #ab791f; background: #fff6e2; }
.project-dashboard-kpi-label { color: #718096; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.project-dashboard-kpi strong { color: #25354d; font-size: 29px; line-height: 1.1; }
.project-dashboard-kpi small { color: #8490a2; font-size: 11px; }
.project-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 16px; }
.project-dashboard-card { min-width: 0; padding: 21px 22px; border: 1px solid #e5eaf2; border-radius: 13px; background: #fff; box-shadow: 0 4px 18px rgba(31,47,85,.035); }
.project-dashboard-card-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 19px; }
.project-dashboard-card-head h2 { margin: 5px 0 0; color: #26354d; font-size: 17px; font-weight: 750; }
.project-dashboard-card-head a, .project-dashboard-shortcuts a { color: #6250c7; font-size: 12px; font-weight: 700; white-space: nowrap; }
.project-dashboard-card-head a i, .project-dashboard-shortcuts a i { margin-left: 4px; }
.project-dashboard-progress-count { color: #6e7a8e; font-size: 12px; }
.project-dashboard-progress-count strong { color: #25354d; font-size: 29px; }
.project-dashboard-progress-count > span { float: right; margin-top: 13px; color: #5e4ac8; font-weight: 800; }
.project-dashboard-progress-track { height: 9px; margin: 16px 0 22px; border-radius: 9px; background: #eceaf7; overflow: hidden; }
.project-dashboard-progress-track div { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #7763e3, #4eabd4); }
.project-dashboard-mini-stats { display: flex; flex-wrap: wrap; gap: 9px; }
.project-dashboard-mini-stats span { padding: 7px 9px; border-radius: 7px; background: #f4f6fa; color: #66748b; font-size: 11px; }
.project-dashboard-mini-stats b { color: #293850; }
.project-dashboard-attention-row { display: flex; align-items: center; gap: 10px; min-height: 35px; padding: 6px 0; border-top: 1px solid #eff1f5; color: #5e6c80; font-size: 12px; }
.project-dashboard-attention-count { display: grid; place-items: center; min-width: 26px; height: 24px; padding: 0 5px; border-radius: 6px; background: #f4f5f9; color: #34435b; font-weight: 800; }
.project-dashboard-attention-row.danger .project-dashboard-attention-count { background: #fff0f1; color: #c44f5c; }
.project-dashboard-attention-row.warning .project-dashboard-attention-count { background: #fff6e2; color: #a8721b; }
.project-dashboard-attention-row.info .project-dashboard-attention-count { background: #edf2ff; color: #596ac2; }
.project-dashboard-attention-row a { margin-left: auto; color: #8b96a8; }
.project-dashboard-empty { margin: 0; padding: 18px 0; color: #8490a2; font-size: 12px; }
.project-dashboard-task-row { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 7px 0; border-top: 1px solid #eff1f5; }
.project-dashboard-task-date { flex: 0 0 52px; color: #6b58d2; font-size: 11px; font-weight: 800; }
.project-dashboard-task-title { min-width: 0; flex: 1; overflow: hidden; color: #34435b; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.project-dashboard-task-title small { display: block; margin-top: 3px; color: #8a96a7; font-size: 10px; font-weight: 400; }
.project-dashboard-task-priority { padding: 4px 6px; border-radius: 5px; background: #fff0f1; color: #b9515c; font-size: 10px; white-space: nowrap; }
.project-dashboard-resource { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid #eff1f5; color: #6a788c; font-size: 12px; }
.project-dashboard-resource i { width: 19px; color: #8877da; }
.project-dashboard-resource strong { color: #34435b; white-space: nowrap; }
.project-dashboard-shortcuts { display: flex; flex-wrap: wrap; gap: 10px 20px; padding-top: 18px; border-top: 1px solid #eff1f5; }
@media (max-width: 1050px) { .project-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .project-dashboard-inner { padding: 18px 14px 35px; } .project-dashboard-hero h1 { font-size: 21px; } .project-dashboard-kpis, .project-dashboard-grid { grid-template-columns: 1fr; } .project-dashboard-card { padding: 18px; } }
.my-v2-project-task-toolbar { flex: 0 0 auto; padding: 10px 16px !important; border-bottom: 1px solid #e8ecf2; background: #fff !important; box-shadow: none !important; }
.my-v2-project-task-toolbar .nav { display: flex; align-items: center; gap: 4px; margin: 0; }
.my-v2-project-task-toolbar .nav > li { float: none; }
.my-v2-project-task-toolbar .nav > li > a { display: grid; width: 28px; height: 28px; place-items: center; padding: 0; border: 0; border-radius: 6px; color: #687589; background: transparent; }
.my-v2-project-task-toolbar .nav > li > a:hover { color: #5e4fd1; background: #f3f0ff; }
.my-v2-project-task-toolbar .nav > li > a .fa { font-size: 14px; }
.my-v2-project-task-toolbar .nav > li > button { min-height: 28px; padding: 3px 8px; border: 0; border-radius: 6px; color: #596577; background: transparent; font-size: 11px; }
.my-v2-project-task-toolbar .nav > li > button:hover { color: #5e4fd1; background: #f3f0ff; }
.my-v2-project-task-loading { display: grid; flex: 1 1 0; align-content: center; justify-items: center; gap: 8px; min-height: 220px; color: #687589; background: #fff; }
.my-v2-project-task-loading strong { color: #475569; font-size: 13px; }
.my-v2-project-task-loading small { color: #98a2b2; font-size: 11px; }
.my-v2-project-task-loading-indicator { width: 28px; height: 28px; margin-bottom: 3px; border: 3px solid #ece9ff; border-top-color: #6654dd; border-radius: 50%; animation: my-v2-task-loading-spin .8s linear infinite; }
@keyframes my-v2-task-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .my-v2-project-task-loading-indicator { animation-duration: 1.8s; } }
.my-v2-project-task-table { display: flex; flex: 1 1 0; min-width: 0; min-height: 0; overflow: auto; background: #fff; }
.project-task-workspace { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 22px; background: #f7f8fc; }
.project-task-workspace.tree-mode { flex: 1 1 auto; overflow: auto; }
.project-task-controls, .project-task-lane-heading, .project-task-card-top, .project-task-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.project-task-controls { justify-content: flex-start; margin-bottom: 16px; }
.project-task-control-actions { display: flex; align-items: center; gap: 7px; margin-left: auto; }.project-task-control-actions .btn-primary { border-color: #6654dd; background: #6654dd; }
.project-task-control-actions .project-task-search { width: 240px; margin: 0; }
.project-task-search { display: flex; align-items: center; gap: 8px; width: min(320px, 100%); margin: 0 auto 0 0; padding: 7px 11px; border: 1px solid #e3e7ee; border-radius: 8px; color: #8591a2; background: #fff; }
.project-task-search input { width: 100%; border: 0; outline: 0; color: #293852; background: transparent; font-size: 12px; }
.project-task-view-switch { display: flex; gap: 3px; padding: 3px; border: 1px solid #e5e9f0; border-radius: 8px; background: #fff; }
.project-task-view-switch button { padding: 5px 11px; border: 0; border-radius: 5px; color: #718096; background: transparent; font-size: 11px; }
.project-task-view-switch button.active { color: #5545c5; background: #f0edff; font-weight: 700; }
.project-task-board { display: grid; grid-template-columns: repeat(5, minmax(215px, 1fr)); align-items: start; gap: 12px; min-width: 1050px; }
.project-task-lane { min-width: 0; border: 1px solid #e7eaf2; border-radius: 10px; background: #f3f5f9; }
.project-task-lane-heading { justify-content: flex-start; padding: 13px; color: #33415c; font-size: 12px; }
.project-task-lane-heading > span:last-child { margin-left: auto; color: #8591a2; }
.project-task-lane-dot { width: 8px; height: 8px; border-radius: 50%; background: #9ba6b6; }
.project-task-lane-dot.inprogress { background: #e7a541; }.project-task-lane-dot.blocked { background: #de6868; }.project-task-lane-dot.review { background: #6654dd; }.project-task-lane-dot.complete { background: #4aae85; }
.project-task-cards { display: grid; align-content: start; gap: 9px; min-height: 110px; padding: 0 9px 9px; border: 1px solid transparent; border-radius: 8px; transition: border-color .15s ease, background .15s ease; }
.project-task-cards.is-drag-over { border-color: #8d7ee8; background: #eeebff; }
.project-task-cards.is-drop-disabled { opacity: .58; }
.project-task-card-placeholder { min-height: 92px; border: 1px dashed #8d7ee8; border-radius: 8px; background: #eeebff; visibility: visible !important; }
.project-task-board-loading, .project-task-board-empty { padding: 28px; border: 1px dashed #dfe4ee; border-radius: 10px; color: #8792a4; background: #fff; font-size: 12px; text-align: center; }
.project-task-card { display: grid; gap: 9px; padding: 12px; border: 1px solid #e7eaf2; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px rgba(35, 46, 75, .04); cursor: grab; }
.project-task-card:active { cursor: grabbing; }.project-task-card.is-saving { cursor: wait; opacity: .65; }
.project-task-card-top { min-height: 15px; }.project-task-card-top button, .project-task-card-footer button { padding: 0; border: 0; color: #777f95; background: transparent; }
.project-task-card-tools { display: inline-flex; align-items: center; gap: 9px; }.project-task-card-detail { display: grid; gap: 9px; }.project-task-card.is-minimized { gap: 6px; padding: 9px 12px; }.project-task-card.is-minimized .project-task-card-top { min-height: 12px; }.project-task-card.is-minimized .project-task-card-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-task-priority { color: #758297; font-size: 10px; }.project-task-priority.high { color: #d95656; }.project-task-priority.medium { color: #ba8127; }
.project-task-card-name { padding: 0; border: 0; color: #293852; background: transparent; font-size: 12px; font-weight: 700; text-align: left; }
.project-task-card-name:hover { color: #6654dd; }.project-task-parent { color: #8b96a8; }.project-task-card p { display: -webkit-box; overflow: hidden; margin: 0; color: #6e7b8e; font-size: 11px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.project-task-card-meta, .project-task-card-footer { color: #7e8b9c; font-size: 10px; }.project-task-card-meta .overdue { color: #d95656; font-weight: 700; }.project-task-card-footer { min-height: 22px; }.project-task-card-footer > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-task-card select { height: 29px; border-color: #e5e9f0; border-radius: 6px; color: #4b5870; font-size: 11px; }.project-task-empty-lane { padding: 12px; color: #9ba5b3; font-size: 11px; text-align: center; }
.project-task-tree { overflow: hidden; border: 1px solid #e5e9f0; border-radius: 10px; background: #fff; }
.project-task-tree-toolbar { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 15px; border-bottom: 1px solid #e9edf3; color: #8390a3; font-size: 11px; }
.project-task-tree-toolbar > div { display: flex; gap: 5px; }.project-task-tree-toolbar button { padding: 5px 8px; border: 0; border-radius: 5px; color: #6455bd; background: transparent; font-size: 11px; }.project-task-tree-toolbar button:hover { background: #f2efff; }
.project-task-tree-scroll { overflow-x: auto; }.project-task-tree-head, .project-task-tree-row { display: grid; grid-template-columns: minmax(250px, 2.2fr) minmax(140px, 1fr) 110px 110px 135px 110px; align-items: center; min-width: 950px; }
.project-task-tree-head { position: sticky; top: 0; z-index: 2; min-height: 39px; border-bottom: 1px solid #e8ebf2; color: #8692a4; background: #f7f8fb; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }.project-task-tree-head > span { padding: 0 12px; }
.project-task-tree-row { min-height: 58px; border-bottom: 1px solid #edf0f5; color: #5f6e84; font-size: 11px; }.project-task-tree-row:last-child { border-bottom: 0; }.project-task-tree-row:hover { background: #fafbfe; }.project-task-tree-row > div:not(:first-child) { padding: 6px 12px; }
.project-task-tree-name { display: flex; align-items: center; gap: 7px; min-width: 0; }.project-task-tree-name > div { display: grid; min-width: 0; gap: 3px; }.project-task-tree-name small { color: #9aa5b5; font-size: 10px; }.project-task-tree-expand, .project-task-tree-expand-placeholder { flex: 0 0 16px; width: 16px; padding: 0; border: 0; color: #768198; background: transparent; text-align: center; }
.project-task-tree-title { overflow: hidden; padding: 0; border: 0; color: #263754; background: transparent; font-size: 12px; font-weight: 700; text-align: left; text-overflow: ellipsis; white-space: nowrap; }.project-task-tree-title:hover { color: #6654dd; }
.project-task-tree-pic { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.project-task-tree-pic button { padding: 0; border: 0; color: #6654dd; background: transparent; font-size: 11px; }.project-task-tree-date { white-space: nowrap; }.project-task-tree-date.overdue { color: #d95656; font-weight: 700; }
.project-task-tree-row select { height: 30px; border-color: #e2e7ef; border-radius: 6px; box-shadow: none; color: #526178; font-size: 11px; }.project-task-tree-actions { display: flex; align-items: center; gap: 5px; }.project-task-tree-actions button { display: grid; width: 25px; height: 25px; place-items: center; padding: 0; border: 1px solid #e5e9f0; border-radius: 5px; color: #7a8799; background: #fff; }.project-task-tree-actions button:hover { border-color: #cfc8f8; color: #5d4ac8; }
.project-task-open-detail { padding: 7px 9px; border: 1px solid #e4e0fb; border-radius: 6px; background: #f7f5ff; color: #6250c7; font-size: 11px; font-weight: 700; text-align: left; }
.project-task-open-detail i { float: right; margin-top: 2px; }
.project-task-scroll-top { position: fixed; right: 24px; bottom: 22px; z-index: 20; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: #5f4fd0; box-shadow: 0 7px 18px rgba(65, 51, 155, .28); font-size: 11px; font-weight: 700; }
.project-task-scroll-top:hover, .project-task-scroll-top:focus { color: #fff; background: #4e3fc0; }.project-task-scroll-top i { font-size: 10px; }
.project-task-tree-status { padding: 5px 9px; border: 1px solid #e4e0fb; border-radius: 6px; background: #f7f5ff; color: #6250c7; font-size: 11px; }
.project-task-workflow-modal .modal-dialog { width: min(920px, calc(100vw - 30px)); max-width: 920px; margin: 35px auto; }
.project-task-workflow-modal .modal-content { overflow: hidden; border: 0; border-radius: 14px; box-shadow: 0 18px 55px rgba(21,33,64,.2); }
.project-task-workflow-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; padding: 22px 26px; border-bottom: 1px solid #e9edf4; background: #fafbff; }
.project-task-workflow-eyebrow { color: #8272d4; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.project-task-workflow-head h3 { margin: 5px 0; color: #293852; font-size: 20px; font-weight: 750; }
.project-task-workflow-head p { margin: 0; color: #7d8a9e; font-size: 12px; }
.project-task-workflow-close { border: 0; background: transparent; color: #8995a6; font-size: 18px; }
.project-task-workflow-body { max-height: calc(100vh - 155px); overflow-y: auto; padding: 22px 26px 28px; }
.project-task-workflow-error { margin-bottom: 15px; padding: 10px 12px; border: 1px solid #f1c9ce; border-radius: 8px; background: #fff2f3; color: #b04450; font-size: 12px; }
.project-task-workflow-loading, .project-task-workflow-empty { color: #8a97a8; font-size: 12px; }
.project-task-workflow-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 22px; color: #8290a3; font-size: 11px; }
.project-task-workflow-meta strong { margin-left: 5px; color: #35445b; }
.project-task-workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.project-task-workflow-section { min-width: 0; padding: 17px; border: 1px solid #e8ecf3; border-radius: 10px; }
.project-task-workflow-section-head { margin-bottom: 13px; }.project-task-workflow-section h4, .project-task-workflow-history h4 { margin: 0 0 4px; color: #304058; font-size: 14px; font-weight: 750; }.project-task-workflow-section-head small { color: #91a0af; font-size: 11px; }
.project-task-workflow-item { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 35px; border-bottom: 1px solid #f0f2f6; }
.project-task-workflow-item label { display: flex; align-items: center; gap: 8px; margin: 0; color: #48586f; font-size: 12px; font-weight: 400; }.project-task-workflow-item label .done { color: #9aa6b5; text-decoration: line-through; }.project-task-workflow-item button { border: 0; background: transparent; color: #a2acba; }
.project-task-workflow-add { display: flex; gap: 7px; margin-top: 13px; }.project-task-workflow-add input, .project-task-workflow-section textarea { width: 100%; padding: 8px 10px; border: 1px solid #e0e5ee; border-radius: 7px; color: #34445b; font-size: 12px; }.project-task-workflow-add button { flex: 0 0 auto; padding: 7px 10px; border: 0; border-radius: 7px; background: #6653d1; color: #fff; font-size: 11px; }.project-task-workflow-add button:disabled { opacity: .5; }
.project-task-workflow-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; }.project-task-workflow-actions button { padding: 7px 9px; border: 1px solid #e2e6ef; border-radius: 7px; background: #fff; color: #57667c; font-size: 11px; font-weight: 700; }.project-task-workflow-actions button.primary { border-color: #6653d1; background: #6653d1; color: #fff; }.project-task-workflow-actions button:disabled { opacity: .45; }
.project-task-workflow-action-hint { margin: 9px 0 0; color: #8794a5; font-size: 11px; line-height: 1.45; }
.project-task-workflow-history { margin-top: 24px; }.project-task-workflow-event { display: flex; gap: 11px; padding: 13px 0; border-top: 1px solid #eef1f5; }.project-task-workflow-event-icon { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 7px; background: #f0edff; color: #6b57d2; }.project-task-workflow-event strong { color: #34445d; font-size: 11px; }.project-task-workflow-event p { margin: 4px 0; color: #66758b; font-size: 12px; white-space: pre-wrap; }.project-task-workflow-event small { color: #9aa5b4; font-size: 10px; }
.project-task-workflow-event.is-deleted .project-task-workflow-event-icon { background: #fff0f1; color: #c7545e; }.project-task-workflow-event.is-deleted strong { color: #b54852; }.project-task-workflow-event.is-completed .project-task-workflow-event-icon { background: #ebf8f1; color: #329166; }.project-task-workflow-event.is-added .project-task-workflow-event-icon { background: #edf5ff; color: #4f7ec3; }
.project-task-workflow-history { margin-top: 26px; padding: 18px; border: 1px solid #e8ecf3; border-radius: 11px; background: #fff; }
.project-task-workflow-history-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid #edf0f5; }.project-task-workflow-history-head h4 { margin: 0 0 3px; }.project-task-workflow-history-head small { color: #8d9aaa; font-size: 11px; }.project-task-workflow-history-head > span { padding: 4px 8px; border-radius: 99px; color: #6554c8; background: #f0edff; font-size: 10px; font-weight: 700; white-space: nowrap; }
.project-task-workflow-timeline { position: relative; }.project-task-workflow-timeline::before { position: absolute; top: 24px; bottom: 24px; left: 14px; width: 1px; background: #e5e1fb; content: ''; }.project-task-workflow-event { position: relative; gap: 12px; padding: 15px 0; border-top: 0; }.project-task-workflow-event + .project-task-workflow-event { border-top: 1px solid #f0f2f6; }.project-task-workflow-event-icon { position: relative; z-index: 1; flex: 0 0 29px; width: 29px; height: 29px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #e8e4ff; }.project-task-workflow-event-content { display: grid; flex: 1 1 auto; min-width: 0; gap: 6px; }.project-task-workflow-event-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }.project-task-workflow-event strong { color: #34445d; font-size: 12px; }.project-task-status-change { display: inline-flex; align-items: center; gap: 6px; color: #6d5bd1; font-size: 11px; }.project-task-status-change b { padding: 3px 7px; border-radius: 5px; color: #6150c8; background: #f1efff; font-weight: 700; }.project-task-status-change b:last-child { color: #277b58; background: #eaf7f0; }.project-task-status-change i { color: #97a1b1; font-size: 9px; }.project-task-workflow-event p { margin: 0; color: #66758b; font-size: 12px; line-height: 1.45; }.project-task-workflow-event-meta { display: flex; flex-wrap: wrap; gap: 10px 14px; color: #97a2b1; font-size: 10px; }.project-task-workflow-event-meta i { margin-right: 3px; color: #a29acb; }
@media (max-width: 760px) { .project-task-workflow-modal .modal-dialog { margin: 12px auto; } .project-task-workflow-head, .project-task-workflow-body { padding: 18px; } .project-task-workflow-grid { grid-template-columns: 1fr; } .project-task-workflow-body { max-height: calc(100vh - 120px); } }
@media (max-width: 1100px) { .project-task-workspace { overflow-x: auto; } }
@media (max-width: 600px) { .project-task-workspace { padding: 14px; }.project-task-controls { flex-wrap: wrap; }.project-task-control-actions { width: 100%; margin-left: 0; }.project-task-control-actions .project-task-search { flex: 1; width: auto; }.project-task-scroll-top { right: 15px; bottom: 15px; } }
.my-v2-project-task-table tree-grid { display: block; flex: 1 1 0; min-width: 0; min-height: 0; }
.my-v2-project-task-table .table-responsive { width: 100%; height: 100%; min-width: 0; overflow: auto; }
.my-v2-project-task-table table.tree-grid { width: max-content; min-width: 1120px; margin: 0; border: 0; color: #475569; background: #fff; }
.my-v2-project-task-table table.tree-grid thead th { position: sticky; top: 0; z-index: 5; height: 42px; padding: 10px 12px; border-top: 0; border-bottom: 1px solid #e5e9f0; color: #8190a4; background: #f7f8fb; font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.my-v2-project-task-table table.tree-grid tbody td { min-height: 48px; padding: 9px 12px; border-color: #edf0f5; vertical-align: middle; }
.my-v2-project-task-table table.tree-grid tbody tr:hover { background: #fafbfe; }
.my-v2-project-task-table .tree-label { color: #293852; font-size: 12px; font-weight: 600; }
.my-v2-project-task-table .form-control { min-height: 32px; border-color: #e5e9f0; border-radius: 6px; box-shadow: none; }
.my-v2-project-task-table .btn-default { border-color: #e5e9f0; border-radius: 6px; color: #687589; background: #fff; }
.my-project-list-v2 .maya-v2-list-table-scroll table { min-width: 960px; }
.my-project-list-col-project { width: 30%; }
.my-project-list-col-members { width: 23%; }
.my-project-list-col-account { width: 16%; }
.my-project-list-col-created { width: 20%; }
.my-project-list-col-actions { width: 11%; }
.my-project-list-name-cell,
.my-project-list-account,
.my-project-list-created,
.my-project-log-task,
.my-project-log-account,
.my-project-log-created { display: grid; gap: 4px; }
.my-project-list-name { padding: 0; border: 0; color: #293852; background: transparent; font-weight: 700; text-align: left; }
.my-project-list-name:hover,
.my-project-log-task button:hover { color: #5544c5; }
.my-project-list-name-cell small,
.my-project-list-account small,
.my-project-list-created small,
.my-project-log-task small,
.my-project-log-account small,
.my-project-log-created small { color: #8a95a5; font-size: 10px; }
.my-project-list-members { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.my-project-list-member,
.my-project-list-member-initials { display: inline-grid; width: 27px; height: 27px; place-items: center; overflow: hidden; border: 1px solid #fff; border-radius: 50%; background: #eef1f5; }
.my-project-list-member img { width: 100%; height: 100%; object-fit: cover; }
.my-project-list-member-initials { color: #687589; font-size: 10px; font-weight: 700; }
.my-project-list-add-member,
.my-project-list-actions button { display: inline-grid; width: 28px; height: 28px; place-items: center; border: 1px solid #e5e9f0; border-radius: 6px; color: #687589; background: #fff; }
.my-project-list-add-member:hover,
.my-project-list-actions button:hover { border-color: #d9d2ff; color: #5e4fd1; background: #faf9ff; }
.my-project-list-actions { display: inline-flex; gap: 5px; white-space: nowrap; }
.my-project-log-v2 .maya-v2-list-table-scroll table { min-width: 940px; }
.my-project-log-col-task { width: 30%; }
.my-project-log-col-type { width: 15%; }
.my-project-log-col-time { width: 20%; }
.my-project-log-col-account { width: 16%; }
.my-project-log-col-created { width: 19%; }
.my-project-log-task button { padding: 0; border: 0; color: #293852; background: transparent; font-weight: 700; text-align: left; }
.my-finance-request-v2-outlet { display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-finance-request-v2-outlet > .ng-scope { display: flex; flex: 1 1 0; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-finance-request-v2-outlet .maya-v2-list-page { flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; }
.my-v2-finance-suboutlet { display: flex; flex: 1 1 0; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-finance-suboutlet > .ng-scope { display: flex; flex: 1 1 0; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-v2-finance-suboutlet .maya-v2-list-page { flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; }
.my-v2-finance-layout { display: flex; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #f5f7fb; }
.my-v2-finance-tabs { flex: 0 0 46px; display: flex; align-items: stretch; gap: 4px; min-width: 0; overflow-x: auto; padding: 0 14px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-finance-tabs a { display: inline-flex; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: #687589; font-size: 13px; text-decoration: none; white-space: nowrap; }
.my-v2-finance-tabs a:hover,
.my-v2-finance-tabs a.active { border-bottom-color: #6654dd; color: #5544c5; background: #faf9ff; }
.my-v2-finance-outlet { flex: 1 1 0; display: flex; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-finance-outlet > .ng-scope { flex: 1 1 0; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-attendance-list-col-date { width: 20%; }
.my-attendance-list-col-status { width: 23%; }
.my-attendance-list-col-account { width: 25%; }
.my-attendance-list-col-created { width: 32%; }
.my-attendance-status { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; color: #8a6412; background: #fff5d7; font-size: 10px; font-weight: 700; }
.my-attendance-status.is-present { color: #237a58; background: #e3f7ed; }
.my-attendance-status.is-absent { color: #a33b45; background: #ffe7e8; }
.my-v2-attendance-layout { display: flex; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; background: #f5f7fb; }
.my-v2-attendance-tabs { flex: 0 0 46px; display: flex; align-items: stretch; gap: 4px; padding: 0 14px; border-bottom: 1px solid #e5e9f0; background: #fff; }
.my-v2-attendance-tabs a { display: inline-flex; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: #687589; font-size: 13px; text-decoration: none; white-space: nowrap; }
.my-v2-attendance-tabs a:hover,
.my-v2-attendance-tabs a.active { border-bottom-color: #6654dd; color: #5544c5; background: #faf9ff; }
.my-v2-attendance-outlet,
.my-v2-attendance-summary-outlet { flex: 1 1 0; display: flex; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-attendance-outlet > .ng-scope,
.my-v2-attendance-summary-outlet > .ng-scope { flex: 1 1 0; display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; }
.my-v2-attendance-outlet .maya-v2-list-page,
.my-v2-attendance-summary-outlet .maya-v2-list-page { flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; }

.maya-v2-content > #content.app-content:has(.maya-v2-project-detail-admin) > .ng-scope,
.maya-v2-content > #content.app-content:has(.my-v2-project-detail) > .ng-scope { display: flex !important; flex: 1 1 0 !important; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.maya-v2-project-detail-admin { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.maya-v2-project-detail-admin > .bg-white.b-l { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.maya-v2-project-detail-admin > .bg-white.b-l > .p-h { flex: 0 0 auto; }
.maya-v2-project-detail-admin [name="detail"] { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.maya-v2-project-detail-admin [name="detail"] > .ng-scope { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-finance-project-detail { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.maya-v2-workspace-frame:has(.my-v2-finance-project-detail) .maya-v2-content,
.maya-v2-workspace-frame:has(.my-v2-finance-project-detail) #content.app-content,
.my-v2-finance-project-detail { width: calc(100vw - var(--maya-v2-rail) - 16px) !important; max-width: none !important; }
.my-v2-project-detail-content,
.my-v2-project-detail-content > [ui-view],
.my-v2-project-detail-content > .ng-scope,
.my-v2-project-detail-content > [ui-view] > .ng-scope { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-project-detail-content .project-task-workspace { display: flex; align-self: stretch; flex: 1 1 0; width: 100% !important; max-width: none; min-width: 0; box-sizing: border-box; }
.my-v2-finance-project-detail .project-task-workspace { padding-right: 0; padding-left: 0; }
.my-v2-project-detail-content .project-task-tree { width: 100%; min-width: 0; }
.my-v2-finance-project-detail [ui-view],
.my-v2-finance-project-detail [ui-view] > .ng-scope { display: flex; flex: 1 1 0; flex-basis: 0; flex-direction: column; align-self: stretch; width: 100% !important; max-width: none; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-finance-project-detail .my-v2-project-detail-content { flex: 1 1 0; flex-basis: 0; width: 100% !important; max-width: none; min-width: 0; min-height: 0; overflow: hidden; }
.my-v2-finance-project-detail .project-task-workspace { height: 100%; min-height: 0; overflow: auto !important; }
.my-v2-finance-project-detail .project-task-tree { display: flex; flex: 1 1 0; flex-direction: column; width: 100%; min-width: 0; min-height: 0; max-height: 100%; }
.my-v2-finance-project-detail .project-task-tree-scroll { flex: 1 1 0; width: 100%; min-width: 0; min-height: 0; overflow: auto !important; }
.cell-flex-container { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.hover-td .show-on-hover { visibility: hidden; }
.hover-td:hover .show-on-hover { visibility: visible; }
.ui-sortable-helper { display: table; background: #f9f9f9; box-shadow: 0 5px 10px rgba(0,0,0,.1); opacity: .8; cursor: grabbing; }
.ui-sortable-placeholder { border: 2px dashed #ccc; background: rgba(0,0,0,.05); visibility: visible !important; height: 40px; }
.sortable-item { cursor: grab; }
.user-tooltip-wrapper { position: relative; display: inline-block; }
.user-tooltip-top { position: absolute; bottom: 125%; left: 50%; transform: translateX(-50%); background: #333; color: #fff; padding: 2px 6px; border-radius: 4px; font-size: 12px; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .2s ease; }
.user-tooltip-wrapper:hover .user-tooltip-top { opacity: 1; }
.user-tooltip-top::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 5px; border-style: solid; border-color: #333 transparent transparent transparent; }
.avatar-container { position: relative; display: inline-block; }
.avatar-img { width: 28px; height: 28px; object-fit: cover; }
.btn-delete { position: absolute; top: -5px; right: -5px; border-radius: 50%; width: 16px; height: 16px; padding: 0; line-height: 26px; text-align: center; box-shadow: 0 2px 5px rgba(0,0,0,.25); }
.icon-delete { position: relative; top: -7px; right: 0; font-size: 10px; }
.crew-board { display: flex; flex: 1 1 0; flex-direction: column; box-sizing: border-box; width: 100%; height: auto; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 20px; background: #f5f7fb; color: #293852; }
.crew-board *, .crew-board *:before, .crew-board *:after { box-sizing: border-box; }
.crew-board-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.crew-board-header h2 { margin: 0 0 3px; font-size: 19px; font-weight: 700; }
.crew-board-header p { margin: 0; color: #718096; font-size: 12px; }
.crew-board-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.crew-board-view-switch { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid #e5e9f0; border-radius: 7px; background: #f5f7fb; }
.crew-board-view-switch button { min-height: 28px; padding: 5px 9px; border: 0; border-radius: 5px; color: #687589; background: transparent; font-size: 11px; font-weight: 600; }
.crew-board-view-switch button.is-active { color: #5544c5; background: #fff; box-shadow: 0 1px 4px rgba(38,49,74,.12); }
.crew-board .btn-primary { background: #6654dd; border-color: #6654dd; }
.crew-board-empty, .crew-board-panel, .crew-board-phase { border: 1px solid #e5e9f0; border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(38,49,74,.04); }
.crew-board-empty { padding: 34px; color: #718096; text-align: center; }
.crew-board-empty h3 { color: #293852; }
.crew-board-panel { margin-bottom: 18px; padding: 18px; }
.crew-board-panel h3 { margin: 0 0 14px; font-size: 15px; font-weight: 700; }
.crew-board-form { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; }
.crew-board-form label { display: grid; gap: 5px; margin: 0; color: #596577; font-size: 11px; font-weight: 700; }
.crew-board-form .form-control { min-height: 36px; border: 1px solid #dfe4ed; border-radius: 6px; font-size: 12px; }
.crew-board-employee { position: relative; }
.crew-board-search-results { position: absolute; top: 100%; left: 0; right: 0; z-index: 12; max-height: 200px; overflow: auto; border: 1px solid #dfe4ed; background: #fff; box-shadow: 0 8px 18px rgba(38,49,74,.15); }
.crew-board-search-results button { display: block; width: 100%; padding: 8px 10px; border: 0; background: #fff; text-align: left; }
.crew-board-search-results button:hover { background: #f4f2ff; }
.crew-board-search-results small { display: block; color: #8a95a5; }
.crew-board-phase { margin-bottom: 16px; overflow: hidden; }
.crew-board-phase-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px; border-left: 5px solid #7c6ee6; }
.crew-board-phase-head h3 { margin: 0 0 3px; font-size: 15px; font-weight: 700; }
.crew-board-phase-head small { color: #718096; }
.crew-board-phase-buttons { display: flex; gap: 5px; }
.crew-board-scroll { width: 100%; min-width: 0; overflow: auto; }
.crew-board-table { width: max-content; min-width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.crew-board-table th { position: sticky; top: 0; z-index: 2; padding: 9px 8px; border-top: 1px solid #edf0f5; border-bottom: 1px solid #edf0f5; background: #f8f9fc; color: #687589; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.crew-board-table td { padding: 9px 8px; border-bottom: 1px solid #edf0f5; vertical-align: middle; }
.crew-board-table tbody tr:last-child td { border-bottom: 0; }
.crew-board-table .crew-day { min-width: 70px; padding: 5px 3px; text-align: center; }
.crew-board-table .crew-day select { width: 64px; height: 30px; padding: 2px 3px; border: 1px solid #dfe4ed; border-radius: 5px; font-size: 10px; cursor: pointer; }
.crew-board-table .crew-day select.status-off { background: #fff; }
.crew-board-table .crew-day select.status-planned { background: #ffe2ab; }
.crew-board-table .crew-day select.status-confirmed { background: #d9ceff; }
.crew-board-table .crew-day select.status-present { background: #b8efce; }
.crew-board-table .crew-day select.status-absent { background: #ffd0d0; }
.crew-board-person { font-weight: 700; white-space: nowrap; }
.crew-board-person small { display: block; color: #8a95a5; font-weight: 400; }
.crew-board-row-actions { white-space: nowrap; }
.crew-board-row-actions button { margin-right: 4px; }
.crew-board-hint { padding: 10px 16px; color: #8a95a5; font-size: 11px; }
.crew-board-legend { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; color: #687589; font-size: 11px; }
.crew-board-legend span:before { content: ''; display: inline-block; width: 11px; height: 11px; margin-right: 5px; border-radius: 3px; vertical-align: -1px; }
.crew-board-legend .planned:before { background: #ffe2ab; }
.crew-board-legend .confirmed:before { background: #d9ceff; }
.crew-board-legend .present:before { background: #b8efce; }
.crew-board-legend .absent:before { background: #ffd0d0; }
.crew-schedule-view { min-width: 0; }
.crew-schedule-heading { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.crew-schedule-heading h3 { margin: 0 0 4px; color: #293852; font-size: 15px; font-weight: 700; }
.crew-schedule-heading p { margin: 0; color: #718096; font-size: 11px; }
.crew-schedule-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; color: #687589; font-size: 10px; }
.crew-schedule-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.crew-schedule-legend i { display: inline-grid; width: 13px; height: 13px; place-items: center; border: 1px solid rgba(41,56,82,.25); border-radius: 3px; color: #237a58; font-size: 10px; font-style: normal; font-weight: 700; }
.crew-schedule-legend .crew-schedule-legend-box { border: 2px solid #596577; background: #fff; }
.crew-schedule-legend .crew-schedule-legend-confirmed { background: #d9ceff; }
.crew-schedule-legend .crew-schedule-legend-present { background: #b8efce; }
.crew-schedule-legend .crew-schedule-legend-absent { color: #a33b45; background: #ffd0d0; }
.crew-schedule-scroll { width: 100%; min-width: 0; overflow: auto; border: 1px solid #d9dee8; border-radius: 7px; background: #fff; }
.crew-schedule-table { width: max-content; min-width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; color: #263246; font-size: 11px; }
.crew-schedule-table th { position: sticky; top: 0; z-index: 2; padding: 8px; border: 1px solid #d9dee8; background: #e9edf4; text-align: center; white-space: nowrap; }
.crew-schedule-table th[rowspan="2"] { z-index: 3; }
.crew-schedule-table th:not([rowspan]) { background: #f2f4f8; }
.crew-schedule-table td { min-height: 30px; padding: 6px 8px; border-right: 1px solid #d9dee8; border-bottom: 1px solid #d9dee8; background-clip: padding-box; }
.crew-schedule-table .crew-schedule-no { width: 40px; text-align: center; }
.crew-schedule-table .crew-schedule-service { min-width: 145px; vertical-align: middle; background: #f8f9fc; font-weight: 700; }
.crew-schedule-table .crew-schedule-position { min-width: 180px; vertical-align: middle; background: #fbfcfe; }
.crew-schedule-table .crew-schedule-date,
.crew-schedule-table .crew-schedule-day { width: 36px; min-width: 36px; padding: 4px 2px; text-align: center; }
.crew-schedule-table .crew-schedule-person { min-width: 190px; font-weight: 700; white-space: nowrap; }
.crew-schedule-table .crew-schedule-person small { display: block; color: #8a95a5; font-weight: 400; }
.crew-schedule-mark { display: inline-grid; width: 16px; height: 16px; place-items: center; border: 2px solid #414b5d; border-radius: 2px; color: #fff; font-size: 11px; font-weight: 800; line-height: 1; vertical-align: middle; }
.crew-schedule-mark.is-confirmed { border-color: #6654dd; background: #6654dd; }
.crew-schedule-mark.is-present { border-color: #21845d; background: #21845d; }
.crew-schedule-mark.is-absent { border-color: #c3434e; background: #c3434e; }
.project-assets-page { max-width: 1180px; margin: 0 auto; padding: 22px; color: #293852; }
.project-assets-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.project-assets-eyebrow { margin: 0 0 5px; color: #8290a5; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.project-assets-header h2 { margin: 0; font-size: 22px; font-weight: 750; }
.project-assets-subtitle { margin: 6px 0 0; color: #718096; font-size: 12px; }
.project-assets-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.project-assets-loading,.project-assets-empty { padding: 48px 20px; text-align: center; color: #718096; }
.project-assets-empty { border: 1px dashed #d5dce7; border-radius: 10px; background: #fff; }
.project-assets-empty h3 { margin: 12px 0 6px; color: #293852; font-size: 16px; font-weight: 700; }
.project-assets-empty p { max-width: 470px; margin: 0 auto 16px; font-size: 12px; }
.project-assets-empty-icon { display: inline-grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: #eef2ff; color: #5866d8; font-size: 20px; }
.project-assets-list { display: grid; gap: 12px; }
.project-assets-card { overflow: hidden; border: 1px solid #e0e5ed; border-radius: 9px; background: #fff; box-shadow: 0 2px 7px rgba(31,45,61,.035); }
.project-assets-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 18px 12px; }
.project-assets-ref { color: #8491a4; font-size: 10px; font-weight: 700; }
.project-assets-card-header h3 { margin: 4px 0 0; color: #293852; font-size: 14px; font-weight: 700; }
.project-assets-status { flex: 0 0 auto; padding: 5px 9px; border-radius: 20px; background: #edf1f6; color: #5d6878; font-size: 10px; font-weight: 700; }
.project-assets-status.status-borrowed,.project-assets-status.status-checked_out,.project-assets-status.status-active { background: #fff0d6; color: #9a6400; }
.project-assets-status.status-returned,.project-assets-status.status-finish { background: #dff5e9; color: #24714b; }
.project-assets-status.status-rejected,.project-assets-status.status-overdue { background: #fde5e5; color: #a53c45; }
.project-assets-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0 18px 13px; color: #718096; font-size: 11px; }
.project-assets-meta i { width: 14px; color: #98a3b2; }
.project-assets-items { border-top: 1px solid #edf0f4; }
.project-assets-item { display: flex; align-items: center; gap: 10px; min-height: 43px; padding: 8px 18px; border-bottom: 1px solid #f0f2f6; }
.project-assets-item:last-child { border-bottom: 0; }
.project-assets-item-icon { color: #6c78dc; }
.project-assets-item-name { flex: 1; min-width: 0; color: #3b485c; font-size: 11px; font-weight: 600; }
.project-assets-condition,.project-assets-no-items { color: #8591a2; font-size: 10px; }
.project-assets-no-items { margin: 0; padding: 12px 18px; }
.project-assets-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; border-top: 1px solid #edf0f4; background: #fbfcfe; color: #8a6500; font-size: 10px; }
.project-assets-request-backdrop { position: fixed; z-index: 10000; inset: 0; display: flex; align-items: center; justify-content: center; overflow: auto; padding: 20px; background: rgba(23,32,49,.54); }
.project-assets-request { display: flex; flex-direction: column; width: min(1180px, calc(100vw - 40px)); max-height: calc(100vh - 40px); margin: auto; overflow: hidden; border: 1px solid #dfe5ed; border-radius: 11px; background: #fff; box-shadow: 0 18px 60px rgba(12,20,35,.25); }
.project-assets-request-toolbar { display: flex; min-height: 66px; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7ebf2; background: #fff; }
.project-assets-request-toolbar .maya-v2-pos-heading { display: flex; align-items: center; gap: 11px; }
.project-assets-request-toolbar .maya-v2-pos-heading h1 { margin: 0; color: #293852; font-size: 16px; font-weight: 750; }
.project-assets-request-toolbar .maya-v2-pos-heading small { display: block; margin-top: 4px; color: #7c8ba2; font-size: 10px; }
.project-assets-request-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: #eef0ff; color: #604fe2; font-size: 16px; }
.project-assets-request-project { padding: 9px 16px; border-bottom: 1px solid #e9edf3; background: #f8f9fc; color: #7c8ba2; font-size: 11px; }
.project-assets-request-project i { margin-right: 5px; }
.project-assets-request-project strong { margin-left: 4px; color: #34445e; }
.project-assets-request-error { flex: 0 0 auto; margin: 10px 14px 0; overflow-wrap: anywhere; font-size: 12px; }
.project-assets-request-layout { height: min(68vh, 680px); min-height: 500px; overflow: hidden; }
.project-assets-request-catalog { flex: 1.1 1 55%; }
.project-assets-request-details { flex: .9 1 45%; }
.project-assets-request .inventory-kiosk-toolbar { flex-basis: auto; min-height: 58px; }
.project-assets-request .inventory-kiosk-toolbar .maya-v2-pos-heading { min-width: auto; }
.project-assets-request .inventory-kiosk-toolbar h1 { font-size: 14px; }
.project-assets-request .inventory-kiosk-borrower-bar { gap: 8px 10px; }
.project-assets-request .inventory-kiosk-borrower-bar label { display: block; }
.project-assets-request .inventory-kiosk-borrower-bar .inventory-kiosk-master-field { flex: 1 1 180px; }
.project-assets-request .inventory-kiosk-borrower-bar .inventory-kiosk-master-purpose { flex-basis: 100%; }
.project-assets-request .inventory-kiosk-loan-scroll { overflow: auto; }
.project-assets-request .inventory-kiosk-checkout { background: #fff; }
@media (max-width: 767px) {
  .project-assets-request-backdrop { align-items: flex-start; padding: 0; }
  .project-assets-request { width: 100%; max-height: 100dvh; min-height: 100vh; margin: 0; border: 0; border-radius: 0; overflow: auto; }
  .project-assets-request-layout { height: auto; min-height: 0; flex: 0 0 auto; flex-direction: column; overflow: visible; }
  .project-assets-request-catalog,.project-assets-request-details { flex: 0 0 auto; min-height: 0; }
  .project-assets-request-catalog { height: 430px; border-right: 0; border-bottom: 2px solid #d5dce8; }
  .project-assets-request-details { min-height: 510px; }
  .project-assets-request .inventory-kiosk-borrower-bar { padding: 12px; }
  .project-assets-request .inventory-kiosk-borrower-bar label { display: block; min-width: 100%; }
}
@media (max-width: 760px) { .project-assets-page { padding: 16px 12px; } .project-assets-header { align-items: flex-start; flex-direction: column; } .project-assets-actions { width: 100%; } .project-assets-actions button { flex: 1; } .project-assets-meta { gap: 8px 12px; } .project-assets-card-header { padding: 14px 12px 10px; } .project-assets-meta,.project-assets-item { padding-right: 12px; padding-left: 12px; } .project-assets-card-footer { align-items: flex-start; flex-direction: column; padding: 11px 12px; } }
@media (max-width: 900px) { .crew-board-form { grid-template-columns: repeat(2, minmax(140px, 1fr)); } .crew-board { padding: 16px; } }
@media (max-width: 540px) { .crew-board { padding: 12px; } .crew-board-form { grid-template-columns: 1fr; } .crew-board-header { align-items: flex-start; } .crew-board-actions { flex-wrap: wrap; } .crew-schedule-heading { display: block; } .crew-schedule-legend { margin-top: 10px; } }
@media (max-width: 760px) {
  .maya-v2-my-shell .maya-v2-workspace-frame { top: var(--maya-v2-header); bottom: 59px; left: 0; }
  .my-v2-rail-nav { flex: 1 1 auto; }
  .my-v2-rail-nav a { flex: 0 0 74px; min-height: 48px; }
  .my-v2-dashboard-heading { min-height: 82px; padding: 14px 16px; }
  .my-v2-dashboard-content { padding: 16px; }
  .my-v2-dashboard-grid { grid-template-columns: 1fr; gap: 10px; }
  .my-v2-attendance-tabs { overflow-x: auto; padding: 0 6px; }
  .my-v2-attendance-tabs a { padding: 0 10px; font-size: 12px; }
  .my-v2-finance-tabs { padding: 0 6px; }
  .my-v2-finance-tabs a { padding: 0 10px; font-size: 12px; }
  .my-v2-project-tabs { padding: 0 6px; }
  .my-v2-project-tabs a { padding: 0 10px; font-size: 12px; }
  .my-v2-project-detail-header { min-height: 48px; padding: 6px 14px; }
  .my-v2-project-detail-name { font-size: 15px; }
  .my-v2-project-detail-tabs { padding: 0 6px; }
  .my-v2-project-detail-tabs a { padding: 0 10px; }
  .my-v2-project-task-toolbar { padding: 8px 10px !important; }
  .my-v2-project-task-table table.tree-grid { min-width: 980px; }
  .my-v2-account-tabs { padding: 0 6px; }
  .my-v2-account-tabs a { padding: 0 10px; font-size: 12px; }
  .my-contact-profile-heading { min-height: 82px; padding: 14px 16px; }
  .my-contact-profile-content { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .my-contact-profile-card { padding-bottom: 16px; }
  .my-contact-profile-detail-grid { grid-template-columns: 1fr; padding: 4px 15px; }
  .my-contact-profile-details-card header { padding: 16px 15px; }
  .my-account-join-v2 .maya-v2-form-body { padding: 14px; }
  .my-account-join-footer { margin-right: -14px; margin-left: -14px; padding-right: 14px; padding-left: 14px; }
  .my-project-task-form-v2 .maya-v2-form-body { padding: 14px 14px 0; }
  .my-project-task-form-v2 .form-horizontal .form-group > [class*="col-sm-"] { float: none; width: 100%; }
  .my-project-task-form-v2 .form-horizontal .control-label { width: 100%; padding: 0 0 6px; }
  .my-project-task-form-v2 .form-horizontal .form-group.no-margin.m-b-n.p-v.text-center.b-t { margin-right: -14px !important; margin-left: -14px !important; padding-right: 14px !important; padding-left: 14px !important; }
  .my-attendance-list-v2 .maya-v2-list-table-scroll table { min-width: 760px; }
}

.project-task-assign-modal .modal-dialog { width: min(620px, calc(100vw - 28px)); max-width: 620px; margin: 38px auto; }
.project-task-assign-modal .modal-content { overflow: visible; border: 0; border-radius: 16px; box-shadow: 0 24px 65px rgba(26, 39, 69, .22); }
.project-task-assign-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 24px 28px 20px; border-radius: 16px 16px 0 0; border-bottom: 1px solid #e9edf4; background: linear-gradient(120deg, #f7f6ff, #fff); }
.project-task-assign-eyebrow { color: #7060ce; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.project-task-assign-head h3 { margin: 5px 0; color: #28374f; font-size: 22px; font-weight: 750; }
.project-task-assign-head p { margin: 0; color: #7b899b; font-size: 12px; }
.project-task-assign-close { padding: 4px 7px; border: 0; background: transparent; color: #8995a6; font-size: 18px; }
.project-task-assign-body { max-height: calc(100vh - 155px); overflow-y: auto; padding: 22px 28px 25px; }
.project-task-assign-task { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 13px 15px; border: 1px solid #e9edf5; border-radius: 11px; background: #fafbfe; }
.project-task-assign-task-icon { display: grid; flex: 0 0 36px; height: 36px; place-items: center; border-radius: 9px; background: #eeeaff; color: #6d58ce; }
.project-task-assign-task > div { min-width: 0; flex: 1; }
.project-task-assign-task small, .project-task-assign-task strong { display: block; }
.project-task-assign-task small { color: #8d98aa; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.project-task-assign-task strong { overflow: hidden; color: #35455d; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.project-task-assign-status { flex: 0 0 auto; padding: 4px 9px; border-radius: 20px; background: #edf1f8; color: #607189; font-size: 10px; font-weight: 700; text-transform: capitalize; }
.project-task-assign-alert { display: flex; gap: 8px; align-items: center; margin-top: 14px; padding: 9px 12px; border-radius: 8px; font-size: 12px; }
.project-task-assign-alert.error { border: 1px solid #f2cdd0; background: #fff4f4; color: #a8444e; }
.project-task-assign-alert.success { border: 1px solid #bce5d1; background: #effbf5; color: #24815b; }
.project-task-assign-section-head { display: flex; justify-content: space-between; align-items: center; margin: 24px 0 11px; }
.project-task-assign-section-head h4 { margin: 0 0 3px; color: #34445c; font-size: 14px; font-weight: 750; }
.project-task-assign-section-head p { margin: 0; color: #929eae; font-size: 11px; }
.project-task-assign-count { min-width: 25px; padding: 3px 8px; border-radius: 20px; background: #eeeaff; color: #6954c9; font-size: 11px; font-weight: 800; text-align: center; }
.project-task-assign-empty { display: flex; align-items: center; gap: 11px; padding: 16px; border: 1px dashed #dce2ed; border-radius: 9px; background: #fcfdff; color: #8794a7; font-size: 12px; }
.project-task-assign-empty i { color: #9788d7; font-size: 18px; }
.project-task-assign-list { overflow-y: auto; max-height: 230px; border: 1px solid #e9edf4; border-radius: 10px; }
.project-task-assign-person { display: flex; align-items: center; gap: 11px; min-height: 59px; padding: 9px 13px; border-bottom: 1px solid #eff1f5; }
.project-task-assign-person:last-child { border-bottom: 0; }
.project-task-assign-avatar { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 50%; background: #e9e5fb; color: #6a57c4; font-size: 13px; font-weight: 800; }
.project-task-assign-person-info { min-width: 0; flex: 1; }
.project-task-assign-person-info strong, .project-task-assign-person-info small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.project-task-assign-person-info strong { color: #34445c; font-size: 12px; }.project-task-assign-person-info small { color: #9aa5b4; font-size: 10px; }
.project-task-assign-remove, .project-task-assign-cancel-remove { flex: 0 0 auto; padding: 5px 7px; border: 0; background: transparent; color: #9ba7b7; font-size: 11px; }
.project-task-assign-remove:hover, .project-task-assign-remove.confirm { color: #b64e57; }.project-task-assign-cancel-remove { color: #6b58c6; }
.project-task-assign-picker label { display: block; margin-bottom: 7px; color: #65748a; font-size: 11px; font-weight: 700; }.project-task-assign-picker ui-select { display: block; }.project-task-assign-picker .ui-select-container { width: 100%; }.project-task-assign-picker > small { display: block; margin-top: 6px; color: #a2adbb; font-size: 10px; }
.project-task-assign-footer { display: flex; justify-content: flex-end; gap: 9px; margin-top: 25px; padding-top: 17px; border-top: 1px solid #edf0f5; }.project-task-assign-footer .btn { min-width: 95px; border-radius: 8px; }.project-task-assign-footer .btn-primary { border-color: #6955cc; background: #6955cc; }.project-task-assign-footer .btn-primary:disabled { opacity: .55; }
@media (max-width: 640px) { .project-task-assign-modal .modal-dialog { margin: 12px auto; }.project-task-assign-head { padding: 18px; }.project-task-assign-body { max-height: calc(100vh - 110px); padding: 16px 18px 20px; }.project-task-assign-status { display: none; }.project-task-assign-footer { flex-wrap: wrap; }.project-task-assign-footer .btn { flex: 1; } }

.project-task-form-modal .modal-dialog { width: min(760px, calc(100vw - 28px)); max-width: 760px; margin: 32px auto; }.project-task-form-modal .modal-content { overflow: hidden; border: 0; border-radius: 16px; box-shadow: 0 24px 65px rgba(26,39,69,.22); }
.project-task-form-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; padding: 23px 28px; border-bottom: 1px solid #e9edf4; background: linear-gradient(120deg,#f7f6ff,#fff); }.project-task-form-eyebrow { color: #705fd0; font-size: 10px; font-weight: 800; letter-spacing: .12em; }.project-task-form-head h3 { margin: 5px 0; color: #2d3c55; font-size: 21px; font-weight: 750; }.project-task-form-head p { margin: 0; color: #8490a0; font-size: 12px; }.project-task-form-head p strong { color: #58677d; }.project-task-form-close { padding: 4px 7px; border: 0; background: transparent; color: #8a96a6; font-size: 18px; }
.project-task-form-body { max-height: calc(100vh - 210px); overflow-y: auto; padding: 22px 28px 10px; }.project-task-form-error { display: flex; gap: 8px; align-items: center; margin-bottom: 15px; padding: 10px 12px; border: 1px solid #f1cdd0; border-radius: 8px; background: #fff3f4; color: #ad4751; font-size: 12px; }
.project-task-form-section { margin-bottom: 19px; padding: 17px; border: 1px solid #e8ecf3; border-radius: 11px; }.project-task-form-section.compact { max-width: 340px; }.project-task-form-section-head { margin-bottom: 14px; }.project-task-form-section-head h4 { margin: 0 0 3px; color: #35455e; font-size: 14px; font-weight: 750; }.project-task-form-section-head p { margin: 0; color: #96a1b0; font-size: 11px; }
.project-task-form-grid { display: grid; gap: 13px; }.project-task-form-grid.two { grid-template-columns: 1fr 1fr; }.project-task-form-grid.three { grid-template-columns: repeat(3,1fr); }.project-task-form-field label { display: block; margin: 0 0 7px; color: #627189; font-size: 11px; font-weight: 750; }.project-task-form-field.required label:after { content: ' *'; color: #ca5861; }.project-task-form-field label small { color: #a0aaba; font-weight: 400; }.project-task-form-field .form-control, .project-task-form-field .ui-select-match > .btn { min-height: 37px; border-color: #dfe4ed; border-radius: 7px; box-shadow: none; color: #35455d; font-size: 12px; }.project-task-form-field textarea.form-control { min-height: 76px; resize: vertical; }.project-task-form-field .input-group-btn .btn { min-height: 37px; border-color: #dfe4ed; color: #8a96a6; }.project-task-form-field .ui-select-container { width: 100%; }.project-task-form-id { display: block; margin: -5px 0 10px; color: #a1aaba; font-size: 10px; }
.project-task-form-section-head.children-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.project-task-form-section-head.children-head .btn { flex: 0 0 auto; border-radius: 7px; color: #6654cc; font-size: 11px; font-weight: 700; }.project-task-form-children-empty { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px dashed #dbe1ea; border-radius: 8px; background: #fcfdff; color: #8b97a8; font-size: 12px; }.project-task-form-children-empty i { color: #988bd4; font-size: 17px; }.project-task-form-children-list { overflow: hidden; border: 1px solid #e6eaf1; border-radius: 9px; }.project-task-form-child { display: flex; align-items: center; width: 100%; gap: 10px; min-height: 56px; padding: 9px 12px; border: 0; border-bottom: 1px solid #edf0f4; color: inherit; background: #fff; text-align: left; }.project-task-form-child:last-child { border-bottom: 0; }.project-task-form-child:hover { background: #faf9ff; }.project-task-form-child-icon { display: grid; flex: 0 0 29px; height: 29px; place-items: center; border-radius: 7px; background: #eeebff; color: #6d59c9; font-size: 12px; }.project-task-form-child-main { min-width: 0; flex: 1; }.project-task-form-child-main strong,.project-task-form-child-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.project-task-form-child-main strong { color: #3d4c63; font-size: 12px; }.project-task-form-child-main small { margin-top: 2px; color: #98a3b2; font-size: 10px; }.project-task-form-child-status { padding: 3px 7px; border-radius: 12px; background: #f0f2f7; color: #748197; font-size: 10px; text-transform: capitalize; }.project-task-form-child > .fa { color: #a3adba; }
.project-task-form-footer { display: flex; justify-content: flex-end; gap: 9px; padding: 17px 28px; border-top: 1px solid #edf0f5; background: #fff; }.project-task-form-footer .btn { min-width: 100px; border-radius: 8px; }.project-task-form-footer .btn-primary { border-color: #6955cc; background: #6955cc; }.project-task-form-footer .btn-primary:disabled { opacity: .55; }
@media (max-width: 640px) { .project-task-form-modal .modal-dialog { margin: 12px auto; }.project-task-form-head,.project-task-form-body,.project-task-form-footer { padding-right: 18px; padding-left: 18px; }.project-task-form-body { max-height: calc(100vh - 155px); }.project-task-form-grid.two,.project-task-form-grid.three { grid-template-columns: 1fr; }.project-task-form-section-head.children-head { align-items: flex-start; flex-direction: column; }.project-task-form-footer .btn { flex: 1; } }
