@import url(https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap);:root{--font-base:"Heebo","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mgmt-sidebar-bg:#141e3e;--mgmt-table-header:#1b2340;--mgmt-page-bg:#f3f4f6;--mgmt-card-bg:#fff;--mgmt-cancel-btn:#6b7f9e;--mgmt-hover-row:#eff6ff;--color-border:#e5e7eb;--color-input-bg:#fff;--color-input-border:#e0e0e0;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-body:#050804;--color-success-bg:#dcfce7;--color-success:#16a34a;--color-inactive-bg:#e5e7eb;--color-inactive-text:#050804;--color-danger:#ef4444;--color-danger-bg:#fee2e2;--color-error-bg:#fee8e8;--color-error-text:#c33636;--shadow-card-soft:0 8px 24px #0f172a0f;--color-nav-button:#142a3f;--color-nav-button-hover:#0f1e2e;--color-brand-purple:#6b2faa;--color-primary-light:#eff6ff;--color-disabled:#9ca3af;--color-brand-orange:#f97316}*{box-sizing:border-box}html{direction:rtl}body,html{font-family:Heebo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;background:var(--mgmt-page-bg);color:#111827;color:var(--color-text-primary);margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}#root{min-height:100svh}.admin-shell{flex-direction:row}.admin-shell,.admin-sidebar{display:flex;min-height:100svh}.admin-sidebar{align-items:center;background:#141e3e;color:#fff;flex:0 0 320px;flex-direction:column;gap:69px;justify-content:space-between;padding:32px 0 0}.admin-brand{align-items:center;display:flex;padding:0 24px 32px}.admin-brand__logo{height:auto;object-fit:contain;width:110px}.admin-sidebar__footer{align-self:stretch;border-top:1px solid #ffffff14}.admin-user-profile{align-items:center;direction:rtl;display:flex;gap:8px;padding:16px 24px}.admin-user-profile__avatar{display:flex;flex-shrink:0}.admin-user-profile__info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-user-profile__name{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-profile__logout,.admin-user-profile__role{color:#ffffff80;font-size:12px;font-weight:400}.admin-user-profile__logout{background:none;border:0;cursor:pointer;padding:0;text-align:right;transition:color .15s}.admin-user-profile__logout:hover{color:#ffffffd9}.admin-nav{align-self:stretch;display:flex;flex-direction:column;gap:8px}.admin-sidebar__footer{margin-top:auto}.admin-nav__item{align-items:center;background:#0000;border:0;border-left:3px solid #0000;border-radius:0;color:#fff9;display:inline-flex;font-size:15px;font-weight:600;min-height:48px;padding:0 24px;text-align:right;text-decoration:none;transition:background .15s,color .15s;width:100%}.admin-nav__item:hover{background:#ffffff0f;color:#ffffffe6}.admin-nav__item--active{background:#ffffff14;border-left-color:#f97316;border-left-color:var(--color-brand-orange);color:#fff}.admin-main{flex:1 1 auto;min-width:0;padding:48px 50px 40px}.admin-page-header{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin-bottom:40px;min-height:48px}.admin-page-header__title{color:#111827;color:var(--color-text-primary);font-size:22px;font-weight:700;margin:0}.admin-page-header__subtitle{color:#6b7280;color:var(--color-text-secondary);font-size:13px;margin:8px 0 0}.ui-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;padding:0 24px;transition:var(--transition-normal)}.ui-button--primary{background:#0052d6;border:1px solid #0052d6;color:#fff}.ui-button--primary:hover:not(:disabled){background:#0044b3;box-shadow:var(--shadow-button-hover)}.ui-button--secondary{background:#6b7f9e;background:var(--mgmt-cancel-btn);color:#fff}.ui-button--danger{background:#ef4444;background:var(--color-danger);color:#fff}.ui-button:disabled{background:#9ca3af;background:var(--color-disabled);box-shadow:none;transform:none}.users-page{display:flex;flex-direction:column;gap:20px}.user-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:240px 180px 180px;justify-content:start}.ui-field{display:flex;flex-direction:column;gap:8px}.ui-field__label{color:#050804;color:var(--color-text-body);font-size:14px;font-weight:500}.ui-field__error{color:#c33636;color:var(--color-error-text);font-size:12px}.ui-input,.ui-select{background:#fff;background:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-input-border);border-radius:8px;color:#111827;color:var(--color-text-primary);min-height:44px;padding:10px 14px;transition:var(--transition-fast);width:100%}.ui-input:focus,.ui-select:focus{border-color:#6b2faa;border-color:var(--color-brand-purple);box-shadow:0 0 0 3px #6b2faa1a;outline:none}.ui-input--error,.ui-select--error{border-color:#c33636;border-color:var(--color-error-text);box-shadow:0 0 0 3px #c3363614}.users-page__desktop{display:block}.users-page__mobile{display:none}.ui-state-card,.user-card,.users-table-card{background:#fff;background:var(--mgmt-card-bg);border-radius:8px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-card-soft)}.users-table-card{overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead tr{background:#1b2340;background:var(--mgmt-table-header);height:40px}.users-table th{color:#fff;font-size:14px;font-weight:600;height:40px;padding:0 16px;text-align:right}.users-table th:not(:first-child){border-right:1px solid #ececec}.users-table td{border-bottom:1px solid #ececec;color:#1f2937;font-size:14px;height:54px;padding:12px 16px;text-align:right}.users-table td:not(:first-child){border-right:1px solid #ececec}.users-table tbody tr:hover{background:#eff6ff;background:var(--mgmt-hover-row)}.users-table__email{direction:ltr;text-align:right}.task-table__project-cell{display:flex;flex-direction:column;gap:4px}.task-table__project-cell strong{color:#111827;color:var(--color-text-primary);font-weight:700}.task-table__project-cell span{color:#6b7280;color:var(--color-text-secondary);font-size:12px}.users-table__skeleton{animation:pulse 1.4s linear infinite;background:linear-gradient(90deg,#eceff3,#f7f9fb 50%,#eceff3);background-size:200% 100%;border-radius:999px;height:20px}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.user-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:28px;min-width:82px;padding:4px 10px}.user-status-badge--active{background:#dcfce7;background:var(--color-success-bg);color:#16a34a;color:var(--color-success)}.user-status-badge--inactive{background:#e5e7eb;background:var(--color-inactive-bg);color:#050804;color:var(--color-inactive-text)}.user-row-actions{display:flex;gap:4px;justify-content:flex-start}.user-row-actions__button{align-items:center;background:#0000;border:0;border-radius:6px;color:#3b82f6;display:inline-flex;height:32px;justify-content:center;position:relative;transition:background .15s ease,opacity .15s ease;width:32px}.user-row-actions__button:hover:not(:disabled){background:#f0f4ff;opacity:.85}.user-row-actions__button--warning{color:#f97316}.user-row-actions__button--warning:hover:not(:disabled){background:#fff7ed;opacity:.85}.user-row-actions__button--danger{color:#ef4444;color:var(--color-danger)}.user-row-actions__button--danger:hover:not(:disabled){background:#fff1f1;opacity:.85}.user-row-actions__button--success{color:#16a34a;color:var(--color-success)}.user-row-actions__button--success:hover:not(:disabled){background:#f0fdf4;opacity:.85}.user-row-actions__button[data-tooltip]:after{background:#1f2937;border-radius:4px;bottom:calc(100% + 6px);color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:10}.user-row-actions__button[data-tooltip]:hover:after{opacity:1}.ui-state-card{align-items:center;display:flex;flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.ui-state-card__icon{background:#f3f4f6;border-radius:12px;color:#142a3f;color:var(--color-nav-button);display:grid;font-size:24px;height:48px;place-items:center;width:48px}.ui-state-card--error .ui-state-card__icon{background:#fee2e2;background:var(--color-danger-bg);color:#ef4444;color:var(--color-danger)}.ui-state-card__title{font-size:22px;font-weight:700;margin:0}.ui-state-card__description{color:#6b7280;color:var(--color-text-secondary);font-size:14px;margin:0;max-width:480px}.ui-toast{align-items:center;border:1px solid #0000;border-radius:8px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-card-soft);display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.ui-toast--success{background:#dcfce7;background:var(--color-success-bg);border-color:#16a34a2e;color:#16a34a;color:var(--color-success)}.ui-toast--error{background:#fee8e8;background:var(--color-error-bg);border-color:#c336362e;color:#c33636;color:var(--color-error-text)}.ui-toast--info{background:#eff6ff;border-color:#3b82f62e;color:#1d4ed8}.ui-toast__content{align-items:center;display:flex;gap:10px}.ui-toast__icon{background:#ffffffb3;border-radius:999px;display:grid;font-size:12px;font-weight:700;height:24px;min-width:24px;place-items:center}.ui-toast__message{font-size:14px;font-weight:500}.ui-toast__close{background:#0000;border:0;border-radius:999px;color:inherit;height:28px;width:28px}.users-page__loading{padding:32px 0}.ui-spinner{align-items:center;color:#6b7280;color:var(--color-text-secondary);display:flex;gap:12px;justify-content:center}.ui-spinner__ring{animation:spin .8s linear infinite;border:3px solid #dbe2ea;border-radius:50%;border-top:3px solid var(--color-nav-button);height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.ui-modal-backdrop{background:#00000073;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.ui-modal{background:#fff;border-radius:12px;box-shadow:var(--shadow-card);position:relative;width:min(600px,100%)}.ui-modal--narrow{width:min(420px,100%)}.ui-modal--form{border-radius:20px;box-shadow:0 454px 182px #00000003,0 255px 153px #0000000d,0 114px 114px #00000017,0 28px 62px #0000001a;width:min(480px,100%)}.ui-modal--form .ui-modal__content,.ui-modal--form .ui-modal__footer,.ui-modal--form .ui-modal__header{padding-inline:40px}.ui-modal--form .ui-modal__header{padding-top:40px}.ui-modal--form .ui-modal__content{padding-bottom:0;padding-top:40px}.ui-modal--form .ui-modal__footer{padding-bottom:40px;padding-top:40px}.ui-modal__close{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:999px;height:32px;left:18px;position:absolute;top:18px;width:32px}.ui-modal__content,.ui-modal__footer,.ui-modal__header{padding-inline:24px}.ui-modal__header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-top:24px}.ui-modal__title{font-size:22px;font-weight:700;margin:0}.ui-modal__subtitle{color:#6b7280;font-size:13px;font-weight:400;margin:4px 0 0}.ui-modal__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.close-task-dialog .ui-modal__icon{background:#e53e3e;border-radius:8px;flex-shrink:0;height:48px;position:absolute;right:24px;top:24px;width:48px}.close-task-dialog .ui-modal__header{padding-right:80px}.close-task-card{align-items:flex-end;background:#fff;border-radius:20px;box-shadow:0 454px 182px #00000003,0 255px 153px #0000000d,0 114px 114px #00000017,0 28px 62px #0000001a;display:flex;flex-direction:column;gap:40px;min-height:210px;padding:40px;width:540px}.close-task-card__header{align-items:flex-start;display:flex;flex-direction:row;gap:24px;width:100%}.close-task-card__text{align-items:flex-start;align-self:stretch;display:flex;flex:none;flex-direction:column;flex-grow:0;height:48px;justify-content:space-between;order:0;padding:0;width:273px}.close-task-card__title{color:#050804;font-size:18px;font-weight:700;line-height:1.2;margin:0}.close-task-card__subtitle-row{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:8px;height:16px;justify-content:flex-start;order:1;padding:0;width:273px}.close-task-card__subtitle{color:#6b7280;font-size:14px;font-weight:400;line-height:1;margin:0;white-space:nowrap}.close-task-card__icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.close-task-card__actions{align-items:flex-start;display:flex;flex-direction:row;gap:40px;height:48px;justify-content:flex-end;width:100%}.close-task-card__btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:1;font-size:16px;font-weight:600;height:42px;justify-content:center;padding:0;transition:opacity .15s;width:218px}.close-task-card__btn:disabled{cursor:default;opacity:.6}.close-task-card__btn--cancel{background:#4b5563;color:#fff}.close-task-card__btn--cancel:hover:not(:disabled){background:#374151}.close-task-card__btn--confirm{background:#ef4444;color:#fff}.close-task-card__btn--confirm:hover:not(:disabled){background:#dc2626}.ui-modal__content{padding-top:24px}.ui-modal__content,.ui-modal__footer{padding-bottom:24px}.project-form-modal{width:480px}.project-form-modal .ui-modal__content,.project-form-modal .ui-modal__footer,.project-form-modal .ui-modal__header{padding-inline:40px}.project-form-modal .ui-modal__header{align-items:flex-start;padding-bottom:0;padding-right:100px;padding-top:40px}.project-form-modal .ui-modal__icon{position:absolute;right:40px;top:40px}.project-form-modal .ui-modal__content{padding-bottom:0;padding-top:40px}.project-form-modal .ui-modal__footer{padding-bottom:40px;padding-top:40px}.project-form-modal .ui-modal__title{font-size:24px;font-weight:700;line-height:48px;margin:0}.project-form-modal .ui-modal__subtitle{font-size:16px;line-height:1;margin:0;width:294px}.project-form-modal .ui-modal__icon{flex-shrink:0;height:48px;width:48px}.project-form-modal form{display:flex;flex-direction:column;gap:40px}.project-form-modal .ui-field{display:flex;flex-direction:column;gap:8px;width:400px}.project-form-modal .ui-field__label{font-size:16px;line-height:16px}.project-form-modal .ui-input,.project-form-modal .ui-select{border-radius:8px;box-sizing:border-box;height:48px;padding:12px;width:400px}.project-form-modal .user-form__row{align-items:flex-end;display:flex;gap:0;width:400px}.project-form-modal .user-form__row .user-form__field{flex:0 0 174.5px}.project-form-modal .user-form__row .ui-field{width:174.5px}.project-form-modal .user-form__row .ui-input{border-radius:8px;height:48px;padding:12px;width:174.5px}.project-date-sep{align-self:flex-end;color:#6b7280;flex:1 1;font-size:16px;line-height:48px;padding-bottom:12px;text-align:center}.project-form-modal textarea.ui-input{height:114px;resize:none}.project-form-modal__cta{background:#9ca3af;background:var(--color-disabled);border-radius:20px;color:#fff;cursor:not-allowed}.project-form-modal__cta--active{background:#0052d6;cursor:pointer}.project-form-modal__cta--active:hover{background:#0044b3}.user-form__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-form{gap:24px}.user-form,.user-form__section{display:flex;flex-direction:column}.user-form__section{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);gap:16px;padding-top:8px}.user-form__section-header{align-items:center;display:flex;justify-content:space-between}.user-form__section-title{color:#111827;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0}.user-form__full{grid-column:1/-1}.user-form__hint{color:#6b7280;color:var(--color-text-secondary);font-size:12px;margin:8px 0 0}.permission-toggle{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:48px}.permission-toggle__title{color:#111827;color:var(--color-text-primary);display:block;font-size:14px;font-weight:600}.permission-toggle__subtitle{color:#6b7280;color:var(--color-text-secondary);display:block;font-size:13px;margin-top:4px}.permission-toggle__switch{background:#e0e0e0;background:var(--color-input-border);border:0;border-radius:999px;height:24px;position:relative;transition:var(--transition-fast);width:40px}.permission-toggle__switch--active{background:#142a3f;background:var(--color-nav-button)}.permission-toggle__thumb{background:#fff;border-radius:999px;height:18px;position:absolute;right:3px;top:3px;transition:var(--transition-fast);width:18px}.permission-toggle__switch--active .permission-toggle__thumb{transform:translateX(-16px)}.project-picker{display:flex;flex-direction:column;gap:12px}.project-picker__label{color:#050804;color:var(--color-text-body);font-size:14px;font-weight:500;margin:0}.project-picker__empty{color:#6b7280;color:var(--color-text-secondary);font-size:13px;margin:0}.project-picker__list{display:flex;flex-wrap:wrap;gap:8px}.project-pill{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:999px;color:#111827;color:var(--color-text-primary);font-size:13px;font-weight:500;min-height:36px;padding:0 14px;transition:var(--transition-fast)}.project-pill--selected,.project-pill:hover{border-color:#6b2faa;border-color:var(--color-brand-purple);color:#6b2faa;color:var(--color-brand-purple)}.project-pill--selected{background:#eff6ff;background:var(--color-primary-light)}.dialog-actions{display:flex;gap:12px;justify-content:flex-start}.dialog-copy{color:#111827;color:var(--color-text-primary);display:flex;flex-direction:column;gap:12px}.dialog-copy__subtext{color:#6b7280;color:var(--color-text-secondary)}.archive-project-dialog .ui-modal__header{align-items:flex-start;padding-right:84px}.archive-project-dialog .ui-modal__icon{flex-shrink:0;height:48px;position:absolute;right:24px;top:24px;width:48px}.dialog-copy__password{align-self:flex-start;background:#f3f4f6;border-radius:8px;direction:ltr;display:inline-flex;font-size:14px;padding:8px 12px}.reset-password-form{display:flex;flex-direction:column;gap:16px}.user-cards{grid-gap:12px;display:grid;gap:12px}.user-card{padding:16px}.user-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.user-card__name{font-size:18px;font-weight:700;margin:0 0 6px}.user-card__email{direction:ltr;margin:0;text-align:right}.user-card__email,.user-card__meta{color:#6b7280;color:var(--color-text-secondary);font-size:14px}.user-card__meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.client-groups{display:flex;flex-direction:column;gap:16px}.client-group__header{align-items:center;background:#1b2340;background:var(--mgmt-table-header);border:0;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 16px;text-align:right;transition:background .15s;width:100%}.client-group__header:hover{background:#222d5a}.client-group__chevron{font-size:13px;line-height:1}.client-group__name{flex:1 1}.client-group__count{align-items:center;background:#ffffff2e;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:24px;padding:0 8px}.users-table__row--archived td{background:#f9fafb;opacity:.55}.assignment-header-actions{align-items:center;display:flex;flex-direction:row;gap:20px;height:48px}.assignment-filters{align-items:center;display:flex;gap:16px}.assignment-search{position:relative;width:370px}.assignment-search__icon{inset-inline-end:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.assignment-search__input{background:#fff;background:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-input-border);border-radius:8px;box-sizing:border-box;color:#111827;color:var(--color-text-primary);font-size:14px;height:40px;padding:0 36px 0 12px;transition:var(--transition-fast);width:100%}.assignment-search__input:focus{border-color:#6b2faa;border-color:var(--color-brand-purple);box-shadow:0 0 0 3px #6b2faa1a;outline:none}.assignment-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.assignment-pill{align-items:center;background:#f1f3f5;border-radius:14px;color:#111827;color:var(--color-text-primary);display:inline-flex;font-size:12px;height:28px;padding:0 10px;white-space:nowrap}.assignment-pill--overflow{background:#e5e7eb;color:#374151;font-weight:600}.assignment-row-actions{align-items:center;display:flex;gap:8px}.assignment-edit-wrap{position:relative}.assignment-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s;width:32px}.assignment-action-btn--edit:hover{background:#eff6ff}.assignment-action-btn--delete:hover{background:#fef2f2}.assignment-dd-menu{align-items:flex-start;background:#fff;border-radius:8px;box-shadow:0 4px 20px #75757540;display:flex;flex-direction:column;padding:8px;width:228px;z-index:1100}.assignment-dd-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#050804;cursor:pointer;display:flex;font-size:16px;height:48px;padding:0 16px;text-align:right;transition:background .15s;width:100%}.assignment-dd-item:hover{background:#eff6ff}.assignment-dd-item--delete{color:#ef4444}.assignment-dd-menu--delete .assignment-dd-item:hover{background:#fef2f2}.assignment-modal{align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 454px 182px #00000003,0 255px 153px #0000000d,0 114px 114px #00000017,0 28px 62px #0000001a;display:flex;flex-direction:column;gap:24px;height:min(942px,calc(100svh - 48px));isolation:isolate;padding:40px;width:min(1226px,calc(100vw - 48px))}.assignment-modal .ui-modal__content,.assignment-modal .ui-modal__footer,.assignment-modal .ui-modal__header{padding:0}.assignment-modal .ui-modal__header{align-items:flex-start}.assignment-modal .ui-modal__header-group{align-items:center;display:flex;flex-direction:row;gap:12px;min-height:52px;width:520px}.assignment-modal .ui-modal__header-text{align-items:flex-start;display:flex;flex:none;flex-direction:column;flex-grow:0;min-height:52px;order:0;padding:0;width:460px}.assignment-modal .ui-modal__icon{align-items:center;background:#0c69ff;border-radius:8px;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:48px;justify-content:center;padding:8px;width:48px}.assignment-modal .ui-modal__title{font-size:24px}.assignment-modal .ui-modal__subtitle{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;flex-wrap:nowrap;font-size:14px;gap:8px;justify-content:flex-end;margin:0;min-height:28px;order:1;padding:0}.assignment-modal .ui-modal__content{display:flex;flex:1 1;flex-direction:column;gap:24px;min-height:0;overflow-y:auto}.assignment-modal .ui-modal__footer{border-top:none}.assignment-breadcrumb-text{color:#6b7280;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-breadcrumb-pills{align-items:center;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:4px;height:28px;justify-content:flex-end;padding:0}.assignment-breadcrumb-pills__item{align-items:center;display:inline-flex;flex-direction:row;gap:4px}.assignment-breadcrumb-arrow{flex-shrink:0}.assignment-breadcrumb-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;white-space:nowrap}.assignment-breadcrumb-pill--client{background:#f0f4fa;color:#0c69ff}.assignment-breadcrumb-pill--project,.assignment-breadcrumb-pill--task{background:#ffecfc;color:#ae0088}.assignment-modal__selects{align-items:flex-end;display:flex;flex-direction:row;gap:48px}.assignment-modal__selects .ui-field{flex:1 1;min-width:0}.assignment-modal__employee-section{display:flex;flex-direction:column;gap:24px}.assignment-modal__employee-header{align-items:flex-end;align-self:stretch;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:48px;height:48px;justify-content:space-between;padding:0;width:1146px;z-index:2}.assignment-modal__section-label{align-self:flex-end;color:#050804;font-size:14px;font-weight:600;margin:0}.assignment-modal__search-wrap{align-items:center;background:#fff;border:1px solid #848891;border-radius:8px;box-sizing:border-box;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:8px;height:48px;order:0;padding:12px;width:400px}.assignment-modal__search-wrap:focus-within{border-color:#6b2faa;border-color:var(--color-brand-purple);box-shadow:0 0 0 3px #6b2faa1a}.assignment-modal__search-icon{flex-shrink:0;pointer-events:none}.assignment-modal__search{background:#0000;border:none;color:#111827;color:var(--color-text-primary);direction:rtl;flex:1 1;font-size:14px;min-width:0;outline:none;padding:0}.assignment-modal__search::placeholder{color:#9ca3af}.assignment-modal__table-wrap{border:1px solid #e5e7eb;border-radius:8px;max-height:420px;overflow:hidden;overflow-y:auto}.assignment-modal__row--selected{background:#eff6ff}.assignment-modal__submit-btn{align-items:center;background:#9ca3af;background:var(--color-disabled);border:none;border-radius:12px;color:#fff;cursor:not-allowed;display:flex;font-size:16px;font-weight:600;gap:8px;height:56px;justify-content:center;transition:background .15s;width:100%}.assignment-modal__submit-btn--active{background:#1b2340;cursor:pointer}.assignment-modal__submit-btn--active:hover{background:#111929}.assignment-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:4px;justify-content:center;padding:16px}.assignment-pagination__btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:13px;height:32px;justify-content:center;min-width:32px;padding:0 6px;transition:background .15s,border-color .15s}.assignment-pagination__btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.assignment-pagination__btn--active{background:#142a3f;border-color:#142a3f;color:#fff}.assignment-pagination__btn:disabled{cursor:default;opacity:.35}@media (max-width:1100px){.admin-shell{display:block}.admin-sidebar{display:none}.admin-main{padding-inline:16px}.user-filters{grid-template-columns:1fr}}@media (max-width:768px){.admin-page-header{align-items:stretch;flex-direction:column}.admin-page-header__actions,.admin-page-header__actions .ui-button{width:100%}.users-page__desktop{display:none}.users-page__mobile{display:block}.user-form__grid{grid-template-columns:1fr}.dialog-actions{flex-direction:column}.dialog-actions .ui-button{width:100%}}.client-modal{align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 454px 182px #00000003,0 255px 153px #0000000d,0 114px 114px #00000017,0 28px 62px #0000001a;direction:rtl;display:flex;flex-direction:column;gap:40px;height:498px;max-width:calc(100vw - 48px);padding:40px;position:relative;width:480px}.client-modal__header{height:48px;justify-content:space-between}.client-modal__header,.client-modal__header-group{align-items:center;display:flex;flex-direction:row}.client-modal__header-group{gap:12px}.client-modal__header-text{align-items:flex-start;display:flex;flex-direction:column;height:48px;justify-content:space-between}.client-modal__close{background:#0000;border:none;border-radius:100px;color:#212525;cursor:pointer;height:32px;left:24px;padding:0;position:absolute;top:24px;width:32px}.client-modal__close,.client-modal__icon{align-items:center;display:flex;justify-content:center}.client-modal__icon{background:#0c69ff;border-radius:8px;flex-shrink:0;height:48px;width:48px}.client-modal__title-row{align-items:center;direction:rtl;display:flex;gap:8px}.client-modal__edit-badge{align-items:center;background:#ececec;border-radius:100px;color:#212525;display:flex;flex-direction:row;flex-shrink:0;font-size:16px;font-weight:400;gap:8px;height:28px;justify-content:center;padding:6px 12px;width:63px}.client-modal__title{align-self:stretch;color:#141e3e;font-size:24px;font-weight:700;height:24px}.client-modal__subtitle,.client-modal__title{font-family:Heebo,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-base);font-style:normal;line-height:100%;margin:0;text-align:right}.client-modal__subtitle{color:#212525;font-size:16px;font-weight:400;height:16px;width:280px}.client-form{direction:rtl;gap:16px}.client-form,.client-form__field{display:flex;flex-direction:column}.client-form__field{gap:4px}.client-form__label{color:#050804;color:var(--color-text-body);font-size:14px;font-weight:500;text-align:right}.client-form__input,.client-form__textarea{background:#fff;background:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-input-border);border-radius:8px;color:#111827;color:var(--color-text-primary);direction:rtl;font:inherit;padding:12px 14px;text-align:right;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.client-form__input::placeholder,.client-form__textarea::placeholder{color:#9ca3af;text-align:right}.client-form__input{height:48px}.client-form__textarea{min-height:96px;resize:vertical}.client-form__input:focus,.client-form__textarea:focus{border-color:#6b2faa;border-color:var(--color-brand-purple);box-shadow:0 0 0 3px #6b2faa1a;outline:none}.client-form__field--row{align-items:center;flex-direction:row;justify-content:space-between}.client-form__toggle{align-items:center;cursor:pointer;display:inline-flex;gap:8px;position:relative;-webkit-user-select:none;user-select:none}.client-form__toggle-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.client-form__toggle-track{background:#d1d5db;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .18s ease;width:44px}.client-form__toggle-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:18px;position:absolute;right:3px;top:3px;transition:transform .18s ease;width:18px}.client-form__toggle-input:checked~.client-form__toggle-track{background:#0c69ff}.client-form__toggle-input:checked~.client-form__toggle-track:after{transform:translateX(-20px)}.client-form__toggle-input:focus-visible~.client-form__toggle-track{box-shadow:0 0 0 3px #0c69ff59}.client-form__toggle-label{color:#050804;color:var(--color-text-body);font-size:14px;font-weight:500;min-width:40px}.client-modal__cta{align-items:center;background:#848891;border:0;border-radius:10px;color:#fff;cursor:default;display:inline-flex;font-size:15px;font-weight:600;gap:8px;height:48px;justify-content:center;width:100%}.client-modal__cta:disabled{background:#9ca3af;background:var(--color-disabled);cursor:not-allowed}.user-modal{align-items:stretch;background:#fff;border-radius:20px;box-shadow:0 454px 182px #00000003,0 255px 153px #0000000d,0 114px 114px #00000017,0 28px 62px #0000001a;direction:rtl;display:flex;flex-direction:column;gap:40px;max-width:calc(100vw - 48px);padding:40px;position:relative;width:480px}.user-modal .ui-input,.user-modal .ui-select{direction:rtl;height:48px;text-align:right}.user-modal .ui-field__label{text-align:right}.user-modal__footer{display:flex;flex-direction:column;gap:12px}.user-modal__body{color:#111827;color:var(--color-text-primary);font-size:16px;margin:0;text-align:right}.user-modal__form{display:flex;flex-direction:column;gap:8px}.user-modal__cancel{background:#0000;border:0;border-radius:10px;color:#6b7280;color:var(--color-text-secondary);cursor:pointer;font-size:15px;font-weight:500;height:44px;transition:color .15s;width:100%}.audit-page{display:flex;flex-direction:column;gap:16px;padding:24px}.audit-page__loading{display:flex;justify-content:center;padding:48px 0}.audit-filters{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-card-soft);padding:16px 20px}.audit-filters__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.audit-filters__field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.audit-filters__label{color:#6b7280;color:var(--color-text-secondary);font-size:12px;font-weight:600}.audit-filters__input,.audit-filters__select{background:#fff;background:var(--color-input-bg);border:1px solid #e0e0e0;border:1px solid var(--color-input-border);border-radius:8px;color:#111827;color:var(--color-text-primary);font-size:14px;height:36px;outline:none;padding:0 10px;transition:border-color .15s}.audit-filters__input:focus,.audit-filters__select:focus{border-color:#2563eb}.audit-filters__search-btn{align-self:flex-end;background:#142a3f;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 20px;transition:background .15s;white-space:nowrap}.audit-filters__search-btn:hover{background:#0f1e2e}.audit-table-card{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-card-soft);overflow-x:auto}.audit-table{border-collapse:collapse;font-size:14px;width:100%}.audit-table__header-row{background:#1b2340;color:#fff;height:48px}.audit-table__th{font-size:14px;font-weight:600;padding:0 16px;text-align:right;white-space:nowrap}.audit-table__row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);height:48px;transition:background .1s}.audit-table__row:hover{background:#eff6ff;background:var(--mgmt-hover-row)}.audit-table__row--expanded{background:#eff6ff;background:var(--color-primary-light)}.audit-table__td{color:#111827;color:var(--color-text-primary);padding:0 16px;white-space:nowrap}.audit-table__td--reason{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-table__entity-id{color:#6b7280;color:var(--color-text-secondary);font-size:12px}.audit-table__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;white-space:nowrap}.audit-table__expand-btn{background:none;border:0;color:#6b2faa;color:var(--color-brand-purple);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline}.audit-table__no-details{color:#6b7280;color:var(--color-text-secondary)}.audit-table__expand-row{background:#f9fafb}.audit-table__expand-cell{padding:0}.audit-table__expand-content{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);padding:16px 24px}.audit-table__diff{display:flex;flex-direction:column;font-size:13px;gap:6px}.audit-table__diff-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.audit-table__diff-key{color:#6b7280;color:var(--color-text-secondary);font-weight:600}.audit-table__diff-old{color:#ef4444;font-family:monospace;text-decoration:line-through}.audit-table__diff-arrow{color:#6b7280;color:var(--color-text-secondary)}.audit-table__diff-new{color:#16a34a;font-family:monospace;font-weight:700}.audit-table__diff-unchanged{color:#111827;color:var(--color-text-primary);font-family:monospace}.audit-table__no-diff{color:#6b7280;color:var(--color-text-secondary);font-size:13px}.audit-table__skeleton-row td{padding:12px 16px}.audit-table__skeleton-cell{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;border-radius:4px;height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.audit-pagination{align-items:center;display:flex;gap:6px;justify-content:center;padding:8px 0}.audit-pagination__btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;color:#111827;color:var(--color-text-primary);cursor:pointer;font-size:14px;height:36px;min-width:36px;padding:0 10px;transition:background .15s,color .15s}.audit-pagination__btn:hover:not(:disabled){background:#eff6ff;background:var(--color-primary-light)}.audit-pagination__btn:disabled{cursor:not-allowed;opacity:.4}.audit-pagination__btn--active{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:700}.user-modal__cancel:hover{color:#111827;color:var(--color-text-primary)}.month-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:26px;min-width:72px;padding:4px 10px}.month-status-badge--open{background:#dcfce7;background:var(--color-success-bg);color:#16a34a;color:var(--color-success)}.month-status-badge--locked{background:#fee2e2;background:var(--color-danger-bg);color:#ef4444;color:var(--color-danger)}.month-status-badge--partial{background:#fef3c7;color:#d97706}.month-lock-table{border-collapse:collapse;direction:rtl;width:100%}.month-lock-table td,.month-lock-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);font-size:14px;padding:12px 16px;text-align:right}.month-lock-table th{background:#f9fafb;color:#6b7280;color:var(--color-text-secondary);font-size:12px;font-weight:600}.month-lock-table tbody tr:last-child td{border-bottom:none}.month-lock-table tbody tr:hover{background:#f9fafb}.month-lock-table__month-cell{color:#111827;color:var(--color-text-primary);font-weight:600}.month-lock-table__actor{color:#6b7280;color:var(--color-text-secondary);font-size:13px}.month-lock-table__count{font-weight:600;text-align:center}.month-lock-table__count--approved{color:#16a34a;color:var(--color-success)}.month-lock-table__count--unapproved{color:#ef4444;color:var(--color-danger)}.month-lock-action-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:32px;min-width:56px;padding:0 14px;transition:opacity .15s}.month-lock-action-btn:disabled{cursor:not-allowed;opacity:.5}.month-lock-action-btn--lock{background:#ef4444;background:var(--color-danger)}.month-lock-action-btn--lock:hover:not(:disabled){background:#dc2626}.month-lock-action-btn--unlock{background:#16a34a;background:var(--color-success)}.month-lock-action-btn--unlock:hover:not(:disabled){background:#15803d}.month-lock-unlock-btn{background:#16a34a!important;background:var(--color-success)!important;color:#fff!important}.month-lock-unlock-btn:hover:not(:disabled){background:#15803d!important}.App_authBackground__\+bffy{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px 16px}.App_dashboard__cH-34{font-family:Inter,sans-serif;padding:32px}.App_toast__Mt\+5G{animation:App_fadeInUp__l1Mwi .25s ease-out;background:#1f2937;border-radius:8px;bottom:24px;box-shadow:0 4px 16px #0003;color:#fff;direction:rtl;font-family:Inter,sans-serif;font-size:14px;left:50%;padding:12px 24px;position:fixed;transform:translateX(-50%);z-index:2000}@keyframes App_fadeInUp__l1Mwi{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.LoginCard_loginCard__6lIPg{animation:LoginCard_slideIn__Y1BlP .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #1f268726,0 4px 16px #1f26871a,0 2px 8px #1f268714;direction:rtl;display:flex;flex-direction:column;font-family:Inter,sans-serif;overflow:hidden;width:100%}.LoginCard_form__4fZTZ{display:flex;flex-direction:column;padding:28px 20px}.LoginCard_logoWrapper__MHywJ{display:flex;justify-content:center;margin-bottom:12px}.LoginCard_logo__tBhIM{height:auto;width:160px}.LoginCard_title__bhw4I{align-items:center;color:#050804;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:22px;font-weight:700;line-height:1.3;margin:0 auto 16px;text-align:center;width:100%}.LoginCard_titleLine__mN16m{display:block;width:100%}.LoginCard_error__5FABy{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:12px;padding:10px 12px;text-align:right}.LoginCard_inputsWrapper__7W2f2{display:flex;flex-direction:column;gap:12px}.LoginCard_formGroup__1eGa0{display:flex;flex-direction:column;gap:4px;width:100%}.LoginCard_fieldError__qvxqu{color:#dc2626;font-size:12px;margin:0}.LoginCard_inputInvalid__8ztQ5{border-color:#dc2626!important}.LoginCard_offlineBanner__drHeI{background:#fef9c3;border:1px solid #fde047;border-radius:8px;color:#854d0e;font-size:14px;margin-bottom:12px;padding:10px 12px;text-align:right}.LoginCard_input__\+knyF{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#050804;direction:rtl;font-family:Inter,sans-serif;font-size:16px;height:48px;padding:0 16px;width:100%}.LoginCard_input__\+knyF::placeholder{color:#9e9e9e}.LoginCard_input__\+knyF:focus{border-color:#6b2faa;box-shadow:0 0 0 3px #6b2faa1a;outline:none}.LoginCard_passwordWrapper__omSDb{position:relative;width:100%}.LoginCard_passwordInput__sDsJS{padding-left:44px!important}.LoginCard_eyeButton__8kJr8{background:#0000;border:none;color:#666;cursor:pointer;left:12px;padding:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.LoginCard_eyeButton__8kJr8,.LoginCard_rememberRow__nhW3A{align-items:center;display:flex}.LoginCard_checkboxLabel__KXtqC{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.LoginCard_checkboxLabel__KXtqC input[type=checkbox]{accent-color:#6b2faa;cursor:pointer;height:16px;width:16px}.LoginCard_submitButton__5\+3I9{align-items:center;background:#142a3f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;justify-content:center;margin-top:16px;transition:background .2s ease,transform .2s ease;width:100%}.LoginCard_submitButton__5\+3I9:hover:not(:disabled){background:#0f1e2e;transform:translateY(-1px)}.LoginCard_submitButton__5\+3I9:disabled{cursor:not-allowed;opacity:.7}.LoginCard_spinner__DyeB1{animation:LoginCard_spin__xJV8N .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@media (min-width:640px){.LoginCard_loginCard__6lIPg{min-height:360px;width:640px}.LoginCard_form__4fZTZ{padding:28px 60px}.LoginCard_logo__tBhIM{width:212px}.LoginCard_title__bhw4I{font-size:32px;line-height:1.1;min-height:72px}.LoginCard_titleLine__mN16m{white-space:nowrap}}@keyframes LoginCard_slideIn__Y1BlP{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes LoginCard_spin__xJV8N{to{transform:rotate(1turn)}}.ChangePasswordCard_card__XvtVL{animation:ChangePasswordCard_slideIn__wImWL .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 8px 32px #1f268726,0 4px 16px #1f26871a,0 2px 8px #1f268714;direction:rtl;font-family:Inter,sans-serif;overflow:hidden;width:100%}.ChangePasswordCard_form__njl6o{display:flex;flex-direction:column;gap:0;padding:28px 20px}.ChangePasswordCard_logoWrapper__TPR7A{display:flex;justify-content:center;margin-bottom:12px}.ChangePasswordCard_logo__ES4qc{height:auto;width:140px}.ChangePasswordCard_title__vc-kK{color:#050804;font-size:22px;font-weight:700;margin:0 0 4px;text-align:center}.ChangePasswordCard_subtitle__Z6OqK{color:#666;font-size:13px;line-height:1.5;margin:0 0 16px;text-align:center}.ChangePasswordCard_error__hZVhf{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:12px;padding:10px 12px;text-align:right}.ChangePasswordCard_fieldGroup__89Efk{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ChangePasswordCard_label__XS2t5{color:#333;font-size:13px;font-weight:600}.ChangePasswordCard_input__y6GG3{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#050804;direction:rtl;font-family:Inter,sans-serif;font-size:15px;height:44px;padding:0 16px;width:100%}.ChangePasswordCard_input__y6GG3::placeholder{color:#9e9e9e}.ChangePasswordCard_input__y6GG3:focus{border-color:#6b2faa;box-shadow:0 0 0 3px #6b2faa1a;outline:none}.ChangePasswordCard_inputError__qvPQX{border-color:#dc2626!important}.ChangePasswordCard_passwordWrapper__07Rgv{position:relative;width:100%}.ChangePasswordCard_passwordInput__-xZT4{padding-left:44px!important}.ChangePasswordCard_eyeButton__e1tRL{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;left:12px;padding:0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ChangePasswordCard_policyList__31aNm{display:flex;flex-direction:column;gap:3px;list-style:none;margin:6px 0 0;padding:0}.ChangePasswordCard_ruleFail__iFonC,.ChangePasswordCard_rulePass__j9rqA{align-items:center;display:flex;font-size:12px;gap:6px}.ChangePasswordCard_rulePass__j9rqA{color:#16a34a}.ChangePasswordCard_ruleFail__iFonC{color:#9e9e9e}.ChangePasswordCard_mismatch__ltCUZ{color:#dc2626;font-size:12px;margin:2px 0 0}.ChangePasswordCard_submitButton__b6jX7{align-items:center;background:#142a3f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;justify-content:center;margin-top:4px;transition:background .2s ease,transform .2s ease;width:100%}.ChangePasswordCard_submitButton__b6jX7:hover:not(:disabled){background:#0f1e2e;transform:translateY(-1px)}.ChangePasswordCard_submitButton__b6jX7:disabled{cursor:not-allowed;opacity:.5}.ChangePasswordCard_spinner__mIeif{animation:ChangePasswordCard_spin__NEMbW .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@media (min-width:640px){.ChangePasswordCard_card__XvtVL{width:640px}.ChangePasswordCard_form__njl6o{padding:28px 60px}.ChangePasswordCard_logo__ES4qc{width:180px}.ChangePasswordCard_title__vc-kK{font-size:28px}}@keyframes ChangePasswordCard_slideIn__wImWL{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ChangePasswordCard_spin__NEMbW{to{transform:rotate(1turn)}}.InactivityWarningModal_overlay__UIShi{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.InactivityWarningModal_modal__pdGHZ{animation:InactivityWarningModal_pop__BnqtM .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:380px;padding:32px 40px;text-align:center;width:90%}.InactivityWarningModal_message__OX2RE{color:#050804;font-family:Inter,sans-serif;font-size:17px;font-weight:600;line-height:1.5;margin:0 0 24px}.InactivityWarningModal_button__zazAG{background:#142a3f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;height:48px;transition:background .2s ease;width:100%}.InactivityWarningModal_button__zazAG:hover{background:#0f1e2e}@keyframes InactivityWarningModal_pop__BnqtM{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.AdminDashboard_page__7P4nS{grid-gap:22px;display:grid;gap:22px}.AdminDashboard_summaryGrid__QnjRt{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.AdminDashboard_summaryCard__wESEt{border:1px solid #dce5f0;border-radius:22px;box-shadow:0 16px 30px #0f172a14;padding:18px}.AdminDashboard_summaryCardEmployees__sGDjt{background:linear-gradient(180deg,#f8fbff,#eef4ff)}.AdminDashboard_summaryCardSubmitted__N\+bww{background:linear-gradient(180deg,#eef6ff,#dbeafe)}.AdminDashboard_summaryCardNotStarted__3u8rE{background:linear-gradient(180deg,#f6f7f9,#e5e7eb)}.AdminDashboard_summaryCardMissing__aNLDE{background:linear-gradient(180deg,#f5f6f7,#d1d5db)}.AdminDashboard_summaryLabel__KuV\+E{color:#475569;font-size:.82rem;font-weight:700;margin:0}.AdminDashboard_summaryValue__zUqVW{color:#16213b;font-size:2rem;font-weight:800;line-height:1;margin:10px 0 4px}.AdminDashboard_summaryHint__kmir4{color:#64748b;font-size:.8rem;margin:0}.AdminDashboard_toolbar__iLMG\+{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start}.AdminDashboard_monthControl__QFapP{align-items:center;background:#fff;border:1px solid #d8e0eb;border-radius:18px;box-shadow:0 12px 24px #0f172a0f;display:inline-flex;gap:12px;padding:12px 14px}.AdminDashboard_monthLabel__9XbDQ{color:#1f2a44;font-size:.84rem;font-weight:700}.AdminDashboard_monthInput__-h5XQ{background:#0000;border:0;color:#0f1f46;font:inherit;font-weight:700}.AdminDashboard_monthInput__-h5XQ:focus{outline:none}.AdminDashboard_legend__7zEcX{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.AdminDashboard_legendItem__0pg6B{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;padding:10px 14px}.AdminDashboard_legendItem__0pg6B .AdminDashboard_legendDot__D43kd{background:currentColor;border-radius:999px;height:10px;width:10px}.AdminDashboard_tableWrap__QSkjS{background:#fff;border:1px solid #dce5ef;border-radius:24px;box-shadow:0 18px 34px #0f172a14;overflow:hidden}.AdminDashboard_tableScroll__SeaeV{overflow:auto}.AdminDashboard_table__ZorCw{border-collapse:initial;border-spacing:0;min-width:520px;width:100%}.AdminDashboard_table__ZorCw thead th{background:#182347;border-bottom:1px solid #ffffff14;color:#f8fafc;font-size:.83rem;font-weight:800;padding:16px 14px;text-align:center}.AdminDashboard_table__ZorCw thead th:first-child{min-width:240px;text-align:right}.AdminDashboard_table__ZorCw tbody tr:nth-child(2n){background:#f9fbfd}.AdminDashboard_table__ZorCw td{border-bottom:1px solid #eaf0f5;padding:14px;text-align:center;vertical-align:middle}.AdminDashboard_statusCell__gQrdJ{align-items:center;display:inline-flex;flex-direction:column;gap:6px}.AdminDashboard_mobileStatusCell__w990V{align-items:flex-end;display:inline-flex;flex-direction:column;gap:6px}.AdminDashboard_userCell__vVM9Q{align-items:center;display:flex;gap:12px;text-align:right}.AdminDashboard_userAvatar__A2MJx{background:linear-gradient(135deg,#223362,#4065b6);border-radius:16px;color:#fff;display:grid;flex:0 0 auto;font-weight:800;height:42px;place-items:center;width:42px}.AdminDashboard_userName__AJByU{color:#111b35;font-size:.92rem;font-weight:800;margin:0}.AdminDashboard_userMeta__iqM8O{color:#7b879b;font-size:.77rem;margin:4px 0 0}.AdminDashboard_statusBadge__zbMsM{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-width:96px;padding:10px 14px}.AdminDashboard_statusBadgeButton__wcoHH{border:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.AdminDashboard_statusBadgeButton__wcoHH:hover{box-shadow:0 10px 22px #0f172a24;transform:translateY(-1px)}.AdminDashboard_statusBadgeButton__wcoHH:focus-visible{outline:3px solid #60a5fa57;outline-offset:2px}.AdminDashboard_statusDetail__73B3g{color:#64748b;font-size:.76rem;font-weight:700}.AdminDashboard_statusNotStarted__Rrh90{background:#e5e7eb;border-color:#cbd5e1;color:#475569}.AdminDashboard_statusMissing__bYsOq{background:#d1d5db;border-color:#9ca3af;color:#1f2937}.AdminDashboard_statusSubmitted__W77Bg{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.AdminDashboard_state__rSxUT{display:grid;min-height:280px;place-items:center}.AdminDashboard_mobileCards__iXCex{display:none}.AdminDashboard_mobileCard__2qbdR{background:#fff;border:1px solid #dde6ef;border-radius:22px;box-shadow:0 14px 28px #0f172a14;padding:18px}.AdminDashboard_mobileGrid__5QsrH{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.AdminDashboard_mobileRow__xWFZN{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.AdminDashboard_mobileWeekLabel__B1n6Q{color:#55657f;font-size:.8rem;font-weight:700}@media (max-width:1140px){.AdminDashboard_summaryGrid__QnjRt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.AdminDashboard_tableWrap__QSkjS{display:none}.AdminDashboard_mobileCards__iXCex{grid-gap:16px;display:grid;gap:16px}}@media (max-width:640px){.AdminDashboard_summaryGrid__QnjRt{grid-template-columns:1fr}.AdminDashboard_monthControl__QFapP{justify-content:space-between;width:100%}}.AdminReportsPage_page__g5Pyx{grid-gap:22px;display:grid;gap:22px}.AdminReportsPage_hero__6nAwq{align-items:stretch;background:radial-gradient(circle at top right,#ffffff29,#0000 34%),linear-gradient(135deg,#16345f,#0f1e3c 56%,#112a50);border-radius:28px;box-shadow:0 22px 42px #0f172a24;color:#f8fafc;display:flex;gap:18px;justify-content:space-between;padding:24px 26px}.AdminReportsPage_heroCopy__xdZhr{display:flex;flex-direction:column;gap:8px}.AdminReportsPage_eyebrow__VytHS{color:#e2e8f0d1;font-size:.78rem;font-weight:700;margin:0}.AdminReportsPage_employeeTrigger__UwP8P{align-items:center;background:#0000;border:0;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:2rem;font-weight:800;gap:10px;line-height:1.05;padding:0;width:-webkit-fit-content;width:fit-content}.AdminReportsPage_employeeTriggerChevron__eF7Ci{font-size:1rem;opacity:.86}.AdminReportsPage_heroSubtitle__58a-c{color:#e2e8f0d1;font-size:.95rem;line-height:1.6;margin:0}.AdminReportsPage_heroMeta__kBoyz{align-items:flex-end;background:#ffffff14;border:1px solid #ffffff1f;border-radius:22px;display:flex;flex-direction:column;justify-content:center;min-width:140px;padding:18px}.AdminReportsPage_heroMetaLabel__SCJ7e{color:#e2e8f0d1;font-size:.82rem;font-weight:700}.AdminReportsPage_heroMetaValue__mw2HM{font-size:2.6rem;font-weight:800;line-height:1;margin-top:10px}.AdminReportsPage_pickerCard__fuFio{grid-gap:14px;background:#fff;border:1px solid #dce5ef;border-radius:22px;box-shadow:0 16px 30px #0f172a14;display:grid;gap:14px;padding:18px}.AdminReportsPage_searchInput__hmp8c{background:#f8fbff;border:1px solid #d8e0eb;border-radius:16px;color:#0f1f46;font:inherit;font-weight:600;height:48px;padding:0 16px;width:100%}.AdminReportsPage_searchInput__hmp8c:focus{border-color:#93c5fd;outline:3px solid #60a5fa38}.AdminReportsPage_pickerState__1RzVD{display:grid;min-height:120px;place-items:center}.AdminReportsPage_noResults__S5h0S{color:#64748b;font-size:.92rem;margin:0}.AdminReportsPage_pickerList__aeWo0{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.AdminReportsPage_pickerItem__Zj\+IH{background:#f8fbff;border:1px solid #dce5ef;border-radius:16px;color:#0f1f46;cursor:pointer;font:inherit;font-weight:700;padding:12px 14px;text-align:right;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.AdminReportsPage_pickerItem__Zj\+IH:hover{border-color:#93c5fd;box-shadow:0 10px 22px #0f172a1a;transform:translateY(-1px)}.AdminReportsPage_pickerItemActive__K5wqs{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.AdminReportsPage_actionsBar__2EML-{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px}.AdminReportsPage_backButton__r9Rr6{white-space:nowrap}.AdminReportsPage_monthControl__MSkYH{align-items:center;background:#fff;border:1px solid #d8e0eb;border-radius:999px;box-shadow:0 12px 24px #0f172a0f;display:inline-flex;gap:10px;padding:10px 12px}.AdminReportsPage_monthArrow__jUa2-{background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;color:#20304f;cursor:pointer;font-size:1rem;height:36px;transition:background .16s ease,transform .16s ease;width:36px}.AdminReportsPage_monthArrow__jUa2-:hover{background:#eef4fb;transform:translateY(-1px)}.AdminReportsPage_monthInput__yW4mX{background:#0000;border:0;color:#0f1f46;font:inherit;font-weight:700}.AdminReportsPage_monthInput__yW4mX:focus{outline:none}.AdminReportsPage_summaryGrid__sAcRR{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.AdminReportsPage_summaryCard__7ZvMt{border:1px solid #dce5f0;border-radius:22px;box-shadow:0 16px 30px #0f172a14;padding:18px}.AdminReportsPage_summaryCardReported__Jz3LM{background:linear-gradient(180deg,#eef6ff,#dbeafe)}.AdminReportsPage_summaryCardMissing__Vwlto{background:linear-gradient(180deg,#f5f6f7,#d1d5db)}.AdminReportsPage_summaryCardAbsence__w-FW\+{background:linear-gradient(180deg,#fff1f2,#fee2e2)}.AdminReportsPage_summaryLabel__xHEg7{color:#475569;font-size:.82rem;font-weight:700;margin:0}.AdminReportsPage_summaryValue__KqQhi{color:#16213b;font-size:2rem;font-weight:800;line-height:1;margin:8px 0 0}.AdminReportsPage_legend__0Q\+5K{display:flex;flex-wrap:wrap;gap:10px}.AdminReportsPage_legendItem__7abZQ{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;padding:10px 14px}.AdminReportsPage_legendDot__FDLeU{background:currentColor;border-radius:999px;height:10px;width:10px}.AdminReportsPage_timeline__XNjOT{grid-gap:12px;display:grid;gap:12px}.AdminReportsPage_dayRow__XXs-y{align-items:center;background:#fff;border:1px solid #dde6ef;border-radius:22px;box-shadow:0 14px 28px #0f172a14;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.AdminReportsPage_dayInfo__DP\+OT{display:flex;flex-direction:column;gap:6px;text-align:right}.AdminReportsPage_dayDate__ukxbr{color:#141e3e;font-size:1rem;font-weight:800;margin:0}.AdminReportsPage_dayDetail__Xf-xC{color:#67738b;font-size:.88rem;line-height:1.6;margin:0}.AdminReportsPage_statusBadge__ukstY{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-width:98px;padding:10px 14px}.AdminReportsPage_statusReported__7E3qx{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.AdminReportsPage_statusMissing__3U03K{background:#d1d5db;border-color:#9ca3af;color:#1f2937}.AdminReportsPage_statusAbsence__Mvdn2{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.AdminReportsPage_state__QnsqD{display:grid;min-height:280px;place-items:center}@media (max-width:980px){.AdminReportsPage_pickerList__aeWo0{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.AdminReportsPage_hero__6nAwq{flex-direction:column}.AdminReportsPage_heroMeta__kBoyz{align-items:flex-start;min-width:0}.AdminReportsPage_summaryGrid__sAcRR{grid-template-columns:1fr}.AdminReportsPage_dayRow__XXs-y{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.AdminReportsPage_actionsBar__2EML-{align-items:stretch;flex-direction:column-reverse;width:100%}.AdminReportsPage_backButton__r9Rr6{width:100%}.AdminReportsPage_monthControl__MSkYH{justify-content:space-between;width:100%}.AdminReportsPage_pickerList__aeWo0{grid-template-columns:1fr}}.AppHeader_header__BxlzB{align-items:center;background:#fff;border-bottom:1px solid #ececec;box-sizing:border-box;display:flex;height:80px;left:0;padding:0;position:fixed;right:0;top:0;z-index:100}.AppHeader_headerInner__HHJwn{align-items:center;display:flex;flex-direction:row;gap:20px;justify-content:space-between;margin:0 auto;max-width:1180px;padding:0 46px;width:100%}.AppHeader_headerBrand__O1yaM{align-items:center;display:flex;flex-shrink:0;gap:12px}.AppHeader_headerLogo__9qdaI{height:32px;object-fit:contain;width:auto}.AppHeader_headerCenter__ByR0g,.AppHeader_headerEnd__vr3JA{align-items:center;display:flex;flex-direction:row;gap:12px}.AppHeader_headerCenter__ByR0g{flex-shrink:0}.AppHeader_timerBtn__GCnnE{align-items:center;background:linear-gradient(132.32deg,#fe5a89 13.16%,#cb2555 87.63%);border:none;border-radius:9999px;box-shadow:0 4px 16px #e03b6b7a;color:#fff;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:36px;justify-content:center;min-width:140px;padding:8px 4px 8px 16px;transition:opacity .15s;width:auto}.AppHeader_timerBtn__GCnnE:hover{opacity:.88}.AppHeader_timerBtn__GCnnE:active{opacity:.75}.AppHeader_timerBtnLabel__I1JhV{color:#fff;font-size:14px;font-weight:700;order:1;text-align:right;white-space:nowrap}.AppHeader_timerBtnIcon__YoRYg{align-items:center;background:linear-gradient(132.32deg,#ff92b1 13.16%,#e34170 87.63%);border-radius:50%;display:flex;flex-direction:row;flex-shrink:0;height:24px;justify-content:center;order:0;width:24px}.AppHeader_timerRunning__agXrY{align-items:center;display:flex;flex-direction:row;gap:8px}.AppHeader_timerStopBtn__blwwA{align-items:center;background:#e8294a;border:none;border-radius:50%;box-shadow:0 4px 12px #e8294a73;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:opacity .15s;width:36px}.AppHeader_timerStopBtn__blwwA:hover{opacity:.88}.AppHeader_timerStopDot__CFyTL{background:#fff;border-radius:2px;display:block;height:10px;width:10px}.AppHeader_timerElapsed__6XIPt{font-feature-settings:"tnum";color:#1a1a1a;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;min-width:72px;text-align:center}.AppHeader_manualReportBtn__gdMGY{align-items:center;background:linear-gradient(94.76deg,#ff9f00 .6%,#ff6b00 98.94%);border:none;border-radius:9999px;box-shadow:0 4px 16px #ff8c017a;color:#fff;cursor:pointer;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:36px;justify-content:center;min-width:130px;padding:8px 4px 8px 16px;transition:opacity .15s;width:auto}.AppHeader_manualReportBtn__gdMGY:hover{opacity:.88}.AppHeader_manualReportBtn__gdMGY:active{opacity:.75}.AppHeader_manualBtnLabel__1dAO8{color:#fff;font-size:14px;font-weight:700;order:1;text-align:right;white-space:nowrap}.AppHeader_manualBtnIcon__VOEX2{align-items:center;background:linear-gradient(94.76deg,#ff9446 .6%,#ffb741 98.94%);border-radius:50%;display:flex;flex-direction:row;flex-shrink:0;height:24px;justify-content:center;order:0;width:24px}.AppHeader_logoutBtn__tpKjE{align-items:center;background:#0000;border:none;border-radius:6px;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;padding:4px 8px;transition:color .15s;white-space:nowrap}.AppHeader_logoutBtn__tpKjE:hover{color:#1d4ed8}.AppHeader_logoutIcon__LnwnB{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ExistingEntriesList_list__kdz0M{display:flex;flex-direction:column;gap:8px}.ExistingEntriesList_loadingCard__EFgUC{animation:ExistingEntriesList_shimmer__hEfPU 1.2s linear infinite;background:linear-gradient(90deg,#fff 20%,#f3f5fa 50%,#fff 80%);background-size:240% 100%;border-radius:14px;height:60px}@keyframes ExistingEntriesList_shimmer__hEfPU{0%{background-position:100% 0}to{background-position:-100% 0}}.ExistingEntriesList_daySection__0o6kM{background:#fff;border:1px solid #e1e7f3b8;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.ExistingEntriesList_daySectionExpanded__Q9ype{box-shadow:0 10px 30px #0f172a0f}.ExistingEntriesList_dayHeader__ooj1z{align-items:center;background:#fff;border:0;display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:0 14px;text-align:right;width:100%}.ExistingEntriesList_dayHeaderLeft__xu-B-,.ExistingEntriesList_dayHeaderRight__MVt09{align-items:center;display:flex;gap:10px}.ExistingEntriesList_dayHeaderRight__MVt09{min-width:0}.ExistingEntriesList_dayDate__Sn\+vs{color:#3a4255;font-size:14px;font-weight:600;white-space:nowrap}.ExistingEntriesList_dateIconWrap__vpV-J{align-items:center;background:#f7f9fc;border:1px solid #e6ebf5;border-radius:9px;color:#8a93a7;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.ExistingEntriesList_dateIconWrap__vpV-J svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.ExistingEntriesList_statusBadge__u43ty{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:68px;padding:4px 10px;white-space:nowrap}.ExistingEntriesList_statusFilled__IhYNc{background:#dff5c6;color:#427d1f}.ExistingEntriesList_statusPartial__Ma46i{background:#fff2d2;color:#a97207}.ExistingEntriesList_statusMissing__M28HK{background:#fde4df;color:#d64d42}.ExistingEntriesList_statusWeekend__oExyu{background:#eef2f8;color:#8a93a7}.ExistingEntriesList_chevronIcon__ekEs3{fill:none;stroke:#7c879c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:16px;transition:transform .18s ease;width:16px}.ExistingEntriesList_chevronExpanded__deMXi{transform:rotate(180deg)}.ExistingEntriesList_dayBody__9h9YK{border-top:1px solid #edf1f7;padding:0 18px 8px}.ExistingEntriesList_entryBlock__ws5R4{border-bottom:1px solid #edf1f7;padding:14px 0}.ExistingEntriesList_entryHead__i4q9H,.ExistingEntriesList_entryRowSecondary__\+1ztY,.ExistingEntriesList_entryRow__42igN{align-items:center;display:flex;gap:16px;justify-content:space-between}.ExistingEntriesList_entryHead__i4q9H{margin-bottom:8px}.ExistingEntriesList_editButton__n8vW\+{align-items:center;background:#0000;border:0;color:#2467f2;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:0}.ExistingEntriesList_editButton__n8vW\+:disabled{color:#9aa4b6}.ExistingEntriesList_editButton__n8vW\+ svg{fill:currentColor;height:14px;width:14px}.ExistingEntriesList_entryTime__pXJeS{color:#1f66e5;font-family:"Inter",var(--font-base);font-size:27px;font-weight:700;letter-spacing:-.03em}.ExistingEntriesList_entryRow__42igN{margin-bottom:6px}.ExistingEntriesList_entryName__1klLh{color:#374151;font-size:17px}.ExistingEntriesList_entryHours__GwQrI{color:#8a93a7;font-family:"Inter",var(--font-base);font-size:15px;white-space:nowrap}.ExistingEntriesList_entryRowSecondary__\+1ztY{gap:24px;justify-content:flex-start}.ExistingEntriesList_entrySecondaryText__UXChm{color:#4b5563;font-size:14px}.ExistingEntriesList_addReportButton__n2DNB{background:#0000;border:0;color:#2467f2;font-size:15px;font-weight:700;padding:14px 0 6px;width:100%}.ExistingEntriesList_emptyDayBody__Th5XK{align-items:center;display:flex;flex-direction:column;gap:8px;padding:18px 0 10px}.ExistingEntriesList_emptyDayText__GJjZH{color:#8a93a7;font-size:14px}.ReportForm_modalBackdrop__B1WN4{background:#0f172a6b;inset:0;position:fixed;z-index:220}.ReportForm_mobileShell__rBk0D{background:#f4f4f9;border-radius:0;box-shadow:14px 0 40px #0f172a29;color:#050804;display:flex;flex-direction:column;height:100svh;left:0;overflow:hidden;position:fixed;top:0;width:min(398px,100%)}.ReportForm_formShell__-Xl5P{display:flex;flex:1 1;flex-direction:column;min-height:0}.ReportForm_formScroll__EhaF6{flex:1 1;min-height:0;overflow-y:auto;padding:18px 16px 20px}.ReportForm_modalHeader__cjCbi,.ReportForm_pickerHeader__fOqua{align-items:center;display:flex;gap:16px;justify-content:space-between}.ReportForm_modalHeader__cjCbi{margin-bottom:14px}.ReportForm_modalTitle__k-jiH,.ReportForm_pickerTitle__vZN-8{color:#111827;font-size:24px;font-weight:700;margin:0}.ReportForm_pickerHeader__fOqua{padding:18px 16px 10px}.ReportForm_pickerTitleWrap__rWOA8{align-items:center;display:flex;gap:8px}.ReportForm_backButton__Uj7KR,.ReportForm_iconButton__Tl9Gg{align-items:center;background:#fff;border:1px solid #d9dde7;border-radius:999px;color:#8a8f98;display:inline-flex;font-size:20px;height:32px;justify-content:center;padding:0;width:32px}.ReportForm_backButton__Uj7KR{font-size:28px;line-height:1}.ReportForm_tabSwitch__WFVjW{grid-gap:4px;background:#e5e7ed;border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:0 auto 14px;padding:4px;width:min(272px,100%)}.ReportForm_tabButton__Msbin{background:#0000;border:0;border-radius:9px;color:#4b5563;font-size:13px;font-weight:600;height:32px;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.ReportForm_tabButtonActive__9AF\+V{background:#fff;box-shadow:0 2px 8px #0f172a1f;color:#111827}.ReportForm_metaRow__CjQ\+u{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.ReportForm_standardBadge__ah1dQ{align-items:center;background:#d9f6b5;border-radius:999px;color:#3f7d1f;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.ReportForm_badgeDot__iMeXF{background:#2f7d20;border-radius:50%;height:8px;width:8px}.ReportForm_dateText__kqoJI{color:#666;font-size:14px}.ReportForm_banner__-F9go{align-items:center;border-radius:12px;display:flex;font-size:13px;gap:12px;justify-content:space-between;line-height:1.45;margin-bottom:10px;padding:10px 12px}.ReportForm_bannerInfo__dJRuX{background:#eff6ff;color:#2563eb}.ReportForm_bannerSuccess__hy1uW{background:#dcfce7;color:#15803d}.ReportForm_bannerWarning__wAfML{background:#fef3c7;color:#a16207}.ReportForm_bannerError__8G0eE{background:#fee2e2;color:#b91c1c}.ReportForm_bannerNeutral__FzmpM{background:#e2e8f0;color:#475569}.ReportForm_bannerAction__mq8E9{background:#0000;border:0;color:inherit;font-size:12px;font-weight:700;padding:0}.ReportForm_sectionBlock__PAr7G{margin-bottom:24px}.ReportForm_sectionTitle__-v8P-{color:#1f2937;font-size:18px;font-weight:700;margin-bottom:12px}.ReportForm_optionCard__kLtbj,.ReportForm_rowCard__\+NDxL{background:#fff;border:1px solid #eceef5;border-radius:14px;overflow:hidden}.ReportForm_optionRow__y1EvD,.ReportForm_selectRow__RBhnp,.ReportForm_timeRow__CYl2r{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef0f5;display:flex;gap:12px;min-height:38px;padding:11px 14px;text-align:right;width:100%}.ReportForm_optionCard__kLtbj>:last-child,.ReportForm_rowCard__\+NDxL>:last-child{border-bottom:0}.ReportForm_rowLabel__SYOk3,.ReportForm_timeLabel__pqzOt{color:#23262b;font-size:15px;font-weight:500}.ReportForm_rowValueSelected__Q-5L\+,.ReportForm_rowValue__j4Sg8{-webkit-margin-start:auto;font-size:14px;margin-inline-start:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReportForm_rowValue__j4Sg8{color:#b6bbc6}.ReportForm_rowValueSelected__Q-5L\+{color:#2563eb}.ReportForm_rowChevron__kK9dC{color:#c4c7d1;font-size:24px;line-height:1}.ReportForm_timeInput__w5-G0{-webkit-margin-start:auto;background:#fff;border:1px solid #dbe1ec;border-radius:8px;color:#374151;font-size:14px;height:30px;margin-inline-start:auto;padding:0 8px;text-align:center;width:74px}.ReportForm_timeInputError__5opa1{border-color:#ef4444}.ReportForm_notesInput__RrRuk{background:#fff;border:0;border-top:1px solid #eef0f5;color:#374151;font-size:14px;min-height:76px;outline:none;padding:12px 14px;resize:none;width:100%}.ReportForm_notesInput__RrRuk::placeholder{color:#c2c7d1}.ReportForm_deleteProjectButton__K3Ex3{background:#fff;border:0;border-top:1px solid #eef0f5;color:#ff2d20;font-size:14px;font-weight:500;padding:12px 14px;width:100%}.ReportForm_fieldError__2cVev{color:#dc2626;display:inline-block;font-size:12px;margin-top:8px}.ReportForm_addProjectButton__ONUyT{align-items:center;background:#0000;border:0;color:#2563eb;display:inline-flex;font-size:15px;font-weight:600;gap:8px;margin-top:10px;padding:0}.ReportForm_addProjectIcon__IYjvI{align-items:center;border:1px solid;border-radius:50%;display:inline-flex;font-size:16px;height:20px;justify-content:center;line-height:1;width:20px}.ReportForm_placeholderCard__UKl5t{background:#fff;border:1px solid #eceef5;border-radius:14px;color:#6b7280;font-size:14px;line-height:1.5;padding:16px}.ReportForm_absenceCard__BGhsQ{background:#fff;border:1px solid #eceef5;border-radius:14px;overflow:hidden}.ReportForm_absenceRow__907Hg{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef0f5;display:flex;gap:16px;justify-content:space-between;min-height:52px;padding:0 14px;text-align:right;width:100%}.ReportForm_absenceCard__BGhsQ>.ReportForm_absenceRow__907Hg:last-of-type{border-bottom:0}.ReportForm_absenceRowMeta__PSGJu{align-items:center;display:inline-flex;gap:10px;justify-content:flex-start;min-width:0}.ReportForm_absenceRowChevron__mQ28r{color:#c8d0de;flex:0 0 auto;font-size:18px;line-height:1}.ReportForm_absenceRowValueEmpty__H7rEs,.ReportForm_absenceRowValuePill__W359g{align-items:center;border-radius:999px;display:inline-flex;flex:0 1 auto;font-size:12px;font-weight:600;min-height:24px;padding:0 10px}.ReportForm_absenceRowValuePill__W359g{background:#eef4ff;color:#2e67f0}.ReportForm_absenceRowValueEmpty__H7rEs{background:#f3f4f6;color:#9aa3b2}.ReportForm_absenceRowLabel__jRHjQ{color:#333741;flex:0 0 auto;font-size:14px;font-weight:500}.ReportForm_hiddenNativeInput__rPiyB{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.ReportForm_absenceDaysSummary__RBOln{color:#2e67f0;font-size:13px;font-weight:600;margin-top:10px;text-align:right}.ReportForm_absenceUploadLabel__Meedh{color:#202938;font-size:14px;font-weight:500;margin:18px 0 10px;text-align:right}.ReportForm_uploadDropzone__sBFTI{align-items:center;background:#eff4ff;border:2px dashed #4b6fff;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:20px 14px;width:100%}.ReportForm_uploadIcon__CVJ-S{align-items:center;background:#3e61f4;border-radius:999px;color:#fff;display:inline-flex;font-size:24px;height:48px;justify-content:center;line-height:1;width:48px}.ReportForm_uploadPrimary__3II\+t{color:#2e67f0;font-size:14px;font-weight:600;text-decoration:underline}.ReportForm_uploadSecondary__er\+eA{color:#5f7ee8;font-size:11px}.ReportForm_uploadedFileCard__hyyZi{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e6eaf2;border-radius:12px;display:grid;gap:10px;grid-template-columns:28px 1fr auto;min-height:58px;padding:10px 12px}.ReportForm_uploadedFileDelete__q6\+KZ{background:#0000;border:0;color:#ef4444;font-size:16px;padding:0}.ReportForm_uploadedFileMeta__2UysJ{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:right}.ReportForm_uploadedFileName__K8bqm{color:#1f2937;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReportForm_uploadedFileBadge__ZVz-n{align-self:flex-end;background:#d8f5b4;border-radius:999px;color:#4f8a22;font-size:10px;font-weight:700;padding:2px 8px}.ReportForm_uploadedFileType__9w7L9{align-self:center;background:#cf332c;border-radius:6px;color:#fff;font-size:10px;font-weight:700;padding:4px 8px}.ReportForm_documentRequirementHint__6d4RI{color:#2e67f0;font-size:12px;margin-top:10px;text-align:right}.ReportForm_pickerFooter__vxwUH,.ReportForm_sheetFooter__mAFxu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e5e7eb}.ReportForm_sheetFooter__mAFxu{padding:12px 16px 16px}.ReportForm_footerSummary__xODfM{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.ReportForm_footerHint__GrQrw,.ReportForm_footerLabel__BnVr5{color:#6b7280;font-size:12px}.ReportForm_progressTrack__JP7wv{background:#dbe1ec;border-radius:999px;height:6px;overflow:hidden;position:relative}.ReportForm_progressFill__lOgJQ{background:linear-gradient(90deg,#ff8a00,#ff6a00);border-radius:999px;height:100%}.ReportForm_progressThumb__6MSq7{background:#ff8a00;border-radius:50%;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.ReportForm_footerButtons__bb8LN{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}.ReportForm_footerButtonsAbsence__xHLb5,.ReportForm_pickerFooter__vxwUH{direction:ltr}.ReportForm_cancelButton__z-7S8,.ReportForm_pickerPrimaryButton__2O8UR,.ReportForm_pickerSecondaryButton__R8nCS,.ReportForm_saveButton__qyS6H,.ReportForm_unsavedLeave__CF5vT,.ReportForm_unsavedStay__04BlJ{border:1px solid #0000;border-radius:12px;font-size:15px;font-weight:700;min-height:46px}.ReportForm_pickerPrimaryButton__2O8UR,.ReportForm_saveButton__qyS6H,.ReportForm_unsavedStay__04BlJ{background:#2168f3;color:#fff}.ReportForm_pickerPrimaryButton__2O8UR:disabled,.ReportForm_saveButton__qyS6H:disabled{background:#9ca3af;color:#fff}.ReportForm_cancelButton__z-7S8,.ReportForm_pickerSecondaryButton__R8nCS{background:#fff;border-color:#cddcfb;color:#2563eb}.ReportForm_pickerScroll__ZY2l6{flex:1 1;min-height:0;overflow-y:auto;padding:8px 16px 20px}.ReportForm_pickerFooter__vxwUH{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:12px 16px 16px}.ReportForm_searchWrap__FCBIt{padding:6px 16px 0}.ReportForm_searchInput__-JotE{background:#fff;border:1px solid #e4e7ef;border-radius:10px;color:#374151;font-size:14px;height:36px;outline:none;padding:0 12px;width:100%}.ReportForm_groupBlock__GQIvI{margin-bottom:14px}.ReportForm_groupTitle__gOl3I{color:#8a8f98;font-size:12px;margin:0 0 8px}.ReportForm_optionIndicatorActive__-Veix,.ReportForm_optionIndicator__-HBBW{border-radius:50%;flex:0 0 auto;height:10px;width:10px}.ReportForm_optionIndicator__-HBBW{border:1.5px solid #c4c7d1}.ReportForm_optionIndicatorActive__-Veix{background:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.ReportForm_optionText__ohhHa{color:#1f2937;font-size:14px}.ReportForm_emptyPicker__dDB59{background:#fff;border:1px solid #eceef5;border-radius:14px;color:#6b7280;font-size:14px;padding:16px;text-align:center}.ReportForm_unsavedBackdrop__wD2A\+{align-items:center;background:#0f172a6b;display:flex;inset:0;justify-content:center;padding:24px;position:absolute}.ReportForm_unsavedDialog__PqfBH{background:#fff;border-radius:18px;box-shadow:0 24px 64px #0f172a3d;max-width:320px;padding:20px;width:100%}.ReportForm_unsavedTitle__NriXD{color:#111827;font-size:18px;font-weight:700;margin:0 0 8px}.ReportForm_unsavedBody__ayw1N{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.ReportForm_unsavedActions__wQYRP{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:18px}.ReportForm_unsavedLeave__CF5vT{background:#fff;border-color:#fecaca;color:#ef4444}@media (max-width:520px){.ReportForm_modalBackdrop__B1WN4{background:#0f172a33;padding:0}.ReportForm_mobileShell__rBk0D{border-radius:0;box-shadow:none;height:100svh;width:100%}}.DailyReportPage_page__6wtEu{background:#f2f3f7;display:flex;flex-direction:column;font-family:var(--font-base);min-height:100svh}.DailyReportPage_main__e9TEj{display:flex;flex-direction:column;gap:18px;margin-top:80px;margin-inline:auto;max-width:1180px;padding:26px 46px 40px;width:100%}.DailyReportPage_lockedBanner__qFry0{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px}.DailyReportPage_topSectionHeader__VMuyI{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:-10px;margin-top:20px}.DailyReportPage_monthNavSection__ZLAL9{align-items:center;background:#fff;border-radius:1000px;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;gap:8px;height:44px;justify-content:space-between;padding:4px 16px 8px;width:192px}.DailyReportPage_monthNavArrow__2eatZ{align-items:center;background:none;border:none;color:#141e3e;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.7;padding:0;transition:opacity .15s}.DailyReportPage_monthNavArrow__2eatZ:hover{opacity:1}.DailyReportPage_currentMonthLabel__nwG20{color:#111827;font-size:16px;font-weight:600;min-width:80px;text-align:center}.DailyReportPage_titleSection__6alF5{display:flex;flex:1 1;flex-direction:column;gap:4px}.DailyReportPage_pageTitle__Ap8Rg{color:#2e3446;font-size:38px;font-weight:700;line-height:1.05;margin:0}.DailyReportPage_pageSubtitle__OrGLK{color:#9197a6;font-size:15px;font-weight:500;margin:0}.DailyReportPage_summaryCard__ziW1F{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0f172a0f;box-shadow:var(--shadow-card-soft,0 8px 24px #0f172a0f);display:flex;flex-direction:column;gap:16px;padding:24px}.DailyReportPage_weekendBanner__O-Bhg{background:#dbeafe;color:#2563eb}.DailyReportPage_warningBanner__dCl5Y,.DailyReportPage_weekendBanner__O-Bhg{border-radius:8px;font-size:14px;font-weight:500;padding:10px 14px;text-align:center}.DailyReportPage_warningBanner__dCl5Y{background:#fef3c7;color:#d97706}.DailyReportPage_infoBanner__NEIoK{background:#eff6ff;border-radius:8px;color:#3b82f6;font-size:14px;font-weight:500;padding:10px 14px;text-align:center}.DailyReportPage_quotaWarningBanner__rQxOU{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#d97706;font-size:14px;font-weight:600;padding:10px 14px;text-align:center}.DailyReportPage_forbiddenState__bRbAu{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 24px;text-align:center}.DailyReportPage_forbiddenIcon__Ytsgk{font-size:48px}.DailyReportPage_forbiddenTitle__Ybyob{color:#111827;font-size:20px;font-weight:700;margin:0}.DailyReportPage_forbiddenBody__mNchQ{color:#6b7280;font-size:15px;margin:0}.DailyReportPage_summaryRow__P7Py6{display:flex;gap:0;justify-content:space-around}.DailyReportPage_kpiBlock__1lItO{-webkit-border-end:1px solid #e5e7eb;-webkit-border-end:1px solid var(--color-border,#e5e7eb);align-items:center;border-inline-end:1px solid #e5e7eb;border-inline-end:1px solid var(--color-border,#e5e7eb);display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px 0}.DailyReportPage_kpiBlock__1lItO:last-child{-webkit-border-end:none;border-inline-end:none}.DailyReportPage_kpiBlockSuccess__Ojgsl{background:#f0fdf4;border-radius:8px}.DailyReportPage_kpiLabel__Hqt8e{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;font-weight:500}.DailyReportPage_kpiValue__reuIk{color:#111827;color:var(--color-text-primary,#111827);font-family:"Inter",var(--font-base);font-size:34px;font-weight:800;line-height:1}.DailyReportPage_kpiValueSuccess__vy4VJ{color:#16a34a}.DailyReportPage_kpiValueDanger__hEHQh{color:#ef4444}.DailyReportPage_kpiSub__RIANk{color:#666;font-size:11px}.DailyReportPage_progressSection__3-ap3{display:flex;flex-direction:column;gap:6px}.DailyReportPage_progressLabels__ArmT3{display:flex;justify-content:space-between}.DailyReportPage_progressLabels__ArmT3,.DailyReportPage_progressLeft__xZ7du,.DailyReportPage_progressRight__CVayu{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px}.DailyReportPage_progressRight__CVayu{font-family:"Inter",var(--font-base)}.DailyReportPage_progressTrack__EByoB{background:#e5e7eb;background:var(--color-inactive-bg,#e5e7eb);border-radius:9999px;height:6px;overflow:visible;position:relative}.DailyReportPage_progressFill__x2xu4{border-radius:9999px;height:100%;transition:width .4s ease}.DailyReportPage_progressDot__kTvKg{border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .4s ease;width:12px}.DailyReportPage_summaryError__lp0WG{color:#ef4444;color:var(--color-danger,#ef4444);font-size:13px;margin:0;text-align:center}.DailyReportPage_blockerBackdrop__HjBue{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.DailyReportPage_blockerDialog__luvqQ{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;gap:12px;max-width:90vw;padding:28px 32px;width:380px}.DailyReportPage_blockerTitle__NrAhy{color:#111827;font-size:18px;font-weight:700;margin:0}.DailyReportPage_blockerBody__5VYg6{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.DailyReportPage_blockerActions__n5VS1{display:flex;flex-direction:row-reverse;gap:10px;margin-top:6px}.DailyReportPage_blockerStay__\+fo\+N{background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;height:42px;transition:background .15s}.DailyReportPage_blockerStay__\+fo\+N:hover{background:#f3f4f6}.DailyReportPage_blockerLeave__G\+o9F{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;height:42px;transition:background .15s}.DailyReportPage_blockerLeave__G\+o9F:hover{background:#dc2626}.DailyReportPage_entriesSection__T3LRq{display:flex;flex-direction:column;gap:8px;width:100%}.DailyReportPage_entriesHeader__tTlY0{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.DailyReportPage_sectionTitle__raYlz{color:#111827;color:var(--color-text-primary,#111827);font-size:18px;font-weight:700;margin:0}.DailyReportPage_sectionSubtitle__1L\+92{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:13px;margin:0}.DailyReportPage_addEntryBtn__lmioY{background:#f97316;background:var(--color-brand-orange,#f97316);border:none;border-radius:9999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;height:36px;padding:0 18px;transition:background .15s;white-space:nowrap}.DailyReportPage_addEntryBtn__lmioY:hover{background:#ea6c00}.DailyReportPage_monthlySummaryStrip__aGvYB{align-items:stretch;background:#fff;border:1px solid #e5eaf4;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:grid;grid-template-columns:1fr 1fr 1fr 1.12fr;min-height:80px;overflow:hidden;padding:0;text-align:right;width:100%}.DailyReportPage_monthlySummaryStrip__aGvYB>:first-child{-webkit-border-start:none;border-inline-start:none}.DailyReportPage_monthlySummaryLink__fR2cQ,.DailyReportPage_monthlySummaryMetric__u5OXp{-webkit-border-start:1px solid #e9edf5;border-inline-start:1px solid #e9edf5;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:16px 32px}.DailyReportPage_monthlySummaryLink__fR2cQ{-webkit-border-end:none;align-items:flex-end;background:none;border-bottom:none;border-inline-end:none;border-top:none;color:#2368f5;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700}.DailyReportPage_monthlySummaryLink__fR2cQ:hover{color:#1a54d4;text-decoration:underline}.DailyReportPage_monthlySummaryValue__UnAAU{color:#141e3e;font-size:21px;font-weight:800;line-height:1.2;margin-bottom:4px}.DailyReportPage_monthlySummaryLabel__JFPRq{color:#5e6880;font-size:15px;font-weight:500}.DailyReportPage_summaryOverlay__6rVnm{background:#11182747;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:110}.DailyReportPage_summaryOverlayOpen__hfv\+H{opacity:1;pointer-events:auto}.DailyReportPage_summaryDrawer__dTcos{background:#f7f8fc;bottom:0;box-shadow:18px 0 44px #0f172a29;display:flex;flex-direction:column;gap:14px;left:0;overflow-y:auto;padding:30px 24px 28px;position:fixed;top:80px;transform:translateX(-100%);transition:transform .28s ease;width:min(540px,100vw);z-index:120}.DailyReportPage_summaryDrawerOpen__emcMV{transform:translateX(0)}.DailyReportPage_summaryDrawerHeader__BbcS7{align-items:center;display:flex;gap:12px;justify-content:space-between}.DailyReportPage_summaryDrawerTitle__6lxbb{color:#141e3e;font-size:24px;font-weight:800;margin:0}.DailyReportPage_summaryDrawerClose__Emjsj{background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#7b879d;cursor:pointer;font-size:18px;height:34px;width:34px}.DailyReportPage_summaryDrawerMonthNav__jmSju{align-items:center;align-self:flex-start;background:#fff;border:1px solid #e5eaf4;border-radius:999px;display:flex;gap:8px;padding:6px 12px}.DailyReportPage_summaryDrawerMonthLabel__Qec6X{color:#20283d;font-size:15px;font-weight:700;min-width:72px;text-align:center}.DailyReportPage_summaryDrawerMonthArrow__u9mvt{align-items:center;background:#fff;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;height:28px;justify-content:center;padding:0;transition:background .15s,border-color .15s;width:28px}.DailyReportPage_summaryDrawerMonthArrow__u9mvt:hover{background:#f3f4f6;border-color:#d1d5db}.DailyReportPage_arrowIconLeft__EsAwd{transform:matrix(-1,0,0,1,0,0)}.DailyReportPage_arrowIconRight__UiShs{transform:none}.DailyReportPage_summaryDrawerCard__FVBAY{background:#fff;border:1px solid #e5eaf4;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:18px}.DailyReportPage_summaryDrawerCardHeader__rB9Mb{align-items:center;display:flex;gap:12px;justify-content:space-between}.DailyReportPage_summaryDrawerCardTitleGroup__GhIwM{align-items:center;display:flex;gap:8px}.DailyReportPage_summaryDrawerCardTitle__sVtAW{color:#141e3e;font-size:21px;font-weight:800;margin:0;text-align:right}.DailyReportPage_summaryDrawerMeta__eOJif{color:#5d6981;font-size:17px;font-weight:600}.DailyReportPage_summaryDrawerIcon__XzqFC{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.DailyReportPage_summaryDrawerIcon__XzqFC svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.DailyReportPage_summaryDrawerIconBlue__GUnri{background:#e9f1ff;color:#2a6bf4}.DailyReportPage_summaryDrawerIconPurple__w4QMW{background:#f0edff;color:#6537c2}.DailyReportPage_summaryProgressTrack__l8sx0{background:#e6ebf4;border-radius:999px;height:8px;overflow:hidden}.DailyReportPage_summaryProgressFill__x7RWo{background:linear-gradient(90deg,#2d73ff,#1f66e5);border-radius:999px;height:100%}.DailyReportPage_summaryProgressFoot__nvxYF{align-items:center;display:flex;gap:12px;justify-content:space-between}.DailyReportPage_summaryProgressMuted__J4CXD{color:#67738b;font-size:15px}.DailyReportPage_summaryProgressMain__Ax8In{color:#1e293b;font-size:17px}.DailyReportPage_summaryProgressMain__Ax8In strong{-webkit-margin-start:4px;font-size:21px;font-weight:800;margin-inline-start:4px}.DailyReportPage_summaryAlert__TnH03{align-items:center;background:#feebeb;border-radius:10px;color:#2f3748;display:flex;font-size:15px;gap:8px;padding:12px 14px}.DailyReportPage_summaryAlert__TnH03 b{color:#d94e43}.DailyReportPage_summaryAlertIcon__Gxx6G{align-items:center;background:#fff;border-radius:50%;color:#d94e43;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:22px;justify-content:center;width:22px}.DailyReportPage_summaryMiniGrid__ukI7t{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.DailyReportPage_summaryMiniCard__uTVi5{align-items:flex-start;background:#fff;border:1px solid #e5eaf4;border-radius:16px;display:flex;flex-direction:row;justify-content:space-between;padding:16px}.DailyReportPage_summaryMiniContent__4dHbE{display:flex;flex-direction:column;gap:4px;text-align:right}.DailyReportPage_summaryMiniIcon__xSiy-{align-items:center;border-radius:10px;display:inline-flex;height:32px;justify-content:center;width:32px}.DailyReportPage_summaryMiniIcon__xSiy- svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.DailyReportPage_summaryMiniWarn__95nUg .DailyReportPage_summaryMiniIcon__xSiy-{background:#fff6db;color:#b8860b}.DailyReportPage_summaryMiniDanger__gPEeo .DailyReportPage_summaryMiniIcon__xSiy-{background:#fce3d6;color:#d94e43}.DailyReportPage_summaryMiniValue__LyBsU{color:#141e3e;font-size:24px;font-weight:800;line-height:1}.DailyReportPage_summaryMiniLabel__xqNG4{color:#67738b;font-size:16px}.DailyReportPage_summaryBreakdown__PlUzN{display:flex;flex-direction:column}.DailyReportPage_summaryBreakdownRow__c87Pr{align-items:center;border-bottom:1px solid #edf1f7;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.DailyReportPage_summaryBreakdownRow__c87Pr:last-child{border-bottom:0;padding-bottom:0}.DailyReportPage_summaryBreakdownName__r\+TZX{color:#20283d;font-size:17px}.DailyReportPage_summaryBreakdownHours__D5BSV{color:#67738b;font-size:16px;white-space:nowrap}@media (max-width:900px){.DailyReportPage_main__e9TEj{padding:20px 16px 32px}.DailyReportPage_topSectionHeader__VMuyI{align-items:stretch;flex-direction:column}.DailyReportPage_monthNavSection__ZLAL9{width:100%}.DailyReportPage_titleSection__6alF5{align-items:flex-end}.DailyReportPage_monthlySummaryStrip__aGvYB{grid-template-columns:1fr}.DailyReportPage_monthlySummaryMetric__u5OXp{-webkit-border-start:0;border-inline-start:0;border-top:1px solid #e9edf5}.DailyReportPage_monthlySummaryLink__fR2cQ,.DailyReportPage_monthlySummaryMetric__u5OXp{min-height:0;min-height:auto;padding:14px 18px}.DailyReportPage_summaryDrawer__dTcos{top:0;width:100vw}.DailyReportPage_summaryMiniGrid__ukI7t{grid-template-columns:1fr}}
/*# sourceMappingURL=main.4b3d1b05.css.map*/