@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--navy-dark:#111113;--navy-medium:#18181b;--primary-blue:#2563eb;--primary-blue-hover:#1d4ed8;--accent-yellow:#d97706;--accent-yellow-hover:#b45309;--accent-cyan:#0284c7;--accent-violet:#2563eb;--success-green:#059669;--success-green-hover:#047857;--danger-red:#dc2626;--danger-red-hover:#b91c1c;--bg-main:#f4f4f5;--bg-card:#fff;--bg-subtle:#fafafa;--bg-table-alt:#fafafa;--text-main:#18181b;--text-muted:#71717a;--text-sidebar:#ffffffe0;--border-light:#18181b1a;--shadow-card:0 1px 2px #18181b0a, 0 8px 24px #18181b0a;--shadow-md:0 12px 32px #18181b14;--glow-cyan:0 4px 12px #2563eb1f;--glow-violet:0 4px 12px #2563eb24;--gradient-brand:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--gradient-primary:linear-gradient(135deg, #2563eb 0%, #1e40af 100%);--radius:10px;--radius-lg:14px;--font-sans:"Inter", "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--header-h:60px;--safe-bottom:env(safe-area-inset-bottom,0px);--bg-elevated:#fff;--bg-input:#fff;--bg-hover:#18181b0a;--ring-track:#e4e4e7;--color-scheme:light}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;overflow-x:clip}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:none}body.app-nav-open{overflow:hidden}.app-search-input{border-color:var(--border-light)!important;background:#f5f7fbf2!important;border-radius:999px!important}.department-select-add{gap:8px;padding:0 8px 8px;display:flex}.department-select-add .ant-input{flex:1}.appearance-modal .ant-modal-body{padding:8px 20px 20px!important}.appearance-modal-subtitle{color:var(--text-muted);margin:0 0 18px;font-size:13px}.appearance-section{margin-bottom:20px}.appearance-section h4{color:var(--text-main);margin:0 0 10px;font-size:13px;font-weight:700}.appearance-mode-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.appearance-mode-card{border:1px solid var(--border-light);background:var(--bg-card);text-align:left;cursor:pointer;color:inherit;border-radius:14px;padding:10px}.appearance-mode-card.is-selected{border-color:var(--primary-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-blue) 24%, transparent)}.appearance-mode-preview{border-radius:10px;min-height:88px;padding:10px}.appearance-mode-card--light .appearance-mode-preview{background:#f4f4f5}.appearance-mode-card--dark .appearance-mode-preview{background:#18181b}.appearance-mode-preview-bar{border-radius:999px;height:8px;margin-bottom:8px}.appearance-mode-card--light .appearance-mode-preview-bar{background:#fff}.appearance-mode-card--dark .appearance-mode-preview-bar{background:#27272a}.appearance-mode-preview-card{background:#fff;border-radius:8px;gap:6px;margin-bottom:8px;padding:8px;display:grid}.appearance-mode-card--dark .appearance-mode-preview-card{background:#27272a}.appearance-mode-preview-card span{background:#e4e4e7;border-radius:999px;height:6px;display:block}.appearance-mode-card--dark .appearance-mode-preview-card span{background:#3f3f46}.appearance-mode-preview-btn{background:var(--primary-blue);border-radius:999px;width:42%;height:10px}.appearance-mode-meta{flex-direction:column;gap:2px;margin-top:8px;display:flex}.appearance-mode-meta strong{font-size:13px}.appearance-mode-meta span{color:var(--text-muted);font-size:11px}.appearance-color-grid{grid-template-columns:repeat(8,minmax(28px,1fr));gap:10px;display:grid}.appearance-color-dot{cursor:pointer;color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;display:flex;box-shadow:0 0 0 1px #18181b1f}.appearance-color-dot.is-selected{box-shadow:0 0 0 2px var(--primary-blue)}.appearance-apply-btn{margin-top:4px;height:42px!important}@media (width<=640px){.appearance-modal-wrap .ant-modal{max-width:calc(100vw - 16px)!important;margin:12px auto!important}.appearance-mode-grid{grid-template-columns:1fr}.appearance-color-grid{grid-template-columns:repeat(4,minmax(28px,1fr));justify-items:center}}@keyframes notify-bell-blink{0%,to{transform:scale(1);box-shadow:0 0 #2563eb8c}50%{opacity:.82;transform:scale(1.08);box-shadow:0 0 0 8px #2563eb00}}.notify-help-modal-wrap.ant-modal-wrap{pointer-events:none}.notify-help-modal-wrap .ant-modal{pointer-events:auto;max-width:calc(100vw - 24px);padding-bottom:0;position:absolute;left:auto;right:16px;margin:0!important;top:56px!important}.notify-help-modal .ant-modal-body{padding:10px 14px 6px!important}.notify-help-modal .ant-modal-header{padding:10px 14px 0!important}.notify-help-modal .ant-modal-footer{padding:8px 14px 12px!important}.notify-help-intro{color:#71717a;margin:0 0 8px;font-size:12px}.notify-help-steps{color:#3f3f46;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.notify-help-steps li+li{margin-top:4px}.page-container{width:100%;animation:.35s forwards fadeIn}.workspace-canvas{flex-direction:column;gap:4px;display:flex}.directory-stage,.inventory-stage,.newsroom-stage,.queue-board,.settings-console,.dossier-stage,.holiday-studio,.project-studio,.doc-vault{overflow:hidden}.doc-vault .ant-list-item{margin-bottom:8px;padding:12px 14px!important}.inventory-stage .ant-table{overflow:hidden}.asset-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.asset-name-select,.asset-company-select,.asset-employee-select{min-width:220px}.asset-status-select{min-width:150px}.asset-filters .employee-filters-summary{margin-top:0}.newsroom-stage .ant-table-tbody>tr>td{padding-top:14px!important;padding-bottom:14px!important}.profile-folio{grid-template-columns:1.4fr .8fr;gap:16px;display:grid}.profile-folio .profile-detail-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:22px;padding:20px;margin-top:0!important}.timesheet-studio{padding:16px}.leave-studio .leave-stats-row{margin-bottom:8px}.leave-studio .leave-stat-card{overflow:hidden}.project-work-block{border-radius:var(--radius-lg2);border:1px solid var(--border-light);background:var(--surface-subtle);margin:18px 0 20px;padding:12px}.project-work-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reports-gallery .report-card{flex-direction:column;min-height:230px;display:flex}.module-shell--crm .crm-hub-card{min-height:92px}@media (width<=992px){.profile-folio{grid-template-columns:1fr}}.page-hero-icon .anticon{color:#fff!important}.module-shell .ant-empty{padding:28px 12px}.module-shell .ant-empty-description{color:var(--text-muted)}.dashboard-grid .ant-col:nth-child(3n+1) .dashboard-widget .ant-card-head-title{color:#1d4ed8}.dashboard-grid .ant-col:nth-child(3n+2) .dashboard-widget .ant-card-head-title{color:#0f766e}.dashboard-grid .ant-col:nth-child(3n) .dashboard-widget .ant-card-head-title{color:#0369a1}.dashboard-widget{transition:transform .2s,box-shadow .2s,border-color .2s}.dashboard-widget:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)!important}.employee-filters{padding:14px}.crm-hub{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.crm-hub-card{text-align:left;border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-lg2);cursor:pointer;box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.crm-hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-4px)}.crm-hub-icon{border-radius:var(--radius-lg2);width:42px;height:42px;color:var(--surface);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.crm-hub-card--clients .crm-hub-icon,.crm-hub-card--sales-automation .crm-hub-icon,.crm-hub-card--customer-service-support .crm-hub-icon,.crm-hub-card--marketing-automation .crm-hub-icon,.crm-hub-card--communication-tracking .crm-hub-icon,.crm-hub-card--analytics-reporting .crm-hub-icon,.crm-hub-card--collaboration .crm-hub-icon{background:var(--surface)}.crm-hub-copy{flex-direction:column;flex:1;min-width:0;display:flex}.crm-hub-label{color:var(--text-main);font-weight:800}.crm-hub-hint{color:var(--text-muted);font-size:12px}.crm-hub-go{color:var(--primary-blue);font-weight:800}.crm-lead-box{border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);margin-bottom:16px;padding:16px}.crm-lead-title{margin-bottom:10px;font-size:15px;display:block}.crm-add-phone-btn{cursor:pointer;white-space:nowrap;font-size:12px;border-color:var(--border-light)!important;background:var(--bg-subtle)!important;color:var(--primary-blue)!important;height:auto!important;padding:0 10px!important}.crm-extra-phone{color:var(--text-secondary,#64748b);font-size:12px}.crm-reminder-box{border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);margin-bottom:16px;padding:16px}.crm-reminder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.crm-reminder-head .crm-lead-title{margin-bottom:0}.client-form-modal .ant-modal-body{max-height:min(72vh,760px);overflow-y:auto}.client-form-section{border:1px solid var(--border-light);border-radius:var(--radius-lg2);background:var(--surface-subtle);margin-bottom:8px;padding:14px 16px 4px}.client-form-section h4{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:700}.client-table-sub{color:var(--text-muted);font-size:12px}.client-name-link{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.client-name-link:hover strong{color:var(--primary-blue);text-decoration:underline}.client-profile-drawer .ant-drawer-content-wrapper{max-width:100vw;width:100%!important}.client-profile-drawer .ant-drawer-content{background:var(--surface-subtle)}.client-profile-drawer .ant-drawer-header{display:none!important}.client-profile-drawer .ant-drawer-body{background:var(--surface-subtle);height:100%;padding:0!important}.client-hs{background:var(--surface-subtle);grid-template-rows:56px 1fr;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(240px,300px);height:100%;min-height:100%;display:grid}.client-hs-bar{border-bottom:1px solid var(--border-subtle);background:var(--surface);grid-column:1/-1;align-items:center;gap:10px;padding:0 16px;display:flex}.client-hs-back{border:1px solid var(--border-light);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--text-muted);border-radius:10px;font-size:22px;line-height:1}.client-hs-back:hover{color:var(--primary-blue);border-color:var(--primary-blue)}.client-hs-crumb{color:var(--primary-blue);font-weight:700}.client-hs-bar-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.client-hs-left,.client-hs-right{background:var(--surface);border-right:1px solid var(--border-subtle);padding:16px 14px 24px;overflow:auto}.client-hs-right{border-right:0;border-left:1px solid var(--border-subtle)}.client-hs-center{background:0 0;flex-direction:column;min-width:0;display:flex;overflow:auto}.client-hs-identity{text-align:center;border-bottom:1px solid var(--border-subtle);background:var(--surface);margin:-16px -14px 16px;padding:18px 12px 16px}.client-hs-id-copy{width:100%}.client-hs-name{overflow-wrap:anywhere;margin:10px 0 2px;font-size:22px;font-weight:800;line-height:1.2}.client-hs-company{color:var(--text-muted);margin-top:4px;font-weight:600}.client-hs-id-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:10px;display:flex}.client-hs-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.client-hs-action{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--primary-blue);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:50%;justify-content:center;align-items:center;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.client-hs-action:hover{border-color:var(--primary-blue);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.client-hs-action:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.client-hs-about h4,.client-hs-rail-head h4,.client-hs-group h4,.client-hs-upcoming h4{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:800}.client-hs-about{border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface-subtle);margin-bottom:18px;padding:12px}.client-hs-about-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:8px 0;display:flex}.client-hs-about-row:last-child{border-bottom:0;padding-bottom:0}.client-hs-about-label{color:var(--text-muted);font-size:11px}.client-hs-about-value{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.client-hs-about-value a,.client-hs-mail{flex-direction:column;gap:6px;display:flex}.client-hs-mail label{color:var(--text-muted);margin-top:8px;font-size:12px;font-weight:700}.client-hs-tabs{background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;padding:0 16px;position:sticky;top:0;margin-bottom:0!important}.client-hs-tabs .ant-tabs-nav{margin:0!important}.client-hs-composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg2);box-shadow:var(--shadow-xs);margin:12px 16px 0;padding:12px}.client-hs-composer .ant-input{resize:none;box-shadow:none!important;background:0 0!important;border:0!important}.client-hs-composer-actions{justify-content:flex-end;margin-top:8px;display:flex}.client-hs-feed{padding:12px 16px 28px}.client-hs-note-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.client-hs-note-filters-label{color:var(--text-muted);font-size:12px;font-weight:700}.client-hs-note-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-hs-note-filters .ant-picker{width:min(100%,260px)}.client-hs-upcoming,.client-hs-group{margin-bottom:18px}.client-hs-event{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg2);box-shadow:var(--shadow-xs);gap:12px;margin-bottom:10px;padding:14px;transition:transform .16s,box-shadow .16s;display:flex}.client-hs-event:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.client-hs-event p{white-space:pre-wrap;margin:6px 0 0;font-size:14px;line-height:1.5}.client-hs-event-body{flex:1;min-width:0}.client-hs-event-top{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.client-hs-event-top span,.client-hs-event-meta,.client-hs-empty{color:var(--text-muted);font-size:12px}.client-hs-event-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary-blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-hs-event-icon--task{background:var(--danger-soft);color:var(--danger)}.client-hs-event-icon--note{background:var(--primary-soft);color:var(--primary-soft-text)}.client-hs-event-icon--file{background:var(--success-soft);color:var(--success)}.client-hs-rail{margin-bottom:16px}.client-hs-rail-head{justify-content:space-between;align-items:center;display:flex}.client-hs-rail-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:12px;margin-bottom:8px;padding:12px}.client-profile-avatar{box-shadow:var(--shadow-xs);background:var(--surface)!important;font-weight:700!important}.client-profile-drop{margin-bottom:14px;border-radius:var(--radius-lg2)!important;background:var(--surface-subtle)!important}.client-profile-empty{margin:12px 0 0}.client-profile-shots{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:14px;display:grid}.client-profile-shot{border:1px solid var(--border-light);background:var(--surface);border-radius:12px;padding:8px}.client-profile-shot .ant-image{width:100%;display:block}.client-profile-shot img{object-fit:cover;border-radius:8px;width:100%;height:120px}.client-profile-shot-name{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:12px;overflow:hidden}.client-profile-files{flex-direction:column;gap:8px;margin-top:12px;display:flex}.client-profile-file{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.client-profile-file-meta{flex:1;min-width:0}.client-profile-file-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-profile-file-size{color:var(--text-muted);font-size:11px;display:block}.clients-stage .ant-table{border-radius:var(--radius-lg2);overflow:hidden}.account-money{white-space:nowrap;font-weight:600}.account-money--paid{color:var(--success)}.account-money--due{color:var(--warning)}.account-money--cleared{color:var(--success)}.account-modal-summary{background:var(--surface-subtle);color:var(--text-secondary);border-radius:12px;margin-bottom:16px;padding:12px 14px;line-height:1.6}.account-history-item{border-bottom:1px solid var(--border-subtle);padding:12px 0}.account-history-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-history-meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.account-history-date{color:var(--text);margin:4px 0;font-weight:600}.account-tab-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.crm-module-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crm-search{width:240px}.crm-filter-select{width:160px}.report-card--hr .report-card-icon{background:linear-gradient(135deg,#2563eb29,#6366f133)}.report-card--finance .report-card-icon{background:linear-gradient(135deg,#10b98129,#22c55e33)}.report-card--recruitment .report-card-icon{background:linear-gradient(135deg,#f43f5e24,#f973162e)}.report-card--ld .report-card-icon{background:linear-gradient(135deg,#0ea5e929,#22d3ee33)}.report-card--operations .report-card-icon{background:linear-gradient(135deg,#64748b29,#0ea5e929)}.report-card--crm .report-card-icon{background:linear-gradient(135deg,#22d3ee29,#2563eb33)}.btn-gradient{background:var(--primary-blue)!important;border-color:var(--primary-blue)!important;color:#fff!important;border-radius:var(--radius)!important;box-shadow:none!important;font-weight:600!important}.btn-gradient:hover{filter:none;background:var(--primary-blue-hover)!important;border-color:var(--primary-blue-hover)!important}.btn-success{background:var(--success-green)!important;border-color:var(--success-green)!important;color:#fff!important;border-radius:var(--radius)!important;font-weight:600!important}.btn-success:hover{background:var(--success-green-hover)!important;border-color:var(--success-green-hover)!important}.btn-yellow{background:var(--accent-yellow)!important;border-color:var(--accent-yellow)!important;color:var(--text-main)!important;font-weight:600!important}.employee-filters{margin-bottom:16px}.employee-filters-summary{margin-top:10px}.data-table{width:100%}.data-table .ant-table-wrapper,.data-table .ant-spin-nested-loading,.data-table .ant-spin-container,.data-table .ant-table{width:100%!important}.data-table .ant-table{overflow:hidden}.data-table .ant-table-thead>tr>th{padding:12px 16px!important}.data-table .ant-table-thead>tr>th:before{display:none!important}.data-table .ant-table-tbody>tr>td{padding:12px 16px!important}.xcel-tabs .ant-tabs-tab{margin:0!important;padding:8px 20px!important}.feature-card{position:relative;overflow:hidden;border-radius:var(--radius-lg)!important;border:1px solid var(--border-light)!important;box-shadow:var(--shadow-card)!important;transition:transform .2s,box-shadow .2s,border-color .2s!important}.feature-card:before{content:"";background:var(--gradient-brand);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.ui-list-item{border-radius:10px;transition:background .18s,transform .18s,box-shadow .18s;border-bottom:1px solid var(--border-light)!important;padding:12px 8px!important}.ui-list-item:hover{box-shadow:inset 3px 0 0 var(--primary-blue);background:#2563eb14;transform:translate(4px)}.feature-card-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-blue);background:#2563eb1f;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.report-card-title{color:var(--text-main)!important;margin-top:10px!important;margin-bottom:16px!important;font-weight:700!important}.report-card-icon{border:1px solid var(--border-light);background:linear-gradient(135deg,#2563eb24,#22d3ee29);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:26px;display:flex}.report-card-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-excel{color:var(--success-green)!important;border-color:var(--success-green)!important;font-weight:600!important}.profile-header-card{background:var(--bg-table-alt);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:20px;display:flex}.profile-photo-overlay{color:#fff;opacity:0;background:#1a233a8c;flex-direction:column;justify-content:center;align-items:center;font-size:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-photo-wrap{cursor:pointer;border-radius:50%;position:relative;overflow:hidden}.profile-photo-wrap:hover .profile-photo-overlay{opacity:1}.profile-photo-section{align-items:center;gap:20px;display:flex}.profile-photo-stack{flex-direction:column;align-items:center;gap:8px;display:flex}.profile-photo-remove{font-size:12px!important}.profile-header-info{flex:1}.profile-header-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-header-actions{align-items:flex-start;gap:8px;display:flex}.profile-avatar{box-shadow:var(--shadow-card);border:3px solid #fff;background:var(--bg-main)!important;color:var(--primary-blue)!important}.profile-page{width:100%}.profile-detail-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-card);padding:24px}.profile-tabs .ant-tabs-nav{margin-bottom:20px!important}.profile-tabs .ant-tabs-tab{font-weight:600;padding:8px 20px!important}.profile-tabs .ant-tabs-tab-active{color:var(--primary-blue)!important}.profile-descriptions .ant-descriptions-item-label{color:var(--text-muted);width:160px;font-weight:600;background:#f0f7fc!important}.profile-save-bar{border-top:1px solid var(--border-light);margin-top:24px;padding-top:20px}.profile-loading{margin:80px auto;display:block}.page-breadcrumb{margin-bottom:12px}.breadcrumb-link{cursor:pointer}.breadcrumb-link:hover{color:var(--primary-blue)}.dashboard-grid{width:100%}.dashboard-widget{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;height:100%;min-height:280px;display:flex}.dashboard-widget .ant-card-head{background:var(--bg-subtle);border-bottom:1px solid #e8f0f7;min-height:48px;padding:0 16px}.dashboard-widget .ant-card-head-title{color:var(--primary-blue);font-size:14px;font-weight:700}.dashboard-widget-title{align-items:center;gap:6px;display:inline-flex}.dashboard-widget-body{flex-direction:column;flex:1;display:flex}.dash-clock-box{flex-direction:column;gap:14px;height:100%;display:flex}.dash-time-info{flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dash-action-btns{flex-direction:column;gap:10px;margin-top:auto;display:flex}.dash-balance-item{text-align:center;padding:14px 10px}.dash-balance-label{display:block}.dash-balance-value{line-height:1.2}.dash-stat-row{margin-bottom:12px}.dash-stat{text-align:center;padding:12px 8px}.dash-stat-value{line-height:1.2}.dash-attendance-list{flex:1;max-height:140px;overflow-y:auto}.dash-mini-list{flex:1;max-height:200px;overflow-y:auto}.dash-mini-list .ant-list-item{padding:8px 0!important}.dash-announcement-list{max-height:280px}.dash-announcement-thumb{object-fit:cover!important}.announcement-table-cell{align-items:center;gap:12px;display:flex}.announcement-table-thumb{object-fit:cover!important;border-radius:8px!important}.announcement-form-preview{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;display:flex}.dash-console{flex-direction:column;gap:16px;display:flex}.dash-presence{grid-template-columns:1.4fr .8fr;gap:24px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.dash-presence-kicker{display:inline-block}.dash-presence-status{margin:8px 0 10px;line-height:1.15}.dash-presence-meta{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.dash-presence-actions{flex-wrap:wrap;gap:10px;display:flex}.dash-presence-clock{flex-direction:column;justify-content:center;align-items:flex-end;min-width:0;display:flex}.dash-clock-time{line-height:1}.dash-clock-sec{margin:4px 0 10px}.dash-kpi-rail{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dash-kpi{text-align:left;cursor:pointer;align-items:center;gap:14px;min-height:88px;padding:16px;display:flex}.dash-kpi-icon{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dash-kpi-copy{flex-direction:column;min-width:0;display:flex}.dash-kpi-value{line-height:1.1;display:block}.dash-kpi-label{margin-top:4px;display:block}.dash-ring-card{align-items:center;gap:12px;padding:14px;display:flex}.dash-ring{flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.dash-ring span{place-items:center;width:38px;height:38px;display:grid}.dash-pay-reminders{padding:16px}.dash-pay-reminders .dash-panel-head h3{align-items:center;gap:8px;display:flex}.dash-pay-reminder-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.dash-asset-overview{padding:16px}.dash-asset-overview .dash-panel-head h3{align-items:center;gap:8px;display:flex}.dash-asset-count-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.dash-asset-count{flex-direction:column;justify-content:center;min-height:62px;padding:10px 12px;display:flex}.dash-pay-card{text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.dash-pay-icon{flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.dash-pay-copy{flex:1;min-width:0}.dash-pay-copy strong,.dash-pay-copy em{display:block}.dash-pay-amount{text-align:right;flex-shrink:0}.dash-pay-amount b{line-height:1.1;display:block}.dash-pay-amount small{display:block}@keyframes dash-pay-pulse{0%,to{box-shadow:0 0 0 4px #fbbf2429}50%{box-shadow:0 0 0 8px #fbbf2414}}.dash-bento{grid-template-columns:1.3fr .9fr 1fr;grid-template-areas:"announce holidays birthdays""announce leaves leaves""absent absent month";gap:14px;display:grid}.dash-panel{min-height:180px;padding:16px}.dash-panel--announce{grid-area:announce}.dash-panel--holidays{grid-area:holidays}.dash-panel--birthdays{grid-area:birthdays}.dash-panel--absent{grid-area:absent}.dash-panel--leaves{grid-area:leaves}.dash-panel--month{grid-area:month}.dash-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-panel-head h3{margin:0}.dash-featured{text-align:left;cursor:pointer;gap:12px;width:100%;padding:12px;display:flex}.dash-featured-img{object-fit:cover;flex-shrink:0;width:92px;height:92px}.dash-featured-body h4{margin:6px 0 4px}.dash-featured-text{margin:0!important}.dash-featured-tags{align-items:center;gap:8px;display:flex}.dash-announce-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.dash-announce-row{text-align:left;cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.dash-rail{flex-direction:column;gap:10px;display:flex}.dash-rail-item{align-items:flex-start;gap:12px;display:flex}.dash-rail-date{text-align:center;flex-shrink:0;width:52px;padding:8px 4px}.dash-rail-date strong{line-height:1;display:block}.dash-rail-when{margin:2px 0 4px}.dash-story-row{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.dash-person-list{flex-direction:column;display:flex}.dash-person{align-items:center;gap:12px;padding:8px 0;display:flex}.dash-person:last-child{padding-bottom:0}.dash-person-photo{flex-shrink:0;position:relative}.dash-person-avatar img{object-fit:cover}.dash-person-badge{place-items:center;width:18px;height:18px;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.dash-person-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-person-copy strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-story{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:92px;display:flex}.dash-story .ant-tag{margin-inline-end:0;padding:0 6px;line-height:16px}.dash-cele-block+.dash-cele-block{margin-top:14px;padding-top:12px}.dash-cele-label{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.dash-all-present{text-align:center;padding:22px}.dash-chip-wrap{flex-wrap:wrap;gap:8px;display:flex}.dash-chip{align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.dash-tickets{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dash-ticket{padding:12px}.dash-ticket-type{justify-content:space-between;align-items:center;display:flex}.dash-ticket-dates{margin:8px 0 4px}.dash-ticket-reason{margin-bottom:8px}.dash-month-list{flex-direction:column;gap:8px;display:flex}.dash-month-row{align-items:center;gap:8px;padding:8px 10px;display:flex}@media (width<=1100px){.dash-bento{grid-template-columns:1fr 1fr;grid-template-areas:"announce holidays""birthdays leaves""absent month"}.dash-presence{grid-template-columns:1fr}.dash-presence-clock{align-items:flex-start}}@media (width<=768px){.dash-bento{grid-template-columns:1fr;grid-template-areas:"announce""holidays""birthdays""leaves""absent""month"}.dash-presence{padding:20px 16px}}.leave-cal-cell{margin:0;padding:0;list-style:none}.leave-cal-text{max-width:60px}.leave-cal-pill{max-width:100%;padding:1px 5px;display:inline-block}.leave-stat-card{text-align:center}.leave-legend{margin:8px 0 16px;padding:10px 14px}.att-cal-legend{margin-top:4px}.att-cal-row{margin-bottom:16px}.leave-holiday-banner{margin-bottom:12px}.ant-picker-calendar .ant-picker-cell-inner{min-height:72px!important}.chat-page{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.chat-deck{flex:1;grid-template-columns:340px minmax(0,1fr);gap:12px;width:100%;height:100%;min-height:0;display:grid}.chat-inbox{z-index:2;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.chat-inbox-mast{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 16px 10px;display:flex}.chat-inbox-copy{flex-direction:column;min-width:0;display:flex}.chat-inbox-title{line-height:1.1;display:block}.chat-inbox-count{margin-top:4px}.chat-inbox-tools{gap:2px;display:flex}.chat-inbox-filters{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 12px 12px;display:grid}.chat-filter-pill{cursor:pointer;height:30px}.chat-notify-banner{z-index:0;flex-shrink:0;padding:0 12px 12px;position:relative;overflow:hidden}.chat-notify-banner .ant-alert{padding:8px 10px!important}.chat-notify-banner .ant-alert-message,.chat-notify-banner .ant-alert-description{white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.app-menu-chat-badge .ant-badge-count{box-shadow:none}.chat-sidebar-search{flex-shrink:0;padding:0 12px 12px}.chat-conv-list{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0 10px 14px;position:relative;overflow:hidden auto}.chat-conv-row{box-sizing:border-box;cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.chat-conv-row-body{flex:1;min-width:0}.chat-conv-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.chat-conv-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.chat-conv-preview{flex:1;min-width:0;line-height:1.4;display:block}.chat-conv-time{white-space:nowrap;flex-shrink:0}.chat-conv-chip{flex-shrink:0;padding:2px 6px}.chat-conv-row-meta{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.chat-contact-suggestions{margin-top:8px;padding-top:8px}.chat-contact-suggestions-title{padding:4px 12px 8px;display:block}.chat-list-loading,.chat-list-empty{padding:32px 16px}.chat-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-stage-identity{z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:12px 14px 0;padding:10px 12px 10px 10px;display:flex}.chat-stage-back{display:none}.chat-main-header-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat-stage-actions{align-items:center;gap:2px;display:flex}.chat-main-header-copy{flex:1;min-width:0}.chat-main-title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.chat-main-sub{line-height:1.2;display:block}.chat-main-sub--link{cursor:pointer;text-align:left;padding:0;display:block}.chat-stage-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;padding:18px 24px 12px;overflow:hidden auto}.chat-stage-composer{z-index:2;flex-shrink:0;padding:8px 16px 16px;position:relative}.chat-reply-bar,.chat-pin-banner{align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.chat-reply-bar-copy,.chat-pin-banner-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chat-reply-bar-copy span,.chat-pin-banner-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-msg-reply,.chat-msg-forwarded{flex-direction:column;gap:2px;margin-bottom:6px;padding:6px 8px;display:flex}.chat-msg-reply span,.chat-msg-forwarded{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-forward-item{cursor:pointer}.chat-group-form{flex-direction:column;gap:8px;display:flex}.chat-group-label{margin-top:8px}.chat-group-input,.chat-group-select{width:100%}.chat-group-members-count{margin-bottom:8px;display:block}.chat-group-member-list{max-height:220px;margin:0 0 16px;padding:0;list-style:none;overflow-y:auto}.chat-group-member-row{align-items:center;gap:10px;padding:8px 0;display:flex}.chat-group-member-info{flex-direction:column;min-width:0;display:flex}.chat-messages{flex-direction:column;gap:14px;width:100%;min-height:min-content;display:flex}.chat-date-divider{justify-content:center;align-items:center;margin:8px 0;display:flex}.chat-msg-row{align-items:flex-end;gap:4px;max-width:100%;display:flex}.chat-msg--own .chat-msg-row{flex-direction:row-reverse}.chat-msg-actions-btn{flex-shrink:0}.chat-msg-edit{flex-direction:column;gap:8px;min-width:220px;display:flex}.chat-msg-edit-actions{justify-content:flex-end;gap:8px;display:flex}.chat-msg{gap:8px;width:fit-content;max-width:min(78%,640px);display:flex}.chat-msg--own{align-self:flex-end}.chat-msg--other{align-self:flex-start}.chat-msg-avatar-spacer{flex-shrink:0;width:32px}.chat-msg-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-msg-sender{padding:0 4px;line-height:1.2!important}.chat-msg--own .chat-msg-body{align-items:flex-end}.chat-msg-bubble{word-break:break-word;padding:10px 14px}.chat-msg-text{white-space:pre-wrap;line-height:1.55}.chat-msg-meta{align-items:center;gap:6px;display:flex}.chat-msg-read{width:16px;display:inline-flex;position:relative}.chat-msg-read--group{cursor:pointer;align-items:center;gap:10px;width:auto;padding:0}.chat-msg-read-count{margin-left:12px}.chat-seen-info-summary{display:block;margin-bottom:12px!important}.chat-msg-read .anticon{position:absolute}.chat-msg-read .anticon:first-child{left:0}.chat-msg-read .anticon:last-child{left:6px}.chat-seen-info{min-width:180px;max-width:260px;max-height:280px;overflow:auto}.chat-seen-info-block+.chat-seen-info-block{margin-top:10px;padding-top:8px}.chat-seen-info-title{display:block;margin-bottom:6px!important}.chat-seen-person{align-items:center;gap:8px;padding:3px 0;display:flex}.chat-msg-attachments{flex-direction:column;gap:6px;max-width:100%;margin-top:6px;display:flex}.chat-attachment{max-width:100%}.chat-attachment-photo{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.chat-attachment-image{width:auto;max-width:min(280px,100%);height:auto;display:block}.chat-attachment-file{align-items:center;gap:8px;padding:8px 10px;display:flex}.chat-input-wrap{flex-shrink:0;padding:0;position:relative}.chat-drop-hint{text-align:center;margin-bottom:8px;padding:10px 12px}.chat-input-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chat-file-tag{margin:0!important}.chat-input-bar{align-items:flex-end;gap:4px;padding:8px 10px;display:flex}.chat-textarea{flex:1;resize:none!important;padding-top:6px!important}.chat-textarea textarea{caret-color:var(--text-main)}.chat-send-btn{flex-shrink:0}.chat-loading,.chat-placeholder,.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:auto;min-height:100%;padding:24px;display:flex}.chat-radar{width:148px;height:148px;margin-bottom:8px;position:relative}.chat-radar span{position:absolute;inset:0}.chat-radar span:nth-child(2){inset:22px}.chat-radar span:nth-child(3){inset:48px}@keyframes radarPulse{0%{opacity:.9;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}.chat-call-overlay{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chat-call-card{background:#fff;border-radius:16px;width:min(440px,100vw - 32px);overflow:hidden;box-shadow:0 20px 50px #0f172a40}.chat-call-card--video{width:min(720px,100vw - 32px)}.chat-call-header{background:var(--primary-blue);color:#fff;align-items:center;gap:8px;padding:14px 20px;font-weight:600;display:flex}.chat-call-body{text-align:center;padding:24px 20px}.chat-call-video-wrap{aspect-ratio:16/10;background:#0f172a;border-radius:12px;width:100%;margin-bottom:16px;position:relative;overflow:hidden}.chat-call-remote-video{object-fit:cover;width:100%;height:100%}.chat-call-local-video{object-fit:cover;background:#1e293b;border:2px solid #fff;border-radius:8px;width:96px;height:72px;position:absolute;bottom:10px;right:10px}.chat-call-voice-mark{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 16px;font-size:28px;display:grid}.chat-call-waiting{color:#fffc;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.chat-call-title{margin:0 0 4px!important}.chat-call-subtitle{margin-bottom:8px;display:block}.chat-call-duration{color:var(--primary-blue);margin-top:8px;font-size:18px;font-weight:600;display:block}.chat-call-actions{border-top:1px solid #e8edf3;justify-content:center;align-items:center;gap:12px;padding:16px 20px 20px;display:flex}.chat-call-accept{background:#22c55e!important;border-color:#22c55e!important}.chat-call-end{min-width:120px}.emoji-picker{width:280px}.emoji-picker-row{flex-wrap:wrap;gap:2px;margin-bottom:4px;display:flex}.emoji-picker-btn{cursor:pointer;padding:4px;line-height:1}@media (width<=1200px){.chat-deck{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:8px}}@media (width<=992px){.chat-deck{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0}.chat-page:not(.chat-page--thread) .chat-stage,.chat-page--thread .chat-inbox{display:none}.chat-inbox,.chat-stage{height:100%;min-height:0}.chat-stage-back{flex-shrink:0;width:36px!important;height:36px!important;display:inline-flex!important}.chat-stage-thread{padding:14px 14px 8px}.chat-msg{max-width:88%}.chat-inbox-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-filter-pill{min-width:0;padding:0 4px}}@media (width<=640px){.chat-inbox-mast{padding:14px 12px 8px}.chat-stage-identity{margin:8px 8px 0;padding:8px}.chat-stage-composer{padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px))}.chat-stage-thread{padding:12px 10px 8px}.chat-input-bar{padding:6px 8px}.chat-msg-edit{width:100%;min-width:0}.emoji-picker{width:min(280px,100vw - 80px)}.chat-call-overlay{padding:12px}.chat-call-local-video{width:72px;height:54px}.chat-attachment-image{max-width:100%}}.attendance-page .att-stats-row{margin-bottom:16px}.att-hero{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:24px;margin-bottom:16px;padding:28px 32px;display:grid}.att-hero-date{align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.att-hero-clock{margin:0!important;line-height:1.1!important}.att-status-pill{align-items:center;gap:8px;margin-top:12px;padding:6px 12px;display:inline-flex}.att-status-dot{width:8px;height:8px}@keyframes att-pulse{0%,to{opacity:1}50%{opacity:.55}}.att-hero-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.att-hero-stat{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.att-hero-action{text-align:center;flex-direction:column;gap:8px;min-width:200px;display:flex}.att-btn-checkin,.att-btn-checkout{margin-bottom:8px;height:48px!important}.att-card-title{align-items:center;gap:8px;display:inline-flex}.att-timeline-card,.att-table-card{height:100%}.att-timeline-list{flex-direction:column;gap:10px;display:flex}.att-timeline-item{gap:12px;padding:12px 14px;display:flex}.att-timeline-icon{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.att-timeline-body{flex:1;min-width:0}.att-timeline-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.att-timeline-note{margin-top:4px;display:block}.att-timeline-duration{margin-top:6px}.att-timeline-list--compact .att-timeline-item{padding:10px 12px}.att-session-banner{align-items:center;gap:8px;margin-top:14px;padding:10px 14px;display:flex}.att-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.att-month-select{min-width:180px}.att-table-filters{margin-left:auto}.att-employee-select{min-width:200px}.att-date-select{min-width:160px}.att-employee-cell{align-items:center;gap:10px;display:flex}.att-employee-avatar{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.att-expanded-timeline{padding:8px 4px 4px}.att-expanded-label{margin-bottom:10px;display:block}.att-modal-text{margin-bottom:16px}.att-empty{padding:24px 0}@media (width<=992px){.att-hero{grid-template-columns:1fr;padding:24px 20px}.att-hero-action{min-width:0}.att-hero-stats{grid-template-columns:1fr}}.timesheet-active-card{height:100%;min-height:260px}.timesheet-running,.timesheet-start{flex-direction:column;gap:8px;display:flex}.timesheet-running-list{flex-direction:column;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.timesheet-running-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timesheet-running-item{flex-direction:column;gap:4px;padding:14px;display:flex}.timesheet-start--with-active{margin-top:4px}.timesheet-timer{margin:8px 0}.timesheet-stat-col{display:flex}.timesheet-hours-card{width:100%;min-height:260px}.timesheet-hours-card .stat-card-body{align-items:center;min-height:200px}.employee-detail-tabs .ant-tabs-content{padding-top:8px}.employee-overview-stat{text-align:center;border-radius:12px}.employee-overview-stat .ant-card-body{padding:16px 12px}.app-loading-screen,.no-access-layout,.app-route-loading{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;display:flex}.app-route-loading{min-height:320px}.no-access-layout{padding:24px}.no-access-page .ant-result{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:640px;margin:40px auto}.timesheet-stat-card{text-align:center}.auth-page{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(16px,4vw,40px);display:flex;position:relative;overflow:hidden auto}.auth-center{z-index:1;flex-direction:column;align-items:center;width:min(440px,100%);display:flex;position:relative}.auth-page .ant-spin{z-index:1;position:relative}.auth-card{z-index:1;width:100%;max-width:420px;padding:24px;position:relative}.auth-title{text-align:center;white-space:normal!important;margin:0!important;overflow:visible!important}.auth-subtitle{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;margin:8px 0 24px;line-height:1.45;display:block;overflow:visible}.auth-form{width:100%;max-width:100%}.auth-form .ant-form-item,.auth-form .ant-input-affix-wrapper,.auth-form .ant-input-password,.auth-form .ant-btn{min-width:0;max-width:100%}.auth-form .ant-form-item{margin-bottom:16px}.auth-page .ant-form-item-label{padding-bottom:6px!important}.auth-page .ant-form-item-label>label{width:100%}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.auth-page .auth-input .ant-input:-webkit-autofill{caret-color:#fafafa;-webkit-box-shadow:inset 0 0 0 1000px #09090b!important}.auth-page .auth-input .ant-input:-webkit-autofill:hover{caret-color:#fafafa;-webkit-box-shadow:inset 0 0 0 1000px #09090b!important}.auth-page .auth-input .ant-input:-webkit-autofill:focus{caret-color:#fafafa;-webkit-box-shadow:inset 0 0 0 1000px #09090b!important}.auth-btn-primary{margin-top:6px;height:44px!important}.auth-footer{text-align:center;margin-top:20px}.auth-btn-back{height:44px!important}.company-login-badge{justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.auth-stepper{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:24px;display:flex}.auth-stepper-item{flex:1;align-items:center;min-width:0;display:flex}.auth-stepper-step{flex-direction:column;align-items:center;gap:6px;display:flex}.auth-stepper-circle{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auth-stepper-label{text-align:center;white-space:nowrap}.auth-stepper-line{flex:1;height:2px;margin:0 8px 18px}.app-toast:before{content:"";background:var(--gradient-brand);height:3px;display:block}.app-toast--leave:before{background:linear-gradient(90deg,#0284c7,#2563eb)}.app-toast--chat:before{background:var(--gradient-brand)}.notify-bell-wrap{cursor:pointer;display:inline-flex}.notify-bell-badge .ant-badge-count{font-weight:700;box-shadow:0 0 0 2px #fff,0 6px 14px #f43f5e59;background:linear-gradient(135deg,#f43f5e,#e11d48)!important}.notify-dropdown{border:1px solid var(--border-light);background:#fff;border-radius:18px;width:min(380px,100vw - 24px);overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.notify-dropdown-head{border-bottom:1px solid var(--border-light);background:linear-gradient(#2563eb1a,#0000);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;display:flex}.notify-dropdown-title{color:var(--text-main);font-size:15px;font-weight:800}.notify-dropdown-sub{color:var(--text-muted);margin-top:2px;font-size:12px}.notify-unread-pill{color:var(--primary-blue);background:#2563eb1f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.notify-dropdown-list{max-height:360px;padding:8px;overflow-y:auto}.notify-dropdown-empty{padding:16px 8px}.notify-dropdown-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:10px;width:100%;padding:10px;transition:background .18s,transform .18s;display:flex}.notify-dropdown-item:hover{background:#2563eb12;transform:translate(3px)}.notify-dropdown-item.is-unread{background:#2563eb0d}.notify-dropdown-dot{background:var(--primary-blue);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.notify-dropdown-item--success .notify-dropdown-dot{background:var(--success-green)}.notify-dropdown-item--warning .notify-dropdown-dot{background:#f59e0b}.notify-dropdown-item--info .notify-dropdown-dot{background:var(--primary-blue)}.notify-dropdown-item:not(.is-unread) .notify-dropdown-dot{background:#cbd5e1}.notify-dropdown-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.notify-dropdown-item-title{color:var(--text-main);font-size:13px;font-weight:700}.notify-dropdown-item-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notify-dropdown-item-time{color:#94a3b8;font-size:11px}.notify-dropdown-foot{border-top:1px solid var(--border-light);background:#f3f0ff80;padding:10px 12px 12px}.notifications-page .notify-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.notify-summary-card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.notify-summary-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb47;transform:translateY(-2px)}.notify-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.notify-summary-value{color:var(--primary-blue);font-size:26px;font-weight:800;line-height:1.1}.notify-summary-card.is-unread .notify-summary-value{color:#f43f5e}.notify-summary-card.is-success .notify-summary-value{color:var(--success-green)}.notify-toolbar{margin-bottom:14px;overflow-x:auto}.notify-toolbar .ant-segmented{border:1px solid var(--border-light);background:#fffc;border-radius:14px;padding:4px}.notify-toolbar .ant-segmented-item-selected{box-shadow:var(--glow-violet);background:var(--gradient-primary)!important;color:#fff!important}.notify-feed{flex-direction:column;gap:10px;display:flex}.notify-card{text-align:left;border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;width:100%;box-shadow:var(--shadow-card);border-radius:16px;gap:14px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.notify-card:before{content:"";background:var(--primary-blue);width:4px;position:absolute;top:0;bottom:0;left:0}.notify-card--success:before{background:var(--success-green)}.notify-card--warning:before{background:#f59e0b}.notify-card--info:before{background:var(--primary-blue)}.notify-card:hover{box-shadow:var(--shadow-md);border-color:#2563eb52;transform:translateY(-3px)}.notify-card.is-unread{background:linear-gradient(90deg,#2563eb0f,#fff 42%)}.notify-card-icon{width:44px;height:44px;color:var(--primary-blue);background:#2563eb1f;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.notify-card--success .notify-card-icon{color:var(--success-green);background:#ecfdf5}.notify-card--warning .notify-card-icon{color:#d97706;background:#fffbeb}.notify-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notify-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notify-card-title{color:var(--text-main);font-size:15px;font-weight:800}.notify-card-time{color:var(--text-muted);white-space:nowrap;font-size:12px}.notify-card-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.notify-card-meta{align-items:center;gap:8px;display:flex}.notify-type-tag,.notify-unread-dot,.notify-read-label{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.notify-type-tag--success{color:var(--success-green);background:#ecfdf5}.notify-type-tag--warning{color:#d97706;background:#fffbeb}.notify-type-tag--info{color:var(--primary-blue);background:#2563eb1f}.notify-unread-dot{color:#e11d48;background:#f43f5e1f}.notify-read-label{color:#64748b;background:#f1f5f9}.notify-empty{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:18px;padding:48px 16px}.notify-empty-icon{color:var(--primary-blue);font-size:36px}.notify-mark-all{font-weight:700!important}.app-menu-chat-badge .ant-badge-count{box-shadow:none;background:#dc2626!important}.feature-card:hover{transform:none;box-shadow:var(--shadow-md)!important;border-color:#2563eb47!important}.ant-table-wrapper{overflow-x:auto}.ant-row{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}.animate-fade-in{animation:.35s forwards fadeIn}.payslip-hero{background:var(--surface);border-radius:var(--radius-lg2);color:var(--surface);box-shadow:var(--glow-violet);margin-bottom:20px;padding:20px 24px}.payslip-net{background:var(--success-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;display:flex}.stat-chip{text-align:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:12px;flex:1;padding:10px}.payroll-stat-paid{background:linear-gradient(135deg,#ecfdf5,#d1fae5)!important;border-radius:16px!important}.payroll-stat-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-radius:16px!important}.payroll-stat-total{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border-radius:16px!important}@media (width<=1200px){.att-hero{grid-template-columns:1fr 1fr}}@media (width<=992px){.att-hero{grid-template-columns:1fr;gap:16px;padding:22px 20px}}@media (width<=768px){.crm-hub{grid-template-columns:1fr}.crm-search,.crm-filter-select{width:100%}.data-table{overflow-x:auto}.notifications-page .notify-summary{grid-template-columns:1fr}.notify-card-top{flex-direction:column;gap:4px}.notify-dropdown{width:min(100vw - 16px,380px)}.xcel-tabs .ant-tabs-nav-list{flex-wrap:wrap}.xcel-tabs .ant-tabs-tab{padding:6px 12px!important}.auth-card{padding:20px 16px 18px}.profile-header-card{padding:14px}.profile-photo-section{flex-direction:column;align-items:flex-start}.report-card-actions .ant-btn{flex:1}.dashboard-widget{min-height:0}.client-hs{grid-template-rows:56px auto auto auto;grid-template-columns:1fr;height:auto;min-height:100%}.client-hs-left,.client-hs-right{border:0;border-bottom:1px solid var(--border-light)}.client-hs-identity{text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;margin:-16px -14px 12px;padding:16px 14px 14px;display:grid}.client-hs-identity .client-profile-avatar{width:64px!important;height:64px!important}.client-hs-id-copy{min-width:0}.client-hs-actions{grid-column:1/-1}.client-hs-id-tags,.client-hs-actions{justify-content:flex-start}.client-hs-bar-name{display:none}.client-hs-tabs{position:static}.client-hs-note-filters .ant-picker,.client-hs-note-filter-controls{width:100%}.client-hs-composer,.client-hs-feed{margin-left:10px;margin-right:10px}.client-hs-feed{padding-left:10px;padding-right:10px}.asset-name-select,.asset-company-select,.asset-employee-select,.asset-status-select{flex:100%;width:100%;min-width:0}.client-form-modal{max-width:calc(100vw - 16px)!important}}@media (width<=1100px) and (width>=769px){.client-hs{grid-template-rows:48px auto auto;grid-template-columns:240px minmax(0,1fr)}.client-hs-right{border-left:0;border-top:1px solid var(--border-light);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}}@media (width<=480px){.ant-modal{max-width:calc(100vw - 16px)!important}.client-hs-name{font-size:18px}}.data-table .ant-table-container,.ant-table-wrapper{max-width:100%}.leave-stats-row .ant-col,.dash-stat-row>*{min-width:0}@media (width<=1200px){.leave-stats-row{flex-wrap:wrap;display:flex}}@media (width<=992px){.dash-console,.dash-presence,.att-hero{grid-template-columns:1fr!important}.reports-gallery .ant-col{flex:0 0 50%;max-width:50%}}@media (width<=768px){.workspace-canvas{gap:10px}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 10px!important}.ant-btn{height:36px}.ant-form-item{margin-bottom:12px!important}.leave-stats-row .ant-col,.dash-stat-row .ant-col{flex:0 0 50%;max-width:50%}.reports-gallery .ant-col{flex:0 0 100%;max-width:100%}.dash-action-btns,.dash-presence-actions,.report-card-actions,.asset-filters,.employee-filters{width:100%}.dash-action-btns .ant-btn,.dash-presence-actions .ant-btn{flex:1}.employee-filters,.asset-filters{flex-direction:column;align-items:stretch;gap:10px;display:flex}.employee-filters .ant-select,.employee-filters .ant-picker,.employee-filters .ant-input-affix-wrapper,.asset-filters .ant-select,.asset-filters .ant-picker{width:100%!important;min-width:0!important}.ant-table-wrapper,.data-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.xcel-tabs .ant-tabs-nav{margin-bottom:10px!important}.ant-modal{padding-bottom:12px;max-width:calc(100vw - 16px)!important;margin:0 auto!important;top:12px!important}.ant-drawer-content-wrapper{max-width:100vw!important}.auth-card{width:100%;max-width:100%}}@media (width<=480px){.dash-stat-row .ant-col{flex:0 0 100%;max-width:100%}.ant-pagination{flex-wrap:wrap;justify-content:center}.ant-picker-calendar .ant-picker-content th,.ant-picker-calendar .ant-picker-cell-inner{font-size:11px}}@media (hover:none){.auth-card:hover:not(:focus-within),.crm-hub-card:hover,.feature-card:hover{transform:none}}@media (width<=768px) and (orientation:landscape){.dash-presence,.att-hero{padding:16px 18px}}@media (width<=768px){.ant-col.ant-col-12,.ant-col.ant-col-8,.ant-col.ant-col-6{flex:0 0 100%!important;max-width:100%!important}.ant-picker-calendar-header{flex-wrap:wrap;gap:8px}.ant-picker-calendar .ant-picker-content{font-size:11px}.ant-space,.ant-space-item{max-width:100%}}html[data-theme=dark] body,html[data-theme=dark] #root{background:var(--bg-main)!important;color:var(--text-main)!important}html[data-theme=dark] body{font-family:var(--font-sans);-webkit-text-fill-color:unset;color:var(--text-main)!important}html[data-theme=dark] .notify-summary-card,html[data-theme=dark] .profile-folio .profile-detail-card{background:var(--bg-card)!important;color:var(--text-main)!important;border-color:var(--border-light)!important}html[data-theme=dark] .ui-list-item{background:var(--bg-elevated)!important;border-color:var(--border-light)!important;color:var(--text-main)!important}html[data-theme=dark] .account-history-top,html[data-theme=dark] .notify-help-steps{-webkit-text-fill-color:unset;color:var(--text-main)!important}.activity-changes{border-collapse:collapse;width:100%;max-width:820px;font-size:13px}.activity-changes th,.activity-changes td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;word-break:break-word;padding:6px 12px}.activity-changes th{color:var(--text-muted);background:var(--bg-subtle);font-weight:600}.activity-changes td:first-child{white-space:nowrap;font-weight:500}.task-board{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.task-board-column{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-lg,12px);flex-direction:column;min-height:220px;transition:background .15s,border-color .15s;display:flex}.task-board-column.is-over{border-color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 8%, var(--bg-subtle))}.task-board-column-head{color:var(--text-main);border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;border-top:3px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.task-board-count{color:var(--text-muted);background:var(--bg-card);text-align:center;border-radius:999px;min-width:24px;padding:0 8px;font-size:12px}.task-board-cards{flex-direction:column;flex:1;gap:8px;padding:0 8px 10px;display:flex}.task-card{background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;box-shadow:var(--shadow-card);border-radius:10px;padding:10px 12px;transition:transform .12s,box-shadow .12s}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-card:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.task-card.is-movable{cursor:grab}.task-card.is-dragging{opacity:.45}.task-card-project{margin-bottom:2px;font-size:11px;display:block}.task-card-title{color:var(--text-main);word-break:break-word;margin-bottom:8px;font-weight:600}.task-card-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.task-card-meta .ant-tag{text-transform:capitalize;margin:0}.task-card-chip{white-space:nowrap;font-size:12px}.task-card-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.task-card-counts{color:var(--text-muted);gap:10px;font-size:12px;display:flex}.task-hours{background:var(--bg-subtle);border-radius:10px;padding:10px 12px}.task-comment-composer{align-items:flex-end;gap:8px;margin-top:12px;display:flex}.task-comment-composer .ant-mentions{flex:1}.task-comment-body{white-space:pre-wrap;color:var(--text-main);word-break:break-word}.task-mention{color:var(--primary-blue);background:color-mix(in srgb, var(--primary-blue) 12%, transparent);border-radius:4px;padding:0 3px;font-weight:500}.task-timeline-grid{border:1px solid var(--border-light);border-radius:10px;grid-template-columns:minmax(140px,220px) 1fr;display:grid;overflow:hidden}.task-timeline-labels{border-right:1px solid var(--border-light);background:var(--bg-card)}.task-timeline-scroll{overflow-x:auto}.task-timeline-head{border-bottom:1px solid var(--border-light);background:var(--bg-subtle);height:44px}.task-timeline-days{display:flex}.task-timeline-day{color:var(--text-muted);flex:none;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:11px;display:flex;position:relative}.task-timeline-day.is-weekend{background:color-mix(in srgb, var(--text-muted) 8%, transparent)}.task-timeline-day.is-month{border-left:1px solid var(--border-light)}.task-timeline-month{color:var(--text-main);white-space:nowrap;font-weight:600;position:absolute;top:4px;left:4px}.task-timeline-label{border:0;border-bottom:1px solid var(--border-light);text-align:left;width:100%;height:36px;color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;font:inherit;background:0 0;padding:0 12px;display:block;overflow:hidden}.task-timeline-label:hover{color:var(--primary-blue)}.task-timeline-row{border-bottom:1px solid var(--border-light);height:36px;position:relative}.task-timeline-bar{color:#fff;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;height:22px;padding:0 6px;font-size:11px;position:absolute;top:7px;overflow:hidden;box-shadow:0 1px 2px #00000026}.task-timeline-bar.is-overdue{outline-offset:1px;outline:2px solid #ef4444}.task-timeline-today,.task-timeline-deadline{pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.task-timeline-today{background:#ef4444}.task-timeline-deadline{border-left:2px dashed var(--text-muted)}.invoice-item-row .ant-form-item{margin-bottom:8px}.invoice-totals{flex-direction:column;gap:4px;max-width:320px;margin:16px 0 0 auto;display:flex}.invoice-totals>div{color:var(--text-main);justify-content:space-between;display:flex}.invoice-totals-grand{border-top:2px solid var(--border-light);margin-top:4px;padding-top:6px;font-size:16px;font-weight:700}.global-search-trigger{border:1px solid var(--border-light);background:var(--bg-subtle);min-width:220px;height:36px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s;display:inline-flex}.global-search-trigger:hover{border-color:var(--primary-blue)}.global-search-trigger-text{text-align:left;flex:1}.global-search-trigger kbd,.global-search-footer kbd{border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-muted);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-family:inherit;font-size:11px}@media (width<=768px){.global-search-trigger{justify-content:center;width:36px;min-width:0;padding:0}.global-search-trigger-text,.global-search-trigger kbd{display:none}}.global-search-modal .ant-modal-content{padding:8px 8px 0}.global-search-results{border-top:1px solid var(--border-light);max-height:min(60vh,460px);padding:6px 0;overflow-y:auto}.global-search-hint{padding:16px 12px;display:block}.global-search-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 12px 4px;font-size:11px;font-weight:600}.global-search-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-main);background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.global-search-item.is-active{background:color-mix(in srgb, var(--primary-blue) 12%, transparent)}.global-search-item-icon{color:var(--primary-blue);font-size:16px}.global-search-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.global-search-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.global-search-item-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-size:12px;overflow:hidden}.global-search-item-enter{color:var(--text-muted)}.global-search-footer{border-top:1px solid var(--border-light);color:var(--text-muted);gap:16px;padding:8px 12px;font-size:12px;display:flex}.global-search-footer kbd{margin-right:2px}.backup-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backup-codes code{background:var(--bg-subtle);border:1px solid var(--border-light);text-align:center;letter-spacing:.05em;border-radius:6px;padding:6px 10px;font-size:14px}.dash-bento--custom{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-template-areas:none}.dash-bento--custom>.dash-panel{grid-area:auto}.dash-tasks{padding:16px 18px}.dash-task-list{flex-direction:column;display:flex}.dash-task-row{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.dash-task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-task-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.dash-task-meta .ant-tag{margin:0}@media (width<=576px){.dash-task-row{flex-direction:column;align-items:flex-start}}.checklist-items{flex-direction:column;display:flex}.checklist-item{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:12px;padding:10px 4px;display:flex}.checklist-item:last-of-type{border-bottom:0}.checklist-item .ant-checkbox-wrapper{margin-top:2px}.checklist-item-body{flex:1;min-width:0}.checklist-item-title{color:var(--text-main);word-break:break-word;font-weight:500}.checklist-item.is-done .checklist-item-title{color:var(--text-muted);text-decoration:line-through}.checklist-item-body .ant-tag{margin:0}.checklist-item-note{background:var(--bg-subtle);color:var(--text-main);white-space:pre-wrap;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px}.att-settings-assign{margin-top:20px;padding:12px}:root,html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--primary-soft-text:#1d4ed8;--surface-page:#f7f7f8;--surface:#fff;--surface-subtle:#fafafa;--surface-muted:#f3f4f6;--surface-hover:#1118270a;--text:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e7eb;--border-subtle:#f0f0f2;--border-strong:#d1d5db;--sider-bg:#fbfbfc;--sider-border:#ececef;--success:#16a34a;--success-soft:#f0fdf4;--warning:#d97706;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #10182808;--shadow-lg:0 8px 24px #10182814, 0 1px 2px #1018280a;--radius-sm:6px;--radius-md:8px;--radius-lg2:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--header-h:56px;--content-pad:24px;--navy-dark:var(--text);--navy-medium:var(--text);--primary-blue:var(--primary);--primary-blue-hover:var(--primary-hover);--accent-violet:var(--primary);--accent-cyan:var(--primary);--accent-yellow:var(--warning);--success-green:var(--success);--danger-red:var(--danger);--bg-main:var(--surface-page);--bg-card:var(--surface);--bg-subtle:var(--surface-subtle);--bg-table-alt:var(--surface-subtle);--bg-elevated:var(--surface);--bg-input:var(--surface);--bg-hover:var(--surface-hover);--text-main:var(--text);--text-muted:var(--text-secondary);--border-light:var(--border);--shadow-card:var(--shadow-xs);--shadow-md:var(--shadow-lg);--glow-cyan:none;--glow-violet:none;--gradient-brand:var(--primary);--gradient-primary:var(--primary);--radius:var(--radius-md);--radius-lg:var(--radius-lg2);--ring-track:#e5e7eb}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-soft:#3b82f624;--primary-soft-text:#93c5fd;--surface-page:#0c0d10;--surface:#131418;--surface-subtle:#17181c;--surface-muted:#1c1d22;--surface-hover:#ffffff0d;--text:#ededef;--text-secondary:#9b9ca3;--text-tertiary:#6b6d75;--border:#25272d;--border-subtle:#1e2025;--border-strong:#33353c;--sider-bg:#0f1013;--sider-border:#1e2025;--success:#22c55e;--success-soft:#22c55e1f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--danger:#ef4444;--danger-soft:#ef44441f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059;--shadow-lg:0 12px 32px #00000073, 0 1px 2px #0000004d;--navy-dark:var(--surface-page);--navy-medium:var(--surface);--primary-blue:var(--primary);--primary-blue-hover:var(--primary-hover);--accent-violet:var(--primary);--accent-cyan:var(--primary);--bg-main:var(--surface-page);--bg-card:var(--surface);--bg-subtle:var(--surface-subtle);--bg-table-alt:var(--surface-subtle);--bg-elevated:#1a1b20;--bg-input:#101115;--bg-hover:var(--surface-hover);--text-main:var(--text);--text-muted:var(--text-secondary);--border-light:var(--border);--shadow-card:var(--shadow-xs);--shadow-md:var(--shadow-lg);--ring-track:#ffffff1a}body{font-family:var(--font-sans);background:var(--surface-page);color:var(--text);font-feature-settings:"cv11", "ss01";font-size:14px;line-height:1.5}::selection{background:color-mix(in srgb, var(--primary) 22%, transparent)}.app-layout{background:var(--surface-page);min-height:100vh}.app-layout-main{background:0 0;flex:1;min-width:0}.app-layout .app-sider{background:var(--sider-bg);border-right:1px solid var(--sider-border);height:100vh;transition:flex .2s,max-width .2s,min-width .2s,width .2s;position:sticky;top:0}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex}.app-sider-brand{height:var(--header-h);border-bottom:1px solid var(--sider-border);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.app-sider--collapsed .app-sider-brand{justify-content:center;padding:0}.app-sider-brand-mark{object-fit:contain;flex-shrink:0;width:26px;height:26px}.app-sider-brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-sider-brand-name{color:var(--text);white-space:nowrap;font-size:14px;font-weight:600}.app-sider-brand-company{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app-sider-menu-wrap{scrollbar-width:thin;flex:1;min-height:0;padding:8px 0;overflow-y:auto}.app-sider .app-sider-menu.ant-menu{background:0 0;border-inline-end:0}.app-sider-menu .ant-menu-item,.app-sider-menu .ant-menu-submenu-title{font-weight:500}.app-sider-menu .ant-menu-item-selected{font-weight:600}.app-sider-menu .ant-menu-sub.ant-menu-inline{background:0 0}.app-menu-chat-label{justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.app-sider-footer{border-top:1px solid var(--sider-border);flex-shrink:0;align-items:center;gap:4px;padding:8px;display:flex}.app-sider--collapsed .app-sider-footer{justify-content:center}.app-sider-user{border-radius:var(--radius-md);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:6px 8px;display:flex}.app-sider-user:hover{background:var(--surface-hover)}.app-sider-user-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-sider-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-sider-user-role{color:var(--text-secondary);text-transform:capitalize;font-size:12px}.app-sider-logout{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;font-size:15px;display:grid}.app-sider-logout:hover{background:var(--danger-soft);color:var(--danger)}.app-sider-backdrop{z-index:1090;cursor:pointer;background:#0f172a52;border:0;position:fixed;inset:0}.app-layout .app-header{z-index:100;height:var(--header-h);padding:0 var(--content-pad) 0 12px;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;line-height:normal;display:flex;position:sticky;top:0}.app-header--chat{padding-left:var(--content-pad)}.app-header-left{align-items:center;gap:8px;min-width:0;display:flex}.app-layout .app-header-toggle{width:32px;height:32px;color:var(--text-secondary)}.app-header-greeting-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.app-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.app-header-divider{background:var(--border);width:1px;height:20px;margin:0 6px}.app-header-icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;font-size:16px;transition:background .15s,color .15s;display:grid;position:relative}.app-header-icon:hover{background:var(--surface-hover);color:var(--text)}.app-header-icon:focus-visible,.app-header-account:focus-visible,.app-sider-user:focus-visible,.app-sider-logout:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app-header-icon--notify-blink{color:var(--primary);animation:1.15s ease-in-out infinite notify-bell-blink}.app-header-account{cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:4px;padding:0;line-height:0}.app-account-identity{flex-direction:column;padding:2px 0;line-height:1.3;display:flex}.app-account-name{color:var(--text);font-weight:600}.app-account-role{color:var(--text-secondary);text-transform:capitalize;font-size:12px}.app-layout .app-content{width:100%;padding:var(--content-pad);box-sizing:border-box;background:0 0;flex:1}.app-route-loading{place-items:center;min-height:40vh;display:grid}.app-layout--chat,.app-layout--chat .app-layout-main{height:100dvh;overflow:hidden}.app-layout--chat .app-layout-main{flex-direction:column;display:flex}.app-layout .app-content--chat{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;overflow:hidden}body:has(.app-layout--chat){height:100dvh;overflow:hidden}body:has(.app-layout--chat) #root{height:100dvh;overflow:hidden}@media (width<=1200px){:root{--content-pad:20px}}@media (width<=768px){:root{--content-pad:14px}.app-layout--mobile{min-height:100dvh}.app-layout--mobile .app-sider{z-index:1100;height:100dvh;box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0}.app-layout--mobile .app-sider.ant-layout-sider-collapsed{box-shadow:none;pointer-events:none;border-right:0}.app-layout .app-header{padding:0 10px 0 6px}.app-header-greeting-text,.app-header-divider{display:none}.app-layout .app-content{padding-bottom:calc(var(--content-pad) + env(safe-area-inset-bottom,0px))}.app-layout .app-content--chat{padding:0}}@media (width<=640px){.app-layout--chat .app-sider{flex:0 0 52px!important;width:52px!important;min-width:52px!important;max-width:52px!important}}.page-header{margin-bottom:var(--space-5)}.page-header-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-header-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;place-items:center;font-size:16px;display:grid}.page-header-text{flex-direction:column;min-width:0;display:flex}.page-eyebrow{color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.3}.page-header .page-title.ant-typography{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:600;line-height:1.3}.page-header .page-subtitle{color:var(--text-secondary);margin-top:2px;font-size:13px;display:block}.page-header-extra{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ant-card.page-card{width:100%;margin-bottom:var(--space-4);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.page-card>.ant-card-head{border-bottom:1px solid var(--border-subtle)}.page-card>.ant-card-head .ant-card-head-title{color:var(--text);font-weight:600}.stat-card{height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-xs)}.stat-card-body{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.stat-card-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stat-card .stat-card-label{color:var(--text-secondary);font-size:13px;font-weight:500}.stat-card-value{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;word-break:break-word;font-size:24px;font-weight:600;line-height:1.25}.stat-card .stat-card-suffix{color:var(--text-tertiary);font-size:12px}.stat-card-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:32px;height:32px;color:var(--primary-soft-text);flex-shrink:0;place-items:center;font-size:15px;display:grid}.stat-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.stat-card--clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.stat-card--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ant-card{box-shadow:none}.ant-card-bordered{border-color:var(--border)}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:600}.ant-tag{font-weight:500}.ant-modal .ant-modal-title{font-weight:600}.ant-btn{box-shadow:none}.directory-stage,.queue-board,.inventory-stage,.newsroom-stage,.settings-console,.dossier-stage,.holiday-studio,.project-studio,.doc-vault,.timesheet-studio,.leave-studio{border-radius:var(--radius-lg2)}.xcel-tabs>.ant-tabs-nav:before{border-bottom-color:var(--border-subtle)}.xcel-tabs .ant-tabs-nav-list{gap:4px}.xcel-tabs .ant-tabs-tab{border-radius:var(--radius-md);color:var(--text-secondary);margin:0;padding:6px 12px;font-weight:500;transition:background .15s,color .15s}.xcel-tabs .ant-tabs-tab+.ant-tabs-tab{margin:0}.xcel-tabs .ant-tabs-tab:hover{background:var(--surface-hover);color:var(--text)}.xcel-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--primary-soft)}.xcel-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-soft-text);font-weight:600}.xcel-tabs .ant-tabs-ink-bar{display:none}.data-table .ant-table-thead>tr>th{text-transform:none;letter-spacing:0}.data-table .ant-table-container{border:1px solid var(--border);border-radius:var(--radius-lg2);overflow:hidden}.employee-filters,.asset-filters{margin-bottom:var(--space-4)}.leave-legend{margin-bottom:var(--space-4);padding:10px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface)}*{scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-track{background:0 0}@media (width<=768px){.page-header-row{align-items:flex-start}.page-header-extra{width:100%}.page-header .page-title.ant-typography{font-size:18px}.page-eyebrow{display:none}}.ant-empty .ant-empty-description{color:var(--text-tertiary);font-weight:400}.dash-console{gap:var(--space-4)}.dash-presence,.dash-kpi,.dash-ring-card,.dash-panel,.dash-tasks,.dash-pay-reminders,.dash-asset-overview{border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-xs)}.dash-panel,.dash-tasks,.dash-pay-reminders,.dash-asset-overview{padding:var(--space-4) var(--space-5)}.dash-panel-head{margin-bottom:var(--space-3)}.dash-panel-head h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.dash-panel-head h3 .anticon{color:var(--text-secondary)}.dash-panel-head .ant-btn-link{height:auto;padding-inline:0;font-size:13px}.dash-bento{gap:var(--space-4)}.dash-presence{padding:var(--space-6);align-items:center}.dash-presence-kicker,.dash-clock-label{color:var(--text-secondary);font-size:12px;font-weight:500}.dash-presence-status{letter-spacing:-.01em;color:var(--text);margin:4px 0 6px;font-size:22px;font-weight:600}.dash-presence.is-live .dash-presence-status{color:var(--success)}.dash-presence.is-pending .dash-presence-status{color:var(--warning)}.dash-presence-meta{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:13px}.dash-presence-clock{gap:2px}.dash-clock-time{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:36px;font-weight:600;line-height:1.1}.dash-clock-sec{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.dash-presence-clock .ant-badge-status-text{color:var(--text-secondary);font-size:12px}.dash-kpi-rail{gap:var(--space-4)}.dash-kpi{min-height:0;padding:var(--space-4);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dash-kpi:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dash-kpi-icon{border-radius:var(--radius-md);background:var(--primary-soft);width:36px;height:36px;color:var(--primary-soft-text);place-items:center;font-size:16px}.dash-kpi--present .dash-kpi-icon{background:var(--success-soft);color:var(--success)}.dash-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.dash-kpi-label{color:var(--text-secondary);font-size:13px}.dash-ring-card{padding:var(--space-4)}.dash-ring{border-radius:50%;place-items:center}.dash-ring span{background:var(--surface);color:var(--text);border-radius:50%;place-items:center;font-size:13px;font-weight:600}.dash-ring-type{color:var(--text);text-transform:capitalize;font-size:13px;font-weight:600}.dash-ring-used{color:var(--text-secondary);font-size:12px}.dash-task-row,.dash-announce-row,.dash-featured,.dash-pay-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.dash-task-row{border-radius:var(--radius-md);padding:10px 8px}.dash-task-row+.dash-task-row{border-top:1px solid var(--border-subtle)}.dash-task-row:hover,.dash-announce-row:hover,.dash-featured:hover{background:var(--surface-hover)}.dash-task-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500}.dash-featured{border-radius:var(--radius-md);width:calc(100% + 16px);margin:-8px -8px 8px;padding:8px}.dash-featured-img{border-radius:var(--radius-md);object-fit:cover}.dash-featured-tags{color:var(--text-secondary);font-size:12px}.dash-featured h4{color:var(--text);margin:4px 0 2px;font-size:14px;font-weight:600}.dash-featured-text.ant-typography{color:var(--text-secondary);margin:0;font-size:13px}.dash-announce-row{border-radius:var(--radius-sm);color:var(--text);padding:6px 8px;font-size:13px}.dash-announce-row .anticon{color:var(--text-tertiary)}.dash-rail-date{border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:6px 0;line-height:1.1}.dash-rail-date strong{color:var(--text);font-size:16px;font-weight:600}.dash-rail-date span{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:500}.dash-rail-name{color:var(--text);font-weight:500}.dash-rail-when{color:var(--text-secondary);font-size:12px}.dash-cele-block+.dash-cele-block{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.dash-cele-label.ant-typography{margin-bottom:var(--space-2);font-size:12px;font-weight:500}.dash-person-list{gap:var(--space-3)}.dash-person-badge{border:2px solid var(--surface);background:var(--surface-muted);color:var(--text-secondary);border-radius:50%;place-items:center;font-size:10px;bottom:-2px;right:-2px}.dash-person-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.dash-person-copy span{color:var(--text-secondary);font-size:12px}.dash-chip{border:1px solid var(--border);border-radius:999px;padding:4px;font-size:13px}.dash-chip .ant-tag{margin:0}.dash-all-present{padding:var(--space-3);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success);font-size:13px;font-weight:500}.dash-ticket{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.dash-ticket-dates{color:var(--text);margin:8px 0 2px;font-weight:600}.dash-ticket-reason{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.dash-month-row{color:var(--text);padding:6px 0;font-size:13px}.dash-month-row+.dash-month-row{border-top:1px solid var(--border-subtle)}.dash-month-row .anticon{color:var(--text-tertiary)}.dash-month-row .ant-tag{text-transform:capitalize;margin-left:auto}.dash-pay-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.dash-pay-card:hover{border-color:var(--border-strong)}.dash-pay-icon{border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-soft-text);place-items:center}.dash-pay-card--credit .dash-pay-icon{background:var(--success-soft);color:var(--success)}.dash-pay-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-pay-copy em,.dash-pay-amount small{color:var(--text-secondary);font-size:12px;font-style:normal}.dash-pay-amount{text-align:right}.dash-pay-amount b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dash-asset-count{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.dash-asset-count-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.dash-asset-count-label{color:var(--text-secondary);font-size:12px}.dash-asset-count--total{background:var(--primary-soft);border-color:#0000}.dash-asset-count--total .dash-asset-count-value{color:var(--primary-soft-text)}.dash-panel .ant-empty{margin:var(--space-4) 0}.dash-panel .ant-empty-description{color:var(--text-tertiary);font-size:13px}.auth-page{background:var(--surface-page);color:var(--text)}.auth-center{gap:0}.auth-brand{margin-bottom:var(--space-6);align-items:center;gap:10px;display:flex}.auth-brand-mark{object-fit:contain;width:32px;height:32px}.auth-brand-name{color:var(--text);font-size:16px;font-weight:600}.auth-page .auth-title.ant-typography{letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:600}.auth-subtitle{color:var(--text-secondary);font-size:14px}.auth-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-page .ant-form-item-label>label{color:var(--text);font-size:13px;font-weight:500}.auth-input-icon{color:var(--text-tertiary)}.auth-input,.auth-page .auth-input.ant-input-affix-wrapper,.auth-page .auth-input.ant-input-password{min-height:40px}.auth-btn-primary,.auth-btn-back{height:40px;font-weight:500}.auth-footer{color:var(--text-secondary);font-size:13px}.auth-footer-text.ant-typography{color:var(--text-secondary)}.theme-link{color:var(--primary);font-weight:500}.theme-link:hover{color:var(--primary-hover);text-decoration:underline}.company-login-badge{border:1px solid var(--border);background:var(--primary-soft);color:var(--primary-soft-text);border-radius:999px;font-size:13px}.auth-stepper-circle{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:50%;font-size:13px;font-weight:600}.auth-stepper-circle.active{border-color:var(--primary);background:var(--primary);color:#fff}.auth-stepper-circle.completed{background:var(--primary-soft);color:var(--primary-soft-text);border-color:#0000}.auth-stepper-label{color:var(--text-tertiary);font-size:12px;font-weight:500}.auth-stepper-label.active{color:var(--text)}.auth-stepper-line{background:var(--border)}.auth-stepper-line.completed{background:var(--primary)}.att-hero{margin-bottom:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-xs)}.att-hero-date{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.att-hero .att-hero-clock.ant-typography{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 10px;font-size:36px;font-weight:600}.att-status-pill{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.att-status-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.att-status-pill--in{background:var(--success-soft);color:var(--success)}.att-status-pill--in .att-status-dot{background:var(--success)}.att-hero-stat{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.att-hero-stat .ant-typography{font-size:12px}.att-hero-stat strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:600;display:block}.att-hero-hint.ant-typography{font-size:12px}.att-card-title{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.att-table-date{color:var(--text);font-weight:500}.att-table-weekday.ant-typography,.att-employee-dept.ant-typography{font-size:12px}.att-employee-avatar{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-soft-text);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.att-employee-name{color:var(--text);font-weight:500}.att-timeline-icon{background:var(--surface-muted);color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.att-timeline-item--in .att-timeline-icon{background:var(--success-soft);color:var(--success)}.att-timeline-item--out .att-timeline-icon{background:var(--primary-soft);color:var(--primary-soft-text)}.att-timeline-time.ant-typography{font-variant-numeric:tabular-nums;font-weight:600}.att-timeline-note.ant-typography{font-size:12px}.att-expanded-timeline{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle)}.leave-cal-pill{border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-soft-text)}.att-cal-pill--in{background:var(--success-soft);color:var(--success)}.att-cal-pill--out{background:var(--surface-muted);color:var(--text-secondary)}.att-cal-pill--live{background:var(--warning-soft);color:var(--warning)}.leave-cal-pill .leave-cal-text.ant-typography{color:inherit;font-size:12px}.leave-cal-more.ant-typography{font-size:11px}.leave-stats-row{margin-bottom:var(--space-4)}.leave-stat-card.ant-card,.timesheet-stat-card.ant-card{text-align:left;border:1px solid var(--border);height:100%}.leave-stat-card .ant-statistic-title,.timesheet-stat-card .ant-statistic-title{color:var(--text-secondary);font-size:13px}.leave-stat-card .ant-statistic-content,.timesheet-stat-card .ant-statistic-content{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.timesheet-stat-card .ant-statistic-content-prefix{color:var(--text-tertiary)}.leave-holiday-banner.ant-card{border-color:var(--border);background:var(--danger-soft)}.timesheet-running-item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.timesheet-timer{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.chat-deck{border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-xs);gap:0;overflow:hidden}.chat-inbox{border-right:1px solid var(--border);background:var(--surface-subtle)}.chat-stage{background:var(--surface)}.chat-inbox-mast{padding:16px 12px 12px 16px}.chat-inbox .chat-inbox-title.ant-typography{color:var(--text);font-size:16px;font-weight:600}.chat-inbox-count{color:var(--text-tertiary);font-size:12px}.chat-head-icon.ant-btn{width:32px;height:32px;color:var(--text-secondary)}.chat-head-icon--active.ant-btn,.chat-head-icon--notify-blink.ant-btn{color:var(--primary)}.chat-inbox-filters{border-radius:var(--radius-md);background:var(--surface-muted);gap:2px;margin:0 12px 12px;padding:2px}.chat-filter-pill{border-radius:var(--radius-sm);height:28px;color:var(--text-secondary);font:inherit;background:0 0;border:0;font-size:12px;font-weight:500;transition:background .15s,color .15s}.chat-filter-pill:hover{color:var(--text)}.chat-filter-pill--on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.chat-filter-pill:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chat-search-input.ant-input-affix-wrapper{background:var(--surface)}.chat-notify-banner .ant-alert{border-radius:var(--radius-md);padding:10px 12px}.chat-notify-banner .ant-alert-description{font-size:12px;line-height:1.45}.chat-conv-list{padding:0 8px 12px}.chat-conv-row{border-radius:var(--radius-md);color:inherit;font:inherit;background:0 0;border:0;gap:10px;margin-bottom:1px;padding:8px 10px;transition:background .12s}.chat-conv-row:hover{background:var(--surface-hover)}.chat-conv-row--active,.chat-conv-row--active:hover{background:var(--primary-soft)}.chat-conv-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.chat-conv-row-top{margin-bottom:2px}.chat-conv-row .chat-conv-name.ant-typography{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.chat-conv-row--unread .chat-conv-name.ant-typography{font-weight:600}.chat-conv-row .chat-conv-time.ant-typography{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.chat-conv-row .chat-conv-preview.ant-typography{color:var(--text-secondary);font-size:13px}.chat-conv-row .chat-conv-preview--unread.ant-typography{color:var(--text);font-weight:500}.chat-conv-chip{color:var(--text-tertiary);text-transform:capitalize;flex-shrink:0;font-size:11px;font-weight:500}.chat-conv-chip:after{content:"·";margin-left:6px}.chat-conv-unread .ant-badge-count{box-shadow:none}.chat-avatar-team.ant-avatar{background:var(--primary)}.chat-contact-suggestions{margin-top:8px}.chat-contact-suggestions-title.ant-typography{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;font-size:11px;font-weight:600;display:block}.chat-stage-identity{min-height:var(--header-h);box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);margin:0;padding:10px 16px}.chat-stage .chat-main-title.ant-typography{color:var(--text);font-size:15px;font-weight:600}.chat-stage .chat-main-sub.ant-typography{font-size:12px}.chat-main-sub--link{cursor:pointer}.chat-main-sub--link:hover{color:var(--primary)}.chat-group-members-inline{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:2px;padding:0;display:flex}.chat-group-members-inline:hover .chat-group-members-names{color:var(--primary-blue,#2563eb)}.chat-group-members-names{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:12px;transition:color .15s;overflow:hidden}.chat-pin-banner{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.chat-stage-thread{padding:16px 20px 12px}.chat-messages{gap:10px}.chat-date-divider{color:var(--text-tertiary);gap:12px;margin:8px 0;font-size:12px;font-weight:500}.chat-date-divider:before,.chat-date-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.chat-date-divider span{padding:0}.chat-msg .chat-msg-sender.ant-typography,.chat-msg-sender{color:var(--text-secondary);font-size:12px;font-weight:600}.chat-msg-bubble{border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.5}.chat-msg-bubble--other{background:var(--surface-muted);color:var(--text);border-bottom-left-radius:4px}.chat-msg-bubble--own{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.chat-msg-bubble--deleted,.chat-msg-bubble--own.chat-msg-bubble--deleted{border:1px dashed var(--border-strong);color:var(--text-tertiary);background:0 0}.chat-msg-text--deleted{font-style:italic}.chat-msg-meta{padding:0 4px}.chat-msg .chat-msg-time.ant-typography,.chat-msg .chat-msg-edited.ant-typography{color:var(--text-tertiary);font-size:11px}.chat-msg-read{color:var(--text-tertiary);font:inherit;background:0 0;border:0;padding:0;font-size:11px}.chat-msg-read .anticon{color:var(--text-tertiary);font-size:12px}.chat-msg-read--group:hover{color:var(--text)}.chat-msg-read--seen .anticon{color:var(--primary)}.chat-msg-star{color:var(--warning);font-size:11px}.chat-msg-pin{color:var(--text-tertiary);font-size:11px}.chat-msg-actions-btn.ant-btn{opacity:0;color:var(--text-tertiary);transition:opacity .12s}.chat-msg:hover .chat-msg-actions-btn.ant-btn,.chat-msg-actions-btn.ant-btn:focus-visible,.chat-msg-actions-btn.ant-dropdown-open{opacity:1}.chat-msg-reply,.chat-msg-forwarded{border-left:2px solid var(--primary);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text-secondary);font-size:12px}.chat-msg-reply strong,.chat-msg-forwarded strong{color:var(--text);font-weight:600}.chat-msg-bubble--own .chat-msg-reply,.chat-msg-bubble--own .chat-msg-forwarded{color:#ffffffd9;background:#ffffff24;border-left-color:#ffffffb3}.chat-msg-bubble--own .chat-msg-reply strong,.chat-msg-bubble--own .chat-msg-forwarded strong{color:#fff}.chat-attachment-file{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:8px 10px;display:flex}.chat-attachment-image{border-radius:var(--radius-md)}.chat-msg-edit .ant-input{background:var(--surface)}.chat-seen-info-title{font-weight:600}.chat-seen-person--unseen{color:var(--text-tertiary)}.chat-stage-composer{border-top:1px solid var(--border-subtle);background:var(--surface);padding:12px 16px 16px}.chat-input-bar{border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);align-items:flex-end;gap:4px;padding:6px 6px 6px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-input-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.chat-input-wrap--drag .chat-input-bar{border-style:dashed;border-color:var(--primary)}.chat-input-icon.ant-btn{color:var(--text-tertiary)}.chat-input-icon.ant-btn:hover{color:var(--text)}.chat-textarea.ant-input,.chat-textarea textarea{box-shadow:none;background:0 0;border:0;font-size:14px}.chat-send-btn.ant-btn{border-radius:var(--radius-md);width:32px;height:32px;box-shadow:none}.chat-reply-bar,.chat-drop-hint{border-left:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:12px;display:flex}.chat-file-tag{border-radius:var(--radius-sm)}.emoji-picker{padding:4px}.emoji-picker-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0}.emoji-picker-btn:hover{background:var(--surface-hover)}.chat-placeholder-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary-soft-text);border-radius:50%;place-items:center;margin-bottom:4px;font-size:20px;display:grid}.chat-placeholder .chat-placeholder-title.ant-typography{color:var(--text);font-size:15px;font-weight:600}.chat-placeholder .ant-typography-secondary{max-width:320px;font-size:13px}.chat-group-member-row{border-radius:var(--radius-md)}.chat-group-member-row:hover{background:var(--surface-hover)}.chat-forward-item{border-radius:var(--radius-md)}.chat-forward-item:hover{background:var(--surface-hover)}@media (width<=992px){.chat-inbox{border-right:0}}@media (width<=768px){.chat-deck{box-shadow:none;border:0;border-radius:0}}.chat-msg-body,.chat-msg-bubble{min-width:0;max-width:100%}.chat-msg-reply,.chat-msg-forwarded{max-width:100%;overflow:hidden}.chat-conv-item{position:relative}.chat-conv-more{border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;opacity:0;border:0;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px}.chat-conv-item:hover .chat-conv-more,.chat-conv-more:focus-visible,.chat-conv-more.ant-dropdown-open{opacity:1}.chat-conv-more:hover{color:var(--text)}.chat-conv-more:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.chat-conv-item:hover .chat-conv-time,.chat-conv-item:focus-within .chat-conv-time{visibility:hidden}.chat-conv-row-bottom .chat-conv-preview.ant-typography{flex:1;min-width:0}.chat-conv-flags{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.chat-conv-flag{color:var(--text-tertiary);font-size:12px}.chat-conv-flag--pin{color:var(--text-secondary);transform:rotate(-45deg)}.chat-conv-unread--muted .ant-badge-count{background:var(--text-tertiary)}.chat-conv-row--muted .chat-conv-preview--unread.ant-typography{color:var(--text-secondary);font-weight:400}.chat-conv-item--pinned+.chat-conv-item:not(.chat-conv-item--pinned){border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:6px}.chat-archive-entry,.chat-archive-head{border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:13px;display:flex}.chat-archive-entry:hover,.chat-archive-head:hover{background:var(--surface-hover)}.chat-archive-entry:focus-visible,.chat-archive-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.chat-archive-icon{width:40px;color:var(--text-secondary);place-items:center;font-size:16px;display:grid}.chat-archive-label{flex:1;font-weight:500}.chat-archive-count{color:var(--text-tertiary);font-size:12px}.chat-archive-head{color:var(--text-secondary);font-weight:600}.chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-attachment-download.ant-btn{color:var(--text-secondary);flex-shrink:0}.chat-attachment-download.ant-btn:hover{color:var(--primary)}.chat-attachment-photo{width:fit-content;position:relative}.chat-attachment-download--overlay.ant-btn{z-index:1;color:#fff;opacity:0;background:#0f172a8c;border:0;transition:opacity .12s;position:absolute;top:6px;right:6px}.chat-attachment-download--overlay.ant-btn:hover{color:#fff;background:#0f172abf}.chat-attachment-photo:hover .chat-attachment-download--overlay,.chat-attachment-download--overlay:focus-visible{opacity:1}@media (hover:none){.chat-attachment-download--overlay.ant-btn{opacity:1}}.chat-input-files{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-input-thumb{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);width:64px;height:64px;position:relative;overflow:hidden}.chat-input-thumb img{object-fit:cover;width:100%;height:100%}.chat-input-thumb-remove{color:#fff;cursor:pointer;background:#0f172aa6;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:9px;display:grid;position:absolute;top:3px;right:3px}.chat-input-thumb-remove:hover{background:#0f172ad9}.chat-input-thumb-remove:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.project-page{gap:var(--space-5);flex-direction:column;display:flex}.project-page-empty{place-items:center;min-height:50vh;display:grid}.project-page-back{width:fit-content;color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.project-page-back:hover{color:var(--primary)}.project-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.project-page-heading{flex-direction:column;gap:8px;min-width:0;max-width:720px;display:flex}.project-page-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.project-page-title{letter-spacing:-.02em;color:var(--text);word-break:break-word;margin:0;font-size:24px;font-weight:600;line-height:1.25}.project-page-code{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);padding:1px 8px;font-size:12px}.project-page-desc{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.project-page-heading .ant-tag{text-transform:capitalize;margin:0}.project-page-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.project-stat{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:4px;display:flex}.project-stat-label{color:var(--text-secondary);font-size:12px;font-weight:500}.project-stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.3}.project-stat--danger .project-stat-value{color:var(--danger)}.project-stat-sub{color:var(--text-tertiary);font-size:12px}.project-stat .ant-progress{margin:2px 0}.project-stat .ant-avatar-group{margin-top:4px}.project-page-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.project-page-main,.project-page-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.project-panel{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg2);background:var(--surface);box-shadow:var(--shadow-xs)}.project-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.project-panel-head .project-panel-title{margin:0}.project-panel-title{margin:0 0 var(--space-3);color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.project-panel-count{background:var(--surface-muted);text-align:center;min-width:20px;color:var(--text-secondary);border-radius:999px;padding:0 6px;font-size:12px;font-weight:500;line-height:20px}.project-panel-head .ant-btn-link{padding-inline:0}.project-details{flex-direction:column;gap:10px;margin:0;display:flex}.project-details>div{justify-content:space-between;gap:var(--space-3);font-size:13px;display:flex}.project-details dt{color:var(--text-secondary)}.project-details dd{color:var(--text);text-align:right;word-break:break-word;margin:0;font-weight:500}.project-team{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.project-team-row{align-items:center;gap:10px;min-width:0;display:flex}.project-team-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.project-team-role{background:var(--primary-soft);color:var(--primary-soft-text);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.project-status-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-status-list li{align-items:center;gap:8px;font-size:13px;display:flex}.project-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.project-status-label{color:var(--text-secondary);flex:1}.project-status-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=1100px){.project-page-grid{grid-template-columns:minmax(0,1fr)}.project-page-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}}@media (width<=640px){.project-page-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-stat-value{font-size:16px}.project-page-title{font-size:20px}.project-page-actions{width:100%}.project-panel{padding:var(--space-4)}}.task-card-slot{position:relative}.task-board-drop-line{background:var(--primary);border-radius:2px;height:2px;margin:3px 0}
