*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#242836;--border:#2e3345;--text:#e4e6ed;--dim:#8b8fa3;--green:#22c55e;--blue:#3b82f6;--red:#ef4444;--yellow:#eab308;--purple:#a855f7;--orange:#f97316}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app{padding:10px 16px;height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;flex-shrink:0}.header h1{font-size:18px;font-weight:700}.header h1 span{color:var(--green)}.stats{display:flex;gap:12px;font-size:12px;color:var(--dim)}.tab-bar{display:flex;gap:2px;background:var(--surface);border-radius:8px;padding:2px}.tab-bar button{padding:5px 14px;border-radius:6px;font-size:12px;font-weight:600;background:transparent;color:var(--dim);border:none;cursor:pointer}.tab-bar button:hover{color:var(--text)}.tab-bar button.active{background:var(--surface2);color:var(--text)}.refresh-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--dim);cursor:pointer}.refresh-btn:hover{color:var(--text);border-color:var(--blue)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sync-btn{border-color:var(--green);color:var(--green)}.sync-btn:hover{background:rgba(34,197,94,.1)}.new-reply-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-left:4px;background:var(--red);color:#fff;font-size:10px;font-weight:800;animation:pulse-badge 1.5s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.filter-count{color:var(--blue);font-weight:600}.toolbar{flex-shrink:0;display:flex;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}.search-input{padding:6px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:12px;width:200px}.search-input:focus{outline:none;border-color:var(--blue)}.search-input::placeholder{color:var(--dim)}.filter-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.filter-bar select{padding:5px 8px;border-radius:6px;font-size:11px;background:var(--surface);border:1px solid var(--border);color:var(--dim);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.filter-bar select:focus{outline:none;border-color:var(--blue)}.filter-clear{padding:5px 10px;border-radius:6px;font-size:11px;font-weight:600;background:rgba(239,68,68,.15);color:var(--red);border:none;cursor:pointer}.loading{text-align:center;padding:80px;color:var(--dim);font-size:15px}.table-wrap{flex:1 1;overflow:auto;border-radius:10px;border:1px solid var(--border);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:12px}thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}th{text-align:left;padding:7px 8px;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--dim);background:var(--surface2);border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}th.sortable{cursor:pointer}th.sortable:hover{color:var(--blue)}th.resizable{resize:horizontal;overflow:hidden}td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.4}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(255,255,255,.02)}.name-cell{min-width:130px}.name-cell .dim{color:var(--dim);font-style:italic}.name-cell div:first-child{font-weight:600;font-size:12px}.email-sub{font-size:10px;color:var(--dim);margin-top:1px;word-break:break-all}.title-cell{font-size:11px;color:var(--dim);max-width:140px}.company-cell{min-width:100px}.company-cell .co-links{font-size:10px;margin-top:2px;display:flex;gap:6px}.desc-cell{font-size:11px;color:var(--text);opacity:.75;min-width:200px;max-width:300px;line-height:1.5}.emp-cell{font-size:11px;color:var(--blue);white-space:nowrap}.app-cell{font-size:11px;text-align:center}.app-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.app-yes{color:var(--green);font-weight:600}.app-no{color:var(--dim)}.store-link{font-size:10px;padding:1px 5px;border-radius:4px;font-weight:600}.store-link.ios{background:rgba(59,130,246,.12);color:var(--blue)}.store-link.android{background:rgba(34,197,94,.12);color:var(--green)}.store-link:hover{text-decoration:none;opacity:.8}.app-hint{color:var(--dim);cursor:help}.fund-cell{font-size:11px;color:var(--yellow);min-width:120px}.val-cell{font-size:11px;color:var(--green);min-width:100px;white-space:nowrap}.place-select{padding:4px 6px;border-radius:6px;font-size:11px;background:var(--surface2);border:1px solid var(--border);color:var(--dim);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:80px;max-width:140px}.place-select:focus{outline:none;border-color:var(--green)}.place-select-wrap{gap:4px}.place-map-link,.place-select-wrap{display:inline-flex;align-items:center}.place-map-link{justify-content:center;padding:3px 8px;border-radius:4px;text-decoration:none;font-size:10px;font-weight:600;line-height:1;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.4);color:#3b82f6;white-space:nowrap}.place-map-link:hover{background:rgba(59,130,246,.25);text-decoration:none;color:#3b82f6}.status-check{width:16px;height:16px;cursor:pointer;accent-color:var(--green)}.booking-link-wrap{display:inline-flex;align-items:center;gap:4px;width:100%;min-width:160px}.booking-link-input{flex:1 1;min-width:0;padding:4px 8px;font-size:11px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text)}.booking-link-input:focus{outline:none;border-color:var(--green)}.booking-link-input::placeholder{color:var(--dim)}.booking-link-open{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:600;line-height:1;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.4);color:#3b82f6}.booking-link-open:hover{background:rgba(59,130,246,.25);text-decoration:none;color:#3b82f6}.state-badge{gap:4px;border-radius:10px;background:rgba(34,197,94,.15);color:var(--green);border:1px solid rgba(34,197,94,.4)}.state-badge,.wa-link{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600}.wa-link{border-radius:4px;background:rgba(37,211,102,.15);border:1px solid rgba(37,211,102,.4);white-space:nowrap}.wa-link,.wa-link:hover{text-decoration:none;color:#25d366}.wa-link:hover{background:rgba(37,211,102,.25)}.wa-dash{color:var(--dim);font-size:11px}.cal-event-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-event-brief{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none;background:rgba(96,165,250,.18);border:1px solid rgba(96,165,250,.45);color:#60a5fa;white-space:nowrap;cursor:pointer;font-family:inherit}.cal-event-brief:hover{background:rgba(96,165,250,.3);color:#93c5fd;text-decoration:none}.ctx-btn.recap{background:rgba(96,165,250,.18);border-color:rgba(96,165,250,.45);color:#60a5fa}.cal-event-wa{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;background:rgba(37,211,102,.15);border:1px solid rgba(37,211,102,.4)}.cal-event-wa,.cal-event-wa:hover{text-decoration:none;color:#25d366}.cal-event-wa:hover{background:rgba(37,211,102,.25)}.ctx-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.65);display:flex;align-items:flex-start;justify-content:center;padding:20px 10px;overflow-y:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ctx-modal-body{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:720px;padding:20px;position:relative}.ctx-close{position:absolute;top:10px;right:10px;width:32px;height:32px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;font-size:20px;line-height:1;color:var(--dim);cursor:pointer}.ctx-head .ctx-name{font-size:18px;font-weight:700}.ctx-head .ctx-sub{font-size:12px;color:var(--dim);margin-top:2px}.ctx-head .ctx-company{font-size:13px;margin-top:4px}.ctx-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.ctx-btn,.ctx-btn-dim{display:inline-flex;align-items:center;padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;background:var(--surface2);border:1px solid var(--border);color:var(--text)}.ctx-btn:hover{background:rgba(255,255,255,.1);text-decoration:none}.ctx-btn.li{background:rgba(10,102,194,.15);border-color:rgba(10,102,194,.4);color:#0a66c2}.ctx-btn.wa{background:rgba(37,211,102,.15);border-color:rgba(37,211,102,.4);color:#25d366}.ctx-btn.chat{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#3b82f6}.ctx-btn.book{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.4);color:#a855f7}.ctx-btn.map{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#f59e0b}.ctx-btn-dim{color:var(--dim)}.ctx-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:10px 0}@media (min-width:640px){.ctx-row{grid-template-columns:repeat(3,1fr)}}.ctx-col{background:var(--surface2);padding:8px 10px;border-radius:8px}.ctx-label{font-size:10px;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-weight:700}.ctx-desc{font-size:12px;color:var(--dim);margin:10px 0;line-height:1.5}.ctx-thread{margin-top:10px}.name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.name-li{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;font-weight:800;font-family:Georgia,serif;line-height:1;background:#0a66c2;letter-spacing:-1px}.name-li,.name-li:hover{text-decoration:none;color:#fff}.name-li:hover{background:#084a96}.email-link{color:var(--dim);text-decoration:none}.email-link:hover{color:#3b82f6;text-decoration:underline}.type-select{padding:4px 6px;border-radius:6px;font-size:11px;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--dim);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:65px}.type-select:focus{outline:none;border-color:var(--blue)}.type-select.type-partner{background:rgba(59,130,246,.15);color:var(--blue);border-color:rgba(59,130,246,.3)}.type-select.type-client{background:rgba(34,197,94,.15);color:var(--green);border-color:rgba(34,197,94,.3)}.type-select.type-both{background:rgba(168,85,247,.15);color:var(--purple);border-color:rgba(168,85,247,.3)}.newtime-input{padding:3px 5px;border-radius:6px;font-size:10px;background:var(--surface2);border:1px solid var(--border);color:var(--dim);width:150px;color-scheme:dark}.newtime-input:focus{outline:none;border-color:var(--blue);color:var(--text)}.map-link{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;background:rgba(34,197,94,.12);color:var(--green);white-space:nowrap}.map-link:hover{background:rgba(34,197,94,.25);text-decoration:none}.rating-badge{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;background:rgba(234,179,8,.15);color:var(--yellow)}.booth-tier-header{padding:10px 14px;font-size:14px;font-weight:700;background:var(--surface2);border-left:4px solid;display:flex;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.tier-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tier-count{font-size:11px;font-weight:500;color:var(--dim);margin-left:auto}.booth-name{font-weight:600;white-space:nowrap}.booth-name a{color:var(--text)}.booth-name a:hover{color:var(--blue)}.cat-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(139,143,163,.1);color:var(--dim);white-space:nowrap}.verdict-select{padding:4px 6px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid var(--border);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--surface2);color:var(--dim)}.verdict-select:focus{outline:none;border-color:var(--blue)}.verdict-select.v-yes{background:rgba(34,197,94,.15);color:var(--green);border-color:rgba(34,197,94,.3)}.verdict-select.v-sel{background:rgba(234,179,8,.12);color:var(--yellow);border-color:rgba(234,179,8,.3)}.verdict-select.v-low{background:rgba(139,143,163,.1);color:var(--dim)}.verdict-select.v-pr{background:rgba(168,85,247,.12);color:var(--purple);border-color:rgba(168,85,247,.3)}.about-cell{opacity:.8;min-width:250px;max-width:350px;line-height:1.5}.about-cell,.contacted-cell{font-size:11px;color:var(--text)}.contacted-cell{white-space:nowrap}.summary-cell{font-size:11px;color:var(--dim);min-width:180px;max-width:250px;line-height:1.4}.via-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.via-badge.smartlead{background:rgba(59,130,246,.12);color:var(--blue)}.via-badge.linkedin{background:rgba(10,102,194,.15);color:#0a66c2}.thread-cell{min-width:120px}.thread-toggle{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--dim);cursor:pointer;white-space:nowrap}.thread-toggle:hover{color:var(--text);border-color:var(--blue)}.chat-link{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.chat-link.smartlead{background:rgba(59,130,246,.12);color:var(--blue)}.chat-link.linkedin{background:rgba(10,102,194,.15);color:#0a66c2}.chat-link:hover{opacity:.8;text-decoration:none}.thread-chain{margin-top:8px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.thread-msg{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.thread-msg:last-child{border-bottom:none}.thread-msg.sent{border-left:3px solid var(--blue)}.thread-msg.reply{border-left:3px solid var(--green);background:rgba(34,197,94,.03)}.thread-msg-meta{display:flex;gap:8px;font-size:10px;color:var(--dim);margin-bottom:3px}.thread-dir{font-weight:700}.thread-dir.sent{color:var(--blue)}.thread-dir.reply{color:var(--green)}.thread-from{font-weight:600}.thread-msg-body{font-size:11px;line-height:1.4;color:var(--text);opacity:.8;white-space:pre-wrap;word-break:break-word}.reply-ready-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.reply-box{margin-top:8px;padding:8px;background:var(--surface2);border-radius:8px;border:1px solid var(--border)}.reply-via{font-size:10px;color:var(--dim);margin-bottom:4px}.reply-input{width:100%;padding:8px;border-radius:6px;font-size:12px;line-height:1.4;background:var(--bg);border:1px solid var(--border);color:var(--text);resize:vertical;font-family:inherit;margin-bottom:6px}.reply-input:focus{outline:none;border-color:var(--blue)}.reply-input::placeholder{color:var(--dim)}.reply-send{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:600;background:var(--green);color:#fff;border:none;cursor:pointer}.reply-send:hover{opacity:.9}.reply-send:disabled{opacity:.4;cursor:not-allowed}.person-chips{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;flex-shrink:0}.person-chip{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;background:var(--surface);border:1.5px solid var(--border);color:var(--dim);cursor:pointer;transition:all .15s}.person-chip.active,.person-chip:hover{border-color:var(--chip-color);color:var(--text)}.person-chip.active{background:color-mix(in srgb,var(--chip-color) 15%,transparent)}.person-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.booth-who{display:flex;gap:3px;min-width:100px}.booth-person-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;cursor:pointer;border:2px solid transparent;transition:all .15s;opacity:.2}.booth-person-dot.active{opacity:1}.booth-person-dot:hover{opacity:1;transform:scale(1.15)}.discuss-cell{font-size:11px;color:var(--dim);min-width:200px;line-height:1.5}.cal-wrap{flex:1 1;overflow-y:auto;padding-bottom:20px}.cal-day{margin-bottom:16px}.cal-day-header{font-size:14px;font-weight:700;padding:8px 12px;background:var(--surface2);border-radius:10px 10px 0 0;border:1px solid var(--border);border-bottom:none;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cal-slots{background:var(--surface);border:1px solid var(--border);border-radius:0 0 10px 10px;overflow:hidden}.cal-event{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);border-left:4px solid var(--blue)}.cal-event:last-child{border-bottom:none}.cal-event-time{font-size:14px;font-weight:700;min-width:50px;color:var(--text)}.cal-event-body{flex:1 1;min-width:0}.cal-event-name{font-size:13px;font-weight:600}.cal-event-company{font-size:11px;color:var(--dim)}.cal-event-place{font-size:10px;color:var(--green);margin-top:2px}.cal-event-team{display:flex;gap:4px;flex-shrink:0}.cal-team-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;cursor:pointer;border:2px solid transparent;transition:all .15s}.cal-team-dot.active{opacity:1}.cal-team-dot.inactive{opacity:.25;border-style:dashed;color:var(--dim)}.cal-team-dot:hover{opacity:1;transform:scale(1.15)}.cal-reschedule{display:flex;gap:6px;align-items:center;margin-top:6px;padding-top:8px;border-top:1px solid var(--border);grid-column:1/-1}.cal-reschedule .newtime-input{flex:1 1;font-size:13px;padding:6px 8px}.cal-reschedule-close{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:600;background:var(--blue);color:#fff;border:none;cursor:pointer}.cal-event-time{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-event-time:hover{color:var(--blue)}.cal-event-cancel{order:-1;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--dim);width:22px;height:22px;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.cal-event-cancel:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:#ef4444}.cal-event-cancel.is-cancelled{color:#ef4444;border-color:rgba(239,68,68,.4);font-size:12px}.cal-event-cancel.is-cancelled:hover{background:rgba(34,197,94,.15);color:#22c55e;border-color:#22c55e}.cal-event-cancelled{opacity:.55}.cal-event-cancelled .cal-event-company,.cal-event-cancelled .cal-event-name,.cal-event-cancelled .cal-event-place,.cal-event-cancelled .cal-event-time,.cal-event-cancelled .cal-event-wa{text-decoration:line-through;text-decoration-thickness:1px}.cal-event-cancelled .cal-event-brief{opacity:.6}.meeting-cell{font-size:11px;white-space:nowrap}.meeting-tag{display:inline-block;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500;background:rgba(59,130,246,.1);color:var(--blue);margin:1px 2px 1px 0}.li-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600;background:rgba(10,102,194,.15);color:#0a66c2;white-space:nowrap}.li-badge:hover{background:rgba(10,102,194,.3);text-decoration:none}.li-badge.none{background:rgba(139,143,163,.08);color:var(--dim);opacity:.4}.li-badge svg{width:12px;height:12px;flex-shrink:0}.pri-select{padding:4px 6px;border-radius:6px;font-size:11px;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--dim);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:65px}.pri-select:focus{outline:none;border-color:var(--blue)}.pri-select.pri-high{background:rgba(239,68,68,.15);color:var(--red);border-color:rgba(239,68,68,.3)}.pri-select.pri-med{background:rgba(234,179,8,.15);color:var(--yellow);border-color:rgba(234,179,8,.3)}.pri-select.pri-low{background:rgba(139,143,163,.1);color:var(--dim)}.team-picker{position:relative}.team-btn{padding:4px 8px;border-radius:6px;font-size:11px;background:var(--surface2);border:1px solid var(--border);color:var(--dim);cursor:pointer;text-align:left;min-width:80px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-btn:hover{border-color:var(--blue);color:var(--text)}.team-dropdown{position:fixed;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.6);padding:4px 0;min-width:140px}.team-option{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;cursor:pointer;color:var(--text);white-space:nowrap}.team-option:hover{background:var(--surface2)}.team-option input{accent-color:var(--blue)}.team-done{display:block;width:calc(100% - 12px);margin:4px 6px;padding:5px;border-radius:6px;font-size:11px;font-weight:600;background:var(--blue);color:#fff;text-align:center;cursor:pointer;border:none}.toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle input{opacity:0;width:0;height:0}.slider{inset:0;border-radius:20px;background:var(--surface2);border:1px solid var(--border)}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{content:"";width:14px;height:14px;border-radius:50%;left:2px;top:2px;background:var(--dim)}.toggle input:checked+.slider{background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4)}.toggle input:checked+.slider:before{transform:translateX(16px);background:var(--red)}@media (max-width:768px){.app{padding:10px;height:auto;min-height:100vh}.header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.header>div:first-child{flex-wrap:wrap}.header h1{font-size:16px}.stats{flex-wrap:wrap;gap:6px 10px;font-size:11px}.tab-bar button{font-size:11px;padding:5px 10px}.refresh-btn{font-size:10px;padding:4px 8px}.toolbar{flex-direction:column;gap:8px}.search-input{width:100%;font-size:14px;padding:10px 12px}.filter-bar{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:4px;-webkit-overflow-scrolling:touch}.filter-bar select{font-size:11px;padding:6px 8px;flex-shrink:0}.filter-clear{flex-shrink:0}.table-wrap{border:none;border-radius:0;background:transparent;overflow:visible;flex:none}table,tbody,th,thead,tr{display:block}thead{display:none}tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:0;overflow:hidden}tr:hover td{background:transparent}td{display:block;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04)}td.name-cell{grid-column:1/-1;padding:12px 14px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.name-cell div:first-child{font-size:16px}.email-sub{font-size:11px}td[data-label=LinkedIn]{grid-column:1/-1;padding:6px 14px 8px;border-bottom:1px solid var(--border)}td.company-cell,td.desc-cell{grid-column:1/-1}td.desc-cell{max-width:none;min-width:0;font-size:12px;line-height:1.5}td.app-cell,td.emp-cell{font-size:13px}td.app-cell{text-align:left}td.meeting-cell{grid-column:1/-1;white-space:normal}.meeting-tag{font-size:11px;padding:4px 8px}td[data-label=Place]{grid-column:1/-1}.place-select-wrap{display:flex;width:100%;align-items:center;gap:8px}.place-select{flex:1 1;min-width:0;width:auto;font-size:13px;padding:8px 10px}.place-map-link{flex-shrink:0;padding:8px 14px;font-size:12px;min-height:38px}.pri-select,.team-btn{width:100%;font-size:13px;padding:8px 10px}.team-btn{max-width:none}td.summary-cell{white-space:normal}td.summary-cell,td[data-label=Thread]{grid-column:1/-1}td[data-label=Booked],td[data-label=Confirmed]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.04);text-align:center!important}td[data-label=Booked]:before,td[data-label=Confirmed]:before{margin-bottom:0}.status-check{width:24px;height:24px}td[data-label="Booking link"]{grid-column:1/-1;border-bottom:none}.booking-link-wrap{width:100%;min-width:0}.booking-link-input{font-size:13px;padding:10px 12px}.booking-link-open{width:36px;height:36px;font-size:16px}td:before{content:attr(data-label);display:block;font-size:9px;font-weight:700;text-transform:uppercase;color:var(--dim);letter-spacing:.5px;margin-bottom:3px}td.name-cell:before,td[data-label=""]:before,td[data-label=LinkedIn]:before{display:none}.newtime-input{width:100%;font-size:13px;padding:8px}.type-select{width:100%;font-size:13px;padding:8px 10px}.cal-day-header{font-size:13px;position:static}.cal-event{flex-wrap:wrap;gap:6px;padding:10px 12px}.cal-event-time{font-size:13px;min-width:45px}.cal-event-name{font-size:13px}.booth-tier-header{font-size:13px;padding:8px 12px;position:static}.discuss-cell{min-width:0}.li-badge{padding:6px 12px;font-size:12px}.li-badge svg{width:14px;height:14px}}:root{--bg:#080a0e;--surface:#0d1016;--surface2:#141820;--surface3:#191e27;--border:#252b36;--border-strong:#353d4b;--text:#f3f5f7;--dim:#8b93a3;--muted:#626b7b;--green:#49d49d;--blue:#67a8ff;--red:#ff7d78;--yellow:#f3c969;--purple:#aa96ff;--orange:#f59d62;--focus:#8fc1ff}body,html{background:var(--bg)}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mp-eyebrow{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.app{height:100dvh;padding:0;background:var(--bg)}.mp-shell-header{min-height:64px;display:grid;grid-template-columns:minmax(238px,1fr) auto minmax(238px,1fr);align-items:center;grid-gap:20px;gap:20px;padding:0 20px;border-bottom:1px solid var(--border);background:rgba(8,10,14,.94);flex:0 0 auto}.mp-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;border:0;padding:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.mp-brand-mark{position:relative;width:30px;height:30px;border:1px solid var(--border-strong);border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#171c25,#0b0e13)}.mp-brand-mark:before{content:"";width:16px;height:10px;border:2px solid var(--text);border-radius:50%}.mp-brand-mark span{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--blue)}.mp-brand>span:last-child{display:grid}.mp-brand strong{font-size:13px;line-height:1.25;letter-spacing:-.01em}.mp-brand small{color:var(--dim);font-size:10px}.mp-nav{display:grid;grid-template-columns:repeat(4,auto);align-items:center;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.mp-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--dim);font-size:12px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.mp-nav button:hover{color:var(--text)}.mp-nav button.active{background:var(--surface3);color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.mp-shell-actions{justify-self:end;display:flex;align-items:center;gap:8px}.mp-sync-health{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--dim);font-size:11px;font-weight:600;white-space:nowrap}.mp-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}.mp-sync-ready{color:var(--green);border-color:color-mix(in srgb,var(--green) 28%,var(--border))}.mp-sync-demo{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,var(--border))}.mp-sync-attention{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 28%,var(--border))}.mp-sync-critical{color:var(--red);border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.mp-sync-health:after{content:attr(data-explainer);position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:max-content;max-width:320px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:7px;background:#161a22;color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.35);font-size:10px;line-height:1.45;font-weight:500;white-space:normal;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .15s ease,transform .15s ease}.mp-sync-health:focus:after,.mp-sync-health:hover:after{opacity:1;transform:translateY(0)}.mp-shell-actions .mp-sync-health:after{left:auto;right:0}.mp-loading{flex:1 1;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--dim)}.mp-loading>span{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:mp-spin .8s linear infinite}.mp-loading strong{color:var(--text);font-size:14px}.mp-loading small{font-size:11px}@keyframes mp-spin{to{transform:rotate(1turn)}}.app>.person-chips,.app>.toolbar{margin-left:16px;margin-right:16px}.app>.cal-wrap,.app>.table-wrap{margin:0 16px 16px}.app>.table-wrap{border-radius:8px}.app>.cal-wrap{padding-top:14px}@media (max-width:1120px){.mp-shell-header{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);padding:0 14px;gap:12px}.mp-nav button{padding:0 9px}}@media (max-width:860px){body{overflow:auto;overflow-x:hidden}.app{height:auto;min-height:100dvh;padding:0;display:block}.mp-shell-header{min-height:auto;grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.mp-brand small{display:none}.mp-shell-actions .mp-sync-health{display:inline-flex;max-width:108px;overflow:hidden;text-overflow:ellipsis}.mp-nav{grid-column:1/-1;grid-row:2;width:100%}.mp-nav button{min-height:38px;padding:0 6px;font-size:11px}.app>.person-chips,.app>.toolbar{margin-left:12px;margin-right:12px}.app>.cal-wrap,.app>.table-wrap{margin:0 12px 12px}}@media (max-width:520px){.mp-shell-header{padding:9px 10px}.mp-brand-mark{width:28px;height:28px}.mp-brand strong{font-size:12px}.mp-nav button{gap:5px;font-size:10px}}.contacts-command{margin:16px 16px 0;padding:0 0 14px;display:grid;grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;border-bottom:1px solid var(--border)}.calendar-heading h1,.contacts-title h1{margin-top:2px;font-size:21px;line-height:1.1;letter-spacing:-.035em}.calendar-heading p,.contacts-title p{margin-top:4px;color:var(--dim);font-size:10px}.contacts-stats{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 0}.contacts-stats span{padding:0 10px;color:var(--dim);font-size:10px;white-space:nowrap;border-left:1px solid var(--border)}.contacts-stats span:first-child{border-left:0}.contacts-stats strong{color:var(--text);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contacts-actions{display:flex;align-items:center;gap:7px}.contacts-action{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--dim);font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.contacts-action:hover{color:var(--text);background:var(--surface2)}.contacts-action.primary{border-color:color-mix(in srgb,var(--green) 52%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface))}.contacts-action:disabled{opacity:.45;cursor:not-allowed}.contacts-error{margin:10px 16px 0;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--red) 6%,var(--surface));color:var(--dim);font-size:10px}.contacts-error strong{color:var(--red)}.contacts-error.partial{border-color:color-mix(in srgb,var(--yellow) 38%,var(--border));background:color-mix(in srgb,var(--yellow) 6%,var(--surface))}.contacts-error.partial strong{color:var(--yellow)}.contacts-error span{flex:1 1}.contacts-error button{padding:4px 9px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface2);color:var(--text);font:inherit;font-size:9px;cursor:pointer}.contacts-toolbar{align-items:center;margin-top:10px!important;margin-bottom:10px!important}.contacts-search{width:min(280px,100%);min-height:32px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--dim)}.contacts-search:focus-within{border-color:var(--blue);color:var(--text)}.contacts-search .search-input{width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text)}.contacts-search .search-input:focus{border:0;outline:0}.contacts-table-wrap{min-height:0;overflow:auto}.contacts-table{table-layout:fixed}.contacts-table col:first-child{width:15%}.contacts-table col:nth-child(2){width:20%}.contacts-table col:nth-child(3){width:19%}.contacts-table col:nth-child(4){width:15%}.contacts-table col:nth-child(5){width:16%}.contacts-table col:nth-child(6){width:15%}.contacts-table th{padding:8px 10px}.contacts-table td{min-width:0;padding:11px 10px;vertical-align:top}.contacts-table tr:hover td{background:rgba(255,255,255,.015)}.contact-company-line,.contact-name-line,.contact-outreach-head{display:flex;align-items:center;gap:6px;min-width:0}.contact-company-line strong,.contact-name-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.contact-name-line .dim{color:var(--dim);font-style:italic}.contact-email,.contact-role{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-size:9px}.contact-identity .li-badge{margin-top:8px}.contact-company-line .co-links{margin-left:auto;display:inline-flex;gap:5px;font-size:9px;text-transform:uppercase}.contact-account>p,.contact-outreach>p{margin-top:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--dim);font-size:9px;line-height:1.45}.contact-account>p{-webkit-line-clamp:1}.contact-account-meta{margin:7px 0;display:flex;flex-wrap:wrap;gap:4px}.contact-account-meta span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 5px;border-radius:4px;background:var(--surface2);color:var(--dim);font-size:8px}.contact-account .app-links{margin-top:5px}.contact-meeting-times{display:flex;flex-wrap:wrap;gap:3px}.contact-calendar-source{margin-top:6px;display:inline-flex;align-items:center;gap:4px;color:var(--dim);font-size:8px}.contact-control{min-width:0;margin-top:8px;display:grid;grid-gap:4px;gap:4px}.contact-control>span,.contact-inline-controls label>span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contact-control .newtime-input,.contact-control .place-select,.contact-control .team-btn{width:100%;max-width:none;min-width:0}.contact-control .place-select-wrap{width:100%}.contact-inline-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.contact-inline-controls label{min-width:0;display:grid;grid-gap:4px;gap:4px}.contact-inline-controls select{width:100%;min-width:0}.contact-outreach-head{justify-content:space-between}.contact-outreach-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.contact-outreach .thread-cell{margin-top:8px;min-width:0}.contact-outreach .thread-chain{max-width:100%}.contact-outreach .thread-msg-body{overflow-wrap:anywhere}.contact-outreach .wa-link{margin-top:7px;padding:3px 7px;font-size:9px}.contact-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.contact-checks label{min-width:0;min-height:30px;display:flex;align-items:center;gap:5px;color:var(--dim);font-size:9px}.contact-status .booking-link-wrap{min-width:0}.contact-status .booking-link-input{width:100%}.contact-muted{color:var(--muted);font-size:9px}.contacts-empty td{padding:42px 16px!important;text-align:center}.contacts-empty span,.contacts-empty strong{display:block}.contacts-empty span{margin-top:4px;color:var(--dim);font-size:10px}.calendar-command{margin:16px 16px 0;padding-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.calendar-team-tabs{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.calendar-team-tabs button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--dim);font:inherit;font-size:9px;font-weight:700;cursor:pointer}.calendar-team-tabs button:hover{color:var(--text);border-color:var(--border-strong)}.calendar-team-tabs button.active{color:var(--text);border-color:var(--team-color,var(--blue));background:color-mix(in srgb,var(--team-color,var(--blue)) 10%,var(--surface))}.calendar-team-tabs button>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--team-color,var(--dim))}.calendar-team-tabs button>.calendar-team-all{background:linear-gradient(135deg,var(--blue),var(--green))}.calendar-team-tabs button strong{min-width:18px;padding:2px 5px;border-radius:9px;background:var(--surface2);color:var(--text);font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.cal-event-controls{min-width:176px;display:grid;justify-items:end;grid-gap:8px;gap:8px}.cal-event-controls .place-select-wrap{max-width:176px}.cal-event-controls .place-select{width:100%;max-width:150px}.cal-event-team button{padding:0;font-family:inherit}.cal-event-signals{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.cal-event-channel,.cal-event-source{display:inline-flex;align-items:center;gap:4px;color:var(--dim);font-size:9px}.cal-event-channel{padding:2px 5px;border:1px solid var(--border);border-radius:4px;text-decoration:none}.cal-event-channel:hover{color:var(--text);text-decoration:none}.cal-event-channel.has-reply{border-color:color-mix(in srgb,var(--yellow) 45%,var(--border));color:var(--yellow);background:color-mix(in srgb,var(--yellow) 6%,transparent)}.cal-reschedule{flex-basis:100%}.ctx-meeting-line{display:grid;grid-gap:1px;gap:1px;margin-bottom:4px}.ctx-meeting-line small{color:var(--dim);font-size:8px}.calendar-empty{display:grid;grid-gap:5px;gap:5px}.calendar-empty strong{color:var(--text)}.calendar-empty span{max-width:520px;margin:0 auto;color:var(--dim);font-size:10px}@media (max-width:1020px){.contacts-command{grid-template-columns:1fr auto;align-items:center}.contacts-stats{grid-column:1/-1;grid-row:2;justify-content:flex-start}.contacts-stats span:first-child{padding-left:0}.contacts-table col:first-child{width:16%}.contacts-table col:nth-child(2){width:18%}.contacts-table col:nth-child(3){width:20%}.contacts-table col:nth-child(4){width:15%}.contacts-table col:nth-child(5){width:16%}.contacts-table col:nth-child(6){width:15%}.calendar-command{align-items:flex-start;flex-direction:column}.calendar-team-tabs{justify-content:flex-start}}@media (max-width:860px){.calendar-command,.contacts-command{margin:14px 12px 0}.contacts-error{margin-left:12px;margin-right:12px;align-items:flex-start;flex-wrap:wrap}.contacts-toolbar .filter-bar{width:100%;overflow:visible;flex-wrap:wrap}.contacts-toolbar .filter-bar select{flex:1 1 140px;min-height:34px}.contacts-table-wrap{overflow:visible}.contacts-table,.contacts-table tbody{display:block}.contacts-table colgroup,.contacts-table thead{display:none}.contacts-table tbody{display:grid;grid-gap:10px;gap:10px}.contacts-table tr{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;overflow:visible;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.contacts-table td{display:block;min-width:0;padding:10px 12px;border-bottom:1px solid var(--border)}.contacts-table td:before{margin-bottom:7px}.contacts-table .contact-account,.contacts-table .contact-identity,.contacts-table .contact-meeting,.contacts-table .contact-status{grid-column:1/-1}.contacts-table .contact-status{border-bottom:0}.contact-account>p{-webkit-line-clamp:2}.contacts-empty{display:block!important}.contacts-empty td{display:block;border:0}.calendar-team-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-team-tabs button{justify-content:flex-start}.cal-event{align-items:flex-start}.cal-event-controls{flex-basis:100%;min-width:0;padding-left:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.cal-event-controls .place-select-wrap{flex:1 1 140px;max-width:200px}}@media (max-width:520px){.contacts-command{grid-template-columns:1fr;align-items:start;gap:12px}.contacts-actions{width:100%}.contacts-action{flex:1 1;min-height:38px}.contacts-stats{grid-column:auto;grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr);width:100%;grid-gap:0;gap:0}.contacts-stats span{padding:6px 8px;border-left:0;border-top:1px solid var(--border)}.contacts-stats strong{display:block}.contacts-search{width:100%;min-height:40px}.contacts-toolbar .filter-bar select{flex-basis:calc(50% - 3px);min-width:0}.contacts-table tr{grid-template-columns:1fr}.contacts-table .contact-account,.contacts-table .contact-identity,.contacts-table .contact-meeting,.contacts-table .contact-outreach,.contacts-table .contact-ownership,.contacts-table .contact-status{grid-column:1}.contact-name-line strong{font-size:14px}.calendar-team-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-team-tabs button{min-height:36px;font-size:10px}.cal-event-controls{padding-left:0}.cal-event-controls .place-select-wrap{max-width:none}.cal-event-team{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}