:root{color-scheme:dark;font-family:Rubik,Roboto,sans-serif;font-size:14px;--ink: #ece8e0;--ink-soft: #c9c4b8;--text: #d9d4c8;--muted: #8b9187;--faint: #5c6459;--line: rgba(236, 232, 224, .09);--line-strong: rgba(236, 232, 224, .16);--canvas: #0c0d10;--bg: var(--canvas);--surface: #171b19;--surface-2: #1e2420;--accent: #c8a44e;--accent-2: #e3bd62;--accent-ink: #d9b966;--accent-tint: rgba(200, 164, 78, .12);--on-accent: #16130a;--gradient-primary: linear-gradient(115deg, #e3bd62, #c8a44e);--gradient-hero: linear-gradient(115deg, #1d3a2b 0%, #0c0d10 65%);--success: #4fae6f;--success-tint: rgba(79, 174, 111, .14);--info: #6ba3c7;--info-tint: rgba(107, 163, 199, .14);--warn: #d9a13e;--warn-tint: rgba(217, 161, 62, .15);--danger: #d96a5f;--danger-tint: rgba(217, 106, 95, .14);--radius: 15px;--radius-sm: 8px;--shadow: 0 24px 60px -30px rgba(0, 0, 0, .7);--shadow-hover: 0 0 40px rgba(0, 0, 0, .5);--font: "Rubik", "Roboto", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--soft: #1a1e1b;--urgent: #c8a44e;--neutral: #8b9187;--border: var(--line);--card: var(--surface);--foreground: var(--text)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.45}h1{font-size:1.1rem;margin:0 0 1.25rem}h1 a,table a{color:inherit}h2{font-size:1rem;margin:0 0 .75rem}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--line);padding:.45rem .7rem;text-align:left;vertical-align:top}th{font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.n{text-align:right}.error{color:var(--danger)}.summary{margin-bottom:1.5rem}.summary dl{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.summary dt{font-size:.8rem;opacity:.7}.summary dd{margin:.1rem 0 0}.tag{margin-left:.4rem;padding:.05rem .35rem;border-radius:.2rem;font-size:.7rem;background:color-mix(in srgb,currentColor 15%,transparent)}header{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:1.25rem}header h1{margin:0}nav{display:flex;gap:1rem}nav a{color:inherit}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.toolbar h2{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.015em}button,.button{font:inherit;font-weight:500;padding:.4rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover:not([disabled]),.button:hover{background:var(--surface-2);border-color:var(--faint)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover:not([disabled]),.button.primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}button[disabled]{opacity:.5;cursor:default}select,input[type=text],input[type=number],input[type=time],input[type=password],input[type=email],input[type=datetime-local],textarea{font:inherit;width:100%;max-width:40rem;padding:.4rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:none}select{width:auto}select option,select optgroup{background-color:Canvas;color:CanvasText}.badge{padding:.1rem .4rem;border-radius:.2rem;font-size:.75rem;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent)}.badge.hold{background:var(--danger-tint);color:var(--danger)}.badge.live{background:var(--accent-tint);color:var(--accent-ink)}.notice{margin:0 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--warn);background:var(--warn-tint)}.statuses{margin-bottom:.5rem}fieldset{margin:0 0 1.25rem;padding:.75rem 1rem .25rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.3rem}legend{font-weight:600;padding:0 .3rem}.field{margin-bottom:.9rem}.field .label{display:block;font-size:.8rem;opacity:.7;margin-bottom:.15rem}.field .hint{margin:.2rem 0 0;max-width:40rem;font-size:.8rem;opacity:.7}.field .error{margin:.2rem 0 0;font-size:.8rem}.check{display:inline-flex;align-items:center;gap:.3rem}.check input{width:auto}.weekdays{display:flex;flex-wrap:wrap;gap:.75rem}.token-prompt{max-width:24rem}.token-prompt p{font-size:.85rem;opacity:.8}.token-prompt label{display:block;font-size:.8rem;opacity:.7;margin-bottom:.9rem}.success{color:var(--accent-ink)}code{font-size:.9em;padding:.05rem .25rem;border-radius:.2rem;background:color-mix(in srgb,currentColor 12%,transparent)}.secret{padding:.75rem 0;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.secret:first-of-type{border-top:none}.secret-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.mask{font-family:var(--mono);font-size:.8rem;opacity:.75}.summary-inline{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.5rem 0 .75rem}.summary-inline dt{font-size:.8rem;opacity:.7}.summary-inline dd{margin:.1rem 0 0}.env-only{margin:0}.env-only dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.env-only dd{margin:.1rem 0 .6rem;font-size:.85rem;opacity:.75}.notice p{margin:0 0 .6rem;max-width:44rem}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4rem;letter-spacing:.4em;text-align:center}.login-alt{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:.85rem;opacity:.75}.login-alt summary{cursor:pointer}button.link{background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-decoration:underline}.review{margin:0 0 1.5rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.3rem}.review.failed{border-color:var(--danger)}.review-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.review-head h3{font-size:.95rem;margin:0}.review-head-title{display:flex;align-items:center;gap:.5rem}.review-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}@media(max-width:60rem){.review-body{grid-template-columns:minmax(0,1fr)}}.evidence h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:1rem 0 .35rem}.review-reason{margin:0 0 .75rem;padding:.5rem .75rem;border-left:3px solid color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.facts{list-style:none;margin:0;padding:0}.facts li{margin-bottom:.6rem;padding-left:.75rem;border-left:2px solid color-mix(in srgb,currentColor 20%,transparent)}.facts li p{margin:0 0 .15rem}.facts li a{font-size:.8rem;word-break:break-all}.draft textarea{max-width:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.45}.draft input[type=text]{max-width:none}.draft-body{margin:0;padding:.6rem .7rem;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:.25rem;background:color-mix(in srgb,currentColor 5%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem}.tag.test{background:color-mix(in srgb,#8e44ad 30%,transparent)}.tag.warn{background:var(--warn-tint);color:var(--warn)}.progress{display:flex;align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.85rem}.spinner{flex:none;width:.9em;height:.9em;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}tr.clickable{cursor:pointer}tr.clickable:hover{background:color-mix(in srgb,currentColor 7%,transparent)}tr.selected{background:color-mix(in srgb,currentColor 13%,transparent)}.summary-line{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailbox-layout{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:60rem){.mailbox-layout{grid-template-columns:minmax(0,1fr)}}.thread-list{list-style:none;margin:0;padding:0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.3rem;overflow:hidden}.thread-list li+li{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.thread{display:grid;gap:.15rem;width:100%;padding:.6rem .7rem;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.thread:hover{background:color-mix(in srgb,currentColor 6%,transparent)}.thread.selected{background:color-mix(in srgb,currentColor 12%,transparent)}.thread-who{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-weight:600}.thread-subject{font-size:.9rem}.thread-meta{font-size:.75rem;opacity:.7}.reading-pane{padding:.9rem 1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.3rem;min-height:12rem}.reading-pane.empty{display:grid;place-items:center;opacity:.6}.reading-pane h3{margin:0 0 .75rem;font-size:1rem}.messages{display:grid;gap:1rem;margin-top:1rem}.message{padding:.6rem .7rem;border-radius:.3rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.message.inbound{border-color:color-mix(in srgb,currentColor 40%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.message-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.8rem}.draft-body.quoted{margin-top:.4rem;opacity:.65;font-size:.8rem}.poll-runs{font-size:.8rem}.reply-box{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);display:flex;flex-direction:column;gap:.5rem}.reply-box label{font-weight:600}.reply-box textarea{width:100%;font:inherit}.tabs{display:flex;gap:.5rem;margin:.5rem 0 1rem}.tabs button.active{font-weight:600;border-color:currentColor}.contact-rows fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem .75rem;align-items:end}.contact-rows .label{display:block;font-size:.8rem;opacity:.7}.contact-rows input{width:100%;box-sizing:border-box}.batch-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 1rem}.batch-actions .group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-right:.75rem;margin-right:.25rem;border-right:1px solid color-mix(in srgb,currentColor 18%,transparent)}.batch-actions .group:last-child{border-right:none}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem;margin:.5rem 0 1.25rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem;display:grid;gap:.15rem;box-shadow:var(--shadow)}.stat-value{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:.8rem;color:var(--muted)}.stat-hint{font-size:.7rem;opacity:.6;line-height:1.25}.badge.warn{background:var(--warn-tint);color:var(--warn)}.chart-legend{display:flex;gap:1rem;font-size:.8rem;margin:0 0 .4rem}.chart-legend span:before{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:2px;margin-right:.3rem;vertical-align:middle}.chart-legend .sent:before{background:color-mix(in srgb,currentColor 40%,transparent)}.chart-legend .replies:before{background:var(--accent)}.chart-legend .bounces:before{background:var(--danger)}.chart{display:flex;align-items:flex-end;gap:.35rem;height:8rem;padding-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);overflow-x:auto}.chart-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1 0 1.4rem;gap:.2rem;height:100%}.chart-bars{display:flex;align-items:flex-end;gap:1px;height:100%}.chart-bar{width:.3rem;min-height:1px;border-radius:1px 1px 0 0}.chart-bar.sent{background:color-mix(in srgb,currentColor 40%,transparent)}.chart-bar.replies{background:var(--accent)}.chart-bar.bounces{background:var(--danger)}.chart-legend .opens:before,.chart-bar.opens{background:color-mix(in srgb,var(--accent) 45%,transparent)}.chart-legend .clicks:before,.chart-bar.clicks{background:var(--accent)}.chart-day-label{font-size:.62rem;opacity:.7;white-space:nowrap}.chart-bar.single{width:.7rem}.chart.chart-short{height:6rem}.chart-title{font-size:.8rem;font-weight:600;margin:1rem 0 .4rem}.funnel{display:grid;gap:.4rem;margin:.25rem 0 .5rem}.funnel-step{display:grid;grid-template-columns:7rem 1fr 3.5rem 7rem;align-items:center;gap:.6rem;font-size:.85rem}.funnel-label{color:var(--muted)}.funnel-track{height:1rem;background:color-mix(in srgb,currentColor 6%,transparent);border-radius:2px;overflow:hidden}.funnel-bar{height:100%;min-width:1px;border-radius:2px}.funnel-bar.sent{background:color-mix(in srgb,currentColor 40%,transparent)}.funnel-bar.opens{background:color-mix(in srgb,var(--accent) 45%,transparent)}.funnel-bar.clicks{background:color-mix(in srgb,var(--accent) 70%,transparent)}.funnel-bar.replies{background:var(--accent)}.funnel-n{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.funnel-pct{font-size:.75rem;opacity:.7;font-variant-numeric:tabular-nums}.tasks{list-style:none;margin:0;padding:0}.tasks li{border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:.5rem 0}.tasks li p{margin:.3rem 0}.task-head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin:.75rem 0}.cal-head{font-size:.75rem;opacity:.7;text-align:center}.cal-day{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:3.6rem;padding:.25rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.3rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cal-day.past{opacity:.45}.cal-day.today{border-color:currentColor}.cal-day.selected{background:color-mix(in srgb,currentColor 12%,transparent)}.cal-date{font-size:.75rem;opacity:.8}.cal-chip{display:inline-block;min-width:1.4rem;padding:0 .3rem;border-radius:.6rem;color:#fff;font-size:.75rem;font-weight:600;text-align:center}.cal-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.35rem;vertical-align:middle;flex:none}.cal-legend{display:grid;gap:.5rem;margin:.5rem 0 1rem}.agenda{list-style:none;padding:0;margin:0 0 1rem}.agenda li{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.agenda-time{flex:none;width:3.8rem;font-variant-numeric:tabular-nums;opacity:.85}.blockers{margin:.25rem 0 0;padding-left:1.1rem;color:var(--danger);font-size:.9rem}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;align-items:end;margin:.5rem 0 1rem}.filters label{display:grid;gap:.2rem;font-size:.8rem;min-width:0}.filters select,.filters input{width:100%;min-width:0;font:inherit;font-size:.9rem}.filters-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.saved-views{position:relative;align-self:end}.saved-views>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:.9rem;white-space:nowrap}.saved-views>summary::-webkit-details-marker{display:none}.saved-views>summary:after{content:"▾";font-size:.75em;color:var(--muted)}.saved-views-panel{position:absolute;z-index:20;top:calc(100% + .3rem);left:0;min-width:16rem;max-width:min(22rem,90vw);padding:.6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:.5rem}.saved-views-panel .hint,.saved-views-panel .error{margin:0}.saved-views-panel ul{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto;display:grid;gap:.25rem}.saved-views-panel li{display:flex;align-items:center;gap:.5rem;padding:.15rem .25rem;border-radius:var(--radius-sm)}.saved-views-panel li.current{background:var(--accent-tint)}.saved-views-panel .saved-view-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-views-panel button.link{text-decoration:none;color:var(--muted);font-size:1.1rem;line-height:1;padding:0 .2rem}.saved-views-panel button.link:hover{color:var(--danger)}@media(max-width:45rem){.saved-views-panel{left:auto;right:0}}.inbox-list-head .saved-views-panel{left:auto;right:0}.segmented{display:inline-flex;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:.3rem;overflow:hidden}.segmented button{padding:.3rem .7rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.segmented button.on{background:color-mix(in srgb,currentColor 16%,transparent);font-weight:600}.cal-chip{display:block;max-width:100%;margin-top:.15rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left}@media(max-width:40rem){.cal-chip{display:inline-block;text-align:center}.cal-chip-name{display:none}}.camp-tag{display:inline-block;padding:0 .4rem;border-radius:.2rem;color:#fff;font-size:.75rem;font-weight:600}.agenda-body{min-width:0;overflow-wrap:anywhere}.mono{font-family:var(--mono);font-size:.85em;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;margin-bottom:1rem}.schedule-table td,.schedule-table th{vertical-align:top}.followup-editor{max-width:52rem;margin-top:1.5rem;padding:1.25rem;border:1px solid var(--line);border-radius:.5rem}.followup-editor label{display:block;margin:.9rem 0}.followup-editor input,.followup-editor textarea{display:block;width:100%;margin-top:.3rem;font:inherit}.followup-editor .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.nowrap{white-space:nowrap}.nav-count{display:inline-block;min-width:1.1rem;margin-left:.3rem;padding:0 .3rem;border-radius:.6rem;background:var(--urgent);color:#fff;font-size:.72rem;font-weight:700;text-align:center}.inbox{display:grid;grid-template-columns:13rem minmax(18rem,24rem) minmax(0,1fr);height:calc(100dvh - 4.5rem);min-height:28rem;border:1px solid var(--line);border-radius:.4rem;overflow:hidden}.inbox>*{min-height:0;overflow-y:auto}.inbox-folders{padding:.5rem .4rem;background:var(--soft);border-right:1px solid var(--line)}.inbox-folders ul{list-style:none;margin:0 0 .5rem;padding:0}.folder{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:0;border-radius:.3rem;text-align:left;cursor:pointer}.folder:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.folder.on{background:color-mix(in srgb,var(--accent) 18%,transparent);font-weight:600}.folder-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.folder-count{font-size:.8rem;opacity:.7}.folder-count.strong{opacity:1;color:var(--urgent);font-weight:700}.folder-heading{margin:.8rem .6rem .3rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.inbox-list{border-right:1px solid var(--line)}.inbox-list-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--line);background:Canvas}.inbox-list-head input[type=search]{flex:1;min-width:0;font:inherit}.inbox-folder-select{display:none}.icon-button{padding:.2rem .5rem}.inbox-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .7rem;border-bottom:1px solid var(--line)}.chip{padding:.1rem .55rem;border-radius:1rem;font-size:.8rem;background:color-mix(in srgb,var(--accent) 14%,transparent);border:0}.inbox-empty{padding:2rem 1rem;text-align:center;opacity:.65}.inbox .thread-list{border:0;border-radius:0}.inbox .thread-list li+li{border-top:1px solid var(--line)}.inbox .thread{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem .65rem .6rem;border-left:3px solid transparent}.inbox .thread.unread{border-left-color:var(--urgent)}.inbox .thread.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.thread-body{display:grid;gap:.1rem;min-width:0;flex:1}.thread-top{display:flex;justify-content:space-between;gap:.5rem}.inbox .thread-who{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.thread-when{flex:none;font-size:.78rem;opacity:.7}.inbox .thread-subject,.thread-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox .thread-subject{font-size:.88rem}.thread-preview{font-size:.82rem;opacity:.65}.thread.unread .thread-who,.thread.unread .thread-subject{font-weight:700}.thread.unread .thread-subject,.thread.unread .thread-when{color:var(--urgent);opacity:1}.thread-tags .tag{margin:.2rem .3rem 0 0}.inbox .tag{background:var(--soft);border:1px solid var(--line);color:inherit;opacity:.85}.inbox .badge:not(.hold):not(.live){background:var(--soft);border:1px solid var(--line)}.avatar{display:inline-grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--neutral);color:#16130a;font-size:.78rem;font-weight:700}.inbox .reading-pane{padding:.9rem 1.25rem 2rem;border:0;border-radius:0;min-height:100%}.inbox .reading-pane.empty{opacity:.55;text-align:center}.reading-empty-icon{font-size:2.5rem;margin-bottom:.4rem}.reading-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.7rem;margin-bottom:.8rem;border-bottom:1px solid var(--line)}.reading-toolbar button:not(.secondary):not(.back-button),.reply-box .toolbar button:first-child{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.back-button{display:none}.reading-subject{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.reading-facts{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:1rem;font-size:.82rem;opacity:.9}.reading-facts .tag{margin-left:0}.inbox .messages{gap:.6rem;margin-top:.5rem}.inbox .message{padding:.8rem 1rem;border:1px solid var(--line);border-radius:.4rem;background:transparent}.inbox .message.inbound{border-left:3px solid var(--line)}.inbox .message-head{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;font-size:.85rem}.message-from{flex:1;min-width:0;overflow-wrap:anywhere}.message-addr,.message-to{opacity:.7}.message-to{font-size:.8rem}.message-when{flex:none;font-size:.78rem;opacity:.75;text-align:right}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.message-body.quoted{margin-top:.5rem;padding-left:.75rem;border-left:2px solid var(--line);opacity:.7;font-size:.88rem}.quote-toggle{margin-top:.5rem;padding:0 .5rem;font-size:.8rem;line-height:1.2}.message-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.third-party-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.85rem}.third-party-text{opacity:.85}.message-dismissed{opacity:.55}.message.folded{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .8rem;text-align:left;cursor:pointer}.message.folded .avatar{width:1.6rem;height:1.6rem;font-size:.65rem}.folded-who{flex:none;font-weight:600}.folded-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.65}.folded-when{flex:none;font-size:.78rem;opacity:.7}.inbox .reply-box{margin:0 0 1rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:.4rem}.compose-head{display:grid;gap:.2rem;font-size:.85rem;overflow-wrap:anywhere}.compose-label{display:inline-block;width:2.8rem;opacity:.6}.inbox .reply-box textarea{min-height:9rem;line-height:1.5}.inbox .reply-box .toolbar{justify-content:flex-start}@media(max-width:70rem){.inbox{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.inbox-folders{display:none}.inbox-folder-select{display:block}.inbox-folder-title{display:none}}@media(max-width:45rem){.inbox{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 4.5rem);border-radius:.3rem}.inbox .inbox-read,.inbox.has-selection .inbox-list{display:none}.inbox.has-selection .inbox-read{display:block}.inbox-list{border-right:0}.back-button{display:inline-block}.inbox .reading-pane{padding:.75rem .8rem 2rem}.message-when{font-size:.72rem}}.inbox .messages{grid-template-columns:minmax(0,1fr)}.inbox .messages>*{min-width:0}header,nav{flex-wrap:wrap}nav{row-gap:.35rem}@media(max-width:45rem){body{padding:.75rem}header{gap:.5rem 1rem;margin-bottom:.75rem}nav{gap:.35rem .8rem}}.inbox .reply-box textarea{box-sizing:border-box;width:100%}.contact-campaigns{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-bottom:1.25rem}.contact-campaign-card{margin:0}.contact-campaign-card select{width:auto}.reading-contact{margin:0 0 .5rem;opacity:.85}.timeline{list-style:none;margin:0 0 1.25rem;padding:0;max-width:48rem}.timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.timeline-when{font-size:.75rem;opacity:.65;white-space:nowrap;min-width:9rem}.timeline-type{font-weight:600}.timeline-detail{opacity:.85;overflow-wrap:anywhere}@media(max-width:45rem){.contact-campaigns{grid-template-columns:1fr}.timeline-when{min-width:0;width:100%}}.bulk-bar{border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.4rem;padding:.6rem .75rem;margin:0 0 .75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem}.bulk-bar p{margin:.15rem 0}.bulk-bar .hint,.bulk-bar .notice,.bulk-bar .error{flex-basis:100%}.bulk-bar select{width:auto}th.check-cell,td.check-cell{width:1.75rem;padding-right:0;text-align:center}.skip-list{margin:.35rem 0 0;padding-left:1.1rem;max-height:14rem;overflow-y:auto;font-size:.85rem;opacity:.85}@media(max-width:45rem){.bulk-bar{flex-direction:column;align-items:stretch;gap:.35rem}.bulk-bar select{width:100%}}.danger-zone{margin-top:2.5rem;border-color:color-mix(in srgb,#c0392b 45%,transparent)}.danger-zone legend{color:#c0392b}.danger-zone ul{margin:.4rem 0 .9rem;padding-left:1.1rem;max-width:44rem;font-size:.9rem;opacity:.85}.danger-zone textarea,.danger-zone input[type=text]{max-width:34rem;margin-top:.2rem}button.danger{border-color:var(--danger);color:var(--danger);font-weight:600}button.danger[disabled]{font-weight:inherit}.contact-research{display:grid;gap:.75rem}.contact-research-item{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.contact-research-item>summary{cursor:pointer;padding:.25rem 0}.contact-research-item[open]>summary{margin-bottom:.5rem}.contact-research-draft{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.5rem}.contact-research-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;margin:0}.app{display:flex;min-height:100vh}.rail{position:sticky;top:0;align-self:flex-start;height:100vh;width:255px;flex:none;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);padding:1.25rem .75rem}.brand{display:flex;align-items:center;gap:.5rem;padding:0 .55rem 1.25rem}.brand-mark{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:8px;background:transparent;color:#fff;font-weight:700;font-size:.85rem}.brand-name{font-weight:650;font-size:.98rem;letter-spacing:-.01em}.rail-nav{display:flex;flex-direction:column;gap:.9rem;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);padding:0 .55rem .4rem}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .55rem;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none;font-weight:500;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.nav-item .nav-count{margin-left:0}.rail-foot{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.user{display:flex;align-items:center;gap:.55rem;padding:0 .4rem}.user-avatar{width:1.9rem;height:1.9rem;font-size:.75rem}.user-meta{display:flex;flex-direction:column;line-height:1.2}.user-name{font-weight:600;font-size:.85rem}.user-org{font-size:.72rem;color:var(--muted)}.sign-out{align-self:flex-start;padding:.15rem .4rem;font-size:.78rem;color:var(--muted)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:1.5rem 2rem 3rem;max-width:1280px;width:100%}main{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}thead th{background:var(--surface-2)}tbody tr{transition:background .1s ease}tbody tr:hover{background:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px}.chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.green{background:var(--accent-tint);color:var(--accent-ink)}.chip.amber{background:var(--warn-tint);color:var(--warn)}.chip.grey{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.chip.red{background:var(--danger-tint);color:var(--danger)}.menu-toggle,.rail-close,.mobile-topbar{display:none}.find-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem 1.25rem;margin:.5rem 0 .75rem}.find-fields .field{margin-bottom:0}.suggestion-pips{display:flex;flex-wrap:wrap;gap:6px;margin-top:.35rem}.pip{font:inherit;font-size:12px;font-weight:500;padding:3px 10px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.pip:hover{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--accent-tint)}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}.inline-form input[type=text]{width:auto;flex:1 1 12rem;min-width:12rem;max-width:24rem}.inline-form select{width:auto}.actions{white-space:nowrap}.token-reveal{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.token-value-row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.token-value{display:inline-block;padding:.4rem .6rem;font-family:var(--mono);font-size:.85rem;overflow-wrap:anywhere;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-sm)}@media(max-width:900px){.mobile-topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.menu-toggle,.rail-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:1.15rem;line-height:1;cursor:pointer}.mobile-brand{font-weight:650;font-size:1rem;letter-spacing:-.01em}.rail{position:fixed;inset:0 auto 0 0;height:auto;width:255px;z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.rail.open{transform:translate(0)}.rail-close{margin-left:auto}.rail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14151959}}.handset{position:sticky;top:0;z-index:20;margin:0 0 1rem;padding:.6rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.handset-bar{display:flex;align-items:center;gap:.6rem}.handset-dot{width:9px;height:9px;border-radius:50%;background:var(--faint);flex:none}.handset-dot.live{background:var(--accent);box-shadow:none}.handset-label{font-weight:650}.handset-actions{margin-left:auto}.handset-incoming,.handset-active{margin-top:.6rem;padding:.6rem .9rem;border-radius:var(--radius-sm);background:var(--warn-tint);border:1px solid var(--warn)}.handset-active{background:var(--accent-tint);border-color:var(--accent)}.handset p{margin:0 0 .5rem}.handset-chip{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;background:var(--warn-tint);border:1px solid var(--warn);color:var(--text)}.call-scripts ul{list-style:none;padding:0;margin:.5rem 0 0}.call-scripts li{margin-bottom:.5rem}.call-scripts li p{margin:.1rem 0 0;white-space:pre-wrap}.handset button{margin-right:.4rem}.mic-meter{height:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);overflow:hidden}.mic-meter-fill{height:100%;background:var(--accent);transition:width 90ms linear}.handset-mic-test{margin-top:.6rem;padding:.6rem .9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.next-touch{display:inline-block;padding:.1rem .4rem;border-radius:.2rem;font-size:.75rem;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent)}.next-touch-call{color:var(--accent-ink);background:var(--accent-tint)}.next-touch-email{color:var(--warn);background:var(--warn-tint)}.next-touch-vm_drop{color:var(--muted);background:var(--surface-2)}.matrix-weight{width:5.5rem}.score-positive{color:var(--accent-ink)}.score-negative{color:var(--danger)}.dialler{max-width:26rem;display:grid;gap:.75rem}.dialler .toolbar{margin-bottom:0}.dialler-search{width:100%;max-width:none;padding:.7rem .8rem;font-size:1rem}.dialler-results{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:.4rem;background:var(--surface)}.dialler-results .hint,.dialler-results .error{margin:0;padding:.35rem .5rem}.dialler-result{display:grid;gap:.1rem;width:100%;min-height:3rem;padding:.5rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.dialler-result:hover{background:var(--surface-2)}.dialler-result-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialler-result-meta{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialler-target{padding:1rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid;gap:.4rem}.dialler-target-line{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.dialler-target-name{font-size:1.25rem;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.dialler-target-phone{font-size:1.05rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dialler-campaign{display:grid;gap:.3rem;font-size:.85rem}.dialler-campaign select{width:100%;max-width:none;min-height:3.2rem}.dialler .handset-chip{margin:0}.dialler-clear{min-height:2.2rem;min-width:3.2rem;display:inline-flex;align-items:center;justify-content:center}.dialler-mode{display:flex;gap:.5rem;margin-bottom:.75rem}.dialler-mode-button{flex:1;min-height:3.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--foreground);font-weight:600}.dialler-mode-button.active{border-color:var(--accent);color:var(--accent)}.dialler-call{width:100%;min-height:3rem;padding:.8rem 1rem;font-size:1.1rem;font-weight:650;background:var(--accent);border-color:var(--accent);color:#fff;border-radius:var(--radius)}.dialler-call:hover:not([disabled]){background:var(--accent-ink);border-color:var(--accent-ink)}.phone-app{min-height:100dvh;max-width:30rem;margin:0 auto;padding:1rem 1rem 2.5rem;display:flex;flex-direction:column;gap:.75rem}.phone-app .handset{position:static;margin:0;padding:.5rem .75rem;background:transparent;border:0;box-shadow:none}.phone-app .handset-actions,.phone-app .handset-active{display:none}.phone-app .handset>.error{display:none}.phone-app .handset-incoming{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;border:0;border-radius:0;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;text-align:center;background:#1d1e26;color:#fff}.phone-app .handset-incoming p{max-width:20rem;font-size:1.15rem}.phone-app .handset-incoming button{min-width:9rem;min-height:3.5rem;font-size:1.1rem;color:#fff}.phone-app .handset-incoming button:first-of-type{background:var(--accent);border-color:var(--accent)}.phone-app .handset-incoming button:last-of-type{background:var(--danger);border-color:var(--danger)}.phone-retry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;background:#1d1e26f0;color:#fff}.phone-retry-overlay p{max-width:20rem;font-size:1.15rem}.phone-retry-overlay button{min-width:9rem;min-height:3.5rem;font-size:1.1rem}.phone-retry-overlay button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.phone-app .dialler .toolbar,.phone-app .dialler>.hint{display:none}.phone-app .dialler{max-width:none}.phone-app .handset-bar,.phone-app .handset-mic-test,.phone-app .handset-active,.phone-app .handset-problem{display:none}.phone-app .handset{position:static}.phone-app .handset-incoming{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--surface);font-size:1.2rem}.dial-pad{display:grid;gap:.6rem}.dial-pad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.dial-pad-key{min-height:72px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:600;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.dial-pad-key:active{background:var(--accent-tint)}.dial-pad-tools{display:flex;gap:.6rem}.dial-pad-tools .dial-pad-key{flex:1;min-height:3.5rem;border-radius:var(--radius);font-size:1.3rem}.phone-in-call{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;background:#1d1e26;color:#fff}.phone-in-call-who{display:grid;gap:.25rem}.phone-in-call-name{font-size:1.75rem;font-weight:700;overflow-wrap:anywhere}.phone-in-call-number{font-size:1.1rem;color:#c7cbd1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.phone-in-call-timer{font-size:2.25rem;font-weight:700;font-variant-numeric:tabular-nums}.phone-in-call-hints{display:grid;gap:.5rem;justify-items:center}.phone-in-call-hints .handset-chip{color:#fff;background:#ffffff1f;border-color:#ffffff59}.phone-in-call-actions{display:flex;gap:1rem}.phone-mute,.phone-hangup{min-width:7.5rem;min-height:4rem;padding:.6rem 1.25rem;font-size:1.15rem;border-radius:999px;color:#fff}.phone-mute{background:#262932;border-color:var(--accent)}.phone-hangup{background:#d93025;border-color:#d93025;font-weight:700}.phone-hangup:hover:not([disabled]){background:#c5221f;border-color:#c5221f}.phone-earpiece-hint{font-size:.85rem;color:#c7cbd1}.phone-app .dialler-call{min-height:3.75rem;font-size:1.3rem}h1,h2,h3,h4,h5,h6{color:var(--ink)}a{color:var(--accent)}button.primary,.button.primary,.dialler-call{border-radius:999px}button.primary:hover:not([disabled]),.button.primary:hover,.dialler-call:hover:not([disabled]){background:var(--accent-2);border-color:var(--accent-2)}button:focus,.button:focus{box-shadow:none}button.secondary,.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink-soft)}button.ghost,.button.ghost{background:transparent;color:var(--accent);border-color:transparent}.badge,.tag,.handset-chip{display:inline-block;padding:.3em .7em;border-radius:999px;font-weight:500}.cal-chip,.camp-tag{background-image:linear-gradient(#0c0d10b8,#0c0d10b8);color:var(--ink-soft);border-radius:999px}.badge.live,.chip.green,.success{color:var(--success)}.badge.live,.chip.green{background:var(--success-tint)}.chip.blue,.badge.info{color:var(--info);background:var(--info-tint)}.nav-count,.folder-count.strong{color:var(--accent);background:var(--accent-tint);border-radius:6px;padding:.15rem .4rem;font-size:.72rem}.rail{box-shadow:0 0 11px #456ef321;gap:.75rem}.rail-nav{flex-wrap:nowrap}.nav-group-label{color:var(--muted);padding-top:.25rem}.nav-item{padding:.65rem .8rem;letter-spacing:.5px}.nav-item.active{color:var(--accent);border-radius:10px}.nav-group .nav-group .nav-item.active{border-left:2px solid var(--accent)}.user-avatar{background:var(--accent-tint);color:var(--accent);border-radius:10px}.mobile-topbar{display:flex;align-items:center;gap:.75rem;min-height:76px;padding:1rem 2rem;margin:0;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 0 20px #59667a1a}.mobile-brand{font-size:1rem;font-weight:600}.topbar-profile{display:flex;align-items:center;gap:.75rem}.topbar-notifications{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;color:var(--ink-soft)}.topbar-profile .user-avatar{width:38px;height:38px}.topbar-profile .user-org{text-transform:capitalize;margin-top:.25rem}.content{background:var(--canvas)}.stat,.review,.reading-pane,.thread-list,.inbox,.followup-editor,.contact-campaign-card,.contact-research-item,.call-panel,.copilot-panel,.saved-views-panel,.token-reveal,.dialler-target,.table-scroll,.token-prompt{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.token-prompt{width:100%;padding:1.5rem}fieldset{background:var(--surface);border-color:var(--line);border-radius:var(--radius)}.review.failed,.danger-zone{border-color:var(--danger)}.danger-zone legend{color:var(--danger)}.notice[role=alertdialog],.handset-incoming:not(.phone-app .handset-incoming){border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:1.25rem;gap:.4rem;transition:box-shadow .2s ease}.stat:hover{box-shadow:var(--shadow-hover)}.stat-value{color:var(--ink);font-size:1.8rem;font-weight:500}.stat-label{color:var(--ink-soft)}.stat-hint{color:var(--muted);opacity:1}.inbox .thread-list,.inbox .reading-pane{border:0;border-radius:0;box-shadow:none}.message{border-color:var(--line);border-radius:var(--radius-sm)}.message.inbound,.draft-body{background:var(--surface-2);border-color:var(--line)}th,td{padding:.75rem;border-bottom-color:var(--line)}thead th{background:var(--surface-2);color:var(--ink-soft);font-weight:500}th button,th button.link{color:var(--accent)}tr.selected,.thread.selected,.inbox .thread.selected,.folder.on,.tabs button.active,.segmented button.on,.dialler-mode-button.active{color:var(--accent);background:var(--accent-tint);border-color:var(--accent-tint)}.thread-list li+li,.agenda li{border-color:var(--line)}.segmented{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface)}.segmented button{border-radius:0}.table-scroll+.hint button,.pagination button,.pagination .button{border-radius:6px;min-height:2.25rem;color:var(--accent);border-color:var(--accent-tint);background:var(--surface)}.table-scroll+.hint button:hover:not([disabled]),.pagination .active,.pagination [aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}input,select,textarea{accent-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.phone-app .dialler-call,.phone-app .handset-incoming button:first-of-type{background:var(--gradient-primary);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint);color:var(--on-accent)}.phone-app .handset-incoming{background:#1d1e26;color:#fff}.phone-app .dial-pad-key{border-color:var(--accent-tint)}.phone-app .dial-pad-key:hover,.phone-app .dial-pad-key:active{background:var(--accent-tint);color:var(--accent)}.phone-in-call-timer{color:var(--accent-2)}@media(max-width:900px){body:has(.app){padding:0}.mobile-topbar{padding:.6rem 1rem;min-height:64px}.content{padding:1rem 1rem 2rem}.toolbar,.review-head,.handset-bar,.tabs{flex-wrap:wrap}}@media(max-width:400px){.topbar-profile{gap:.4rem}.topbar-profile .user-avatar{width:30px;height:30px}.toolbar>*,.filters>*,.find-fields>*{min-width:0;max-width:100%}.find-fields,.filters{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.cuba-surface{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.cuba-surface>*{min-width:0;max-width:100%}.cuba-surface>.toolbar,.cuba-surface>.summary,.cuba-surface>h3,.cuba-surface>p{margin:0}.cuba-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:10px;color:#fff;background:var(--gradient-hero);box-shadow:var(--shadow);overflow-wrap:anywhere}.cuba-hero h2{margin:0;color:#fff;font-size:1.4rem;font-weight:600}.cuba-hero p{margin:6px 0 0;font-size:.93rem;color:#fff;opacity:.9}.cuba-hero .button,.cuba-hero button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.75);white-space:nowrap}.cuba-hero .button:hover,.cuba-hero button:hover:not([disabled]){color:#fff;background:#ffffff29}.cuba-hero .hint,.cuba-hero-updated{color:#fff;opacity:.85;font-size:.8rem}.cuba-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cuba-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:10px;min-width:0}.cuba-stat-copy{min-width:0;overflow-wrap:anywhere}.cuba-stat .stat-label{font-size:.85rem;color:var(--muted)}.cuba-stat .stat-value{font-size:1.5rem;font-weight:600;margin-top:3px}.cuba-stat .stat-hint{font-size:.78rem;margin-top:6px;line-height:1.5}.cuba-progress-ring{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--accent-tint) 0)}.cuba-progress-ring>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--surface);color:var(--accent);font-size:.72rem;font-weight:500}.cuba-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.cuba-card>h3{margin:0 0 14px;font-size:1.05rem;font-weight:500}.contacts-surface .table-scroll{border-radius:10px}.contacts-surface th{background:var(--surface);font-size:.85rem}.contacts-surface td{vertical-align:middle}.contacts-surface .badge{margin:2px;white-space:nowrap}.cuba-contact-cell{display:flex;align-items:center;gap:10px;min-width:220px}.cuba-contact-cell a{color:var(--ink);font-weight:500}.cuba-contact-cell a:hover{color:var(--accent)}.cuba-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;color:var(--accent);background:var(--accent-tint);font-size:.8rem;font-weight:500}.cuba-contact-role{margin-top:3px;color:var(--muted);font-size:.82rem}.cuba-phone-number{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cuba-profile-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;align-items:start}.cuba-profile-left,.cuba-profile-right{display:grid;gap:14px;min-width:0}.contact-profile .summary{padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:var(--shadow)}.contact-profile .summary dd,.contact-profile .timeline{overflow-wrap:anywhere}.cuba-profile-left .copilot-panel{border:0;border-radius:0;padding:0;box-shadow:none}.cuba-profile-left .timeline{margin:0;padding-left:0}.cuba-profile-left .timeline li{padding:10px 0;border-color:var(--line)}.call-panel.cuba-profile-call{display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}.cuba-call-card{background:linear-gradient(180deg,#1e2420,#171b19)}.cuba-call-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;align-items:end}.cuba-call-controls>label:first-child,.cuba-call-controls>.hint{grid-column:1 / -1}.cuba-call-controls label{min-width:0;display:grid;gap:6px;font-size:.85rem;color:var(--muted)}.cuba-call-controls select{width:100%;max-width:100%}.cuba-call-controls .cuba-call-button{grid-column:1 / -1;grid-row:2}.cuba-call-button,.dialler-call{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--gradient-primary);border-color:var(--accent);color:var(--on-accent);padding:13px;font-size:1.05rem;font-weight:500;border-radius:8px;min-height:48px}.cuba-call-button:hover:not([disabled]),.dialler-call:hover:not([disabled]){background:var(--gradient-primary);filter:brightness(1.05)}.cuba-call-card .cuba-consent{width:fit-content;margin:14px auto 0;color:#0a9cbd;background:#0dcaf01f;border-color:#0dcaf02e}.cuba-call-card .notice{overflow-wrap:anywhere}.cuba-call-card .notice button{margin-top:8px}.cuba-profile-call .call-scripts{margin:0}.cuba-profile-call .call-scripts ul{padding-left:18px}.cuba-profile-call .call-scripts p{line-height:1.65}.cuba-profile-call .table-scroll{max-width:100%}.cuba-profile-call audio{max-width:100%}.queue-surface .cuba-hero{background:var(--gradient-hero)}.cuba-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.cuba-kanban-column{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);min-width:0}.cuba-kanban-column>h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cuba-queue-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px;margin-top:10px;background:var(--surface);overflow-wrap:anywhere}.cuba-queue-name a{color:var(--ink);font-weight:500}.cuba-queue-campaign{color:var(--muted);font-size:.82rem}.cuba-queue-score{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem}.cuba-queue-score strong{color:var(--accent)}.cuba-queue-card .score-reasons{font-size:.8rem;line-height:1.5}.cuba-queue-card .actions{display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.cuba-queue-card .actions>*{min-width:0;max-width:100%}.cuba-queue-card .actions select{flex:1 1 100%}.cuba-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.cuba-action-links{display:flex;flex-wrap:wrap;gap:10px}.campaign-surface .summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-surface .summary{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:var(--shadow)}.campaign-surface .summary dd{overflow-wrap:anywhere}.dialler{padding:24px;max-width:320px;background:var(--surface);border:1px solid var(--line);border-radius:30px;box-shadow:0 24px 60px -24px #2e235e40}.dialler .dial-pad{order:3}.dialler>.dialler-target{order:2}.dialler>.dialler-search,.dialler>.dialler-results{order:1}.dialler>.dialler-campaign,.dialler>.dialler-mode{order:4}.dialler>.dialler-call{order:5}.dialler>.hint,.dialler>.error,.dialler>.handset-chip,.dialler>.notice,.dialler>.cuba-web-call-summary{order:6}.dialler-target{text-align:center;border:0;box-shadow:none;padding:14px 0}.dialler-target-line{justify-content:center;flex-wrap:wrap}.dialler-target-name{font-size:1.35rem}.dial-pad-grid{gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.dial-pad-grid .dial-pad-key{width:100%;aspect-ratio:1;min-height:0;font-size:1.45rem;font-weight:500;border-color:var(--line)}.dial-pad-tools{justify-content:center}.dial-pad-tools .dial-pad-key{flex:0 1 56px;min-height:44px;font-size:1rem}.dialler-mode{flex-wrap:wrap;margin:0}.dialler-mode-button{min-width:80px;font-size:.8rem}.phone-app{color:var(--ink)}.phone-app .dialler{max-width:none;padding:20px}.dialler .dialler-call,.phone-app .dialler-call{position:relative;justify-self:center;width:64px;height:64px;min-height:64px;border-radius:50%;padding:0;background:var(--gradient-primary);color:var(--on-accent);margin:8px 0 26px}.cuba-call-label{position:absolute;top:calc(100% + 8px);width:240px;font-size:.85rem;color:var(--ink-soft);text-align:center}.phone-in-call,.cuba-web-call-summary,.cuba-web-in-call{background:var(--gradient-hero);color:#fff}.cuba-web-call-summary{display:grid;justify-items:center;gap:18px;padding:28px 18px;text-align:center;border-radius:14px}.cuba-web-in-call{padding:16px;border:0;border-radius:10px}.cuba-web-in-call .link{color:#fff}.phone-in-call-number,.phone-earpiece-hint,.phone-in-call-timer{color:#ffffffe6}.phone-in-call-timer{font-size:1.1rem;font-weight:400}.phone-in-call-hints .handset-chip,.cuba-web-call-summary .handset-chip{background:#ffffff29;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:7px 14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.phone-in-call-actions{flex-wrap:wrap;justify-content:center}.phone-mute,.phone-hangup{width:76px;min-width:76px;height:76px;padding:6px;border-radius:50%;font-size:.95rem}.phone-mute{background:#ffffff2e;border-color:#ffffff4d}.phone-hangup{background:#dc3545;border-color:#dc3545}@media(max-width:1200px){.contacts-surface .cuba-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.contacts-surface .bulk-bar{display:grid;grid-template-columns:minmax(0,1fr)}.contacts-surface .bulk-bar>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.contact-profile fieldset{min-width:0}.contact-profile .danger-zone select{width:100%;min-width:0;max-width:100%}.cuba-profile-columns,.cuba-kanban{grid-template-columns:minmax(0,1fr)}.campaign-stats,.campaign-surface .summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.cuba-hero{flex-wrap:wrap;padding:20px}.cuba-profile-call .call-scripts{min-width:0}}@media(max-width:400px){.cuba-stats,.contacts-surface .cuba-stats,.campaign-stats,.cuba-call-controls{grid-template-columns:minmax(0,1fr)}.cuba-call-controls>*{grid-column:1}.campaign-surface .summary dl{grid-template-columns:minmax(0,1fr)}.dialler,.phone-app .dialler{padding:18px}.phone-in-call{padding:24px;overflow-y:auto}}.call-scripts-section{padding:16px 18px}.call-scripts-section h3{margin:0 0 4px;font-size:1rem;color:var(--ink)}.call-scripts-section .hint{margin:0 0 12px}.call-script-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.call-script-list>li{border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px 14px}.call-script-list>li.inactive{opacity:.6}.call-script-title{font-weight:600;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.call-script-body{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 10px;font-size:.92rem;line-height:1.55}.call-script-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.call-script-actions button{font-size:.85rem}.call-script-new,.call-script-edit{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.call-script-new input,.call-script-new textarea,.call-script-edit input,.call-script-edit textarea{width:100%;min-width:0}
