/* MadMedia CRM Admin UI v1.2 */
:root{
  --procrm-primary:#534AB7;
  --procrm-primary-dark:#3C3489;
  --procrm-primary-light:#EEEDFE;
  --procrm-success:#1D9E75;
  --procrm-success-light:#E1F5EE;
  --procrm-warning:#BA7517;
  --procrm-warning-light:#FAEEDA;
  --procrm-danger:#E24B4A;
  --procrm-danger-light:#FCEBEB;
  --procrm-blue:#185FA5;
  --procrm-bg:#F4F3FA;
  --procrm-card:#fff;
  --procrm-border:#E2E1F0;
  --procrm-border-strong:#C9C7E4;
  --procrm-text:#1C1B29;
  --procrm-muted:#5F5E7A;
  --procrm-soft:#9998B0;
  --procrm-radius:10px;
  --procrm-radius-lg:16px;
  --procrm-shadow:0 1px 3px rgba(20,16,60,.08);
  --procrm-font:Tahoma,Arial,sans-serif;
}
.procrm-wrap{margin:0 -20px 0 0 !important;direction:rtl;font-family:var(--procrm-font);color:var(--procrm-text)}
#procrm-root{min-height:calc(100vh - 32px);background:var(--procrm-bg);font-size:14px;line-height:1.65;overflow:hidden}
#procrm-root *{box-sizing:border-box}
.crm-app{display:flex;min-height:calc(100vh - 32px)}
.crm-sidebar{width:240px;min-width:240px;background:#fff;border-left:1px solid var(--procrm-border);display:flex;flex-direction:column}
.crm-logo{padding:18px 16px;border-bottom:1px solid var(--procrm-border);display:flex;align-items:center;gap:10px}
.crm-logo-icon{width:38px;height:38px;border-radius:10px;background:var(--procrm-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px}
.crm-logo-text{font-size:17px;font-weight:700;color:var(--procrm-primary)}
.crm-logo-sub{font-size:11px;color:var(--procrm-soft);margin-top:1px}
.crm-nav{flex:1;padding:10px 0;overflow:auto}
.crm-nav-section{padding:12px 18px 5px;color:var(--procrm-soft);font-size:10px;letter-spacing:.06em;font-weight:700;text-transform:uppercase}
.crm-nav-item{display:flex;align-items:center;gap:10px;margin:1px 0;padding:10px 17px;color:var(--procrm-muted);cursor:pointer;border-right:3px solid transparent;transition:.15s;font-size:13px;text-decoration:none}
.crm-nav-item:hover{background:#F7F6FF;color:var(--procrm-primary)}
.crm-nav-item.active{background:var(--procrm-primary-light);color:var(--procrm-primary);border-right-color:var(--procrm-primary);font-weight:700}
.crm-nav-item .dashicons{font-size:18px;width:20px;height:20px}
.crm-nav-badge{margin-right:auto;background:var(--procrm-danger);color:#fff;border-radius:99px;font-size:10px;line-height:18px;min-width:18px;text-align:center;padding:0 6px;font-weight:700}
.crm-sidebar-footer{padding:12px;border-top:1px solid var(--procrm-border)}
.crm-user-row{display:flex;align-items:center;gap:10px;padding:9px;border-radius:10px;background:#F9F8FF}
.crm-avatar{width:36px;height:36px;border-radius:50%;background:var(--procrm-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}
.crm-avatar img{width:100%;height:100%;object-fit:cover}.crm-avatar.avatar-48{width:48px;height:48px;font-size:15px}.crm-avatar.avatar-24{width:24px;height:24px;font-size:10px}
.crm-main{flex:1;display:flex;flex-direction:column;min-width:0}
.crm-topbar{height:62px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--procrm-border);padding:0 20px;flex-shrink:0}
.crm-mobile-menu{display:none}
.crm-search{position:relative;max-width:360px;flex:1}
.crm-search input{width:100%;border:1px solid var(--procrm-border);background:var(--procrm-bg);border-radius:10px;padding:9px 36px 9px 12px;font-family:var(--procrm-font);font-size:13px;color:var(--procrm-text)}
.crm-search .dashicons{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:var(--procrm-soft)}
.crm-top-title{font-size:17px;font-weight:700;margin-right:auto;white-space:nowrap}
.crm-content{padding:20px;overflow:auto;flex:1}
.crm-page{display:none}.crm-page.active{display:block}
.crm-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.crm-section-title{font-weight:700;font-size:16px}
.crm-muted{color:var(--procrm-muted)}.crm-soft{color:var(--procrm-soft)}
.crm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--procrm-border-strong);background:#fff;color:var(--procrm-text);border-radius:10px;padding:8px 14px;font-family:var(--procrm-font);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.35;transition:.15s;white-space:nowrap}
.crm-btn:hover{border-color:var(--procrm-primary);color:var(--procrm-primary);background:#FAFAFF}
.crm-btn.primary{background:var(--procrm-primary);border-color:var(--procrm-primary);color:#fff}
.crm-btn.primary:hover{background:var(--procrm-primary-dark);border-color:var(--procrm-primary-dark);color:#fff}
.crm-btn.danger{background:var(--procrm-danger);border-color:var(--procrm-danger);color:#fff}
.crm-btn.success{background:var(--procrm-success);border-color:var(--procrm-success);color:#fff}
.crm-btn.sm{padding:5px 9px;font-size:12px;border-radius:8px}
.crm-btn.icon{width:36px;padding:7px}
.crm-btn:disabled{opacity:.55;cursor:not-allowed}
.crm-card{background:#fff;border:1px solid var(--procrm-border);border-radius:var(--procrm-radius-lg);box-shadow:var(--procrm-shadow);padding:18px}
.crm-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.crm-card-title{font-size:15px;font-weight:700}
.crm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.crm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.crm-stat{position:relative;background:#fff;border:1px solid var(--procrm-border);border-radius:var(--procrm-radius-lg);padding:17px 20px;box-shadow:var(--procrm-shadow);overflow:hidden}
.crm-stat:before{content:"";position:absolute;right:0;top:0;width:4px;height:100%;background:var(--procrm-primary)}
.crm-stat.green:before{background:var(--procrm-success)}.crm-stat.amber:before{background:var(--procrm-warning)}.crm-stat.red:before{background:var(--procrm-danger)}
.crm-stat-label{font-size:12px;color:var(--procrm-muted);display:flex;align-items:center;gap:6px;margin-bottom:6px}
.crm-stat-value{font-size:28px;font-weight:700;line-height:1.15;color:var(--procrm-text)}
.crm-stat-sub{font-size:11px;color:var(--procrm-soft);margin-top:5px}
.crm-badge{display:inline-flex;align-items:center;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}
.crm-badge.purple{background:var(--procrm-primary-light);color:var(--procrm-primary-dark)}
.crm-badge.green{background:var(--procrm-success-light);color:#0d5c45}.crm-badge.amber{background:var(--procrm-warning-light);color:#704308}.crm-badge.red{background:var(--procrm-danger-light);color:#A32D2D}.crm-badge.blue{background:#E6F1FB;color:#0C447C}.crm-badge.gray{background:#F1EFE8;color:#5F5E5A}
.crm-progress{height:5px;background:#F1EFE8;border-radius:8px;overflow:hidden}.crm-progress span{display:block;height:100%;background:var(--procrm-primary);border-radius:8px;transition:width .3s}
.crm-project-row,.crm-list-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--procrm-border)}
.crm-project-row:last-child,.crm-list-row:last-child{border-bottom:0}.crm-project-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.crm-project-title{font-weight:700;font-size:14px}.crm-project-meta{font-size:12px;color:var(--procrm-muted);margin-top:2px}
.crm-project-card{background:#fff;border:1px solid var(--procrm-border);border-radius:var(--procrm-radius-lg);padding:16px 18px;display:flex;align-items:center;gap:14px;margin-bottom:10px;box-shadow:var(--procrm-shadow);transition:.15s}
.crm-project-card:hover{border-color:var(--procrm-border-strong);box-shadow:0 4px 16px rgba(30,20,90,.08)}
.crm-project-icon{width:42px;height:42px;border-radius:12px;background:var(--procrm-primary-light);color:var(--procrm-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}
.crm-project-main{flex:1;min-width:0}.crm-project-stats{display:flex;gap:0;align-items:stretch}.crm-mini-stat{text-align:center;padding:0 16px;border-right:1px solid var(--procrm-border)}.crm-mini-stat:first-child{border-right:0}.crm-mini-stat small{display:block;color:var(--procrm-soft);font-size:11px}.crm-mini-stat strong{font-size:14px}
.crm-tabs{display:flex;border-bottom:2px solid var(--procrm-border);margin-bottom:16px}.crm-tab{padding:9px 14px;margin-bottom:-2px;border-bottom:3px solid transparent;color:var(--procrm-muted);cursor:pointer;font-weight:600}.crm-tab.active{color:var(--procrm-primary);border-bottom-color:var(--procrm-primary)}
.crm-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.crm-kanban-col{background:#F2F1FA;border-radius:var(--procrm-radius-lg);padding:12px;min-height:450px}.crm-kanban-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--procrm-border);padding-bottom:10px;margin-bottom:10px}.crm-kanban-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}.crm-kanban-dot{width:8px;height:8px;border-radius:50%;background:var(--procrm-primary)}.crm-kanban-count{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--procrm-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.crm-kanban-list{min-height:80px}.crm-kanban-card{background:#fff;border:1px solid var(--procrm-border);border-radius:12px;padding:13px;margin-bottom:9px;box-shadow:var(--procrm-shadow);cursor:grab;transition:.15s;user-select:none}.crm-kanban-card:hover{border-color:var(--procrm-primary-light);box-shadow:0 4px 14px rgba(83,74,183,.14);transform:translateY(-1px)}.crm-kanban-card.dragging{opacity:.45}.crm-kanban-list.drag-over{outline:2px dashed var(--procrm-primary);outline-offset:4px;border-radius:12px}.crm-kanban-card-title{font-weight:700;font-size:13px;margin-bottom:5px}.crm-kanban-card-project{font-size:12px;color:var(--procrm-muted)}.crm-kanban-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--procrm-border)}
.crm-timer-display{font-family:monospace;font-size:42px;font-weight:700;letter-spacing:1px;text-align:center;color:var(--procrm-primary);margin:12px 0}.crm-timer-status{text-align:center;color:var(--procrm-muted);font-size:12px;margin-bottom:14px}.crm-timer-controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.crm-form-group{margin-bottom:13px}.crm-label{display:block;font-weight:700;font-size:12px;color:var(--procrm-muted);margin-bottom:5px}.crm-control{width:100%;border:1px solid var(--procrm-border-strong);border-radius:10px;padding:9px 12px;background:#fff;color:var(--procrm-text);font-family:var(--procrm-font);font-size:13px}.crm-control:focus{outline:0;border-color:var(--procrm-primary);box-shadow:0 0 0 3px rgba(83,74,183,.12)}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crm-expense-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--procrm-primary-light);color:var(--procrm-primary);font-size:18px;flex-shrink:0}.crm-amount{font-weight:700;color:var(--procrm-primary);white-space:nowrap}.crm-amount.general{color:var(--procrm-warning)}
.crm-chat-layout{display:flex;height:560px;overflow:hidden}.crm-chat-sidebar{width:280px;min-width:280px;border-left:1px solid var(--procrm-border);background:#fff;overflow:auto}.crm-chat-search{padding:12px;border-bottom:1px solid var(--procrm-border)}.crm-chat-contact{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--procrm-border);cursor:pointer}.crm-chat-contact:hover,.crm-chat-contact.active{background:var(--procrm-primary-light)}.crm-chat-info{flex:1;min-width:0}.crm-chat-name{font-weight:700;font-size:13px}.crm-chat-preview{font-size:12px;color:var(--procrm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.crm-chat-head{padding:13px 16px;border-bottom:1px solid var(--procrm-border);display:flex;align-items:center;gap:10px;background:#fff}.crm-chat-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.crm-bubble{max-width:72%;padding:10px 14px;border-radius:15px;font-size:13px;line-height:1.6}.crm-bubble.mine{align-self:flex-start;background:var(--procrm-primary);color:#fff;border-bottom-left-radius:4px}.crm-bubble.theirs{align-self:flex-end;background:#fff;border:1px solid var(--procrm-border);border-bottom-right-radius:4px}.crm-bubble-time{font-size:10px;opacity:.65;margin-top:4px}.crm-chat-input{padding:12px;border-top:1px solid var(--procrm-border);display:flex;gap:8px;background:#fff}.crm-chat-input textarea{flex:1;height:42px;resize:none}
.crm-chart-bars{display:flex;align-items:flex-end;gap:8px;height:140px;padding:8px 0}.crm-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.crm-chart-bar{width:100%;border-radius:8px 8px 0 0;background:var(--procrm-primary);min-height:4px}.crm-chart-label{font-size:11px;color:var(--procrm-soft)}.crm-perf-row{margin-bottom:12px}.crm-perf-line{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:5px}.crm-empty{text-align:center;color:var(--procrm-soft);padding:34px 12px}.crm-empty .dashicons{font-size:38px;width:38px;height:38px;margin-bottom:10px}.crm-spinner{border:3px solid var(--procrm-border);border-top-color:var(--procrm-primary);width:34px;height:34px;border-radius:50%;animation:procrm-spin .8s linear infinite;margin:70px auto}@keyframes procrm-spin{to{transform:rotate(360deg)}}
.crm-modal-overlay{position:fixed;inset:0;background:rgba(12,10,25,.48);z-index:100000;display:none;align-items:center;justify-content:center;padding:20px}.crm-modal-overlay.open{display:flex}.crm-modal{width:540px;max-width:96vw;max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.28);direction:rtl}.crm-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.crm-modal-title{font-size:17px;font-weight:700}.crm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.crm-toast-wrap{position:fixed;top:42px;left:50%;transform:translateX(-50%);z-index:100001;display:flex;flex-direction:column;gap:8px}.crm-toast{background:var(--procrm-text);color:#fff;border-radius:12px;padding:11px 18px;box-shadow:0 8px 28px rgba(0,0,0,.24);font-size:13px}.crm-toast.success{background:var(--procrm-success)}.crm-toast.error{background:var(--procrm-danger)}
.procrm-settings{direction:rtl}.procrm-settings-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px;overflow:auto}.procrm-cap-table th,.procrm-cap-table td{text-align:center;vertical-align:middle}.procrm-cap-table th:first-child,.procrm-cap-table td:first-child{text-align:right}.procrm-user-cell{display:flex;align-items:center;gap:10px}.procrm-user-cell span{display:flex;flex-direction:column}.procrm-user-cell small{color:#777}.procrm-user-cell em{font-size:11px;color:#534AB7;margin-right:auto}.procrm-check-cell .dashicons{color:#1D9E75}
@media(max-width:1200px){.crm-stats{grid-template-columns:repeat(2,1fr)}.crm-kanban{grid-template-columns:repeat(2,1fr)}.crm-project-card{align-items:flex-start;flex-wrap:wrap}.crm-project-stats{width:100%;justify-content:space-around}}
@media(max-width:782px){.procrm-wrap{margin:0!important}.crm-app{display:block}.crm-sidebar{position:fixed;right:0;top:46px;bottom:0;z-index:9999;transform:translateX(100%);transition:.2s}.crm-sidebar.open{transform:translateX(0)}.crm-mobile-menu{display:inline-flex}.crm-content{padding:14px}.crm-stats,.crm-grid-2,.crm-grid-3,.crm-kanban,.crm-form-grid{grid-template-columns:1fr}.crm-topbar{padding:0 12px}.crm-search{display:none}.crm-chat-layout{height:calc(100vh - 210px);min-height:500px}.crm-chat-sidebar{width:74px;min-width:74px}.crm-chat-info,.crm-chat-contact small{display:none}.crm-project-stats{display:none}.crm-modal{padding:18px}}

/* MadMedia v1.2 refinements */
.crm-credit{font-size:10px;color:var(--procrm-soft);line-height:1.4;margin-top:1px}
.crm-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-2px 0 18px}
.crm-quick-action{border:1px solid var(--procrm-border);background:var(--procrm-card);color:var(--procrm-text);border-radius:var(--procrm-radius-lg);padding:14px 15px;display:flex;align-items:center;gap:10px;text-align:right;font-family:var(--procrm-font);cursor:pointer;box-shadow:var(--procrm-shadow);transition:.16s}
.crm-quick-action:hover{border-color:var(--procrm-primary);transform:translateY(-1px);box-shadow:0 8px 24px rgba(83,74,183,.14)}
.crm-quick-action .dashicons{width:36px;height:36px;border-radius:12px;background:var(--procrm-primary-light);color:var(--procrm-primary);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.crm-quick-action strong{display:block;font-size:13px;line-height:1.35}
.crm-quick-action small{display:block;color:var(--procrm-soft);font-size:11px;margin-top:2px}
.crm-btn.icon .dashicons{margin:0}
.dashicons-moon:before {
    content: '☾';
	    margin-top: -3px;
    display: block;
}
.dashicons-sun:before {
    content: '☀';
	    margin-top: -3px;
    display: block;
}
#procrm-root[data-theme="dark"]{
  --procrm-primary:#8B80FF;
  --procrm-primary-dark:#B7B0FF;
  --procrm-primary-light:#262457;
  --procrm-success:#33C796;
  --procrm-success-light:#123C32;
  --procrm-warning:#E0A247;
  --procrm-warning-light:#473117;
  --procrm-danger:#FF6868;
  --procrm-danger-light:#4B2027;
  --procrm-blue:#68A8FF;
  --procrm-bg:#0F1324;
  --procrm-card:#171C31;
  --procrm-border:#2A314B;
  --procrm-border-strong:#414B6D;
  --procrm-text:#F1F4FF;
  --procrm-muted:#B7BEDA;
  --procrm-soft:#7F89AF;
  --procrm-shadow:0 10px 30px rgba(0,0,0,.24);
}
#procrm-root[data-theme="dark"] .crm-sidebar,
#procrm-root[data-theme="dark"] .crm-topbar,
#procrm-root[data-theme="dark"] .crm-card,
#procrm-root[data-theme="dark"] .crm-stat,
#procrm-root[data-theme="dark"] .crm-project-card,
#procrm-root[data-theme="dark"] .crm-kanban-card,
#procrm-root[data-theme="dark"] .crm-chat-sidebar,
#procrm-root[data-theme="dark"] .crm-chat-head,
#procrm-root[data-theme="dark"] .crm-chat-input,
#procrm-root[data-theme="dark"] .crm-modal,
#procrm-root[data-theme="dark"] .crm-bubble.theirs,
#procrm-root[data-theme="dark"] .crm-btn,
#procrm-root[data-theme="dark"] .crm-control{background:var(--procrm-card);color:var(--procrm-text)}
#procrm-root[data-theme="dark"] .crm-search input{background:#11172A;color:var(--procrm-text);border-color:var(--procrm-border)}
#procrm-root[data-theme="dark"] .crm-kanban-col{background:#12182C}
#procrm-root[data-theme="dark"] .crm-user-row{background:rgba(139,128,255,.12)}
#procrm-root[data-theme="dark"] .crm-nav-item:hover{background:rgba(139,128,255,.10)}
#procrm-root[data-theme="dark"] .crm-nav-item.active{background:rgba(139,128,255,.18)}
#procrm-root[data-theme="dark"] .crm-btn:hover{background:#20263D;color:var(--procrm-primary);border-color:var(--procrm-primary)}
#procrm-root[data-theme="dark"] .crm-btn.primary{background:#6D61E8;border-color:#6D61E8;color:#fff}
#procrm-root[data-theme="dark"] .crm-btn.primary:hover{background:#5A4FCD;border-color:#5A4FCD;color:#fff}
#procrm-root[data-theme="dark"] .crm-progress{background:#242A42}
#procrm-root[data-theme="dark"] .crm-chart-bar{box-shadow:0 -8px 24px rgba(139,128,255,.16)}
#procrm-root[data-theme="dark"] .crm-modal-overlay{background:rgba(2,4,12,.72)}
#procrm-root[data-theme="dark"] .crm-toast{background:#252C45;color:#fff}
#procrm-root[data-theme="dark"] .crm-badge.gray{background:#242A42;color:#ADB6D8}
#procrm-root[data-theme="dark"] .crm-quick-action{background:var(--procrm-card);color:var(--procrm-text)}
#procrm-root[data-theme="dark"] .crm-quick-action:hover{box-shadow:0 12px 30px rgba(0,0,0,.25)}

@media(max-width:1200px){.crm-quick-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.crm-quick-actions{grid-template-columns:1fr}}

/* MadMedia v1.3 access + frontend shortcode */
.procrm-settings-help{background:#fff;border:1px solid #dcdcde;border-right:4px solid #534AB7;border-radius:12px;padding:12px 16px;margin:14px 0 18px;max-width:1180px}
.procrm-settings-help p{margin:7px 0;line-height:1.8}
.procrm-settings-help code{direction:ltr;display:inline-block;background:#f3f2ff;color:#3C3489;border-radius:6px;padding:2px 7px}
.procrm-frontend-wrap{direction:rtl;width:100%;max-width:100vw;margin:5px auto;font-family:var(--procrm-font);color:var(--procrm-text)}
.procrm-frontend-wrap #procrm-root{min-height:97vh;border:1px solid var(--procrm-border);border-radius:22px;overflow:hidden;background:var(--procrm-bg)}
.procrm-frontend-wrap .crm-app{min-height:97vh}
.procrm-login-card,.procrm-shortcode-notice{direction:rtl;max-width:460px;margin:30px auto;padding:22px;background:#fff;border:1px solid #e2e1f0;border-radius:16px;box-shadow:0 10px 30px rgba(20,16,60,.08);font-family:Tahoma,Arial,sans-serif;color:#1C1B29}
.procrm-login-card h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#534AB7}
.procrm-login-card p{margin:0 0 16px;color:#5F5E7A;line-height:1.8}
.procrm-login-card label{display:block;margin-bottom:6px;font-weight:500;color:#5F5E7A}
.procrm-login-card input[type="text"],.procrm-login-card input[type="password"]{width:100%;border:1px solid #C9C7E4;border-radius:10px;padding:10px 12px;box-sizing:border-box}
.procrm-login-card .login-remember label{display:flex;align-items:center;gap:7px}
.procrm-login-card input[type="submit"]{border:0;border-radius:10px;background:#534AB7;color:#fff;padding:10px 18px;cursor:pointer;font-weight:500}
.procrm-shortcode-notice-error{border-right:4px solid #E24B4A}
@media(max-width:782px){.procrm-frontend-wrap{margin:0}.procrm-frontend-wrap #procrm-root{border-radius:0;border-left:0;border-right:0}.procrm-frontend-wrap .crm-sidebar{top:0}}

/* MadMedia v1.4.1 visual polish: project color input + exact moon/sun toggle */
.crm-color-control,
.crm-control[type="color"]{
  height:44px;
  min-height:44px;
  padding:5px;
  border-radius:12px;
  border:1px solid var(--procrm-border-strong);
  background:var(--procrm-card);
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 1px 2px rgba(20,16,60,.04);
}
.crm-color-control::-webkit-color-swatch-wrapper,
.crm-control[type="color"]::-webkit-color-swatch-wrapper{padding:0;border-radius:9px}
.crm-color-control::-webkit-color-swatch,
.crm-control[type="color"]::-webkit-color-swatch{border:0;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.crm-color-control::-moz-color-swatch,
.crm-control[type="color"]::-moz-color-swatch{border:0;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
#procrm-root[data-theme="dark"] .crm-color-control,
#procrm-root[data-theme="dark"] .crm-control[type="color"]{background:#11172A;border-color:var(--procrm-border-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}

#procrm-root{
  --toggleHeight:16em;
  --toggleWidth:30em;
  --toggleBtnRadius:10em;
  --bgColor--night:#423966;
  --toggleBtn-bgColor--night:var(--bgColor--night);
  --mooncolor:#D9FBFF;
  --bgColor--day:#9ee3fb;
  --toggleBtn-bgColor--day:var(--bgColor--day);
}
.tdnn {
  margin:0;
  /* change size of toggle with font-size */
  font-size:16%;
  position:relative;
  height:var(--toggleHeight);
  width:var(--toggleWidth);
  min-width:var(--toggleWidth);
  border-radius:var(--toggleHeight);
  transition:all 500ms ease-in-out;
  background:var(--bgColor--night);
  border:0;
  outline:0;
  cursor:pointer;
  flex-shrink:0;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.18), 0 1px 2px rgba(20,16,60,.08);
}
.tdnn:hover{box-shadow:inset 0 2px 8px rgba(0,0,0,.22),0 0 0 3px rgba(83,74,183,.10)}
.tdnn:focus-visible{box-shadow:inset 0 2px 8px rgba(0,0,0,.22),0 0 0 3px rgba(83,74,183,.22)}
.day{background:#FFBF71}
.moon {
  position:absolute;
  display:block;
  border-radius:50%;
  transition:all 400ms ease-in-out;
  top:3em;
  left:3em;
  transform:rotate(-75deg);
  width:var(--toggleBtnRadius);
  height:var(--toggleBtnRadius);
  background:var(--bgColor--night);
  box-shadow:
    3em 2.5em 0 0em var(--mooncolor) inset,
    rgba(255,255,255,.1) 0em -7em 0 -4.5em,
    rgba(255,255,255,.1) 3em 7em 0 -4.5em,
    rgba(255,255,255,.1) 2em 13em 0 -4em,
    rgba(255,255,255,.1) 6em 2em 0 -4.1em,
    rgba(255,255,255,.1) 8em 8em 0 -4.5em,
    rgba(255,255,255,.1) 6em 13em 0 -4.5em,
    rgba(255,255,255,.1) -4em 7em 0 -4.5em,
    rgba(255,255,255,.1) -1em 10em 0 -4.5em;
}
.sun {
  top:4.5em;
  left:18em;
  transform:rotate(0deg);
  width:7em;
  height:7em;
  background:#fff;
  box-shadow:3em 3em 0 5em #fff inset,
    0 -5em 0 -2.7em #fff,
    3.5em -3.5em 0 -3em #fff,
    5em 0 0 -2.7em #fff,
    3.5em 3.5em 0 -3em #fff,
    0 5em 0 -2.7em #fff,
    -3.5em 3.5em 0 -3em #fff,
    -5em 0 0 -2.7em #fff,
    -3.5em -3.5em 0 -3em #fff;
}
.crm-timer-display.paused{color:var(--procrm-warning)}
.crm-perf-line small{font-weight:500;margin-right:6px}
@media(max-width:782px){.tdnn{font-size:14%;}}

/* v1.4.2: Kanban task flow and handoff UI */
.crm-task-flow{display:flex;align-items:center;gap:5px;margin:10px 0 8px;flex-wrap:wrap}
.crm-task-flow-step{position:relative;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--procrm-border);background:rgba(255,255,255,.72);color:var(--procrm-muted);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500;line-height:1.7}
.crm-task-flow-step.done{background:rgba(29,158,117,.10);border-color:rgba(29,158,117,.28);color:var(--procrm-success)}
.crm-task-flow-step.active{background:var(--procrm-primary);border-color:var(--procrm-primary);color:#fff;box-shadow:0 5px 14px rgba(83,74,183,.20)}
.crm-kanban-assignee{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--procrm-muted);font-size:11.5px}
.crm-kanban-assignee .crm-avatar{width:24px;height:24px;font-size:10px}
.crm-kanban-assignee strong{color:var(--procrm-text);font-weight:500}
.crm-handoff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--procrm-border);border-radius:14px;background:var(--procrm-bg);margin-bottom:12px}
.crm-history-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.crm-history-item{border:1px solid var(--procrm-border);border-radius:14px;padding:12px;background:var(--procrm-bg)}
.crm-history-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.crm-history-top strong{font-weight:500;color:var(--procrm-text)}
.crm-history-top small,.crm-history-item small{color:var(--procrm-muted)}
.crm-history-note{margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(83,74,183,.08);color:var(--procrm-text);font-size:12px;line-height:1.8}
#procrm-root[data-theme="dark"] .crm-task-flow-step{background:rgba(255,255,255,.05)}
#procrm-root[data-theme="dark"] .crm-task-flow-step.active{background:var(--procrm-primary)}
#procrm-root[data-theme="dark"] .crm-history-item,
#procrm-root[data-theme="dark"] .crm-handoff-head{background:#151C33}

/* MadMedia v1.4.3: dark mode contrast fix */
#procrm-root[data-theme="dark"]{
  color:#F4F7FF !important;
  --procrm-text:#F4F7FF;
  --procrm-muted:#B8C3E6;
  --procrm-soft:#A8B4D8;
  --procrm-border:rgba(255,255,255,.09);
  --procrm-border-strong:rgba(255,255,255,.16);
}
#procrm-root[data-theme="dark"] .crm-content,
#procrm-root[data-theme="dark"] .crm-page,
#procrm-root[data-theme="dark"] .crm-card,
#procrm-root[data-theme="dark"] .crm-stat,
#procrm-root[data-theme="dark"] .crm-kanban-col,
#procrm-root[data-theme="dark"] .crm-kanban-card,
#procrm-root[data-theme="dark"] .crm-project-card,
#procrm-root[data-theme="dark"] .crm-list-row,
#procrm-root[data-theme="dark"] .crm-project-row,
#procrm-root[data-theme="dark"] .crm-handoff-head,
#procrm-root[data-theme="dark"] .crm-history-item{
  color:#F4F7FF !important;
}
#procrm-root[data-theme="dark"] .crm-section-title,
#procrm-root[data-theme="dark"] .crm-top-title,
#procrm-root[data-theme="dark"] .crm-card-title,
#procrm-root[data-theme="dark"] .crm-stat-value,
#procrm-root[data-theme="dark"] .crm-kanban-title,
#procrm-root[data-theme="dark"] .crm-kanban-card-title,
#procrm-root[data-theme="dark"] .crm-project-title,
#procrm-root[data-theme="dark"] .crm-project-meta strong,
#procrm-root[data-theme="dark"] .crm-kanban-assignee strong,
#procrm-root[data-theme="dark"] .crm-history-top strong,
#procrm-root[data-theme="dark"] .crm-handoff-head strong{
  color:#F4F7FF !important;
  opacity:1 !important;
}
#procrm-root[data-theme="dark"] .crm-soft,
#procrm-root[data-theme="dark"] .crm-muted,
#procrm-root[data-theme="dark"] .crm-section-header .crm-soft,
#procrm-root[data-theme="dark"] .crm-stat-label,
#procrm-root[data-theme="dark"] .crm-stat-sub,
#procrm-root[data-theme="dark"] .crm-project-meta,
#procrm-root[data-theme="dark"] .crm-kanban-card-project,
#procrm-root[data-theme="dark"] .crm-kanban-assignee,
#procrm-root[data-theme="dark"] .crm-history-top small,
#procrm-root[data-theme="dark"] .crm-history-item small,
#procrm-root[data-theme="dark"] .crm-credit,
#procrm-root[data-theme="dark"] .crm-logo-sub,
#procrm-root[data-theme="dark"] .crm-quick-action small,
#procrm-root[data-theme="dark"] .crm-mini-stat small{
  color:#B8C3E6 !important;
  opacity:1 !important;
}
#procrm-root[data-theme="dark"] .crm-kanban-col{
  background:#12182C !important;
  border:1px solid rgba(255,255,255,.07);
}
#procrm-root[data-theme="dark"] .crm-kanban-head{
  border-bottom-color:rgba(255,255,255,.10) !important;
}
#procrm-root[data-theme="dark"] .crm-kanban-count{
  background:rgba(255,255,255,.12) !important;
  color:#FFFFFF !important;
  border-color:rgba(255,255,255,.15) !important;
}
#procrm-root[data-theme="dark"] .crm-kanban-card{
  background:#151C33 !important;
  border-color:rgba(255,255,255,.09) !important;
}
#procrm-root[data-theme="dark"] .crm-kanban-card:hover{
  border-color:rgba(139,128,255,.50) !important;
}
#procrm-root[data-theme="dark"] .crm-task-flow-step{
  color:#C5D0EF !important;
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.11) !important;
}
#procrm-root[data-theme="dark"] .crm-task-flow-step.done{
  color:#5DDBAF !important;
  background:rgba(51,199,150,.12) !important;
  border-color:rgba(51,199,150,.25) !important;
}
#procrm-root[data-theme="dark"] .crm-task-flow-step.active{
  color:#FFFFFF !important;
  background:var(--procrm-primary) !important;
  border-color:var(--procrm-primary) !important;
}
#procrm-root[data-theme="dark"] .crm-btn:not(.primary):not(.danger):not(.success){
  background:#1A2138 !important;
  color:#F4F7FF !important;
  border-color:rgba(255,255,255,.14) !important;
}
#procrm-root[data-theme="dark"] .crm-btn:not(.primary):not(.danger):not(.success):hover{
  color:#FFFFFF !important;
  border-color:var(--procrm-primary) !important;
}
#procrm-root[data-theme="dark"] .crm-control,
#procrm-root[data-theme="dark"] .crm-search input{
  color:#F4F7FF !important;
}
#procrm-root[data-theme="dark"] .crm-control::placeholder,
#procrm-root[data-theme="dark"] .crm-search input::placeholder{
  color:#8F9BC0 !important;
}
#procrm-root[data-theme="dark"] .crm-list-row,
#procrm-root[data-theme="dark"] .crm-project-row,
#procrm-root[data-theme="dark"] .crm-project-card{
  border-color:rgba(255,255,255,.09) !important;
}

/* MadMedia v1.4.4: mobile layout, chat names, desktop hamburger fix */
html,body{overflow-x:hidden}
#procrm-root{width:100%;max-width:100%;overflow-x:hidden}
#procrm-root .crm-app,
#procrm-root .crm-main,
#procrm-root .crm-content,
#procrm-root .crm-card,
#procrm-root .crm-kanban-col,
#procrm-root .crm-kanban-card{min-width:0;max-width:100%}
.crm-mobile-menu.crm-btn{display:none!important}
@media(min-width:783px){.crm-mobile-menu.crm-btn{display:none!important}}

@media(max-width:782px){
  .procrm-wrap{margin:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .procrm-frontend-wrap{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important}
  .procrm-frontend-wrap #procrm-root{width:100%!important;max-width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow-x:hidden!important}
  #procrm-root{min-height:100dvh;overflow-x:hidden!important}
  .crm-app{display:block;width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}
  .crm-main{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}
  .crm-content{padding:12px 10px 18px!important;width:100%;max-width:100%;overflow-x:hidden!important}
  .crm-topbar{height:56px;min-height:56px;width:100%;max-width:100%;padding:0 8px!important;gap:6px;overflow:hidden;position:sticky;top:0;z-index:1000}
  .crm-mobile-menu.crm-btn{display:inline-flex!important;flex:0 0 38px;width:38px;height:38px;padding:0!important}
  .crm-search{display:none!important}
  .crm-top-title{flex:1 1 auto;min-width:0;margin-right:0!important;text-align:center;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .crm-topbar .crm-btn{flex-shrink:0}
  .crm-topbar [data-action="notifications"]{width:42px;height:36px;padding:0 7px!important;gap:4px}
  .crm-topbar [data-action="notifications"] .crm-nav-badge{min-width:17px;line-height:17px;font-size:9px;padding:0 4px;margin-right:0}
  .crm-topbar [data-action="new-project"]{width:38px;height:38px;padding:0!important;font-size:0!important;border-radius:10px;gap:0}
  .crm-topbar [data-action="new-project"] .dashicons{font-size:20px;width:20px;height:20px;margin:0}
  .tdnn{font-size:12.5%!important;flex:0 0 var(--toggleWidth);min-width:var(--toggleWidth)}
  .crm-sidebar{top:56px!important;width:min(280px,86vw);min-width:0;max-width:86vw}
  .crm-section-header{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}
  .crm-section-header>div{min-width:0;max-width:100%}
  .crm-section-title{font-size:15px;line-height:1.8}
  .crm-section-header .crm-soft{font-size:12px;line-height:1.9}
  .crm-card{padding:14px;border-radius:14px;overflow:hidden}
  .crm-list-row,.crm-project-row{align-items:flex-start;gap:9px;overflow:hidden}
  .crm-list-row>div,.crm-project-row>div{min-width:0}
  .crm-list-row strong,.crm-project-title{font-weight:500;overflow-wrap:anywhere}
  .crm-stats,.crm-grid-2,.crm-grid-3,.crm-kanban,.crm-form-grid{grid-template-columns:1fr!important;gap:12px}
  .crm-kanban-col{min-height:auto;padding:10px;border-radius:14px}
  .crm-kanban-card{padding:12px;margin-bottom:8px}
  .crm-chart-bars{width:100%;max-width:100%;height:125px;gap:5px;padding:8px 0 0;overflow:hidden;direction:ltr}
  .crm-chart-col{min-width:0;max-width:100%;overflow:hidden;gap:5px}
  .crm-chart-bar{width:100%;min-width:0;border-radius:7px 7px 0 0}
  .crm-chart-label{font-size:9.5px;line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:clip;direction:rtl;color:var(--procrm-muted)}

  /* Chat mobile: show employees' names instead of avatar-only rail */
  .crm-chat-layout{height:calc(100dvh - 190px)!important;min-height:560px;display:flex;flex-direction:column;overflow:hidden}
  .crm-chat-sidebar{width:100%!important;min-width:0!important;height:132px;min-height:132px;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;border-left:0!important;border-bottom:1px solid var(--procrm-border);background:var(--procrm-card);scroll-snap-type:x proximity}
  .crm-chat-search{display:none!important}
  .crm-chat-contact{flex:0 0 154px;width:154px;min-width:154px;display:flex;align-items:center;gap:8px;padding:10px 9px;border-bottom:0!important;border-left:1px solid var(--procrm-border);scroll-snap-align:start}
  .crm-chat-contact .crm-avatar{width:34px;height:34px;font-size:11px}
  .crm-chat-info{display:block!important;flex:1;min-width:0}
  .crm-chat-name{display:block!important;color:var(--procrm-text)!important;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.7}
  .crm-chat-preview{display:block!important;font-size:10.5px;max-width:90px;color:var(--procrm-muted)!important}
  .crm-chat-contact small{display:inline!important}
  .crm-chat-main{width:100%;min-width:0;flex:1;overflow:hidden}
  .crm-chat-head{padding:10px 12px;min-height:56px}
  .crm-chat-head strong{font-weight:500;color:var(--procrm-text)!important}
  .crm-chat-messages{padding:12px;gap:9px;min-height:0;overflow:auto}
  .crm-bubble{max-width:86%;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
  .crm-chat-input{padding:9px;gap:7px;align-items:flex-end}
  .crm-chat-input textarea{height:42px;min-height:42px;max-height:84px;min-width:0}
  .crm-chat-input .crm-btn{width:44px;height:42px;padding:0!important;flex:0 0 44px}
}

@media(max-width:380px){
  .crm-topbar{gap:5px;padding:0 6px!important}
  .crm-top-title{font-size:14px}
  .tdnn{font-size:11.5%!important}
  .crm-topbar [data-action="notifications"]{width:38px}
  .crm-topbar [data-action="new-project"],.crm-mobile-menu.crm-btn{width:36px;height:36px;flex-basis:36px}
  .crm-content{padding-left:8px!important;padding-right:8px!important}
  .crm-chat-contact{flex-basis:145px;width:145px;min-width:145px}
}

#procrm-root[data-theme="dark"] .crm-chat-name,
#procrm-root[data-theme="dark"] .crm-chat-head strong{color:#F4F7FF!important}
#procrm-root[data-theme="dark"] .crm-chat-preview{color:#B8C3E6!important}


/* v1.4.5: Detailed management reports */
.crm-report-header{align-items:flex-start}
.crm-report-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.crm-report-kpis{margin-bottom:16px}
.crm-report-overview{margin-bottom:16px}
.crm-report-section{margin-top:16px}
.crm-report-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.crm-report-card{border:1px solid var(--procrm-border);border-radius:18px;background:var(--procrm-card);padding:16px;box-shadow:0 8px 24px rgba(20,16,60,.05)}
.crm-report-card.employee{background:linear-gradient(180deg,var(--procrm-card),rgba(83,74,183,.04))}
.crm-report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.crm-report-card-head h4{margin:0 0 5px;font-size:16px;font-weight:500;color:var(--procrm-text);line-height:1.8}
.crm-report-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.crm-report-user-title{display:flex;gap:10px;align-items:center}
.crm-report-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}
.crm-report-metric{border:1px solid var(--procrm-border);border-radius:14px;background:var(--procrm-bg);padding:10px;min-height:70px}
.crm-report-metric span{display:block;color:var(--procrm-muted);font-size:11px;margin-bottom:5px}
.crm-report-metric strong{display:block;color:var(--procrm-text);font-size:15px;font-weight:500;line-height:1.7}
.crm-report-metric small{display:block;color:var(--procrm-muted);font-size:10.5px;line-height:1.7}
.crm-report-risks{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.crm-report-risks span{display:inline-flex;border-radius:999px;background:rgba(226,75,74,.10);color:var(--procrm-danger);border:1px solid rgba(226,75,74,.18);padding:4px 9px;font-size:11px;font-weight:500}
.crm-report-risks.ok span{background:rgba(29,158,117,.10);color:var(--procrm-success);border-color:rgba(29,158,117,.18)}
.crm-report-subgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}
.crm-report-subgrid>div{border:1px solid var(--procrm-border);border-radius:14px;background:var(--procrm-bg);padding:10px;min-width:0}
.crm-report-mini-title{font-size:12px;font-weight:500;color:var(--procrm-text);margin-bottom:8px}
.crm-report-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid var(--procrm-border);padding:8px 0;font-size:12px;color:var(--procrm-text)}
.crm-report-row:first-of-type{border-top:0;padding-top:0}
.crm-report-row span{min-width:0;line-height:1.8}
.crm-report-row span small{display:block;color:var(--procrm-muted);font-size:10.5px;margin-top:2px}
.crm-report-row strong{white-space:nowrap;font-weight:500;color:var(--procrm-primary);font-size:12px;line-height:1.8}
.crm-report-empty{font-size:12px;color:var(--procrm-muted);padding:8px 0}
.crm-report-details{margin-top:12px;border:1px dashed var(--procrm-border-strong);border-radius:14px;padding:10px;background:var(--procrm-bg)}
.crm-report-details summary{cursor:pointer;color:var(--procrm-text);font-weight:500;font-size:12px}
#procrm-root[data-theme="dark"] .crm-report-card{background:#151C33;border-color:rgba(255,255,255,.08);box-shadow:none}
#procrm-root[data-theme="dark"] .crm-report-card.employee{background:linear-gradient(180deg,#151C33,rgba(132,116,255,.06))}
#procrm-root[data-theme="dark"] .crm-report-metric,
#procrm-root[data-theme="dark"] .crm-report-subgrid>div,
#procrm-root[data-theme="dark"] .crm-report-details{background:#10172B;border-color:rgba(255,255,255,.08)}
#procrm-root[data-theme="dark"] .crm-report-row{border-color:rgba(255,255,255,.08)}
#procrm-root[data-theme="dark"] .crm-report-row strong{color:#AFA3FF}
@media(max-width:1100px){.crm-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-report-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.crm-report-actions{justify-content:stretch;width:100%}.crm-report-actions .crm-btn{flex:1}.crm-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-report-subgrid{grid-template-columns:1fr}.crm-report-card-head{flex-direction:column}.crm-report-badges{justify-content:flex-start}.crm-report-row{gap:8px}.crm-report-row strong{white-space:normal;text-align:left}.crm-report-header{gap:12px}}

/* v1.4.6: reports compact layout + expense page conflict fix */
.crm-report-section{margin-top:16px}
.crm-report-compact-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow:auto;padding:2px 2px 4px;scrollbar-width:thin}
.crm-report-compact-row{width:100%;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(360px,2fr) auto;align-items:center;gap:12px;text-align:right;border:1px solid var(--procrm-border);background:var(--procrm-bg);color:var(--procrm-text);border-radius:14px;padding:12px;cursor:pointer;transition:.18s;direction:rtl}
.crm-report-compact-row:hover{border-color:var(--procrm-primary);transform:translateY(-1px);box-shadow:0 10px 28px rgba(83,74,183,.10)}
.crm-report-compact-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.crm-report-compact-main.user{flex-direction:row;align-items:center;gap:10px}
.crm-report-compact-main strong{font-weight:500;color:var(--procrm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-report-compact-main small{color:var(--procrm-muted);line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-report-compact-metrics{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;min-width:0}
.crm-report-compact-metrics span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--procrm-border);background:var(--procrm-card);border-radius:12px;padding:8px 9px;min-width:0}
.crm-report-compact-metrics b{font-weight:500;color:var(--procrm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-report-compact-metrics small{font-size:10.5px;color:var(--procrm-muted)}
.crm-report-compact-side{display:flex;align-items:center;gap:8px;justify-content:flex-end;white-space:nowrap;color:var(--procrm-muted)}
.crm-report-modal-body .crm-report-card{border:0;box-shadow:none;background:transparent;padding:0;margin:0}
.crm-report-modal-body .crm-report-card:hover{transform:none;box-shadow:none}
.crm-report-modal-body .crm-report-list{max-height:none;overflow:visible}
#crm-modal .crm-report-modal-body{min-width:min(920px,90vw)}
#crm-modal .crm-report-modal-body .crm-report-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
#crm-modal .crm-report-modal-body .crm-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
#procrm-root[data-theme="dark"] .crm-report-compact-row{background:#151C33;border-color:rgba(255,255,255,.08);color:#F4F7FF}
#procrm-root[data-theme="dark"] .crm-report-compact-row:hover{border-color:rgba(132,119,255,.68);box-shadow:0 10px 28px rgba(0,0,0,.25)}
#procrm-root[data-theme="dark"] .crm-report-compact-metrics span{background:#11172A;border-color:rgba(255,255,255,.08)}
#procrm-root[data-theme="dark"] .crm-report-compact-main strong,
#procrm-root[data-theme="dark"] .crm-report-compact-metrics b{color:#F4F7FF}
#procrm-root[data-theme="dark"] .crm-report-compact-main small,
#procrm-root[data-theme="dark"] .crm-report-compact-metrics small{color:#B8C3E6}
@media(max-width:1100px){.crm-report-compact-row{grid-template-columns:1fr}.crm-report-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-report-compact-side{justify-content:space-between}}
@media(max-width:782px){.crm-report-compact-list{max-height:460px}.crm-report-compact-row{padding:10px}.crm-report-compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#crm-modal .crm-report-modal-body{min-width:0}#crm-modal .crm-report-modal-body .crm-report-subgrid,#crm-modal .crm-report-modal-body .crm-report-metrics{grid-template-columns:1fr}}

/* v1.4.7: compact report modal + Excel export UI */
#crm-modal .crm-modal.crm-report-modal{
  width:min(760px,94vw) !important;
  max-width:94vw !important;
  max-height:88vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:18px !important;
}
#crm-modal .crm-report-modal-body,
#crm-modal .crm-report-modal-body.compact{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  overflow:hidden !important;
}
#crm-modal .crm-report-modal-body .crm-report-card{
  width:100%;
  min-width:0;
}
#crm-modal .crm-report-modal-body .crm-report-card-head.compact{
  margin-bottom:10px;
  gap:10px;
}
#crm-modal .crm-report-modal-body .crm-report-card-head.compact h4{
  font-size:16px;
  line-height:1.7;
}
#crm-modal .crm-report-modal-body .crm-report-metrics.compact{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px;
  margin-bottom:8px;
}
#crm-modal .crm-report-modal-body .crm-report-metrics.compact .crm-report-metric{
  min-height:auto;
  padding:8px 9px;
  border-radius:12px;
}
#crm-modal .crm-report-modal-body .crm-report-metrics.compact .crm-report-metric span{
  font-size:10px;
  margin-bottom:2px;
}
#crm-modal .crm-report-modal-body .crm-report-metrics.compact .crm-report-metric strong{
  font-size:13px;
  line-height:1.6;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#crm-modal .crm-report-modal-body .crm-report-metrics.compact .crm-report-metric small{
  font-size:10px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.crm-report-mini-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:8px 0 10px;
}
.crm-report-mini-grid>div{
  border:1px solid var(--procrm-border);
  background:var(--procrm-bg);
  border-radius:12px;
  padding:8px 9px;
  min-width:0;
}
.crm-report-mini-grid strong{
  display:block;
  color:var(--procrm-text);
  font-size:13px;
  font-weight:500;
  line-height:1.7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.crm-report-mini-grid small{
  display:block;
  color:var(--procrm-muted);
  font-size:10px;
  line-height:1.7;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.crm-report-risks.slim{margin:6px 0 8px}
.crm-report-risks.slim span{padding:3px 8px;font-size:10.5px}
.crm-report-accordion{display:flex;flex-direction:column;gap:7px;margin-top:8px}
.crm-report-details.compact{
  margin:0;
  padding:0;
  border:1px solid var(--procrm-border);
  border-radius:12px;
  background:var(--procrm-bg);
  overflow:hidden;
}
.crm-report-details.compact summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  list-style:none;
  padding:9px 11px;
  cursor:pointer;
  font-size:12px;
  font-weight:500;
  color:var(--procrm-text);
}
.crm-report-details.compact summary::-webkit-details-marker{display:none}
.crm-report-details.compact summary .dashicons{
  width:16px;
  height:16px;
  font-size:14px;
  transition:.18s;
  color:var(--procrm-muted);
}
.crm-report-details.compact[open] summary .dashicons{transform:rotate(180deg)}
.crm-report-details-body{
  padding:0 11px 9px;
  max-height:210px;
  overflow:auto;
  scrollbar-width:thin;
}
#crm-modal .crm-report-details-body .crm-history-item{
  padding:9px;
  border-radius:10px;
  margin-bottom:7px;
}
#crm-modal .crm-modal-actions{
  position:sticky;
  bottom:-18px;
  background:var(--procrm-card);
  padding-top:10px;
  border-top:1px solid var(--procrm-border);
  z-index:2;
}
#procrm-root[data-theme="dark"] .crm-report-mini-grid>div,
#procrm-root[data-theme="dark"] .crm-report-details.compact{
  background:#10172B;
  border-color:rgba(255,255,255,.08);
}
@media(max-width:782px){
  #crm-modal .crm-modal.crm-report-modal{
    width:calc(100vw - 18px) !important;
    max-width:calc(100vw - 18px) !important;
    padding:12px !important;
  }
  #crm-modal .crm-report-modal-body .crm-report-metrics.compact,
  .crm-report-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #crm-modal .crm-report-modal-body .crm-report-card-head.compact{
    flex-direction:column;
    align-items:flex-start;
  }
  .crm-report-details-body{max-height:190px}
}

