.mc-table thead th{color:#374151;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:14px;font-weight:500}.mc-table tbody tr:hover{background-color:#f9fafb;transition:background-color .15s}.mc-table tbody tr.task-overdue{background-color:#fef2f2;border-left:4px solid #f87171}.mc-table tbody tr.task-critical{background-color:#fffbeb;border-left:4px solid #fbbf24}.critical-path-indicator{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:9999px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;animation:2s infinite pulse-red;display:inline-flex}@keyframes pulse-red{0%,to{background-color:#fef2f2}50%{background-color:#fecaca}}.task-action-btn{border-radius:8px;padding:8px;transition:all .2s}.task-action-btn:hover{transform:translateY(-1px)}.task-action-view:hover{color:#2563eb;background-color:#dbeafe}.task-action-edit:hover{color:#16a34a;background-color:#dcfce7}.task-action-time:hover{color:#9333ea;background-color:#f3e8ff}.communication-modules{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:48px;display:grid}.module-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgb(from var(--mc-primary) r g b / .1);background:linear-gradient(135deg,#fffffff2 0%,#ffffffe6 100%);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px #00000014}.module-card:hover{border-color:rgb(from var(--mc-primary) r g b / .2);transform:translateY(-4px);box-shadow:0 8px 32px #0000001f}.module-header{align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.module-icon{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.module-icon:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff3 0%,#ffffff1a 100%);position:absolute;inset:0}.chat-icon,.email-icon{background:linear-gradient(135deg, #66c34f 0%, var(--mc-primary-hover) 100%);color:#fff}.notification-icon{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.module-icon svg{z-index:1;filter:drop-shadow(0 2px 4px #0003);position:relative}.module-title{color:#1f2937;margin:0 0 4px;font-size:18px;font-weight:700;line-height:1.2}.module-description{color:#6b7280;margin:0;font-size:14px;line-height:1.4}.module-stats{gap:32px;padding:0 24px 16px;display:flex}.stat-item{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-number{color:#1f2937;margin-bottom:4px;font-size:24px;font-weight:700;line-height:1}.stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-size:12px;font-weight:600}.module-actions{border-top:1px solid rgb(from var(--mc-primary) r g b / .1);gap:12px;padding:20px 24px 24px;display:flex}.module-btn{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.module-btn.primary{background:linear-gradient(135deg, #66c34f 0%, var(--mc-primary-hover) 100%);color:#fff;border:1px solid #0000}.module-btn.primary:hover{background:linear-gradient(135deg, var(--mc-primary-hover) 0%, #4f9635 100%);transform:translateY(-1px);box-shadow:0 4px 12px #66c34f4d}.module-btn.secondary{color:#66c34f;background:#fff;border:1px solid #66c34f}.module-btn.secondary:hover{border-color:var(--mc-primary-hover);color:var(--mc-primary-hover);background:#66c34f0d;transform:translateY(-1px)}@media (max-width:768px){.communication-modules{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.module-header{padding:20px 20px 12px}.module-stats{gap:24px;padding:0 20px 12px}.module-actions{flex-direction:column;padding:16px 20px 20px}.module-btn{flex:none}}
.erptop-main:has(.chat-client)>main{flex-direction:column!important;flex:1!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.chat-client{background:var(--bg-1);flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.chat-sidebar{background:var(--bg-0);border-right:1px solid var(--line-0);flex-direction:column;width:320px;min-width:320px;display:flex}.chat-search{position:relative}.chat-search__icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.chat-search__input{background:var(--bg-2);border:1px solid var(--line-0);width:100%;color:var(--ink-1);border-radius:12px;outline:none;padding:8px 12px 8px 36px;font-family:inherit;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s}.chat-search__input::placeholder{color:var(--ink-3)}.chat-search__input:focus{background:var(--bg-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-list{flex:1;overflow-y:auto}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink-3) 40%, transparent);border-radius:4px}.chat-item{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 16px;transition:background .15s,border-color .15s;display:flex;position:relative}.chat-item:hover{background:var(--glass-hover)}.chat-item--active{background:var(--accent-soft);border-left-color:var(--accent)}.chat-item--unread{background:var(--bg-2)}.chat-item__avatar{color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:600;display:flex}.chat-item__content{flex:1;min-width:0}.chat-item__name{color:var(--ink-0);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:13px;font-weight:500;overflow:hidden}.chat-item--unread .chat-item__name{color:var(--ink-0);font-weight:600}.chat-item__preview{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.chat-item__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.chat-item__time{color:var(--ink-3);font-feature-settings:"tnum";font-size:11px}.chat-item__badge{background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg,#fff);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;display:flex}.chat-item__delete{cursor:pointer;width:0;color:var(--ink-3);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 0;transition:width .15s,padding .15s,background .15s,color .15s;overflow:hidden}.chat-item:hover .chat-item__delete{width:22px;padding:4px}.chat-item__delete:hover{background:var(--neg-soft);color:var(--neg-ink)}.chat-main{background:var(--bg-0);flex-direction:column;flex:1;display:flex}.chat-header{border-bottom:1px solid var(--line-0);background:var(--bg-0);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.chat-header__info{align-items:center;gap:12px;display:flex}.chat-header__avatar{color:#fff;letter-spacing:-.01em;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.chat-header__name{color:var(--ink-0);letter-spacing:-.01em;font-size:14px;font-weight:600}.chat-header__status{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.chat-header__dot{background:var(--pos);border-radius:50%;width:6px;height:6px}.chat-messages{background:var(--bg-1);flex:1;padding:16px 20px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink-3) 40%, transparent);border-radius:4px}.chat-date-divider{justify-content:center;align-items:center;margin:16px 0;display:flex}.chat-date-divider span{background:var(--bg-0);border:1px solid var(--line-0);color:var(--ink-2);letter-spacing:.02em;border-radius:12px;padding:3px 12px;font-size:11px;font-weight:500}.chat-message{max-width:75%;margin-bottom:4px;display:flex}.chat-message--own{flex-direction:row-reverse;margin-left:auto}.chat-message__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;margin:0 8px;font-size:10px;font-weight:600;display:flex}.chat-message__body{flex-direction:column;display:flex}.chat-message__sender{color:var(--ink-2);margin-bottom:2px;padding-left:4px;font-size:11px;font-weight:500}.chat-message__bubble{word-break:break-word;border-radius:14px;padding:8px 14px;font-size:13.5px;line-height:1.45}.chat-message--own .chat-message__bubble{background:var(--accent);color:var(--accent-fg,#fff);border-bottom-right-radius:4px}.chat-message--other .chat-message__bubble{background:var(--bg-0);color:var(--ink-0);border:1px solid var(--line-0);border-bottom-left-radius:4px}.chat-message__time{color:var(--ink-3);font-feature-settings:"tnum";margin-top:2px;padding:0 4px;font-size:10px}.chat-message--own .chat-message__time{text-align:right}.chat-input-area{border-top:1px solid var(--line-0);background:var(--bg-0);padding:12px 20px}.chat-input-wrapper{background:var(--bg-2);border:1px solid var(--line-0);border-radius:14px;align-items:flex-end;gap:10px;padding:6px 6px 6px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.chat-input-wrapper:focus-within{background:var(--bg-0);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-input-wrapper textarea{resize:none;color:var(--ink-0);background:0 0;border:none;outline:none;flex:1;min-height:24px;max-height:120px;padding:4px 0;font-family:inherit;font-size:13.5px;line-height:1.4}.chat-input-wrapper textarea::placeholder{color:var(--ink-3)}.chat-send-btn{background:var(--accent);width:36px;height:36px;color:var(--accent-fg,#fff);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .12s,box-shadow .18s;display:flex}.chat-send-btn:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 90%, black);box-shadow:0 4px 12px -4px var(--accent-soft);transform:scale(1.05)}.chat-send-btn:disabled{background:color-mix(in oklab, var(--ink-3) 30%, transparent);cursor:not-allowed;transform:none}.chat-empty{color:var(--ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.chat-empty__icon{color:var(--ink-3);opacity:.5}.chat-empty h3{color:var(--ink-1);letter-spacing:-.005em;margin:0;font-size:14.5px;font-weight:500}.chat-empty p{color:var(--ink-2);margin:0;font-size:12.5px}.chat-typing{color:var(--accent-ink);padding:4px 16px;font-size:12px;font-style:italic}@media (max-width:768px){.chat-sidebar{width:100%;min-width:100%}.chat-main,.chat-client--detail .chat-sidebar{display:none}.chat-client--detail .chat-main{display:flex}}
