/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:.02px}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.main-container{height:100vh;display:flex}.left-container{flex:1 1 0;background-color:#000;display:flex;align-items:center;justify-content:center;color:beige}.logo-wrapper{text-align:center}.logo-desktop{width:200px;max-width:70%}.right-container{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-height:0}@media (max-width: 768px){.main-container{flex-direction:column;height:auto;min-height:100vh;background-color:#fff}.left-container{display:none}.right-container{flex:1 1 auto;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:start;min-height:0;overflow-x:hidden}.mobile-logo-container{flex:0 0 auto;width:100%;height:auto;min-height:150px;display:flex;align-items:center;justify-content:center;background:#000;margin-bottom:24px}.logo-mobile{width:120px;max-width:80%}.form-container{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;padding:0 16px;box-sizing:border-box}.form-container>form{width:100%;max-width:min(92vw,300px);margin:0 auto}}.version{text-align:center;padding:10px;color:#aaa}.google-login-button{width:100%}.client-project-card{width:232px;margin-bottom:16px;border-radius:16px 0 16px 16px;background:#fff3;border:1px solid rgba(255,255,255,.5);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.client-project-card:hover{border-color:#fffc;box-shadow:0 2px 10px #1212120f}.client-project-card--active{background:#fff;border:1px solid white;cursor:default}.client-project-card>.ant-card-body{padding:16px}.client-project-card h2{font-weight:600;font-size:16px;line-height:24px;white-space:normal;word-break:break-word;margin-top:0;margin-bottom:8px;display:flex;align-items:center;gap:8px}.client-project-dot{display:inline-block;width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.client-project-mention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:#ff4d4f;color:#fff;font-size:11px;line-height:1;font-weight:600}@media (max-width: 767px){.client-project-card{width:100%;margin-bottom:12px;border-radius:14px}}.client-project-card--finished{opacity:.55}.client-project-card--finished h2{color:#8c8c8c}.client-project-finished-icon{font-size:2rem;color:#52c41a;opacity:.7}.client-projects-filter{display:flex;align-items:center;width:100%;gap:4px;background:#ffffff1a;border-radius:8px;padding:4px}.client-projects-filter-btn{flex:1;padding:4px 0;border:none;border-radius:6px;background:transparent;color:#fff9;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.client-projects-filter-btn:hover{color:#ffffffe6}.client-projects-filter-btn--active{background:#ffffffe6;color:#212236}.client-projects-client-name{width:100%;padding:2px 4px 0;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#000}.client-project-stage{font-size:14px;line-height:22px;color:#4d5465}.client-project-phase{font-size:16px;line-height:24px;color:#212236}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.cp-welcome__points{display:flex;flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none}.cp-welcome__point{display:flex;align-items:flex-start;gap:12px}.cp-welcome__icon{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:8px;background:#eef0ff;color:#4f67ff;font-size:16px}.cp-welcome__text{display:block;color:#6b7180;font-size:13.5px;line-height:1.5}.cp-guide-card{margin:1.25rem 0 0;padding:14px 18px 8px;background:#fff;border:1px solid #e4e6eb;border-left:3px solid #4f67ff;border-radius:10px;box-shadow:0 1px 2px #16181d0a,0 1px 1px #16181d08}.cp-guide-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cp-guide-card__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 4px;padding:0;list-style:none}.cp-guide-card__steps li{display:flex;align-items:flex-start;gap:10px;font-size:13px}.cp-guide-card__n{display:inline-grid;flex:0 0 24px;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef0ff;color:#4f67ff;font-weight:700;font-size:12px}.cp-guide-card__text{display:block;margin-top:2px;color:#6b7180;line-height:1.45}.cp-guide-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 6px}.cp-guide-card__more.ant-btn{padding-inline:0}.cp-welcome__later{margin:14px 0 0;color:#6b7180;font-size:13px}@media (max-width: 991px){.cp-guide-card__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575px){.cp-guide-card__steps{grid-template-columns:1fr}}:root{--client-sidebar-width: 280px;--client-topbar-height: 64px}.ant-layout.ant-layout-has-sider{background:url(/assets/client-bg-BosUT9KR.png) left center / cover}.ant-layout.ant-layout-has-sider>.ant-layout{background-color:transparent}@media (min-width: 768px){.ant-layout .ant-layout-sider{height:100%;position:fixed;left:0;background-color:transparent;z-index:1}.client-sidebar .ant-layout-sider-children{height:100vh;box-sizing:border-box;display:flex;flex-direction:column;padding:8px 12px;background:url(/assets/client-bg-BosUT9KR.png) left center / cover;overscroll-behavior:contain}}@media (max-width: 767px){.ant-layout .ant-layout-sider{display:none}}.client-layout{background:url(/assets/client-bg-BosUT9KR.png) left center / cover;min-height:100vh}.client-sidebar-header{display:flex;justify-content:space-between;margin-bottom:12px}.client-sidebar-footer{padding:10px 8px 12px;text-align:initial;margin-top:8px}.client-account{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#ffffffbf;-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);border:1px solid rgba(0,0,0,.06)}.client-account-avatar{flex:0 0 auto;width:36px;height:36px;line-height:36px;font-weight:600}.client-account-text{min-width:0;display:flex;flex-direction:column;gap:2px}.client-account-name{font-size:14px;line-height:18px;color:#121212}.client-account-email{font-size:12px;line-height:16px;color:#12121299;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-account-actions{display:flex;align-items:center;gap:0;margin-left:auto}.client-account-actions .ant-btn,.client-ellipsis-btn{padding:0 4px}.client-ellipsis-btn .anticon{transform:rotate(90deg);transition:transform .15s ease-in-out}.client-profile-menu-overlay.ant-dropdown .ant-dropdown-menu.client-profile-menu{background:#ffffffbf;border-radius:10px;padding:6px;min-width:180px;margin-bottom:7px}.client-profile-menu .ant-dropdown-menu-item{border-radius:8px;padding:8px 10px;font-size:13px;line-height:18px}.client-profile-menu .ant-dropdown-menu-item:hover{background:#0000000a}@media (max-width: 767px){.client-account{padding:8px}.client-account-email{max-width:130px}}.client-projects-wrapper{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ffffffb8 transparent}.client-sidebar-client-name{padding:0 16px 12px;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#000}.client-sidebar-dropdown-item{margin:0}.client-sidebar-logo{margin:12px 0}.client-content-layout{margin-left:var(--client-sidebar-width);background-color:transparent}@media (max-width: 767px){.client-content-layout{margin-left:0}}.ant-layout-content.client-content{display:flex;flex-direction:column;min-width:0;min-height:100vh}.client-content{background-color:#fff}@media (max-width: 767px){.ant-layout-content.client-content{min-height:calc(100vh - var(--client-topbar-height))}}.client-topbar{position:sticky;top:env(safe-area-inset-top,0);z-index:100;height:var(--client-topbar-height);padding:max(8px,env(safe-area-inset-top,0)) 12px 8px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(0,0,0,.06)}.client-topbar-menu{margin-left:4px}.client-topbar-logo{display:inline-flex;align-items:center;justify-content:center}.client-drawer{height:100%;box-sizing:border-box;background:url(/assets/client-bg-BosUT9KR.png) left center / cover;display:flex;flex-direction:column;padding:8px 12px;overscroll-behavior:contain}.client-projects-wrapper::-webkit-scrollbar{width:8px}.client-projects-wrapper::-webkit-scrollbar-track{background:transparent}.client-projects-wrapper::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid transparent;background-clip:content-box}.client-projects-wrapper::-webkit-scrollbar-button{display:none;width:0;height:0}.dashboard-heading{margin-left:2rem;margin-top:0;margin-bottom:.5rem}.dashboard-links-wrap{padding:0 2rem;width:100%;box-sizing:border-box}.dashboard-links{--dashboard-links-gap: 12px;padding-top:12px;padding-bottom:10px;margin:0;gap:var(--dashboard-links-gap);align-items:center}.dashboard-link-card{cursor:pointer;text-decoration:none}.dashboard-link-card .ant-card-body{padding:1rem}.dashboard-link-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dashboard-link-icon .ant-image,.dashboard-link-icon .ant-image img{width:40px!important;height:40px!important;object-fit:contain}.dashboard-link-name{font-size:16px;line-height:24px;color:#4f67ff;white-space:normal;max-width:12ch}.dashboard-links-expand-trigger{flex-shrink:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.dashboard-links-expand-trigger .ant-card{border-style:dashed;border-color:#4d546e4d}.dashboard-links-expand-trigger .ant-card:hover{border-color:#4f67ff;color:#4f67ff}.dashboard-links-expand-trigger .ant-card-body{padding:1rem}.dashboard-links-expand-label{font-size:16px;line-height:24px;color:inherit}.invoices-container{padding:1.25rem 2rem 2rem;width:100%;box-sizing:border-box;overflow-x:auto}.invoices-container .ant-table.invoices-table{width:100%}.invoices-container .ant-table-thead th:nth-child(1),.invoices-container .ant-table-tbody td:nth-child(1){min-width:120px}.invoices-container .ant-table-thead th:nth-child(2),.invoices-container .ant-table-tbody td:nth-child(2){min-width:70px}.invoices-container .ant-table-thead th:nth-child(3),.invoices-container .ant-table-tbody td:nth-child(3){min-width:100px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.invoices-container .ant-table-thead th:nth-child(4),.invoices-container .ant-table-tbody td:nth-child(4){min-width:110px}.invoices-container .ant-table-thead th:nth-child(5),.invoices-container .ant-table-tbody td:nth-child(5){min-width:120px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.invoices-container .ant-table-thead th:nth-child(6),.invoices-container .ant-table-tbody td:nth-child(6){min-width:90px}.invoices-container .ant-table-thead th:nth-child(7),.invoices-container .ant-table-tbody td:nth-child(7){min-width:90px}.payment-btn{display:flex;justify-content:space-evenly;align-items:center;max-width:10rem}.paid-invoice{background-color:#04c19c1a}.not-paid-invoice{background-color:#008df81a}.expired-paid-invoice{background-color:#b00c4f1a}.chat-divider-badge{background:#fff;border:1px solid #ccc;padding:6px 12px;border-radius:20px;font-weight:500;color:inherit}.scroll-to-bottom-btn{position:fixed;bottom:140px;right:80px;z-index:1;width:56px;height:56px;font-size:24px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:#007aff;color:#fff;box-shadow:0 6px 12px #0003;transition:background .3s,transform .2s}.scroll-to-bottom-btn:hover{background:#005ecb;transform:scale(1.1)}.scroll-to-bottom-btn:active{transform:scale(1)}.chat-message-content,.ddc-chat-message-content{user-select:text;-webkit-user-select:text}.chat-message .ant-comment-inner{padding:5px}@media (max-width: 767px){.scroll-to-bottom-btn{bottom:96px;right:16px;width:48px;height:48px}}.reaction-highlight{background-color:#fffbe6!important;border:2px solid #ffd666!important;border-radius:4px!important;animation:reactionHighlightFade 2s ease-out forwards}@keyframes reactionHighlightFade{0%{background-color:#fffbe6;border-color:#ffd666}to{background-color:transparent;border-color:transparent}}.tickets-container{padding:0 2rem 2rem;width:100%;box-sizing:border-box}.tickets-intro{max-width:640px}.tickets-title{margin:0 0 .25rem}.tickets-empty{padding:3rem 0}.tickets-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:1.5rem 0 1.25rem}.tickets-tile{border:1px solid #dee0e5;border-radius:8px;padding:12px 16px;background:#fff;min-width:0}.tickets-tile--attention{border-color:#ffd591;background:#fff7e6}.tickets-tile-label,.tickets-tile-hint{display:block;font-size:13px}.tickets-tile-value{font-size:24px;line-height:32px;font-weight:600;color:#121212;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-toolbar{margin-bottom:12px}.tickets-search{width:260px;max-width:100%}.tickets-table-wrap{width:100%;overflow-x:auto}.ticket-row{cursor:pointer}.ticket-row--attention>td{background:#fffbf2}.ticket-row-main{min-width:0}.ticket-row-meta{font-size:13px}.ticket-row-replies{white-space:nowrap}.new-ticket-half{flex:1 1 240px;min-width:0}.ticket-option-hint{font-size:12px;white-space:normal}.ticket-details-drawer .ant-drawer-header{display:none}.ticket-details-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff}.tkd{--tk-ink: #16181d;--tk-muted: #6b7180;--tk-faint: #9aa0ad;--tk-line: #e4e6eb;--tk-line-2: #eef0f3;--tk-accent: #4f67ff;--tk-accent-soft: #eef0ff;display:flex;flex:1;flex-direction:column;min-height:0;color:var(--tk-ink)}.tkd-head{display:flex;flex:0 1 auto;flex-direction:column;gap:10px;max-height:55%;padding:14px 20px 16px;overflow:auto;border-bottom:1px solid var(--tk-line)}.tkd-title.ant-typography{margin:0;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.tkd-opened.ant-typography{margin-top:-6px;font-size:13px}.tkd-head .tk-steps{margin:4px 0 0}.tkd-head .ticket-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:10px 12px;background:#fafbfc}.tkd-head .ticket-panel{padding:12px 14px;border-radius:10px}.tkd-desc .ticket-description.ant-typography{margin:4px 0 0;font-size:14px;line-height:1.55}.tkd .tkp-chat{flex:1;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none}.tkd .tkp-chat--empty{flex:0 0 auto;padding:18px 20px}.tkp-chat{display:flex;flex-direction:column;overflow:hidden;background:#fff}.tkp-chat--empty{gap:6px}.tkp-chat-head{padding:12px 20px;border-bottom:1px solid var(--tk-line-2)}.tkp-chat-title.ant-typography{display:inline-flex;align-items:center;gap:8px;font-size:15px}.tkp-chat-sub.ant-typography{display:block;font-size:12.5px}.tkp-chat-body{display:flex;flex:1;flex-direction:column;min-height:0}.tkp-chat-body>:first-child{flex:1;min-height:0;overflow:auto}.tkp-chat-loading{padding:3rem 0}@media (max-width: 767px){.tkd-head{max-height:50%;padding:12px 14px}.tkd-head .ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-details-loading{padding:3rem 0}.ticket-details-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px}.ticket-details-heading{min-width:0}.ticket-code{font-size:13px;font-weight:600;letter-spacing:.3px}.ticket-details-title.ant-typography{margin:6px 0 2px;overflow-wrap:anywhere}.ticket-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.ticket-fact-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.ticket-details-body{padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.ticket-panel{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff}.ticket-panel--attention{border-color:#ffd591;background:#fff7e6}.ticket-panel--success{border-color:#b7eb8f;background:#f6ffed}.ticket-panel-title.ant-typography{font-size:15px}.ticket-estimate{font-size:20px;line-height:28px;font-weight:600;color:#121212}.ticket-panel-actions{margin-top:8px}.ticket-section{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ticket-section-title.ant-typography{font-size:13px;color:#374151}.ticket-page-link{overflow-wrap:anywhere}.ticket-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#000000e0}.ticket-activity{display:flex;flex-direction:column;gap:12px}.ticket-event{display:flex;align-items:baseline;gap:8px;font-size:13px;padding-left:4px}.ticket-event-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#bfc4d1;transform:translateY(-2px)}.ticket-comment{display:flex;gap:10px;align-items:flex-start}.ticket-comment-bubble{flex:1;min-width:0;padding:10px 12px;border-radius:8px;background:#f4f5f7}.ticket-comment--mine .ticket-comment-bubble{background:#eef0ff}.ticket-comment-meta{margin-bottom:4px;font-size:13px}.ticket-team-tag{margin-inline-end:0}.ticket-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-reply{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #f0f0f0}.ticket-reply-hint{font-size:12px}.ticket-reply-disabled{font-size:13px}.ticket-cancel{display:flex;justify-content:center}@media (max-width: 991px){.tickets-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.tickets-container{padding:0 16px 24px}.tickets-search{width:100%}.ticket-details-header,.ticket-details-body{padding-left:16px;padding-right:16px}}.tickets-section+.tickets-section{margin-top:20px}.tickets-section-title{display:block;margin-bottom:8px}.tk{--tk-ink: #16181d;--tk-muted: #6b7180;--tk-faint: #9aa0ad;--tk-line: #e4e6eb;--tk-line-2: #eef0f3;--tk-accent: #4f67ff;--tk-accent-soft: #eef0ff;--tk-radius: 10px;--tk-shadow: 0 1px 2px rgba(22, 24, 29, .04), 0 1px 1px rgba(22, 24, 29, .03)}.ticket-details-drawer,.ticket-details{--tk-ink: #16181d;--tk-muted: #6b7180;--tk-faint: #9aa0ad;--tk-line: #e4e6eb;--tk-line-2: #eef0f3;--tk-accent: #4f67ff}.tk-sum{display:flex;flex-wrap:wrap;margin:1.5rem 0 1.75rem;overflow:hidden;background:#fff;border:1px solid var(--tk-line);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow)}.tk-sum__cell{flex:1 1 180px;min-width:0;padding:14px 18px;box-shadow:-1px 0 0 var(--tk-line),0 -1px 0 var(--tk-line)}.tk-sum__cell--main{flex:2.2 1 300px}.tk-sum__label{color:var(--tk-muted);font-size:12px;font-weight:500}.tk-sum__value{margin-top:2px;color:var(--tk-ink);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.tk-sum__value small{margin-left:8px;color:var(--tk-muted);font-size:14px;font-weight:500;letter-spacing:0}.tk-sum__note{margin-top:2px;color:var(--tk-muted);font-size:12px}.tk-sum__note .tk-over-note{display:inline}.tk-sum .tk-meter{max-width:420px;height:6px;margin:8px 0 6px}.tk-meter{height:8px;margin:12px 0 8px;border-radius:999px;background:var(--tk-line-2);overflow:hidden}.tk-meter i{display:block;height:100%;border-radius:999px;background:var(--tk-accent)}.tk-meter--small{width:90px;height:4px;margin:6px 0 0}.tk-attention{margin-bottom:28px}.tk-attention__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tk-ask{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:#fff;border:1px solid var(--tk-line);border-left:3px solid #7c3aed;border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);color:var(--tk-ink);font:inherit;text-align:left;cursor:pointer}.tk-ask:hover{border-color:#c9cdd6;border-left-color:#7c3aed;box-shadow:0 4px 12px #16181d12}.tk-ask__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tk-ask__title{font-weight:600;line-height:1.35}.tk-ask__text{color:var(--tk-muted);font-size:13px}.tk-ask__cta{color:var(--tk-accent);font-size:13px;font-weight:600}.tk-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#fff1e8;color:#c2410c;font-size:12px;font-weight:700;vertical-align:1px}.tk-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:12px}.tk-section-head h3{margin:0;font-size:16px;font-weight:600}.tk-section-head>span{color:var(--tk-muted);font-size:13px}.tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.tk-seg.ant-segmented{padding:3px;border:1px solid var(--tk-line);background:#fff}.tk-seg .ant-segmented-item{color:var(--tk-muted);font-weight:500}.tk-seg .ant-segmented-item-selected,.tk-seg .ant-segmented-thumb{background:var(--tk-ink);color:#fff}.tk-seg__count{margin-left:2px;color:var(--tk-faint);font-size:12px}.tk-seg .ant-segmented-item-selected .tk-seg__count{color:#ffffffa6}.tk-list{background:#fff;border:1px solid var(--tk-line);border-radius:var(--tk-radius);box-shadow:var(--tk-shadow);overflow:hidden}.tk-list+.tk-list{margin-top:16px}.tk-group{display:flex;align-items:baseline;gap:8px;padding:12px 16px 8px;background:#fafbfc;border-bottom:1px solid var(--tk-line);font-weight:600}.tk-group__meta{color:var(--tk-muted);font-size:12px;font-weight:400}.tk-list .ant-table-thead>tr>th{background:#fafbfc;color:var(--tk-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tk-list .ant-table-tbody>tr>td{border-bottom-color:var(--tk-line-2)}.tk-list .ant-table-tbody>tr:hover>td{background:#fafbff}.tk-title{display:block;color:var(--tk-ink);font-weight:600;line-height:1.35}.tk-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;color:var(--tk-muted);font-size:12px}.tk-id{color:var(--tk-faint);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.tk-wait{color:#c2410c;font-weight:600}.tk-hrs{color:var(--tk-ink);font-weight:600;white-space:nowrap}.tk-hrs__est{color:var(--tk-faint);font-weight:500}.tk-hrs__team{color:var(--tk-muted);font-size:12px;white-space:nowrap}.tk-date{white-space:nowrap}.tk-prio{display:inline-flex;padding:1px 7px;border:1px solid var(--tk-line);border-radius:6px;color:var(--tk-muted);font-size:11px;font-weight:500;white-space:nowrap}.tk-prio--high{border-color:#fbd2c4;color:#b2410f}.tk-prio--urgent{border-color:#f6b4b4;background:#fdecec;color:#b42320}.tk-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tk-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tk-status--queued{color:#8a90a0;background:#f0f1f4}.tk-status--submitted{color:#475569;background:#eef1f5}.tk-status--estimate{color:#7c3aed;background:#f3edff}.tk-status--approved{color:#0e7490;background:#e6f6f9}.tk-status--progress{color:#2563eb;background:#eaf1ff}.tk-status--done{color:#15803d;background:#e8f7ee}.tk-status--wait{color:#c2410c;background:#fff1e8}.tk-steps{display:flex;gap:4px;margin:14px 0 0;padding:0;list-style:none}.tk-steps li{flex:1;display:flex;flex-direction:column;gap:6px;color:var(--tk-faint);font-size:11px;font-weight:500}.tk-steps__dot{height:4px;border-radius:999px;background:var(--tk-line)}.tk-steps .is-done{color:var(--tk-muted)}.tk-steps .is-done .tk-steps__dot{background:#15803d}.tk-steps .is-now{color:var(--tk-ink);font-weight:600}.tk-steps .is-now .tk-steps__dot{background:var(--tk-accent)}.tk-steps .is-stop{color:#c2410c;font-weight:600}.tk-steps .is-stop .tk-steps__dot{background:#c2410c}.ticket-facts{background:#fff;border-color:var(--tk-line);border-radius:10px}.tk-hrs--over{color:#c2410c}.tk-meter--over i{background:#c2410c}.tk-over-note{display:block;color:#c2410c;font-size:12px;font-weight:600}.tk-hours{flex:1 1 100%;min-width:0;padding:14px 18px 16px;box-shadow:-1px 0 0 var(--tk-line),0 -1px 0 var(--tk-line)}.tk-hours__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.tk-hours .tk-meter{max-width:none;margin:10px 0 8px}.tk-hours.is-mid .tk-meter i,.tk-hours.is-mid .tk-hours__used{background:#d97706}.tk-hours.is-high .tk-meter i,.tk-hours.is-high .tk-hours__used{background:#dc2626}.tk-hours.is-closed .tk-meter i,.tk-hours.is-closed .tk-hours__used{background:#3a3f4b}.tk-hours__legend{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--tk-muted);font-size:12px}.tk-hours__legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.tk-hours__used{background:var(--tk-accent)}.tk-hours__left{background:var(--tk-line-2);border:1px solid var(--tk-line)}.tk-hours__breakdown{margin:12px 0 0;padding:0;list-style:none;font-size:12.5px}.tk-hours__breakdown li{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-top:1px solid var(--tk-line-2)}.tk-hours__name{flex:1;min-width:0}.tk-hours__breakdown b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.tk-hours__sub{color:var(--tk-muted);font-size:11.5px;white-space:nowrap}.tk-section-period{color:var(--tk-muted);font-size:15px;font-weight:500}.tk-rank{display:block;color:var(--tk-faint);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center}.tk-initiative{color:var(--tk-faint)}.tk-org{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;padding:2px 9px;border-radius:999px;background:var(--tk-accent-soft);color:#3547c4;font-size:12px;font-weight:500;white-space:nowrap}.tk-org--client{background:#fdecec;color:#b42320}.tkd-timelog table{width:100%;margin-top:6px;border-collapse:collapse;font-size:13px}.tkd-timelog td{padding:6px 0;border-top:1px solid var(--tk-line-2);vertical-align:baseline}.tkd-timelog__date{width:64px;color:var(--tk-muted);white-space:nowrap}.tkd-timelog__hours{width:64px;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 767px){.tk-hours__breakdown li{flex-wrap:wrap}}.tkd-attach{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tkd-attach__img img{display:block;width:120px;height:90px;object-fit:cover;border:1px solid var(--tk-line);border-radius:8px}.tkd-attach__file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border:1px solid var(--tk-line);border-radius:8px;font-size:13px;overflow-wrap:anywhere}.messages-loading{position:absolute;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:6}.messages-loading--top{top:12px}.messages-loading--bottom{bottom:12px}.messages-loading--inline{position:static;padding:8px 0}.messages-loading__badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e6e6e6;box-shadow:0 2px 8px #1018281f;animation:messages-loading-in .15s ease-out}.messages-loading__badge .ant-spin{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0}.messages-loading__badge .ant-spin .ant-spin-dot-holder{display:block;line-height:0}@keyframes messages-loading-in{0%{opacity:0;transform:translateY(-4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.messages-loading--bottom .messages-loading__badge{animation-name:messages-loading-in-up}@keyframes messages-loading-in-up{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.messages-container{padding:1.25rem 2rem 2rem;width:100%;box-sizing:border-box;height:100%;display:flex;flex-direction:column}.project-thread-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:0;height:100%;overflow:hidden}.project-header{padding:24px 32px;border-bottom:1px solid #dee0e5}.project-name{font-size:24px;line-height:32px;color:#121212;margin:0}.design-studio-button{background:linear-gradient(135deg,#6777f8,#4f67ff)}.design-studio-button,.design-studio-button:hover,.design-studio-button:focus,.design-studio-button:active{border:1px solid transparent!important;box-shadow:0 4px 14px #4f67ff59!important}.design-studio-button:hover,.design-studio-button:focus{background:linear-gradient(135deg,#7686ff,#5b71ff)!important}.project-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.project-tabs .ant-tabs-body-holder{flex:1;min-height:0}.project-tabs .ant-tabs-body{padding-top:1.25rem;height:100%}.project-tabs .ant-tabs-content-active{height:100%;display:flex;flex-direction:column}.project-tabs .ant-tabs-nav{display:flex}.project-tabs .ant-tabs-nav-list{width:100%}.project-tabs .ant-tabs-tab{margin-left:0;flex-grow:1;width:100%}.project-tabs .ant-tabs-tab .ant-tabs-tab-active{color:#657087}.project-tabs .ant-tabs-tab .ant-tabs-tab-active{color:#4f67ff}.ant-tabs-ink-bar{background:#6777f8}.project-tabs .ant-tabs-tab-btn{text-align:center;width:100%;font-size:18px;line-height:28px}.spinner{margin:.5rem}.empty-project{height:calc(100vh - 100px)}.ant-tabs-nav-operations{display:none!important}.ant-tabs-nav .ant-badge{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:inherit!important;display:inline-flex;align-items:center}@media (max-width: 767px){.project-header{position:sticky;top:calc(env(safe-area-inset-top,0) + var(--client-topbar-height, 56px));z-index:5;background:#fff;padding:12px 16px}.project-name{font-size:18px;line-height:24px}.project-tabs .ant-tabs-tab-btn{font-size:15px;line-height:24px}.project-tabs .ant-tabs-tab{padding-left:4px;padding-right:4px}}.nav-containter{font-size:24px;line-height:32px;padding:0 32px;color:#4d5465;border-bottom:1px solid #dee0e5;margin:0}.nav-current{color:#212236;font-weight:700}.settings-form{flex:1 1 auto}.profile-photo-form{padding:48px 32px}.profile-photo-avatar{font-size:48px;background-color:#2db7f5;box-shadow:0 2px 12px #0000001f}.profile-photo-hint{color:#8c8c8c;font-size:13px;margin:0}.invoice-table tfoot tr{background-color:#f5f5f5}.tg{--tg-ink: #16181d;--tg-muted: #6b7180;--tg-line: #e4e6eb;--tg-accent: #4f67ff;--tg-accent-soft: #eef0ff;max-width:1180px;margin:0 auto;padding:0 2rem 3rem;color:var(--tg-ink)}.tg-hero{position:relative;margin:1.5rem 0 0;padding:28px 40px 88px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.18),transparent 40%),linear-gradient(135deg,#3547c4,#4f67ff 45%,#7aa7ff);color:#fff}.tg-hero:after{content:"";position:absolute;right:-60px;bottom:-90px;width:320px;height:320px;border-radius:50%;background:#ffffff14}.tg-hero__back.ant-btn{margin:0 0 18px -10px;color:#ffffffd9}.tg-hero__back.ant-btn:hover{color:#fff!important;background:#ffffff1f!important}.tg-hero__kicker{display:block;color:#d9e1ff;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tg-hero h1{margin:6px 0 12px;font-size:42px;line-height:1.1;letter-spacing:-.02em;color:#fff}.tg-hero p{max-width:640px;margin:0;color:#eef1ff;font-size:17px;line-height:1.6}.tg-hero__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tg-hero__actions .ant-btn-primary{background:#fff;color:#3547c4;box-shadow:0 8px 20px #16181d2e}.tg-hero__actions .ant-btn-primary:hover{background:#f3f5ff!important;color:#3547c4!important}.tg-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:-56px 24px 0;padding:0;list-style:none}.tg-steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px 18px;background:#fff;border:1px solid var(--tg-line);border-radius:14px;box-shadow:0 12px 30px #16181d14}.tg-steps__icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--tg-accent-soft);color:var(--tg-accent);font-size:18px}.tg-steps__n{position:absolute;top:14px;right:16px;color:#c9cdd6;font-size:28px;font-weight:800;line-height:1}.tg-steps b{font-size:15px}.tg-steps__text{color:var(--tg-muted);font-size:13.5px;line-height:1.5}.tg-toc{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px;padding:10px 0;background:linear-gradient(#fff 80%,#fff0)}.tg-toc button{padding:6px 14px;border:1px solid var(--tg-line);border-radius:999px;background:#fff;color:var(--tg-muted);font:inherit;font-size:13.5px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tg-toc button:hover{border-color:var(--tg-accent);background:var(--tg-accent-soft);color:var(--tg-accent)}.tg-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start;margin-top:28px;padding:36px;scroll-margin-top:64px;background:#fff;border:1px solid var(--tg-line);border-radius:18px}.tg-section--flip .tg-section__text{order:2}.tg-section--full{display:block}.tg-section h2{margin:10px 0 8px;font-size:26px;line-height:1.2;letter-spacing:-.01em}.tg-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--tg-accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tg-eyebrow__icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--tg-accent-soft);font-size:15px}.tg-lead{margin:0 0 14px;color:#3a3f4b;font-size:16px;line-height:1.6}.tg-list{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none}.tg-list li{position:relative;padding-left:26px;line-height:1.55}.tg-list li:before{content:"✓";position:absolute;top:1px;left:0;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e8f7ee;color:#15803d;font-size:11px;font-weight:700}.tg-note{margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--tg-accent);border-radius:8px;background:var(--tg-accent-soft);color:#2f3b8f;font-size:14.5px;line-height:1.5}.tg-shot{margin:0 0 18px}.tg-shot:last-child{margin-bottom:0}.tg-shot__frame{overflow:hidden;border:1px solid var(--tg-line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #16181d1a;transition:transform .2s,box-shadow .2s}.tg-shot__frame:hover{transform:translateY(-2px);box-shadow:0 18px 40px #16181d24}.tg-shot__frame .ant-image{display:block;width:100%}.tg-shot__frame img{display:block;width:100%;height:auto}.tg-shot figcaption{margin-top:8px;color:var(--tg-muted);font-size:13.5px;line-height:1.45}.tg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tg-duo--narrow{grid-template-columns:minmax(0,240px)}.tg-statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.tg-status{padding:16px 18px;border:1px solid var(--tg-line);border-top:4px solid #c9cdd6;border-radius:12px;background:#fafbfc}.tg-status p{margin:10px 0 0;color:#3a3f4b;font-size:14px;line-height:1.5}.tg-status--submitted{border-top-color:#475569}.tg-status--estimate{border-top-color:#7c3aed}.tg-status--progress{border-top-color:#2563eb}.tg-status--done{border-top-color:#15803d}.tg-faq.ant-collapse{margin-top:16px;background:#fff}.tg-faq .ant-collapse-header{font-weight:600}.tg-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:28px 36px;border-radius:18px;background:linear-gradient(135deg,#16181d,#2b3045);color:#fff}.tg-cta h2{margin:0 0 4px;color:#fff;font-size:24px}.tg-cta p{margin:0;color:#c9cdd6}@media (max-width: 1100px){.tg-section{grid-template-columns:1fr;gap:24px}.tg-section--flip .tg-section__text{order:0}.tg-steps,.tg-statuses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tg{padding:0 16px 32px}.tg-hero{padding:20px 22px 76px}.tg-hero h1{font-size:32px}.tg-steps{grid-template-columns:1fr;margin:-48px 10px 0}.tg-section{padding:22px 18px}.tg-statuses,.tg-duo{grid-template-columns:1fr}}.chat-toast-notification.ant-notification-fade-leave,.chat-toast-notification.ant-notification-fade-leave-start,.chat-toast-notification.ant-notification-fade-leave-active{pointer-events:none!important}.ddc-zoom{position:relative;width:100%;background:#0f0f0f}.ddc-zoom__viewport{width:100%;height:88vh;max-height:88vh;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:zoom-in}.ddc-zoom__viewport--zoomed{cursor:grab}.ddc-zoom__viewport--zoomed:active{cursor:grabbing}.ddc-zoom__image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .08s ease-out;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ddc-zoom__controls{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:999px;background:#141414d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 16px #00000059}.ddc-zoom__controls .ant-btn{color:#fff}.ddc-zoom__controls .ant-btn:hover:not(:disabled){color:#fff;background:#ffffff24}.ddc-zoom__controls .ant-btn:disabled{color:#ffffff59}.ddc-zoom__level{min-width:52px;padding:0 4px;background:none;border:none;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.ddc-zoom__level:hover{text-decoration:underline}.editor-container,.message-editor-container{width:100%;min-width:0;min-height:0;box-sizing:border-box}.editor-container .ant-upload-select{display:none!important}.tiptap-editor-content{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.tiptap{outline:none;min-height:100px;max-height:300px;overflow-y:auto;overflow-x:hidden;padding:8px;font-size:16px;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.tiptap:hover{scrollbar-color:var(--ddc-scrollbar-thumb, rgba(0,0,0,.2)) transparent}.editor-container[data-reply-to] .tiptap{min-height:80px;max-height:250px}.tiptap::-webkit-scrollbar{width:8px;height:8px}.tiptap::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}.tiptap:hover::-webkit-scrollbar-thumb{background-color:var(--ddc-scrollbar-thumb, rgba(0,0,0,.2))}.tiptap:hover::-webkit-scrollbar-thumb:hover{background-color:var(--ddc-scrollbar-thumb-hover, rgba(0,0,0,.35))}.tiptap::-webkit-scrollbar-track{background:transparent}.tiptap-editor-content .tiptap{min-width:0}.editor-container .ProseMirror p.is-editor-empty:first-child:before{font-size:16px}.tiptap p,.ddc-chat-message-content p{margin:0;min-height:1.2em;font-size:16px}.tiptap p.is-editor-empty:first-child:before{color:#adb5bd;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.mention{border:1px solid #000;border-radius:.4rem;padding:.1rem .3rem;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tiptap ul,.tiptap ol,.ddc-chat-message-content ul,.ddc-chat-message-content ol{padding:0 1rem}.tiptap blockquote,.ddc-chat-message-content blockquote{margin-inline:0;border-left:3px solid var(--ddc-border, #ccc);padding-left:1rem}.tiptap code,.ddc-chat-message-content code{background-color:var(--ddc-bg-sunken, #f0f0f0);padding:.2rem;border-radius:.2rem;word-break:break-word;overflow-wrap:break-word}.tiptap pre,.ddc-chat-message-content pre{background:#0d0d0d;color:#fff;font-family:JetBrainsMono,monospace;padding:.75rem 1rem;border-radius:.5rem;overflow-x:auto}.tiptap pre code,.ddc-chat-message-content pre code{color:inherit;padding:0;background:none;font-size:.8rem}.ddc-chat-message-content{word-break:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.ddc-chat-message-content a,.ddc-chat-message-content a[href]{word-break:break-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.ddc-chat-message-content a:not([href]){word-break:break-word;overflow-wrap:break-word}.mention-suggestion-list{padding:.2rem;border:1px solid var(--ddc-border, #ccc);background:var(--ddc-bg-elevated, #fff);border-radius:.5rem;box-shadow:0 2px 10px #0000001a;overflow-y:auto;overflow-x:hidden;max-height:300px;font-size:.9rem;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.mention-suggestion-list:hover{scrollbar-color:var(--ddc-scrollbar-thumb, rgba(0,0,0,.2)) transparent}.mention-suggestion-list::-webkit-scrollbar{width:8px}.mention-suggestion-list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}.mention-suggestion-list:hover::-webkit-scrollbar-thumb{background-color:var(--ddc-scrollbar-thumb, rgba(0,0,0,.2))}.mention-suggestion-list:hover::-webkit-scrollbar-thumb:hover{background-color:var(--ddc-scrollbar-thumb-hover, rgba(0,0,0,.35))}.mention-suggestion-list::-webkit-scrollbar-track{background:transparent}.mention-suggestion-item{display:block;margin:0;width:100%;text-align:left;background:transparent;border-radius:.4rem;border:1px solid transparent;padding:.2rem .4rem;cursor:pointer}.mention-suggestion-item.is-selected{border-color:#000;background:var(--ddc-bg-sunken, #f0f0f0)}.mention-suggestion-item.is-client{background:#2db7f50a}.mention-suggestion-item.is-client.is-selected{border-color:#2db7f5;background:#2db7f51a}.ddc-chat-editor-toolbar [data-tooltip]{position:relative}.ddc-chat-editor-toolbar [data-tooltip]:before,.ddc-chat-editor-toolbar [data-tooltip]:after{position:absolute;left:50%;transform:translate(-50%);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000;visibility:hidden}.ddc-chat-editor-toolbar [data-tooltip]:before{content:"";bottom:100%;margin-bottom:5px;border:5px solid transparent;border-top-color:#333}.ddc-chat-editor-toolbar [data-tooltip]:after{content:attr(data-tooltip);bottom:100%;margin-bottom:10px;padding:4px 8px;background-color:#333;color:#fff;border-radius:4px;font-size:12px;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 2px 8px #00000026}.ddc-chat-editor-toolbar [data-tooltip]:hover:before,.ddc-chat-editor-toolbar [data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-2px)}.tippy-box[data-theme~=ddc-mentions]{background:transparent!important;box-shadow:none!important;border:0!important}.tippy-box[data-theme~=ddc-mentions] .tippy-content{padding:0!important}.tippy-box[data-theme~=ddc-mentions] .tippy-arrow{display:none!important}[data-type=emoji] img{width:1em;height:1em;vertical-align:-.15em;display:inline-block}.chat-message .ant-comment-inner{padding:5px;word-break:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.chat-message .ant-comment-actions{margin-top:0}.chat-message .ant-comment-content,.chat-message .ant-comment-content-author,.chat-message .ant-comment-content-detail{word-break:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}#scrollableMessages,#scrollableThread{flex:1 1 auto!important;height:0!important;min-width:0;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:var(--ddc-bg-elevated, #fff);position:relative;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}#scrollableMessages:hover,#scrollableThread:hover{scrollbar-color:var(--ddc-scrollbar-thumb, rgba(0,0,0,.2)) transparent}#scrollableMessages::-webkit-scrollbar,#scrollableThread::-webkit-scrollbar{width:8px;height:8px}#scrollableMessages::-webkit-scrollbar-track,#scrollableThread::-webkit-scrollbar-track{background:transparent}#scrollableMessages::-webkit-scrollbar-thumb,#scrollableThread::-webkit-scrollbar-thumb{background-color:transparent;border-radius:4px;border:2px solid transparent;background-clip:padding-box;transition:background-color .2s ease}#scrollableMessages:hover::-webkit-scrollbar-thumb,#scrollableThread:hover::-webkit-scrollbar-thumb{background-color:var(--ddc-scrollbar-thumb, rgba(0,0,0,.2))}#scrollableMessages:hover::-webkit-scrollbar-thumb:hover,#scrollableThread:hover::-webkit-scrollbar-thumb:hover{background-color:var(--ddc-scrollbar-thumb-hover, rgba(0,0,0,.35))}.scroll-to-bottom-btn{position:absolute;bottom:50px;right:32px;z-index:10;width:40px;height:40px;font-size:18px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:var(--ddc-bg-elevated, #fff);color:#007aff;border:1.5px solid var(--ddc-border, #e0e0e0);box-shadow:0 2px 8px #00000026,0 1px 2px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1);pointer-events:auto;cursor:pointer;opacity:0;transform:translateY(10px) scale(.9);animation:fadeInScrollButton .2s ease-out forwards}.scroll-to-bottom-btn:hover{background:var(--ddc-bg-elevated, #fff);border-color:#007aff;box-shadow:0 4px 12px #007aff40,0 2px 4px #0000001a;transform:translateY(0) scale(1)}.scroll-to-bottom-btn:active{transform:translateY(0) scale(.95);box-shadow:0 2px 6px #007aff33}@keyframes fadeInScrollButton{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.project-tabs .ant-tabs-body-holder:has(#scrollableMessages),.project-tabs .ant-tabs-body-holder:has(#scrollableThread),.project-tabs .ant-tabs-content:has(#scrollableMessages),.project-tabs .ant-tabs-content:has(#scrollableThread){height:100%;min-height:0;overflow:hidden;background:var(--ddc-bg-elevated, #fff)}.project-tabs .ant-tabs-content:has(#scrollableMessages),.project-tabs .ant-tabs-content:has(#scrollableThread){display:flex;flex-direction:column}.project-tabs .ant-tabs-content:has(#scrollableMessages)>div:first-child,.project-tabs .ant-tabs-content:has(#scrollableThread)>div:first-child{flex:1 1 auto;min-height:0}.project-tabs .ant-tabs-body:has(#rc-tabs-1-panel-messages #scrollableMessages),.project-tabs .ant-tabs-body:has(#rc-tabs-1-panel-messages #scrollableThread),.project-tabs .ant-tabs-body:has(#scrollableMessages),.project-tabs .ant-tabs-body:has(#scrollableThread){padding-top:0!important}.ddc-reader-list{min-width:216px;max-width:288px}.ddc-reader-list__header{padding:2px 8px 6px;font-size:12px;color:var(--ddc-text-secondary, rgba(0, 0, 0, .45))}.ddc-reader-list__scroll{max-height:264px;overflow-y:auto;margin:0 -4px}.ddc-reader-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px}.ddc-reader-row:hover{background-color:#0000000a}.ddc-reader-row__name{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddc-reader-row__you{font-size:12px;color:var(--ddc-text-secondary, rgba(0, 0, 0, .45));margin-left:5px}.ddc-reader-row__time{flex-shrink:0;font-size:11px;color:var(--ddc-text-secondary, rgba(0, 0, 0, .45));font-variant-numeric:tabular-nums}.ddc-reader-list__more{padding:6px 8px 2px;font-size:12px;color:var(--ddc-text-secondary, rgba(0, 0, 0, .45))}.ddc-read-ticks{display:inline-flex;align-items:center;font-size:10px;line-height:1;margin-left:6px}.ddc-reader-panel{flex-basis:100%;display:flex;position:relative;z-index:50;margin-top:4px}.ddc-reader-panel>.ddc-reader-list{padding:8px;background:var(--ddc-surface, #fff);border:1px solid var(--ddc-border, rgba(0, 0, 0, .08));border-radius:8px;box-shadow:0 6px 16px #0000001f}.chat-message{width:100%;word-break:break-word;overflow-wrap:break-word;min-width:0;max-width:100%}.chat-message:hover,.chat-message--system{background-color:#00000004}.chat-message:hover{z-index:1}.chat-message--editing{background-color:var(--ddc-warning-bg, #fffbe6)!important;border-left:3px solid var(--ddc-warning-border, #faad14);transition:background-color .2s ease}.chat-message{position:relative}.chat-message-actions-bar{position:absolute;top:8px;right:8px;z-index:20}.chat-message-inner{display:flex;gap:8px;padding:4px 8px;min-width:0}.chat-message-avatar{flex-shrink:0;padding-top:4px}.chat-message-body{flex:1;min-width:0;display:flex;flex-direction:column}.chat-message-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:2px}.chat-message-author{font-weight:600;font-size:14px;color:var(--ddc-text-strong, #262626)}.chat-message-time{font-size:12px;color:var(--ddc-text-secondary, rgba(0, 0, 0, .45))}.chat-message-content{font-size:18px;word-break:break-word;overflow-wrap:break-word;max-width:100%;min-width:0}.chat-message-actions{margin-top:2px}.chat-message-thread-link{display:flex;align-items:center;margin-top:6px;cursor:pointer;gap:6px}.chat-message--client .chat-message-author{color:#2db7f5}.chat-message--slack:not(.chat-message--client) .chat-message-author{color:#9f57e0}.pinned-message{background-color:var(--ddc-bg-subtle, #fafafa)!important;border-left:3px solid #1890ff;transition:background-color .2s ease}.reaction-highlight{background-color:var(--ddc-message-highlight-bg, #fffbe6)!important;border:2px solid var(--ddc-message-highlight-border, #ffd666)!important;color:var(--ddc-message-highlight-text, inherit)!important;border-radius:4px!important;animation:reactionHighlightFade 2s ease-out forwards}@keyframes reactionHighlightFade{0%{background-color:var(--ddc-message-highlight-bg, #fffbe6);border-color:var(--ddc-message-highlight-border, #ffd666)}to{background-color:transparent;border-color:transparent}}.chat-divider{display:flex;align-items:center;justify-content:center;margin:10px 0}.chat-divider-badge{background:var(--ddc-bg-elevated, #fff);border:1px solid var(--ddc-border, #ccc);padding:6px 12px;border-radius:20px;font-weight:500;color:inherit}.chat-divider-badge.new-divider-badge{border:1px solid red;color:red}.chat-divider-new{color:red;font-weight:700;text-align:center}.chat-divider.new-divider{border-color:red}@keyframes bounce-typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-4px);opacity:1}}@keyframes slideIn-typing{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ddc-typing-indicator{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12px;background:linear-gradient(to right,#eff6ff,#eef2ff);border-top:1px solid #bfdbfe;animation:slideIn-typing .15s ease-out;will-change:transform,opacity;min-height:32px}.ddc-typing-dots{display:flex;gap:3px;align-items:center;flex-shrink:0}.ddc-typing-dot{width:8px;height:8px;border-radius:50%;animation:bounce-typing 1.2s infinite ease-in-out;will-change:transform,opacity}.ddc-typing-dot:nth-child(1){background:#3b82f6;animation-delay:0ms}.ddc-typing-dot:nth-child(2){background:#6366f1;animation-delay:.2s}.ddc-typing-dot:nth-child(3){background:#3b82f6;animation-delay:.4s}.ddc-typing-text{font-weight:500;color:#4b5563}.ddc-user-card__photo{width:100%;height:100%;object-fit:cover}.ddc-user-card__body{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.ddc-user-card__row{display:flex;align-items:center;gap:6px;margin-top:8px}.ddc-user-card__row-icon{color:var(--ddc-text-secondary, rgba(0, 0, 0, .45))}.ddc-user-card__status-dot{margin-right:4px}.ddc-user-card__name-button{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:none}.ddc-user-card__name-button:hover,.ddc-user-card__name-button:focus-visible{text-decoration:underline}.ddc-user-card__actions{margin-top:16px}.ddc-user-card__row--contact{gap:8px}.ddc-user-card__contact-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--ddc-text, rgba(0, 0, 0, .88))}a.ddc-user-card__contact-value:hover{color:var(--ddc-link, #1677ff);text-decoration:underline}.ddc-user-card__copy{flex:0 0 auto;opacity:0;transition:opacity .12s ease}.ddc-user-card__row--contact:hover .ddc-user-card__copy,.ddc-user-card__copy:focus-visible{opacity:1}@media (hover: none){.ddc-user-card__copy{opacity:1}}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Bold-J4H-CHLU.woff2) format("woff2"),url(/assets/ProximaNova-Bold-CxrJAlgR.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Semibold-WvBshZgk.woff2) format("woff2"),url(/assets/ProximaNova-Semibold--hlReR-q.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Regular-AeY02SDy.woff2) format("woff2"),url(/assets/ProximaNova-Regular-eKGX46WX.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*{font-family:Proxima Nova}.chat-toast-notification .ant-notification-notice-close{width:32px;height:32px;right:6px;top:6px;display:flex;align-items:center;justify-content:center}.chat-toast-notification .chat-toast-close-hit{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.chat-toast-notification .chat-toast-close-hit .anticon{font-size:16px;line-height:1}