/* v1.4.8: employee creation + Persian date display helpers */
.crm-check-row{display:flex;align-items:center;gap:8px;margin:10px 0 14px;color:var(--procrm-text);font-size:13px;line-height:1.8}
.crm-check-row input{width:16px;height:16px;margin:0;accent-color:var(--procrm-primary)}
#employee-form .crm-soft{background:rgba(83,74,183,.08);border:1px solid var(--procrm-border);border-radius:12px;padding:10px 12px}
#procrm-root[data-theme="dark"] #employee-form .crm-soft{background:rgba(255,255,255,.04)}
@media(max-width:782px){.crm-section-header [data-action="new-employee"]{width:auto}.crm-section-header [data-action="new-employee"] .dashicons{margin:0}}

/* v1.4.9: live chat status */
.crm-live-dot{display:inline-flex;align-items:center;gap:5px;margin-right:6px;padding:2px 8px;border-radius:999px;background:rgba(29,158,117,.12);color:var(--procrm-success);font-size:11px;font-weight:500;vertical-align:middle}
.crm-live-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--procrm-success);box-shadow:0 0 0 0 rgba(29,158,117,.35);animation:procrmLivePulse 1.5s infinite}
@keyframes procrmLivePulse{0%{box-shadow:0 0 0 0 rgba(29,158,117,.35)}70%{box-shadow:0 0 0 7px rgba(29,158,117,0)}100%{box-shadow:0 0 0 0 rgba(29,158,117,0)}}
#procrm-root[data-theme="dark"] .crm-live-dot{background:rgba(29,158,117,.16);color:#7FE8C3}

