.comm-trigger{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ms-surface);border:1px solid var(--ms-border);color:var(--ms-text-3);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.comm-trigger:hover{background:var(--ms-surface-2);color:var(--ms-text-2)}.comm-trigger svg{width:16px;height:16px}.comm-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--ms-red);color:#fff;font-size:10px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ms-surface)}.comm-col-head{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-text-3)}.comm-scrim{position:fixed;inset:0;background:rgba(15,23,42,.34);z-index:4000;animation:comm-scrim-in .22s ease}@keyframes comm-scrim-in{0%{opacity:0}to{opacity:1}}.comm-drawer{position:fixed;top:0;right:0;height:100dvh;width:440px;max-width:94vw;background:var(--ms-surface);border-left:1px solid var(--ms-border);box-shadow:-24px 0 60px rgba(15,23,42,.22);z-index:4001;display:flex;flex-direction:column;animation:comm-drawer-in .28s cubic-bezier(.22,1,.36,1)}@keyframes comm-drawer-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.comm-modal{position:fixed;inset:0;margin:auto;width:min(1020px,95vw);height:fit-content;min-height:min(440px,82dvh);max-height:93dvh;background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:18px;box-shadow:0 32px 80px rgba(15,23,42,.28);z-index:4001;display:flex;flex-direction:column;overflow:hidden;animation:comm-modal-in var(--ms-dur-modal) var(--ms-ease-out) both}@keyframes comm-modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.comm-modal{animation:comm-scrim-in .12s ease both}}.comm-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ms-surface)}.comm-head{padding:16px 18px 12px;border-bottom:1px solid var(--ms-border);flex-shrink:0}.comm-eyebrow{justify-content:space-between;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ms-text-3);margin-bottom:8px}.comm-eyebrow,.comm-head-title{display:flex;align-items:center}.comm-head-title{gap:8px;font-size:16.5px;font-weight:800;color:var(--ms-text);line-height:1.25}.comm-x{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ms-surface-2);border:1px solid var(--ms-border);color:var(--ms-text-2);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.comm-x:hover{background:var(--ms-surface-3);color:var(--ms-text)}.comm-x svg{width:14px;height:14px}.comm-tabs{display:flex;gap:4px;margin:12px 0 0}.comm-tab{position:relative;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 12px 8px;font-size:12.5px;font-weight:600;color:var(--ms-text-3);cursor:pointer;font-family:inherit;border-radius:6px 6px 0 0;transition:color .15s ease,background .15s ease,border-color .15s ease}.comm-tab:hover{color:var(--ms-text-2)}.comm-tab.active{color:var(--ms-blue);border-bottom-color:var(--ms-blue);background:color-mix(in srgb,var(--ms-blue) 10%,transparent)}.comm-tab-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:var(--ms-red)}.comm-stage-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:999px;background:var(--ms-surface-2);border:1px solid var(--ms-border);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ms-text-3);width:fit-content}.cc-mention{color:var(--ms-blue);background:color-mix(in srgb,var(--ms-blue) 15%,transparent);border-radius:5px;padding:0 4px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.comm-rich--own .cc-mention{color:#fff;background:rgba(255,255,255,.22)}.comm-parts{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--ms-border);flex-shrink:0}.comm-ava-pair{display:inline-flex;flex-shrink:0}.comm-ava{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;border:2px solid var(--ms-surface)}.comm-ava.s{background:var(--ms-blue)}.comm-ava.p{background:var(--ms-violet);margin-left:-8px}.comm-parts-label{font-size:12px;font-weight:600;color:var(--ms-text-2);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-resolve{appearance:none;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--ms-green);background:transparent;color:var(--ms-green);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s ease}.comm-resolve:hover{background:color-mix(in srgb,var(--ms-green) 12%,transparent)}.comm-resolved-pill{display:inline-flex;gap:5px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--ms-green) 16%,transparent);color:var(--ms-green);font-size:12px;flex-shrink:0}.comm-open,.comm-resolved-pill{align-items:center;font-weight:700}.comm-open{appearance:none;display:flex;justify-content:center;gap:7px;width:100%;height:34px;padding:0 12px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ms-blue) 38%,var(--ms-border));background:color-mix(in srgb,var(--ms-blue) 8%,transparent);color:var(--ms-blue);font-family:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.comm-open:hover{background:color-mix(in srgb,var(--ms-blue) 16%,transparent);border-color:var(--ms-blue)}.comm-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;background:var(--ms-surface-2);display:flex;flex-direction:column;gap:14px}.comm-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--ms-green) 12%,transparent);border:1px solid color-mix(in srgb,var(--ms-green) 30%,transparent);font-size:12px;color:var(--ms-text-2)}.comm-banner-btn{appearance:none;background:none;border:none;padding:0;color:var(--ms-green);font-weight:700;font-size:12px;text-decoration:underline;cursor:pointer;font-family:inherit;flex-shrink:0}.comm-alert{display:block;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,var(--ms-red,#e5484d) 12%,transparent);border:1px solid color-mix(in srgb,var(--ms-red,#e5484d) 32%,transparent);font-size:12px;font-weight:600;color:var(--ms-text-2)}.comm-receipt{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--ms-text-3)}.comm-receipt.seen{color:var(--ms-blue)}.comm-msg{display:flex;flex-direction:column;gap:5px;max-width:100%}.comm-msg.own{align-items:flex-end}.comm-msg.other{align-items:flex-start}.comm-meta{display:flex;align-items:center;gap:7px}.comm-msg.own .comm-meta{flex-direction:row-reverse}.comm-meta-ava{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:800;flex-shrink:0}.comm-meta-ava.s{background:var(--ms-blue)}.comm-meta-ava.p{background:var(--ms-violet)}.comm-meta-name{font-size:11.5px;font-weight:700;color:var(--ms-text-2)}.comm-meta-time{font-size:10.5px;color:var(--ms-text-3)}.comm-bubble{max-width:82%;padding:9px 12px;font-size:13.5px;line-height:1.5;border:1px solid var(--ms-border);color:var(--ms-text);word-wrap:break-word;overflow-wrap:anywhere}.comm-msg.own .comm-bubble{background:color-mix(in srgb,var(--ms-blue) 13%,transparent);border-color:color-mix(in srgb,var(--ms-blue) 28%,transparent);border-radius:12px 12px 4px 12px}.comm-msg.other .comm-bubble{background:var(--ms-surface);border-radius:12px 12px 12px 4px}.comm-step-chip{gap:4px;margin-bottom:6px;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ms-blue) 45%,transparent);color:var(--ms-blue);font-size:10px;font-weight:700}.comm-attach,.comm-step-chip{display:inline-flex;align-items:center;background:var(--ms-surface);width:fit-content}.comm-attach{gap:6px;margin-top:8px;padding:5px 9px;border-radius:8px;border:1px solid var(--ms-border);color:var(--ms-text-2);font-size:11.5px;font-weight:600}.comm-msg.own .comm-attach{background:color-mix(in srgb,var(--ms-surface) 88%,transparent)}.comm-attach-img-link{display:block;margin-top:8px;padding:0;background:transparent;width:fit-content;max-width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--ms-border);line-height:0;cursor:zoom-in;appearance:none;font-family:inherit}.comm-attach-img-link:focus-visible{outline:2px solid var(--ms-blue);outline-offset:2px}.comm-lightbox{position:fixed;inset:0;z-index:4100;background:rgba(10,12,16,.82);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px 24px;cursor:zoom-out}.comm-lightbox-bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:default}.comm-lightbox-name{flex:1 1 auto;min-width:0;color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-lightbox-open{flex-shrink:0;color:#fff;font-size:12px;font-weight:700;text-decoration:underline;opacity:.85}.comm-lightbox-open:hover{opacity:1;color:#fff}.comm-lightbox-x{flex-shrink:0;appearance:none;border:none;border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.comm-lightbox-x:hover{background:rgba(255,255,255,.26)}.comm-lightbox-img{max-width:min(1100px,94vw);max-height:calc(100vh - 110px);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.5);cursor:default}.comm-attach-img{display:block;max-width:min(260px,100%);max-height:220px;object-fit:cover}.comm-attach-card{display:flex;align-items:center;gap:9px;padding:8px 11px;max-width:100%;text-decoration:none}.comm-attach-card-icon{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--ms-surface-3);color:var(--ms-text-2);flex-shrink:0}.comm-attach-card-main{display:flex;flex-direction:column;gap:1px;min-width:0}.comm-attach-card-name{font-size:12px;font-weight:700;color:var(--ms-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.comm-attach-card-size{font-size:10.5px;color:var(--ms-text-3)}.comm-mention{color:var(--ms-blue);font-weight:700;background:color-mix(in srgb,var(--ms-blue) 14%,transparent);border-radius:4px;padding:0 3px}.comm-empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:4px;padding:32px 16px}.comm-empty,.comm-empty-tile{color:var(--ms-text-3);align-items:center}.comm-empty-tile{width:44px;height:44px;border-radius:999px;display:inline-flex;justify-content:center;background:var(--ms-surface-3);margin-bottom:6px}.comm-empty-title{font-size:13.5px;font-weight:700;color:var(--ms-text-2)}.comm-empty-sub{font-size:12.5px;color:var(--ms-text-3)}.comm-composer{padding:12px 16px 14px;border-top:1px solid var(--ms-border);background:var(--ms-surface);flex-shrink:0}.comm-linkrow{display:flex;align-items:center;gap:8px;margin-bottom:9px}.comm-linkrow label{font-size:11px;font-weight:600;color:var(--ms-text-3);flex-shrink:0}.comm-select{flex:1 1 auto;min-width:0;appearance:none;background:var(--ms-surface-2);border:1px solid var(--ms-border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--ms-text);font-family:inherit;cursor:pointer}.comm-pending-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.comm-pending-list .comm-pending{margin-bottom:0}.comm-pending{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;padding:5px 6px 5px 10px;border-radius:8px;background:var(--ms-surface-2);border:1px solid var(--ms-border);color:var(--ms-text-2);font-size:11.5px;font-weight:600;width:fit-content}.comm-pending button{appearance:none;background:none;border:none;padding:2px;color:var(--ms-text-3);cursor:pointer;display:inline-flex;border-radius:5px}.comm-pending button:hover{color:var(--ms-text);background:var(--ms-surface-3)}.comm-textarea{width:100%;resize:none;border:1px solid var(--ms-border);border-radius:10px;padding:9px 11px;font-size:13.5px;line-height:1.5;color:var(--ms-text);background:var(--ms-surface);font-family:inherit;transition:border-color .15s ease}.comm-textarea:focus{outline:none;border-color:var(--ms-blue)}.comm-textarea::placeholder{color:var(--ms-text-3)}.comm-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.comm-icbtn{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ms-border);color:var(--ms-text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.comm-icbtn:hover{background:var(--ms-surface-2);color:var(--ms-text)}.comm-icbtn svg{width:15px;height:15px}.comm-spacer{flex:1 1 auto}.comm-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.comm-switch-label{font-size:11px;font-weight:600;color:var(--ms-text-3)}.comm-switch-track{width:30px;height:18px;border-radius:999px;background:var(--ms-surface-3);position:relative;transition:background .15s ease;flex-shrink:0}.comm-switch.on .comm-switch-track{background:var(--ms-blue)}.comm-switch.on .comm-switch-label{color:var(--ms-blue)}.comm-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .15s ease}.comm-switch.on .comm-switch-knob{transform:translateX(12px)}.comm-send{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:9px;border:none;background:var(--ms-blue);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s ease,opacity .15s ease}.comm-send:hover:not(:disabled){background:var(--ms-blue-strong)}.comm-send:disabled{opacity:.45;cursor:default}.comm-stepchip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--ms-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--ms-blue) 35%,transparent);color:var(--ms-blue);font-size:11px;font-weight:700;cursor:pointer;transition:background .15s ease;font-family:inherit}.comm-stepchip:hover{background:color-mix(in srgb,var(--ms-blue) 18%,transparent)}.comm-stepchip svg{width:12px;height:12px}.comm-step-client{font-size:10.5px;font-style:italic;color:var(--ms-text-3)}.comm-step-help{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ms-text-3)}.comm-step-help svg{width:13px;height:13px;flex-shrink:0}.comm-portal-card{background:var(--ms-surface);border:1px solid var(--ms-border);border-radius:14px;overflow:hidden}.cbx-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--ms-border)}.cbx-filter,.cbx-select{min-width:0;padding:7px 10px;border-radius:9px;border:1px solid var(--ms-border);background:var(--ms-surface);color:var(--ms-text);font-family:inherit;font-size:12.5px}.cbx-select{cursor:pointer}.cbx-filter{flex:1 1 140px}.cbx-filter:focus-visible,.cbx-select:focus-visible{outline:2px solid var(--ms-blue);outline-offset:1px}.cbx-row{display:flex;align-items:flex-start;gap:13px;width:100%;padding:15px 16px;text-align:left;cursor:pointer;font-family:inherit;background:none;border:none;border-top:1px solid var(--ms-border-soft);transition:background var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease)}.cbx-controls+.cbx-row{border-top:none}.cbx-row:hover{background:var(--ms-surface-2)}.cbx-row--draft{align-items:center;gap:0;padding:0;cursor:default}.cbx-open,.cbx-row--draft:hover{background:none}.cbx-open{display:flex;align-items:flex-start;gap:13px;flex:1 1 auto;min-width:0;padding:15px 8px 15px 16px;text-align:left;cursor:pointer;font-family:inherit;border:none;border-radius:10px;transition:background var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease)}.cbx-open:hover{background:var(--ms-surface-2)}.cbx-discard{flex-shrink:0;margin-right:10px;padding:5px 9px;border:none;border-radius:7px;background:transparent;color:var(--ms-text-3);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease),color var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease)}.cbx-discard:hover{background:color-mix(in srgb,var(--ms-red) 12%,transparent);color:var(--ms-red-ink,var(--ms-red))}.cbx-chip{margin-left:8px;padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--ms-amber) 18%,transparent);color:var(--ms-amber-ink);font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}.cbx-ava--draft{background:color-mix(in srgb,var(--ms-amber) 16%,transparent);color:var(--ms-amber-ink);font-size:15px}.cbx-ava{width:38px;height:38px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:13px;font-weight:700;background:color-mix(in srgb,var(--ms-blue) 16%,transparent);color:var(--ms-blue)}.cbx-ava img{width:100%;height:100%;object-fit:cover}.cbx-main{flex:1 1 auto;min-width:0}.cbx-title{display:block;font-size:15px;font-weight:700;color:var(--ms-text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cbx-meta{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--ms-text-2)}.cbx-by{color:var(--ms-amber-ink)}.cbx-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ms-blue);color:#fff;font-size:11px;font-weight:700}.cbx-empty{padding:22px 16px;font-size:13.5px;color:var(--ms-text-3)}.comm-newmsg{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9px;border:1px solid transparent;background:var(--ms-blue);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0}.comm-newmsg:hover{background:var(--ms-blue-strong)}.comm-newmsg:disabled{opacity:.55;cursor:default}.comm-pill-red{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ms-red);color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.comm-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.comm-section-title{font-size:16px;font-weight:800;color:var(--ms-text)}.cb-bar{gap:12px;flex-shrink:0;height:42px;padding:0 10px 0 18px;border-bottom:1px solid var(--ms-border);background:var(--ms-surface)}.cb-bar,.cb-crumb{display:flex;align-items:center}.cb-crumb{gap:8px;min-width:0;font-size:calc(13.5px * var(--ms-fs, 1));color:var(--ms-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-crumb strong{font-weight:700;color:var(--ms-text)}.cb-crumb-sep{color:var(--ms-text-3)}.cb-bar-acts{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.cb-bar-acts--wide{gap:7px}.cb-act{border:none;background:transparent;padding:6px 10px;border-radius:7px;font-family:inherit;font-size:calc(13.5px * var(--ms-fs, 1));font-weight:600;color:var(--ms-text-2);cursor:pointer;transition:background var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease),color var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease)}.cb-act:hover{background:var(--ms-surface-2);color:var(--ms-text)}.cb-act--inline{padding:2px 6px;font-size:calc(12.5px * var(--ms-fs, 1));color:var(--ms-blue)}.cb-act--inline:hover{background:color-mix(in srgb,var(--ms-blue) 12%,transparent);color:var(--ms-blue)}.cb-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--ms-text-3);cursor:pointer;transition:background var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease),color var(--ms-dur-hover,.16s) var(--ms-ease-hover,ease)}.cb-x:hover{background:var(--ms-surface-2);color:var(--ms-text)}.cb-x svg{width:14px;height:14px}.cb-page{flex:1;min-height:0;overflow-y:auto;background:var(--ms-surface)}.cb-inner{max-width:940px;margin:0 auto;padding:38px 44px 60px}@media (max-width:700px){.cb-inner{padding:26px 18px 34px}}