@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('./assets/InterVariable.woff2') format('woff2')}
:root{--ink:#071a20;--ink-2:#102b32;--cyan:#55d5db;--cyan-dark:#167c87;--gold:#e8bd79;--paper:#f3f6f4;--white:#fff;--text:#183138;--muted:#708386;--line:#dfe8e4;--soft:#edf3f1;--danger:#aa5360;--green:#287b63;--radius:12px;--sidebar:216px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:13px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #55d5db77;border-color:var(--cyan-dark)}button svg{flex-shrink:0}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:27px;letter-spacing:-1.2px;line-height:1.2;font-weight:700}h2{font-size:19px;letter-spacing:-.5px}h3{font-size:14px;letter-spacing:-.2px}p{line-height:1.65}.muted{color:var(--muted)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan-dark);font-weight:700}.small{font-size:11px}.nowrap{white-space:nowrap}.grow{flex:1}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:var(--gold);padding:12px}.skip-link:focus{top:12px}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100dvh;min-height:560px}.sidebar{background:var(--ink);color:#a8bfc4;display:flex;flex-direction:column;padding:28px 15px 16px;z-index:15;overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:0 13px;color:#f5fbfa}.brand img{width:37px;height:37px}.brand-name{font-size:30px;letter-spacing:-1.8px;font-weight:650;line-height:1}.brand-caption{display:block;font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:#83a3aa;margin:5px 0 0 2px}.workspace-switch{display:flex;gap:10px;align-items:center;border:1px solid #294048;background:#10272e;border-radius:9px;padding:11px;margin:32px 0 25px}.workspace-switch .workspace-icon{background:#1b3c44;width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:var(--cyan);font-weight:700}.workspace-switch strong{color:#e4efed;display:block;font-size:12px;font-weight:600}.workspace-switch small{font-size:10px;color:#829fa5;display:block;margin-top:4px}.nav-label{font-size:9px;letter-spacing:1.5px;font-weight:600;margin:0 14px 10px;color:#64828a;text-transform:uppercase}.nav{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;background:none;border:0;color:#96b0b7;border-radius:8px;padding:12px 14px;text-align:left;font-size:12px;font-weight:500;transition:background .15s,color .15s}.nav-item svg{width:18px;height:18px}.nav-item:hover{background:#112d35;color:white}.nav-item.active{color:#83e5e9;background:#133740}.nav-item .nav-count{margin-left:auto;min-width:21px;padding:2px 5px;border-radius:4px;font-size:10px;text-align:center;background:#25464e;color:#a5edef}.nav-separator{height:1px;background:#1b343c;margin:22px 12px}.sidebar-bottom{margin-top:auto;padding-top:35px}.connection-card{background:linear-gradient(130deg,#12333a,#0f292f);border:1px solid #26434a;border-radius:10px;padding:14px;width:100%;text-align:left;color:#d9ecea}.connection-card:hover{border-color:#4f777f}.connection-card .conn-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;flex-shrink:0}.connection-card p{font-size:10px;color:#8aa9b0;line-height:1.6;margin:8px 0 11px}.connection-card .text-link{font-size:10px;color:var(--cyan)}.sidebar-credit{display:flex;justify-content:space-between;align-items:center;color:#567983;font-size:9px;margin:18px 9px 0}.sidebar-credit strong{font-size:12px;font-weight:550;letter-spacing:-.4px;color:#8dabb2}.sidebar-credit strong span{color:#5fc8ce}
.main{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{height:67px;min-height:67px;background:#fff;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 30px}.breadcrumb{font-size:11px;color:#849594;display:flex;align-items:center;gap:11px}.breadcrumb strong{color:#38535a;font-weight:550}.breadcrumb svg{width:12px;height:12px}.search-trigger{display:flex;align-items:center;gap:9px;color:#8a9c9d;background:#f6f8f6;border:1px solid #e5ece8;border-radius:7px;min-width:240px;height:34px;padding:0 11px;font-size:11px;margin-left:auto}.search-trigger svg{width:15px;height:15px}.search-trigger kbd{margin-left:auto;font-family:inherit;font-size:9px;border:1px solid #dae2de;border-radius:3px;padding:1px 5px;color:#9baaa7}.topbar-right{display:flex;align-items:center;gap:15px}.demo-tag{display:inline-flex;gap:6px;align-items:center;font-size:9px;font-weight:600;color:#8a734c;border:1px solid #eee2cc;background:#fcf8ef;padding:5px 8px;border-radius:5px}.demo-tag svg{width:12px;height:12px}.profile{display:flex;gap:8px;align-items:center;padding-left:15px;border-left:1px solid var(--line)}.profile .avatar{width:29px;height:29px;background:#123b43;color:#8de5e6;font-size:10px}.profile span{font-size:11px;font-weight:500}.icon-button{width:32px;height:32px;background:none;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#7c9193;flex-shrink:0}.icon-button:hover{color:var(--text);background:var(--soft);border-color:var(--line)}.icon-button svg{width:17px;height:17px}.mobile-menu{display:none}.page-header{padding:27px 30px 23px;display:flex;align-items:center;gap:20px}.page-heading{flex:1}.page-heading .eyebrow{margin-bottom:7px}.page-heading p{font-size:11px;margin-top:8px;color:#7e9193}.page-header .primary{font-size:11px;height:38px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:white;font-size:11px;font-weight:550;white-space:nowrap;text-decoration:none}.button svg{width:15px;height:15px}.button:hover{background:#f4f7f5}.button.primary{background:var(--gold);border-color:var(--gold);color:#273a3c;font-weight:650}.button.primary:hover{background:#efca8f;border-color:#efca8f}.button.teal{background:var(--ink-2);color:#ecf8f6;border-color:var(--ink-2)}.button.teal:hover{background:#1c4852}.button.subtle{border:0;background:none;color:var(--cyan-dark);padding:4px 0;min-height:28px}.button.subtle:hover{color:#075360}.button.danger{color:var(--danger)}.button.green{color:var(--green);background:#eff8f3;border-color:#d1e8db}.button.full{width:100%}.content{flex:1;min-height:0;overflow:auto;padding:0 30px 24px;position:relative}.content.chat-content{overflow:hidden;display:flex;flex-direction:column;padding-bottom:20px}.demo-strip{font-size:10px;color:#7d8e8e;display:flex;align-items:center;gap:7px;margin:0 0 12px}.demo-strip svg{width:13px;height:13px;color:#94aaa9}.demo-strip button{margin-left:auto;border:0;background:none;font-size:10px;color:var(--cyan-dark);text-decoration:underline;text-underline-offset:3px}.storage-warning{background:#fff4dc;border:1px solid #e6c984;border-radius:7px;padding:11px 14px;margin:0 30px 13px;font-size:11px;line-height:1.6;display:flex;align-items:center;gap:10px}.storage-warning .button{margin-left:auto}.tabs{display:flex;gap:4px}.tab{border:0;border-radius:6px;background:transparent;color:#899998;font-size:10px;font-weight:550;padding:7px 10px;white-space:nowrap}.tab:hover{background:#edf3f0}.tab.active{color:#1f626c;background:#e8f3f1}.tab .mini-count{display:inline-block;margin-left:5px;font-size:9px;opacity:.7}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;flex-shrink:0;font-size:11px;font-weight:650;color:#4b767c;background:#e3efee}.avatar.tone-1{background:#f1e9df;color:#9a7852}.avatar.tone-2{background:#e7e6f2;color:#7f75a2}.avatar.tone-3{background:#e3ebf2;color:#6387a6}.avatar.tone-4{background:#f1e5e9;color:#a07887}.avatar.tone-5{background:#e7eddf;color:#7a8d62}
.inbox{display:grid;grid-template-columns:280px minmax(260px,1fr) 267px;flex:1;min-height:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 3px 8px #123b4303}.conversation-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.list-heading{display:flex;align-items:center;padding:18px 17px 13px;gap:8px}.list-heading h2{font-size:13px;letter-spacing:-.2px}.count-pill{font-size:9px;padding:3px 6px;color:#72908f;background:#f0f5f2;border-radius:4px}.list-heading .icon-button{margin-left:auto;width:24px;height:24px}.input-search{display:flex;align-items:center;gap:8px;border:1px solid #e5ebe7;border-radius:7px;background:#f8faf8;padding:0 9px;height:33px;min-width:0}.input-search svg{width:14px;height:14px;color:#8fa29f;flex-shrink:0}.input-search input{outline:0;background:none;border:0;width:100%;min-width:0;font-size:10px;color:var(--text);height:100%;padding:0}.list-search{margin:0 14px 10px}.conversation-list>.tabs{padding:0 12px 12px;border-bottom:1px solid #edf1ee}.conversation-items{overflow-y:auto;flex:1}.conversation-row{width:100%;display:flex;gap:10px;border:0;border-bottom:1px solid #eff3f0;background:white;padding:18px 16px;text-align:left;position:relative;align-items:flex-start}.conversation-row:hover{background:#f8fbf9}.conversation-row.selected{background:#edf6f3}.conversation-row.selected:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cyan-dark)}.conversation-row .avatar{width:35px;height:35px;border-radius:11px;font-size:10px;margin-top:1px}.conversation-copy{min-width:0;flex:1}.conversation-meta{display:flex;align-items:center;gap:6px;margin:0 0 6px}.conversation-meta strong{font-size:11px;font-weight:600;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.conversation-meta time{font-size:9px;color:#94a5a2}.conversation-preview{display:flex;align-items:center;gap:8px}.conversation-preview p{font-size:10px;line-height:1.5;color:#8a9d9a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.conversation-company{font-size:9px;color:#93a6a1;margin-top:5px}.unread-count{font-size:9px;background:#227d84;color:white;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center}.list-footer{font-size:9px;padding:12px 15px;background:#fafcfb;border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;color:#9aa9a4}.list-footer svg{width:12px;height:12px}.chat-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f6f9f6}.chat-header{display:flex;align-items:center;gap:10px;padding:15px 21px;height:73px;background:#fff;border-bottom:1px solid var(--line)}.chat-header .avatar{width:36px;height:36px}.chat-header h2{font-size:12px;font-weight:650;letter-spacing:-.1px;margin-bottom:4px}.chat-header p{font-size:9px;color:#8c9e9c}.chat-header p span{color:#7d9490;margin:0 5px}.chat-header .icon-button{margin-left:auto}.chat-body{flex:1;min-height:0;overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:12px;background-image:radial-gradient(#a8c3bc16 1px,transparent 1px);background-size:16px 16px}.day-label{align-self:center;font-size:9px;color:#96a9a3;background:#edf3ee;padding:4px 10px;border-radius:5px;margin:2px 0 8px}.message{max-width:87%;align-self:flex-start;background:#fff;border:1px solid #e5ece7;border-radius:0 10px 10px 10px;padding:12px 14px 7px;box-shadow:0 2px 3px #22443e03}.message.out{align-self:flex-end;border-color:#d6e9e5;background:#e0f1ed;border-radius:10px 0 10px 10px}.message-text{font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#48655f}.message-footer{text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:5px;color:#93aaa1;font-size:8px;margin-top:5px}.message-footer svg{width:12px;height:12px}.message-footer .test-label{font-size:7px;color:#8da39d}.chat-empty{display:flex;flex:1;align-items:center;justify-content:center;text-align:center;padding:40px}.chat-empty svg{width:34px;height:34px;color:#8ca9a5;margin-bottom:15px}.chat-empty h3{font-size:15px;margin-bottom:7px}.chat-empty p{font-size:11px;color:#8b9f98;max-width:270px}.composer{padding:15px 20px 13px;border-top:1px solid var(--line);background:#fff}.composer-mode{display:flex;gap:5px;align-items:center;color:#93a69f;font-size:9px;margin-bottom:9px}.composer-mode svg{width:11px;height:11px}.composer-box{border:1px solid #dfe8e2;background:#fff;border-radius:8px;overflow:hidden}.composer-box:focus-within{border-color:#6eb4b5;box-shadow:0 0 0 2px #55d5db15}.composer textarea{width:100%;height:59px;max-height:130px;resize:vertical;border:0;background:none;outline:0;padding:12px;font-size:11px;line-height:1.6;color:#48625e}.composer textarea:focus{outline:0}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px;gap:8px}.composer-toolbar .button{font-size:9px;min-height:29px;padding:6px 9px}.composer-toolbar .button.teal{padding:6px 11px}.composer-hint{font-size:8px;color:#a5b3ac;text-align:right;margin-top:6px}.client-panel{border-left:1px solid var(--line);background:#fdfefd;overflow:auto;padding:19px 18px;min-height:0}.panel-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#53706e;margin-bottom:20px}.panel-title .icon-button{margin-left:auto;width:24px;height:24px}.panel-title svg{width:14px;height:14px}.client-identity{text-align:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:19px}.client-identity .avatar{width:46px;height:46px;border-radius:15px;font-size:13px;margin-bottom:10px}.client-identity h3{font-size:12px;font-weight:650;margin-bottom:4px}.client-identity p{font-size:10px;color:#8ea19c}.tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:9px;justify-content:center}.tag{display:inline-block;background:#eaf5f0;color:#548a7b;border:1px solid #dceee5;font-size:8px;padding:3px 6px;border-radius:4px;line-height:1.2}.tag.gold{background:#fcf6e9;color:#b28c4b;border-color:#f3e6c9}.tag.purple{background:#f0edf9;color:#9281b5;border-color:#e6dff3}.panel-section{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.panel-section:last-child{border-bottom:0}.section-title{display:flex;align-items:center;gap:6px;font-size:9px;color:#92a6a0;text-transform:uppercase;letter-spacing:.8px;font-weight:650;margin-bottom:12px}.section-title .icon-button{width:20px;height:20px;margin-left:auto;color:#6f9993}.section-title .icon-button svg{width:13px;height:13px}.deal-name{font-size:11px;color:#506d66;margin-bottom:5px;font-weight:550;line-height:1.6}.deal-value{font-size:19px;letter-spacing:-.7px;font-weight:650;margin:5px 0 14px;color:#2b554e}.field-label{display:block;font-size:9px;color:#90a69d;margin-bottom:6px}.stage-select{height:32px;border:1px solid #d5e6df;border-radius:6px;background:#edf6f1;color:#528775;font-size:10px;width:100%;padding:0 8px}.stage-track{display:flex;gap:4px;margin:8px 0 14px}.stage-track span{height:3px;background:#e6ede7;flex:1;border-radius:2px}.stage-track .filled{background:#8db9aa}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;margin-top:12px;color:#8ca49a}.info-row strong{font-size:10px;font-weight:500;color:#637e73;text-align:right;overflow-wrap:anywhere;max-width:65%}.mini-avatar{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#edf2e9;color:#7f9671;font-size:7px;font-weight:650;margin-right:5px}.deal-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.deal-outcomes .button{font-size:9px;min-height:29px;padding:6px}.task-preview{display:flex;gap:9px;background:#f7f9f5;border:1px solid #e6ece2;border-radius:7px;padding:10px;font-size:10px;align-items:flex-start}.task-preview .task-check{margin-top:1px}.task-preview strong{display:block;font-size:10px;line-height:1.65;font-weight:500;color:#657967}.task-preview time{display:block;font-size:9px;color:#98a78f;margin-top:5px}.task-preview.overdue{background:#fcf8f2;border-color:#f0e5d4}.task-preview.overdue time{color:#ba8f57}.task-check{background:none;border:1px solid #c9d8cb;border-radius:4px;width:15px;height:15px;min-width:15px;display:inline-grid;place-items:center;padding:0;color:var(--green)}.task-check svg{width:11px;height:11px}.task-check:hover{background:#dff3e8;border-color:#6ba885}.task-check.done{background:#e0f2e8;border-color:#8ab69d}.note-preview{padding:10px;background:#fffbed;border:1px solid #eee8cc;border-radius:7px}.note-preview p{font-size:10px;color:#978963;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.note-preview small{font-size:8px;color:#b5ac8e;display:block;margin-top:7px}.panel-link{font-size:9px;color:#6a9d93;border:0;background:none;padding:8px 0 0;text-align:left}.mini-empty{font-size:10px;color:#a2b0a5;line-height:1.7}.mobile-back{display:none}
.overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:23px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:17px 20px;display:flex;align-items:center;gap:16px}.metric-icon{width:36px;height:36px;border:1px solid #e0ece6;background:#f0f7f2;color:#76a297;display:grid;place-items:center;border-radius:10px}.metric-icon svg{width:18px;height:18px}.metric span{display:block;color:#8aa198;font-size:10px;margin-bottom:5px}.metric strong{font-size:22px;letter-spacing:-.8px;font-weight:650}.metric .metric-trail{margin-left:auto;font-size:9px;color:#97ab9e}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px}.toolbar>.input-search{width:235px;height:35px;background:#fff}.toolbar-right{margin-left:auto;display:flex;gap:8px;align-items:center}.filter-select{height:34px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:7px;background:white;color:#637d73;font-size:10px;max-width:190px}.view-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;background:#e7f0eb;border:1px solid #dce6df;color:#6a8d7d;padding:8px 11px;border-radius:6px}.view-pill svg{width:13px;height:13px}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(225px,1fr));gap:16px;align-items:start;min-height:320px}.pipeline-column{border-radius:10px;background:#eaf0eb;padding:10px;min-height:350px;transition:background .15s}.pipeline-column.drag-over{background:#d3ece5;outline:2px dashed #55a5a2;outline-offset:-2px}.column-heading{display:flex;align-items:center;gap:7px;padding:8px 4px 6px;font-size:11px;font-weight:600}.stage-dot{width:6px;height:6px;border-radius:50%;background:var(--stage-color)}.column-heading .count-pill{background:#dfe8e0;color:#7d9585;font-size:8px}.column-heading .icon-button{width:23px;height:23px;margin-left:auto}.column-total{font-size:10px;color:#8b9f8d;padding:0 4px 15px;border-bottom:1px solid #dce5dc;margin-bottom:11px}.deal-card{width:100%;background:white;border:1px solid #dfe8de;border-radius:8px;padding:15px;margin:0 0 10px;text-align:left;cursor:grab;box-shadow:0 2px 4px #1c3c3103;transition:border .15s,transform .15s}.deal-card:hover{border-color:#91b9ab;transform:translateY(-1px)}.deal-card.dragging{opacity:.45}.deal-card h3{font-size:11px;font-weight:600;line-height:1.65;margin-bottom:7px}.deal-card .card-contact{font-size:9px;color:#94a69c;display:flex;gap:5px;align-items:center}.deal-card .card-contact svg{width:11px;height:11px}.card-value{font-size:15px;letter-spacing:-.4px;font-weight:600;color:#456d60;margin:16px 0 12px}.card-bottom{display:flex;align-items:center;gap:4px;border-top:1px solid #edf1e9;padding-top:10px}.card-next{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;color:#91a489;display:flex;gap:4px;align-items:center}.card-next svg{width:11px;height:11px;flex-shrink:0}.card-next.late{color:#be9a62}.card-bottom .mini-avatar{margin:0;background:#eef2ea}.column-empty{width:100%;padding:26px 8px;background:none;border:1px dashed #cedbce;color:#a2b29e;font-size:10px;border-radius:7px;display:flex;flex-direction:column;align-items:center;gap:9px}.column-empty svg{width:18px;height:18px}.pipeline-hint{font-size:10px;color:#92a59a;margin-top:18px;display:flex;align-items:center;gap:7px}.pipeline-hint svg{width:13px;height:13px}.table-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.data-table th{font-size:9px;font-weight:600;color:#8e9f94;padding:15px 18px;border-bottom:1px solid var(--line);background:#fafcf9}.data-table td{padding:17px 18px;border-bottom:1px solid #edf1e9;font-size:11px;color:#728778}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfdfb}.table-person{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left}.table-person strong{display:block;font-size:11px;font-weight:600;color:#3e6152}.table-person small{display:block;font-size:9px;color:#9bac9a;margin-top:5px}.table-person .avatar{width:33px;height:33px;font-size:9px}.source-badge{font-size:9px;background:#f1f5ed;padding:4px 7px;border-radius:4px;color:#8b9e7c}.tasks-group-title{font-size:11px;color:#7f9785;display:flex;align-items:center;gap:8px;margin:24px 0 12px;font-weight:600}.tasks-group-title .count-pill{font-weight:400}.task-row{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 20px;margin-bottom:9px}.task-row .task-check{width:18px;height:18px;min-width:18px;border-radius:5px}.task-row strong{font-size:11px;font-weight:550;display:block;line-height:1.6}.task-row p{font-size:9px;color:#95a591;margin-top:4px}.task-row time{font-size:10px;color:#8ea083}.task-row.overdue time{color:#b88a51}.task-row .completed-title{text-decoration:line-through;color:#9cad98}.task-row .icon-button{margin-left:10px}.replies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.reply-card{background:white;border:1px solid var(--line);border-radius:11px;padding:23px;display:flex;flex-direction:column;min-height:230px}.reply-header{display:flex;gap:9px;align-items:center;margin-bottom:18px}.reply-icon{width:29px;height:29px;background:#eaf4ed;color:#6f9d85;border-radius:8px;display:grid;place-items:center}.reply-icon svg{width:15px;height:15px}.reply-card h3{font-size:12px;flex:1}.reply-card p{font-size:11px;line-height:1.8;color:#93a18b;flex:1;white-space:pre-wrap;overflow-wrap:anywhere}.reply-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:12px;border-top:1px solid var(--line)}.reply-card footer span{font-size:9px;color:#aab59b}.reply-card footer .button{font-size:10px;min-height:29px}.settings-layout{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);gap:19px;align-items:start;max-width:1100px}.settings-card{background:white;border:1px solid var(--line);border-radius:11px;padding:25px;margin-bottom:19px}.settings-card .card-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.settings-card .card-head>svg{color:#7aa28c;width:20px;height:20px}.settings-card h2{font-size:14px;letter-spacing:-.2px}.settings-card p{font-size:11px;color:#8fa184;line-height:1.9;margin-bottom:15px}.connection-state{display:flex;gap:7px;align-items:center;font-size:10px;color:#af9159;background:#fbf7ec;border:1px solid #f0e4c9;border-radius:7px;padding:11px 12px;margin-bottom:18px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-list{list-style:none;padding:0;margin:0}.settings-list li{display:flex;align-items:center;gap:8px;border-bottom:1px solid #edf1e8;padding:11px 0;font-size:11px;color:#8c9d7f}.settings-list li:last-child{border:0}.settings-list svg{width:13px;height:13px;color:#709d81}.settings-list .pending{color:#b9aa87}.settings-card .version{font-size:9px;color:#a9b599;margin-top:20px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between}.brand-preview{background:var(--ink);border-radius:9px;display:flex;align-items:center;gap:12px;padding:20px;color:white}.brand-preview img{width:43px;height:43px}.brand-preview strong{font-size:22px;letter-spacing:-1px;display:block;font-weight:600}.brand-preview span{font-size:9px;color:#86aaac}.swatches{display:flex;gap:10px;margin-top:15px}.swatch{height:27px;flex:1;border-radius:5px;background:var(--swatch)}
.empty-state{padding:45px 25px;text-align:center;color:#91a28b}.empty-state>svg{width:30px;height:30px;color:#a9bda1;margin-bottom:16px}.empty-state h3{font-size:12px;margin-bottom:8px;color:#70886b}.empty-state p{font-size:10px;max-width:290px;margin:0 auto 18px}.loading{height:100dvh;background:var(--ink);color:#b2d8d4;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center}dialog{border:1px solid var(--line);border-radius:14px;padding:0;background:white;color:var(--text);box-shadow:0 28px 120px #001c2a35;width:min(500px,calc(100vw - 32px));max-height:88dvh;overflow:auto}dialog::backdrop{background:#071a206b;backdrop-filter:blur(3px)}dialog.wide{width:min(640px,calc(100vw - 32px))}.modal-header{padding:24px 25px 17px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.modal-header h2{flex:1;font-size:17px;letter-spacing:-.5px}.modal-header .icon-button{width:26px;height:26px}.modal-body{padding:23px 25px}.modal-intro{font-size:11px;line-height:1.8;color:#849b88;margin-bottom:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-field label{display:block;color:#81987b;font-size:10px;font-weight:550;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #dce5d7;background:#fff;border-radius:6px;min-height:37px;padding:9px 10px;color:#516d48;font-size:11px}.form-field textarea{min-height:100px;resize:vertical;line-height:1.8}.form-field small{display:block;color:#a3b295;font-size:9px;line-height:1.7;margin-top:6px}.form-divider{grid-column:1/-1;font-size:9px;color:#a3b394;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:4px 0 10px;margin-top:5px}.form-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:24px}.form-error{font-size:11px;line-height:1.6;color:var(--danger);background:#fff2f2;border:1px solid #f0dada;border-radius:5px;margin-top:15px;padding:10px 12px}.form-error:empty{display:none}.stage-editor{display:flex;align-items:center;gap:10px;margin-bottom:13px}.stage-editor .stage-dot{width:8px;height:8px;flex-shrink:0}.stage-editor input{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:11px}.reply-option{display:block;background:#fbfcfa;border:1px solid #e0e9d8;border-radius:8px;text-align:left;padding:15px;width:100%;margin-bottom:10px}.reply-option:hover{background:#f0f7ea}.reply-option strong{display:block;font-size:11px;margin-bottom:7px}.reply-option p{font-size:10px;line-height:1.8;color:#8da17e}.search-dialog-results{max-height:340px;overflow:auto;margin-top:16px}.search-result{width:100%;border:0;background:none;display:flex;gap:11px;align-items:center;text-align:left;padding:12px 7px;border-bottom:1px solid var(--line)}.search-result:hover{background:#f5f9ef}.search-result strong{font-size:11px;display:block;margin-bottom:4px}.search-result small{font-size:10px;color:#93a681}.search-result .avatar{width:31px;height:31px;font-size:9px}.history-entry{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.history-entry .history-marker{width:6px;height:6px;margin-top:7px;border-radius:50%;background:#a9c4a0;flex-shrink:0}.history-entry p{font-size:11px;line-height:1.8;color:#7a966d;white-space:pre-wrap;overflow-wrap:anywhere}.history-entry small{font-size:9px;color:#a8b69a;display:block;margin-top:4px}.history-entry strong{font-size:9px;display:block;color:#608157;font-weight:600;margin-bottom:4px}.connection-explainer{padding:18px;background:#f4f8ef;border:1px solid #e1ead6;border-radius:9px;margin:18px 0}.connection-explainer p{font-size:11px;line-height:1.9;color:#869c73}.connection-explainer ul{font-size:11px;color:#869c73;padding-left:18px;line-height:2.1;margin-bottom:0}#drawer{position:fixed;inset:0 0 0 auto;width:365px;max-width:100vw;max-height:100dvh;height:100dvh;margin:0;border:0;border-left:1px solid var(--line);border-radius:0}#drawer .drawer-top{padding:22px 23px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}#drawer .drawer-top h2{font-size:15px;flex:1}#drawer .client-panel{border:0;overflow:visible;padding:24px}#drawer .client-identity h3{font-size:15px}#drawer .client-identity p{font-size:11px}#drawer .panel-section{padding-bottom:23px;margin-bottom:23px}#drawer .deal-value{font-size:25px}#drawer .drawer-conversation{padding:0 24px 24px}#toast{position:fixed;left:calc(50% + var(--sidebar)/2);bottom:25px;transform:translate(-50%,14px);opacity:0;pointer-events:none;z-index:100;background:#153b36;color:#e2f4d8;padding:13px 20px;border-radius:8px;box-shadow:0 10px 35px #12382522;font-size:11px;max-width:min(480px,90vw);line-height:1.6;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#884f46;color:#fff4ed}
@media(min-width:1550px){.inbox{grid-template-columns:310px minmax(300px,1fr) 300px}.client-panel{padding:22px}.conversation-row{padding:20px}.message-text{font-size:12px}.chat-body{padding:30px 36px}.chat-header h2{font-size:13px}.composer textarea{font-size:12px}.page-header{padding-top:34px;padding-bottom:28px}}
@media(max-width:1250px){:root{--sidebar:192px}.sidebar{padding-inline:11px}.brand{padding-inline:11px}.brand-name{font-size:28px}.nav-item{padding:12px;font-size:11px}.inbox{grid-template-columns:255px minmax(240px,1fr)}.inbox>.client-panel{display:none}.chat-header .detail-toggle{display:inline-flex}.topbar{padding-inline:24px}.page-header{padding-inline:24px}.content{padding-inline:24px}.page-heading p{max-width:480px}.search-trigger{min-width:190px}.pipeline{grid-template-columns:repeat(4,minmax(220px,1fr))}.metric{padding:16px}.metric-trail{display:none}.settings-layout{grid-template-columns:minmax(260px,1fr) minmax(250px,1fr)}.storage-warning{margin-inline:24px}}
@media(min-width:1251px){.detail-toggle{display:none}}
@media(max-width:1000px){:root{--sidebar:76px}.sidebar{align-items:center;padding:23px 9px 18px}.brand{padding:0}.brand img{width:36px;height:36px}.brand>div,.workspace-switch,.nav-label,.nav-item>span,.sidebar-credit,.connection-card p,.connection-card .text-link{display:none}.nav{width:100%;gap:10px;margin-top:35px}.nav-item{justify-content:center;width:48px;height:44px;padding:12px}.nav-item svg{width:20px;height:20px}.nav-separator{width:30px;margin:20px 0 0}.nav-separator+.nav{margin-top:18px}.sidebar-bottom{width:100%;padding-top:25px}.connection-card{padding:13px;text-align:center;width:48px}.connection-card .conn-title{display:block;font-size:0}.connection-card .conn-title svg{width:20px;height:20px;color:var(--cyan)}.connection-card .status-dot{position:absolute;margin:17px 0 0 -4px;width:5px;height:5px}.page-heading p{font-size:10px;max-width:370px}.topbar{height:61px;min-height:61px}.profile span{display:none}.topbar-right{gap:8px}.profile{padding-left:9px}.search-trigger{min-width:175px}.metric-icon{display:none}.metric strong{font-size:21px}.settings-layout{grid-template-columns:1fr}.settings-layout>div{min-width:0}.page-header{padding-top:23px}.inbox{grid-template-columns:245px minmax(200px,1fr)}.chat-body{padding:20px}.chat-header{padding-inline:17px}.composer{padding-inline:15px}.message{max-width:94%}.composer-toolbar .button{font-size:8px}.composer-toolbar .button svg{width:13px;height:13px}.breadcrumb{font-size:10px}}
@media(max-width:700px){:root{--sidebar:0px}.app-shell{display:flex;min-height:100dvh}.sidebar{display:none;position:fixed;top:0;bottom:0;left:0;width:216px;align-items:stretch;padding:25px 14px;box-shadow:50vw 0 0 50vw #071a2066}.app-shell.menu-open .sidebar{display:flex}.sidebar .brand{padding:0 10px}.sidebar .brand>div{display:block}.sidebar .workspace-switch{display:flex;margin-block:25px}.sidebar .nav-label{display:block}.sidebar .nav{margin-top:0;gap:5px}.sidebar .nav-item{width:100%;height:auto;justify-content:flex-start;padding:12px 14px}.sidebar .nav-item>span{display:initial}.sidebar .nav-separator{width:auto;margin:20px 12px}.sidebar .connection-card{width:100%;text-align:left}.sidebar .connection-card .conn-title{display:flex;font-size:11px}.sidebar .connection-card p,.sidebar .connection-card .text-link{display:block}.sidebar .connection-card .status-dot{position:static;margin:0}.sidebar .sidebar-credit{display:flex}.mobile-menu{display:inline-flex}.main{flex:1;max-width:100%;width:100%}.topbar{padding:0 15px;height:57px;min-height:57px;gap:10px}.breadcrumb{display:none}.search-trigger{min-width:0;width:auto;height:31px;margin-left:0;flex:1;background:none;border:0;padding:0;color:#8d9e96}.search-trigger kbd{display:none}.topbar-right{margin-left:auto}.topbar-right>.icon-button{display:none}.demo-tag{font-size:8px;padding:4px 7px}.profile{padding-left:9px}.profile .avatar{width:26px;height:26px;font-size:9px}.page-header{padding:20px 18px 18px;gap:9px}.page-heading .eyebrow{font-size:8px;margin-bottom:6px;letter-spacing:1.1px}h1{font-size:23px;letter-spacing:-.9px}.page-heading p{font-size:10px;max-width:260px;margin-top:7px;line-height:1.6}.page-header .primary{font-size:0;width:35px;height:35px;min-height:35px;padding:9px}.page-header .primary svg{width:17px;height:17px}.content{padding:0 18px 20px}.content.chat-content{padding-bottom:16px}.demo-strip{font-size:8px;line-height:1.6;gap:5px}.demo-strip button{font-size:8px}.demo-strip>svg{display:none}.inbox{grid-template-columns:1fr;border-radius:10px}.inbox .conversation-list{border:0}.inbox .chat-panel{display:none}.inbox.mobile-chat .conversation-list{display:none}.inbox.mobile-chat .chat-panel{display:flex;min-height:0}.mobile-back{display:inline-flex}.chat-header{padding:10px 13px;height:67px}.chat-header>.mobile-back{margin:0;width:23px}.chat-header .avatar{width:31px;height:31px;font-size:9px;border-radius:9px}.chat-header h2{font-size:11px}.chat-header p{font-size:8px}.chat-header .icon-button{width:27px;height:27px}.chat-body{padding:18px 16px}.message-text{font-size:11px}.composer{padding:11px 13px}.composer textarea{height:54px}.composer-hint{display:none}.conversation-row{padding:18px}.conversation-row .avatar{width:41px;height:41px;font-size:11px}.conversation-meta strong{font-size:12px}.conversation-preview p{font-size:11px}.list-heading{padding-top:17px}.list-heading h2{font-size:14px}.list-search{height:37px}.list-search input{font-size:11px}.conversation-company{font-size:10px}.overview{gap:8px;margin-bottom:18px}.metric{padding:14px 12px;display:block;border-radius:9px}.metric span{font-size:8px;line-height:1.5;margin-bottom:7px}.metric strong{font-size:17px}.toolbar{flex-wrap:wrap;gap:9px}.toolbar>.input-search{width:100%;height:36px}.toolbar-right{margin-left:0;flex:1}.filter-select{font-size:9px;max-width:160px;height:33px}.view-pill{margin-left:auto;font-size:9px}.pipeline{gap:12px;grid-template-columns:repeat(4,250px)}.pipeline-column{min-height:300px}.pipeline-hint{font-size:9px;max-width:330px;line-height:1.8}.data-table th,.data-table td{padding:15px}.task-row{padding:15px 13px;gap:10px;align-items:flex-start;flex-wrap:wrap}.task-row>.grow{flex-basis:60%}.task-row time{margin-left:28px;font-size:9px}.task-row .mini-avatar{margin-left:auto;margin-top:4px}.task-row>.icon-button{margin-top:0;width:23px;height:23px}.tasks-group-title{margin-top:20px}.settings-card{padding:20px}.settings-layout{gap:0}.settings-actions .button{font-size:10px}.form-grid{gap:15px}.modal-header{padding:20px}.modal-body{padding:20px}.modal-header h2{font-size:16px}.form-field input,.form-field select,.form-field textarea{font-size:13px;min-height:40px}.form-field label{font-size:11px}.form-actions{padding-top:20px}.form-actions .button{font-size:11px;padding:10px 13px}.form-grid .full{grid-column:1/-1}.storage-warning{margin-inline:18px;font-size:10px;display:block}.storage-warning .button{margin-top:8px}.page-header .button:not(.primary){font-size:10px}.replies-grid{grid-template-columns:1fr}.reply-card{min-height:215px}.reply-card p{font-size:12px}.reply-card h3{font-size:13px}#toast{left:50%;width:max-content;font-size:11px;bottom:17px}#drawer{width:min(365px,100vw)}.data-table{min-width:660px}}
[hidden]{display:none!important}
.message-text{font-size:13px;line-height:1.75}.message-footer{font-size:9px;color:#6a8a7c}.message-footer .test-label{color:#6a8a7c}.day-label{color:#6e887c}.composer textarea{font-size:12px}.composer-hint{color:#788e81}.composer-mode{color:#6d8779}.note-preview p{color:#7c704c}.note-preview small{color:#8f866a}.mini-empty{color:#7d917f}.reply-card p{color:#687f69}.settings-card p{color:#657d68}.settings-list li{color:#647e65}.modal-intro{color:#637e6a}.form-field label{color:#5f7b62}.form-field input,.form-field select,.form-field textarea{color:#34563d}.form-field small{color:#738a6c}.form-divider{color:#6e8b67}.history-entry p{color:#597b50}.history-entry small{color:#7d9571}.connection-explainer p,.connection-explainer ul{color:#658354}.reply-option p{color:#6c875c}.task-row p{color:#718b6b}.task-row time{color:#718866}.card-contact,.deal-card .card-contact{color:#6c8876}.column-total{color:#6b866e}.card-next{color:#728b67}.data-table th{color:#6b8570}.table-person small{color:#7a906f}.data-table td{color:#617c66}.source-badge{color:#688552}.conversation-preview p{color:#758b7d}.conversation-company{color:#789181}.conversation-meta time{color:#7f9484}.client-identity p{color:#7a9484}.field-label{color:#6d8d78}.info-row{color:#74927a}.section-title{color:#729276}.panel-link{color:#397c6b}.task-preview strong{color:#536e54}.task-preview time{color:#7b926d}.demo-strip{color:#748b7a}.search-trigger{color:#768b80}
@media(min-width:701px){.nav-item{font-size:12px}.page-heading p{font-size:12px}.page-header .primary{font-size:12px}.button{font-size:12px}.demo-strip{font-size:11px}.demo-strip button{font-size:10px}.list-heading h2{font-size:14px}.input-search input{font-size:11px}.tab{font-size:11px}.conversation-meta strong{font-size:13px}.conversation-meta time{font-size:10px}.conversation-preview p{font-size:12px}.conversation-company{font-size:10px}.conversation-row{padding-top:19px;padding-bottom:19px}.conversation-row .avatar{width:37px;height:37px;font-size:11px}.list-footer{font-size:10px}.chat-header h2{font-size:14px}.chat-header p{font-size:10px}.composer textarea{font-size:13px;height:65px}.composer-toolbar .button{font-size:10px}.composer-mode{font-size:10px}.panel-title{font-size:11px}.client-identity h3{font-size:14px}.client-identity p{font-size:11px}.section-title{font-size:10px}.deal-name{font-size:12px}.stage-select{font-size:11px;height:34px}.field-label{font-size:10px}.info-row,.info-row strong{font-size:11px}.deal-outcomes .button{font-size:10px}.mini-empty,.note-preview p,.task-preview strong{font-size:11px}.note-preview small,.task-preview time,.panel-link{font-size:10px}.tag{font-size:9px}.metric span{font-size:11px}.column-heading{font-size:12px}.column-total{font-size:11px}.deal-card h3{font-size:13px}.deal-card .card-contact{font-size:11px}.card-value{font-size:17px}.card-next{font-size:10px}.filter-select{font-size:11px}.data-table th{font-size:11px}.data-table td,.table-person strong{font-size:12px}.table-person small,.source-badge{font-size:11px}.task-row strong{font-size:13px}.task-row p,.task-row time{font-size:11px}.tasks-group-title{font-size:12px}.reply-card h3{font-size:14px}.reply-card p{font-size:13px}.reply-card footer span{font-size:10px}.settings-card p,.settings-list li{font-size:12px}.settings-card h2{font-size:15px}.modal-intro,.history-entry p,.connection-explainer p,.connection-explainer ul{font-size:12px}.form-field label{font-size:11px}.form-field input,.form-field select,.form-field textarea{font-size:13px}.reply-option p{font-size:12px}.reply-option strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#cddcd1;border-radius:6px}::-webkit-scrollbar-track{background:transparent}

/* Lima: múltiplos funis, organização manual e uma rotina visível. */
.pipeline-switcher{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:21px}.pipeline-picker{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 12px;min-height:39px}.pipeline-picker select{border:0;background:none;outline:0;font-size:14px;font-weight:650;color:#315e59;max-width:300px;padding:8px 24px 8px 0}.pipeline-switcher>p{flex-basis:100%;font-size:11px;color:#7c9388;margin-top:1px}.pipeline-viewport{overflow-x:auto;padding:3px 2px 13px;margin:0 -2px;scrollbar-width:thin}.pipeline{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);align-items:start;gap:15px;min-height:340px;width:100%}.pipeline-column{min-width:0;max-width:none;min-height:340px}.pipeline .column-heading{gap:6px}.column-heading .truncate{max-width:210px}.card-main{background:transparent;border:0;text-align:left;padding:0;width:100%;display:block;color:inherit}.card-main h3{overflow-wrap:anywhere}.deal-card{position:relative;cursor:grab}.deal-card:active{cursor:grabbing}.deal-card .card-main{cursor:pointer}.card-organize{width:24px;height:24px;margin:-4px -6px -4px 2px}.card-organize svg{width:15px;height:15px}.deal-card.drop-before:before,.deal-card.drop-after:after{content:'';position:absolute;left:-2px;right:-2px;height:3px;border-radius:3px;background:#238d8d;box-shadow:0 0 0 3px #55d5db33}.deal-card.drop-before:before{top:-7px}.deal-card.drop-after:after{bottom:-7px}.pipeline-column.drag-over{outline:1px dashed #71b3a6;outline-offset:-2px;background:#dceee5}.pipeline-hint{align-items:flex-start;max-width:850px;line-height:1.8}.pipeline-hint svg{margin-top:2px;flex-shrink:0}.toolbar-right{flex-wrap:wrap}.field-label>.stage-select{margin-top:6px}.client-panel .field-label{margin-top:10px}
.settings-pipelines{margin:0 0 18px}.settings-pipeline{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.settings-pipeline strong{display:block;font-size:12px;font-weight:600;color:#3f6b59}.settings-pipeline small{display:block;font-size:10px;color:#7b947e;margin-top:6px}.settings-pipeline>.button{font-size:10px;min-height:30px;padding:6px 11px}.setting-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);background:#f7faf4;padding:13px;border-radius:8px;margin-bottom:18px;cursor:pointer;font-size:12px;color:#527551}.setting-toggle input{accent-color:#1f8b83;margin:2px 0 0;width:15px;height:15px;flex-shrink:0}.setting-toggle small{font-size:10px;color:#7b9374;display:block;margin-top:6px}
.editor-stage-heading{display:flex;align-items:center;gap:10px;margin:27px 0 14px}.editor-stage-heading h3{font-size:13px;flex:1}.editor-stage-heading>span{font-size:10px;color:#879c83}.form-grid>.editor-description{grid-column:span 1}.form-field input[type=color]{padding:5px;height:38px;cursor:pointer}.editor-stage-row{display:flex;align-items:center;gap:9px;border:1px solid #e0e8db;background:#f9fbf7;border-radius:8px;padding:10px;margin-bottom:9px}.stage-number{width:17px;font-size:10px;color:#96a78e;text-align:center;flex-shrink:0}.stage-color-input{width:22px;height:26px;overflow:hidden;display:block;flex-shrink:0}.stage-color-input input{border:0;border-radius:50%;padding:0;width:22px;height:26px;background:none;cursor:pointer}.stage-name-input{width:100%;border:1px solid transparent;border-radius:5px;background:transparent;padding:8px 6px;font-size:12px;color:#476b4a;min-width:0}.stage-name-input:hover{border-color:#d4e1cb}.stage-name-input:focus{background:#fff}.stage-row-actions{display:flex;align-items:center;gap:1px}.stage-row-actions .icon-button{width:26px;height:28px}.stage-row-actions .icon-button svg{width:14px;height:14px}.stage-row-actions .icon-button:last-child{color:#b18c7c}.add-stage-button{border-style:dashed;margin-top:12px;background:#f6faf2;color:#66925c;min-height:39px}.removed-stage{border:1px solid #eadfbd;background:#fffbef;border-radius:8px;margin-top:13px;padding:14px}.removed-stage>div{display:flex;align-items:center;gap:10px}.removed-stage strong{font-size:11px;font-weight:550;color:#917647;flex:1}.removed-stage .panel-link{font-size:10px;padding:0}.removed-stage label{display:block;font-size:10px;color:#ac945f;line-height:1.8;margin-top:10px}.removed-stage select{width:100%;min-height:35px;border:1px solid #e0d3af;border-radius:6px;background:#fff;padding:7px;color:#937442;font-size:11px;margin-top:6px}.removed-stage p{font-size:10px;color:#aa956a;margin-top:8px}.editor-delete{margin-top:18px;font-size:10px}
.journey-mini{width:100%;border:1px solid #26464a;background:#102f33;color:#b2d8d2;border-radius:9px;text-align:left;padding:12px;margin-bottom:12px;cursor:pointer}.journey-mini:hover{border-color:#45877e}.journey-mini>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#80c3bd}.journey-mini svg{width:13px;height:13px;color:#d4b67d}.journey-mini strong{display:block;font-size:12px;font-weight:600;margin-top:8px}.journey-mini strong small{font-size:8px;color:#7ca19b;font-weight:400}.mini-progress{height:3px;border-radius:5px;background:#234b4b;margin-top:10px;overflow:hidden}.mini-progress i{display:block;min-width:2px;height:100%;background:#55d5db}.journey-hero{display:grid;grid-template-columns:1fr 280px;background:#0c2c32;border:1px solid #22464a;border-radius:13px;padding:27px 30px;margin-bottom:20px;gap:35px;color:#edf8f2;position:relative;overflow:hidden}.journey-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#55d5db05 1px,transparent 1px),linear-gradient(90deg,#55d5db05 1px,transparent 1px);background-size:36px 36px}.journey-level{display:flex;align-items:center;gap:24px;position:relative}.level-emblem{flex-shrink:0;width:74px;height:88px;background:#193e3d;border:1px solid #536751;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#e8bd79;box-shadow:inset 0 0 20px #e8bd7908}.level-emblem svg{width:26px;height:26px}.level-emblem span{font-size:23px;font-weight:650;line-height:1}.journey-level .eyebrow{font-size:8px;color:#65beb9;letter-spacing:1.6px;margin-bottom:9px}.journey-level h2{font-size:22px;letter-spacing:-.6px;line-height:1.35}.journey-level p{font-size:11px;color:#a2c3b8;margin-top:8px}.level-track{height:5px;overflow:hidden;border-radius:8px;background:#254940;margin:14px 0 8px;max-width:350px}.level-track i{height:100%;display:block;background:var(--cyan);min-width:2px}.journey-level small{font-size:9px;color:#739f8f}.daily-goal{border-left:1px solid #294740;padding-left:30px;position:relative}.daily-goal>span{display:block;font-size:10px;color:#96bcaa;margin-bottom:8px}.daily-goal strong{font-size:32px;letter-spacing:-1px;font-weight:600;color:#d9e9c9}.daily-goal strong small{font-size:12px;color:#85a684;letter-spacing:0;font-weight:400}.daily-steps{display:flex;gap:6px;margin:12px 0 10px}.daily-steps i{height:5px;flex:1;background:#254838;border-radius:5px}.daily-steps .done{background:#a3bc79}.daily-goal p{font-size:10px;color:#81a47e;line-height:1.8;max-width:230px}.journey-columns{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:20px;margin:20px 0}.journey-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;min-width:0}.calendar-heading{display:flex;align-items:center;gap:5px;margin-bottom:22px}.calendar-heading h2{font-size:15px;font-weight:600;text-transform:capitalize;letter-spacing:-.3px;flex:1}.calendar-heading .icon-button{width:27px;height:27px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:9px;color:#96a78c;text-align:center;margin-bottom:9px}.usage-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.usage-day{position:relative;border:1px solid transparent;border-radius:8px;background:#f6f9f3;min-height:43px;color:#8ca07f;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;gap:5px;padding:5px}.usage-day:hover{border-color:#b2ceaa}.usage-day:disabled{opacity:.35;background:#fafcf7}.usage-day.visited{border-color:#c2d6b4;color:#60884f;background:#f0f7e9}.usage-day i{width:4px;height:4px;border-radius:50%;background:transparent;display:block}.usage-day.visited i{background:#a5bc86}.usage-day.worked{background:#cfe8dc;border-color:#b3d4c2;color:#326d52}.usage-day.worked i{background:#57a189}.usage-day.selected{box-shadow:0 0 0 2px #3a8874;position:relative;z-index:1}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#8da17c;line-height:1.7;margin-top:18px}.calendar-legend>span{display:flex;gap:6px;align-items:center}.calendar-legend i{display:inline-block;width:8px;height:8px;border-radius:3px}.legend-visit{border:1px solid #a5bc86;background:#f1f8e9}.legend-work{background:#a8d7c4;border:1px solid #80b9a1}.journey-note{font-size:9px;line-height:1.8;color:#9aac8c;margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.work-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.work-heading h2{font-size:15px;flex:1;letter-spacing:-.3px}.visit-entry{display:flex;align-items:center;gap:8px;background:#f4f8ee;border:1px solid #e3ecd7;border-radius:7px;padding:10px 12px;font-size:10px;color:#819b6d;margin-bottom:13px}.visit-entry svg{width:13px;height:13px}.work-log{max-height:405px;overflow:auto;padding-right:3px}.work-entry{display:flex;gap:11px;align-items:flex-start;border-bottom:1px solid #edf2e5;padding:13px 0}.work-entry:last-child{border-bottom:0}.work-icon{width:28px;height:28px;background:#eff5e7;color:#7ca264;border:1px solid #e4edd8;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.work-icon svg{width:14px;height:14px}.work-entry p{font-size:11px;color:#5c8051;line-height:1.8;overflow-wrap:anywhere}.work-entry small{display:block;font-size:9px;color:#9bb28b;line-height:1.6;margin-top:4px}.xp-pill{font-size:9px;font-weight:600;border:1px solid #deebcc;background:#f2f8e8;color:#88a95d;border-radius:5px;padding:4px 6px;white-space:nowrap;flex-shrink:0;margin-top:3px}.achievements{margin-bottom:15px}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.achievement{display:flex;align-items:flex-start;gap:10px;border:1px dashed #dce7ce;background:#fbfcf8;border-radius:8px;padding:15px;opacity:.6}.achievement>span{background:#f0f4e9;color:#9caf90;border-radius:8px;display:grid;place-items:center;width:31px;height:35px;flex-shrink:0}.achievement svg{width:17px;height:17px}.achievement h3{font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0;color:#648453}.achievement p{font-size:9px;color:#95aa83;line-height:1.8;margin-top:5px}.achievement.unlocked{opacity:1;border-style:solid;border-color:#d6e5c3;background:#f7faef}.achievement.unlocked>span{background:#eef2dc;color:#b49d5a}.journey-footnote{font-size:10px;line-height:1.9;color:#849b77;margin-bottom:8px;max-width:900px}
.celebration{position:fixed;inset:0;display:none;place-items:center;border:0;outline:0;padding:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:transparent;color:var(--text);overflow:visible;pointer-events:none;z-index:9999}.celebration.is-visible{display:grid}.celebration::backdrop{background:transparent;pointer-events:none}.celebration-card{pointer-events:auto;position:relative;width:min(340px,calc(100vw - 40px));background:#fffffa;border:1px solid #e3d8ac;box-shadow:0 20px 100px #152a2b44;border-radius:18px;text-align:center;padding:30px 25px 27px;animation:celebration-enter .35s ease-out both}.celebration-card>.icon-button{position:absolute;top:9px;right:9px}.celebration-trophy{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:#fbefd5;color:#b89244;border:1px solid #eddbb4}.celebration-trophy svg{width:32px;height:32px;stroke-width:1.4}.celebration-card .eyebrow{display:block;font-size:8px;color:#a48c59;letter-spacing:1.8px}.celebration-card h2{font-size:30px;letter-spacing:-1px;color:#2d6655;margin:9px 0 13px}.celebration-card p{font-size:12px;line-height:1.8;color:#8c9f7c;overflow-wrap:anywhere}.celebration-card>strong{display:block;font-size:20px;color:#678554;margin-top:8px;font-weight:600;letter-spacing:-.5px}.celebration-card>small{display:block;font-size:10px;color:#a0ad88;margin-top:17px}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti>i{position:absolute;left:var(--x);top:-20px;width:6px;height:11px;border-radius:1px;background:var(--color);animation:confetti-fall 2.7s var(--delay) cubic-bezier(.18,.55,.53,1) both;opacity:0}.confetti>i:nth-child(3n){width:8px;height:8px;border-radius:50%}@keyframes confetti-fall{0%{transform:translate3d(0,-10px,0) rotate(0);opacity:0}8%{opacity:1}85%{opacity:.9}100%{transform:translate3d(var(--drift),105dvh,0) rotate(var(--spin));opacity:0}}@keyframes celebration-enter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-height:850px) and (min-width:1001px){.sidebar{padding-top:23px}.workspace-switch{margin-top:23px;margin-bottom:18px}.nav-item{padding-block:10px}.sidebar-bottom{padding-top:20px}.connection-card p{display:none}.connection-card .text-link{margin-top:9px}}
@media(max-width:1250px){.journey-hero{grid-template-columns:1fr 225px;padding:25px;gap:25px}.journey-level{gap:17px}.journey-level h2{font-size:19px}.daily-goal{padding-left:25px}.journey-columns{grid-template-columns:minmax(280px,.9fr) minmax(310px,1.1fr);gap:15px}.journey-card{padding:20px}.achievement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.journey-mini{display:none}.journey-hero{grid-template-columns:1fr 200px;padding:23px;gap:20px}.level-emblem{width:58px;height:73px}.daily-goal{padding-left:20px}.journey-columns{grid-template-columns:1fr}.work-log{max-height:420px}.pipeline-switcher .button{font-size:11px}.pipeline-picker select{font-size:13px}.toolbar-right{margin-left:0}.journey-level h2{font-size:18px}.pipeline-column{max-width:none}}
@media(max-width:700px){.sidebar .journey-mini{display:block}.pipeline-switcher{gap:7px;margin-bottom:17px}.pipeline-picker{width:100%;min-height:42px}.pipeline-picker select{max-width:none;width:100%;font-size:15px}.pipeline-switcher>.button{font-size:11px;min-height:34px}.pipeline-switcher>p{font-size:10px;line-height:1.8}.pipeline .deal-card h3{font-size:13px}.pipeline .card-contact{font-size:11px}.pipeline .card-value{font-size:17px}.pipeline .card-next{font-size:10px}.pipeline .column-heading{font-size:12px}.pipeline{grid-auto-columns:minmax(240px,1fr)}.pipeline-column{max-width:none}.pipeline-viewport{margin-inline:-18px;padding-inline:18px;scroll-padding-left:18px}.pipeline .deal-card{padding:15px}.card-organize{width:29px;height:29px}.toolbar-right>.filter-select{flex:1;max-width:none;min-width:110px}.journey-hero{grid-template-columns:1fr;padding:22px 20px;gap:22px}.journey-level{gap:17px}.level-emblem{width:59px;height:76px}.journey-level h2{font-size:19px}.journey-level p{font-size:10px}.daily-goal{border-left:0;border-top:1px solid #294740;padding:17px 0 0;display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.daily-goal>span{margin-bottom:0}.daily-goal strong{grid-column:2;grid-row:1/3;font-size:30px}.daily-steps{grid-column:1;margin:10px 0 0}.daily-goal p{grid-column:1/-1;max-width:none;margin-top:11px;font-size:10px}.journey-card{padding:19px 17px}.journey-columns{gap:15px;margin-top:16px}.usage-day{min-height:44px;font-size:12px}.calendar-week{font-size:10px}.work-entry p{font-size:12px}.work-entry small{font-size:10px}.xp-pill{font-size:9px}.achievement-grid{gap:9px;grid-template-columns:1fr 1fr}.achievement{padding:12px;display:block}.achievement>span{margin-bottom:10px}.achievement h3{font-size:11px}.achievement p{font-size:10px}.journey-footnote{font-size:10px;line-height:1.9}.editor-stage-row{padding:8px;gap:4px}.stage-number{width:13px;font-size:9px}.stage-color-input{width:19px}.stage-color-input input{width:19px}.stage-name-input{font-size:12px;padding-inline:5px}.stage-row-actions{gap:0}.stage-row-actions .icon-button{width:23px;height:30px}.stage-row-actions .icon-button svg{width:12px;height:12px}.editor-stage-heading{margin-top:22px}.setting-toggle{font-size:12px}.settings-pipeline strong{font-size:13px}.settings-pipeline small{font-size:10px}.sidebar .journey-mini small{font-size:9px}.brand-name{letter-spacing:-1.5px}.journey-note{font-size:10px}.journey-hero .eyebrow{font-size:8px}.work-heading h2,.calendar-heading h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.confetti{display:none}.celebration-card{animation:none}}

/* Apenas os cards de cada etapa rolam na vertical. */
.main[data-view="pipeline"]>.page-header{flex-shrink:0}
.content.pipeline-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.pipeline-content>.pipeline-switcher,.pipeline-content>.overview,.pipeline-content>.toolbar,.pipeline-content>.pipeline-hint{flex-shrink:0}
.pipeline-content>.pipeline-viewport{flex:1 1 0;min-height:0;overflow-x:auto;overflow-y:hidden}
.pipeline-content .pipeline{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}
.pipeline-content .pipeline-column{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.pipeline-content .column-heading,.pipeline-content .column-total{flex-shrink:0}
.pipeline-content .column-cards{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:3px 3px 3px 2px;margin:0 -3px 0 -2px;border-radius:5px}
.pipeline-content .column-cards:focus-visible{outline:2px solid #388f86;outline-offset:-2px}
@media(max-height:760px) and (min-width:701px){.main[data-view="pipeline"]>.page-header{padding-block:16px}.main[data-view="pipeline"] .page-heading>.eyebrow,.main[data-view="pipeline"] .page-heading>p{display:none}.pipeline-content>.pipeline-hint,.pipeline-content>.pipeline-switcher>p{display:none}.pipeline-content>.overview{margin-bottom:14px}.pipeline-content .metric{padding:11px 14px}.pipeline-content .metric strong{font-size:20px}.pipeline-content>.pipeline-switcher{margin-bottom:15px}.pipeline-content>.toolbar{margin-bottom:14px}}
@media(max-width:700px){.main[data-view="pipeline"] .page-heading>.eyebrow,.main[data-view="pipeline"] .page-heading>p{display:none}.main[data-view="pipeline"]>.page-header{padding-block:16px}.pipeline-content>.pipeline-switcher>p,.pipeline-content>.pipeline-hint{display:none}.pipeline-content .toolbar-right{width:100%;flex-basis:100%;flex-wrap:nowrap}.pipeline-content .toolbar-right>.filter-select{flex:1 1 0;width:0;min-width:0;max-width:none}.pipeline-content>.pipeline-switcher{margin-bottom:15px}.pipeline-content>.toolbar{margin-bottom:14px}}
@media(max-width:700px) and (max-height:800px){.pipeline-content>.overview{margin-bottom:14px}.pipeline-content .metric{padding:10px 11px}.pipeline-content .metric strong{font-size:16px}.pipeline-content .metric span{font-size:8px;margin-bottom:5px}}

/* Dashboard operacional: períodos e resultados separados da jornada. */
.dashboard{max-width:1680px;margin:0 auto;color:var(--text);padding-bottom:12px}
.dashboard-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;font-size:11px;line-height:1.8;color:#70878a}.dashboard-context>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dashboard-context svg{width:15px;height:15px;color:#2b8b92}.dashboard-context strong{font-weight:600;color:#3b6268}.dashboard-context .panel-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}
.dashboard-filters{padding:19px 21px;background:#fff;border:1px solid var(--line);border-radius:11px;margin-bottom:16px;box-shadow:0 3px 9px #071a2003}.dashboard-filters form{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap}.dashboard-field{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1 145px}.dashboard-field>span{font-size:10px;font-weight:550;color:#6a8588;display:flex;align-items:center;gap:6px}.dashboard-field>span svg{width:13px;height:13px}.dashboard-field input,.dashboard-field select{width:100%;min-width:0;min-height:38px;max-height:42px;border:1px solid #dce7e3;border-radius:6px;background:#f9fbfa;padding:8px 10px;font-size:12px;color:#264e56;color-scheme:light}.dashboard-field select{cursor:pointer;text-overflow:ellipsis}.dashboard-preset{flex:1.5 1 180px}.dashboard-date-separator{padding-bottom:11px;color:#a3b4b0;font-size:12px}.dashboard-filters form>.button{min-height:38px}.dashboard-filters .form-error{flex-basis:100%;margin:0;padding:0}.dashboard-filters .form-error:empty{display:none}.dashboard-filter-row{display:flex;align-items:flex-end;gap:11px;padding-top:17px;margin-top:17px;border-top:1px solid #edf2ef}.dashboard-reset{min-height:38px;color:#738b8e;background:#f8faf9}.dashboard-applied{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #edf2ef;padding-top:14px;margin-top:18px;font-size:10px;color:#8b9e9e;line-height:1.8}.dashboard-applied>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dashboard-applied svg{width:13px;height:13px}.dashboard-applied strong{font-weight:550;color:#4b7277}.dashboard-applied small{font-size:9px;color:#829b9b}
.dashboard-data-note{background:#faf8f1;border:1px solid #eae2ca;border-radius:8px;color:#8b7c58;margin:0 0 24px;font-size:10px;line-height:1.8}.dashboard-data-note summary{display:flex;gap:7px;align-items:center;cursor:pointer;padding:11px 14px;font-weight:550}.dashboard-data-note summary svg{width:13px;height:13px}.dashboard-data-note summary>span{font-size:9px;margin-left:auto;color:#a4946c}.dashboard-data-note ul{padding:0 18px 0 32px;margin:0 0 9px}.dashboard-data-note p{padding:0 18px 14px;font-size:10px}
.dashboard-section-heading{display:flex;align-items:center;gap:20px;margin:29px 0 16px}.dashboard-section-heading>div{flex:1}.dashboard-section-heading h2{font-size:16px;letter-spacing:-.4px;color:#244d55}.dashboard-section-heading p{font-size:10px;color:#80999a;line-height:1.8;margin-top:6px}.dashboard-scope{padding:5px 8px;font-size:9px;line-height:1;border:1px solid #dbe9e5;background:#eaf3ef;color:#628c88;border-radius:5px;white-space:nowrap;flex-shrink:0}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.dashboard-metric{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px 16px;min-width:0;display:flex;flex-direction:column;position:relative}.dashboard-metric-label{display:flex;align-items:flex-start;gap:7px;font-size:10px;color:#718f92;line-height:1.6;min-height:32px}.dashboard-metric-label svg{width:14px;height:14px;color:#7bacac;flex-shrink:0;margin-top:1px}.dashboard-metric>strong{display:block;letter-spacing:-.8px;font-size:26px;line-height:1.2;font-weight:600;color:#244e57;margin:10px 0 12px;overflow-wrap:anywhere}.dashboard-metric>small{display:block;font-size:9px;color:#91a5a3;line-height:1.8;margin-top:auto;min-height:30px}.dashboard-metric.highlight{background:#0e3038;border-color:#244c52}.dashboard-metric.highlight .dashboard-metric-label{color:#a5cbca}.dashboard-metric.highlight .dashboard-metric-label svg{color:var(--cyan)}.dashboard-metric.highlight>strong{color:#d5f4ed}.dashboard-metric.highlight>small{color:#83aaa7}
.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden;margin-bottom:16px}.dashboard-card>header{display:flex;align-items:center;gap:20px;padding:20px 21px 17px}.dashboard-card>header>div:first-child{flex:1;min-width:0}.dashboard-card h3{font-size:12px;letter-spacing:-.2px;font-weight:600;color:#345e65;line-height:1.6}.dashboard-card header p{font-size:9px;line-height:1.8;color:#91a5a4;margin-top:5px}.dashboard-legend{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.dashboard-legend>span{font-size:9px;color:#839c9c;display:flex;align-items:center;gap:6px}.dashboard-legend i{width:7px;height:7px;border-radius:2px;display:inline-block}.incoming-key,.incoming-bar{background:#8ebfbb}.outgoing-key,.outgoing-bar{background:#1d7884}
.dashboard-chart-scroll{overflow:auto;padding:10px 23px 3px;scrollbar-width:thin}.dashboard-chart{display:flex;gap:7px;min-width:max-content;border-bottom:1px solid #e8f0ec;background:repeating-linear-gradient(to top,transparent,transparent 38px,#edf3ef 38px,#edf3ef 39px)}.dashboard-chart-column{flex:1 1 0;min-width:23px;max-width:none;text-align:center;position:relative;padding:0 1px}.dashboard-chart-bars{height:157px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding-top:7px}.dashboard-chart-bars i{display:block;min-width:3px;max-width:22px;width:35%;border-radius:3px 3px 0 0;flex-shrink:0}.dashboard-chart-column>span{display:block;font-size:8px;color:#8ea5a2;line-height:1.4;padding:10px 0 9px;white-space:nowrap;background:#fff}.dashboard-chart-data{font-size:10px;color:#759394;margin-top:12px;border-top:1px solid #eef3ef}.dashboard-chart-data>summary{cursor:pointer;padding:12px 21px;font-size:9px;color:#5c888b}.dashboard-chart-data .dashboard-table{font-size:10px}.dashboard-table-scroll{overflow-x:auto;scrollbar-width:thin}.dashboard-table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}.dashboard-table th,.dashboard-table td{padding:14px 17px;border-top:1px solid #edf2ef;text-align:right;line-height:1.6;color:#547a7e;font-variant-numeric:tabular-nums}.dashboard-table thead th{background:#f8faf8;font-size:9px;font-weight:550;color:#7c9899;padding-block:11px}.dashboard-table th:first-child,.dashboard-table td:first-child{text-align:left;padding-left:21px}.dashboard-table tbody th{font-weight:550;color:#3d686e}.dashboard-table tbody tr:hover{background:#fafcfb}.dashboard-table th:last-child,.dashboard-table td:last-child{padding-right:21px}.dashboard-person{display:flex;align-items:center;gap:9px}.dashboard-person .avatar{width:27px;height:27px;font-size:9px;border-radius:8px;background:#ecf3ef;color:#7aa09b}
.dashboard-split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:16px}.dashboard-losses ul{margin:0;padding:0 21px 15px;list-style:none;max-height:300px;overflow-y:auto}.dashboard-losses li{display:flex;align-items:flex-start;gap:13px;font-size:11px;line-height:1.8;color:#7e8d7f;padding:12px 0;border-top:1px solid #eef1e9;overflow-wrap:anywhere}.dashboard-losses li>span{flex:1;min-width:0}.dashboard-losses li strong{font-weight:550;border-radius:5px;background:#f5f1e6;color:#a89059;min-width:23px;text-align:center;font-size:10px;padding:0 6px;flex-shrink:0}.dashboard-empty{font-size:11px;color:#9aaba4;line-height:1.8;padding:20px 21px 28px}
.dashboard-current{margin-top:30px;border-top:1px solid #dce8e1;padding-top:1px}.dashboard-current .dashboard-scope{background:#f8f2e5;border-color:#eadfbf;color:#a58c55}.dashboard-current-split{grid-template-columns:1fr 1fr}.dashboard-stage-list{padding:0 21px 21px;max-height:360px;overflow-y:auto}.dashboard-stage{margin:12px 0 19px}.dashboard-stage:last-child{margin-bottom:0}.dashboard-stage>div:first-child{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;font-size:11px;color:#708f90;line-height:1.8;margin-bottom:8px}.dashboard-stage>div>span{min-width:0;overflow-wrap:anywhere}.dashboard-stage strong{font-size:11px;font-weight:600;white-space:nowrap;color:#486c70}.dashboard-stage strong small{font-size:10px;font-weight:400;color:#90a59e}.dashboard-stage-track{height:5px;border-radius:5px;background:#f0f4ef;overflow:hidden}.dashboard-stage-track>i{height:100%;display:block;border-radius:5px}
.dashboard-waiting{list-style:none;margin:0;padding:0 21px 8px}.dashboard-waiting li{border-top:1px solid #edf2ed}.dashboard-waiting button{display:flex;align-items:center;width:100%;gap:12px;border:0;padding:14px 0;background:transparent;text-align:left;border-radius:3px}.dashboard-waiting button:hover{background:#f8fbf8}.dashboard-wait-person{flex:1;min-width:0}.dashboard-wait-person strong{display:block;font-size:11px;line-height:1.6;font-weight:550;overflow-wrap:anywhere;color:#4b7578}.dashboard-wait-person small{display:block;font-size:9px;line-height:1.8;color:#91a59d;margin-top:3px}.dashboard-wait-time{display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;color:#a48d5d;font-size:11px;font-weight:550}.dashboard-wait-time svg{width:13px;height:13px;color:#a7b7ae}.dashboard-footnote{font-size:10px;line-height:1.9;color:#96a797;margin:12px 0 10px;max-width:1100px}.dashboard-footnote .panel-link{font-size:10px}.dashboard-method p{font-size:12px;line-height:1.9;color:#758f87;margin:0 0 16px}.dashboard-method h3{font-size:13px;color:#426c65;margin:23px 0 12px}
@media(min-width:1600px){.dashboard-metric>strong{font-size:30px}.dashboard-metric-label{font-size:11px}.dashboard-metric>small{font-size:10px}}
@media(max-width:1250px){.dashboard-metric{padding:16px 14px}.dashboard-metric>strong{font-size:22px}.dashboard-kpis{gap:10px}.dashboard-split{grid-template-columns:1fr}.dashboard-card>header{padding-inline:18px}.dashboard-current-split{grid-template-columns:1fr 1fr}.dashboard-metric-label{font-size:10px}.dashboard-date-separator{display:none}}
@media(max-width:1000px){.dashboard-filters form>.dashboard-field{flex-basis:145px}.dashboard-filters form>.dashboard-preset{flex-basis:100%}.dashboard-context{font-size:10px}.dashboard-context .panel-link{font-size:10px}.dashboard-current-split{grid-template-columns:1fr}.dashboard-metric>strong{font-size:23px}.dashboard-table{font-size:11px}}
@media(max-width:700px){.dashboard-context{align-items:flex-start;flex-direction:column;gap:8px;line-height:1.8}.dashboard-context>span{gap:5px;font-size:10px}.dashboard-filters{padding:16px 14px}.dashboard-filters form{gap:10px}.dashboard-filters form>.dashboard-field{flex:1 1 110px}.dashboard-filters form>.dashboard-preset{flex-basis:100%}.dashboard-filters form>.button{width:100%;min-height:40px}.dashboard-field>span{font-size:11px}.dashboard-field input,.dashboard-field select{font-size:13px;min-height:42px}.dashboard-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:13px 10px;padding-top:15px;margin-top:15px}.dashboard-filter-row>.dashboard-field:first-child{grid-column:1/-1}.dashboard-reset{grid-column:1/-1;min-height:36px;font-size:11px}.dashboard-applied{gap:8px}.dashboard-applied>span{font-size:10px;gap:5px}.dashboard-applied small{font-size:10px}.dashboard-section-heading{gap:12px;margin-top:25px}.dashboard-section-heading h2{font-size:16px}.dashboard-section-heading p{font-size:11px;line-height:1.8}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{padding:16px 13px}.dashboard-metric-label{font-size:11px;min-height:36px;gap:6px}.dashboard-metric-label svg{width:14px;height:14px}.dashboard-metric>strong{font-size:24px;letter-spacing:-.7px;margin:12px 0}.dashboard-metric>small{font-size:10px;line-height:1.7;min-height:34px}.dashboard-card>header{padding:18px 16px;align-items:flex-start;flex-direction:column;gap:10px}.dashboard-card h3{font-size:13px}.dashboard-card header p{font-size:10px}.dashboard-legend>span{font-size:10px}.dashboard-chart-scroll{padding-inline:16px}.dashboard-chart-column>span{font-size:9px}.dashboard-chart-column{min-width:27px}.dashboard-table{font-size:12px}.dashboard-table th,.dashboard-table td{padding:12px 14px}.dashboard-table thead th{font-size:10px}.dashboard-table th:first-child,.dashboard-table td:first-child{padding-left:16px}.dashboard-table th:last-child,.dashboard-table td:last-child{padding-right:16px}.dashboard-chart-data>summary{font-size:11px;padding:13px 16px}.dashboard-chart-data .dashboard-table{font-size:11px}.dashboard-stage-list{padding-inline:16px}.dashboard-stage>div:first-child{font-size:12px}.dashboard-stage strong{font-size:12px}.dashboard-stage strong small{font-size:10px}.dashboard-waiting{padding-inline:16px}.dashboard-wait-person strong{font-size:12px}.dashboard-wait-person small{font-size:10px}.dashboard-wait-time{font-size:12px}.dashboard-data-note{font-size:11px}.dashboard-data-note summary{font-size:10px;align-items:flex-start;flex-wrap:wrap}.dashboard-data-note summary>span{font-size:9px}.dashboard-data-note p{font-size:11px}.dashboard-footnote,.dashboard-footnote .panel-link{font-size:11px}.dashboard-losses li{font-size:12px}.dashboard-empty{font-size:12px}.dashboard-chart{gap:6px}.dashboard-method p{font-size:12px}}
@media(max-width:370px){.dashboard-metric{padding:13px 10px}.dashboard-metric>strong{font-size:21px}.dashboard-metric-label{font-size:10px}.dashboard-metric-label svg{width:12px;height:12px}.dashboard-metric>small{font-size:9px}}

/* Controles de espaço de trabalho: preferências locais, sem alterar os registros. */
.topbar{gap:12px}.breadcrumb-workspace{display:inline-flex;align-items:center;gap:11px}.sidebar-toggle{border-color:var(--line);color:#527077}.layout-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#527077;font-size:10px;cursor:pointer}.layout-toggle svg{width:15px;height:15px}.layout-toggle:hover,.sidebar-toggle:hover{background:#edf6f2;color:var(--cyan-dark)}.focus-add{border-color:var(--line);background:var(--gold);color:var(--ink)}.focus-add[hidden]{display:none}
.main.details-collapsed>.page-header,.details-collapsed .pipeline-content>.overview,.details-collapsed .pipeline-content>.pipeline-hint,.details-collapsed .pipeline-switcher>p,.details-collapsed .pipeline-switcher>.button,.details-collapsed .demo-strip{display:none}
.main.details-collapsed>.topbar{height:48px;min-height:48px;padding-inline:18px}.details-collapsed .breadcrumb-workspace,.details-collapsed .topbar-right{display:none}.details-collapsed .breadcrumb strong{font-size:13px}.details-collapsed>.content{padding:12px 18px 14px}.details-collapsed .pipeline-switcher,.details-collapsed .toolbar{margin-bottom:10px}.details-collapsed .pipeline-switcher{gap:8px}.details-collapsed .pipeline-picker{min-height:34px}.details-collapsed .pipeline-picker select{max-width:165px}.details-collapsed .pipeline-viewport{min-height:0}.details-collapsed .inbox{flex:1}
@media(min-width:701px){
 .app-shell.sidebar-collapsed{--sidebar:68px}.sidebar-collapsed .sidebar{align-items:center;padding:20px 8px 16px}.sidebar-collapsed .brand{padding:0}.sidebar-collapsed .brand img{width:34px;height:34px}.sidebar-collapsed .brand>div,.sidebar-collapsed .workspace-switch,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-credit,.sidebar-collapsed .journey-mini,.sidebar-collapsed .connection-card p,.sidebar-collapsed .connection-card .text-link{display:none}.sidebar-collapsed .nav{width:100%;gap:8px;margin-top:30px}.sidebar-collapsed .nav-item{position:relative;justify-content:center;width:48px;height:44px;padding:11px}.sidebar-collapsed .nav-item svg{width:20px;height:20px}.sidebar-collapsed .nav-item .nav-count{display:block;position:absolute;top:1px;right:1px;margin:0;min-width:15px;padding:1px 3px;font-size:8px}.sidebar-collapsed .nav-separator{width:30px;margin:20px 0 0}.sidebar-collapsed .nav-separator+.nav{margin-top:16px}.sidebar-collapsed .sidebar-bottom{width:48px;padding-top:20px}.sidebar-collapsed .connection-card{width:48px;padding:13px;text-align:center}.sidebar-collapsed .connection-card .conn-title{display:block;font-size:0}.sidebar-collapsed .connection-card .conn-title svg{width:20px;height:20px;color:var(--cyan)}.sidebar-collapsed .connection-card .status-dot{position:absolute;margin:17px 0 0 -4px;width:5px;height:5px}
}
@media(min-width:701px) and (max-width:1000px){
 .app-shell:not(.sidebar-collapsed){--sidebar:192px}.app-shell:not(.sidebar-collapsed) .sidebar{align-items:stretch;padding:23px 11px 18px}.app-shell:not(.sidebar-collapsed) .brand{padding:0 11px}.app-shell:not(.sidebar-collapsed) .brand>div{display:block}.app-shell:not(.sidebar-collapsed) .workspace-switch{display:flex}.app-shell:not(.sidebar-collapsed) .nav-label{display:block}.app-shell:not(.sidebar-collapsed) .nav{margin-top:0;gap:5px}.app-shell:not(.sidebar-collapsed) .nav-item{width:100%;height:auto;justify-content:flex-start;padding:12px}.app-shell:not(.sidebar-collapsed) .nav-item>span{display:initial}.app-shell:not(.sidebar-collapsed) .nav-separator{width:auto;margin:20px 12px}.app-shell:not(.sidebar-collapsed) .sidebar-credit{display:flex}.app-shell:not(.sidebar-collapsed) .connection-card{width:100%;text-align:left}.app-shell:not(.sidebar-collapsed) .connection-card .conn-title{display:flex;font-size:11px}.app-shell:not(.sidebar-collapsed) .connection-card .status-dot{position:static;margin:0}.app-shell:not(.sidebar-collapsed) .connection-card p,.app-shell:not(.sidebar-collapsed) .connection-card .text-link{display:block}.app-shell:not(.sidebar-collapsed) .journey-mini{display:block}
}
@media(min-width:1101px){
 .details-collapsed>.pipeline-content{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:34px minmax(0,1fr);column-gap:12px;row-gap:12px}.details-collapsed .pipeline-content>.pipeline-switcher{grid-column:1;grid-row:1;margin:0}.details-collapsed .pipeline-content>.toolbar{grid-column:2;grid-row:1;margin:0;min-width:0}.details-collapsed .pipeline-content>.pipeline-viewport{grid-column:1/-1;grid-row:2}.details-collapsed .toolbar>.input-search{flex:1 1 110px;width:110px}.details-collapsed .toolbar>.input-search input{width:100%;min-width:0}.details-collapsed .toolbar-right{gap:6px;margin-left:0;min-width:0}.details-collapsed .toolbar-right .filter-select{max-width:150px;min-width:0;padding-inline:8px}
}
@media(max-width:1150px){.layout-toggle{width:32px;padding:0}.layout-toggle>span{display:none}.topbar{gap:9px}.breadcrumb-workspace{display:none}.topbar .search-trigger{min-width:0;flex:1}.topbar-right .demo-tag{display:none}}
@media(max-width:700px){.sidebar-toggle{display:none}.main.details-collapsed>.topbar{padding-inline:12px;gap:9px}.details-collapsed>.content{padding:9px 12px 12px}.details-collapsed .pipeline-viewport{margin-inline:-12px;padding-inline:12px;scroll-padding-left:12px}.details-collapsed .pipeline-switcher{margin-bottom:8px}.details-collapsed .pipeline-picker{min-height:33px;width:100%}.details-collapsed .pipeline-picker select{max-width:none;min-height:31px;font-size:12px}.details-collapsed .pipeline-content>.toolbar{margin-bottom:9px}.details-collapsed .toolbar>.input-search{height:32px}.details-collapsed .toolbar-right>.filter-select{height:29px}.topbar .layout-toggle{flex:0 0 32px}}
/* Cadastros padronizados, contexto do lead e controle de acesso. */
.product-choices{border:0;padding:0;margin:0}.product-choices legend{font-size:12px;font-weight:650;margin-bottom:8px}.product-choices>small{color:var(--muted);font-size:11px;line-height:1.7}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.check-choice{display:flex!important;align-items:center;gap:9px;font-size:12px!important;line-height:1.5;color:var(--text);padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.check-choice input{width:15px!important;height:15px!important;min-height:0!important;margin:0;flex:0 0 15px;accent-color:var(--cyan-dark)}.check-choice:has(input:checked){background:#eaf5ef;border-color:#98c5b7}.card-context{padding:0 0 12px;display:grid;gap:7px}.card-note{display:flex;align-items:flex-start;gap:6px;width:100%;padding:8px;border:1px dashed #d2dfd8;background:#f7faf6;border-radius:6px;text-align:left;color:#82948b;font:inherit;font-size:10px;line-height:1.6;cursor:pointer}.card-note.has-note{color:#536d59;border-style:solid;background:#faf8ed;border-color:#e8e2c8}.card-note svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.card-note span{overflow-wrap:anywhere}.card-contact-age,.card-lead-age{display:flex;align-items:center;gap:5px;font-size:10px;color:#718781;padding-inline:2px}.card-contact-age svg{width:12px;height:12px}.card-lead-age{font-size:9px;color:#92a19b}.catalog-list{margin:15px 0}.catalog-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.catalog-row strong{font-size:12px;font-weight:550}.catalog-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.previous-phones{margin:10px 0;color:var(--muted);font-size:10px}.previous-phones summary{cursor:pointer}.previous-phones p{font-size:10px}.form-field>small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:6px}.filter-button{white-space:nowrap;min-height:33px}.access-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(350px,1.3fr);gap:22px}.access-profile{display:grid;gap:9px;margin:20px 0}.access-profile>strong{font-size:23px}.access-profile>span{font-size:12px;color:var(--muted)}.access-profile>.tag{justify-self:start;color:var(--green)}.access-list{margin-top:20px}.access-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.access-row .grow{min-width:0}.access-row .grow>strong,.access-row .grow>span,.access-row .grow>small{display:block}.access-row strong{font-size:12px}.access-row span,.access-row small{font-size:10px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}.access-row .avatar{font-size:11px}.access-host-note{font-size:10px!important;margin-top:20px!important}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.scope-grid>div{max-height:240px;overflow:auto;padding:1px 4px}.scope-grid>div>strong{display:block;margin-bottom:10px;font-size:12px}.scope-grid .check-choice{margin-bottom:7px}.temporary-password{padding:18px;border-radius:8px;border:1px solid #b5d5c4;background:#eff8ef;letter-spacing:1px;font:16px ui-monospace,monospace;overflow-wrap:anywhere;margin:20px 0}.form-field fieldset{min-width:0}.access-layout .settings-actions{flex-wrap:wrap}
@media(max-width:1000px){.access-layout{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.toolbar-right .filter-button{font-size:10px;padding-inline:9px}}
@media(max-width:700px){.choice-grid,.scope-grid{grid-template-columns:1fr}.check-choice{font-size:12px!important}.card-context{padding-bottom:10px}.card-note,.card-contact-age{font-size:10px}.access-layout{gap:0}.access-row{gap:8px}.access-row>.icon-button{width:27px}.pipeline-content .toolbar-right{flex-wrap:wrap}.pipeline-content .toolbar-right .filter-button{flex:0 0 auto}}

[hidden]{display:none!important}.card-note:disabled{cursor:default;opacity:1}

/* Cards compactos: contexto à esquerda, conversa e valor à direita. */
.pipeline .deal-card{padding:11px 12px;margin-bottom:8px}
.card-top{display:flex;align-items:flex-start;gap:9px}
.card-top .card-main{min-width:0;flex:1}
.pipeline .deal-card h3{font-size:13px;line-height:1.4;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#244f48}
.pipeline .card-contact{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;font-size:10px;color:#7a8f86}
.card-whatsapp{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #c7e6d5;border-radius:9px;background:#edf8f1;color:#268659;cursor:pointer;transition:background .15s,border-color .15s}
.card-whatsapp svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.card-whatsapp:hover{background:#d8f0e3;border-color:#7fbc9a}
.card-whatsapp:focus-visible{outline:2px solid #268659;outline-offset:3px}
.card-unread{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border:2px solid white;border-radius:50%;background:#269964}
.card-facts{display:flex;align-items:center;gap:8px;margin:8px 0}
.card-tags{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;flex:1}
.card-source{display:block;max-width:100%;font-size:9px;color:#7a8f86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-tags .tag{font-size:8px;line-height:1.4;padding:2px 5px}
.pipeline .card-value{flex-shrink:0;font-size:15px;line-height:1.4;letter-spacing:-.4px;margin:0;color:#2d6655;text-align:right}
.card-context{padding:0;gap:7px}
.card-note{min-height:22px;padding:3px 0;border:0;background:transparent;font-size:10px;line-height:1.5;color:#83948b}
.card-note.has-note{padding:6px 7px;border:1px solid #e8e2c8;background:#faf8ed}
.card-note span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-note svg{width:12px;height:12px;margin-top:1px}
.card-times{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}
.card-contact-age,.card-lead-age{font-size:9px;line-height:1.4;padding:0;white-space:nowrap}
.card-lead-age{margin-left:auto;color:#87998f}
.card-bottom{margin-top:7px;padding-top:6px;gap:5px;min-height:25px}
.pipeline .card-next{font-size:9px;line-height:1.4}
.card-bottom .mini-avatar{width:21px;height:21px;font-size:8px}
.card-organize{width:24px;height:24px;margin:-2px -5px -2px 0}

/* Vendas em primeiro plano e evolução diária com valores consultáveis. */
.dashboard-sales-kpis .dashboard-metric>strong{font-size:28px}
.dashboard-sales-kpis .sales-count{background:#f2f7f0;border-color:#d4e4ce}
.dashboard-sales-kpis .sales-count>strong{color:#386b40}
.dashboard-extra-filters{border-top:1px solid #edf2ef;margin-top:12px;padding-top:11px}
.dashboard-extra-filters>summary{cursor:pointer;font-size:10px;color:#426f60;line-height:1.7}
.dashboard-extra-filters>summary>span{color:#91a49a;margin-left:8px}
.dashboard-extra-filters>summary>b{font-size:9px;font-weight:500;background:#e9f3eb;color:#51805a;border-radius:4px;padding:3px 6px;margin-left:8px}
.dashboard-extra-filters .dashboard-filter-row{border:0;margin-top:11px;padding-top:0}
.dashboard-filters .dashboard-applied{border:0;margin-top:7px;padding-top:0}
.dashboard-sales-chart>header{align-items:center}
.sales-chart-toggle{display:flex;gap:3px;padding:3px;border:1px solid #e1eae4;background:#f4f7f3;border-radius:8px;flex-shrink:0}
.sales-chart-toggle button{border:0;background:transparent;border-radius:5px;padding:7px 11px;font:inherit;font-size:10px;color:#81938a;cursor:pointer;white-space:nowrap}
.sales-chart-toggle button[aria-pressed=true]{background:white;color:#2f6d58;box-shadow:0 1px 4px #21453712;font-weight:600}
.sales-chart-toggle button:focus-visible,.sales-day:focus-visible{outline:2px solid #36866d;outline-offset:-2px}
.sales-chart-layout{display:flex;gap:12px;padding:8px 22px 0}
.sales-axis{display:flex;flex-direction:column;justify-content:space-between;height:160px;flex:0 0 65px;text-align:right;font-size:9px;color:#94a79e;padding-bottom:0}
.sales-chart-scroll{overflow:auto;min-width:0;flex:1;scrollbar-width:thin;padding-top:0}
.sales-chart-scroll:focus-visible{outline:2px solid #87b2a0;outline-offset:2px;border-radius:3px}
.sales-plot{display:flex;gap:5px;min-width:calc(var(--sales-days)*29px);height:188px;background:linear-gradient(#edf2ee,#edf2ee) 0 0/100% 1px no-repeat,linear-gradient(#edf2ee,#edf2ee) 0 80px/100% 1px no-repeat,linear-gradient(#dce7df,#dce7df) 0 160px/100% 1px no-repeat}
.sales-day{position:relative;flex:1 0 24px;min-width:0;padding:0;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;cursor:default;border-radius:4px}
.sales-bar-space{height:160px;width:100%;display:flex;justify-content:center;align-items:flex-end}
.sales-bar{display:block;width:65%;max-width:28px;background:linear-gradient(180deg,#68ac90,#3a866b);border-radius:4px 4px 0 0;transition:height .2s,filter .15s}
.sales-count-bar{background:linear-gradient(180deg,#a8bf8c,#77975e)}
.sales-date{display:block;font-size:8px;color:#93a49c;white-space:nowrap;padding-top:9px;height:28px}
.sales-tooltip{display:none;position:absolute;z-index:3;top:6px;left:50%;transform:translateX(-50%);min-width:116px;pointer-events:none;border:1px solid #d6e5da;border-radius:7px;background:#fff;box-shadow:0 5px 16px #183b2c1f;padding:9px 10px;color:#345d4d;font-size:12px;line-height:1.6;text-align:left}
.sales-tooltip strong,.sales-tooltip small{display:block;font-size:9px;color:#82988b;font-weight:400}
.sales-day:hover .sales-tooltip,.sales-day:focus-visible .sales-tooltip{display:block}
.sales-day:first-child .sales-tooltip{left:0;transform:none}
.sales-day:last-child .sales-tooltip{left:auto;right:0;transform:none}
.sales-day:hover .sales-bar,.sales-day:focus-visible .sales-bar{filter:brightness(.88)}
.sales-empty{margin:0 22px 17px;padding:10px 12px;border-radius:6px;background:#f4f8f1;color:#769076;font-size:11px;line-height:1.6}
@media(max-width:700px){
  .dashboard-sales-kpis .dashboard-metric>strong{font-size:23px}
  .dashboard-sales-chart>header{align-items:flex-start}
  .sales-chart-toggle{align-self:stretch;justify-content:center}
  .sales-chart-toggle button{flex:1;font-size:11px;padding:8px}
  .sales-chart-layout{padding-inline:12px;gap:8px}
  .sales-axis{flex-basis:54px;font-size:8px}
  .sales-empty{margin-inline:14px}
  .card-whatsapp{width:36px;height:36px;flex-basis:36px}
}

/* Atividades: a mesma agenda em lista, Kanban e calendário mensal. */
.tasks-controls{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 16px;margin:0 0 22px}
.tasks-control-top,.tasks-filter-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.tasks-view-switch{display:flex;gap:4px;border:1px solid #e1e9e1;border-radius:8px;padding:4px;background:#f5f8f3}
.tasks-view-switch>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:5px;padding:9px 15px;background:transparent;color:#84988b;font:inherit;font-size:11px;cursor:pointer}
.tasks-view-switch>button svg{width:15px;height:15px}
.tasks-view-switch>button.active{background:#fff;box-shadow:0 1px 5px #14352310;color:#2e6d58;font-weight:600}
.tasks-view-switch>button:focus-visible,.tasks-day-number:focus-visible,.calendar-task:focus-visible,.activity-title:focus-visible,.task-title:focus-visible{outline:2px solid #438f75;outline-offset:3px}
.task-owner-filter{display:flex;align-items:center;gap:8px;color:#8aa092}
.task-owner-filter>svg{width:16px;height:16px}
.task-owner-filter select{border:1px solid #e0e8df;background:#fafcf9;min-height:36px;border-radius:6px}
.tasks-filter-row{margin-top:12px;padding-top:11px;border-top:1px solid #edf2e9}
.tasks-filter-row .tabs{flex-wrap:wrap;gap:4px}
.tasks-filter-row .small{font-size:10px}
.task-title{font:inherit;font-size:13px;line-height:1.6;font-weight:600;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer}
.task-title:hover{color:#34876a}
.task-title.completed-title{text-decoration:line-through;color:#92a590}
.task-inline-status{display:inline-block;font-size:9px;background:#edf2fa;color:#6c88b0;border-radius:4px;padding:1px 5px;margin-left:7px}
.tasks-kanban{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;overflow-x:auto;align-items:start;scrollbar-width:thin;padding-bottom:5px}
.tasks-kanban-column{border:1px solid #e1e8dd;background:#edf2e9;border-radius:10px;min-height:340px;overflow:hidden;transition:background .15s,outline .15s}
.tasks-kanban-column>header{display:flex;align-items:center;gap:8px;padding:17px 16px;border-bottom:1px solid #e0e8da}
.tasks-kanban-column h2{font-size:12px;font-weight:600;color:#4b6d55;flex:1}
.task-stage-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aaa98c;flex-shrink:0}
.status-in_progress .task-stage-dot{background:#8ca9d3}
.status-done .task-stage-dot{background:#80ae86}
.task-stage-dot.late{background:#c3917c}
.tasks-kanban-column.status-in_progress{background:#eef2f6;border-color:#e0e6ed}
.tasks-kanban-column.status-done{background:#eaf2e8;border-color:#dce8d9}
.tasks-kanban-column.task-drop-target{outline:2px dashed #69a28b;outline-offset:-3px;background:#dcefe3}
.tasks-kanban-cards{padding:12px;display:grid;gap:10px;max-height:650px;overflow:auto;scrollbar-width:thin}
.activity-card{min-width:0;border:1px solid #e0e8da;border-radius:8px;background:#fff;padding:13px;box-shadow:0 2px 5px #163b2103}
.activity-card[draggable=true]{cursor:grab}
.activity-card.task-dragging{opacity:.45}
.activity-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:11px}
.activity-card-top>svg{width:14px;height:14px;color:#b1c0b0}
.task-deadline{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#8da28b;line-height:1.5}
.task-deadline svg{width:12px;height:12px}
.task-deadline.late{color:#b57d67}
.activity-title{display:block;width:100%;text-align:left;font:inherit;font-size:13px;font-weight:600;line-height:1.6;color:#3a6049;background:none;border:0;padding:0;cursor:pointer;overflow-wrap:anywhere}
.activity-card.is-done .activity-title{color:#8c9f88;text-decoration:line-through}
.activity-card>p{font-size:11px;line-height:1.6;color:#7f967e;margin-top:8px}
.activity-card>small{font-size:10px;line-height:1.6;color:#9bad96}
.activity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 9px}
.activity-owner{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;color:#8ba082}
.activity-owner .mini-avatar{margin:0;width:24px;height:24px;font-size:9px}
.activity-owner>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-card-footer .icon-button{color:#5c9675;width:28px;height:28px}
.task-state-select{width:100%;border:1px solid #dce6d8;border-radius:5px;background:#f7faf5;padding:7px 8px;color:#729066;font:inherit;font-size:10px;cursor:pointer}
.task-state-select.status-in_progress{background:#f3f6fa;border-color:#dce5ef;color:#7191ba}
.task-state-select.status-done{background:#f0f7ed;border-color:#dce9d5;color:#75a066}
.task-state-select:disabled{opacity:1;cursor:default}
.tasks-column-empty{font-size:11px;line-height:1.8;text-align:center;color:#9bad92;padding:28px 12px}
.tasks-view-hint{display:flex;align-items:center;gap:7px;font-size:10px;color:#92a58a;margin:13px 0;line-height:1.8}
.tasks-view-hint svg{width:14px;height:14px;flex-shrink:0}
.tasks-calendar{border:1px solid #dde7d8;border-radius:10px;background:#fff;overflow:hidden}
.tasks-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 21px}
.tasks-calendar-heading h2{font-size:17px;letter-spacing:-.4px;text-transform:capitalize;color:#3b664a}
.tasks-calendar-heading p{font-size:10px;line-height:1.7;color:#91a586;margin-top:5px}
.tasks-month-controls{display:flex;gap:7px;align-items:center}
.tasks-month-controls .button{min-height:31px;padding:6px 12px;font-size:10px}
.tasks-month-controls input{border:1px solid #dfe8da;border-radius:6px;background:#f9fbf6;color:#6b8b5c;padding:7px 8px;font:inherit;font-size:11px;min-height:31px;width:155px}
.tasks-month-controls .icon-button{width:28px;height:30px;border:1px solid #e0e8da}
.tasks-month-scroll{overflow-x:auto;scrollbar-width:thin}
.tasks-month-week,.tasks-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px}
.tasks-month-week{border-top:1px solid #e4ebdf;border-bottom:1px solid #e4ebdf;background:#fafcf7}
.tasks-month-week span{font-size:10px;color:#8fa37f;text-align:right;padding:10px 12px}
.tasks-month-grid{gap:1px;background:#e4ebdf}
.tasks-day{background:#fff;min-height:76px;padding:8px;min-width:0}
.tasks-day.outside-month{background:#f8faf5}
.tasks-day.outside-month .tasks-day-number{color:#b6c1ab}
.tasks-day.is-today{background:#f6faf1}
.tasks-day.is-selected{box-shadow:inset 0 0 0 1px #a8c69a}
.tasks-day-heading{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-bottom:7px}
.tasks-day-number{width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent;color:#819873;font:inherit;font-size:11px;border-radius:50%;cursor:pointer}
.tasks-day.is-today .tasks-day-number{background:#3d8065;color:#fff;font-weight:600}
.tasks-day-add{background:none;border:0;color:#b2c0a7;width:21px;height:21px;display:grid;place-items:center;cursor:pointer}
.tasks-day-add svg{width:13px;height:13px}
.tasks-day-add:hover{background:#e9f1e0;color:#6a9956;border-radius:4px}
.tasks-day-items{display:grid;gap:4px}
.calendar-task{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;width:100%;border:0;border-left:2px solid #b1b294;border-radius:3px;background:#f3f4ec;color:#81906d;font:inherit;font-size:9px;line-height:1.5;padding:4px;text-align:left;cursor:pointer}
.calendar-task.status-in_progress{background:#edf2f9;border-left-color:#93add3;color:#718bb0}
.calendar-task.status-done{background:#eef5e9;border-left-color:#93b983;color:#89a277}
.calendar-task.status-done>span:last-child{text-decoration:line-through}
.calendar-task.late{background:#faf0e9;border-left-color:#c79b82;color:#b1886e}
.calendar-task time{font-size:8px;flex-shrink:0;opacity:.9}
.calendar-task>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-task-dot{display:none}
.tasks-day-more{display:block;width:100%;background:none;border:0;color:#7f9a6d;text-align:left;padding:3px 5px;font:inherit;font-size:9px;cursor:pointer}
.tasks-calendar-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid #e4ebdf}
.tasks-calendar-legend>span{display:flex;align-items:center;gap:6px;font-size:9px;color:#8ea080}
.tasks-calendar-legend small{font-size:9px;color:#a4b198;margin-left:auto}
.task-day-details .task-row{padding-inline:0;gap:10px}
.task-day-details .task-row .grow{min-width:0}
.task-day-details>.button{margin-top:20px}
.task-day-empty{padding:25px 0;font-size:12px;color:#91a581}
.activity-detail>h3{font-size:20px;line-height:1.5;color:#395f43;margin:15px 0 7px;overflow-wrap:anywhere}
.activity-detail>p{font-size:12px;line-height:1.8;color:#8ba17f}
.task-detail-status{display:inline-block;font-size:10px;border-radius:4px;padding:4px 8px;background:#f0f2e7;color:#8b966b}
.task-detail-status.status-in_progress{background:#edf2f9;color:#7893b7}
.task-detail-status.status-done{background:#eef5e8;color:#85a471}
.activity-detail dl{margin:22px 0;border-top:1px solid #e7ede0;border-bottom:1px solid #e7ede0;padding:10px 0}
.activity-detail dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:8px 0}
.activity-detail dt{font-size:10px;color:#9aac8b}
.activity-detail dd{font-size:11px;color:#678951;text-align:right}
.activity-detail .task-state-select{margin-top:8px;min-height:36px;font-size:12px}
@media(max-width:950px){.tasks-control-top{gap:10px}.tasks-view-switch>button{padding-inline:12px}.tasks-calendar-heading{flex-wrap:wrap;gap:13px}.tasks-month-controls{margin-left:auto}.tasks-kanban{gap:12px;grid-template-columns:repeat(3,minmax(220px,1fr))}}
@media(max-width:700px){
  .tasks-controls{padding:11px 12px;margin-bottom:16px}
  .tasks-view-switch{width:100%}.tasks-view-switch>button{flex:1;padding:9px 8px;font-size:11px}
  .task-owner-filter{width:100%}.task-owner-filter select{flex:1;min-width:0;font-size:12px}
  .tasks-filter-row{gap:10px}.tasks-filter-row .tabs{gap:2px}.tasks-filter-row .tab{font-size:10px;padding-inline:9px}
  .tasks-filter-row>.small{font-size:9px}
  .tasks-kanban{grid-template-columns:repeat(3,minmax(260px,80vw));margin-inline:-18px;padding-inline:18px;scroll-padding-left:18px}
  .tasks-calendar-heading{padding:16px 13px}.tasks-calendar-heading h2{font-size:17px}
  .tasks-month-controls{width:100%;margin:0}.tasks-month-controls>label{flex:1;min-width:0}.tasks-month-controls input{width:100%;font-size:12px}
  .tasks-calendar-legend{padding:12px;gap:10px}.tasks-calendar-legend small{margin-left:0;width:100%;line-height:1.7}
  .tasks-day{min-height:76px}.tasks-month-week span{font-size:10px}
  .task-day-details .task-row{flex-wrap:wrap}.task-day-details .task-title{font-size:12px}
  .activity-detail .form-actions{flex-wrap:wrap}.activity-detail .form-actions>.button{flex:1;justify-content:center}
}

/* Organization uses the existing Lima colors, controls and cards. */
.workspace-switch>div{min-width:0;flex:1}.workspace-switch select{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:650;padding:0 16px 0 0;cursor:pointer}.workspace-switch select option{background:#10282e;color:#edf3f2}.workspace-switch small{display:block;margin-top:5px}.sidebar-collapsed .workspace-switch>div{display:none}
.organization-layout{display:grid;gap:22px}.organization-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.organization-summary .settings-card{margin:0;padding:20px}.organization-summary small{display:block;color:var(--muted,#657779);font-size:12px}.organization-summary strong{display:block;font-size:30px;margin-top:8px;color:var(--ink,#102b31)}.organization-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.organization-heading .settings-actions{flex-wrap:wrap;margin:0}.organization-heading p{margin-bottom:0;max-width:650px}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px}.company-card{border:1px solid #dce6e3;border-radius:14px;overflow:hidden;padding:20px;background:#fff}.company-card>header{display:flex;gap:12px;align-items:center}.company-card h3{font-size:17px;margin:0 0 7px}.company-card .workspace-icon{flex-shrink:0;background:#e6f6f3;color:#18646b}.company-card p{font-size:13px}.company-section{border-top:1px solid #e7edeb;margin-top:18px;padding-top:16px}.company-section>strong{font-size:12px;display:flex;justify-content:space-between;gap:8px}.company-section>strong small{font-weight:500;color:#6c7d7c}.company-pipelines{margin:10px 0}.company-pipeline{display:flex;align-items:center;gap:9px;width:100%;padding:10px 0;text-align:left;background:none;border:0;font:inherit;font-size:13px;cursor:pointer}.company-pipeline>span:nth-child(2){flex:1}.company-pipeline small{color:#70807e;font-size:11px}.company-pipeline svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.company-team{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.company-person{display:flex;gap:8px;align-items:center;font-size:12px}.company-person .avatar{width:30px;height:30px;flex-shrink:0}.company-person small{display:block;font-size:10px;color:#70807e;margin-top:3px}.company-card footer{display:flex;align-items:center;gap:7px;font-size:11px;color:#70807e;margin-top:20px}.company-card footer svg,.organization-note>svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;flex-shrink:0}.organization-note{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;background:#eef7f5;border-radius:9px;color:#41625f;font-size:12px;line-height:1.6;margin-bottom:16px}.organization-table-scroll{overflow:auto}.organization-table{border-collapse:collapse;width:100%;min-width:720px;text-align:left;font-size:12px}.organization-table th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#758480;font-weight:600;padding:12px;border-bottom:1px solid #dfe8e4}.organization-table td{padding:15px 12px;border-bottom:1px solid #e9efec}.organization-table td strong{display:block;font-size:12px}.organization-table td small{display:block;color:#72817c;margin-top:5px}.organization-table .tag{white-space:nowrap}.organization-heading .button{white-space:nowrap}
@media(max-width:1000px){.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-heading{flex-direction:column}.organization-heading .settings-actions{width:100%}}
@media(max-width:600px){.organization-layout{gap:14px}.organization-summary{gap:8px}.organization-summary .settings-card{padding:14px}.organization-summary strong{font-size:25px}.company-card{padding:16px}.organization-heading .settings-actions .button{flex:1}.company-pipeline small{max-width:82px}.organization-table{min-width:680px}}
/* Independent deployment: existing palette and spacing, live messaging controls. */
.external-composer{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:10px 0}.external-composer label:first-child{flex:1;min-width:180px;font-size:11px;color:var(--muted,#829b9f)}.external-composer select{display:block;width:100%;padding:8px;border:1px solid var(--line,#244048);border-radius:8px;background:var(--soft,#edf3f1);color:var(--text,#183138);margin-top:4px}.attachment-picker{cursor:pointer;font-size:12px}.attachment-draft{font-size:11px;color:var(--muted,#829b9f);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-message{display:grid;gap:6px;margin:8px 0}.external-message audio,.external-message video{max-width:100%}.message-image{display:block;max-width:260px;max-height:260px;border-radius:9px}.message-delivery{font-size:10px;color:var(--muted,#829b9f)}.message-delivery.failed,.message-error{color:#efaaa7;font-size:11px}.message-delivery.uncertain{color:#e6cb91}.message-delivery.read{color:#65d8d6}.message-file{color:#80e2df;text-decoration:underline;font-size:12px}.connection-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.qr-panel{text-align:center}.qr-panel p{line-height:1.6}.qr-image{min-height:100px;display:grid;place-items:center;margin:20px 0}.qr-image img{max-width:100%;height:auto;background:white;border-radius:12px;padding:8px}.qr-help{font-size:12px;color:var(--muted,#829b9f)}.external-route-fields{margin-top:6px}@media(max-width:600px){.message-image{max-width:210px}.external-composer{gap:6px}.external-composer label:first-child{min-width:100%;}.external-composer .attachment-draft{max-width:160px}}

.settings-company-groups{display:grid;gap:20px;margin-top:20px}.settings-company-group{border:1px solid var(--line,#dce6e3);border-radius:12px;padding:18px;min-width:0}.settings-company-heading{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line,#dce6e3)}.settings-company-heading .workspace-icon{flex-shrink:0;background:#e6f6f3;color:#18646b}.settings-company-heading h3{font-size:16px;margin:0 0 4px;overflow-wrap:anywhere}.settings-company-heading small{font-size:12px;color:var(--muted,#708582)}.settings-company-group .settings-pipelines{margin:4px 0 16px}.settings-company-group .settings-pipeline .grow{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.settings-company-group{padding:14px}.settings-company-group>.button{width:100%}}

.bulk-table{max-height:300px;overflow:auto;border:1px solid var(--line,#dce6e3);border-radius:8px;margin:12px 0}.bulk-table .data-table{min-width:580px}.import-error{color:#9b3030}#bulk-contact-form input[type="file"]{width:100%;padding:10px}#bulk-progress{font-size:13px;line-height:1.6}#bulk-preview{margin-top:20px}#bulk-preview h3{font-size:16px}