/* v1.4.10: user logout buttons */
.crm-logout-btn{color:var(--procrm-danger)!important;border-color:rgba(226,75,74,.25)!important;background:rgba(226,75,74,.06)!important;text-decoration:none!important}
.crm-logout-btn:hover{background:var(--procrm-danger)!important;border-color:var(--procrm-danger)!important;color:#fff!important}
.crm-sidebar-logout{width:100%;margin-top:10px;justify-content:center}
#procrm-root[data-theme="dark"] .crm-logout-btn{background:rgba(255,93,108,.10)!important;border-color:rgba(255,93,108,.28)!important;color:#ffb4bd!important}
#procrm-root[data-theme="dark"] .crm-logout-btn:hover{background:#E24B4A!important;border-color:#E24B4A!important;color:#fff!important}
@media(max-width:782px){.crm-topbar .crm-logout-btn{width:38px;height:36px;padding:0!important;gap:0}.crm-topbar .crm-logout-text{display:none}.crm-sidebar-logout{height:38px}}


/* v1.4.11: mobile chat contact selector fix */
@media(max-width:1024px){
  .procrm-frontend-wrap,
  .procrm-frontend-wrap #procrm-root,
  #procrm-root,
  .crm-app,
  .crm-main,
  .crm-content{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box;
  }

  .crm-chat-layout{
    display:flex!important;
    flex-direction:column!important;
    height:calc(100dvh - 215px)!important;
    min-height:560px!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .crm-chat-sidebar{
    order:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:116px!important;
    min-height:116px!important;
    max-height:116px!important;
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    border-left:0!important;
    border-bottom:1px solid var(--procrm-border)!important;
    background:var(--procrm-card)!important;
    -webkit-overflow-scrolling:touch;
  }

  .crm-chat-search{display:none!important}

  #crm-chat-contacts{
    display:flex!important;
    flex-direction:row!important;
    align-items:stretch!important;
    gap:8px!important;
    width:max-content!important;
    min-width:100%!important;
    height:100%!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }

  .crm-chat-contact{
    flex:0 0 168px!important;
    width:168px!important;
    min-width:168px!important;
    max-width:168px!important;
    height:92px!important;
    min-height:92px!important;
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:10px!important;
    border:1px solid var(--procrm-border)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.55)!important;
    white-space:normal!important;
    overflow:hidden!important;
  }

  .crm-chat-contact.active{
    background:var(--procrm-primary-light)!important;
    border-color:rgba(83,74,183,.35)!important;
  }

  .crm-chat-contact .crm-avatar{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:12px!important;
  }

  .crm-chat-info{
    display:block!important;
    flex:1!important;
    min-width:0!important;
    max-width:96px!important;
  }

  .crm-chat-name{
    display:block!important;
    color:var(--procrm-text)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.7!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .crm-chat-preview{
    display:block!important;
    color:var(--procrm-muted)!important;
    font-size:11px!important;
    line-height:1.6!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:96px!important;
  }

  .crm-chat-main{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .crm-chat-head{
    min-height:54px!important;
    padding:9px 11px!important;
  }

  .crm-chat-messages{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
  }

  .crm-chat-input{
    flex:0 0 auto!important;
  }
}

@media(max-width:420px){
  .crm-chat-layout{height:calc(100dvh - 230px)!important;min-height:520px!important}
  .crm-chat-sidebar{height:108px!important;min-height:108px!important;max-height:108px!important}
  #crm-chat-contacts{gap:7px!important;padding:8px!important}
  .crm-chat-contact{flex-basis:152px!important;width:152px!important;min-width:152px!important;height:88px!important;min-height:88px!important;padding:9px!important}
  .crm-chat-info{max-width:84px!important}
  .crm-chat-preview{max-width:84px!important}
}

#procrm-root[data-theme="dark"] .crm-chat-contact{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.09)!important}
#procrm-root[data-theme="dark"] .crm-chat-contact.active{background:rgba(126,109,255,.18)!important;border-color:rgba(126,109,255,.38)!important}

/* v1.5.0 project types, multi timers, task approval, desktop notification UX */
.crm-project-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.crm-project-type{border:1px solid var(--procrm-border);background:var(--procrm-card);border-radius:16px;padding:13px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;cursor:pointer;transition:.2s ease;min-height:104px;position:relative}
.crm-project-type input{position:absolute;opacity:0;pointer-events:none}.crm-project-type .dashicons{font-size:24px;width:24px;height:24px;color:var(--procrm-primary)}.crm-project-type strong{font-weight:500;color:var(--procrm-text)}.crm-project-type small{font-size:11px;color:var(--procrm-muted);line-height:1.7}.crm-project-type.active{border-color:var(--procrm-primary);background:var(--procrm-primary-light);box-shadow:0 10px 25px rgba(83,74,183,.14)}
.crm-active-timers{display:flex;flex-direction:column;gap:10px;margin-top:12px}.crm-active-timer{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--procrm-border);background:var(--procrm-bg);border-radius:16px;padding:12px}.crm-active-timer.paused{border-style:dashed}.crm-active-timer-main strong{display:block;font-weight:500;color:var(--procrm-text)}.crm-active-timer-main small{display:block;color:var(--procrm-muted);font-size:12px;margin-top:4px}.crm-active-timer-display{font-size:18px;font-weight:500;color:var(--procrm-primary);direction:ltr}.crm-active-timer-display.paused{color:var(--procrm-warning)}.crm-timer-controls.compact{margin:0;display:flex;gap:6px;flex-wrap:wrap}
.crm-task-approval{display:flex;gap:6px;margin:10px 0;padding:8px;border-radius:12px;background:rgba(186,117,23,.10);border:1px dashed rgba(186,117,23,.28)}.crm-kanban-card.pending-approval{border-color:rgba(186,117,23,.35)!important}.crm-kanban-card.rejected-task{opacity:.68}.crm-chat-head [data-action="chat-task"]{margin-inline-start:auto}.crm-topbar [data-action="notifications"]{position:relative}
#procrm-root[data-theme="dark"] .crm-project-type{background:#151C33}#procrm-root[data-theme="dark"] .crm-project-type.active{background:rgba(83,74,183,.18)}#procrm-root[data-theme="dark"] .crm-active-timer{background:#151C33}
@media(max-width:782px){.crm-project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-active-timer{grid-template-columns:1fr}.crm-active-timer-display{font-size:20px}.crm-chat-head{gap:8px}.crm-chat-head [data-action="chat-task"]{padding:8px}.crm-chat-head [data-action="chat-task"] .dashicons+*{display:none}}

/* v1.5.1: quick manual duration + always-visible active timers strip */
.crm-global-timers-strip{padding:10px 18px 0;background:var(--procrm-bg);border-bottom:1px solid var(--procrm-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:0}
.crm-global-timers-empty{width:100%;display:flex;align-items:center;gap:8px;color:var(--procrm-muted);font-size:12px;padding:2px 0 10px}.crm-global-timers-empty .crm-btn{margin-inline-start:auto}.crm-global-timers-head{display:flex;align-items:center;gap:7px;color:var(--procrm-text);font-size:12px;white-space:nowrap;padding-bottom:10px}.crm-global-timers-head strong{font-weight:500}.crm-global-timers-head small{color:var(--procrm-muted);font-size:11px}.crm-global-timer-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;min-width:280px;padding-bottom:10px}.crm-global-timer-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--procrm-border);background:var(--procrm-card);border-radius:14px;padding:8px 9px;min-width:0;box-shadow:0 8px 18px rgba(20,16,60,.04)}.crm-global-timer-chip.paused{border-style:dashed;background:rgba(186,117,23,.06)}.crm-global-timer-meta{min-width:0}.crm-global-timer-meta strong{display:block;color:var(--procrm-text);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-global-timer-meta small{display:block;color:var(--procrm-muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-global-timer-time{direction:ltr;color:var(--procrm-primary);font-weight:500;font-size:13px;white-space:nowrap}.crm-global-timer-time.paused{color:var(--procrm-warning)}.crm-global-timer-actions{display:flex;align-items:center;gap:4px}.crm-mini-btn{width:28px;height:28px;border:1px solid var(--procrm-border);background:var(--procrm-bg);color:var(--procrm-text);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.crm-mini-btn .dashicons{font-size:16px;width:16px;height:16px}.crm-mini-btn.primary{background:var(--procrm-primary);border-color:var(--procrm-primary);color:#fff}.crm-mini-btn.danger{background:rgba(226,75,74,.10);border-color:rgba(226,75,74,.25);color:var(--procrm-danger)}.crm-manual-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.crm-manual-tab{border:1px solid var(--procrm-border);background:var(--procrm-bg);color:var(--procrm-muted);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--procrm-font);cursor:pointer}.crm-manual-tab.active{background:var(--procrm-primary);border-color:var(--procrm-primary);color:#fff;box-shadow:0 10px 22px rgba(83,74,183,.18)}#procrm-root[data-theme="dark"] .crm-global-timers-strip{background:#0D1324;border-color:rgba(255,255,255,.08)}#procrm-root[data-theme="dark"] .crm-global-timer-chip{background:#151C33;border-color:rgba(255,255,255,.09)}#procrm-root[data-theme="dark"] .crm-mini-btn{background:#11172A;border-color:rgba(255,255,255,.10);color:#F4F7FF}#procrm-root[data-theme="dark"] .crm-mini-btn.primary{background:var(--procrm-primary);color:#fff}#procrm-root[data-theme="dark"] .crm-mini-btn.danger{background:rgba(226,75,74,.16);color:#FFB3B3}#procrm-root[data-theme="dark"] .crm-manual-tab{background:#11172A;border-color:rgba(255,255,255,.10);color:#B8C3E6}#procrm-root[data-theme="dark"] .crm-manual-tab.active{background:var(--procrm-primary);color:#fff}
@media(max-width:1200px){.crm-global-timer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.crm-global-timers-strip{padding:8px 10px 0;gap:8px}.crm-global-timers-head{width:100%;padding-bottom:0}.crm-global-timer-list{display:flex;overflow-x:auto;gap:8px;min-width:0;width:100%;padding-bottom:8px;scroll-snap-type:x proximity}.crm-global-timer-chip{grid-template-columns:minmax(130px,1fr) auto;min-width:245px;scroll-snap-align:start}.crm-global-timer-actions{grid-column:1/-1;justify-content:flex-end}.crm-global-timers-empty{padding-bottom:8px}.crm-global-timers-empty .crm-btn{margin-inline-start:0}.crm-manual-mode-tabs{grid-template-columns:1fr}.crm-manual-tab{justify-content:center}}

/* v1.5.2: compact employee stopwatch strip + clean reset compatibility */
.crm-global-timers-strip{padding:8px 18px;background:linear-gradient(90deg,rgba(83,74,183,.08),rgba(255,255,255,.36));border-bottom:1px solid var(--procrm-border);display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-height:52px;overflow:hidden}
.crm-global-timers-head{display:flex;align-items:center;gap:8px;color:var(--procrm-text);font-size:12px;white-space:nowrap;padding:0;min-width:max-content}.crm-global-timers-head strong{display:block;font-weight:500;line-height:1.4}.crm-global-timers-head small{display:block;color:var(--procrm-muted);font-size:10.5px;margin-top:1px}.crm-stopwatch-icon{position:relative;display:inline-flex;width:30px;height:30px;border:2px solid var(--procrm-text);border-radius:50%;box-sizing:border-box;flex:0 0 auto;background:var(--procrm-card);box-shadow:0 6px 16px rgba(20,16,60,.10)}.crm-stopwatch-icon:before{content:"";position:absolute;top:-7px;left:50%;width:10px;height:7px;border:2px solid var(--procrm-text);border-bottom:0;border-radius:5px 5px 0 0;transform:translateX(-50%);background:var(--procrm-card)}.crm-stopwatch-icon:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:2px;background:var(--procrm-primary);border-radius:999px;transform-origin:left center;transform:translate(0,-50%) rotate(-35deg)}.crm-stopwatch-icon.active{border-color:var(--procrm-primary)}.crm-global-timer-list{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;overflow-x:auto;scrollbar-width:thin}.crm-global-timer-chip{display:grid;grid-template-columns:auto auto minmax(90px,1fr) auto;gap:8px;align-items:center;border:1px solid var(--procrm-border);background:var(--procrm-card);border-radius:999px;padding:6px 8px;min-width:255px;max-width:320px;box-shadow:0 8px 18px rgba(20,16,60,.05)}.crm-global-timer-chip.paused{border-style:solid;background:rgba(186,117,23,.08)}.crm-timer-dot{width:18px;height:18px;border-radius:6px;background:rgba(226,75,74,.10);border:1px solid rgba(226,75,74,.26);display:inline-block}.crm-timer-dot.paused{background:rgba(186,117,23,.10);border-color:rgba(186,117,23,.32)}.crm-global-timer-time{direction:ltr;color:var(--procrm-primary);font-weight:500;font-size:13px;white-space:nowrap}.crm-global-timer-time.paused{color:var(--procrm-warning)}.crm-global-timer-meta{min-width:0}.crm-global-timer-meta strong{display:block;color:var(--procrm-text);font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-global-timer-meta small{display:block;color:var(--procrm-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-global-timer-actions{display:flex;align-items:center;gap:5px}.crm-timer-action{width:28px;height:28px;border:1px solid var(--procrm-border);background:var(--procrm-bg);color:var(--procrm-text);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.crm-timer-action .dashicons{font-size:16px;width:16px;height:16px}.crm-timer-action.play{background:var(--procrm-primary);border-color:var(--procrm-primary);color:#fff}.crm-timer-action.pause{background:rgba(83,74,183,.10);border-color:rgba(83,74,183,.22);color:var(--procrm-primary)}.crm-timer-action.stop{background:rgba(226,75,74,.10);border-color:rgba(226,75,74,.25);color:var(--procrm-danger)}.crm-global-timers-empty{width:100%;display:flex;align-items:center;gap:9px;color:var(--procrm-muted);font-size:12px;padding:0}.crm-global-timers-empty .crm-btn{margin-inline-start:auto}
#procrm-root[data-theme="dark"] .crm-global-timers-strip{background:#0D1324;border-color:rgba(255,255,255,.08)}#procrm-root[data-theme="dark"] .crm-stopwatch-icon,#procrm-root[data-theme="dark"] .crm-stopwatch-icon:before{background:#151C33;border-color:#F4F7FF}#procrm-root[data-theme="dark"] .crm-stopwatch-icon.active{border-color:#8B7CFF}#procrm-root[data-theme="dark"] .crm-global-timer-chip{background:#151C33;border-color:rgba(255,255,255,.10)}#procrm-root[data-theme="dark"] .crm-timer-action{background:#11172A;border-color:rgba(255,255,255,.12);color:#F4F7FF}#procrm-root[data-theme="dark"] .crm-timer-action.play{background:var(--procrm-primary);color:#fff}#procrm-root[data-theme="dark"] .crm-timer-action.stop{background:rgba(226,75,74,.16);color:#FFB3B3}
@media(max-width:782px){.crm-global-timers-strip{padding:8px 10px;gap:8px;align-items:flex-start;flex-direction:column;min-height:0}.crm-global-timers-head{width:100%;justify-content:flex-start}.crm-global-timer-list{width:100%;overflow-x:auto;padding-bottom:4px}.crm-global-timer-chip{min-width:245px;grid-template-columns:auto auto minmax(80px,1fr) auto}.crm-global-timers-empty .crm-btn{margin-inline-start:0}}

/* v1.5.3: project modal website layout + compact stopwatch controls */
#crm-modal .crm-modal.crm-project-modal{
  width:750px;
  max-width:calc(100vw - 32px);
  max-height:min(750px, calc(100vh - 32px));
  padding:20px 22px;
  overflow-y:auto;
  overflow-x:hidden;
}
#crm-modal .crm-project-modal .crm-modal-head{margin-bottom:14px}
#crm-modal .crm-project-modal .crm-form-group{margin-bottom:10px}
#crm-modal .crm-project-modal .crm-form-grid{gap:10px 12px}
#crm-modal .crm-project-modal .crm-project-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#crm-modal .crm-project-modal .crm-project-type{min-height:86px;padding:11px 9px;border-radius:14px;gap:4px}
#crm-modal .crm-project-modal .crm-project-type .dashicons{font-size:22px;width:22px;height:22px}
#crm-modal .crm-project-modal .crm-project-type small{font-size:10.5px;line-height:1.55}
#crm-modal .crm-project-modal .crm-project-desc-group textarea{min-height:86px;max-height:138px;resize:vertical;line-height:1.85}
#crm-modal .crm-project-modal .crm-color-control{height:38px;min-height:38px}
#crm-modal .crm-project-modal .crm-modal-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--procrm-border)}
#procrm-root[data-theme="dark"] #crm-modal .crm-project-modal .crm-modal-actions{border-color:rgba(255,255,255,.08)}

.crm-global-timer-chip{grid-template-columns:auto auto auto minmax(96px,1fr)!important;min-width:265px;max-width:330px;padding:6px 9px!important;gap:7px!important}
.crm-global-timer-chip .crm-timer-action.main-stop{order:0;width:24px;height:24px;border-radius:8px;background:rgba(226,75,74,.12);border-color:rgba(226,75,74,.28);color:var(--procrm-danger)}
.crm-global-timer-chip .crm-timer-action.main-stop .dashicons{font-size:15px;width:15px;height:15px}
.crm-global-timer-chip .crm-timer-action.pause,.crm-global-timer-chip .crm-timer-action.play{order:1;width:24px;height:24px;border-radius:8px}
.crm-global-timer-chip .crm-global-timer-time{order:2;font-size:12px;min-width:62px;text-align:center}
.crm-global-timer-chip .crm-global-timer-meta{order:3}
.crm-global-timer-actions{display:none!important}
#procrm-root[data-theme="dark"] .crm-global-timer-chip .crm-timer-action.main-stop{background:rgba(226,75,74,.16);border-color:rgba(226,75,74,.32);color:#FFB3B3}
@media(max-width:782px){
  #crm-modal .crm-modal.crm-project-modal{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100vh - 18px);padding:16px}
  #crm-modal .crm-project-modal .crm-project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #crm-modal .crm-project-modal .crm-project-type{min-height:82px}
  .crm-global-timer-chip{min-width:245px;grid-template-columns:auto auto auto minmax(76px,1fr)!important}
}

/* v1.5.4: no-scroll project modal, website directory, real stop-square icon */
.crm-project-modal{
  width:min(750px, calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  max-height:calc(100vh - 28px)!important;
  overflow:hidden!important;
  padding:16px 20px 14px!important;
  display:flex!important;
  flex-direction:column!important;
}
.crm-project-modal .crm-modal-head{margin-bottom:10px!important;flex-shrink:0}
.crm-project-modal .crm-modal-title{font-size:16px!important;font-weight:500!important}
.crm-project-modal form{display:grid!important;gap:8px!important;min-height:0!important}
.crm-project-modal .crm-form-group{margin-bottom:0!important}
.crm-project-modal .crm-label{font-size:11.5px!important;margin-bottom:4px!important;line-height:1.4!important}
.crm-project-modal .crm-control{height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:12px!important;border-radius:10px!important}
.crm-project-modal textarea.crm-control{height:74px!important;min-height:74px!important;max-height:74px!important;resize:none!important;line-height:1.8!important}
.crm-project-modal .crm-form-grid{gap:8px!important}
.crm-project-modal .crm-project-type-wrap{margin-bottom:0!important}
.crm-project-modal .crm-project-type-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.crm-project-modal .crm-project-type{min-height:70px!important;padding:9px 8px!important;border-radius:14px!important;gap:4px!important}
.crm-project-modal .crm-project-type .dashicons{font-size:19px!important;width:20px!important;height:20px!important}
.crm-project-modal .crm-project-type strong{font-size:12px!important;font-weight:500!important;line-height:1.3!important}
.crm-project-modal .crm-project-type small{font-size:10px!important;line-height:1.5!important;max-height:30px;overflow:hidden}
.crm-project-modal .crm-color-control,.crm-project-modal .crm-control[type="color"]{height:34px!important;min-height:34px!important;padding:4px!important}
.crm-project-modal .crm-modal-actions{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--procrm-border);flex-shrink:0}
.crm-project-modal .crm-modal-actions .crm-btn{height:36px!important;padding:0 14px!important}
.crm-project-modal .crm-project-desc-group{grid-column:1/-1}

.crm-website-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crm-website-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--procrm-border);background:var(--procrm-bg);border-radius:16px;padding:13px}
.crm-website-main{display:flex;align-items:center;gap:10px;min-width:0}
.crm-website-main>.dashicons{width:38px;height:38px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--procrm-primary-light);color:var(--procrm-primary);font-size:19px;flex-shrink:0}
.crm-website-main strong{display:block;color:var(--procrm-text);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-website-main small{display:block;color:var(--procrm-muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-website-main em{display:block;color:var(--procrm-soft);font-style:normal;font-size:10.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-website-actions{grid-column:1/-1;display:flex;gap:7px;justify-content:flex-end;border-top:1px solid var(--procrm-border);padding-top:9px}

.crm-stop-square{display:inline-block;width:11px;height:11px;border-radius:2.5px;background:currentColor;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset;vertical-align:middle;flex-shrink:0}
.crm-timer-action.stop.main-stop{color:#E24B4A!important;background:rgba(226,75,74,.10)!important;border-color:rgba(226,75,74,.28)!important}
.crm-timer-action.stop.main-stop:hover{background:rgba(226,75,74,.18)!important;border-color:rgba(226,75,74,.42)!important}
.crm-btn.danger .crm-stop-square{margin-left:6px;color:currentColor}
#procrm-root[data-theme="dark"] .crm-timer-action.stop.main-stop{color:#FF8E8E!important;background:rgba(226,75,74,.16)!important;border-color:rgba(255,142,142,.28)!important}

@media(max-width:782px){
  .crm-project-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:12px!important;overflow:auto!important}
  .crm-project-modal .crm-project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .crm-project-modal textarea.crm-control{height:70px!important;min-height:70px!important;max-height:70px!important}
  .crm-website-grid{grid-template-columns:1fr}
}


/* v1.5.5: project modal label alignment + clean compact fields */
#crm-modal .crm-modal.crm-project-modal,
.crm-project-modal{
  width:min(750px, calc(100vw - 28px))!important;
  max-height:calc(100vh - 28px)!important;
  overflow:hidden!important;
}
.crm-project-modal form{
  display:grid!important;
  gap:9px!important;
  align-items:start!important;
}
.crm-project-modal .crm-form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 12px!important;
  align-items:start!important;
}
.crm-project-modal .crm-form-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:5px!important;
  margin:0!important;
  min-width:0!important;
}
.crm-project-modal .crm-label{
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  width:auto!important;
  min-height:16px!important;
  margin:0!important;
  padding:0 2px!important;
  line-height:16px!important;
  font-size:11.5px!important;
  font-weight:500!important;
  color:var(--procrm-muted)!important;
  background:transparent!important;
  z-index:1!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.crm-project-modal .crm-control,
.crm-project-modal select.crm-control,
.crm-project-modal input.crm-control{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:0!important;
  line-height:20px!important;
  box-sizing:border-box!important;
}
.crm-project-modal textarea.crm-control{
  display:block!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.crm-project-modal .crm-project-type-wrap .crm-label{margin-bottom:3px!important}
.crm-project-modal .crm-project-type-grid{margin-top:0!important}
.crm-project-modal .crm-project-desc-group{grid-column:1/-1!important}
.crm-project-modal .crm-modal-actions{
  margin-top:10px!important;
  padding-top:10px!important;
  flex-shrink:0!important;
}
@media(max-width:782px){
  .crm-project-modal .crm-form-grid{grid-template-columns:1fr!important}
  .crm-project-modal .crm-project-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v1.5.6: AJAX global search */
.crm-search{position:relative;z-index:30}
.crm-search input{padding-left:34px!important}
.crm-search-clear{display:none;position:absolute;left:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:8px;background:rgba(83,74,183,.10);color:var(--procrm-primary);cursor:pointer;font-size:16px;line-height:20px;align-items:center;justify-content:center}
.crm-search-clear.show{display:flex}
.crm-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;min-width:360px;max-height:420px;overflow:auto;border:1px solid var(--procrm-border);background:var(--procrm-card);border-radius:16px;box-shadow:0 18px 50px rgba(20,16,60,.18);padding:8px;z-index:10000;text-align:right}
.crm-search-results:empty{display:none}
.crm-search-block{border-bottom:1px solid var(--procrm-border);padding:5px 0}.crm-search-block:last-child{border-bottom:0}
.crm-search-block-title{font-size:11px;color:var(--procrm-muted);font-weight:500;padding:6px 8px}
.crm-search-row{width:100%;border:0;background:transparent;color:var(--procrm-text);display:flex;align-items:center;gap:9px;text-align:right;border-radius:12px;padding:9px;cursor:pointer;font-family:var(--procrm-font)}
.crm-search-row:hover{background:var(--procrm-primary-light)}
.crm-search-row strong{font-size:12.5px;font-weight:500;color:var(--procrm-text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-search-row small{font-size:11px;color:var(--procrm-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.crm-search-row.user{justify-content:flex-start}.crm-search-row.user>span{min-width:0;flex:1}
.crm-search-loading,.crm-search-empty{padding:14px;color:var(--procrm-muted);font-size:12px;text-align:center}
#procrm-root[data-theme="dark"] .crm-search-results{background:#151C33;border-color:rgba(255,255,255,.10);box-shadow:0 18px 50px rgba(0,0,0,.35)}
#procrm-root[data-theme="dark"] .crm-search-row:hover{background:rgba(124,104,255,.16)}
#procrm-root[data-theme="dark"] .crm-search-clear{background:rgba(255,255,255,.08);color:#EAF0FF}
@media(max-width:782px){.crm-search{display:block!important;max-width:none;order:10;flex-basis:100%;margin-top:8px}.crm-search-results{min-width:0;max-height:55vh}.crm-topbar{height:auto;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}}


/* v1.5.7: compact square ajax-search dropdown + generic employee icon */
.crm-search-results{
  width:300px!important;
  min-width:0!important;
  max-width:300px!important;
  left:auto!important;
  right:0!important;
  border-radius:0!important;
  padding:4px!important;
}
.crm-search-row{
  border-radius:0!important;
  min-height:44px;
  padding:8px 9px!important;
}
.crm-search-row:hover{border-radius:0!important}
.crm-search-block{padding:3px 0!important}
.crm-search-block-title{padding:6px 9px!important}
.crm-search-person-icon{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--procrm-primary),#8A7BFF);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);
}
.crm-search-person-icon .dashicons{
  position:static!important;
  transform:none!important;
  width:20px;
  height:20px;
  font-size:20px;
  line-height:20px;
  color:#fff!important;
}
.crm-search-row.user .crm-avatar,
.crm-search-row.user img{display:none!important}
@media(max-width:782px){
  .crm-search-results{width:100%!important;max-width:none!important;right:0!important;left:0!important}
}

/* v1.5.8: remove remaining radius + narrow search people + gender avatars */
.procrm-wrap,
#procrm-root,
#procrm-root .crm-app,
#procrm-root .crm-main,
#procrm-root .crm-content,
#procrm-root .crm-sidebar,
.procrm-frontend-wrap #procrm-root{
  border-top-right-radius:0!important;
  border-top-left-radius:0!important;
  border-radius:0!important;
}
#procrm-root .crm-sidebar,
#procrm-root .crm-main{
  overflow:visible;
}
#procrm-root .crm-search{max-width:360px!important;flex:0 1 360px!important}
#procrm-root .crm-search-results{
  width:265px!important;
  min-width:0!important;
  max-width:265px!important;
  right:0!important;
  left:auto!important;
  border-radius:0!important;
  padding:4px!important;
}
#procrm-root .crm-search-row,
#procrm-root .crm-search-row:hover,
#procrm-root .crm-search-block,
#procrm-root .crm-search-results *{
  border-radius:0!important;
}
#procrm-root .crm-search-row.user{
  justify-content:flex-start!important;
  gap:8px!important;
}
#procrm-root .crm-search-row.user>.crm-person-avatar,
#procrm-root .crm-search-row.user>.search-avatar{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
}
#procrm-root .crm-search-row.user>.crm-search-user-text{
  min-width:0!important;
  flex:1 1 auto!important;
  display:block!important;
}
#procrm-root .crm-search-row.user strong,
#procrm-root .crm-search-row.user small{
  max-width:190px!important;
}
#procrm-root .crm-search-person-icon{display:none!important}
#procrm-root .crm-avatar.crm-person-avatar{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(135deg,#5950d4,#897aff);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
#procrm-root .crm-avatar.crm-person-avatar img{display:none!important}
#procrm-root .crm-person-head,
#procrm-root .crm-person-body,
#procrm-root .crm-person-hair{
  position:absolute;
  display:block;
  left:50%;
  transform:translateX(-50%);
  background:#fff;
}
#procrm-root .crm-person-head{
  top:22%;
  width:30%;
  height:30%;
  border-radius:50%;
  z-index:2;
}
#procrm-root .crm-person-body{
  bottom:16%;
  width:58%;
  height:31%;
  border-radius:45% 45% 24% 24%;
  z-index:1;
}
#procrm-root .crm-person-avatar.male{
  background:linear-gradient(135deg,#4f46c8,#7567ff)!important;
}
#procrm-root .crm-person-avatar.female{
  background:linear-gradient(135deg,#d658b5,#8a6cff)!important;
}
#procrm-root .crm-person-avatar.female .crm-person-hair{
  top:15%;
  width:42%;
  height:43%;
  border-radius:50% 50% 44% 44%;
  background:rgba(255,255,255,.92);
  z-index:1;
}
#procrm-root .crm-person-avatar.female .crm-person-head{
  top:23%;
  width:26%;
  height:26%;
  background:#fff;
  z-index:3;
}
#procrm-root .crm-person-avatar.female .crm-person-body{
  width:54%;
  height:32%;
  border-radius:50% 50% 18% 18%;
  z-index:2;
}
#procrm-root .crm-avatar.avatar-48.crm-person-avatar .crm-person-head{top:21%}
#procrm-root .crm-avatar.avatar-24.crm-person-avatar .crm-person-head{top:24%}
#procrm-root .crm-user-row .crm-person-avatar,
#procrm-root .crm-chat-contact .crm-person-avatar,
#procrm-root .crm-chat-head .crm-person-avatar,
#procrm-root .crm-project-card .crm-person-avatar,
#procrm-root .crm-report-user-title .crm-person-avatar{
  flex:0 0 auto!important;
}
#procrm-root[data-theme="dark"] .crm-search-results{
  border-radius:0!important;
  background:#11172a!important;
}
@media(max-width:782px){
  #procrm-root .crm-search{max-width:none!important;flex:1 1 100%!important}
  #procrm-root .crm-search-results{width:100%!important;max-width:none!important;right:0!important;left:0!important}
}


