:root{--ink:#252432;--muted:#646779;--line:#e5e3ec;--purple:#6249c5;--purple-2:#f0ecfb;--surface:#fff;--canvas:#f8f7fa;--sidebar:#fcfbfd;--focus-ring:#6043c2;--radius-control:10px;--radius-card:14px;--shadow-popover:0 18px 48px #21183d24;--motion-fast:180ms;--motion-panel:260ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark]{--ink:#f2f0f8;--muted:#c2c0d0;--line:#49475a;--purple:#b49cff;--purple-2:#39324e;--surface:#292b39;--canvas:#1b1d29;--sidebar:#222432;--focus-ring:#c7b6ff;--shadow-popover:0 18px 48px #08091166}:root[data-theme=dark] .app-shell .crm-navigation{background:#252837;border-color:var(--line)}:root[data-theme=dark] .app-shell .crm-tab{color:#d2cfe2}:root[data-theme=dark] .app-shell .crm-tab.active{background:#493d72;color:#fff}:root[data-theme=dark] .app-shell .crm-tab span{background:#39384d;color:#e1ddeb}:root[data-theme=dark] .app-shell .crm-tab.active span{background:#67558e;color:#fff}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:clip}body{font-size:14px;line-height:1.5}.app-shell h1,.app-shell h2,.app-shell h3,.public-site h1,.public-site h2,.public-site h3,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{line-height:1.4}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:3px!important}:where(button,a,input,select,textarea,summary){transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),opacity var(--motion-fast) var(--motion-ease)}button:disabled{cursor:not-allowed}.app-shell .sidebar{background:var(--sidebar)}.app-shell{overflow-x:clip}.app-shell .topbar{background:var(--surface)}.app-shell .content-wrap{width:min(1440px,100%);padding:clamp(20px,2.5vw,38px)}.app-shell .page-heading h1{font:700 clamp(24px,2vw,30px)/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.035em}.app-shell .page-heading p{font-size:13px;color:var(--muted)}.app-shell .eyebrow,.app-shell .nav-group-label,.app-shell .project-label{font-size:11px;letter-spacing:.08em;color:var(--muted)}.app-shell .nav-link{min-height:40px;height:auto;padding:9px 11px;font-size:13px;border-radius:var(--radius-control)}.app-shell .user-names strong,.app-shell .workspace-names strong{font-size:13px}.app-shell .project-select,.app-shell .user-names small,.app-shell .workspace-names small{font-size:12px}.app-shell .integration-card,.app-shell .metric-card,.app-shell .panel,.app-shell .report-card,.app-shell .summary-card,.app-shell .workspace-select{border-radius:var(--radius-card)}.app-shell .panel{padding:20px}.app-shell .panel-header h2{font:700 16px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.015em}.app-shell .metric-detail,.app-shell .metric-top,.app-shell .panel-header p,.app-shell .summary-card small{font-size:12px;color:var(--muted)}.app-shell .metric-value{font:700 27px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.04em}.app-shell .button{min-height:40px;padding:8px 14px;font-size:13px;border-radius:var(--radius-control)}.app-shell .button-primary{box-shadow:none}.app-shell .button-primary:hover{box-shadow:0 6px 18px #6249c526}.app-shell .icon-button{width:40px;height:40px}.app-shell .search-control{height:40px;border-radius:var(--radius-control)}.app-shell .search-control input{font-size:12px}.app-shell .mobile-search-button,.app-shell .mobile-search-close{display:none}.app-shell .campaign-name small,.app-shell .campaign-name strong,.app-shell .campaign-spend small,.app-shell .task-date,.app-shell .task-main small,.app-shell .task-main strong,.app-shell td,.app-shell td strong,.app-shell th{font-size:12px}.app-shell .quick-grid button{min-height:66px;border-radius:var(--radius-control)}.app-shell .quick-grid button small,.app-shell .quick-grid button strong{font-size:12px}.app-shell .crm-tab,.app-shell .deal-view-switch button,.app-shell .workflow-tab{min-height:40px;font-size:12px}.app-shell .crm-tab span,.app-shell .workflow-tab span{font-size:12px}.app-shell .deal-board-card-title button,.app-shell .deal-board-column-head strong{font-size:13px}.app-shell .campaign-spend strong,.app-shell .deal-board-card-meta>span,.app-shell .deal-board-column-head small,.app-shell .deal-board-customer,.app-shell .plan-label strong{font-size:12px}.app-shell .budget-summary small,.app-shell .budget-summary>span,.app-shell .plan-label small{font-size:11px;color:var(--muted)}.app-shell .summary-card strong{font-size:19px}.app-shell .settings-card label{font-size:12px}.app-shell .modal-card{border-radius:18px;box-shadow:var(--shadow-popover)}.app-shell .modal-backdrop{animation:modal-enter var(--motion-panel) var(--motion-ease) both}.app-shell .modal-card,.app-shell .profile-popover,.app-shell .project-switcher-menu{animation:panel-enter var(--motion-panel) var(--motion-ease) both}.app-shell .profile-popover,.app-shell .project-switcher-menu{box-shadow:var(--shadow-popover)}.app-shell .form-error{overflow-wrap:anywhere}.app-shell .app-footer{color:var(--muted);font-size:12px}.app-shell .calendar-day.outside{color:#686b78}:root[data-theme=dark] .app-shell .calendar-day.outside{color:#adb0c5}.app-shell .calendar-day{min-height:44px;font-size:12px}.app-shell .calendar-weekdays span{font-size:11px}.app-shell .month-switch .icon-button{width:44px;min-width:44px;height:44px}.app-shell .month-switch strong{font-size:12px}.app-shell .task-calendar-head h2{font-size:16px}.app-shell .task-calendar-head p{font-size:12px;color:var(--muted)}.public-site{--ink:#252432;--muted:#646779;--line:#e5e3ec;--purple:#6249c5;--purple-2:#f0ecfb;--surface:#fff;--canvas:#f8f7fa;--public-ink:#252432;--public-muted:#646779;background:var(--canvas)}.public-site h1,.public-site h2,.public-site h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.public-site .button{min-height:44px;border-radius:var(--radius-control);font-size:13px;box-shadow:none}.public-site .public-hero{gap:clamp(28px,4vw,64px)}.public-site .public-hero h1{letter-spacing:-.045em}.public-site .public-preview{transform:none;border-color:var(--line);box-shadow:0 22px 60px #27213c0d}.public-site .public-preview-grid>div{background:#faf9fd;border-color:var(--line)}.public-site .public-preview-grid small,.public-site .public-preview-grid span,.public-site .public-preview-top small{color:var(--public-muted)}.public-site .pricing-addons,.public-site .public-features article,.public-site .public-plan-grid article{border-color:var(--line);border-radius:var(--radius-card)}.public-site .public-features article{padding:clamp(20px,2vw,28px)}.public-site .public-plan-grid article.paid{border-color:#cfc7e7}.public-site .pricing-periods button{min-height:44px}.public-site .pricing-periods button small,.public-site .pricing-total span{color:#1a694c}.public-site .public-footer,.public-site .public-footer a{color:var(--public-muted)}.public-site .public-footer{flex-wrap:wrap}.public-site .public-seller{flex:1 0 100%;border-top:1px solid var(--line);padding-top:16px;color:var(--public-muted);font-size:12px}.public-site .public-header-actions .button{box-shadow:none}.public-site .public-header-actions .button-primary{background:transparent;color:var(--purple);border-color:#d8d1eb}.public-site .public-header-actions .button-primary:hover{background:var(--purple-2)}.login-page .auth-tabs button,.login-page .button,.login-page input:not([type=checkbox]){min-height:44px}@keyframes modal-enter{0%{opacity:0}to{opacity:1}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.app-shell .top-avatar,.app-shell .topbar .icon-button{width:44px;min-width:44px;height:44px}.app-shell .breadcrumb,.app-shell .topbar-left{min-width:0}.app-shell .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .search-control{width:44px;height:44px;flex:0 0 44px}.app-shell .search-control .desktop-search-icon{display:none}.app-shell .search-control .mobile-search-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink)}.app-shell .search-control.search-open{position:absolute;top:4px;left:12px;right:12px;width:auto;height:44px;z-index:12;padding:0 8px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-popover)}.app-shell .search-control.search-open .mobile-search-button{display:none}.app-shell .search-control.search-open input{display:block;min-width:0;flex:1 1;font-size:14px}.app-shell .search-control.search-open .mobile-search-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;color:var(--ink)}.app-shell .app-footer{height:auto;min-height:54px;flex-wrap:wrap;gap:2px 10px;padding:6px 14px max(6px,env(safe-area-inset-bottom))}.app-shell .app-footer span{min-width:0;font-size:11px;line-height:1.35}.app-shell .app-footer a{min-height:40px}.app-shell .content-wrap{padding:18px 14px 28px}.app-shell .page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.app-shell .heading-actions{width:100%;flex-wrap:wrap}.app-shell .heading-actions .button{flex:1 1 auto}.app-shell .button,.app-shell .crm-tab,.app-shell .deal-view-switch button,.app-shell .icon-button,.app-shell .nav-link,.app-shell .project-select,.app-shell .quick-grid button,.app-shell .workflow-tab,.app-shell .workspace-select{min-height:44px}.app-shell .modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.app-shell .modal-card{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.public-site .public-header .button{min-height:44px}.public-site .public-header-actions .button-primary{background:var(--purple);border-color:var(--purple);color:#fff}}@media (max-width:420px){.app-shell .task-calendar-panel{margin-inline:-7px;padding:10px}.app-shell .calendar-days,.app-shell .calendar-weekdays{gap:0}.public-site .public-hero h1{font-size:clamp(33px,9vw,38px)}.public-site .public-preview-grid{gap:8px}.public-site .public-preview-grid>div{padding:11px}.public-site .public-preview-grid strong{font-size:14px}.public-site .public-preview-grid span{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.team-chat{max-width:900px;padding:clamp(16px,3vw,28px)}.team-chat-actions,.team-chat-heading,.team-chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-chat-heading h2{margin:0 0 5px}.team-chat-heading p{margin:0;color:var(--muted)}.team-chat-live{padding:7px 11px;border-radius:999px;background:var(--purple-2);color:var(--ink);font-size:12px}.team-chat-earlier{display:block;margin:20px auto 4px}.team-chat-messages{min-height:260px;max-height:min(58vh,600px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:20px 2px}.team-chat-empty{align-self:center;text-align:center;margin:auto;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.team-chat-empty strong{color:var(--ink)}.team-chat-message{max-width:min(80%,650px);align-self:flex-start;padding:12px 15px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--canvas);overflow-wrap:anywhere}.team-chat-message.own{align-self:flex-end;background:var(--purple-2);border-radius:16px 16px 4px 16px}.team-chat-meta{font-size:12px;color:var(--muted)}.team-chat-meta strong{color:var(--ink)}.team-chat-message p{margin:8px 0 0;white-space:pre-wrap;line-height:1.5}.team-chat-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:10px;border:0;padding:4px 0;color:var(--purple);background:transparent;cursor:pointer;text-align:left;overflow-wrap:anywhere}.team-chat-compose{display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding-top:18px}.team-chat-compose textarea,.team-chat-controls input,.team-chat-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink);font:inherit}.team-chat-compose textarea{resize:vertical;min-height:88px}.team-chat-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.team-chat-controls label{grid-column:1/-1}.team-chat-actions span{color:var(--muted);font-size:12px}@media (max-width:600px){.team-chat-message{max-width:94%}.team-chat-controls{grid-template-columns:1fr}.team-chat-messages{max-height:52vh}}.messenger-shell{max-width:1080px}.messenger-tabs{display:flex;gap:6px;margin-bottom:14px;padding:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.messenger-tabs button{min-height:44px;border:0;border-radius:9px;padding:9px 17px;background:transparent;color:var(--muted);font:inherit;font-weight:650;cursor:pointer}.messenger-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px rgba(24,21,57,.08)}.messenger-layout{max-width:1080px;display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:min(72vh,680px);padding:0;overflow:hidden}.messenger-sidebar{border-right:1px solid var(--line);padding:20px 12px;min-width:0}.messenger-sidebar h2{margin:0 10px 16px;font-size:16px}.messenger-search{display:grid;grid-gap:6px;gap:6px;margin:0 8px 16px;font-size:12px;color:var(--muted)}.messenger-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--ink);padding:10px 12px;font:inherit;font-size:14px}.messenger-peers{display:grid;grid-gap:4px;gap:4px;max-height:540px;overflow-y:auto}.messenger-peer{width:100%;min-height:62px;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.messenger-peer.active,.messenger-peer:hover{background:var(--purple-2)}.messenger-peer>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.messenger-peer small,.messenger-peer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-hint,.messenger-peer small{color:var(--muted);font-size:12px}.messenger-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:var(--purple-2);color:var(--purple);font-weight:700}.messenger-hint{margin:12px 8px;line-height:1.5}.messenger-conversation{display:flex;flex-direction:column;min-width:0;padding:0 20px 18px}.messenger-conversation-header{min-height:70px;display:grid;align-content:center;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line)}.messenger-conversation-header small{color:var(--muted)}.messenger-conversation .team-chat-messages{flex:1 1;max-height:min(53vh,540px);padding-right:8px}.messenger-placeholder{margin:auto;display:grid;grid-gap:7px;gap:7px;text-align:center;color:var(--muted)}.messenger-placeholder strong{color:var(--ink)}.team-chat-message.deleted p{color:var(--muted);font-style:italic}.team-chat-meta .icon-button{min-width:28px;min-height:28px;width:28px;height:28px}@media (max-width:700px){.messenger-layout{grid-template-columns:1fr}.messenger-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px}.messenger-peers{display:flex;overflow-x:auto;max-height:none}.messenger-peer{min-width:160px;width:160px}.messenger-conversation{min-height:420px;padding:0 14px 14px}.messenger-conversation .team-chat-messages{max-height:48vh}}.data-transfer{padding:0;margin-bottom:18px}.data-transfer summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;cursor:pointer;list-style:none}.data-transfer summary::-webkit-details-marker{display:none}.data-transfer summary>span{display:flex;align-items:center;gap:9px;min-width:0}.data-transfer summary small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-transfer[open] summary>svg{transform:rotate(180deg)}.data-transfer-body{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px;border-top:1px solid var(--line)}.data-transfer-body p{margin:14px 0 0;color:var(--muted);line-height:1.55}.data-transfer-body label{display:grid;grid-gap:6px;gap:6px;max-width:540px;font-weight:600}.data-transfer-body input[type=file],.data-transfer-body select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--surface);color:var(--ink);font:inherit}.data-transfer-actions{display:flex;flex-wrap:wrap;gap:10px}.data-transfer-body>button{width:-moz-fit-content;width:fit-content}.data-transfer .form-error,.data-transfer .note-callout{display:block;max-width:760px}.data-transfer ul{margin:8px 0 0;padding-left:20px}@media (max-width:600px){.data-transfer summary>span{flex-wrap:wrap}.data-transfer summary small{width:100%;padding-left:27px}.data-transfer-actions .button{flex:1 1 100%;justify-content:center}}.account-checkout{margin:24px 0;padding:clamp(16px,3vw,28px)}.account-checkout h2{margin:0 0 8px}.account-checkout-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:14px;gap:14px;margin:20px 0}.account-checkout-grid label,.admin-payments-settings label{display:grid;grid-gap:6px;gap:6px}.account-checkout-grid select,.admin-payments-settings input[type=url]{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.account-checkout-total{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.account-checkout-total strong{font-size:20px}.account-checkout-total span{color:var(--muted)}.account-checkout-total button{margin-left:auto}.admin-payments-settings{display:grid;grid-gap:16px;gap:16px;max-width:650px;margin:20px 0 28px}.admin-payments-settings code{overflow-wrap:anywhere}