:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18181b;background:#f7f7f8;font-size:13px;font-synthesis:none;--accent:#6d5dfc;--border:#e7e7ea;--muted:#71717a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,box-shadow .15s,opacity .15s}button{cursor:pointer}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:none;color:#5343df}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{border:1px solid var(--border);border-radius:6px;padding:9px 11px;background:white;color:inherit;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #b8b0ff;outline-offset:1px;border-color:var(--accent)}:focus-visible{outline:2px solid #a79bff;outline-offset:3px}textarea{resize:vertical;line-height:1.65}input[type=checkbox]{accent-color:var(--accent)}input[type=date]{color:#52525b}select{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-1.1px;font-weight:650;margin-bottom:8px}h2{font-size:17px;letter-spacing:-.3px;font-weight:650;margin-bottom:16px}h3{font-size:14px;font-weight:650;margin-bottom:10px}p{line-height:1.6}small{font-size:11px}svg{flex-shrink:0;vertical-align:middle}button svg{pointer-events:none}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.row-line{display:flex;align-items:center;justify-content:space-between;gap:9px}.btn{border:1px solid var(--border);border-radius:6px;background:white;color:#48484f;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-weight:550;line-height:1.25;white-space:nowrap}.btn:hover{background:#f4f3f8;border-color:#d7d4e2;color:#29252f}.btn.primary{background:var(--accent);border-color:var(--accent);color:white;box-shadow:0 2px 3px #5142cc15}.btn.primary:hover{background:#5e4fea}.btn.text-btn{background:transparent;border-color:transparent;color:var(--muted);padding-left:5px;padding-right:5px}.btn.text-btn:hover{color:var(--accent);background:#f0edf9}.btn.danger{background:#fff3f2;color:#bd4949;border-color:#f3d8d5}.small-btn{font-size:11px;padding:7px 8px}.icon-btn{padding:5px;background:transparent;border:0}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fafafa;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 17px 15px;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#25232d;font-size:17px;font-weight:700;letter-spacing:-.55px;padding:0 10px 39px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:white;background:var(--accent);width:30px;height:31px;border-radius:8px;box-shadow:0 2px 5px #6d5dfc22}.workspace-label{font-size:9px;letter-spacing:1.6px;color:#9c9aa5;font-weight:650;padding:0 13px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:7px;color:#717079;margin-bottom:5px;font-weight:550}.nav-item:hover{background:#f0eff3;color:#393342}.nav-item.active{background:#eeebff;color:#6853e5}.count{font-size:10px;min-width:20px;text-align:center;padding:3px 5px;border-radius:5px;background:#eeeeef;color:#8c8995;font-weight:600}.active .count{background:#e2dcfd;color:#7763c9}.sidebar-footer{margin-top:auto}.workspace-note{font-size:10px;color:#9a96a4;display:flex;align-items:center;gap:7px;padding:15px 7px;border-bottom:1px solid var(--border);margin-bottom:14px}.live-dot{width:5px;height:5px;border-radius:50%;background:#9c91c3;display:inline-block;flex-shrink:0}.user-row{display:flex;align-items:center;gap:10px;padding:3px 7px}.user-row strong{font-size:12px}.user-row small{display:block;color:#9993a0;font-size:10px;margin-top:3px}.user-row a{color:#aaa5b0}.avatar{--member:#8b83a3;display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;flex-shrink:0;font-size:12px;font-weight:650;background:color-mix(in srgb,var(--member) 13%,white);color:var(--member);border:1px solid color-mix(in srgb,var(--member) 13%,white)}.avatar.small{width:26px;height:26px;font-size:10px}.avatar-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#74717d}.avatar-stack{display:flex;align-items:center}.avatar-stack .avatar+.avatar{margin-left:-7px;border:2px solid white}.main-wrap{margin-left:232px}.demo-banner{height:32px;display:flex;align-items:center;justify-content:center;gap:8px;background:#f1effb;border-bottom:1px solid #e6e1f5;color:#8b7daa;font-size:10px;letter-spacing:.1px}.main{min-height:calc(100vh - 32px)}.page{padding:37px 36px 60px;max-width:1700px;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 28px}.page-header p{margin-bottom:0;font-size:12px;color:#99939f}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;color:#a29ba9;margin-bottom:12px}.keyboard-hint{font-size:10px;color:#aaa3b0;border:1px solid #e5e1e9;border-radius:5px;padding:5px 7px}.emails-page{padding:37px 32px 0}.stats-strip{display:flex;align-items:stretch;border:1px solid var(--border);background:white;border-radius:9px;box-shadow:0 2px 4px #1f153702;min-height:96px;margin-bottom:27px;padding:19px 0}.stat{flex:1;padding:2px 24px;border-right:1px solid #f0eef2}.stat span{display:block;color:#99929e;font-size:10px;margin-bottom:10px}.stat strong{font-size:25px;letter-spacing:-.8px;font-weight:550;color:#3f3648}.activity-stat{flex:1.1;padding:0 20px;display:flex;flex-direction:column;gap:7px}.activity-stat>span{font-size:8px;color:#aaa0b4;letter-spacing:1px}.sparkline{width:100%;max-width:170px;height:42px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:20px}.person-chips{display:flex;gap:5px;align-items:center;flex:1}.chip{border:1px solid transparent;padding:6px 10px;background:transparent;border-radius:5px;font-size:11px;color:#8b8593;gap:7px}.chip.selected{border-color:#dfd8fb;color:#7057cb;background:#f2effd}.chip.disconnected{opacity:.5}.member-dot{width:6px;height:6px;border-radius:50%}.date-controls{display:flex;align-items:center;color:#9992a0;border:1px solid var(--border);border-radius:6px;background:#fff;padding-left:9px}.date-controls select{border:0;background:transparent;font-size:11px;padding:7px}.custom-dates{display:flex;gap:6px;align-items:center}.custom-dates input{font-size:11px;width:125px;padding:6px}.inbox-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:8px;margin-bottom:0}.tabs{display:flex;gap:17px}.tab{border:0;border-bottom:2px solid transparent;padding:13px 1px;background:transparent;border-radius:0;color:#96909c;font-size:11px;gap:7px;font-weight:500}.tab:hover{background:transparent;color:#6f58c6}.tab.active{color:#7156d3;border-bottom-color:#8c74eb}.tab-count{font-size:9px;color:#b6afbd;font-weight:500}.tab.active .tab-count{color:#a28fc9}.status-tabs{flex:1;gap:14px}.search-wrap{display:flex;align-items:center;gap:7px;color:#a29aa9}.search-wrap input{border:0;background:transparent;padding:8px 0;font-size:11px;width:155px;outline-offset:4px}.inbox-toolbar>select{font-size:10px;background:transparent;border:0;color:#a69daa;padding:5px;max-width:125px}.inbox-split{display:grid;grid-template-columns:minmax(300px,39%) minmax(0,1fr);margin:0 -32px;min-height:calc(100vh - 353px);border-top:1px solid var(--border);background:white}.thread-list{border-right:1px solid var(--border);max-height:calc(100vh - 350px);overflow-y:auto;outline-offset:-2px}.list-heading{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;color:#aaa1af;font-size:9px;background:#fcfbfd;border-bottom:1px solid #eeebf1}.list-heading span{font-size:7px;letter-spacing:.6px}.thread-row{display:block;width:100%;border:0;border-bottom:1px solid #efedf2;border-left:3px solid transparent;text-align:left;padding:18px 20px 16px 19px;background:white;border-radius:0;font-weight:400;white-space:normal}.thread-row:hover{background:#faf9fd}.thread-row.selected{border-left-color:#8a72ec;background:#f6f3fd}.thread-row-inner{display:flex;gap:10px}.thread-summary{min-width:0;flex:1}.thread-summary .row-line strong{font-size:11px;font-weight:500;color:#776a84;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-summary .row-line strong.in-motion{color:#403149;font-weight:650}.thread-summary time{font-size:8px;color:#b1a7ba;white-space:nowrap}.subject-line{font-size:10px;color:#776a84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 5px}.snippet{font-size:10px;line-height:1.6;color:#a49aaD;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.row-badges{display:flex;align-items:center;gap:7px;margin-top:11px;min-height:17px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:550;padding:3px 6px;border-radius:4px;white-space:nowrap;line-height:1.2}.status-new{background:#f0eef3;color:#9a91a2}.status-active{background:#edf1fc;color:#7290c1}.status-call_scheduled{background:#efebfd;color:#9b80d8}.status-waiting{background:#fbf3e5;color:#b79857}.status-done{background:#ebf6f0;color:#6c9e87}.status-dropped{background:#fbeeee;color:#be8c90}.linked-pill{font-size:8px;display:flex;gap:4px;align-items:center;background:#f1edf8;color:#a18eb5;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border-radius:4px}.message-count{margin-left:auto;display:flex;align-items:center;gap:4px;color:#b6aabd;font-size:9px}.thread-detail{background:#fff;max-height:calc(100vh - 350px);overflow-y:auto;padding:29px 30px 40px}.detail-heading .eyebrow{font-size:8px;color:#b7aabc;margin-bottom:11px}.detail-heading h2{font-size:19px;letter-spacing:-.4px;line-height:1.5;margin-bottom:14px;color:#49384f}.thread-meta{display:flex;align-items:center;gap:7px;font-size:10px;color:#a092a9}.participants{color:#b4a8bb;font-size:10px;margin:12px 0 16px;overflow-wrap:anywhere}.thread-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px;padding-bottom:21px;border-bottom:1px solid #eee9f2}.thread-actions .btn{font-size:10px;padding:7px 9px}.messages{display:flex;flex-direction:column;gap:17px}.message{border:1px solid #eae5ef;border-radius:8px;padding:20px;background:#fff;box-shadow:0 2px 4px #3c215202}.message.from-team{background:#fcfbff;border-color:#ebe5f6}.message-head{display:flex;align-items:center;gap:9px}.message-head .avatar{width:29px;height:29px;font-size:10px}.message-head strong{font-size:10px;color:#74607f}.sender-email{display:block;font-size:9px;color:#b6a7be;margin-top:4px;overflow-wrap:anywhere}.message-head time{color:#b7a8bf;font-size:9px;white-space:nowrap}.recipients{margin:12px 0 17px 38px;font-size:9px;color:#b0a0b8}.recipients summary{cursor:pointer;overflow-wrap:anywhere}.recipients p{margin:8px 0}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.85;color:#8f7d99}.message-body a{color:#8b73c4}.earlier{border:0;background:#faf8fd;color:#a08fb0;font-size:10px;padding:9px}.load-more{margin:15px auto;display:flex;font-size:11px}.panel{background:#fff;border:1px solid var(--border);border-radius:9px;padding:23px;margin-bottom:20px;box-shadow:0 2px 4px #22113b02}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-heading h2,.section-heading h2{margin:0}.suggestions-section{border:1px solid #e4dff3;border-radius:9px;background:#f7f5fc;margin-bottom:28px}.suggestions-section>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;cursor:pointer;list-style:none;font-size:11px}.suggestion-title{display:flex;align-items:center;gap:9px;color:#8471ac;font-weight:600}.suggestions-section>summary>.muted{font-size:10px;color:#b0a4bc}.suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 16px 16px;max-height:410px;overflow:auto}.suggestion-card{background:white;border:1px solid #e8e3f0;padding:16px;border-radius:7px}.suggestion-card time{font-size:9px;color:#aca0b6}.suggestion-card h3{margin:14px 0 5px;color:#675371;font-size:13px}.suggestion-card .suggestion-subject{font-size:10px;color:#9d8aa7;margin:13px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-card>.row-line{margin-top:15px}.suggestion-card .row-line a{font-size:9px;color:#a48abc}.suggestion-actions{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #f0ecf4;padding-top:13px;margin-top:13px}.suggestion-actions .btn{font-size:9px}.initiative-toolbar{display:flex;align-items:center;gap:17px;margin-bottom:23px}.initiative-toolbar .search-wrap{flex:1}.initiative-toolbar .search-wrap input{width:240px}.initiative-toolbar>select{font-size:11px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:6px;padding:2px;background:#f7f6f9}.view-toggle .btn{border:0;background:transparent;font-size:10px;padding:6px 9px;color:#a49aaE}.view-toggle .btn.active{background:white;box-shadow:0 1px 4px #25133210;color:#7f64ac}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:start}.column-heading{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a7a96;padding:0 4px;margin:0 0 15px;font-weight:550}.column-heading .count{margin-left:3px;font-size:9px;color:#b1a4bb;background:#efecf2;min-width:17px}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:currentColor}.status-dot.status-new{color:#b4acbf}.status-dot.status-active{color:#8fadda}.status-dot.status-call_scheduled{color:#b698e0}.status-dot.status-waiting{color:#d5b677}.status-dot.status-done{color:#83b19d}.status-dot.status-dropped{color:#d4a2a5}.initiative-card{border:1px solid #e7e2ed;background:white;border-radius:8px;padding:16px 14px;margin-bottom:11px;box-shadow:0 2px 3px #32174703;cursor:grab}.initiative-card:hover{border-color:#cdc0df;box-shadow:0 3px 9px #32174708}.card-title{font-size:12px;line-height:1.5;font-weight:600;color:#6b5578;display:block}.card-top{position:relative}.card-status-control{margin-top:7px}.status-select{font-size:10px;border-color:transparent;padding:5px 7px;max-width:140px}.card-status-control .status-select{font-size:9px;padding:3px 4px;max-width:130px;opacity:.6}.initiative-card:hover .status-select{opacity:1}.org{font-size:10px;color:#b09cbb;margin:9px 0 16px}.next-step{display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:#a591b2;font-size:10px;margin:12px 0;line-height:1.5}.next-step>span{flex:1}.next-step small{font-size:9px;color:#b4a5bd;display:block}.next-step.overdue,.next-step.overdue small{color:#c2868c}.next-step.due-today,.next-step.due-today small{color:#b89860}.card-footer{display:flex;align-items:center;gap:7px;padding-top:11px;border-top:1px solid #f3eff6}.card-counts{display:flex;align-items:center;gap:4px;color:#b4a5bf;font-size:9px}.card-counts svg:not(:first-child){margin-left:3px}.card-footer>small{margin-left:auto;font-size:8px;color:#c0b3c9;white-space:nowrap}.column-empty{border:1px dashed #e0d9e8;border-radius:8px;padding:28px 12px;text-align:center;font-size:10px;color:#baadc5}.drag-over{background:#eee9fa;border-radius:9px;outline:2px dashed #c6b6f0}.closed-initiatives{margin-top:24px;border-top:1px solid var(--border);padding-top:16px}.closed-initiatives summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:11px;color:#a290b0}.closed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--border);border-radius:8px}.initiative-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.initiative-table th{font-size:9px;color:#b4a5c1;font-weight:550;padding:14px;background:#fdfbff;white-space:nowrap}.initiative-table td{padding:15px 14px;border-top:1px solid #eee8f4}.table-title{font-weight:600;color:#85669a;display:block;margin-bottom:4px}.initiative-table td small{display:block;font-size:9px}.back-link{display:inline-flex;align-items:center;gap:7px;color:#aa96b8;font-size:11px;margin-bottom:24px}.initiative-header{display:flex;align-items:center;gap:20px;margin-bottom:25px}.editable-title{border:1px solid transparent;background:transparent;font-size:27px;font-weight:650;letter-spacing:-.8px;padding:3px 0;width:100%;color:#594164}.editable-title:hover,.editable-org:hover{border-color:#e4d9ed}.editable-org{border:1px solid transparent;background:transparent;padding:5px 0;color:#ad93b9;font-size:12px}.overflow-menu{position:relative;align-self:flex-start}.overflow-menu summary{list-style:none;cursor:pointer;color:#a591b4;padding:8px;font-size:18px}.overflow-menu>.btn{position:absolute;right:0;z-index:2;box-shadow:0 4px 18px #37234418}.initiative-properties{display:grid;grid-template-columns:150px 150px minmax(150px,1fr) 150px;gap:17px;padding-bottom:24px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span{color:#97859f;font-size:11px;font-weight:550}.initiative-properties .field{margin:0}.initiative-properties .field>span{font-size:8px;letter-spacing:1px;color:#b19ebe}.initiative-properties input,.initiative-properties select{font-size:11px;padding:8px}.detail-tabs{border-bottom:1px solid var(--border);margin-bottom:25px;gap:26px}.detail-tabs .tab{font-size:12px;padding:14px 0}.initiative-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px}.strategy-editor{width:100%;border:0;padding:0;min-height:300px;color:#8b7498;font-size:12px;background:transparent}.strategy-editor:focus{outline:0}.save-state{font-size:9px;color:#b4a4bf}.strategy-preview{min-height:300px}.markdown{font-size:12px;line-height:1.75;color:#927b9e;overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3{font-size:15px;margin:20px 0 9px;color:#735880}.markdown h1:first-child,.markdown h2:first-child{margin-top:0}.markdown p{margin:0 0 13px}.markdown li{margin:4px 0}.markdown input{margin-right:7px}.markdown code{background:#f3edf7;border-radius:4px;padding:2px 4px;font-size:11px}.details-panel{padding:19px}.details-panel h3{font-size:12px;color:#8f75a1}.details-panel dl{margin:0;font-size:10px}.details-panel dt{color:#b5a0c2;margin-top:18px;margin-bottom:7px}.details-panel dd{margin:0;color:#92779f;overflow-wrap:anywhere}.details-panel dd input{width:100%;padding:6px 0;font-size:10px;border-color:transparent;background:transparent}.quick-counts{display:flex;gap:20px;padding:18px}.quick-counts>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;color:#b29abf}.quick-counts strong{font-size:16px;color:#9471a8}.timeline{display:flex;flex-direction:column}.timeline-item{display:flex;gap:13px;text-align:left;border:0;background:transparent;padding:13px 0;color:inherit;width:100%;border-bottom:1px solid #f1ebf6}.timeline-item:last-child{border-bottom:0}.timeline-item:hover{background:#fdfbff}.timeline-icon{display:flex;align-items:center;justify-content:center;border:1px solid #e9deef;background:#f8f3fc;border-radius:50%;color:#ba9acb;width:29px;height:29px;flex-shrink:0}.timeline-icon.outgoing{background:#f1f3fc;color:#a4afd0}.timeline-item strong{font-size:10px;color:#9477a2}.timeline-item time{font-size:9px;color:#c0abcc}.timeline-title{font-size:11px;color:#a28baf;margin:7px 0 4px}.related-thread{display:flex;gap:15px;align-items:center;padding:16px 0;border-top:1px solid #f0eaf4}.related-thread strong{display:block;font-size:11px;color:#997ba8}.related-thread small{display:block;margin-top:7px;font-size:9px}.related-thread .btn{font-size:10px}.attached-thread{padding:0;overflow:hidden}.attached-thread>summary{list-style:none;display:flex;align-items:center;gap:11px;padding:18px;cursor:pointer}.attached-thread>summary strong{font-size:12px;color:#8a6a9b}.attached-thread>summary small{display:block;font-size:9px;margin-top:7px}.attached-thread>summary time{font-size:9px;color:#b6a1c2}.attached-content{padding:0 20px 20px;border-top:1px solid #f0e9f6}.attached-content>.row-line{padding:12px 0}.attached-content .row-line>.muted{font-size:10px}.attached-content .message{padding:19px}.note-form textarea{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.drop-zone{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:27px;border:1px dashed #d9c9e4;border-radius:8px;color:#b597c6;font-size:11px;cursor:pointer;background:#fefcff}.drop-zone input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.note-meta{font-size:10px;color:#b8a1c6;margin-bottom:19px}.note-body.clamped{max-height:13.5em;overflow:hidden}.note-actions{display:flex;gap:14px;margin-top:15px;border-top:1px solid #f0e9f6;padding-top:11px}.note-actions .btn{font-size:10px}.file-link{display:flex;align-items:center;gap:7px;font-size:11px;padding:12px;border:1px solid #eee6f4;background:#fdfaff;border-radius:5px;margin-top:15px;color:#a485b7}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.team-card{background:white;border:1px solid var(--border);border-radius:9px;padding:23px 19px}.team-card>.row-line{margin-bottom:24px}.team-card h2{font-size:18px;color:#715780;margin-bottom:6px}.team-card>p{font-size:10px;color:#b49ac2;overflow-wrap:anywhere}.team-metrics{display:flex;justify-content:space-between;gap:10px;margin:24px 0}.team-metrics strong{font-size:13px;color:#9c79b0;font-weight:550}.team-metrics small{display:block;color:#c0a9ce;font-size:9px;margin-top:6px}.team-actions{display:flex;gap:5px;flex-wrap:wrap}.team-actions .btn{font-size:10px}.team-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.team-bottom .panel{padding:27px}.team-bottom h2{color:#8e6fa0}.team-bottom .muted,.help{font-size:11px;color:#b49dc3}.help{margin-top:-7px;margin-bottom:24px;line-height:1.6}.team-bottom input[type=number]{max-width:170px}.how-it-works h3{font-size:12px;color:#9e7fb1;margin:22px 0 7px}.how-it-works p{font-size:11px;color:#b59bc5;line-height:1.8}.how-it-works .empty-icon{margin:0 0 15px;width:37px;height:37px}.busy svg{animation:spin 1s linear infinite}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:65px 25px;color:#ac98b8}.empty-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;margin-bottom:20px;color:#b5a0d6;background:#f1ecfa;border:1px solid #e9e0f6;border-radius:12px}.empty h3{font-size:15px;color:#8f78a2;margin-bottom:8px}.empty p{font-size:11px;max-width:300px;margin-bottom:20px}.skeletons{padding:38px}.skeleton{height:80px;margin-bottom:18px;background:linear-gradient(90deg,#eeeaf4,#f9f7fc,#eeeaf4);background-size:200%;border-radius:8px;animation:shimmer 1.6s infinite}.modal{width:min(520px,calc(100vw - 32px));border:1px solid #e5deed;border-radius:12px;padding:25px;box-shadow:0 18px 80px #29143425;max-height:85vh;color:#70597e}.modal::backdrop{background:#28203555;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.modal-head h2{margin:0}.modal input:not([type=checkbox]),.modal textarea{width:100%}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:23px}.picker-list{max-height:360px;overflow-y:auto;margin-top:15px}.picker-item{width:100%;justify-content:flex-start;text-align:left;border:0;border-bottom:1px solid #f0e9f6;border-radius:0;padding:15px 8px;white-space:normal}.picker-item strong{font-size:12px;display:block;color:#8e6ba2}.picker-item small{font-size:10px;display:block;font-weight:400;color:#baa0ca;margin-top:6px}.error-text{color:#bc717e!important;font-size:11px}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 30%,#eee9ff,#f7f7f8 65%)}.signin-card{width:390px;background:white;padding:42px;border:1px solid var(--border);border-radius:14px;text-align:center;box-shadow:0 10px 40px #49268008}.signin-card .brand-mark{width:49px;height:49px;margin-bottom:25px;border-radius:13px}.signin-card h1{font-size:25px;color:#654b77}.signin-card p{font-size:12px;margin:17px 0 25px}.signin-card .btn{width:100%}.signin-card small{display:block;margin-top:23px;font-size:10px}#toasts{position:fixed;bottom:25px;left:calc(50% + 116px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1000;max-width:calc(100vw - 35px)}.toast{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e4dced;box-shadow:0 5px 25px #3b205c16;border-radius:8px;padding:13px 18px;color:#8f72a3;font-size:12px;animation:appear .2s ease}.toast.error{color:#b26275;border-color:#edc9d1} [hidden]{display:none!important}@keyframes shimmer{to{background-position:-200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.thread-list,.thread-detail{max-height:calc(100vh - 350px)}.thread-row{padding-top:22px;padding-bottom:20px}.message-body{font-size:12px}}@media(max-width:1200px){.page{padding:30px 25px 50px}.emails-page{padding:30px 23px 0}.inbox-split{margin:0 -23px;grid-template-columns:38% minmax(0,1fr)}.thread-detail{padding:25px 20px}.stat{padding:2px 18px}.activity-stat{padding:0 15px}.board{gap:10px}.initiative-card{padding:13px 10px}.card-footer{flex-wrap:wrap}.card-footer>small{font-size:8px}.initiative-body{grid-template-columns:minmax(0,1fr) 205px;gap:18px}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-tabs{gap:10px}.inbox-toolbar{gap:9px}.inbox-toolbar .search-wrap input{width:130px}.initiative-properties{grid-template-columns:125px 125px minmax(100px,1fr) 135px;gap:10px}.thread-row{padding-left:12px;padding-right:12px}.thread-row-inner{gap:7px}.row-badges{flex-wrap:wrap}.linked-pill{max-width:125px}}@media(max-width:950px){.sidebar{width:190px;padding-left:11px;padding-right:11px}.brand{font-size:15px}.main-wrap{margin-left:190px}.page-header{padding-bottom:22px}.activity-stat{display:none}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.initiative-body{grid-template-columns:1fr}.initiative-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.initiative-properties{grid-template-columns:1fr 1fr}.team-bottom{grid-template-columns:1fr}.inbox-split{grid-template-columns:1fr}.thread-list{max-height:350px;border-right:0;border-bottom:1px solid var(--border)}.thread-detail{max-height:none}.thread-row-inner{gap:12px}.thread-row{padding:15px 23px}.thread-detail{padding:28px}.status-tabs{min-width:100%;justify-content:space-between}.inbox-toolbar{padding-bottom:8px}.inbox-toolbar .search-wrap{flex:1}#toasts{left:50%}.suggestions-section>summary>.muted{display:none}}@media(max-width:650px){.sidebar{position:static;width:100%;padding:14px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0 0 14px}.workspace-label,.sidebar-footer{display:none}.sidebar nav{display:flex;gap:3px}.nav-item{font-size:10px;padding:8px;gap:5px;margin:0;flex:1}.nav-item svg{width:14px;height:14px}.count{font-size:8px;min-width:15px}.main-wrap{margin:0}.demo-banner{font-size:8px;padding:7px 14px;height:auto;line-height:1.4}.page,.emails-page{padding:25px 17px}.inbox-split{margin:0 -17px}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.keyboard-hint{display:none}.stats-strip{margin-bottom:20px}.stat{padding:2px 12px}.stat strong{font-size:21px}.stat span{font-size:8px}.person-chips{min-width:100%;gap:3px}.chip{padding:6px 8px}.filter-bar{gap:8px}.custom-dates input{width:120px}.tabs{gap:8px}.status-tabs .tab{font-size:9px;gap:4px}.suggestion-grid{grid-template-columns:1fr}.suggestions-section>summary{padding:15px}.board{grid-template-columns:1fr}.closed-grid{grid-template-columns:1fr}.initiative-toolbar{flex-wrap:wrap}.initiative-toolbar .search-wrap{min-width:100%}.team-grid{grid-template-columns:1fr}.team-card{padding:22px}.initiative-body{display:block}.initiative-aside{display:block}.detail-tabs{gap:15px;overflow-x:auto;white-space:nowrap}.detail-tabs .tab{font-size:10px}.panel{padding:19px}.initiative-properties{gap:12px}.editable-title{font-size:23px}.form-grid{grid-template-columns:1fr;gap:0}.thread-detail{padding:25px 18px}.message{padding:16px}.message-head time{font-size:8px}.thread-actions{gap:6px}.attached-thread>summary{flex-wrap:wrap}.note-form .drop-zone{font-size:10px}.page-header>.btn{font-size:10px}.initiative-table td{padding:10px}.user-row{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Neutral, readable content; violet is reserved for actions and selection. */
.page-header p,.stat span,.workspace-label,.keyboard-hint,.list-heading,.eyebrow,.participants,.sender-email,.recipients,.message-head time,.thread-summary time,.snippet,.message-count,.row-badges .linked-pill,.card-footer>small,.org,.next-step,.next-step small,.card-counts,.suggestion-card .suggestion-subject,.suggestion-card time,.note-meta,.save-state,.timeline-item time,.timeline-title,.details-panel dt,.details-panel dd,.help,.team-bottom .muted,.team-card>p,.team-metrics small,.how-it-works p,.field>span,.initiative-properties .field>span,.editable-org,.back-link{color:#71717a}
.detail-heading h2,.message-head strong,.thread-summary .row-line strong.in-motion,.card-title,.suggestion-card h3,.table-title,.editable-title,.team-card h2,.team-bottom h2,.how-it-works h3,.team-metrics strong,.details-panel h3,.timeline-item strong,.related-thread strong,.attached-thread>summary strong,.empty h3{color:#27272a}
.message-body,.markdown,.strategy-editor,.thread-summary .row-line strong,.subject-line,.markdown h1,.markdown h2,.markdown h3,.column-heading,.empty,.empty p{color:#52525b}
.message-body{font-size:12px;line-height:1.8}.subject-line,.thread-summary .row-line strong{font-size:12px}.snippet{font-size:11px}.message-head strong{font-size:12px}.sender-email,.recipients,.message-head time,.thread-summary time{font-size:10px}.pill{font-size:10px}.card-title{font-size:13px}.org,.next-step,.card-counts,.card-footer>small{font-size:11px}.markdown,.strategy-editor{font-size:13px}.thread-meta{color:#71717a}.status-new{color:#71717a;background:#f0f0f2}.status-active{color:#456bb0;background:#edf2fc}.status-call_scheduled{color:#7953be;background:#f0eafa}.status-waiting{color:#9c782b;background:#fbf3e5}.status-done{color:#418468;background:#ebf6f0}.status-dropped{color:#ab5f68;background:#fbeeee}.next-step.overdue,.next-step.overdue small{color:#bb5261}.next-step.due-today,.next-step.due-today small{color:#a57927}
@media(min-width:951px){.emails-page{height:calc(100vh - 32px);display:flex;flex-direction:column;padding-bottom:0}.emails-page>.page-header,.emails-page>.stats-strip,.emails-page>.filter-bar,.emails-page>.inbox-toolbar{flex-shrink:0}.inbox-split{flex:1;min-height:0}.thread-list,.thread-detail{max-height:none;height:100%}}

/* Compact Emails header so the two-pane inbox gets most of the viewport. */
.emails-page .page-header { padding-bottom: 12px; margin-bottom: 0; }
.emails-page .page-header p, .emails-page .page-header .eyebrow, .emails-page .page-header > div > :first-child:not(h1) { display: none; }
.emails-page .page-header h1 { font-size: 24px; margin: 0; }
.emails-page .stats-strip { padding-top: 10px; padding-bottom: 10px; margin-bottom: 10px; }
.emails-page .stats-strip .stat strong { font-size: 22px; }
.emails-page .filter-bar { padding-top: 0; padding-bottom: 6px; margin-bottom: 0; }

/* Draft import and review workspace. */
.drafts-page {
  padding: 30px 32px 0;
}
.drafts-page .page-header {
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.draft-header-actions,
.draft-actions,
.draft-editor-actions,
.draft-navigation,
.draft-batch {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.draft-header-actions .btn,
.draft-actions .btn {
  font-size: 11px;
}
.draft-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 15px;
  margin-bottom: 14px;
  border: 1px solid #e3def7;
  border-radius: 7px;
  background: #f4f1ff;
  color: #65528f;
  font-size: 12px;
  line-height: 1.6;
}
.drafts-page .person-chips {
  flex-wrap: wrap;
}
.drafts-page .chip .avatar {
  width: 20px;
  height: 20px;
  font-size: 8px;
}
.drafts-page .inbox-toolbar {
  padding-bottom: 4px;
}
.drafts-page .status-tabs {
  gap: 13px;
  flex-wrap: wrap;
}
.draft-batch {
  padding: 8px 0;
  color: #71717a;
  font-size: 11px;
}
.draft-batch .btn {
  font-size: 11px;
  padding: 6px 9px;
}
.draft-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 18px;
}
.draft-row input[type=checkbox] {
  margin: 4px 0 0;
  flex-shrink: 0;
}
.draft-checkbox-spacer {
  width: 13px;
  flex-shrink: 0;
}
.draft-row-open {
  display: flex;
  width: 100%;
  min-width: 0;
  padding: 0;
  text-align: left;
  border: 0;
  background: transparent;
  white-space: normal;
}
.draft-row-open:hover {
  background: transparent;
  border: 0;
}
.draft-row .row-badges {
  margin-top: 8px;
}
.draft-status {
  color: #71717a;
  background: #f0f0f2;
}
.draft-processing,
.draft-generating,
.draft-sending {
  color: #7953be;
  background: #f0eafa;
}
.draft-ready,
.draft-sent {
  color: #418468;
  background: #ebf6f0;
}
.draft-error,
.draft-unknown {
  color: #ac4654;
  background: #fbeeee;
}
.draft-denied {
  color: #7d6c72;
  background: #f3eeee;
}
.draft-spinner {
  width: 10px;
  height: 10px;
  border: 1.5px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
.draft-warning-icon {
  display: inline-flex;
  color: #ac7b22;
}
.draft-navigation {
  justify-content: space-between;
  margin: -10px 0 17px;
  font-size: 10px;
}
.draft-navigation .btn {
  font-size: 11px;
}
.draft-detail .detail-heading h2 {
  overflow-wrap: anywhere;
}
.draft-error-box {
  color: #ac4654;
  background: #fbeeee;
}
.draft-error-box,
.draft-warnings {
  padding: 12px 16px;
  margin: 16px 0;
  border: 1px solid #edcad0;
  border-radius: 7px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.draft-warnings {
  padding-left: 30px;
  border-color: #eddeb5;
  background: #fffaed;
  color: #8b672a;
}
.draft-warnings li + li {
  margin-top: 8px;
}
.draft-detail p.draft-sent {
  padding: 10px;
  border-radius: 6px;
  margin-top: 16px;
}
.draft-actions {
  padding: 18px 0 8px;
}
.draft-review-tabs {
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}
.draft-review-tabs .tab {
  font-size: 11px;
  white-space: nowrap;
}
.draft-text {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
  line-height: 1.8;
  color: #52525b;
  margin-top: 0;
}
.draft-json {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 11px;
  padding: 13px;
  border-radius: 7px;
  background: #f7f7f9;
}
.draft-diff ins {
  text-decoration: none;
  background: #dff4e8;
  color: #246c43;
}
.draft-diff del {
  background: #fce3e6;
  color: #a33245;
}
.draft-editor {
  width: 100%;
  min-height: 350px;
  line-height: 1.8;
}
.draft-editor-actions {
  margin-top: 12px;
}
.draft-preview {
  position: relative;
  width: 100%;
}
.draft-preview iframe {
  width: 100%;
  min-height: 180px;
  border: 0;
  display: block;
  background: white;
}
.draft-preview .draft-measure {
  position: absolute;
  left: -100000px;
  top: 0;
  height: 1px;
  min-height: 1px;
  visibility: hidden;
  pointer-events: none;
}
.draft-revision {
  padding: 13px 0;
  border-top: 1px solid var(--border);
}
.draft-revision summary {
  cursor: pointer;
  margin-bottom: 13px;
  color: #71717a;
}
.draft-drop-active {
  outline: 3px dashed var(--accent);
  outline-offset: -7px;
  background: #f1eeff;
}
.team-drafting {
  margin: 16px 0;
  font-size: 11px;
  color: #71717a;
  line-height: 1.9;
}
@media (min-width: 951px) {
  .drafts-page {
    height: 100vh;
    display: flex;
    flex-direction: column;
  }
  .demo-banner + .main .drafts-page {
    height: calc(100vh - 32px);
  }
  .drafts-page > :not(.inbox-split) {
    flex-shrink: 0;
  }
  .drafts-page .thread-list,
  .drafts-page .thread-detail {
    max-height: none;
    height: 100%;
  }
}
@media (max-width: 1200px) {
  .drafts-page { padding: 30px 23px 0; }
  .draft-header-actions { gap: 5px; }
}
@media (max-width: 950px) {
  .drafts-page .thread-list { max-height: 350px; }
  .drafts-page .thread-detail { max-height: none; }
  .drafts-page .status-tabs { justify-content: flex-start; }
}
@media (max-width: 650px) {
  .drafts-page { padding: 25px 17px 0; }
  .draft-notice { flex-wrap: wrap; }
  .draft-review-tabs { gap: 12px; }
  .drafts-page .page-header p { line-height: 1.7; }
}
@media (max-width: 650px) {
  .sidebar nav { flex-wrap: wrap; }
  .sidebar .nav-item { flex: 1 1 30%; justify-content: center; }
  .sidebar .nav-item .grow { flex: 0 1 auto; }
}

/* Website settings and first-run setup share the same section forms. */
.sidebar nav .nav-item[data-nav=settings] {
  border-top: 1px solid var(--border);
  border-radius: 0 0 7px 7px;
  margin-top: 18px;
  padding-top: 17px;
}
.settings-page { max-width: 1100px; }
.settings-card { margin-bottom: 22px; padding: 25px; }
.settings-description { max-width: 800px; line-height: 1.7; }
.settings-fields { display: grid; gap: 20px; }
.settings-field { display: grid; gap: 8px; min-width: 0; }
.settings-field > input:not([type=checkbox]),
.settings-field > select { width: 100%; }
.settings-field > input[type=checkbox] { width: 18px; height: 18px; margin: 0; }
.settings-field > label, .settings-label { font-size: 12px; font-weight: 600; }
.settings-label { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.settings-source { display: inline-block; padding: 3px 7px; border-radius: 4px; background: #f0eff3; color: #71717a; font-size: 10px; font-weight: 400; }
.settings-reset { justify-self: start; font-size: 11px; padding: 2px 0; }
.settings-secret, .settings-copy { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.settings-secret { font-size: 12px; }
.settings-copy input { flex: 1; min-width: 160px; }
.codex-panel p { margin: 4px 0; }
.codex-code { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 6px 0 8px; }
.codex-code code { font-size: 20px; font-weight: 600; letter-spacing: 0.12em; padding: 6px 12px; border: 1px solid var(--border); border-radius: 8px; background: white; }
.settings-field small { line-height: 1.6; }
.settings-subheading { margin: 8px 0 -10px; padding-top: 20px; border-top: 1px solid var(--border); }
.settings-actions { margin-top: 18px; display: flex; justify-content: flex-end; }
.settings-footer { font-size: 11px; line-height: 1.7; }
.settings-table-scroll { overflow-x: auto; }
.settings-team-table { width: 100%; border-collapse: collapse; text-align: left; }
.settings-team-table th { color: #71717a; font-weight: 500; font-size: 11px; padding: 0 10px 10px 0; }
.settings-team-table td { padding: 12px 10px 12px 0; vertical-align: top; border-top: 1px solid var(--border); }
.settings-team-table td:first-child { width: 22%; min-width: 120px; }
.settings-team-table td:nth-child(2) { width: 48%; min-width: 220px; }
.settings-team-table td:nth-child(3) { min-width: 130px; }
.settings-team-table input { width: 100%; }
.settings-email-chips { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 6px; }
.settings-email-chip { display: inline-flex; align-items: center; gap: 5px; border-radius: 5px; padding: 3px 6px; font-size: 11px; background: #f1eeff; color: #5343b5; overflow-wrap: anywhere; }
.settings-email-chip .btn { font-size: 15px; padding: 0 3px; color: inherit; }
.settings-team-table .error-text { display: block; margin-top: 6px; }
.setup-screen { padding: 40px 20px; }
.setup-card { width: min(100%, 1040px); padding: 32px; background: white; border: 1px solid var(--border); border-radius: 14px; }
.setup-card > .brand-mark { margin-bottom: 18px; }
.setup-card > h1 { font-size: 26px; }
.setup-content > form { max-width: 560px; margin-top: 24px; }
.setup-content .field input { width: 100%; }
.setup-help { line-height: 1.8; font-size: 12px; overflow-wrap: anywhere; margin-top: 12px; }
.setup-help code { color: #52525b; }
.setup-content .settings-page { padding: 12px 0 0; }
.setup-content .settings-page > .page-header { display: none; }
.setup-complete { padding-top: 20px; }
.team-emails { font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.team-mailboxes { display: grid; gap: 12px; margin-top: 18px; }
.team-mailbox { padding-top: 10px; border-top: 1px solid var(--border); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.team-mailbox strong { font-size: 11px; font-weight: 500; }
.team-mailbox small { font-size: 10px; }
.team-mailbox p { margin-bottom: 0; }
@media (max-width: 650px) {
  .settings-card { padding: 17px; }
  .setup-screen { padding: 18px 10px; }
  .setup-card { padding: 22px 15px; }
  .sidebar nav .nav-item[data-nav=settings] { border: 0; margin-top: 0; padding-top: 8px; border-radius: 7px; }
}

/* Tokenless setup screen */
.setup-steps { margin: 4px 0 16px; padding-left: 18px; line-height: 1.7; }
.setup-redirect-row { display: flex; gap: 8px; align-items: flex-end; }
.setup-redirect-row > :first-child { flex: 1; }
.setup-redirect-row input[readonly] { background: #f4f4f6; color: #52525b; }

/* Classifier: filtered-out page and notes */
.header-links { display: flex; align-items: center; gap: 12px; }
.relevance-note { font-size: 12px; margin: 4px 0 0; }
.filtered-list { display: flex; flex-direction: column; gap: 8px; }
.filtered-row { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; background: white; }
.filtered-main { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.filtered-subject { font-weight: 600; overflow-wrap: anywhere; }
.filtered-from, .filtered-reason { font-size: 13px; }
.filtered-side { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
.filtered-member { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }

.generate-form { display: flex; flex-direction: column; gap: 10px; width: min(640px, 82vw); }
.generate-form textarea { width: 100%; font: inherit; resize: vertical; }
.generate-form .draft-notice { margin: 0; }
.generate-row { display: flex; align-items: center; gap: 12px; margin-top: -4px; }
.generate-check { display: flex; align-items: center; gap: 8px; font-size: 13px; }

.contacts-table-wrap { overflow-x: auto; }
.contacts-table { width: 100%; border-collapse: collapse; font-size: 13px; background: white; border: 1px solid var(--border); border-radius: 10px; }
.contacts-table th, .contacts-table td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
.contacts-table th { font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; color: #71717a; font-weight: 600; }
.contacts-table tr.selected td { background: #f6f3ff; }
.contacts-table td:first-child, .contacts-table th:first-child { width: 28px; }
.contacts-notes { max-width: 340px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #52525b; }
.contacts-more { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 12px; }
.contacts-invalid { margin: 0; padding-left: 18px; max-height: 300px; overflow: auto; }
.contacts-signoff { display: flex; gap: 18px; align-items: flex-start; }
.contacts-signature { margin: 4px 0 0; padding: 6px 10px; border: 1px solid var(--border); border-radius: 8px; background: #fafafa; font: inherit; font-size: 13px; }
.contact-new { color: #2563eb; background: #eff6ff; }
.danger-text { color: #dc2626; }
