:root{--bg: #f5f5f3;--bg-card: #ffffff;--bg-surface: #f0f0ee;--text: #1a1a18;--text-muted: #666662;--border: rgba(0,0,0,.1);--border-md: rgba(0,0,0,.2);--control-border: .5px solid var(--border-md);--control-checkbox-size: 15px;--blue: #378ADD;--focus-ring-shadow: 0 0 0 2px rgba(55, 138, 221, .15);--card-inline-hover-bg: color-mix(in srgb, var(--card-bg) 94%, var(--text) 6%);--card-inline-pressed-bg: color-mix(in srgb, var(--card-bg) 92%, var(--text) 8%);--green: #3B6D11;--green-bg: #EAF3DE;--red: #A32D2D;--red-bg: #FCEBEB;--color-warning: #E24B4A;--yellow: #f5a623;--bg-input: #ffffff;--radius: 8px;--radius-lg: 12px;--cta-gap: 8px;--control-height: 32px;--control-pad-x: 12px;--control-font-size: 13px;--control-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23666662' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--overlay-backdrop: rgba(0,0,0,.5);--overlay-backdrop-panel: rgba(0,0,0,.25);--shadow-dropdown: 0 8px 24px rgba(0,0,0,.2);--shadow-modal: 0 20px 60px rgba(0,0,0,.4);--shadow-slide-panel: -8px 0 32px rgba(0,0,0,.12);--card-radius: var(--radius-lg);--card-radius-nested: var(--radius);--card-border: .5px solid var(--border);--card-bg: var(--bg-card);--card-bg-muted: var(--bg-surface);--card-bg-inset: var(--bg-input);--card-pad: 24px;--card-pad-panel: 20px;--card-pad-dense: 16px;--field-stack-gap: 18px;--card-pad-metric: 14px var(--card-pad-dense);--card-header-py: 14px;--card-header-px: var(--card-pad-dense);--card-header-strip-secondary-line: 6px;--card-header-strip-min-h: calc(var(--control-height) + 2 * var(--card-header-py) + var(--card-header-strip-secondary-line));--card-footer-py: 14px;--card-title-size: 15px;--card-title-weight: 500;--label-font-size: 12px;--font-size-xs: 11px;--label-font-weight: 600;--label-color: var(--text);--label-letter-spacing: .02em;--table-cell-pad-y: 10px;--radius-pill: 10px;--ui-pill-gap: 5px;--ui-pill-font-size: 11px;--ui-pill-font-weight: 500;--ui-pill-display-font-weight: 500;--ui-pill-count-font-weight: 500;--ui-pill-button-pad-x: 10px;--ui-pill-display-pad-y: 2px;--ui-pill-display-pad-x: 8px;--ui-pill-dot-size: 10px;--ui-pill-radius: var(--radius-pill);--ui-pill-chip-radius: var(--radius)}html[data-theme=dark]{--bg: #1a1a18;--bg-card: #242422;--bg-surface: #2c2c2a;--bg-input: #2e2e2c;--text: #e8e8e4;--text-muted: #888780;--border: rgba(255,255,255,.1);--border-md: rgba(255,255,255,.2);--control-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23888780' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--overlay-backdrop: rgba(0,0,0,.72);--overlay-backdrop-panel: rgba(0,0,0,.55);--shadow-dropdown: 0 12px 32px rgba(0,0,0,.55);--shadow-modal: 0 24px 70px rgba(0,0,0,.65);--shadow-slide-panel: -8px 0 40px rgba(0,0,0,.45)}*,*:before,*:after{transition:none!important;animation:none!important}*{box-sizing:border-box;margin:0;padding:0}button:not(:disabled):not([aria-disabled=true]),input[type=button]:not(:disabled):not([aria-disabled=true]),input[type=submit]:not(:disabled):not([aria-disabled=true]),input[type=reset]:not(:disabled):not([aria-disabled=true]),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=file]:not(:disabled),input[type=image]:not(:disabled),input[type=text]:not(:disabled),input[type=password]:not(:disabled),input[type=search]:not(:disabled),input[type=url]:not(:disabled),input[type=email]:not(:disabled),input[type=tel]:not(:disabled),input[type=number]:not(:disabled),input:not([type]):not(:disabled),select:not(:disabled),summary,a[href]:not([aria-disabled=true]),[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),label:has(input[type=checkbox]:not(:disabled)),label:has(input[type=radio]:not(:disabled)),.upload-zone,.app-modal-overlay,.panel-overlay,.clickable{cursor:pointer}input[type=file]:not(:disabled)::file-selector-button,input[type=file]:not(:disabled)::-webkit-file-upload-button{cursor:pointer}button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true],a[aria-disabled=true],[role=link][aria-disabled=true],input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}html[data-theme=dark] .note-bar{background:#1e3a55;color:#a8cce8}html[data-theme=dark] .msg.note{background:#4a3d18;color:#f0e0a8;border-color:#6b5a28;box-shadow:0 8px 18px #00000059}html[data-theme=dark] .note-dot{background:#d4a524}html[data-theme=dark] .note-btn{background:#c9a227;color:#2a2210;box-shadow:0 6px 14px #00000059}html[data-theme=dark] .note-btn:disabled{background:#5c5230;color:#a89870}html[data-theme=dark] .send-btn{box-shadow:0 6px 14px #00000059}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:200px;background:var(--bg-card);border-right:.5px solid var(--border);display:flex;flex-direction:column;padding:20px 12px;gap:4px;flex-shrink:0;min-height:0}.sidebar-logo{font-size:15px;font-weight:500;padding:0 8px 16px;flex-shrink:0}.sidebar-spacer{flex:1 1 auto;min-height:16px}.sidebar-footer{flex-shrink:0;padding-top:8px;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height);min-width:var(--control-height);height:var(--control-height);min-height:var(--control-height);padding:0;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);flex-shrink:0;box-sizing:border-box;font-family:inherit}.theme-toggle-btn:hover{background:var(--bg-surface);color:var(--text)}.theme-toggle-icon{width:15px;height:15px;display:block;flex-shrink:0}.theme-toggle-btn .theme-toggle-icon{color:var(--blue)}.theme-toggle-btn:hover .theme-toggle-icon{color:color-mix(in srgb,var(--blue) 88%,black 12%)}html[data-theme=dark] .theme-toggle-btn .theme-toggle-icon{color:var(--yellow)}html[data-theme=dark] .theme-toggle-btn:hover .theme-toggle-icon{color:color-mix(in srgb,var(--yellow) 88%,white 12%)}.sidebar-logout{flex:1 1 auto;min-width:0;width:auto;max-width:100%;justify-content:flex-start;text-align:left;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;min-height:var(--control-height);height:var(--control-height);padding:0 10px;border-radius:var(--radius);font-size:var(--control-font-size);color:var(--text-muted);border:none;background:none;width:100%;text-align:left;box-sizing:border-box}.nav-item:hover{background:var(--bg-surface);color:var(--text)}.nav-item.active{background:var(--bg-surface);color:var(--text);font-weight:500}.nav-icon{width:15px;height:15px;flex-shrink:0}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{background:var(--bg-card);border-bottom:.5px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-width:0}.topbar h1{font-size:16px;font-weight:500;min-width:0;flex-shrink:1}#topbar-actions{flex-wrap:wrap}.content{flex:1;min-height:0;padding:24px;display:flex;flex-direction:column;overflow:hidden}.view{display:none}.view.active{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow-y:auto}.cta-row,.app-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cta-gap);row-gap:var(--cta-gap);min-width:0}.cta-row--between,.app-cta-row--between{justify-content:space-between}.cta-row--end,.app-cta-row--end{justify-content:flex-end}.cta-row--center,.app-cta-row--center{justify-content:center}.cta-row--stretch,.app-cta-row--stretch{align-items:stretch}.cta-row--control-h .app-cta--sm,.cta-row--control-h .btn-sm,.app-cta-row--control-h .app-cta--sm,.app-cta-row--control-h .btn-sm,.cta-row--control-h .ui-action-pill,.cta-row--control-h .icon-filter-btn,.cta-row--control-h .sliders-filter-btn,.app-cta-row--control-h .ui-action-pill,.app-cta-row--control-h .icon-filter-btn,.app-cta-row--control-h .sliders-filter-btn{min-height:var(--control-height);height:var(--control-height)}.cta-row--control-h .app-cta--sm,.cta-row--control-h .btn-sm,.app-cta-row--control-h .app-cta--sm,.app-cta-row--control-h .btn-sm{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.cta-cluster,.app-cta-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cta-gap);min-width:0}.cta-cluster--push,.app-cta-group--push,.cta-push{margin-inline-start:auto}.cta-row__spacer,.app-cta-row__spacer{flex:1 1 auto;min-width:var(--cta-gap)}.u-hidden{display:none!important}.contacts-toolbar{margin-top:4px;margin-bottom:12px}.contacts-toolbar__search{flex:1;max-width:340px;min-width:120px}.contacts-toolbar__count{font-size:var(--control-font-size);color:var(--text-muted);white-space:nowrap}.archived-toolbar{margin-bottom:12px}.pagination-summary{font-size:var(--control-font-size);color:var(--text-muted)}.contacts-pagination{padding:14px 0}.cta-input-grow{flex:1;min-width:0}.field .checkbox-field-label,.checkbox-field-label{display:flex;align-items:center;gap:var(--cta-gap);font-size:var(--control-font-size);font-weight:400;color:var(--text);letter-spacing:normal;text-transform:none}.checkbox-field-input{width:var(--control-checkbox-size);height:var(--control-checkbox-size);margin:0;flex-shrink:0;accent-color:var(--text)}.settings-test-row{margin-bottom:8px}.compose-note-footer{padding:0 var(--card-pad-dense) 12px}.settings-saved-msg{font-size:12px;color:var(--green);flex-shrink:0}.card,.table-wrap,.settings-card,.login-card,.inbox-layout{background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:none}.card-title,.settings-title,.panel-title{font-size:var(--card-title-size);font-weight:var(--card-title-weight)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.stat-card{border:var(--card-border);border-radius:var(--card-radius-nested);padding:var(--card-pad-metric)}.stat-label{font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing);margin-bottom:4px}.stat-value{font-size:22px;font-weight:500}.upload-zone{border-radius:var(--card-radius);padding:48px;text-align:center;background:var(--card-bg);border:1.5px dashed var(--border-md)}.upload-zone:hover,.upload-zone.dragover{background:var(--card-bg-muted)}.upload-zone input[type=file]{display:none}.upload-zone h3{font-size:15px;font-weight:500;margin-bottom:6px}.upload-zone p{font-size:var(--control-font-size);color:var(--text-muted)}.app-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-height);min-height:var(--control-height);padding:0 14px;border-radius:var(--radius);font-size:var(--control-font-size);border:var(--control-border);background:transparent;color:var(--text);box-sizing:border-box;white-space:nowrap;font-family:inherit;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-cta:hover:not(:disabled):not([aria-disabled=true]),.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-surface)}.app-cta:disabled,.app-cta[aria-disabled=true],.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.app-cta[aria-busy=true]{cursor:wait;pointer-events:none;opacity:.65}.app-cta:focus-visible,.btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring-shadow)}.app-cta--sm,.btn-sm{height:var(--control-height);min-height:var(--control-height);padding:0 10px;font-size:12px}.app-cta--compact,.btn-sm-compact{height:var(--control-height);min-height:var(--control-height);padding:0 8px;font-size:11px}.app-cta--primary,.btn-primary{background:var(--text);color:var(--bg-card);border-color:transparent}.app-cta--primary:hover:not(:disabled):not([aria-disabled=true]),.btn-primary:hover:not(:disabled):not([aria-disabled=true]){opacity:.85;background:var(--text)}.app-cta--primary:focus-visible,.btn-primary:focus-visible{border-color:transparent;box-shadow:var(--focus-ring-shadow)}.app-cta--primary-blue{background:var(--blue);color:#fff;border-color:transparent}.app-cta--primary-blue:hover:not(:disabled):not([aria-disabled=true]){opacity:.92;background:var(--blue)}.app-cta--primary-blue:focus-visible{outline:none;border-color:transparent;box-shadow:var(--focus-ring-shadow)}.app-cta.app-cta--primary-blue:disabled,.app-cta.app-cta--primary-blue[aria-disabled=true]{background:var(--bg-surface);color:var(--text-muted);border:var(--control-border);opacity:1}.app-cta--danger,.btn-danger{border-color:var(--color-warning);color:var(--red)}.app-cta--danger:hover:not(:disabled):not([aria-disabled=true]),.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--red-bg)}.app-cta--danger:focus-visible,.btn-danger:focus-visible{border-color:var(--blue)}.app-cta--danger-solid,.btn-schedule-cancel{background:var(--red-bg);color:var(--red);border-color:var(--red)}.app-cta--danger-solid:hover:not(:disabled):not([aria-disabled=true]),.btn-schedule-cancel:hover:not(:disabled):not([aria-disabled=true]){background:var(--red-bg);opacity:.92}.app-cta--ghost{background:transparent;border:var(--control-border);color:var(--text-muted)}.app-cta--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-surface);color:var(--text)}.app-cta--ghost:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring-shadow)}.app-cta--block{width:100%}.app-cta--emphasis{min-width:132px;font-weight:600}.table-wrap{overflow:hidden;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:var(--control-font-size);table-layout:fixed}th{box-sizing:border-box;padding:var(--table-cell-pad-y) var(--card-pad-dense);text-align:left;vertical-align:middle;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing);text-transform:none;line-height:1.2;border-bottom:var(--card-border);background:var(--bg-surface)}td{padding:var(--table-cell-pad-y) var(--card-pad-dense);border-bottom:var(--card-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-company--empty{color:var(--text-muted)}tr:last-child td{border-bottom:none}.field-hint{margin-top:4px;font-size:11px;line-height:1.45;color:var(--text-muted)}.field-hint--prose{margin-top:0;margin-bottom:12px;font-size:var(--control-font-size);line-height:1.7;color:var(--text-muted)}.field-hint--summary{margin-top:0;margin-bottom:10px;font-size:12px;line-height:1.55;color:var(--text-muted)}.field-hint--send-test-empty{margin-top:0;margin-bottom:20px;font-size:var(--control-font-size);color:var(--text-muted)}tr:hover td{background:var(--bg-surface)}.check-col{width:36px}td.check-col{overflow:visible;text-overflow:clip;white-space:normal}.icon-filter-btn:focus-visible,.sliders-filter-btn:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring-shadow)}.icon-filter-btn,.sliders-filter-btn{display:flex;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius);border:var(--control-border);background:var(--card-bg);flex-shrink:0;box-sizing:border-box}.sliders-filter-btn{color:var(--text-muted)}.icon-filter-btn:hover:not(:disabled),.sliders-filter-btn:hover:not(:disabled){background:var(--card-inline-hover-bg);border-color:var(--border-md);color:var(--text)}.icon-filter-btn svg{color:var(--color-warning)}.icon-filter-btn.active{background:color-mix(in srgb,var(--card-bg) 82%,var(--color-warning) 18%);border-color:color-mix(in srgb,var(--color-warning) 45%,var(--border-md))}.icon-filter-btn.active svg{color:var(--color-warning)}.sliders-filter-btn.active{background:var(--text);border-color:var(--text);color:var(--bg-card)}.sliders-filter-btn.active svg{color:var(--bg-card)}.sliders-filter-btn.active svg circle{fill:var(--bg-card)}.sliders-filter-btn.active:hover:not(:disabled){background:color-mix(in srgb,var(--text) 88%,var(--bg-card) 12%);border-color:color-mix(in srgb,var(--text) 88%,var(--bg-card) 12%);color:var(--bg-card)}.sliders-filter-btn.active:hover:not(:disabled) svg,.sliders-filter-btn.active:hover:not(:disabled) svg circle{color:var(--bg-card);fill:var(--bg-card)}.filter-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:300;min-width:160px;display:flex;flex-direction:column;gap:var(--cta-gap);padding:12px 14px;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius-nested);box-shadow:var(--shadow-dropdown)}.filter-dropdown.hidden{display:none}.filter-dropdown-label{margin-bottom:2px;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing);text-transform:none}.filter-dropdown-label--spaced{margin-top:8px}.filter-dropdown-item{display:flex;align-items:center;gap:var(--cta-gap);font-size:var(--control-font-size);font-weight:400;color:var(--text);white-space:nowrap}.filter-dropdown-item input{width:13px;height:13px;accent-color:var(--text)}.filter-dropdown.filter-dropdown--type-pills{min-width:180px}.filter-dropdown--type-pills .type-menu-pill{width:100%;justify-content:flex-start;box-sizing:border-box}.bulk-set-type-btn,.bulk-set-status-btn{display:inline-flex;align-items:center;gap:6px}.bulk-set-type-chevron,.bulk-set-status-chevron{flex-shrink:0;opacity:.85}.contacts-toolbar__type-filters,.compose-strip__type-pills{display:inline-flex;align-items:center;gap:var(--cta-gap);flex-wrap:wrap}.picker-search{width:100%;outline:none}.picker-table{width:100%;border-collapse:collapse;table-layout:fixed}.picker-table thead tr{background:var(--bg-surface)}.picker-table thead th{position:sticky;top:0;z-index:1}.picker-table thead th.check-col{width:36px}.picker-table tbody tr{border-bottom:var(--card-border)}.picker-table tbody tr:hover{background:var(--bg-surface)}.picker-table tbody td{padding:var(--table-cell-pad-y) var(--card-pad-dense);font-size:var(--control-font-size);color:var(--text);vertical-align:middle}.picker-table tbody td.check-col{width:36px}.picker-table input[type=checkbox]{accent-color:var(--blue);width:var(--control-checkbox-size);height:var(--control-checkbox-size)}.ui-action-pill,.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-pill-gap);vertical-align:middle;box-sizing:border-box;max-width:100%;font-size:var(--ui-pill-font-size);font-weight:var(--ui-pill-font-weight);line-height:1.2;white-space:nowrap;border-radius:var(--ui-pill-radius);border:1px solid transparent;background:transparent;color:inherit}.ui-badge__icon,.ui-action-pill__icon{width:12px;height:12px;flex-shrink:0;display:block}.ui-action-pill__dot,.ui-badge__dot{width:var(--ui-pill-dot-size);height:var(--ui-pill-dot-size);border-radius:50%;flex-shrink:0}.ui-action-pill__dot--ty-owner,.ui-badge__dot--ty-owner{background:#378add}.ui-action-pill__dot--ty-worker,.ui-badge__dot--ty-worker{background:#5a9e1e}.ui-action-pill__dot--ty-other,.ui-badge__dot--ty-other{background:var(--yellow)}.ui-action-pill__dot--ty-none,.ui-badge__dot--ty-none{background:#c8ccd2}.ui-action-pill__dot--ty-custom,.ui-badge__dot--ty-custom{background:var(--text-muted)}.ui-action-pill__dot--st-subscribed,.ui-badge__dot--st-subscribed{background:#5a9e1e}.ui-action-pill__dot--st-unsubscribed,.ui-badge__dot--st-unsubscribed{background:var(--yellow)}.ui-action-pill__dot--st-blocked,.ui-badge__dot--st-blocked{background:var(--red)}.ui-action-pill__dot--st-error,.ui-badge__dot--st-error{background:#c2410c}.ui-action-pill__dot--received{background:#5a9e1e}.ui-action-pill__dot--failed{background:var(--red)}.ui-action-pill__label,.ui-badge__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-action-pill__count,.ui-badge__count{font-weight:var(--ui-pill-count-font-weight);opacity:.92}.ui-badge{padding:var(--ui-pill-display-pad-y) var(--ui-pill-display-pad-x);border:1px solid color-mix(in srgb,currentColor 25%,transparent);font-weight:var(--ui-pill-display-font-weight)}.ui-badge--nav-unread{margin-left:auto;padding:2px 6px;min-width:18px;text-align:center;flex-shrink:0;background:var(--color-warning);color:#fff;font-size:10px;font-weight:500;border-radius:var(--ui-pill-radius)}.ui-badge--nav-unread .ui-badge__label{color:inherit;overflow:visible;text-overflow:clip}.ui-badge--ty-owner,.ui-action-pill--ty-owner{background:#e6f1fb;color:#0c447c}.ui-badge--ty-worker,.ui-action-pill--ty-worker{background:var(--green-bg);color:var(--green)}.ui-badge--ty-other,.ui-action-pill--ty-other{background:#fef3e2;color:#8a4a00}.ui-badge--ty-none,.ui-action-pill--ty-none{background:#f6f7f9;color:#8b9099}.ui-badge--ty-custom,.ui-action-pill--ty-custom{background:var(--bg-surface);color:var(--text-muted)}.ui-badge--type{background:var(--bg-surface);color:var(--text)}.ui-badge--st-sent,.ui-badge--st-subscribed,.ui-action-pill--st-subscribed{background:var(--green-bg);color:var(--green)}.ui-badge--st-failed,.ui-badge--st-blocked,.ui-action-pill--st-blocked{background:var(--red-bg);color:var(--red)}.ui-badge--st-error,.ui-action-pill--st-error{background:#fff7ed;color:#c2410c}.ui-badge--st-replied,.ui-badge--st-scheduled{background:#e6f1fb;color:#0c447c}.ui-badge--st-unsubscribed,.ui-badge--st-processing,.ui-badge--st-partial,.ui-action-pill--st-unsubscribed,.ui-badge--st-cancelled{background:#fef3e2;color:#8a4a00}.ui-badge--campaign-sent{background:var(--green-bg);color:var(--green)}.ui-badge--campaign-failed{background:var(--red-bg);color:var(--red)}.ui-badge--campaign-scheduled,.ui-badge--campaign-replied{background:#e6f1fb;color:#0c447c}.ui-badge--campaign-partial{background:#fef3e2;color:#8a4a00}.ui-badge--campaign-processing{background:#e6f1fb;color:#0c447c}.ui-badge--campaign-cancelled{background:#fef3e2;color:#8a4a00}.ui-action-pill{appearance:none;margin:0;font-family:inherit;text-align:center;cursor:pointer;height:var(--control-height);min-height:var(--control-height);padding:0 var(--ui-pill-button-pad-x);border:var(--control-border);border-radius:var(--ui-pill-chip-radius);background:var(--card-bg);color:var(--text);flex-shrink:0;font-weight:400}button.ui-action-pill:not(.ui-action-pill--recipient):not(.ui-action-pill--chip){font-family:inherit;font-size:var(--ui-pill-font-size);line-height:1.2}.ui-action-pill:hover:not(:disabled):not([aria-disabled=true]){background:var(--card-inline-hover-bg)}.ui-action-pill:disabled,.ui-action-pill[aria-disabled=true]{opacity:.4;cursor:not-allowed}.ui-action-pill:focus-visible{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring-shadow)}.ui-action-pill.ui-action-pill--active[data-type=Owner]{background:color-mix(in srgb,var(--card-bg) 88%,#378add 12%);border-color:color-mix(in srgb,#378add 40%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-type=Worker]{background:color-mix(in srgb,var(--card-bg) 88%,#5a9e1e 12%);border-color:color-mix(in srgb,#5a9e1e 40%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-type=Other]{background:color-mix(in srgb,var(--card-bg) 88%,var(--yellow) 12%);border-color:color-mix(in srgb,var(--yellow) 45%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-type=none]{background:color-mix(in srgb,var(--card-bg) 90%,#c8ccd2 10%);border-color:color-mix(in srgb,#c8ccd2 38%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-status=subscribed]{background:color-mix(in srgb,var(--card-bg) 88%,#5a9e1e 12%);border-color:color-mix(in srgb,#5a9e1e 40%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-status=unsubscribed]{background:color-mix(in srgb,var(--card-bg) 88%,var(--yellow) 12%);border-color:color-mix(in srgb,var(--yellow) 45%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-status=blocked]{background:color-mix(in srgb,var(--card-bg) 88%,var(--red) 12%);border-color:color-mix(in srgb,var(--red) 42%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active[data-status=error]{background:color-mix(in srgb,var(--card-bg) 88%,#ea580c 12%);border-color:color-mix(in srgb,#ea580c 40%,var(--border-md));color:var(--text)}.ui-action-pill.ui-action-pill--active:not([data-type]):not([data-status]){background:var(--card-inline-pressed-bg);border-color:var(--border-md);color:var(--text)}.ui-action-pill[data-result=received]:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,#5a9e1e 42%,var(--border-md))}.ui-action-pill[data-result=failed]:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--red) 42%,var(--border-md))}.ui-action-pill.ui-action-pill--compact{padding:0 8px}.ui-badge--muted,.ui-action-pill--muted{background:#f0f0f0;color:#666}.ui-badge--success,.ui-action-pill--success{background:var(--green-bg);color:var(--green)}.ui-badge--warning,.ui-action-pill--warning{background:#fef3e2;color:#8a4a00}.ui-badge--danger,.ui-action-pill--danger{background:var(--red-bg);color:var(--red)}.ui-badge--info,.ui-action-pill--info{background:#e6f1fb;color:#0c447c}.ui-badge.ui-badge--outline{background:var(--bg-card);color:var(--text-muted)}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--outline:not(.ui-action-pill--recipient){background:var(--bg-card);color:var(--text-muted);border:var(--control-border)}.ui-badge.ui-badge--brand{background:var(--blue);color:#fff}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--brand:not(.ui-action-pill--recipient){background:var(--blue);color:#fff;border:none}button.ui-action-pill.ui-action-pill--chip:not(.ui-action-pill--recipient){min-height:0;height:auto;padding:var(--ui-pill-display-pad-y) var(--ui-pill-display-pad-x);font-weight:var(--ui-pill-display-font-weight);font-size:var(--ui-pill-font-size);line-height:1.2;border-radius:var(--ui-pill-radius)}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--brand:not(.ui-action-pill--recipient):focus-visible{outline:none;border:none;box-shadow:var(--focus-ring-shadow)}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--outline:not(.ui-action-pill--recipient):focus-visible{outline:none;border:var(--control-border);box-shadow:var(--focus-ring-shadow)}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--outline:not(.ui-action-pill--recipient):hover:not(:disabled):not([aria-disabled=true]){background:var(--card-inline-hover-bg);color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted) 18%,var(--border-md))}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--brand:not(.ui-action-pill--recipient):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,#000 12%,var(--blue));color:#fff}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--danger:not(.ui-action-pill--recipient){border:1px solid color-mix(in srgb,currentColor 50%,transparent)}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--danger:not(.ui-action-pill--recipient):hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--red-bg) 78%,var(--red) 22%);color:var(--red)}button.ui-action-pill.ui-action-pill--chip.ui-action-pill--danger:not(.ui-action-pill--recipient):focus-visible{outline:none;border:1px solid color-mix(in srgb,currentColor 50%,transparent);box-shadow:var(--focus-ring-shadow)}.ui-action-pill--disabled{opacity:.45;pointer-events:none}.ui-action-pill.ui-action-pill--recipient{min-height:0;height:auto;padding:0;border:none!important;border-radius:2px;background:none!important;font-size:var(--label-font-size);font-weight:400;line-height:1.25;color:var(--blue);text-decoration:underline;text-underline-offset:2px;font-family:inherit}.ui-action-pill.ui-action-pill--recipient:not(:disabled):not([aria-disabled=true]){cursor:pointer}.ui-action-pill.ui-action-pill--recipient:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ui-action-pill.ui-action-pill--recipient:disabled,.ui-action-pill.ui-action-pill--recipient[aria-disabled=true]{cursor:default;color:var(--text-muted);text-decoration:none;opacity:1}.ui-action-pill.ui-action-pill--recipient.ui-action-pill--recipient-empty,.ui-action-pill.ui-action-pill--recipient.ui-action-pill--recipient-empty:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.ui-action-pill.ui-action-pill--recipient.ui-action-pill--recipient-empty:focus-visible{outline:none}.contacts-toolbar .ui-action-pill,.compose-strip .ui-action-pill,.compose-card-footer .ui-action-pill,.compose-delivery-cluster .ui-action-pill{align-self:center}html[data-theme=dark] .ui-badge--st-replied,html[data-theme=dark] .ui-badge--st-scheduled,html[data-theme=dark] .ui-badge--campaign-scheduled,html[data-theme=dark] .ui-badge--campaign-replied,html[data-theme=dark] .ui-badge--campaign-processing{background:#1e3a55;color:#a8cce8}html[data-theme=dark] .ui-badge--st-unsubscribed,html[data-theme=dark] .ui-badge--st-processing,html[data-theme=dark] .ui-badge--st-partial,html[data-theme=dark] .ui-badge--st-cancelled,html[data-theme=dark] .ui-badge--campaign-partial,html[data-theme=dark] .ui-badge--campaign-cancelled{background:#3d2e14;color:#e8c48a}html[data-theme=dark] .ui-badge--ty-owner,html[data-theme=dark] .ui-action-pill--ty-owner{background:#1e3a55;color:#a8cce8}html[data-theme=dark] .ui-badge--ty-other,html[data-theme=dark] .ui-action-pill--ty-other{background:#3d2e14;color:#e8c48a}html[data-theme=dark] .ui-badge--ty-none,html[data-theme=dark] .ui-action-pill--ty-none{background:#2a2d33;color:#9aa3ad}html[data-theme=dark] .ui-action-pill__dot--ty-none,html[data-theme=dark] .ui-badge__dot--ty-none{background:#5c626b}html[data-theme=dark] .ui-badge.ui-badge--outline{background:var(--bg-card);color:var(--text-muted)}html[data-theme=dark] button.ui-action-pill.ui-action-pill--chip.ui-action-pill--outline:not(.ui-action-pill--recipient){background:var(--bg-card);color:var(--text-muted);border:var(--control-border)}html[data-theme=dark] button.ui-action-pill.ui-action-pill--chip.ui-action-pill--outline:not(.ui-action-pill--recipient):hover:not(:disabled):not([aria-disabled=true]){background:var(--card-inline-hover-bg)}.field{margin-bottom:var(--field-stack-gap)}.field label,.login-field label{display:block;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing);text-transform:none}.field label{margin-bottom:6px}.login-field label{margin-bottom:5px}.field label.checkbox-field-label{margin-bottom:0}#view-compose .field label{margin-bottom:12px}#view-compose .field label.checkbox-field-label{margin-bottom:0}input[type=text],input[type=password],input[type=search],input[type=url],input[type=email],input[type=tel],select,textarea{border:var(--control-border);border-radius:var(--radius);color:var(--text);font-size:var(--control-font-size);font-family:inherit;box-sizing:border-box}input[type=text],input[type=password],input[type=search],input[type=url],input[type=email],input[type=tel]{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-pad-x);background:var(--bg-input);appearance:none;-webkit-appearance:none}select{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 calc(var(--control-pad-x) + 18px) 0 var(--control-pad-x);background-color:var(--bg-input);background-image:var(--control-select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=text]:focus,input[type=password]:focus,input[type=search]:focus,input[type=url]:focus,input[type=email]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring-shadow)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type=file]{font-size:var(--control-font-size);font-family:inherit;min-height:var(--control-height);box-sizing:border-box}input[type=file]::file-selector-button,input[type=file]::-webkit-file-upload-button{height:var(--control-height);min-height:var(--control-height);margin-right:10px;padding:0 14px;border-radius:var(--radius);border:var(--control-border);background:var(--bg-surface);color:var(--text);font-size:var(--control-font-size);font-family:inherit;box-sizing:border-box}textarea{width:100%;padding:9px 12px;background:var(--bg-input);resize:vertical;min-height:120px}.char-count{font-size:11px;color:var(--text-muted);text-align:right;margin-top:4px}.alert{margin-top:14px;padding:10px 14px;border-radius:var(--card-radius-nested);font-size:var(--control-font-size)}.alert-success{background:var(--green-bg);color:var(--green)}.alert-error{background:var(--red-bg);color:var(--red)}.alert-warning{background:color-mix(in srgb,var(--yellow) 24%,var(--bg-card));color:var(--text)}.note-bar{background:#e6f1fb;border-radius:var(--card-radius-nested);padding:10px 14px;font-size:12px;color:#0c447c;margin-bottom:20px;line-height:1.6}.inbox-layout{display:flex;flex:1;min-height:0;overflow:hidden}.inbox-list{width:260px;border-right:var(--card-border);overflow-y:auto;flex-shrink:0}#view-compose .inbox-list{display:flex;flex-direction:column;overflow:hidden;min-height:0}.compose-campaign-list-scroll{flex:1;min-height:0;overflow-y:auto}#view-compose .compose-campaign-list-scroll{scrollbar-width:none;-ms-overflow-style:none}#view-compose .compose-campaign-list-scroll::-webkit-scrollbar{width:0;height:0}#view-inbox .inbox-list{display:flex;flex-direction:column;overflow:hidden;min-height:0}.inbox-replies-list-scroll{flex:1;min-height:0;overflow-y:auto}.message-list-bottom-action{flex-shrink:0;box-sizing:border-box;width:100%;margin:0;min-height:var(--card-header-strip-min-h);padding:0 var(--card-pad-dense);border:none;border-top:var(--card-border);border-radius:0;justify-content:flex-start;gap:10px;font-weight:500;text-align:left}.message-list-bottom-action.app-cta{background:var(--card-bg);color:var(--text);border:none;border-top:var(--card-border);height:auto;min-height:var(--card-header-strip-min-h);box-shadow:none}.message-list-bottom-action.app-cta:hover:not(:disabled){background:var(--card-inline-hover-bg);opacity:1}.message-list-bottom-action.app-cta:active:not(:disabled){background:var(--card-inline-pressed-bg)}.message-list-bottom-action:focus{outline:none}.message-list-bottom-action:focus-visible{z-index:2}.inbox-search,.chat-header,.panel-convo-header,.compose-recipient-toolbar{min-height:var(--card-header-strip-min-h);padding:0 var(--card-header-px);box-sizing:border-box;background:var(--bg-surface);border-bottom:var(--card-border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--cta-gap);width:100%;min-width:0}.compose-campaign-filter-wrap{position:relative;flex-shrink:0}#compose-dashboard-hidden-toggle.sliders-filter-btn.hidden-state-visual-active{color:var(--red);border-color:color-mix(in srgb,var(--red) 38%,var(--border-md));background:var(--red-bg)}#view-compose.view.active{overflow-y:hidden}#compose-dashboard-hidden-toggle.sliders-filter-btn.hidden-state-visual-active:hover:not(:disabled){color:var(--red);border-color:color-mix(in srgb,var(--red) 48%,var(--border-md))}.contact-row .contact-row-status-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;justify-content:flex-end}.inbox-search input[type=text],.inbox-search input[type=search]{flex:1;min-width:0}.contact-row{padding:13px 14px;border-bottom:var(--card-border)}.contact-row:hover,.contact-row.active{background:var(--bg-surface)}.contact-name-row{font-size:var(--control-font-size);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.contact-name-cluster{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.contact-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.contact-row-top-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-row .contact-row-second-row{flex-wrap:nowrap;min-width:0}.contact-row .contact-row-second-row .contact-preview.contact-row-preview{min-width:0;flex:1 1 0%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row .contact-row-second-row .contact-preview.cta-push{flex-shrink:0;white-space:nowrap;overflow:visible;text-overflow:clip}.contact-time{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:0}.unread-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;flex-shrink:0}.panel-convo-header-actions{display:flex;align-items:center;gap:var(--cta-gap);flex-shrink:0}.note-dot{width:7px;height:7px;background:#f7c948;border-radius:50%;flex-shrink:0}.chat-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-header,.panel-convo-header{justify-content:space-between;align-items:flex-start}.chat-header-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--cta-gap)}.chat-header-title-row{display:flex;align-items:center;min-width:0}.chat-header-title-cluster{display:inline-flex;align-items:center;gap:var(--cta-gap);min-width:0;max-width:100%}.chat-header-title-cluster .chat-header-name-btn{flex:1 1 0;min-width:0;text-align:left}.chat-header-title-cluster .chat-header-name-btn .panel-convo-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-title-cluster>.panel-convo-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--control-font-size);font-weight:500}.chat-header-read-slot{flex-shrink:0}.chat-header-meta-line{font-size:12px;color:var(--text-muted)}.chat-header-name-btn{appearance:none;background:none;border:none;padding:0;margin:0;text-align:left;color:inherit;font:inherit}.chat-header-name-btn:hover .panel-convo-name{text-decoration:underline}.chat-header-right{flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--card-pad-dense);display:flex;flex-direction:column;gap:10px}.msg-wrap{display:flex;flex-direction:column}.msg{max-width:72%;padding:9px 13px;border-radius:14px;font-size:var(--control-font-size);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.msg.out{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}.msg.in{align-self:flex-start;background:var(--bg-surface);color:var(--text);border-bottom-left-radius:4px}.msg.note{align-self:flex-end;background:#ffe7a3;color:#6a4b00;border:1px solid #F0C650;border-bottom-right-radius:4px;box-shadow:0 8px 18px #cda2212e}.msg-time{font-size:10px;color:var(--text-muted);margin-top:3px}.msg-time.out{text-align:right}.chat-input-area{min-height:var(--card-header-strip-min-h);padding:var(--card-footer-py) var(--card-pad-dense);border-top:var(--card-border);align-items:center;flex-shrink:0;background:var(--card-bg);box-sizing:border-box}.chat-input-shell{flex:1;display:flex;align-items:center;min-width:0;min-height:var(--control-height);padding:8px 14px;border:var(--control-border);border-radius:18px;background:var(--bg-surface);box-sizing:border-box}.chat-input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #378add1f;background:var(--card-bg)}.chat-input-area textarea{min-height:20px;max-height:60px;border:none;border-radius:0;resize:none;background:transparent;padding:0;box-shadow:none;line-height:20px;overflow-y:auto}.chat-input-area textarea:focus{box-shadow:none}.note-btn{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:50%;background:#f7c948;border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;box-sizing:border-box;box-shadow:0 6px 14px #f7c9483d;color:#6a4b00}.note-btn:hover{opacity:.95}.note-btn:disabled{background:#e6d7a7;opacity:.55;box-shadow:none;color:#8e7a46}.send-btn{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);border-radius:50%;background:var(--blue);border:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;box-sizing:border-box;box-shadow:0 6px 14px #378add3d}.send-btn:hover{opacity:.9}.send-btn:disabled{background:var(--text-muted);opacity:.45;box-shadow:none}.empty-chat{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--control-font-size)}.empty-state{text-align:center;padding:48px;color:var(--text-muted);font-size:var(--control-font-size)}.panel-overlay{position:fixed;inset:0;background:var(--overlay-backdrop-panel);z-index:100;opacity:1}.panel-overlay.hidden{opacity:0;pointer-events:none}.contact-panel{position:fixed;top:0;right:0;height:100vh;width:380px;background:var(--bg-card);border-left:.5px solid var(--border);box-shadow:var(--shadow-slide-panel);z-index:101;display:flex;flex-direction:column}.contact-panel.hidden{transform:translate(100%)}.panel-header{padding:var(--card-header-py) var(--card-header-px);padding-bottom:12px;border-bottom:var(--card-border);display:flex;align-items:center;justify-content:space-between;gap:var(--cta-gap);flex-shrink:0}.panel-close{background:none;border:none;padding:0;color:var(--text-muted);border-radius:var(--radius);width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.panel-close:hover{color:var(--text);background:var(--bg-surface)}.panel-body{flex:1;min-height:0;overflow-y:auto;padding:var(--card-pad-panel)}.panel-body--sticky-footer{display:flex;flex-direction:column;overflow:hidden;padding:0;flex:1;min-height:0}.panel-body--sticky-footer .panel-body__scroll{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--card-pad-panel);display:flex;flex-direction:column}.panel-body--profile .panel-body__scroll>.modal-row,.panel-body--profile .panel-body__scroll>.field:not(.field--grow),.panel-body--profile .panel-body__scroll>#edit-error{flex-shrink:0}.panel-body--profile .panel-body__scroll>.field--grow{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.panel-body--profile .panel-body__scroll>.field--grow textarea{flex:1 1 0;min-height:0;width:100%;resize:none}.field--phone-with-test .field__label-row{width:100%;box-sizing:border-box;margin-bottom:6px}.field--phone-with-test .field__label-row>label{margin-bottom:0}.field--phone-with-test .field__label-row>label:first-child{min-width:0}.field--phone-with-test .field__label-row .checkbox-field-label{flex-shrink:0;font-size:var(--font-size-xs)}.panel-body--sticky-footer>.modal-actions{flex-shrink:0;margin-top:0;padding:var(--card-footer-py) var(--card-pad-panel);border-top:var(--card-border);background:var(--bg-card)}.panel-tabs{display:flex;border-bottom:var(--card-border);padding:0 var(--card-pad-dense);flex-shrink:0;gap:0}.panel-tab{background:none;border:none;min-height:var(--control-height);padding:0 14px;font-size:var(--control-font-size);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-.5px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.panel-tab:hover{color:var(--text)}.panel-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:500}.panel-tab:disabled{opacity:.35}.panel-messages{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-messages-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;border-bottom:var(--card-border)}.panel-messages-scroll .panel-message-focus{flex:1;min-height:0}.panel-message-focus{overflow-y:auto;padding:var(--card-pad-dense);display:flex;flex-direction:column;justify-content:flex-start;gap:10px}.panel-message-focus.empty{color:var(--text-muted);font-size:var(--control-font-size);text-align:center}.panel-message-caption{font-size:12px;color:var(--text-muted);margin-top:4px}.panel-message-caption.out{text-align:right}.chat-header,.panel-convo-header{flex-shrink:0;padding:var(--card-header-py) var(--card-header-px)}.panel-convo-name{font-size:var(--control-font-size);font-weight:500}.panel-convo-badges{display:flex;align-items:center;gap:var(--cta-gap);flex-shrink:0}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.edit-contact-type-status-row{grid-template-columns:1fr}}.modal-actions{margin-top:20px}.modal-actions--tight{margin-top:0}.modal-actions--end{justify-content:flex-end}.contact-name-link{color:inherit;font-weight:500}.contact-name-link:hover{text-decoration:underline;text-underline-offset:2px}.sms-send-blocked-strip{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius, 8px);border:1px solid color-mix(in srgb,var(--red) 35%,var(--border-md));background:var(--red-bg)}.sms-send-blocked-strip__title{font-size:var(--control-font-size);font-weight:600;color:var(--text);margin:0 0 8px}.sms-send-blocked-strip__meta{font-size:12px;color:var(--text-muted);margin:0 0 12px;line-height:1.45}.sms-send-blocked-strip__reason{display:block;margin-top:6px;word-break:break-word}.app-modal-overlay{position:fixed;inset:0;background:var(--overlay-backdrop);z-index:200}.app-modal-overlay.hidden{display:none}.app-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;display:flex;flex-direction:column;overflow:hidden;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-modal)}.app-modal.hidden{display:none}.app-modal--wide{width:760px;max-width:95vw;height:580px}.app-modal-header,.app-modal-toolbar{padding:var(--card-header-py) var(--card-header-px);border-bottom:var(--card-border);flex-shrink:0}.app-modal-toolbar-text{margin:0}.app-modal-title{margin:0;font-size:14px;font-weight:500;line-height:1.25}.app-modal-title--emphasis{font-weight:600}.app-modal-close{background:none;border:none;padding:0;color:var(--text-muted);border-radius:var(--radius);width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.app-modal-close:hover{color:var(--text);background:var(--bg-surface)}.app-modal-body{padding:var(--card-pad-panel);overflow-y:auto;flex:1;min-height:0}.app-modal-body--fill{display:flex;flex-direction:column;padding:0;overflow:hidden}.app-modal-scroll{flex:1;min-height:0;overflow-y:auto}.app-modal-body--fill>.app-modal-scroll{padding:var(--card-pad-panel);box-sizing:border-box}.app-modal-body--fill>.app-modal-scroll:has(.picker-table){padding:0;box-sizing:border-box}.app-modal-scroll>.table-wrap,.app-modal-scroll>table.picker-table{margin:0;border:none;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.app-modal-scroll .picker-table tbody tr{border-bottom:none}.app-modal-scroll .picker-table th,.app-modal-scroll .picker-table td{border:none}.app-modal-stack,.app-modal-stack #send-test-list{display:flex;flex-direction:column;gap:var(--cta-gap)}.app-modal-send-test-label{display:flex;align-items:center;gap:var(--cta-gap);font-size:var(--control-font-size);font-weight:400;color:var(--text);letter-spacing:normal;text-transform:none}.app-modal-send-test-label input[type=checkbox]{width:var(--control-checkbox-size);height:var(--control-checkbox-size);flex-shrink:0;accent-color:var(--text)}.app-modal-send-test-meta{font-size:12px;color:var(--text-muted)}.app-modal-footer{padding:var(--card-pad-dense) var(--card-pad-panel);border-top:var(--card-border);flex-shrink:0}.app-modal-footer .modal-actions{margin-top:0}#app-modal-root.app-modal--stacked-footer .app-modal-footer{display:flex;flex-direction:column;gap:var(--cta-gap)}.app-modal-footer-contact-row{width:100%;min-width:0}.contact-list-modal-footer-composer{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--cta-gap)}.modal-compose-footer-readonly-note{margin:0;flex:1 1 auto;min-width:0;font-size:var(--control-font-size);color:var(--text-muted);text-align:left}.modal-compose-bulk-status-wrap{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--cta-gap);flex:0 0 auto}.modal-compose-bulk-status-label{flex-shrink:0;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing)}.modal-compose-bulk-status{width:auto;min-width:0;max-width:none}.app-modal-scroll .picker-table td.td-type-pill,.app-modal-scroll .picker-table td.td-status-pill{white-space:normal;overflow:hidden}.app-modal-scroll .picker-table td.td-type-pill .ui-badge,.app-modal-scroll .picker-table td.td-status-pill .ui-badge{vertical-align:middle;max-width:100%;box-sizing:border-box}.app-modal-scroll .picker-table td.td-type-pill .ui-badge__label,.app-modal-scroll .picker-table td.td-status-pill .ui-badge__label{overflow:visible;text-overflow:clip;white-space:normal}.app-modal-scroll .picker-table td.td-status-pill .ui-badge{flex-wrap:wrap;justify-content:flex-start}#delivery-recipients-footer-slot{width:100%;box-sizing:border-box}#delivery-recipients-footer-slot .modal-actions{flex-shrink:0}.app-modal-scroll .picker-table.picker-table--delivery-recipients{table-layout:fixed;width:100%}.app-modal-scroll .picker-table.picker-table--delivery-recipients thead th.check-col,.app-modal-scroll .picker-table.picker-table--delivery-recipients tbody td.check-col{width:36px;min-width:36px;max-width:36px;box-sizing:border-box}.app-modal-scroll .picker-table.picker-table--delivery-recipients thead th:not(.check-col),.app-modal-scroll .picker-table.picker-table--delivery-recipients tbody td:not(.check-col){width:calc((100% - var(--delivery-check, 0px)) / var(--delivery-equal-parts, 4));overflow-wrap:anywhere}.app-modal-inline-alert,.app-modal-loading{margin:0}.app-modal-scroll .field-hint--send-test-empty{margin-bottom:0}.app-modal-scroll .empty-state{margin:0;padding:var(--card-pad-dense) 0}.settings-card{padding:var(--card-pad);max-width:500px}.settings-title{margin-bottom:20px}.settings-title--inline{margin-bottom:0}.settings-title-row{align-items:center;justify-content:flex-start;margin-bottom:12px}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--border-md);flex:0 0 auto}.status-dot.success{background:var(--green)}.status-dot.failed{background:var(--red)}.divider{height:.5px;background:var(--border);margin:20px 0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-md);border-top-color:var(--text);border-radius:50%;vertical-align:middle}.calendar{border:var(--card-border);border-radius:var(--card-radius-nested);overflow:hidden;background:var(--card-bg-inset)}.calendar-header{padding:10px 14px;background:var(--card-bg-inset);border-bottom:var(--card-border)}.cal-nav-btn{background:none;border:.5px solid transparent;color:var(--text-muted);font-size:16px;line-height:1;width:var(--control-height);height:var(--control-height);min-width:var(--control-height);min-height:var(--control-height);padding:0;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.cal-nav-btn:hover{color:var(--text);background:var(--bg-card)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:8px;gap:2px}.cal-day-header{padding:4px 0 6px;text-align:center;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing)}.cal-day{text-align:center;font-size:var(--control-font-size);padding:7px 4px;border-radius:var(--radius)}.cal-day.clickable:hover{background:var(--bg-surface)}.cal-day.other-month{color:var(--text-muted);opacity:.4;cursor:default}.cal-day.past{color:var(--text-muted);opacity:.4;cursor:default;pointer-events:none}.cal-day.today{font-weight:600;color:var(--blue)}.cal-day.selected{background:var(--text);color:var(--bg-card)}#compose-schedule-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;min-width:0}.compose-schedule-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.compose-schedule-col--time{width:max-content;max-width:100%}#compose-schedule-section .calendar{width:100%;max-width:420px;min-width:0}.schedule-side{display:flex;flex-direction:column;align-self:start;width:max-content;max-width:100%;min-width:0;min-height:0}#compose-schedule-section .schedule-side #sched-time{width:auto;min-width:8.5rem;max-width:100%}.schedule-side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:var(--cta-gap)}.compose-area__header .compose-recipient-toolbar{justify-content:stretch}.compose-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cta-gap);width:100%;min-width:0}#compose-strip.compose-strip--post-send #compose-recipient-controls,#compose-pre-send-row.compose-card-footer--post-send #recipients-clear{display:none!important}.compose-strip__left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cta-gap);flex:1 1 auto;min-width:0}.compose-strip__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cta-gap);margin-left:auto;min-width:0;max-width:100%}.compose-contacts-toolbar-host,.compose-contacts-footer-host{display:flex;align-items:center;min-width:0}#compose-strip.compose-strip--post-send .compose-contacts-toolbar-host{display:none}.compose-strip__meta-line{display:flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:0;max-width:100%}.compose-meta-group--contacts{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0}.compose-meta-group--campaign{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;min-width:0}#compose-contacts-meta-group #recipients-label{flex-shrink:1;min-width:0}.compose-strip__meta-line .compose-meta-group--campaign{gap:var(--cta-gap)}.compose-strip__meta-line .compose-meta-group--campaign .ui-badge,.compose-strip__meta-line .compose-meta-group--campaign .compose-campaign-meta__menu-wrap{flex-shrink:0}.compose-delivery-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--cta-gap);min-width:0}.compose-delivery-top-ctas{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--cta-gap)}.compose-delivery-cluster .ui-action-pill.ui-action-pill--active{background:var(--card-inline-pressed-bg);border-color:var(--border-md)}.compose-campaign-meta__menu-wrap{position:relative;flex-shrink:0}.compose-campaign-visibility-btn{flex-shrink:0}.compose-recipient-label,.compose-message-label,.compose-context-label{margin:0;display:inline-flex;align-items:center;line-height:1.25;font-size:var(--label-font-size);font-weight:var(--label-font-weight);color:var(--label-color);letter-spacing:var(--label-letter-spacing)}.compose-recipient-label,.compose-context-label{flex:0 0 auto;white-space:nowrap}.compose-message-label{text-transform:none}.compose-message-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:var(--cta-gap);row-gap:var(--cta-gap);margin-bottom:14px;width:100%;min-width:0}.compose-message-head-left{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cta-gap);flex:1 1 auto;min-width:0}.cal-month-year{font-size:14px;font-weight:500}.compose-actions-group{flex-wrap:nowrap;white-space:nowrap}.delivery-recipients-error-cell{color:var(--red);font-size:12px;max-width:220px;word-break:break-word}.schedule-summary{font-size:12px;color:var(--text-muted);min-height:18px}.compose-message-shell{display:flex;flex-direction:column;min-height:0;overflow:visible;border:var(--card-border);border-radius:var(--card-radius-nested);background:var(--card-bg-inset)}.compose-message-shell:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring-shadow)}.compose-char-count{margin:0;font-size:12px;white-space:nowrap;flex-shrink:0;text-align:right}.compose-char-count.compose-char-count--segment-warn{color:var(--yellow)}.compose-char-count.compose-char-count--over-max{color:var(--red)}#compose-pre-send-row #compose-length-error:not(.u-hidden){margin-left:auto;text-align:right}.compose-char-limit-error{margin:0;color:var(--red);font-size:12px;line-height:1.35;max-width:min(100%,220px)}#compose-pre-send-actions.compose-actions--message-over-limit .app-cta:disabled{opacity:1;cursor:not-allowed;color:var(--red);background:var(--red-bg);border-color:color-mix(in srgb,var(--red) 48%,var(--border-md))}#compose-pre-send-actions.compose-actions--message-over-limit .app-cta--primary-blue:disabled{background:var(--red-bg);color:var(--red);border-color:color-mix(in srgb,var(--red) 48%,var(--border-md))}.compose-message-shell textarea{flex:none;min-height:0;border:none;border-radius:0;resize:vertical;background:transparent;padding:10px 12px;font-size:15px;line-height:1.55;box-shadow:none}#view-compose .compose-message-field .compose-message-shell{flex:1 1 auto;min-height:0;overflow:hidden}#view-compose .compose-message-field .compose-message-shell textarea{flex:1 1 auto;min-height:0;overflow-y:auto}.compose-message-shell textarea:focus{box-shadow:none}.compose-actions-group .app-cta{height:var(--control-height);min-height:var(--control-height);justify-content:center}.compose-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;gap:var(--field-stack-gap);padding:0}#view-compose #compose-area>.compose-area__header{flex-shrink:0;width:100%;min-width:0;margin-bottom:var(--field-stack-gap)}#view-compose #compose-area>.compose-main{flex:1 1 auto;min-height:0;gap:0}#view-compose #compose-area>#compose-pre-send-row{flex-shrink:0;width:100%;box-sizing:border-box}#view-compose .compose-main>.compose-message-field{flex:1 1 auto;min-height:0;margin-bottom:0;display:flex;flex-direction:column}#view-compose .compose-main>.compose-message-field>.compose-message-head{flex-shrink:0}#view-compose .compose-main>#compose-schedule-section{flex:0 0 auto;min-width:0;overflow:visible;margin-top:var(--field-stack-gap);margin-bottom:0}.compose-main>.field{padding-left:var(--card-pad-dense);padding-right:var(--card-pad-dense)}.compose-card-footer__main-stack{position:relative;width:100%;min-width:0}#view-compose #compose-pre-send-row #send-result{position:absolute;inset:0;z-index:2;margin:0;padding:0;pointer-events:none;box-sizing:border-box}#view-compose #compose-pre-send-row #send-result.alert{pointer-events:auto;display:flex;align-items:center;min-height:100%;margin-top:0;padding-inline:var(--card-pad-dense);background:var(--card-bg)}.compose-card-footer{flex-shrink:0;box-sizing:border-box;width:100%;min-width:0;min-height:var(--card-header-strip-min-h);margin-top:var(--field-stack-gap);padding:var(--card-footer-py) var(--card-pad-dense);border-top:var(--card-border);background:var(--card-bg);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px}.compose-card-footer__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--cta-gap);row-gap:var(--cta-gap);width:100%;min-width:0}.compose-card-footer__cta-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cta-gap);min-width:0}#sched-recap-when.schedule-summary{flex:0 1 auto;min-width:0;margin-inline-start:auto;text-align:right}.settings-callout-danger{white-space:pre-line;font-size:12px;line-height:1.5;color:var(--red);background:var(--red-bg);border:1px solid var(--red);border-radius:var(--card-radius-nested);padding:10px 12px;margin-bottom:12px}@media(max-width:900px){.schedule-side{min-height:auto}}@media(max-width:720px){.stat-row{grid-template-columns:1fr}.compose-char-count{white-space:normal;text-align:right}.compose-actions-group{flex-wrap:wrap}.compose-actions-group .app-cta{flex:1 1 100%}}.login-screen{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}.login-screen.hidden{display:none}.login-card{padding:40px 36px;width:100%;max-width:380px}.login-logo{font-size:22px;font-weight:600;margin-bottom:24px}.login-subtitle{font-size:var(--control-font-size);color:var(--text-muted);margin-bottom:28px}.login-field{margin-bottom:14px}.login-remember{margin-bottom:14px;min-width:0}.login-remember label{display:flex;align-items:center;gap:var(--cta-gap);max-width:100%;min-width:0;font-size:var(--label-font-size);font-weight:400;color:var(--label-color);letter-spacing:var(--label-letter-spacing);user-select:none}.login-remember-copy{min-width:0;flex:1 1 auto;line-height:normal;font-weight:400}#login-btn{font-weight:500}.login-error{font-size:var(--control-font-size);color:var(--red);background:var(--red-bg);border-radius:var(--card-radius-nested);padding:9px 12px;margin-top:14px;display:none}.login-error.visible{display:block}.app.hidden{display:none}
