.od-comment-highlight{background:transparent;border-bottom:1px dotted rgba(107,63,201,.55);cursor:pointer;transition:background .12s ease,border-color .12s ease;border-radius:0;padding:0}.od-comment-highlight.is-hovered,.od-comment-highlight:hover{background:rgba(107,63,201,.14);border-bottom-style:solid;border-bottom-color:rgba(107,63,201,.7)}.od-comment-highlight.is-active{background:rgba(107,63,201,.22);border-bottom-style:solid;border-bottom-color:rgba(107,63,201,.85)}.od-comment-highlight.is-resolved{border-bottom-color:rgba(160,160,170,.5)}.od-comment-highlight.is-resolved:hover{background:rgba(160,160,170,.12);border-bottom-color:rgba(160,160,170,.7)}.od-comment-bubble{position:fixed;z-index:70;transform:translate(-50%,-100%);display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.78rem;font-weight:600;color:#fff;background:#27272a;border:1px solid #3f3f46;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer;white-space:nowrap}.od-comment-bubble[data-placement=below]{transform:translate(-50%)}.od-comment-bubble:hover{background:#18181b}.od-comment-panel{position:fixed;top:0;right:0;bottom:0;width:26rem;max-width:92vw;z-index:80;background:#fff;border-left:1px solid #e4e4e7;box-shadow:-16px 0 40px rgba(24,24,27,.08);display:flex;flex-direction:column;animation:od-comment-slide-in .18s ease-out}.od-comment-panel.is-closing{animation:od-comment-slide-out .18s ease-in forwards}@keyframes od-comment-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes od-comment-slide-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}.od-comment-panel__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #f4f4f5}.od-comment-panel__title{display:flex;flex-direction:column;gap:.1rem;font-size:.95rem;color:#18181b}.od-comment-panel__count{font-size:.72rem;font-weight:500;color:#71717a}.od-comment-panel__close{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2rem;padding:0 .5rem;border-radius:.5rem;border:none;background:transparent;color:#52525b;cursor:pointer}.od-comment-panel__close:hover{background:#f4f4f5;color:#18181b}.od-comment-panel__close-hint{display:inline-flex;align-items:center;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1;letter-spacing:.02em;color:#71717a;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:.3rem;padding:.18rem .4rem}@media (max-width:480px){.od-comment-panel__close-hint{display:none}}.od-comment-panel__error{padding:.6rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.8rem;border-bottom:1px solid #fecaca}.od-comment-panel__body{flex:1;overflow-y:auto;padding:.9rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}.od-comment-panel__body::-webkit-scrollbar{display:none}.od-comment-panel__empty{margin:1rem 0;font-size:.85rem;color:#71717a;text-align:center}.od-comment-card{border:1px solid #e4e4e7;border-radius:.85rem;padding:.7rem;background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.od-comment-card:hover{border-color:#d4d4d8}.od-comment-card.is-active{border-color:#6b3fc9;box-shadow:0 0 0 2px rgba(107,63,201,.12)}.od-comment-card.is-orphan{border-style:dashed;background:#fafaf9}.od-comment-card.is-resolved{background:#fafafa;opacity:.85}.od-comment-card--draft{cursor:default;border-color:#d4d4d8;background:#fafafa}.od-comment-card__quote{margin:0 0 .55rem;padding:.4rem .6rem;font-style:italic;color:#52525b;font-size:.76rem;line-height:1.55;background:#f8f4ff;border-left:2px solid #6b3fc9;border-radius:0 .45rem .45rem 0;max-height:6.2rem;overflow:hidden;position:relative}.od-comment-card__quote:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.4rem;background:linear-gradient(180deg,rgba(248,244,255,0),#f8f4ff);pointer-events:none}.od-comment-card__textarea{width:100%;min-height:2.4rem;resize:vertical;padding:.5rem .6rem;border:1px solid #d4d4d8;border-radius:.45rem;font-family:inherit;font-size:.85rem;color:#18181b;background:#fff}.od-comment-card__textarea:focus{outline:none;border-color:#6b3fc9;box-shadow:0 0 0 3px rgba(107,63,201,.15)}.od-comment-card__actions{margin-top:.55rem;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.od-comment-card__hint{margin-right:auto;font-size:.72rem;color:#a1a1aa}.od-comment-card__reply{margin-top:.6rem;display:flex;gap:.45rem;align-items:flex-start}.od-comment-card__reply .od-comment-card__textarea{flex:1;min-height:2.25rem}.od-comment-card__replies{margin-top:.6rem;margin-left:.82rem;padding-left:.85rem;border-left:1px solid #ece7fb}.od-comment-doc-composer{width:100%;border:1px solid #e4e4e7;border-radius:.85rem;background:#fff;padding:.65rem .75rem;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;row-gap:.1rem;align-items:center;text-align:left;color:#52525b;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.od-comment-doc-composer:hover{border-color:#d6cdf5;background:#fbfaff;box-shadow:0 1px 0 rgba(107,63,201,.05)}.od-comment-doc-composer__icon{grid-row:span 2;width:1.9rem;height:1.9rem;border-radius:999px;background:#f8f4ff;color:#6b3fc9;display:inline-flex;align-items:center;justify-content:center}.od-comment-doc-composer__text{min-width:0;font-size:.84rem;font-weight:600;color:#27272a}.od-comment-doc-composer__hint{min-width:0;font-size:.72rem;color:#a1a1aa}.od-comment-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .85rem;background:#6b3fc9;color:#fff;border:none;border-radius:.45rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s ease}.od-comment-btn-primary:hover:not(:disabled){background:#5a32b0}.od-comment-btn-primary:disabled{opacity:.5;cursor:not-allowed}.od-comment-btn-primary--small{padding:.35rem .7rem;font-size:.75rem;gap:.4rem}.od-comment-btn-primary__hint{display:inline-flex;align-items:center;font-family:inherit;font-size:.65rem;font-weight:600;line-height:1;letter-spacing:.02em;color:rgba(255,255,255,.92);background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:.3rem;padding:.16rem .36rem}.od-comment-btn-primary--small .od-comment-btn-primary__hint{font-size:.6rem;padding:.14rem .3rem}@media (max-width:480px){.od-comment-btn-primary__hint{display:none}}.od-comment-btn-ghost{display:inline-flex;align-items:center;padding:.45rem .85rem;background:transparent;color:#52525b;border:1px solid #e4e4e7;border-radius:.45rem;font-size:.8rem;font-weight:600;cursor:pointer}.od-comment-btn-ghost:hover:not(:disabled){background:#f4f4f5}.od-comment-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.od-comment-row{display:flex;gap:.55rem;margin-top:.55rem}.od-comment-row.is-indent{margin-top:.6rem}.od-comment-row__avatar{flex:none;width:1.65rem;height:1.65rem;border-radius:50%;background:#f4f4f5;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#52525b;overflow:hidden}.od-comment-row__avatar img{width:100%;height:100%;object-fit:cover}.od-comment-row__body{flex:1;min-width:0}.od-comment-row__meta{display:flex;align-items:baseline;gap:.45rem;font-size:.78rem;color:#71717a}.od-comment-row__meta strong{color:#18181b;font-weight:600;font-size:.82rem}.od-comment-row__text{margin:.15rem 0 0;font-size:.85rem;line-height:1.5;color:#27272a;white-space:pre-wrap;word-break:break-word}.od-comment-row__actions{margin-top:.35rem;display:flex;gap:.5rem;opacity:0;transform:translateY(-1px);transition:opacity .12s ease,transform .12s ease}.od-comment-card.is-active .od-comment-row__actions,.od-comment-card:focus-within .od-comment-row__actions,.od-comment-card:hover .od-comment-row__actions{opacity:1;transform:translateY(0)}.od-comment-row__action{background:none;border:none;padding:0;font-size:.72rem;font-weight:600;color:#71717a;cursor:pointer}.od-comment-row__action:hover{color:#6b3fc9}.od-comment-row__action:disabled{cursor:default;opacity:.55}.od-comment-row__action:disabled:hover{color:#71717a}.od-comment-row__action--danger:hover{color:#dc2626}.od-comment-row__confirm{display:inline-flex;align-items:center;gap:.4rem}.od-comment-row__confirm-label{font-size:.72rem;color:#991b1b;font-weight:600}.od-comment-row__confirm-btn{border:none;padding:.2rem .55rem;font-size:.72rem;font-weight:600;border-radius:.35rem;cursor:pointer;background:#dc2626;color:#fff}.od-comment-row__cancel-btn:disabled,.od-comment-row__confirm-btn:disabled{cursor:default;opacity:.6}.od-comment-row__confirm-btn:hover{background:#b91c1c}.od-comment-row__cancel-btn{border:1px solid #e4e4e7;background:#fff;padding:.2rem .55rem;font-size:.72rem;font-weight:600;border-radius:.35rem;color:#52525b;cursor:pointer}.od-comment-row__cancel-btn:hover{background:#f4f4f5}.od-comment-resolved{margin-top:.5rem;border-top:1px dashed #e4e4e7;padding-top:.85rem}.od-comment-resolved>summary{cursor:pointer;font-size:.78rem;font-weight:600;color:#71717a;margin-bottom:.6rem}.od-comment-resolved>summary:hover{color:#18181b}@media (max-width:640px){.od-comment-panel{width:100vw;max-width:100vw}}.dark .od-comment-highlight{border-bottom-color:rgba(196,181,253,.55)}.dark .od-comment-highlight.is-hovered,.dark .od-comment-highlight:hover{background:rgba(167,139,250,.16);border-bottom-color:rgba(196,181,253,.78)}.dark .od-comment-highlight.is-active{background:rgba(167,139,250,.24);border-bottom-color:rgba(221,214,254,.92)}.dark .od-comment-highlight.is-resolved{border-bottom-color:rgba(113,113,122,.7)}.dark .od-comment-highlight.is-resolved:hover{background:rgba(113,113,122,.18);border-bottom-color:rgba(161,161,170,.8)}.dark .od-comment-bubble{color:#18181b;background:#f4f4f5;border-color:#ffffff;box-shadow:0 14px 36px rgba(0,0,0,.45)}.dark .od-comment-bubble:hover{background:#e4e4e7}.dark .od-comment-panel{background:#09090b;border-left-color:#27272a;box-shadow:-18px 0 44px rgba(0,0,0,.48)}.dark .od-comment-panel__header{border-bottom-color:#27272a}.dark .od-comment-panel__title,.dark .od-comment-row__meta strong{color:#f4f4f5}.dark .od-comment-card__hint,.dark .od-comment-doc-composer__hint,.dark .od-comment-panel__close,.dark .od-comment-panel__count,.dark .od-comment-panel__empty,.dark .od-comment-resolved>summary,.dark .od-comment-row__action,.dark .od-comment-row__meta{color:#a1a1aa}.dark .od-comment-panel__close:hover{background:#18181b;color:#f4f4f5}.dark .od-comment-panel__close-hint{color:#a1a1aa;background:#18181b;border-color:#27272a}.dark .od-comment-panel__error{color:#fca5a5;background:rgba(127,29,29,.28);border-bottom-color:rgba(248,113,113,.25)}.dark .od-comment-card,.dark .od-comment-doc-composer{background:#18181b;border-color:#27272a}.dark .od-comment-card:hover,.dark .od-comment-doc-composer:hover{border-color:#3f3f46;background:#1f1f24}.dark .od-comment-card.is-active{border-color:#a78bfa;box-shadow:0 0 0 2px rgba(167,139,250,.2)}.dark .od-comment-card--draft,.dark .od-comment-card.is-orphan,.dark .od-comment-card.is-resolved{background:#111113}.dark .od-comment-card__quote{color:#d4d4d8;background:rgba(167,139,250,.12);border-left-color:#a78bfa}.dark .od-comment-card__quote:after{background:linear-gradient(180deg,rgba(27,22,39,0),#1b1627)}.dark .od-comment-card__textarea{color:#f4f4f5;background:#09090b;border-color:#3f3f46}.dark .od-comment-card__textarea::placeholder{color:#71717a}.dark .od-comment-card__textarea:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.18)}.dark .od-comment-card__replies{border-left-color:rgba(167,139,250,.28)}.dark .od-comment-doc-composer__icon{color:#c4b5fd;background:rgba(167,139,250,.14)}.dark .od-comment-doc-composer__text,.dark .od-comment-row__text{color:#e4e4e7}.dark .od-comment-btn-primary{color:#18181b;background:#c4b5fd}.dark .od-comment-btn-primary:hover:not(:disabled){background:#ddd6fe}.dark .od-comment-btn-primary__hint{color:rgba(24,24,27,.9);background:rgba(24,24,27,.1);border-color:rgba(24,24,27,.18)}.dark .od-comment-btn-ghost,.dark .od-comment-row__cancel-btn{color:#d4d4d8;background:transparent;border-color:#3f3f46}.dark .od-comment-btn-ghost:hover:not(:disabled),.dark .od-comment-row__cancel-btn:hover{background:#27272a}.dark .od-comment-row__avatar{color:#d4d4d8;background:#27272a}.dark .od-comment-row__action:hover{color:#c4b5fd}.dark .od-comment-row__action:disabled:hover{color:#a1a1aa}.dark .od-comment-row__action--danger:hover{color:#f87171}.dark .od-comment-row__confirm-label{color:#fca5a5}.dark .od-comment-row__confirm-btn{background:#ef4444}.dark .od-comment-row__confirm-btn:hover{background:#f87171}.dark .od-comment-resolved{border-top-color:#3f3f46}.dark .od-comment-resolved>summary:hover{color:#f4f4f5}