:root{--bg:#131110;--panel:#1c1917;--panel-2:#262220;--border:#3a332e;--text:#f3ece4;--text-dim:#a89c8e;--text-mid:#d3c8ba;--accent:#2dd4bf;--accent-2:#1f9c8c;--accent-soft:#132e29;--danger:#f05252;--success:#7ea36b;--warn:#d9a05b;--bg-2:var(--panel-2);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--medal-gold:#d4af37;--medal-silver:#b8bcc4;--medal-bronze:#cd8f5e;--status-ink:75%;--shadow-sm:0 1px 2px #0000004d, 0 1px 3px #0006, inset 0 1px 0 0 #ffffff1a;--shadow-card:0 1px 0 #00000026, 0 12px 28px -18px #00000073;--accent-gradient:linear-gradient(155deg, var(--accent), var(--accent-2));--on-accent:#04231e;--on-danger:#2a0f0c;--nav-pill-mark:#a63c06;--inbox-calls:#f87171;--inbox-texts:#2dd4bf;--inbox-email:#a78bfa;--inbox-tasks:#a3e635;--feed-call:#6fbf73;--feed-note:#7d9cf5;--feed-sequence:#e0913f;--feed-text:#a98ae0;--feed-email:#33cba4;--feed-portal:#e08ac9;--feed-system:#8ea3b8;--on-accent-soft:#2dd4bf;--danger-soft:#301a18;--font-display:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-family:var(--font-body)}*{box-sizing:border-box}h1,h2,h3,h4,.font-display{font-family:var(--font-display)}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.app-shell{height:100vh;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:232px;padding:24px 16px;display:flex}.sidebar-nav-links{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.sidebar-nav-links::-webkit-scrollbar{display:none}.comms-sidebar-list{scrollbar-width:none;-ms-overflow-style:none;overflow-y:auto}.comms-sidebar-list::-webkit-scrollbar{display:none}.brand{font-family:var(--font-display);letter-spacing:.5px;color:var(--text);margin-bottom:4px;font-size:20px;font-weight:700}.brand span{color:var(--accent)}.brand-sub{color:var(--text-dim);margin-bottom:28px;font-size:11px}.nav-link{border-radius:var(--radius-sm);color:var(--text-dim);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-link svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.nav-link:hover{background:var(--panel-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--on-accent-soft)}.nav-link.active svg{opacity:1}.main-content{flex:1;padding:32px 36px;overflow-y:auto}.page-actions-bar{z-index:3;background:var(--bg);border-top:1px solid var(--border);align-items:center;gap:8px;margin:0 -36px;padding:12px 36px 16px;display:flex;position:sticky;bottom:-32px}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header.actions-only{justify-content:flex-end}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card .card{box-shadow:none}.btn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;transition:filter .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),transform 80ms cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary,.btn-call{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-primary:hover,.btn-call:hover{filter:brightness(1.06)}.btn-sm.btn-primary,.btn-sm.btn-call{box-shadow:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-danger:hover{filter:brightness(1.08)}.btn-sm{padding:5px 10px;font-size:12px}.input,.select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.input:focus,.select:focus{border-color:var(--accent);outline:none}.input:disabled,.select:disabled{opacity:.4;cursor:not-allowed}.tag{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.tag-ok{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 45%, transparent);color:color-mix(in srgb, var(--success) var(--status-ink), var(--text))}.tag-warn{background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:color-mix(in srgb, var(--warn) var(--status-ink), var(--text))}.tag-bad{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:color-mix(in srgb, var(--danger) var(--status-ink), var(--text))}.tag-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.feed-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 2px;display:flex}.feed-row:last-child{border-bottom:none}.feed-kind{letter-spacing:.2px;background:var(--panel-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.feed-kind-call{color:var(--inbox-calls)}.feed-kind-text{color:var(--inbox-texts)}.feed-kind-email{color:var(--inbox-email)}.feed-kind-task{color:var(--inbox-tasks)}.feed-name{font:inherit;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-block}.feed-name:hover,.feed-name:focus-visible{border-color:var(--accent);color:var(--accent)}.feed-preview{color:var(--text-mid);font-size:13px;line-height:1.5}.feed-body{color:var(--text);margin:4px 0 2px;font-size:13.5px;line-height:1.5}.feed-subject{color:var(--text);margin:3px 0 1px;font-size:13px;font-weight:500}.feed-meta{color:var(--text-mid);font-size:12px}.feed-meta-dim{color:var(--text-dim)}.btn-link{font:inherit;color:inherit;text-align:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:0}.btn-link:hover{color:var(--accent)}.btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-New{color:var(--text-dim)}.status-Scheduled{color:var(--success)}.status-Completed{color:var(--accent)}.status-NoShow,.status-Lost{color:var(--danger)}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border);padding:10px}tr:hover td{background:var(--panel-2)}.modal-overlay{z-index:50;background:#0c09089e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:420px;max-width:90vw;box-shadow:var(--shadow-card);max-height:calc(100vh - 48px);margin:auto;padding:24px;overflow-y:auto}.modal .card{box-shadow:none}.pill-group{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .12s}.pill:hover{border-color:var(--accent)}.pill.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.selected.positive{background:var(--success);border-color:var(--success);color:#0d1a09}.pill.selected.negative{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.toggle-btn{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text-dim);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:10px;padding:12px 0;font-size:13px;font-weight:600;transition:all .15s;display:flex}.toggle-btn .toggle-track{background:var(--border);border-radius:999px;flex-shrink:0;width:34px;height:18px;transition:background .15s;position:relative}.toggle-btn .toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--on-accent-soft)}.toggle-btn.on .toggle-track{background:var(--accent)}.toggle-btn.on .toggle-knob{left:18px}[data-theme=light]{--bg:#f7f1e8;--panel:#fffdfa;--panel-2:#f1e9db;--border:#e1d5c2;--text:#241f1a;--text-dim:#7a6f61;--text-mid:#4a4137;--accent:#109c8a;--accent-2:#0c7a6b;--accent-soft:#d7f3ec;--danger:#cc1d1d;--on-danger:#fff;--nav-pill-mark:#14b8a6;--inbox-calls:#cc1d1d;--inbox-texts:#0f766e;--inbox-email:#5b21b6;--feed-call:#2f6b33;--feed-note:#2a4fb0;--feed-sequence:#9a5a12;--feed-text:#5b3fa8;--feed-email:#0a7355;--feed-portal:#a3277f;--feed-system:#4a5b6e;--inbox-tasks:#3f6212;--danger-soft:#fce8e5;--on-accent-soft:#0a6a5d;--success:#4f7a3f;--warn:#a86a1f;--medal-gold:#8a6d11;--medal-silver:#5f6672;--medal-bronze:#8a5326;--shadow-sm:0 1px 2px #5a462d0d, 0 1px 3px #5a462d14;--shadow-card:0 1px 0 #5a462d0f, 0 12px 28px -18px #5a462d59}[data-theme=light] .modal-overlay{background:#241f1a59}body,.sidebar,.card,.btn,.input,.select,.modal,.pill,.toggle-btn,.nav-link{transition:background-color .15s,border-color .15s,color .15s}.account-pill{background:var(--panel-2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:999px;flex:1;min-width:0;margin-right:8px;padding:8px 14px;transition:border-color .15s,background-color .15s}.account-pill:hover{border-color:var(--accent);background:var(--panel)}.mobile-nav-toggle-input{display:none}@media (width<=860px){.nav-collapse-toggle{display:none}.app-shell{flex-direction:column;height:auto;min-height:100vh}.sidebar{flex-shrink:0;width:100%;padding:12px 14px}.mobile-nav-toggle-input{display:none}.mobile-nav-toggle-label{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-2);width:36px;height:36px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:18px;display:flex}.sidebar-nav-links,.sidebar-footer{display:none!important}.mobile-nav-toggle-input:checked~.sidebar-nav-links{display:flex!important}.mobile-nav-toggle-input:checked~.sidebar-footer{display:block!important}.main-content{padding:16px}.page-actions-bar{margin:0 -16px;padding:12px 16px;bottom:-16px}.page-header{flex-wrap:wrap;gap:8px}.dialer-row{flex-direction:column!important}.dialer-row>*{flex-shrink:1!important;width:100%!important;max-width:100%!important}}@media (width>=861px){.mobile-nav-toggle-label{display:none}}.comms-msg-bubble .comms-hover-reveal{opacity:0;pointer-events:none;transition:opacity .12s}.comms-msg-bubble:hover .comms-hover-reveal{opacity:1;pointer-events:auto}.cmdk-overlay{z-index:60;background:#0c09089e;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.12s cmdk-fade;display:flex;position:fixed;inset:0}[data-theme=light] .cmdk-overlay{background:#241f1a59}.cmdk-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;width:560px;max-width:100%;max-height:70vh;animation:.12s cmdk-in;display:flex;overflow:hidden}.cmdk-overlay.cmdk-closing{animation:.12s forwards cmdk-fade-out}.cmdk-overlay.cmdk-closing .cmdk-panel{animation:.12s forwards cmdk-out}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cmdk-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes cmdk-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.cmdk-overlay,.cmdk-panel,.cmdk-overlay.cmdk-closing,.cmdk-overlay.cmdk-closing .cmdk-panel{animation:none}}.cmdk-search{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:16px 18px;display:flex}.cmdk-search svg{color:var(--text-dim);flex-shrink:0}.cmdk-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px}.cmdk-search input::placeholder{color:var(--text-dim)}.cmdk-results{flex:1;min-height:0;padding:6px;overflow-y:auto}.cmdk-group-title{color:var(--text-dim);padding:10px 10px 6px;font-size:12px;font-weight:500}.cmdk-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background-color .15s,color .15s;display:flex}.cmdk-row:hover{background:var(--panel-2)}.cmdk-row.cmdk-selected{background:var(--accent);color:var(--on-accent)}.cmdk-row.cmdk-selected .cmdk-row-sub{color:#ffffffc7}.cmdk-row svg{color:currentColor;opacity:.85;flex-shrink:0}.cmdk-row-text{flex:1;min-width:0}.cmdk-row-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmdk-row-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;transition:color .15s;overflow:hidden}.cmdk-footer{border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-dim);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11px;display:flex}kbd{border:1px solid var(--border);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}.cmdk-footer kbd{margin-right:3px}.cmdk-empty{color:var(--text-dim);text-align:center;padding:24px 18px;font-size:13px}@media (width<=860px){.cmdk-overlay{padding:8vh 12px 12px}.cmdk-panel{max-height:80vh}}.brand-mark,.avatar{background:var(--accent-gradient);color:var(--on-accent);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.brand-mark{border-radius:9px;width:30px;height:30px;font-size:15px;box-shadow:0 4px 14px -4px #2dd4bf80}.avatar{border-radius:50%;width:32px;height:32px;font-size:12.5px}.card-label{color:var(--text-dim);margin-bottom:14px;font-size:11px;font-weight:600}.dial-key{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:center;font-family:var(--font-display);padding:13px 0;font-size:15px;font-weight:600;transition:background .12s,color .12s,transform 80ms}.dial-key:hover:not(:disabled){background:var(--accent-soft);color:var(--on-accent-soft)}.dial-key:active:not(:disabled){transform:scale(.96)}.dial-key:disabled{opacity:.4;cursor:not-allowed}.number-entry{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:15px;font-family:var(--font-display);letter-spacing:.5px;padding:13px 14px}.number-entry::placeholder{color:var(--text-dim);font-family:var(--font-body);letter-spacing:0}.number-entry:focus{border-color:var(--accent);outline:none}.disp-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;align-items:center;gap:8px;padding:12px 10px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.disp-btn.positive:hover:not(:disabled),.disp-btn.positive.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--on-accent-soft)}.disp-btn.negative:hover:not(:disabled),.disp-btn.negative.selected{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.disp-btn.neutral:hover:not(:disabled),.disp-btn.neutral.selected,.disp-btn:not(.positive):not(.negative):hover:not(:disabled),.disp-btn:not(.positive):not(.negative).selected{background:var(--border);border-color:var(--text-dim);color:var(--text)}.disp-btn:disabled{opacity:.4;cursor:not-allowed}.contact-name{font-family:var(--font-display);margin-bottom:2px;font-size:19px;font-weight:700}.seqlist-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.seqlist-bar .input{max-width:320px}.seqlist-note{color:var(--text-dim);margin:-4px 0 12px;font-size:12px}.seqlist-split{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.seqlist-split{grid-template-columns:minmax(0,1fr)}}.seqfolder-rail{padding:8px}.seqfolder-row{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-mid);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:flex}.seqfolder-row:hover{background:var(--panel-2);color:var(--text)}.seqfolder-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seqfolder-row[aria-current=true]{background:var(--accent-soft);color:var(--on-accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);font-weight:600}.seqfolder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seqfolder-count{color:var(--text-dim);font-size:12px}.seqfolder-row[aria-current=true] .seqfolder-count{color:inherit}.seqfolder-act{color:var(--text-dim);cursor:pointer;font-size:11px;transition:color .15s cubic-bezier(.4,0,.2,1);display:none}.seqfolder-row:hover .seqfolder-act,.seqfolder-row:focus-within .seqfolder-act{display:inline}.seqfolder-act:hover{color:var(--text);text-decoration:underline}.seqfolder-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px;display:inline}.seqfolder-sep{background:var(--border);height:1px;margin:8px 6px}.seqfolder-empty{color:var(--text-dim);padding:6px 10px;font-size:12px}.seqlist-why{color:var(--text-dim);margin-top:3px;font-size:11.5px}.seqlist-actions{justify-content:flex-end;gap:6px;display:flex}.select-sm{padding:4px 8px;font-size:12px}.contact-phone{font-family:var(--font-display);color:var(--accent);margin-bottom:16px;font-size:13.5px;font-weight:500}.field-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.field-row:last-child{border-bottom:none}.field-label{color:var(--text-dim)}.field-value{text-align:right;font-weight:500}.tag-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.profile{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);align-items:center;gap:10px;padding:12px;display:flex}.profile-name{font-size:13px;font-weight:600}.profile-role{color:var(--text-dim);font-size:11px}.channel-row .channel-edit{opacity:0;pointer-events:none;transition:opacity .12s}.channel-row:hover .channel-edit,.channel-row:focus-within .channel-edit{opacity:1;pointer-events:auto}.channel-dial{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0}.channel-dial:hover{color:var(--accent);text-decoration:underline}.channel-dial:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.channel-dial:disabled{cursor:default;color:inherit;text-decoration:none}@media (width>=861px){.sidebar-collapsed{border-right:none;width:0;padding-left:0;padding-right:0;overflow:hidden}}.nav-collapse-toggle{z-index:30;background:var(--panel-2);border:1px solid var(--border);width:16px;height:44px;color:var(--text-dim);cursor:pointer;border-left:none;border-radius:0 6px 6px 0;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;transition:left .12s,color .12s,border-color .12s;display:inline-flex;position:fixed;top:92px;left:232px}.nav-collapse-toggle.is-collapsed{left:0}.nav-collapse-toggle:hover{color:var(--text);border-color:var(--accent)}.nav-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-detail-page .field-edit{transition:opacity .12s;opacity:0!important}.contact-detail-page .field-row:hover .field-edit,.contact-detail-page .field-row:focus-within .field-edit{opacity:.35!important}.pill-btn{transition:background-color .12s,border-color .12s,color .12s;border-radius:999px!important}.pill-btn.is-active{font-weight:600;background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--on-accent-soft)!important}.pill-btn:hover{border-color:var(--accent)}.card-title{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:flex}.card-title svg{opacity:.75;flex-shrink:0;width:13px;height:13px}.card-title-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:5px;height:5px}.stage-track{align-items:center;gap:4px;display:flex}.stage-seg{background:var(--border);border-radius:999px;width:26px;height:3px}.stage-seg.reached{background:var(--accent)}.stage-label{color:var(--text-dim);margin-left:4px;font-size:11px}.contact-detail-page .card-title{margin-bottom:14px}.contact-detail-page .field-row{padding:7px 0}.contact-detail-page .field-row+.field-row{border-top:1px solid var(--border)}.channel-row svg.channel-icon{opacity:.55;flex-shrink:0;width:12px;height:12px;margin-right:2px}.card-row{align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.card-row>*{flex-direction:column;min-width:0;display:flex}.card-row>*>*{flex:auto}.card-row>*>:not(.card){flex-direction:column;min-width:0;display:flex}.card-row>*>:not(.card)>.card{flex:auto}.card-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.myday-halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.myday-halves{grid-template-columns:minmax(0,1fr)}}.myday-half-title{color:var(--text-dim);margin-bottom:8px;font-size:11px}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.metric-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.metric-tile .v{font-size:22px;font-weight:500;line-height:1.1}.metric-tile .l{color:var(--text-dim);margin-top:3px;font-size:11px}.game-strip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:10px 14px;display:flex}.game-stat{color:var(--text-dim);align-items:baseline;gap:6px;font-size:12px;display:flex}.game-stat b{color:var(--text);font-size:16px}.week-box{border-radius:var(--radius-sm);border:1px solid var(--border);width:48px;height:48px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:inline-flex}.week-box .wb-day{text-transform:none;letter-spacing:0;font-size:10px;line-height:1}.week-box .wb-mark{font-size:20px;font-weight:700;line-height:1}.week-box.won{background:var(--accent-soft);color:var(--on-accent-soft);border-color:#0000}.week-box.missed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.week-box.pending{border-style:dashed}@media (width<=860px){.week-box{width:38px;height:38px}.week-box .wb-mark{font-size:16px}}.my-day{--md-flame-1:#f5b544;--md-flame-2:#e2622c;--md-gold:#e0a838;--md-win:#6fbf5a}[data-theme=light] .my-day{--md-flame-1:#c77a1e;--md-flame-2:#b8431a;--md-gold:#96690f;--md-win:#3f7f3a}.my-day .game-strip{border-left:3px solid var(--md-flame-2);background:linear-gradient(135deg,#f5b5440f,#e2622c0a 55%,#0000)}.my-day .game-strip.md-won{border-left-color:var(--md-win);background:linear-gradient(135deg,#6fbf5a24,#f5b54412 60%,#0000)}.md-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:baseline;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}.md-chip b{color:var(--text);font-size:15px}.md-chip.md-tier-warm{background:#f5b5441f;border-color:#f5b54473}.md-chip.md-tier-hot{background:#e2622c24;border-color:#e2622c8c}.md-chip.md-tier-gold{border-color:var(--md-gold);background:#e0a8382e}.md-chip.md-tier-gold b{color:var(--md-gold)}.md-streak{align-items:center;gap:7px;padding:4px 11px 4px 9px;display:inline-flex}.md-streak .md-flame{color:var(--md-flame-1);flex-shrink:0}.md-streak.md-tier-hot .md-flame,.md-streak.md-tier-gold .md-flame{color:var(--md-flame-2)}.md-goal-track{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.md-goal-fill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:999px;height:100%;transition:width .35s}.md-goal-fill.md-done{background:linear-gradient(90deg, var(--md-win), var(--md-flame-1))}.md-goal-done{color:var(--md-win);font-weight:600}.my-day .md-cleared{border:1px solid var(--md-win);color:var(--md-win);background:#6fbf5a29;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}@keyframes md-sweep{0%{opacity:0;transform:translate(-60%)}30%{opacity:1}to{opacity:0;transform:translate(220%)}}.my-day .game-strip.md-celebrate{position:relative;overflow:hidden}.my-day .game-strip.md-celebrate:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff29 45%,#0000);width:38%;animation:1.15s ease-out 2 md-sweep;position:absolute;inset:0 auto 0 0}[data-theme=light] .my-day .game-strip.md-celebrate:after{background:linear-gradient(100deg,#0000,#6fbf5a38 45%,#0000)}.my-day .md-chip-spark{margin-right:-1px}.my-day .md-chip.md-tier-hot .md-chip-spark{color:var(--md-flame-2)}.my-day .md-chip.md-tier-gold .md-chip-spark{color:var(--md-gold)}.my-day .md-chip.md-tier-gold{box-shadow:0 0 0 1px #e0a83847,0 2px 10px #e0a83829}.my-day .md-goal-fill.md-near{background:linear-gradient(90deg, var(--accent-2), var(--md-flame-1))}.my-day .md-goal-near{color:var(--md-flame-2);font-weight:600}@keyframes md-goal-settle{0%{filter:brightness()}45%{filter:brightness(1.35)}to{filter:brightness()}}.my-day .md-goal-fill.md-done{animation:1.1s ease-out md-goal-settle}@media (prefers-reduced-motion:reduce){.my-day .game-strip.md-celebrate:after,.my-day .md-goal-fill.md-done{animation:none}.my-day .md-goal-fill{transition:none}}.pri{border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px}.pri-High{color:var(--danger);border-color:var(--danger)}.pri-Medium{color:var(--warn);border-color:var(--warn)}.pri-Low{color:var(--text-dim)}.check-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.check-mark{border:1px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.check-mark.done{background:var(--accent-soft);color:var(--on-accent-soft);border-color:#0000}@media (width<=1200px){.card-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.card-row-4,.card-row-3,.card-row-2{grid-template-columns:minmax(0,1fr)}}:root{--help-w:420px}.help-tab{z-index:920;background:var(--panel);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);cursor:pointer;border-right:none;flex-direction:column;align-items:center;gap:8px;padding:14px 7px;font-family:inherit;transition:right .28s,background .15s,color .15s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:-2px 0 10px #0000002e}.help-tab:hover{background:var(--panel-2);color:var(--text)}.help-tab.is-open{right:var(--help-w);background:var(--accent-soft);color:var(--on-accent-soft)}.help-tab-label{writing-mode:vertical-rl;letter-spacing:.08em;font-size:11.5px;font-weight:600}.help-tab-x{font-size:15px;line-height:1}.help-scrim{z-index:900;background:#00000024;position:fixed;inset:0}[data-theme=light] .help-scrim{background:#241f1a1a}.help-drawer{z-index:910;width:var(--help-w);background:var(--panel);border-left:1px solid var(--border);overscroll-behavior:contain;max-width:100vw;height:100vh;transition:transform .28s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 30px #00000052}.help-drawer.is-open{transform:translate(0)}.help-drawer-inner{padding:20px}@media (width<=560px){:root{--help-w:100vw}}@media (prefers-reduced-motion:reduce){.help-tab,.help-drawer{transition:none}}.cooldown-pill{white-space:nowrap;background:color-mix(in srgb, var(--warn) 14%, transparent);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);color:color-mix(in srgb, var(--warn) var(--status-ink), var(--text));cursor:help;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.cooldown-pill-override{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:color-mix(in srgb, var(--danger) var(--status-ink), var(--text))}.batch-pill{white-space:nowrap;background:var(--panel-2);border:1px solid var(--border);color:var(--text-mid);border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.batch-pill-paused{background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 45%, transparent);color:color-mix(in srgb, var(--warn) var(--status-ink), var(--text))}.batch-pill-canceled{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:color-mix(in srgb, var(--danger) var(--status-ink), var(--text))}.batch-pill-completed{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 45%, transparent);color:color-mix(in srgb, var(--success) var(--status-ink), var(--text))}.rte{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px 8px;display:flex;position:relative}.rte-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-dim);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:13px;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);display:flex}.rte-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.rte-btn.is-active{background:var(--accent-soft);color:var(--on-accent-soft)}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rte-divider{background:var(--border);width:1px;margin:2px 4px}.rte-editable{color:var(--text);outline:none;padding:10px 12px;font-size:14px;line-height:1.5;overflow-y:auto}.rte-editable:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}.rte-editable img{border-radius:4px;max-width:100%}.rte-editable iframe{max-width:100%}.rte-code{background:var(--panel);width:100%;color:var(--text);font-family:var(--font-mono);resize:vertical;border:none;outline:none;padding:10px 12px;font-size:13px;line-height:1.5}.rte-emoji-pop{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:repeat(8,24px);gap:4px;margin-top:4px;padding:8px;display:grid;position:absolute;top:100%;left:8px}.rte-emoji-pop button{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;font-size:16px;line-height:1}.rte-emoji-pop button:hover{background:var(--panel-2)}.rte-bb-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer;overflow:hidden}.rte-bb-thumb{width:100%;height:90px;color:var(--text-dim);justify-content:center;align-items:center;display:flex}.contacts-pilot{--ct-avatar-bg:color-mix(in srgb, var(--accent) 16%, transparent);--ct-avatar-ink:var(--accent);--ct-pill-bg:var(--panel-2);--ct-pill-border:var(--border);--ct-pill-ink:var(--text-mid);--ct-action-border:color-mix(in srgb, var(--accent) 45%, transparent);--ct-action-hover:color-mix(in srgb, var(--accent) 12%, transparent)}.contacts-pilot th,.contacts-pilot td{white-space:nowrap}.contacts-pilot th{padding:10px 14px}.contacts-pilot td{padding:11px 14px}.contacts-pilot .ct-avatar{background:var(--ct-avatar-bg);width:34px;height:34px;color:var(--ct-avatar-ink);border-radius:999px;place-items:center;font-size:12px;font-weight:600;line-height:1;display:grid}.contacts-pilot .ct-sub{color:var(--text-dim);text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.3;display:block;overflow:hidden}.contacts-pilot .ct-person-cell,.contacts-pilot .ct-person-head{z-index:1;background:var(--panel);position:sticky;left:0}.contacts-pilot tbody tr:hover .ct-person-cell{background:var(--panel-2)}.contacts-pilot .ct-name{color:var(--text);cursor:pointer;font-weight:700}.contacts-pilot .ct-name:hover{color:var(--accent)}.contacts-pilot .ct-dim{color:var(--text-dim)}.contacts-pilot .ct-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.contacts-pilot .ct-pill{white-space:nowrap;background:var(--ct-pill-bg);border:1px solid var(--ct-pill-border);color:var(--ct-pill-ink);border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.contacts-pilot .ct-pill-ok{background:color-mix(in srgb, var(--success) 14%, transparent);border-color:color-mix(in srgb, var(--success) 45%, transparent);color:color-mix(in srgb, var(--success) var(--status-ink), var(--text))}.contacts-pilot .ct-pill-bad{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:color-mix(in srgb, var(--danger) var(--status-ink), var(--text))}.contacts-pilot .ct-inline{margin-left:8px}.contacts-pilot .btn-sm.btn-call,.contacts-pilot .btn-sm.btn-primary{border:1px solid var(--ct-action-border);color:var(--accent);box-shadow:none;background:0 0}.contacts-pilot .btn-sm.btn-call:hover:not(:disabled),.contacts-pilot .btn-sm.btn-primary:hover:not(:disabled){background:var(--ct-action-hover)}.contacts-pilot .ct-icon{width:28px;height:28px;color:var(--text-dim);place-items:center;padding:0;display:inline-grid}.contacts-pilot .ct-icon:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.contacts-pilot th.ct-sortable{padding:0}.contacts-pilot th.ct-sortable>button{font:inherit;font-family:var(--font-mono);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:12px;font-weight:600;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.contacts-pilot th.ct-sortable>button:hover{background:var(--panel-2);color:var(--text)}.contacts-pilot th.ct-sortable>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contacts-pilot th.ct-head-on>button{color:var(--text)}.contacts-pilot .ct-ind{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.contacts-pilot .ct-funnel{display:inline-flex}.ct-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:288px;box-shadow:var(--shadow-card);font-family:var(--font-body);color:var(--text);padding:12px;font-size:14px;position:fixed}.ct-seg{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:12px;padding:3px;display:grid}.ct-seg button{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;font-size:12px;font-weight:600;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ct-seg button:hover{color:var(--text)}.ct-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ct-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--on-accent-soft)}.ct-summary{color:var(--text-mid);background:var(--panel-2);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px;padding:7px 10px;font-size:12px;overflow:hidden}.ct-summary b{color:var(--text);font-weight:600}.ct-opts{flex-direction:column;gap:2px;display:flex}.ct-opt{cursor:pointer;border-radius:var(--radius-sm);color:var(--text-mid);align-items:center;gap:9px;margin:0 -8px;padding:7px 8px;font-size:13px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:flex}.ct-opt:hover{background:var(--panel-2);color:var(--text)}.ct-opt input{opacity:0;pointer-events:none;position:absolute}.ct-dot{border:1.5px solid var(--border);border-radius:999px;flex:none;place-items:center;width:15px;height:15px;transition:border-color .15s cubic-bezier(.4,0,.2,1);display:grid}.ct-dot:after{content:"";background:var(--accent);border-radius:999px;width:7px;height:7px;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:scale(0)}.ct-opt input:checked~.ct-dot{border-color:var(--accent)}.ct-opt input:checked~.ct-dot:after{transform:scale(1)}.ct-opt input:checked~.ct-lbl{color:var(--text);font-weight:500}.ct-opt input:focus-visible~.ct-dot{outline:2px solid var(--accent);outline-offset:2px}.ct-lbl{flex:auto}.ct-operand{align-items:center;gap:6px;display:flex}.ct-operand input{width:52px;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 7px;font-size:12px}.ct-operand select{font:inherit;background:var(--panel-2);color:var(--text-mid);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px}.ct-operand input:focus-visible,.ct-operand select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ct-rule{background:var(--border);height:1px;margin:12px -12px}.ct-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ct-link{font:inherit;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-dim);background:0 0;border:0;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;font-size:12px;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.ct-link:hover{color:var(--text)}.ct-link-danger:hover{color:var(--danger)}.ct-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-avatar{background:color-mix(in srgb, var(--accent) 16%, transparent);width:30px;height:30px;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.conv-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:11px;padding:9px 13px;display:flex}.conv-row:last-child{border-bottom:0}.conv-row:hover,.conv-row.is-selected{background:var(--panel-2)}.conv-main{flex:1;min-width:0}.conv-line1{align-items:center;gap:7px;display:flex}.conv-line2{align-items:baseline;gap:7px;min-width:0;margin-top:2px;display:flex}.conv-name{font:inherit;cursor:pointer;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;padding:0;font-size:13px;font-weight:600;overflow:hidden}.conv-name:hover:not(:disabled){color:var(--accent)}.conv-name:disabled{cursor:inherit}.conv-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.conv-badge{flex-shrink:0;padding:1px 7px;font-size:10px}.conv-age{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:11px}.conv-client{color:var(--text-dim);flex-shrink:0;font-size:12px}.conv-preview{color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.conv-empty{opacity:.5}.conv-act{opacity:0;flex-shrink:0;padding:3px 6px}.conv-row:hover .conv-act,.conv-act:focus-visible{opacity:1}@media (hover:none){.conv-act{opacity:1}}.cd-split{align-items:flex-start;gap:14px;display:flex}.cd-rail{flex-direction:column;flex:0 0 21%;gap:8px;min-width:232px;display:flex}.cd-main{flex:auto;min-width:0}@media (width<=1500px){.cd-rail{flex-basis:232px}}@media (width<=1100px){.cd-split{flex-direction:column}.cd-rail{flex-basis:auto;order:2;width:100%;min-width:0}.cd-main{order:1;width:100%}}.cd-rail .card{padding:12px 14px}.cd-slot{border-radius:var(--radius-lg);cursor:grab;transition:opacity .15s cubic-bezier(.4,0,.2,1);position:relative}.cd-slot:active{cursor:grabbing}.cd-slot.is-dragging{opacity:.4}.cd-slot.is-over:before{content:"";background:var(--accent);border-radius:999px;height:2px;position:absolute;top:-5px;left:0;right:0}.cd-slot input,.cd-slot select,.cd-slot textarea,.cd-slot button,.cd-slot a{cursor:auto}.cd-slot button,.cd-slot a,.cd-slot select{cursor:pointer}.cd-slot input,.cd-slot textarea{cursor:text}.card-head-row{align-items:center;gap:8px;display:flex}.card-collapse-head{cursor:pointer;min-width:0;color:var(--text);text-align:left;font:inherit;background:0 0;border:none;flex:auto;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.card-head-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.card-collapse-chevron{cursor:pointer;color:var(--text-dim);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.card-collapse-head:hover .card-title{color:var(--text)}.icon-chevron{width:14px;height:14px;color:var(--text-dim);flex-shrink:0;transition:transform .15s cubic-bezier(.4,0,.2,1)}.icon-chevron.is-open{transform:rotate(90deg)}.composer-field{color:var(--text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.composer-body{box-sizing:border-box;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;resize:vertical;min-height:108px;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.composer-body:focus{border-color:var(--accent);outline:none}.composer-body::placeholder{color:var(--text-dim)}.mention-chip{background:var(--accent-soft);color:var(--on-accent-soft);border:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;margin:0 1px;padding:1px 8px;font-size:12px;font-weight:500;line-height:1.3;display:inline-block}.mention-chip.is-team{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.mention-input:empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}.mention-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-card);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.mention-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);font-size:13px;font:inherit;background:0 0;border:none;padding:6px 8px;display:block}.mention-option.is-active,.mention-option:hover{background:var(--panel-2)}.rz-lead{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.rz-lead:first-of-type{border-top:0;padding-top:2px}.rz-av{background:var(--accent-soft);width:28px;height:28px;color:var(--on-accent-soft);font-family:var(--font-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.rz-body{flex:1;min-width:0}.rz-name{font-size:12.5px;font-weight:600}.rz-what{color:var(--text-mid);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.rz-meta{color:var(--text-dim);margin-top:2px;font-size:11px}.rz-count{color:var(--text-dim);flex-shrink:0;font-size:11px}.feed-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);padding:8px 10px}.feed-card[data-kind=call]{--feed-tint:var(--feed-call)}.feed-card[data-kind=note]{--feed-tint:var(--feed-note)}.feed-card[data-kind=sequence]{--feed-tint:var(--feed-sequence)}.feed-card[data-kind=text]{--feed-tint:var(--feed-text)}.feed-card[data-kind=email]{--feed-tint:var(--feed-email)}.feed-card[data-kind=portal]{--feed-tint:var(--feed-portal)}.feed-card[data-kind]:not([data-kind=system]){background:color-mix(in srgb, var(--feed-tint) 18%, var(--panel-2));border-color:color-mix(in srgb, var(--feed-tint) 30%, var(--border))}.feed-card[data-kind]:not([data-kind=system]) .feed-icon{color:color-mix(in srgb, var(--feed-tint) var(--status-ink), var(--text))}.feed-card[data-kind=system]{background:0 0;border-color:#0000;padding:4px 10px}.feed-card[data-kind=system] .feed-icon{color:color-mix(in srgb, var(--feed-system) 55%, var(--text-dim))}.chm-grid{grid-template-columns:26px repeat(24,1fr);align-items:center;gap:2px;display:grid}.chm-day{color:var(--text-dim);text-align:right;padding-right:4px;font-size:9px}.chm-hour{color:var(--text-dim);text-align:center;font-size:9px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chm-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--border) 55%, transparent);border-radius:2px;min-height:9px}.chm-cell[data-state=idle]{background:0 0}.chm-cell[data-state=miss]{background:color-mix(in srgb, var(--text-dim) 20%, transparent)}.chm-cell[data-state=hit][data-step="1"]{background:color-mix(in srgb, var(--accent) 18%, var(--panel-2))}.chm-cell[data-state=hit][data-step="2"]{background:color-mix(in srgb, var(--accent) 36%, var(--panel-2))}.chm-cell[data-state=hit][data-step="3"]{background:color-mix(in srgb, var(--accent) 54%, var(--panel-2))}.chm-cell[data-state=hit][data-step="4"]{background:color-mix(in srgb, var(--accent) 72%, var(--panel-2))}.chm-cell[data-state=hit][data-step="5"]{background:var(--accent)}.chm-legend{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:10px;display:flex}.chm-key{align-items:center;gap:4px;display:inline-flex}.chm-key .chm-cell{width:9px;min-height:9px;display:inline-block}.tx-rail{flex-wrap:wrap;gap:4px;margin:10px 0 6px;display:flex}.tx-rail-step{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;display:inline-flex}.tx-rail-step:hover{color:var(--text);background:var(--panel-2)}.tx-rail-step[aria-current=true]{background:var(--accent-soft);color:var(--on-accent-soft);font-weight:600}.tx-n{width:16px;height:16px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;display:flex}.tx-n.done{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tx-f{margin-top:14px}.tx-f>label{margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.tx-req{color:var(--danger);margin-left:3px}.tx-help{color:var(--text-mid);margin:-2px 0 5px;font-size:11.5px}.tx-reveal{border-left:2px solid var(--accent);padding-left:11px}.tx-opts{flex-wrap:wrap;gap:6px;display:flex}.tx-opt{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text-mid);border-radius:999px;padding:5px 11px;font-size:12.5px}.tx-opt[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--on-accent-soft);font-weight:600}.tx-grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tx-grid3{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.tx-file,.tx-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-mid);background:var(--panel-2);padding:11px;font-size:11.5px;line-height:1.5}.tx-empty{border-style:solid}.tx-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}:root{--msend-w:440px}.msend-scrim{z-index:930;background:#00000052;position:fixed;inset:0}[data-theme=light] .msend-scrim{background:#241f1a38}.msend-drawer{z-index:940;width:var(--msend-w);background:var(--panel);border-left:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;max-width:100vw;height:100vh;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 30px #00000052}.msend-drawer.is-open{transform:translate(0)}.msend-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.msend-body{flex-direction:column;flex:1;gap:16px;padding:18px;display:flex;overflow-y:auto}.msend-foot{border-top:1px solid var(--border);background:var(--panel-2);gap:10px;padding:13px 18px;display:flex}.msend-foot .btn{flex:1}.msend-field-label{color:var(--text-dim);margin-bottom:5px;font-size:12px}.msend-readout{flex-direction:column;display:flex}.msend-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;font-size:13px;display:flex}.msend-line:last-child{border-bottom:0}.msend-line .k{color:var(--text-mid)}.msend-line .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text)}.msend-line .v.go{color:var(--accent);font-size:15px}.msend-line .v.skip{color:var(--text-dim)}.msend-note{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);color:color-mix(in srgb, var(--warn) 75%, var(--text));padding:10px 12px;font-size:12.5px;line-height:1.5}.msend-note.calm{background:color-mix(in srgb, var(--text-dim) 10%, transparent);border-color:var(--border);color:var(--text-mid)}.msend-note.bad{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent);color:color-mix(in srgb, var(--danger) 75%, var(--text))}.msend-footer-peek{color:var(--text-dim);font-size:11.5px;line-height:1.6;font-family:var(--font-mono);border-top:1px dashed var(--border);padding-top:10px}.msend-sample{color:var(--text-mid);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:12.5px;line-height:1.55}.msend-sample .who{color:var(--text-dim);margin-bottom:6px;font-size:11.5px;display:block}.msend-sample .subj{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.rte-portal>.modal-overlay{z-index:960}.msend-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (width<=560px){:root{--msend-w:100vw}}@media (prefers-reduced-motion:reduce){.msend-drawer{transition:none}}.fb-stage{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.fb-canvas-wrap{justify-content:center;display:flex}.fb-canvas{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:620px;box-shadow:var(--shadow-sm);padding:34px 36px 30px}.fb-form-title{font-family:var(--font-display);text-wrap:balance;margin:0 0 6px;font-size:1.4rem;font-weight:700}.fb-form-sub{color:var(--text-dim);margin:0 0 26px;font-size:.95rem}.fb-field{border-radius:var(--radius-md);cursor:pointer;margin:0 -12px 4px;padding:12px;transition:background .15s cubic-bezier(.4,0,.2,1)}.fb-field:hover{background:var(--panel-2)}.fb-field.is-selected{background:var(--accent-soft);outline:2px solid var(--accent)}.fb-label{color:var(--text);margin-bottom:8px;font-size:.92rem;font-weight:500;display:block}.fb-label .fb-req{color:var(--danger);margin-left:3px}.fb-control{min-height:46px;color:var(--text-dim);cursor:pointer;align-items:center;display:flex}.fb-control.is-area{align-items:flex-start;min-height:104px;padding-top:13px}.fb-block{color:var(--text-mid);border-style:dashed;align-items:center;min-height:46px;display:flex}.fb-send{cursor:default;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:28px;font-size:1rem;display:flex}.fb-drawer{position:sticky;top:16px}.fb-palette-group+.fb-palette-group{margin-top:14px}.fb-palette{max-height:480px;overflow-y:auto}.fb-canvas{--fb-accent:var(--accent)}.fb-canvas .fb-send{background:var(--fb-accent);border-color:var(--fb-accent);color:var(--fb-ink,#fff)}.fb-canvas .fb-control{border-color:color-mix(in srgb, var(--fb-accent) 30%, var(--border))}.fb-canvas .fb-field.is-selected{outline-color:var(--fb-accent);background:color-mix(in srgb, var(--fb-accent) 12%, transparent)}.fb-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:38px;height:38px;padding:0}@media (width<=1100px){.fb-stage{grid-template-columns:1fr}.fb-drawer{position:static}.fb-canvas{padding:26px 22px 24px}}.contact-phone,.number-entry,.metric-tile .v,.tabular,[data-numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}