/* v1.5.9: one universal avatar for every employee/user */
#procrm-root .crm-avatar.crm-person-avatar,
#procrm-root .crm-person-avatar.neutral,
#procrm-root .crm-person-avatar.male,
#procrm-root .crm-person-avatar.female{
  background:linear-gradient(135deg,#4f46c8,#7567ff)!important;
}
#procrm-root .crm-person-avatar .crm-person-hair{display:none!important}
#procrm-root .crm-person-avatar .crm-person-head{
  top:22%!important;
  width:30%!important;
  height:30%!important;
  border-radius:50%!important;
  background:#fff!important;
  z-index:2!important;
}
#procrm-root .crm-person-avatar .crm-person-body{
  bottom:16%!important;
  width:58%!important;
  height:31%!important;
  border-radius:45% 45% 24% 24%!important;
  background:#fff!important;
  z-index:1!important;
}
#procrm-root .crm-search-row.user>.crm-person-avatar,
#procrm-root .crm-search-row.user>.search-avatar{
  border-radius:50%!important;
  overflow:hidden!important;
}

/* v1.5.11: admin time-entry delete UI */
#procrm-root .crm-time-admin-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow:auto;padding-left:2px}
#procrm-root .crm-time-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--procrm-border);background:var(--procrm-bg);border-radius:12px;padding:10px 12px}
#procrm-root .crm-time-admin-row strong{white-space:nowrap}
@media(max-width:782px){#procrm-root .crm-time-admin-row{grid-template-columns:1fr;align-items:stretch}#procrm-root .crm-time-admin-row .crm-btn{justify-content:center}}


/* v1.5.14: employees show name only, no role/title text */
.crm-project-card .crm-project-title{line-height:1.6}
.crm-search-user-text small,
.crm-report-compact-main.user small{display:none!important}
.crm-report-user-title .crm-soft{display:none!important}
