.schedule-resource.customer.editing,.customer-track.editing{transition:background-color .1s,box-shadow .1s,opacity .1s}.schedule-resource.customer.editing>div{min-width:0}.customer-hide{transition:transform 80ms,background-color 80ms;box-sizing:border-box!important;flex:0 0 26px!important;place-items:center!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;padding:0!important;line-height:1!important;display:grid!important}.customer-hide:hover{background:#ffe6e8;transform:scale(1.08)}.customer-hide:active{transform:scale(.94)}.schedule-scope-switch{border:1px solid var(--line);background:var(--white);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-width:210px;height:36px;padding:4px 8px 4px 11px;display:flex}.schedule-toolbar{grid-template-columns:auto minmax(180px,320px) auto auto}.schedule-toolbar>label{justify-self:start;width:100%;max-width:320px}.schedule-scope-switch b,.schedule-scope-switch small{display:block}.schedule-scope-switch b{color:var(--navy);font-size:9px}.schedule-scope-switch small{max-width:135px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.schedule-scope-switch .rocker{flex:0 0 48px}.dark .schedule-scope-switch{border-color:var(--line);background:#111f29}@media (width<=900px){.schedule-toolbar{grid-template-columns:1fr 1fr}.schedule-toolbar>label{max-width:none}.schedule-scope-switch{min-width:190px}}@media (width<=650px){.schedule-toolbar{grid-template-columns:1fr}.schedule-scope-switch{width:100%}}.schedule-list-column{min-width:0}.schedule-lists-layout{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:18px;margin-top:18px;display:grid}.schedule-list-column>.schedule-list:first-child{margin-top:0}.weekly-summary{border:1px solid var(--line);background:var(--white);border-radius:14px;position:sticky;top:18px;overflow:hidden}.weekly-summary>header{border-bottom:1px solid var(--line);padding:18px 20px 14px}.weekly-summary>header p{color:var(--teal);letter-spacing:.18em;margin:0 0 6px;font-size:7px;font-weight:900}.weekly-summary>header h2{color:var(--navy);margin:0;font-size:16px}.weekly-summary>header span{color:var(--muted);margin-top:5px;font-size:8px;display:block}.weekly-people{padding:4px 14px 14px}.weekly-people>article{border-bottom:1px solid var(--line);padding:14px 4px}.weekly-people>article:last-child{border-bottom:0}.weekly-person{align-items:center;gap:9px;margin-bottom:10px;display:flex}.weekly-person>span{width:30px;height:30px;color:var(--teal);background:#e6f8f7;border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.weekly-person>b{color:var(--navy);font-size:11px}.weekly-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.weekly-days>div{border:1px solid var(--line);background:#f8fbfc;border-radius:9px;min-height:66px;padding:7px}.weekly-days>div>span{justify-content:space-between;gap:4px;margin-bottom:6px;display:flex}.weekly-days>div>span b{color:var(--navy);text-transform:capitalize;font-size:7px}.weekly-days>div>span small{color:var(--muted);font-size:6px}.weekly-days>div>div>small{color:var(--muted);font-size:7px}.weekly-days button{text-align:left;background:0 0;border:0;grid-template-columns:3px 1fr;gap:5px;width:100%;padding:3px 0;display:grid}.weekly-days button i{border-radius:2px;min-height:22px}.weekly-days button b,.weekly-days button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.weekly-days button b{color:var(--ink);font-size:7px}.weekly-days button small{color:var(--muted);margin-top:2px;font-size:6px}.weekly-empty{text-align:center;padding:30px 20px}.weekly-empty b,.weekly-empty span{display:block}.weekly-empty b{color:var(--navy);font-size:10px}.weekly-empty span{color:var(--muted);margin-top:5px;font-size:8px}.dark .weekly-summary{background:#111f29}.dark .weekly-days>div{background:#0d1922}.dark .weekly-person>span{background:#12313a}.schedule-list.compact{overflow:visible}.schedule-project-groups{padding:6px 12px 12px}.schedule-project-group{border-bottom:1px solid var(--line)}.schedule-project-group:last-child{border-bottom:0}.schedule-project-group>summary{min-height:62px;color:var(--ink);cursor:pointer;grid-template-columns:5px minmax(150px,1fr) minmax(105px,.7fr) 112px 72px;align-items:center;gap:10px;padding:8px 4px;list-style:none;display:grid}.schedule-project-group>summary::-webkit-details-marker{display:none}.schedule-project-group>summary:hover{background:#f5fafb}.schedule-project-group>summary>div b,.schedule-project-group>summary>div small,.schedule-group-period b,.schedule-group-period small{display:block}.schedule-project-group>summary>div b{color:var(--navy);font-size:10px}.schedule-project-group>summary>div small,.schedule-group-period small{color:var(--muted);margin-top:3px;font-size:7px}.schedule-group-people,.schedule-group-period b{color:var(--ink);font-size:8px}.schedule-project-group>summary>em{color:var(--teal);text-align:right;font-size:7px;font-style:normal;font-weight:800}.schedule-project-group[open]>summary>em{color:var(--navy)}.schedule-group-bookings{border:1px solid var(--line);background:#f8fbfc;border-radius:9px;margin:0 4px 9px 15px;overflow:hidden}.schedule-group-bookings article{border-top:1px solid var(--line);grid-template-columns:1fr 34px;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:grid}.schedule-group-bookings article:first-child{border-top:0}.schedule-group-bookings article>button:first-child{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:4px 1fr;align-items:stretch;gap:9px;display:grid}.schedule-group-bookings article b,.schedule-group-bookings article small{display:block}.schedule-group-bookings article b{color:var(--navy);font-size:9px}.schedule-group-bookings article small{color:var(--muted);margin-top:3px;font-size:7px}.dark .schedule-project-group>summary:hover,.dark .schedule-group-bookings{background:#0d1922}@media (width<=1250px){.schedule-lists-layout{grid-template-columns:1fr}.weekly-summary{position:static}}@media (width<=700px){.weekly-days{grid-template-columns:1fr}.weekly-days>div{grid-template-columns:95px 1fr;min-height:0;display:grid}.schedule-project-group>summary{grid-template-columns:5px minmax(130px,1fr) 95px 66px}.schedule-group-people{display:none}}.crm-page{min-width:0}.crm-title{align-items:center}.crm-summary{grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px;margin-bottom:18px;display:grid}.crm-summary article{border:1px solid var(--line);background:var(--white);border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.crm-summary article>span{width:39px;height:39px;color:var(--teal);background:#e7f6f6;border-radius:10px;place-items:center;font-size:17px;display:grid}.crm-summary article.due>span{color:#d88526;background:#fff0df}.crm-summary small,.crm-summary b{display:block}.crm-summary small{color:var(--muted);font-size:8px}.crm-summary b{color:var(--navy);margin-top:3px;font-size:19px}.crm-followups{background:#fffaf0;border:1px solid #ebc684;border-radius:12px;margin-bottom:18px;overflow:hidden}.crm-followups>header{border-bottom:1px solid #f0d8ad;align-items:center;padding:13px 16px;display:flex}.crm-followups header p{color:#be761d;letter-spacing:1px;margin:0;font-size:7px;font-weight:900}.crm-followups header h2{color:var(--navy);margin:3px 0 0;font-size:13px}.crm-followups header>span{color:#fff;background:#e99b35;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:auto;font-size:8px;font-weight:900;display:grid}.crm-followups>div{background:#f0d8ad;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.crm-followups>div>button{text-align:left;background:#fffaf0;border:0;grid-template-columns:32px 1fr auto auto;align-items:center;gap:9px;padding:10px 13px;display:grid}.crm-followups i{color:#a76515;background:#ffe8bf;border-radius:8px;place-items:center;width:31px;height:31px;font-size:7px;font-style:normal;font-weight:900;display:grid}.crm-followups b,.crm-followups small{display:block}.crm-followups b{color:var(--navy);font-size:9px}.crm-followups small{color:var(--muted);margin-top:2px;font-size:7px}.crm-followups time{color:#b66b15;font-size:7px;font-weight:800}.crm-followups em{color:var(--teal);font-size:7px;font-style:normal;font-weight:800}.crm-toolbar{border:1px solid var(--line);background:var(--white);border-radius:11px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:9px;margin-bottom:13px;padding:10px;display:grid}.crm-toolbar>label{position:relative}.crm-toolbar>label span{color:var(--muted);position:absolute;top:8px;left:11px}.crm-toolbar input,.crm-toolbar select{border:1px solid var(--line);background:var(--white);width:100%;height:36px;color:var(--ink);border-radius:8px;padding:0 10px}.crm-toolbar input{padding-left:32px}.crm-toolbar>div{border:1px solid var(--line);border-radius:8px;padding:2px;display:flex}.crm-toolbar>div button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.crm-toolbar>div button.active{color:var(--teal);background:#e5f5f6}.crm-board{grid-template-columns:repeat(7,minmax(210px,1fr));gap:9px;padding-bottom:12px;display:grid;overflow-x:auto}.crm-board>section{border:1px solid var(--line);background:#f5f8f9;border-radius:11px;min-height:410px}.crm-board>section>header{border-bottom:1px solid var(--line);background:var(--white);border-radius:11px 11px 0 0;align-items:center;gap:7px;padding:11px 12px;display:flex}.crm-board>section>header b{color:var(--navy);font-size:9px}.crm-board>section>header span{color:#507784;background:#e8f3f5;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:7px;font-weight:900;display:grid}.crm-board>section>div{gap:7px;padding:8px;display:grid}.crm-board>section>div>button{border:1px solid var(--line);background:var(--white);color:var(--ink);text-align:left;cursor:grab;border-radius:9px;gap:9px;padding:10px;display:grid;box-shadow:0 2px 7px #153d5108}.crm-board>section>div>button.dragging{opacity:.35}.crm-board button>div{align-items:center;gap:8px;display:flex}.crm-board button>div i{width:29px;height:29px;color:var(--teal);background:#e4f4f6;border-radius:8px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.crm-board button b,.crm-board button small{display:block}.crm-board button b{max-width:140px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.crm-board button small{color:var(--muted);margin-top:2px;font-size:7px}.crm-board button p{color:var(--ink);margin:0;font-size:8px}.crm-board button footer{border-top:1px solid var(--line);align-items:center;padding-top:7px;display:flex}.crm-board button footer>span{color:#3f7280;background:#edf6f7;border-radius:10px;padding:3px 6px;font-size:6px;font-weight:900}.crm-board button time{color:var(--muted);margin-left:auto;font-size:6px}.crm-board button time.late{color:#d55353;font-weight:900}.crm-table{border-radius:11px}.crm-table tbody tr{cursor:pointer}.crm-table td b,.crm-table td small{display:block}.crm-table td b{color:var(--navy)}.crm-table td small{color:var(--muted);margin-top:3px;font-size:7px}.crm-status{color:#267984;background:#e8f5f5;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:800}.crm-overdue{font-weight:900;color:#d34d52!important}.crm-drawer-back{z-index:80;background:#07151d9c;position:fixed;inset:0}.crm-drawer{background:var(--white);width:min(580px,94vw);position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0004}.crm-drawer>header{z-index:2;background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 24px;display:flex;position:sticky;top:0}.crm-drawer>header p{color:var(--teal);letter-spacing:1px;margin:0;font-size:7px;font-weight:900}.crm-drawer>header h2{color:var(--navy);margin:4px 0;font-size:20px}.crm-drawer>header span{color:var(--muted);font-size:8px}.crm-drawer>header button{color:var(--muted);background:0 0;border:0;align-self:flex-start;font-size:24px}.crm-contact{grid-template-columns:1fr 1fr;gap:8px;padding:17px 24px;display:grid}.crm-contact>*{border:1px solid var(--line);border-radius:8px;padding:10px;text-decoration:none}.crm-contact small,.crm-contact b{display:block}.crm-contact small{color:var(--muted);font-size:7px}.crm-contact b{color:var(--navy);margin-top:4px;font-size:9px}.crm-notes{background:#f2f8f8;border-radius:9px;margin:0 24px;padding:12px}.crm-notes small{color:var(--teal);font-size:7px;font-weight:900}.crm-notes p{color:var(--ink);margin:6px 0 0;font-size:9px;line-height:1.5}.crm-drawer-actions{border-bottom:1px solid var(--line);gap:8px;padding:16px 24px;display:flex}.crm-drawer-actions button{border:1px solid var(--line);background:var(--white);color:var(--navy);border-radius:8px;flex:1;padding:9px;font-size:8px;font-weight:800}.crm-timeline{padding:20px 24px}.crm-timeline h3{color:var(--navy);margin:0 0 13px;font-size:13px}.crm-timeline article{border-left:2px solid #cbe8e7;grid-template-columns:30px 1fr auto;gap:10px;margin-left:14px;padding:0 0 16px 14px;display:grid}.crm-timeline article>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:-30px;font-size:11px;display:grid}.crm-timeline b{color:var(--navy);font-size:9px}.crm-timeline p{color:var(--ink);margin:4px 0;font-size:8px}.crm-timeline small,.crm-timeline time{color:var(--muted);font-size:7px}.crm-company-modal{width:min(680px,94vw)}.crm-activity-back{z-index:95}.dark .crm-summary article,.dark .crm-toolbar,.dark .crm-board>section>header,.dark .crm-board>section>div>button,.dark .crm-drawer,.dark .crm-drawer>header,.dark .crm-drawer-actions button{background:#111f29}.dark .crm-board>section,.dark .crm-toolbar input,.dark .crm-toolbar select{background:#0d1922}.dark .crm-followups,.dark .crm-followups>div>button{background:#2a241a;border-color:#624b2c}.dark .crm-notes{background:#142832}@media (width<=900px){.crm-summary{grid-template-columns:1fr 1fr 1fr}.crm-followups>div{grid-template-columns:1fr}.crm-toolbar{grid-template-columns:1fr 130px}.crm-toolbar>div{grid-column:1/-1}}@media (width<=620px){.crm-summary,.crm-toolbar{grid-template-columns:1fr}.crm-toolbar>div{grid-column:auto}.crm-contact{grid-template-columns:1fr}.crm-followups>div>button{grid-template-columns:32px 1fr auto}.crm-followups em{display:none}}.communication-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-type-choice{gap:6px;display:flex}.communication-type-choice button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:18px;padding:6px 11px;font-size:8px;font-weight:900}.communication-type-choice button.selected{color:#187ca7;background:#e5f4fc;border-color:#36a7e5}.communication-save-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.communication-save-row>div{gap:6px;display:grid}.communication-save-row small{color:var(--muted);letter-spacing:.8px;font-size:7px;font-weight:900}.communication-status-choice{flex-wrap:wrap;gap:6px;display:flex}.communication-status-choice button{opacity:.62;border:1px solid #0000;border-radius:16px;padding:6px 10px;font-size:7px;font-weight:900}.communication-status-choice button.status-1{color:#187ca7;background:#e1f2fa}.communication-status-choice button.status-2{color:#7044a5;background:#efe8f8}.communication-status-choice button.status-3{color:#1f8151;background:#e0f5e9}.communication-status-choice button.status-4{color:#a83c48;background:#fae6e9}.communication-status-choice button.selected{opacity:1;box-shadow:0 0 0 2px}.communication-save-row>.primary{color:#fff;border:0;border-radius:8px;padding:9px 13px;font-size:8px;font-weight:900}.dark .communication-type-choice button{background:#111f29}.dark .communication-type-choice button.selected{background:#15384b}@media (width<=620px){.communication-options,.communication-save-row{flex-direction:column;align-items:stretch}.communication-save-row>.primary{align-self:flex-end}}.crm-drawer-back{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07151db5;place-items:center;padding:24px;display:grid}.crm-drawer{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);position:relative;inset:auto;overflow:auto;box-shadow:0 28px 90px #020b115e}.crm-drawer>header{border-radius:16px 16px 0 0}@media (width<=620px){.crm-drawer-back{padding:10px}.crm-drawer{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.crm-drawer>header{border-radius:12px 12px 0 0}}.crm-drawer-actions{gap:8px;display:flex}.crm-drawer-actions .crm-ai-button{color:#fff;background:linear-gradient(135deg,#8057b5,#5b8ee5);border-color:#8057b5;box-shadow:0 6px 18px #8057b529}.crm-drawer-actions .crm-ai-button:disabled{cursor:wait;opacity:.7}.crm-ai-error{color:#a83c48;background:#fff1f2;border:1px solid #efb4ba;border-radius:8px;margin:10px 24px 0;padding:9px 11px;font-size:8px}.crm-ai-rationale{background:#ffffff80;border-left:3px solid #8057b5;border-radius:0 8px 8px 0;padding:10px 12px;line-height:1.55;color:var(--ink)!important}.crm-ai-evidence{background:#fff;border:1px solid #d8c9ee;border-radius:9px;margin:10px 0;padding:11px 12px}.crm-ai-evidence ul{gap:6px;margin:8px 0 0;padding-left:17px;display:grid}.crm-ai-evidence li{color:var(--ink);font-size:8px;line-height:1.5}.dark .crm-ai-rationale,.dark .crm-ai-evidence{background:#0d1922}.dark .crm-ai-error{color:#ffb6bf;background:#3a2025;border-color:#70404a}@media (width<=620px){.crm-drawer-actions{flex-wrap:wrap}.crm-drawer-actions button{flex:1}}.crm-contact .crm-contact-edit{border:1px solid var(--line);background:var(--white);min-height:52px;color:var(--navy);font:inherit;border-radius:8px;grid-column:2;place-items:center;font-size:8px;font-weight:900;display:grid}.crm-contact .crm-contact-edit:hover{color:#7044a5;border-color:#8057b5}.crm-communication{min-height:0;padding:8px 24px 20px}.crm-conversation{margin:0 -4px;padding-top:0}.crm-ai-next{color:#fff;min-width:210px;font:inherit;background:linear-gradient(135deg,#8057b5,#6a68cf);border:0;border-radius:18px;align-self:center;margin:4px auto 0;padding:10px 18px;font-size:8px;font-weight:900;box-shadow:0 7px 20px #8057b52b}.crm-ai-next:disabled{cursor:wait;opacity:.7}.crm-ai-thread{flex-direction:column;align-items:center;gap:9px;width:100%;margin:4px 0;display:flex}.crm-ai-bubble{color:#fff;background:linear-gradient(135deg,#8057b5,#6748a0);border-radius:18px;width:min(76%,620px);padding:12px 15px;box-shadow:0 5px 16px #56347726}.crm-ai-bubble small,.crm-ai-bubble b{color:#eee3ff;letter-spacing:.7px;margin-bottom:6px;font-size:7px;font-weight:900;display:block}.crm-ai-bubble p{overflow-wrap:anywhere;white-space:pre-wrap;color:#fff!important;margin:0!important;font-size:9px!important;line-height:1.58!important}.crm-ai-history p+p{border-top:1px solid #ffffff2b;padding-top:9px;margin-top:9px!important}.crm-ai-draft{background:linear-gradient(135deg,#7044a5,#8057b5)}.crm-ai-thread-actions{justify-content:center;gap:8px;margin-top:2px;display:flex}.crm-ai-thread-actions button{background:var(--white);color:#7044a5;font:inherit;border:1px solid #8057b5;border-radius:16px;padding:7px 12px;font-size:7px;font-weight:900}.crm-ai-thread-actions button.understood{color:#fff;background:#8057b5;border-color:#0000}.dark .crm-contact .crm-contact-edit{background:#111f29}.dark .crm-ai-thread-actions button{color:#d9c8f3;background:#111f29}.dark .crm-ai-thread-actions button.understood{color:#fff;background:#8057b5}@media (width<=620px){.crm-contact .crm-contact-edit{grid-column:auto}.crm-ai-bubble{width:90%}.crm-ai-next{width:90%;min-width:0}}.crm-summary{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.crm-summary article{min-width:0;padding:13px}.crm-summary article>span{flex:0 0 36px;width:36px;height:36px}.crm-summary article.success>span{color:#26925c;background:#e3f7ec}.crm-summary em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;display:block;overflow:hidden}.crm-stage{--stage:#708691;--stage-soft:#edf2f4}.crm-stage.stage-0{--stage:#7b8b93;--stage-soft:#edf1f3}.crm-board{grid-template-columns:repeat(5,minmax(210px,1fr))}.crm-stage.stage-1{--stage:#258fbd;--stage-soft:#e1f2fa}.crm-stage.stage-2{--stage:#8057b5;--stage-soft:#efe8f8}.crm-stage.stage-3{--stage:#259662;--stage-soft:#e0f5e9}.crm-stage.stage-4{--stage:#bd4f5a;--stage-soft:#fae6e9}.crm-stage.stage-5{--stage:#259662;--stage-soft:#e0f5e9}.crm-stage.stage-6{--stage:#bd4f5a;--stage-soft:#fae6e9}.crm-board>.crm-stage>header{border-top:3px solid var(--stage)}.crm-board>.crm-stage>header>i{background:var(--stage);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.crm-board>.crm-stage>header span{background:var(--stage-soft);color:var(--stage)}.crm-board>.crm-stage>div>button{border-left:3px solid var(--stage);gap:6px;padding:8px}.crm-board>.crm-stage button>div i{background:var(--stage-soft);width:26px;height:26px;color:var(--stage)}.crm-board>.crm-stage button p{color:var(--muted);margin-left:34px;font-size:7px}.crm-board>.crm-stage button footer{justify-content:flex-end;padding-top:5px}.crm-board>.crm-stage button time{margin-left:0}.crm-status.status-0{color:#647780;background:#edf1f3}.crm-status.status-1{color:#187ca7;background:#e1f2fa}.crm-status.status-2{color:#7044a5;background:#efe8f8}.crm-status.status-3{color:#1f8151;background:#e0f5e9}.crm-status.status-4{color:#a83c48;background:#fae6e9}.crm-status.status-5{color:#1f8151;background:#e0f5e9}.crm-status.status-6{color:#a83c48;background:#fae6e9}.dark .crm-stage{--stage-soft:#1b2d36}.dark .crm-stage.stage-1{--stage-soft:#133143}.dark .crm-stage.stage-2{--stage-soft:#29213b}.dark .crm-stage.stage-3{--stage-soft:#18352a}.dark .crm-stage.stage-4{--stage-soft:#3a2025}.dark .crm-stage.stage-5{--stage-soft:#18352a}.dark .crm-stage.stage-6{--stage-soft:#3a2025}.crm-communication{border-bottom:1px solid var(--line);padding:20px 24px}.crm-communication>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-communication>header small,.crm-ai-suggestion small{color:var(--teal);letter-spacing:1px;font-size:7px;font-weight:900}.crm-communication h3,.crm-ai-suggestion h3{color:var(--navy);margin:4px 0 0;font-size:14px}.crm-communication>header button{color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900}.crm-communication-form{border:1px solid var(--line);background:#f5f9fa;border-radius:10px;gap:9px;margin-top:14px;padding:12px;display:grid}.sender-choice{gap:6px;display:flex}.sender-choice button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:18px;padding:6px 13px;font-size:8px;font-weight:900}.sender-choice button.selected{border-color:var(--teal);color:#087f88;background:#dff8f6}.crm-communication-form textarea{resize:vertical;border:1px solid var(--line);background:var(--white);min-height:115px;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.crm-communication-form>.primary{color:#fff;border:0;border-radius:8px;justify-self:end;padding:8px 12px;font-size:8px;font-weight:900}.crm-conversation{flex-direction:column;gap:9px;margin-top:15px;display:flex}.crm-conversation article{border:1px solid var(--line);border-radius:12px;width:86%;padding:10px 12px}.crm-conversation article.mine{background:#e9f8f7;border-bottom-right-radius:4px;align-self:flex-end}.crm-conversation article.customer{background:#f4f6f7;border-bottom-left-radius:4px;align-self:flex-start}.crm-conversation article header{justify-content:space-between;gap:10px;display:flex}.crm-conversation article b{color:var(--navy);font-size:8px}.crm-conversation article time{color:var(--muted);font-size:7px}.crm-conversation article p{color:var(--ink);white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.55}.crm-ai-suggestion{background:linear-gradient(135deg,#f4effd,#f5fbff);border:1px solid #c9b2ef;border-radius:12px;margin:18px 24px;padding:15px}.crm-ai-suggestion>header{align-items:center;gap:10px;display:flex}.crm-ai-suggestion>header>span{color:#fff;background:#8057b5;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.crm-ai-suggestion>p{color:var(--muted);font-size:8px}.crm-ai-suggestion textarea{resize:vertical;width:100%;min-height:240px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8c9ee;border-radius:9px;padding:12px;font-size:9px;line-height:1.55}.crm-ai-suggestion>button{color:#fff;background:#8057b5;border:0;border-radius:8px;margin-top:9px;padding:8px 12px;font-size:8px;font-weight:900}.dark .crm-communication-form,.dark .crm-conversation article.customer{background:#0d1922}.dark .crm-conversation article.mine{background:#12333d}.dark .crm-ai-suggestion{background:linear-gradient(135deg,#251d35,#10232e);border-color:#594476}.dark .crm-ai-suggestion textarea{background:#0d1922;border-color:#594476}.dark .sender-choice button{background:#111f29}.dark .sender-choice button.selected{background:#123d3d}@media (width<=1180px){.crm-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (width<=720px){.crm-summary{grid-template-columns:1fr 1fr}}@media (width<=480px){.crm-summary{grid-template-columns:1fr}}.communication-date{color:var(--muted);align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.communication-date input{border:1px solid var(--line);background:var(--white);min-width:125px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 8px}.communication-entry-meta{align-items:center;gap:6px;display:flex}.communication-entry-meta>span{background:var(--white);width:24px;height:24px;color:var(--teal);border-radius:7px;place-items:center;font-size:11px;display:grid}.communication-entry-actions{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.communication-entry-actions button,.communication-form-actions>button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:7px;padding:5px 8px;font-size:7px;font-weight:900}.communication-entry-actions button.danger{color:#b7404d}.communication-form-actions{grid-auto-flow:column;align-items:center;gap:7px;display:flex!important}.communication-form-actions>.primary{color:#fff;border:0;padding:9px 13px}.crm-ai-action{color:#7044a5;background:#e8ddf8;border-radius:18px;margin-top:12px;padding:6px 10px;font-size:8px;display:inline-flex}.dark .communication-date input,.dark .communication-entry-meta>span,.dark .communication-entry-actions button,.dark .communication-form-actions>button{background:#111f29}.dark .crm-ai-action{color:#d8c3f5;background:#34264b}@media (width<=620px){.communication-date{justify-content:space-between;width:100%}.communication-form-actions{justify-content:flex-end}.crm-conversation article{width:100%}}.crm-communication{flex-direction:column;min-height:520px;display:flex}.crm-conversation{overscroll-behavior:contain;scrollbar-color:#bfd2da transparent;scrollbar-width:thin;gap:12px;max-height:520px;margin:16px -4px 0;padding:4px 12px 18px 4px;overflow-y:auto}.crm-conversation article,.crm-conversation article.mine,.crm-conversation article.customer{background:0 0;border:0;border-radius:0;flex-direction:column;width:min(76%,620px);padding:0;display:flex}.crm-conversation article.mine{align-self:flex-end;align-items:flex-end}.crm-conversation article.customer{align-self:flex-start;align-items:flex-start}.message-meta{color:var(--muted);align-items:center;gap:8px;margin:0 8px 4px;font-size:7px;display:flex}.message-meta span{font-weight:800}.message-meta time{color:inherit;font-size:inherit}.message-bubble{color:#17252d;background:#e8e8eb;border-radius:18px;max-width:100%;padding:10px 13px;position:relative;box-shadow:0 1px 2px #102a4310}.message-bubble:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);background:#e8e8eb;border-radius:0 0 0 10px;width:12px;height:13px;position:absolute;bottom:1px;left:-4px}.mine .message-bubble{color:#fff;background:#2f91e8}.mine .message-bubble:after{clip-path:polygon(0 0,100% 100%,0 100%);background:#2f91e8;border-radius:0 0 10px;left:auto;right:-4px}.crm-conversation .message-bubble p{overflow-wrap:anywhere;color:inherit;white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}.communication-entry-actions{opacity:.38;margin:4px 5px 0;transition:opacity .15s}.crm-conversation article:hover .communication-entry-actions,.communication-entry-actions:focus-within{opacity:1}.communication-entry-actions button{background:0 0;border:0;padding:3px 6px}.crm-composer{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.crm-composer h4{color:var(--navy);margin:0 0 8px;font-size:10px}.crm-composer .crm-communication-form{background:#f6f9fa;margin:0}.crm-composer .crm-communication-form textarea{min-height:92px;max-height:260px}.dark .message-bubble{color:#f0f6f8;background:#29363e}.dark .message-bubble:after{background:#29363e}.dark .mine .message-bubble{color:#fff;background:#1780df}.dark .mine .message-bubble:after{background:#1780df}.dark .crm-composer .crm-communication-form{background:#0d1922}@media (width<=620px){.crm-communication{padding-inline:14px}.crm-conversation article,.crm-conversation article.mine,.crm-conversation article.customer{width:88%}.crm-conversation{max-height:440px}.communication-entry-actions{opacity:.75}}.ai-page{max-width:1150px;margin:auto}.ai-hero{height:auto;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 22px;display:flex;position:static}.ai-hero p{color:var(--teal);letter-spacing:1.5px;margin:0 0 6px;font-size:9px;font-weight:900}.ai-hero h1{color:var(--navy);margin:0;font-size:29px}.ai-hero>div>span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.ai-safety{background:#edf9f4;border:1px solid #bfe6d5;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;display:flex}.ai-safety>i{color:#fff;background:#36a66f;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.ai-safety b,.ai-safety small{display:block}.ai-safety b{color:#287658;font-size:9px}.ai-safety small{color:#668b7c;margin-top:2px;font-size:7px}.ai-shell{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;min-height:650px;display:flex;overflow:hidden;box-shadow:0 12px 40px #102a430d}.ai-thread{flex-direction:column;flex:1;gap:14px;min-height:490px;max-height:650px;padding:25px;display:flex;overflow-y:auto}.ai-welcome{text-align:center;margin:auto}.ai-welcome>span{color:#fff;background:linear-gradient(135deg,#3aa9ec,#22cfc1);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:25px;display:grid;box-shadow:0 10px 25px #22aebe35}.ai-welcome h2{color:var(--navy);margin:0}.ai-welcome p{color:var(--muted);margin:6px 0 18px}.ai-welcome>div{text-align:left;grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-welcome button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;justify-content:space-between;gap:18px;padding:11px;font-size:9px;display:flex}.ai-welcome button:hover{border-color:var(--teal);background:#f0fafa}.ai-welcome button span{color:var(--teal)}.ai-thread article{gap:10px;width:min(82%,760px);display:flex}.ai-thread article.user{flex-direction:row-reverse;align-self:flex-end}.ai-thread article>div{width:31px;height:31px;color:var(--teal);background:#e5f6f6;border-radius:9px;flex:0 0 31px;place-items:center;font-size:8px;font-weight:900;display:grid}.ai-thread article.user>div{color:#367ca8;background:#dcebf8}.ai-thread article section{border:1px solid var(--line);background:#f4f8f9;border-radius:13px 13px 13px 4px;min-width:0;padding:10px 13px}.ai-thread article.user section{background:#e8f4fc;border-radius:13px 13px 4px}.ai-thread article small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.ai-thread article p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.65}.ai-thread .loading p{gap:4px;display:flex}.ai-thread .loading p i{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:1s infinite ai-pulse}.ai-thread .loading p i:nth-child(2){animation-delay:.15s}.ai-thread .loading p i:nth-child(3){animation-delay:.3s}@keyframes ai-pulse{50%{opacity:.25;transform:translateY(-2px)}}.ai-error{color:#a83c48;background:#fae6e9;border-radius:8px;margin:0 20px 10px;padding:9px 11px;font-size:9px}.ai-composer{border-top:1px solid var(--line);background:#f7fafb;margin:0;padding:14px 17px}.ai-composer textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;max-height:180px;color:var(--ink);border-radius:10px;outline:none;padding:11px}.ai-composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #22cfc11c}.ai-composer>div{align-items:center;gap:12px;margin-top:8px;display:flex}.ai-composer label{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.ai-composer select{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:7px;padding:6px 8px;font-size:8px}.ai-composer>div>span{color:var(--muted);font-size:7px}.ai-composer button{margin-left:auto}.dark .ai-safety{background:#102b27;border-color:#25594c}.dark .ai-safety b{color:#8ed7ba}.dark .ai-shell,.dark .ai-composer textarea,.dark .ai-composer select,.dark .ai-welcome button{background:#111f29}.dark .ai-composer{background:#0d1922}.dark .ai-thread article section{background:#10232d}.dark .ai-thread article.user section{background:#153249}.dark .ai-welcome button:hover{background:#12333d}@media (width<=700px){.ai-hero{flex-direction:column;align-items:flex-start;gap:12px}.ai-shell{min-height:560px}.ai-thread{padding:15px}.ai-welcome>div{grid-template-columns:1fr}.ai-thread article{width:95%}.ai-composer>div{flex-wrap:wrap;align-items:flex-start}.ai-composer>div>span{order:3;width:100%}}
