.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e3eaf0;border-left:1px solid #e3eaf0}.calendar-head{font-size:11px;font-weight:800;text-align:center;padding:10px 4px;color:#7890a5}.calendar-cell{min-height:100px;border-right:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;padding:8px;min-width:0}.calendar-cell>strong{font-size:12px;color:#264561}.calendar-task{background:#e8f2fa;color:#244966;border-radius:6px;padding:5px;margin-top:5px;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.calendar-task small{display:block;color:#587895;margin-top:2px}@media(max-width:740px){.calendar-cell{min-height:70px;padding:3px}.calendar-task{font-size:9px;padding:3px}.calendar-task small{display:none}}
@media(min-width:741px){.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto}}
@media(max-width:740px){.mobile-nav{overflow-x:auto;justify-content:flex-start;gap:13px;scrollbar-width:thin}.mobile-nav button{flex:none;min-width:54px}}
.check-row{display:flex;align-items:center;gap:10px;margin-top:13px;color:#31465c;font-size:13px;font-weight:700}.check-row input{width:18px;height:18px;accent-color:#168ab6}
.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(225px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:12px}.kanban-column{min-height:330px;background:#e9f0f6;border:1px solid #d9e4ec;border-radius:15px;padding:12px;transition:background .15s,border-color .15s}.kanban-column.drag-over{background:#d6eaf6;border-color:#168ab6}.kanban-column h2{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin:2px 2px 12px;color:#173a59}.kanban-column h2 span{border-radius:999px;background:white;color:#5b748b;padding:3px 9px;font-size:12px}.kanban-stack{display:grid;gap:10px}.kanban-card{background:white;border:1px solid #dfe7ee;border-radius:12px;padding:13px;box-shadow:0 3px 9px #11314a0b;min-width:0}.kanban-card-title{display:block;border:0;background:none;color:#193e5d;font-size:14px;font-weight:800;line-height:1.35;text-align:left;padding:0;cursor:pointer}.kanban-card-title:hover{text-decoration:underline}.kanban-meta,.kanban-case{font-size:12px;color:#688097;margin-top:8px;overflow-wrap:anywhere}.kanban-case{display:inline-block;background:#edf5fa;color:#315d79;padding:3px 7px;border-radius:6px}.task-status-select{width:100%;margin-top:12px;border:1px solid #d7e2eb;border-radius:7px;padding:7px;background:#f8fbfd;color:#214763;font-size:12px}.kanban-empty{padding:20px 10px;text-align:center;color:#8a9dab;font-size:12px}
.task-overlay{position:fixed;inset:0;z-index:80;background:#102b4299;display:flex;justify-content:flex-end}.task-panel{height:100%;width:min(570px,100%);overflow-y:auto;background:#fff;padding:26px;box-shadow:-8px 0 30px #09243b33}.task-panel .field{margin-top:14px}.task-comments{border-top:1px solid #e4edf3;margin-top:24px;padding-top:20px}.task-comment{padding:11px 0;border-bottom:1px solid #edf2f5}.task-comment strong{color:#254966}.task-comment small{margin-left:8px;color:#8a9eaf}.task-comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;color:#38546c}
.chat-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.chat-peers{display:grid;gap:6px;padding:18px}.chat-peers h2{font-size:16px;margin:0 0 9px}.chat-peer{border:0;background:transparent;border-radius:9px;padding:12px;text-align:left;color:#3a5873;cursor:pointer;font-weight:700}.chat-peer.active,.chat-peer:hover{background:#e6f2f8;color:#16658c}.chat-main{padding:20px}.chat-main .panel-head{border-bottom:1px solid #e5edf2;padding-bottom:12px}.chat-main h2{margin:0}.chat-messages{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:18px 4px}.chat-bubble{max-width:78%;align-self:flex-start;background:#edf4f8;border-radius:13px;padding:11px 14px;color:#24445e}.chat-bubble.mine{align-self:flex-end;background:#e1f3ed}.chat-bubble strong{font-size:12px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:6px 0}.chat-bubble small{font-size:10px;color:#6e879b}.record-attachments{margin-top:14px;padding:11px;border-radius:9px;background:#f6f9fb;max-width:100%}.record-attachments>strong{font-size:12px;color:#355a75}.record-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;font-size:12px;color:#405b72;overflow-wrap:anywhere}.record-attachment-form{display:flex;align-items:end;gap:10px;margin-top:10px;flex-wrap:wrap}.record-attachment-form .field{flex:1;min-width:150px;font-size:12px}.record-attachment-form input{max-width:100%;font-size:11px}
@media(max-width:1050px){.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.chat-layout{grid-template-columns:1fr}.chat-peers{display:flex;overflow-x:auto;white-space:nowrap}.chat-peers h2{display:none}.chat-peer{flex:none}}@media(max-width:740px){.task-panel{padding:18px}.kanban-board{grid-template-columns:repeat(4,minmax(230px,1fr))}}
.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:8px}.interest-grid label{display:flex;align-items:center;gap:7px;font-size:13px;color:#314e66}.interest-grid input{width:16px;height:16px;accent-color:#168ab6}.campaign-recipient{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e6edf2}.campaign-recipient strong,.campaign-recipient small{display:block}.campaign-recipient small{margin-top:5px;color:#647d91}.campaign-actions{min-width:210px;display:grid;justify-items:end;align-content:start;gap:8px}.campaign-actions details{width:100%;border:1px solid #dce7ee;border-radius:9px;padding:9px;background:#f8fbfd}.campaign-actions summary{cursor:pointer;color:#225674;font-weight:700;font-size:12px}.campaign-actions form{display:grid;gap:10px;margin-top:10px}.campaign-actions .field{font-size:12px}.preview-row{padding:10px 0;border-top:1px solid #e8eef3}.preview-row strong,.preview-row small{display:block}.preview-row small{color:#6d8292;margin-top:4px;font-size:12px}@media(max-width:740px){.interest-grid{grid-template-columns:1fr}.campaign-recipient{display:block}.campaign-actions{justify-items:stretch;margin-top:12px}}
.customer-brief .metrics{margin-top:14px}
.customer-brief .kv{grid-template-columns:150px minmax(0,1fr)}
.customer-active{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e7ece9}
.customer-active>strong{font-size:13px;color:#234634;width:100%}
.wrap-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}
.agent-log-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.agent-log-controls .field{min-width:155px;font-size:11px}
@media(max-width:650px){.customer-brief .kv{grid-template-columns:1fr}.customer-brief .kv dt{font-weight:700}.customer-brief .kv dd{margin:0 0 8px}}
.board-launcher{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.board-launcher h2{margin:0 0 4px;font-size:17px}.board-launcher p{margin:0}.board-case-launcher{display:flex;align-items:end;gap:9px;flex-wrap:wrap;flex:1;justify-content:flex-end}.board-case-launcher .field{min-width:min(300px,100%);max-width:520px;flex:1;font-size:12px}.board-case-launcher select{width:100%}@media(max-width:680px){.board-case-launcher{justify-content:stretch}.board-case-launcher .field,.board-case-launcher .btn{width:100%;max-width:none}}
.manual-entry-menu{position:relative;z-index:8;flex:none}.manual-entry-menu>summary{list-style:none;cursor:pointer}.manual-entry-menu>summary::-webkit-details-marker{display:none}.manual-entry-popover{position:absolute;right:0;top:calc(100% + 9px);width:min(410px,calc(100vw - 28px));padding:18px;background:#fff;border:1px solid #dce6ef;border-radius:13px;box-shadow:0 18px 48px #1027472d;display:grid;gap:12px}.manual-entry-popover>strong{font-size:13px;color:#173454}.manual-entry-actions{display:flex;flex-wrap:wrap;gap:7px}.manual-case-form{display:grid;gap:9px}.manual-case-form .field{width:100%}.manual-case-form button{justify-self:start}.manual-entry-popover .subtle{margin:0;line-height:1.45;font-size:11px}@media(max-width:740px){.topbar{flex-wrap:wrap}.top-title{width:100%}.top-actions{width:100%;justify-content:space-between;gap:6px}.manual-entry-menu>summary{font-size:0;padding:7px 10px}.manual-entry-menu>summary:after{content:'＋';font-size:17px}.manual-entry-popover{right:auto;left:0}.top-actions .notification-bell span{display:none}}
.chat-reference{display:block;max-width:100%;margin:8px 0;padding:7px 10px;border:1px solid #b7d6e6;border-radius:8px;background:#fff;color:#165b83;text-align:left;overflow-wrap:anywhere;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.chat-reference:hover{background:#eef8fc}.chat-reference-field{margin-top:12px}.chat-more{margin-top:10px}
