:root {
  color-scheme: light dark;
  background-color: var(
    --background,
    var(--color-background-primary, light-dark(rgb(255 255 255), rgb(24 24 24)))
  ) !important;

  /* Agent-facing contract; keep in sync with SKILL.md. */
  --background: var(
    --color-background-primary,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --card: color-mix(in oklab, var(--foreground) 5%, var(--background));
  --card-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --popover: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255), rgb(45 45 45))
  );
  --popover-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --primary: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --primary-foreground: var(
    --color-text-inverse,
    light-dark(rgb(255 255 255), rgb(13 13 13))
  );
  --secondary: var(
    --color-background-secondary,
    light-dark(rgb(255 255 255 / 96%), rgb(54 54 54 / 96%))
  );
  --secondary-foreground: var(
    --color-text-primary,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --muted: color-mix(in srgb, var(--foreground) 10%, transparent);
  --muted-foreground: var(
    --color-text-secondary,
    light-dark(rgb(26 28 31 / 49.4%), rgb(255 255 255 / 49.8%))
  );
  --accent: var(
    --color-background-info,
    light-dark(rgb(229 242 255), rgb(13 39 63))
  );
  --accent-foreground: var(
    --color-text-info,
    light-dark(rgb(51 156 255), rgb(131 195 255))
  );
  --destructive: var(
    --color-text-warning,
    light-dark(rgb(226 85 7), rgb(255 133 73))
  );
  --border: var(
    --color-border-secondary,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );
  --input: var(
    --color-border-primary,
    light-dark(
      rgb(26 28 31 / 11.8%),
      color-mix(in oklab, rgb(0 0 0) 10%, transparent)
    )
  );
  --ring: var(
    --color-ring-primary,
    light-dark(rgb(51 156 255), rgb(131 195 255 / 76%))
  );
  --font-size-base: var(--font-text-md-size, 14px);
  --blue: light-dark(rgb(51 156 255), rgb(51 156 255));
  --orange: light-dark(rgb(226 85 7), rgb(251 106 34));
  --green: light-dark(rgb(0 162 64), rgb(64 201 119));
  --red: light-dark(rgb(224 46 42), rgb(255 103 100));
  --purple: light-dark(rgb(146 79 247), rgb(173 123 249));
  --yellow: light-dark(rgb(255 195 0), rgb(255 210 64));
  --viz-series-1: var(--primary);
  --viz-series-2: light-dark(rgb(243 136 59), rgb(245 154 86));
  --viz-series-3: light-dark(rgb(93 201 119), rgb(116 213 139));
  --viz-series-4: light-dark(rgb(235 119 177), rgb(240 143 192));
  --viz-series-5: light-dark(rgb(155 121 236), rgb(170 145 239));
  --viz-series-6: light-dark(rgb(58 185 177), rgb(90 203 194));

  /* Internal implementation variables; not part of the agent contract. */
  --font-sans: -apple-system, system-ui, "Segoe UI", sans-serif;
  --font-mono:
    ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono",
    monospace;
  --font-size-normal: max(11px, var(--font-size-base));
  --font-size-tooltip: calc(var(--font-size-base) - 1px);
  --font-size-small: max(11px, calc(var(--font-size-base) - 2px));
  --font-size-h1: calc(var(--font-size-normal) * 1.7142857143);
  --font-size-h2: calc(var(--font-size-normal) * 1.4285714286);
  --font-size-h3: calc(var(--font-size-normal) * 1.2857142857);
  --font-weight-normal: 430;
  --font-weight-medium: 500;
  --icon-size: 16px;
  --line-height-normal: calc(var(--font-size-normal) * 1.5);
  --line-height-tooltip: calc(var(--font-size-tooltip) * 1.4285714286);
  --line-height-small: calc(var(--font-size-small) + 4px);
  --corner-shape: round;
  --radius: var(--border-radius-lg, 10px);
  --radius-sm: calc(var(--radius) * 0.6);
  --radius-md: calc(var(--radius) * 0.8);
  --radius-lg: var(--radius);
  --radius-2xl: calc(var(--radius) * 1.6);
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px -1px rgb(0 0 0 / 8%);
  --checkmark-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath d='M12.8961 3.64101C13.1297 3.41418 13.4984 3.37523 13.7779 3.56581C14.0571 3.75635 14.1554 4.11331 14.0299 4.41347L13.9615 4.53847L7.71151 13.7045C7.59411 13.8767 7.4063 13.9877 7.19881 14.0072C6.99136 14.0267 6.78564 13.9533 6.63826 13.806L2.88826 10.056L2.79842 9.9457C2.6192 9.67407 2.64927 9.30496 2.88826 9.06581C3.12738 8.82669 3.49647 8.79676 3.76815 8.97597L3.8785 9.06581L7.03084 12.2182L12.8053 3.74941L12.8961 3.64101Z'/%3E%3C/svg%3E");

  /* Legacy aliases; not part of the current agent contract. */
  --viz-bg: transparent;
  --viz-panel: var(--card);
  --viz-border: var(--border);
  --viz-text: var(--foreground);
  --viz-muted: var(--muted-foreground);
  --viz-accent: var(--primary);
  --viz-accent-text: var(--primary-foreground);
  --viz-accent-bg: var(--accent);
  --viz-font-size: var(--font-size-base);
  --viz-warning: var(--destructive);
}

:root[data-theme="light"] {
  color-scheme: light;
}

:root[data-theme="dark"] {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html > body {
  /* Preserve MCP aliases for older inline renderers without creating :root cycles. */
  --color-background-primary: var(
    --background,
    light-dark(rgb(255 255 255), rgb(24 24 24))
  );
  --color-text-primary: var(
    --foreground,
    light-dark(rgb(26 28 31), rgb(255 255 255))
  );
  --color-border-secondary: var(
    --border,
    light-dark(rgb(26 28 31 / 8%), rgb(255 255 255 / 8.2%))
  );

  margin: 0;
  padding: var(--visualize-paint-gutter, 0px);
  color: var(--foreground);
  background: transparent !important;
  font-family: var(--font-sans) !important;
  font-size: var(--font-size-normal);
  font-weight: var(--font-weight-normal);
  line-height: var(--line-height-normal);
}

a {
  color: color-mix(in srgb, var(--viz-accent) 80%, var(--viz-text) 20%);
  cursor: pointer;
  font-weight: var(--font-weight-medium, 500);
  text-decoration: none;
  text-underline-offset: 2px;
}

a:is(:hover, :focus-visible) {
  text-decoration-line: underline;
  text-decoration-style: dashed;
  text-decoration-thickness: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-block: 0;
}

h1 {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

h2 {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

h3,
h4,
h5,
h6 {
  font-size: var(--font-size-h3);
  font-weight: var(--font-weight-medium);
  line-height: 1.3;
}

b,
strong,
th {
  font-weight: var(--font-weight-medium);
}

code:not(pre code) {
  display: inline;
  padding: 1px 6px;
  border-radius: var(--radius-sm);
  corner-shape: var(--corner-shape);
  background: var(--muted);
  font-family: var(--font-mono);
  font-size: 0.92em;
  overflow-wrap: anywhere;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  word-break: break-word;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: thin;
}

.table {
  width: 100%;
  border-collapse: collapse;
  color: var(--foreground);
  font: inherit;
  text-align: start;
}

.table :is(th, td) {
  padding-block: 10px;
  padding-inline: 0 24px;
  overflow-wrap: anywhere;
  border-bottom: 1px solid var(--border);
  text-align: start;
  vertical-align: top;
}

.table-responsive > .table :is(th, td) {
  overflow-wrap: break-word;
}

.table :is(th, td):last-child {
  padding-inline-end: 0;
}

.table :is(caption, thead th) {
  font-weight: 600;
}

.table thead th {
  padding-block: 8px;
  border-bottom-color: color-mix(in srgb, var(--foreground) 16%, transparent);
}

.table tbody tr:last-child :is(th, td) {
  border-bottom: 0;
}

.table.table-sm :is(th, td) {
  padding-block: 6px;
}

.table.table-sm :is(th, td):not(:last-child) {
  padding-inline-end: 16px;
}

.table :is(.text-end, [align="right"]) {
  text-align: end;
  font-variant-numeric: tabular-nums;
}

.table :is(.text-center, [align="center"]) {
  text-align: center;
}

.table .text-nowrap {
  white-space: nowrap;
}

#widget {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 0;
  background: transparent !important;
}

.card {
  min-width: 0;
  padding: 12px;
  overflow: hidden;
  overflow-wrap: break-word;
  border-radius: var(--radius-2xl);
  corner-shape: var(--corner-shape);
  color: var(--card-foreground);
  background: var(--card);
}

#widget > :not(.card, .progress) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tooltip {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: max-content;
  max-width: min(
    20rem,
    var(--tooltip-available-width, calc(100vw - 10px)),
    calc(100vw - 10px)
  );
  max-height: min(
    var(--tooltip-available-height, calc(100vh - 10px)),
    calc(100vh - 10px)
  );
  padding: 4px 8px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  corner-shape: var(--corner-shape);
  color: var(--popover-foreground);
  background: var(--popover);
  box-shadow: none;
  font-size: var(--font-size-tooltip);
  line-height: var(--line-height-tooltip);
  overflow-wrap: break-word;
  white-space: normal;
  pointer-events: none;
  user-select: none;
}

.viz-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(max(180px, 24%), 1fr));
  gap: 10px;
}

.viz-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.viz-stat-value {
  font-size: var(--font-size-h2);
  font-weight: var(--font-weight-medium);
  line-height: 1.25;
}

.viz-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

hr {
  width: 100%;
  height: 1px;
  margin-block: 6px;
  border: 0;
  background: var(--border);
}

.nav {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
}

.progress {
  display: flex;
  height: 8px;
  margin-block: calc((var(--line-height-normal, 1.5em) - 8px) / 2);
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
}

.progress-bar:only-child {
  border-radius: var(--radius-full);
}

.progress-bar {
  height: 100%;
  flex-shrink: 0;
  border: 0;
  background: var(--viz-series-1);
}

.viz-badge {
  padding: 3px 8px;
  border-radius: var(--radius-full);
  color: var(--accent-foreground);
  background: var(--accent);
  font-weight: var(--font-weight-medium);
}

small,
.text-small,
.viz-badge {
  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.text-muted {
  color: var(--muted-foreground);
}

.tabular-nums {
  font-variant-numeric: tabular-nums;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.viz-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.viz-controls > .form-label {
  display: grid;
  min-width: min(100%, 260px);
  flex: 1 1 280px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 12px;
  margin-bottom: 0;
}

.viz-controls > .form-label > :is(.form-control, .form-range, .form-select) {
  grid-column: 1 / -1;
}

.btn,
.nav-link,
.form-check-input,
.form-control,
.form-range,
.form-select {
  font: inherit;
}

.btn,
.nav-link {
  appearance: button;
  display: inline-flex;
  inline-size: fit-content;
  max-inline-size: 100%;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0;
  padding: 0 8px;
  -webkit-app-region: no-drag;
  border: 1px solid var(--input);
  border-radius: var(--radius-lg);
  corner-shape: var(--corner-shape);
  color: var(--secondary-foreground);
  background: var(--secondary);
  cursor: var(--cursor-interaction, pointer);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  user-select: none;
  -webkit-font-smoothing: antialiased;
}

.btn:is(.btn-block, .viz-tile) {
  inline-size: 100%;
}

.btn.viz-tile {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

a.btn {
  cursor: pointer;
  text-decoration: none;
}

.btn:not(:disabled):hover,
.nav-link:not(:disabled):not([aria-disabled="true"]):hover {
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.btn-primary {
  border-color: transparent;
  color: var(--primary-foreground);
  background: var(--foreground);
  background-clip: padding-box;
}

.btn-primary .text-muted {
  color: color-mix(in srgb, var(--primary-foreground) 50%, transparent);
}

.btn-primary:not(:disabled):hover {
  background: color-mix(in srgb, var(--foreground) 80%, transparent);
  background-clip: padding-box;
}

.btn-ghost {
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.btn-ghost:not(:disabled):hover {
  color: var(--foreground);
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.nav-pills .nav-link {
  min-width: 0;
  border-color: transparent;
  color: var(--muted-foreground);
  background: transparent;
}

.nav-justified .nav-link {
  flex: 1 1 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.nav-pills .nav-link.active {
  color: var(--foreground);
  background: var(--muted);
}

.btn:disabled,
.nav-link:disabled,
.nav-link[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.4;
}

[data-lucide] {
  stroke-width: 1.6;
}

.form-label {
  display: block;
  margin-bottom: 6px;
  color: var(--foreground);
}

.form-control {
  display: block;
  width: 100%;
  min-height: 28px;
  padding: 0 8px;
  outline: none;
  border: 1px solid var(--input);
  border-radius: var(--radius-lg);
  corner-shape: var(--corner-shape);
  color: var(--foreground);
  background: var(--secondary);
}

.form-control::placeholder {
  color: var(--muted-foreground);
}

.form-control[type="file"] {
  padding: 0;
  overflow: hidden;
  cursor: var(--cursor-interaction, pointer);
}

.form-control[type="file"]::file-selector-button {
  min-height: 26px;
  margin-right: 8px;
  padding: 0 8px;
  border: 0;
  border-right: 1px solid var(--input);
  color: var(--secondary-foreground);
  background: var(--secondary);
  cursor: inherit;
  font: inherit;
}

.form-control[type="file"]:not(:disabled):hover::file-selector-button {
  background: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.form-control-color[type="color"] {
  width: 40px;
  height: 28px;
  padding: 3px;
  cursor: var(--cursor-interaction, pointer);
}

.form-control-color[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.form-control-color[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: calc(var(--radius-lg) - 4px);
  corner-shape: var(--corner-shape);
}

textarea.form-control {
  height: auto;
  min-height: 72px;
  padding: 8px 10px;
  resize: vertical;
}

.form-control:focus-visible {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.form-select {
  appearance: none;
  display: block;
  width: 100%;
  min-height: 28px;
  margin: 0;
  padding: 0 32px 0 8px;
  outline: none;
  border: 1px solid var(--input);
  border-radius: var(--radius-lg);
  corner-shape: var(--corner-shape);
  color: var(--foreground);
  background-color: var(--secondary);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted-foreground) 50%),
    linear-gradient(135deg, var(--muted-foreground) 50%, transparent 50%);
  background-position:
    calc(100% - 14px) 50%,
    calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 4px 4px;
  cursor: var(--cursor-interaction, default);
}

.form-select:not(:disabled):hover {
  background-color: color-mix(in srgb, var(--foreground) 6%, var(--secondary));
}

.form-select:focus-visible {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-check {
  display: flex;
  min-height: 20px;
  align-items: center;
  gap: 6px;
}

.form-check-input {
  appearance: none;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  margin: 0;
  border: 1px solid var(--input);
  color: var(--primary-foreground);
  background-color: transparent;
  cursor: var(--cursor-interaction, default);
  transition:
    background-color 150ms,
    border-color 150ms,
    box-shadow 150ms;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"] {
  border-color: var(--input);
  border-radius: var(--radius-sm);
  corner-shape: var(--corner-shape);
  background-color: var(--secondary);
  box-shadow: var(--shadow-sm);
}

.form-check:not(.form-switch)
  .form-check-input:not(:disabled):not(:checked):hover {
  background-color: var(--card);
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
  border-color: var(--primary);
  background-color: var(--primary);
}

.form-check:not(.form-switch)
  .form-check-input[type="checkbox"]:checked::before {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--primary-foreground);
  content: "";
  mask: var(--checkmark-image) center / 12px 12px no-repeat;
}

.form-check-input[type="radio"] {
  width: 14px;
  height: 14px;
  border-radius: var(--radius-full);
}

.form-check-input[type="radio"]:checked {
  border: 2px solid var(--primary);
  background:
    radial-gradient(circle, var(--primary-foreground) 0 2.5px, transparent 3px),
    var(--primary);
}

.form-check:not(.form-switch) .form-check-input:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.form-check:not(.form-switch) .form-check-input:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.form-check:not(.form-switch) .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
}

.form-switch .form-check-input:disabled,
.form-switch .form-check-input:disabled + .form-check-label {
  cursor: not-allowed;
  opacity: 0.6;
}

.form-check-label {
  color: var(--foreground);
  cursor: var(--cursor-interaction, default);
}

.form-switch .form-check-input {
  position: relative;
  width: 32px;
  height: 20px;
  border: 0;
  border-radius: var(--radius-full);
  background: var(--muted);
  box-shadow: none;
  transition: background-color 200ms cubic-bezier(0, 0, 0.2, 1);
}

.form-switch .form-check-input::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border: 1px solid light-dark(var(--primary-foreground), var(--foreground));
  border-radius: var(--radius-full);
  background: light-dark(var(--primary-foreground), var(--foreground));
  box-shadow: var(--shadow-sm);
  content: "";
  transform: translate(2px, -50%);
  transition: transform 200ms cubic-bezier(0, 0, 0.2, 1);
}

.form-switch .form-check-input:checked {
  background: var(--primary);
}

.form-switch .form-check-input:checked::before {
  transform: translate(14px, -50%);
}

.form-switch .form-check-input:focus-visible {
  box-shadow: 0 0 0 2px var(--ring);
}

.form-range {
  appearance: none;
  display: block;
  width: 100%;
  height: 28px;
  flex: 1;
  margin: 0;
  padding: 0;
  outline: none;
  border: 0;
  accent-color: var(--primary);
  background: linear-gradient(
      color-mix(in srgb, var(--foreground) 7%, transparent),
      color-mix(in srgb, var(--foreground) 7%, transparent)
    )
    center / 100% 2px no-repeat;
}

.form-range::-webkit-slider-runnable-track {
  height: 28px;
  background: transparent;
}

.form-range::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: light-dark(var(--primary-foreground), var(--foreground));
}

.form-range:focus-visible::-webkit-slider-thumb {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-range::-moz-range-track {
  height: 28px;
  background: transparent;
}

.form-range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: light-dark(var(--primary-foreground), var(--foreground));
}

.form-range:focus-visible::-moz-range-thumb {
  border-color: var(--ring);
  box-shadow: inset 0 0 0 1px var(--ring);
}

.form-range:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.btn:not(.btn-primary, .viz-tile):is(
  [aria-pressed="true"],
  [aria-selected="true"],
  .is-selected
) {
  border-color: var(--primary);
  color: var(--primary-foreground);
  background: var(--primary);
}

.btn.viz-tile:is([aria-pressed="true"], [aria-selected="true"], .is-selected) {
  border-color: var(--primary);
  box-shadow: inset 0 0 0 1px var(--primary);
}

.btn:focus-visible,
.nav-link:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

@media (pointer: coarse) {
  .btn,
  .nav-link,
  .form-control,
  .form-select {
    min-width: 44px;
    min-height: 44px;
  }

  /* Keep small-screen WebKit from zooming when a text field receives focus. */
  .form-control,
  .form-select {
    font-size: max(16px, var(--font-size-normal));
  }

  .form-control[type="file"]::file-selector-button {
    min-width: 44px;
    min-height: 44px;
  }

  .form-control-color[type="color"] {
    width: 44px;
    height: 44px;
  }

  .form-control:is(
    [type="date"],
    [type="datetime-local"],
    [type="month"],
    [type="time"],
    [type="week"]
  ) {
    min-width: 0;
    max-width: 100%;
    padding-block: 8px;
  }

  .form-check {
    min-height: 44px;
    padding-inline: 15px;
  }

  .form-check-input {
    position: relative;
  }

  .form-check-input::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    content: "";
    transform: translate(-50%, -50%);
  }

  .form-check-label {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
  }

  .form-range {
    height: 44px;
    touch-action: pan-y;
  }

  .form-range::-webkit-slider-runnable-track {
    height: 44px;
  }

  .form-range::-moz-range-track {
    height: 44px;
  }

  .form-range::-webkit-slider-thumb {
    margin-top: 12px;
  }
}

svg {
  display: block;
  max-width: 100%;
  height: auto;
}

#widget > svg {
  width: 100%;
}

/* Model-authored chart rules can otherwise stretch icons after these styles load. */
svg.lucide {
  display: block;
  width: var(--icon-size) !important;
  height: var(--icon-size) !important;
  flex: none;
  margin: 0 !important;
  stroke-width: 1.6;
}

.text-warning,
.text-destructive {
  color: var(--destructive);
}

html>body{padding:0}

#tr-comms { --tr-blue:#2668d8; --tr-nav:#2e3b50; --tr-ink:#2e394a; --tr-muted:#657184; --tr-line:#e7ebf0; --tr-wash:#f6f8fb; --tr-soft:#edf3fd; color-scheme:light; color:var(--tr-ink); background:#fff; font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; width:100%; border:1px solid var(--tr-line); border-radius:10px; overflow:clip; }
#tr-comms * { box-sizing:border-box; }
#tr-comms button,#tr-comms input,#tr-comms textarea,#tr-comms select { font:inherit; }
#tr-comms button { cursor:pointer; color:inherit; }
#tr-comms button:disabled { cursor:default; opacity:.45; }
#tr-comms button,#tr-comms input,#tr-comms textarea { -webkit-tap-highlight-color:transparent; }
#tr-comms button:focus-visible,#tr-comms input:focus-visible,#tr-comms textarea:focus-visible { outline:2px solid var(--tr-blue); outline-offset:3px; }
#tr-comms button { font-weight:400; }
#tr-comms h2,#tr-comms h3,#tr-comms p { margin:0; }
#tr-comms h2 { font-size:20px; font-weight:500; letter-spacing:-.5px; }
#tr-comms h3 { font-size:14px; font-weight:500; }
#tr-comms strong { font-weight:500; }
#tr-comms svg { flex-shrink:0; width:16px; height:16px; }
#tr-comms [hidden] { display:none !important; }
#tr-comms .tr-shell { display:grid; grid-template-columns:164px 234px minmax(0,1fr); min-height:750px; }
#tr-comms .tr-nav { background:var(--tr-nav); color:#e9eef7; padding:25px 12px 14px; display:flex; flex-direction:column; gap:28px; }
#tr-comms .tr-brand { display:flex; gap:10px; align-items:center; padding:0 7px; }
#tr-comms .tr-brand svg { width:24px; height:24px; color:#bdd5f6; }
#tr-comms .tr-brand strong { display:block; font-size:15px; letter-spacing:-.3px; }
#tr-comms .tr-brand small { color:#b7c5d9; font-size:11px; }
#tr-comms .tr-nav-label { font-size:11px; letter-spacing:1.3px; color:#bac7d9; margin:0 10px 10px; }
#tr-comms .tr-nav-items { display:grid; gap:4px; }
#tr-comms .tr-nav-button { display:flex; width:100%; align-items:center; gap:8px; background:none; border:0; border-radius:6px; padding:10px; text-align:left; color:#dae3f0; font-size:12px; white-space:nowrap; }
#tr-comms .tr-nav-button:hover { background:#ffffff0b; }
#tr-comms .tr-nav-button[aria-pressed="true"] { background:#50627d; color:#fff; }
#tr-comms .tr-count { margin-left:auto; font-size:11px; min-width:18px; text-align:center; background:#ffffff13; border-radius:4px; padding:1px 4px; }
#tr-comms .tr-profile { margin-top:auto; display:flex; align-items:center; gap:8px; padding:12px 6px 0; border-top:1px solid #ffffff20; font-size:12px; }
#tr-comms .tr-profile small { color:#bbc8d9; display:block; font-size:11px; }
#tr-comms .tr-avatar { width:31px; height:31px; flex-shrink:0; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:500; color:#536789; background:#eaf0f9; }
#tr-comms .tr-profile .tr-avatar { background:#d2dded; color:#354663; }
#tr-comms .tr-list { border-right:1px solid var(--tr-line); background:#fff; min-width:0; }
#tr-comms .tr-list-head { padding:25px 18px 16px; border-bottom:1px solid var(--tr-line); }
#tr-comms .tr-list-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
#tr-comms .tr-list-title h2 { font-size:18px; }
#tr-comms .tr-muted { color:var(--tr-muted); font-size:12px; }
#tr-comms .tr-search { display:flex; align-items:center; gap:8px; background:var(--tr-wash); padding:8px 10px; border-radius:6px; color:#8591a2; }
#tr-comms .tr-search input { min-width:0; width:100%; background:none; border:0; color:var(--tr-ink); font-size:12px; padding:0; }
#tr-comms .tr-list-filter { display:flex; gap:6px; margin-top:13px; }
#tr-comms .tr-filter { border:0; background:none; font-size:12px; color:var(--tr-muted); padding:4px 9px; border-radius:4px; }
#tr-comms .tr-filter[aria-pressed="true"] { background:var(--tr-soft); color:#245dae; }
#tr-comms .tr-person { width:100%; border:0; border-bottom:1px solid #eff2f6; padding:17px 16px; background:#fff; display:block; text-align:left; position:relative; }
#tr-comms .tr-person:hover { background:#f8fafd; }
#tr-comms .tr-person[aria-pressed="true"] { background:#edf3fb; box-shadow:inset 3px 0 var(--tr-blue); }
#tr-comms .tr-person-line { display:flex; justify-content:space-between; gap:6px; align-items:center; margin-bottom:5px; }
#tr-comms .tr-person-name { font-weight:500; font-size:13px; }
#tr-comms .tr-person time { font-size:11px; color:#718099; }
#tr-comms .tr-person-preview { font-size:12px; display:block; color:var(--tr-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#tr-comms .tr-person-meta { display:flex; align-items:center; gap:5px; color:#788497; font-size:11px; margin-top:9px; }
#tr-comms .tr-person-meta svg { width:12px; height:12px; }
#tr-comms .tr-unread { width:6px; height:6px; background:var(--tr-blue); border-radius:50%; display:inline-block; margin-left:5px; }
#tr-comms .tr-workspace { min-width:0; display:flex; flex-direction:column; }
#tr-comms .tr-header { padding:20px 24px 16px; border-bottom:1px solid var(--tr-line); }
#tr-comms .tr-header-top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
#tr-comms .tr-identity { display:flex; gap:11px; align-items:center; min-width:0; }
#tr-comms .tr-identity .tr-avatar { width:40px; height:40px; font-size:13px; }
#tr-comms .tr-identity small { font-size:12px; color:var(--tr-muted); }
#tr-comms .tr-actions { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }
#tr-comms .tr-button { border:1px solid #dce3ec; border-radius:6px; padding:7px 10px; background:#fff; display:inline-flex; align-items:center; justify-content:center; gap:6px; font-size:12px; }
#tr-comms .tr-button:hover { background:var(--tr-wash); }
#tr-comms .tr-button.tr-primary { background:var(--tr-blue); color:#fff; border-color:var(--tr-blue); }
#tr-comms .tr-button.tr-primary:hover { filter:brightness(.95); }
#tr-comms .tr-button.tr-subtle { background:none; border-color:transparent; padding:5px 7px; color:var(--tr-muted); }
#tr-comms .tr-button.tr-complete { color:#38745c; background:#f0f8f3; border-color:#d8e9de; }
#tr-comms .tr-assignment { margin-top:17px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; color:var(--tr-muted); font-size:12px; }
#tr-comms .tr-follow { display:flex; align-items:center; gap:7px; color:#41516a; cursor:pointer; font-size:12px; }
#tr-comms .tr-follow input { accent-color:var(--tr-blue); width:14px; height:14px; margin:0; }
#tr-comms .tr-jobbar { padding:12px 24px; border-bottom:1px solid var(--tr-line); background:#fbfcfe; display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12px; }
#tr-comms .tr-jobbar svg { color:#7988a0; width:14px; height:14px; }
#tr-comms .tr-stage { background:#edf3ff; color:#355e9c; border-radius:4px; padding:2px 7px; font-size:11px; white-space:nowrap; }
#tr-comms .tr-textbutton { padding:0; border:0; background:none; color:#3969ac; font-size:12px; display:inline-flex; align-items:center; gap:5px; }
#tr-comms .tr-jobbar .tr-textbutton { margin-left:auto; }
#tr-comms .tr-notes { padding:15px 24px; border-bottom:1px solid var(--tr-line); background:#fff; }
#tr-comms .tr-notes-top { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:7px; }
#tr-comms .tr-notes-label { display:flex; align-items:center; gap:6px; font-size:12px; color:#44536b; font-weight:500; }
#tr-comms .tr-notes-label svg { width:13px; height:13px; }
#tr-comms .tr-note-text { font-size:12px; color:#6b7584; }
#tr-comms .tr-tabs { display:flex; gap:20px; padding:0 24px; border-bottom:1px solid var(--tr-line); align-items:center; }
#tr-comms .tr-tab { border:0; border-bottom:2px solid transparent; background:none; display:flex; align-items:center; gap:6px; padding:13px 0 11px; color:var(--tr-muted); font-size:12px; white-space:nowrap; }
#tr-comms .tr-tab[aria-pressed="true"] { border-bottom-color:var(--tr-blue); color:var(--tr-blue); font-weight:500; }
#tr-comms .tr-tab svg { width:14px; height:14px; }
#tr-comms .tr-private { margin-left:auto; font-size:11px; color:#738096; display:flex; align-items:center; gap:4px; }
#tr-comms .tr-private svg { width:11px; height:11px; }
#tr-comms .tr-thread { padding:17px 24px 19px; background:#fafbfd; flex:1; min-height:278px; }
#tr-comms .tr-day { color:#8590a1; font-size:11px; display:flex; align-items:center; gap:10px; margin:0 0 17px; }
#tr-comms .tr-day:before,#tr-comms .tr-day:after { content:""; height:1px; background:var(--tr-line); flex:1; }
#tr-comms .tr-call-event { font-size:11px; color:var(--tr-muted); display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 19px 39px; }
#tr-comms .tr-call-event svg { width:12px; height:12px; color:#759680; }
#tr-comms .tr-chat-item { display:flex; align-items:flex-start; gap:9px; margin-bottom:18px; }
#tr-comms .tr-chat-item:last-child { margin-bottom:0; }
#tr-comms .tr-chat-content { min-width:0; flex:1; }
#tr-comms .tr-chat-byline { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:1px 0 6px; font-size:12px; }
#tr-comms .tr-chat-byline time { font-size:11px; color:#8893a3; }
#tr-comms .tr-chat-body { font-size:13px; color:#465266; white-space:pre-wrap; overflow-wrap:anywhere; }
#tr-comms .tr-tag { background:#e8efff; color:#3765a6; border-radius:3px; padding:1px 3px; }
#tr-comms .tr-chat-status { margin-top:8px; color:#7e899a; font-size:11px; display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
#tr-comms .tr-chat-status svg { width:12px; height:12px; }
#tr-comms .tr-ack { border:1px solid #dfe6ee; border-radius:5px; background:#fff; padding:3px 7px; color:#5f6e81; font-size:11px; display:inline-flex; align-items:center; gap:4px; }
#tr-comms .tr-ack[aria-pressed="true"] { background:#edf7ef; color:#407457; border-color:#d7e8da; }
#tr-comms .tr-message-bubble { max-width:92%; border:1px solid var(--tr-line); border-radius:8px; background:#fff; padding:11px 13px; font-size:13px; color:#4d596d; margin-bottom:14px; overflow-wrap:anywhere; white-space:pre-wrap; }
#tr-comms .tr-message-bubble.tr-out { margin-left:auto; background:#eef4fc; border-color:#e4edf9; }
#tr-comms .tr-message-meta { display:block; margin-top:7px; font-size:11px; color:#7d8a9d; }
#tr-comms .tr-email { border:1px solid var(--tr-line); border-radius:7px; background:#fff; margin-bottom:14px; font-size:12px; }
#tr-comms .tr-email summary { cursor:pointer; padding:12px; color:#516076; }
#tr-comms .tr-email-content { padding:0 13px 14px; }
#tr-comms .tr-email-content p { margin-bottom:9px; }
#tr-comms .tr-composer-wrap { padding:0 20px 18px; background:#fafbfd; }
#tr-comms .tr-composer { border:1px solid #dce4ef; border-radius:8px; background:#fff; box-shadow:0 2px 5px #21304b03; }
#tr-comms .tr-composer.tr-internal { border-color:#d9e2f0; background:#f8faff; }
#tr-comms .tr-compose-label { display:flex; align-items:center; gap:7px; padding:10px 12px 0; font-size:11px; color:#748198; flex-wrap:wrap; }
#tr-comms .tr-compose-label svg { width:12px; height:12px; }
#tr-comms .tr-compose-label select { font-size:11px; border:0; background:transparent; color:#45679b; padding:0; max-width:100%; }
#tr-comms .tr-textarea { border:0; resize:vertical; width:100%; min-height:71px; padding:12px; background:transparent; color:var(--tr-ink); display:block; font-size:13px; }
#tr-comms .tr-textarea::placeholder { color:#929baa; }
#tr-comms .tr-compose-bottom { padding:2px 10px 10px; display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
#tr-comms .tr-compose-tools { display:flex; align-items:center; gap:7px; }
#tr-comms .tr-compose-tools .tr-button { padding:5px; }
#tr-comms .tr-draft { font-size:11px; color:#8290a4; }
#tr-comms .tr-picker { margin:0 10px 9px; padding:8px; border:1px solid #d8e2f1; border-radius:6px; background:#fff; }
#tr-comms .tr-picker-label { color:#7b8899; font-size:11px; padding:0 5px 5px; }
#tr-comms .tr-pick-person { display:flex; width:100%; gap:8px; align-items:center; background:#fff; border:0; padding:7px; border-radius:4px; text-align:left; font-size:12px; }
#tr-comms .tr-pick-person:hover { background:var(--tr-soft); }
#tr-comms .tr-pick-person small { margin-left:auto; color:var(--tr-muted); font-size:11px; }
#tr-comms .tr-file { display:flex; align-items:center; gap:8px; padding:9px; margin:0 12px 8px; border:1px solid var(--tr-line); border-radius:5px; font-size:11px; color:#63738b; background:#fff; }
#tr-comms .tr-file button { margin-left:auto; }
#tr-comms .tr-signature { margin:0 12px 12px; display:flex; gap:12px; align-items:center; color:#555; font-size:11px; }
#tr-comms .tr-signature-mark { color:#23527d; display:flex; gap:2px; align-items:center; font-weight:500; }
#tr-comms .tr-signature-text { border-left:1px solid #d6dce4; padding-left:12px; overflow-wrap:anywhere; }
#tr-comms .tr-signature-text strong { display:block; }
#tr-comms .tr-footer { padding:8px 18px; border-top:1px solid var(--tr-line); color:#8290a2; background:#fff; font-size:11px; display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; }
#tr-comms .tr-demo-dot { width:5px; height:5px; background:#94a9c6; display:inline-block; border-radius:50%; margin-right:5px; }
#tr-comms .tr-feedback { padding:9px 20px; border-top:1px solid #dfe8f7; color:#3a6294; background:#f0f5fc; font-size:12px; }
#tr-comms .tr-empty { padding:24px 16px; font-size:12px; color:#8090a5; text-align:center; }
#tr-comms .tr-detail-panel { padding:16px 24px; background:#f8fafd; border-bottom:1px solid var(--tr-line); font-size:12px; }
#tr-comms .tr-detail-top { display:flex; justify-content:space-between; gap:8px; margin-bottom:9px; }
#tr-comms .tr-deal { padding:10px 0; display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid var(--tr-line); flex-wrap:wrap; }
#tr-comms .tr-mobile-customers { display:none; }
#tr-comms .tr-note-editor { display:block; background:#fafbfd; border:1px solid #dce4ed; border-radius:5px; width:100%; min-height:75px; resize:vertical; padding:8px; color:var(--tr-ink); font-size:12px; }
#tr-comms .tr-note-controls { display:flex; justify-content:flex-end; gap:6px; margin-top:7px; }
#tr-comms .tr-note-editstatus { font-size:11px; color:#72859f; }
#tr-comms[data-spacing="compact"] .tr-person { padding-top:12px; padding-bottom:12px; }
#tr-comms[data-spacing="compact"] .tr-thread { padding-top:12px; padding-bottom:12px; }
#tr-comms[data-spacing="compact"] .tr-chat-item { margin-bottom:12px; }
@media (min-width:1250px) { #tr-comms .tr-shell { grid-template-columns:184px 275px minmax(0,1fr); } #tr-comms .tr-thread { padding:23px 36px; } #tr-comms .tr-composer-wrap { padding-left:32px; padding-right:32px; } }
@media (max-width:900px) { #tr-comms .tr-shell { grid-template-columns:205px minmax(0,1fr); } #tr-comms .tr-nav { grid-column:1/-1; flex-direction:row; align-items:center; padding:11px 15px; gap:18px; flex-wrap:wrap; } #tr-comms .tr-nav-section { display:flex; align-items:center; gap:6px; } #tr-comms .tr-nav-items { display:flex; flex-wrap:wrap; gap:4px; } #tr-comms .tr-nav-label,#tr-comms .tr-profile { display:none; } #tr-comms .tr-nav-button { padding:7px 9px; width:auto; font-size:12px; gap:6px; } #tr-comms .tr-nav { row-gap:6px; } #tr-comms .tr-brand strong { font-size:13px; } #tr-comms .tr-brand small { display:none; } #tr-comms .tr-header,#tr-comms .tr-notes,#tr-comms .tr-jobbar { padding-left:18px; padding-right:18px; } #tr-comms .tr-thread { padding-left:18px; padding-right:18px; } #tr-comms .tr-composer-wrap { padding-left:14px; padding-right:14px; } }
@media (max-width:650px) { #tr-comms .tr-shell { display:flex; flex-direction:column; min-height:0; } #tr-comms .tr-nav { gap:9px; } #tr-comms .tr-nav-section { flex:1 1 auto; } #tr-comms .tr-nav-button { font-size:11px; } #tr-comms .tr-nav-button svg { width:14px; height:14px; } #tr-comms .tr-brand { width:100%; padding-bottom:5px; } #tr-comms .tr-brand small { display:block; font-size:11px; } #tr-comms .tr-brand strong { font-size:14px; } #tr-comms .tr-nav-items { width:100%; } #tr-comms .tr-nav-button { flex:1; } #tr-comms .tr-mobile-customers { display:flex; border:0; border-bottom:1px solid var(--tr-line); padding:11px 17px; background:#f8fafd; align-items:center; justify-content:space-between; font-size:12px; width:100%; } #tr-comms .tr-list { border-right:0; } #tr-comms[data-show-list="false"] .tr-list { display:none; } #tr-comms .tr-header { padding-top:17px; } #tr-comms .tr-identity h2 { font-size:18px; } #tr-comms .tr-tabs { gap:18px; padding-left:18px; padding-right:18px; } #tr-comms .tr-private span { display:none; } #tr-comms .tr-thread { min-height:0; } #tr-comms .tr-call-event { margin-left:0; } #tr-comms .tr-signature { font-size:11px; gap:7px; } #tr-comms .tr-signature-text { padding-left:7px; } }
@media (pointer:coarse) { #tr-comms button { min-height:44px; } #tr-comms input:not([type="checkbox"]),#tr-comms textarea { font-size:16px; } #tr-comms .tr-follow { min-height:44px; } }
#tr-comms .tr-brand { flex-direction:column; align-items:flex-start; gap:12px; padding:0 10px; }
#tr-comms .tr-logo { background:#fff; width:79px; padding:6px; border-radius:5px; }
#tr-comms .tr-logo img { display:block; width:100%; height:auto; }
#tr-comms .tr-signature-mark img { width:58px; height:auto; display:block; }
@media(max-width:900px) { #tr-comms .tr-brand { flex-direction:row; align-items:center; padding:0; gap:9px; } #tr-comms .tr-logo { width:45px; padding:4px; } #tr-comms .tr-app-name strong { font-size:12px; } }
@media(max-width:650px) { #tr-comms .tr-brand { padding-bottom:7px; } #tr-comms .tr-logo { width:51px; } #tr-comms .tr-app-name strong { font-size:14px; } }

html,body{scrollbar-width:none!important}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important}

html,html>body{margin:0;padding:0;min-height:100%;}
#tr-comms{min-height:100vh;min-height:100dvh;border:0;border-radius:0;}
#tr-comms .tr-shell{min-height:100vh;min-height:100dvh;}
@media (min-width:651px) and (max-width:900px){#tr-comms .tr-shell{grid-template-rows:auto 1fr;}}


#tr-comms .tr-brand{--tr-brand-width:120px;align-items:center;}
#tr-comms .tr-logo{width:var(--tr-brand-width);max-width:100%;}
#tr-comms .tr-logo{padding:0;background:transparent;border:0;border-radius:0;}
#tr-comms .tr-logo img{filter:brightness(0) invert(1);}
@media(max-width:900px){#tr-comms .tr-brand{--tr-brand-width:72px;}}


#tr-comms .tr-nav{position:relative;}
#tr-comms .tr-nav-toggle{display:none;}
#tr-comms .tr-inbox-divider{display:none;position:relative;background:#fff;z-index:2;}
#tr-comms .tr-inbox-divider::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--tr-line);}
#tr-comms .tr-resize-handle{position:absolute;inset:0;cursor:col-resize;touch-action:none;outline:0;}
#tr-comms .tr-resize-handle::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 1px);width:3px;background:var(--tr-blue);opacity:0;transition:opacity .12s;}
#tr-comms .tr-resize-handle:hover::after,#tr-comms .tr-resize-handle:focus-visible::after,#tr-comms[data-resizing="true"] .tr-resize-handle::after{opacity:.55;}
#tr-comms .tr-resize-handle:focus-visible{outline:2px solid var(--tr-blue);outline-offset:-2px;}
#tr-comms .tr-inbox-toggle{position:absolute;top:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:32px;padding:0;border:1px solid #dce3ec;border-radius:6px;background:#fff;color:#697b94;z-index:1;}
#tr-comms .tr-inbox-toggle:hover{background:var(--tr-soft);color:var(--tr-blue);border-color:#a8bfe5;}
#tr-comms .tr-inbox-toggle svg{width:14px;height:14px;}
#tr-comms[data-inbox-collapsed="true"] .tr-inbox-toggle svg{transform:rotate(180deg);}
#tr-comms[data-resizing="true"],#tr-comms[data-resizing="true"] *{cursor:col-resize!important;user-select:none!important;}
#tr-comms .tr-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#tr-comms .tr-person time{flex-shrink:0;}
@media(min-width:651px){
  #tr-comms .tr-list{border-right:0;}
  #tr-comms .tr-inbox-divider{display:block;}
  #tr-comms[data-inbox-collapsed="true"] .tr-list{display:none;}
}
@media(min-width:901px){
  #tr-comms .tr-shell{grid-template-columns:var(--tr-sidebar-width,164px) var(--tr-inbox-width,234px) 12px minmax(0,1fr);}
  #tr-comms .tr-nav{grid-column:1;grid-row:1;padding-top:54px;}
  #tr-comms .tr-list{grid-column:2;grid-row:1;}
  #tr-comms .tr-inbox-divider{grid-column:3;grid-row:1;}
  #tr-comms .tr-workspace{grid-column:4;grid-row:1;}
  #tr-comms .tr-nav-toggle{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#d6e1f0;}
  #tr-comms .tr-nav-toggle:hover{background:#ffffff15;color:#fff;}
  #tr-comms .tr-nav-toggle:focus-visible{outline-color:#c1d8ff;outline-offset:1px;}
  #tr-comms .tr-nav-toggle svg{width:18px;height:18px;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-nav{padding-left:10px;padding-right:10px;gap:24px;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-nav-toggle{right:16px;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-brand{--tr-brand-width:44px;padding:0;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-nav-label,#tr-comms[data-sidebar-collapsed="true"] .tr-nav-text,#tr-comms[data-sidebar-collapsed="true"] .tr-profile>div{display:none;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-nav-button{position:relative;width:44px;min-height:44px;padding:12px;justify-content:center;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-nav-button svg{width:19px;height:19px;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-count{position:absolute;right:0;top:0;font-size:9px;line-height:14px;min-width:14px;padding:0 3px;background:#566c8a;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-profile{justify-content:center;padding:12px 0 0;}
  #tr-comms[data-sidebar-collapsed="true"] .tr-nav-toggle .tr-toggle-chevron{transform:translate(29px,0) scale(-1,1);}
}
@media(min-width:651px) and (max-width:900px){
  #tr-comms .tr-shell{grid-template-columns:var(--tr-inbox-width,205px) 12px minmax(0,1fr);}
  #tr-comms .tr-nav{grid-column:1/-1;grid-row:1;}
  #tr-comms .tr-list{grid-column:1;grid-row:2;}
  #tr-comms .tr-inbox-divider{grid-column:2;grid-row:2;}
  #tr-comms .tr-workspace{grid-column:3;grid-row:2;}
}
@media(pointer:coarse){#tr-comms .tr-inbox-toggle{width:28px;min-height:44px;}}


#tr-comms #tr-call,#tr-comms #tr-done{background:var(--tr-nav);border-color:var(--tr-nav);color:#fff;}
#tr-comms #tr-call:hover,#tr-comms #tr-done:hover{filter:brightness(1.15);}
#tr-comms .tr-jobbar{gap:12px;}
#tr-comms #tr-deal-label{color:var(--tr-muted);white-space:nowrap;}
#tr-comms .tr-deal-buttons{display:flex;flex-wrap:wrap;gap:8px;}
#tr-comms .tr-deal-link{color:#3969ac;font-size:12px;padding:6px 10px;}
#tr-comms .tr-deal-link svg{width:12px;height:12px;color:inherit;}
#tr-comms .tr-tabs{column-gap:18px;row-gap:0;flex-wrap:wrap;}
#tr-comms .tr-conversation-panel{display:flex;flex-direction:column;flex:1;min-width:0;}
#tr-comms .tr-notes{flex:1;padding:24px;background:#fafbfd;border-bottom:0;}
#tr-comms .tr-notes-card{padding:20px;background:#fff;border:1px solid var(--tr-line);border-radius:8px;min-height:240px;}
#tr-comms .tr-notes-top{margin-bottom:18px;}
#tr-comms .tr-notes-label{font-size:14px;}
#tr-comms .tr-note-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#465266;}
#tr-comms .tr-note-editor{min-height:240px;font-size:14px;line-height:1.7;padding:12px;}
#tr-comms .tr-note-editstatus{display:block;margin-top:12px;}
#tr-comms .tr-notes:focus-visible{outline:2px solid var(--tr-blue);outline-offset:-2px;}
@media(max-width:650px){#tr-comms .tr-notes{padding:16px;}#tr-comms .tr-notes-card{padding:16px;}#tr-comms .tr-tabs{column-gap:14px;}}

#tr-comms .tr-auto-nav{margin-top:auto;}
#tr-comms .tr-auto-nav .tr-nav-button{width:100%;}
#tr-comms[data-automations="true"] .tr-list,#tr-comms[data-automations="true"] .tr-inbox-divider,#tr-comms[data-automations="true"] .tr-workspace,#tr-comms[data-automations="true"] .tr-mobile-customers{display:none!important;}
#tr-comms .tr-automations{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff;grid-column:2/-1;grid-row:1;overflow:auto;}
#tr-comms .tr-automations[hidden]{display:none;}
#tr-comms .ta-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--tr-line);}
#tr-comms .ta-header h1{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0 0 6px;line-height:1.2;}
#tr-comms .ta-muted{color:var(--tr-muted);font-size:13px;line-height:1.5;}
#tr-comms .ta-header p{margin:0;font-size:14px;}
#tr-comms .ta-badge{display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#edf3fc;color:#426494;padding:4px 8px;font-size:12px;white-space:nowrap;}
#tr-comms .ta-badge.ta-held{background:#fbf3e4;color:#87642c;}
#tr-comms .ta-body{display:grid;grid-template-columns:220px minmax(300px,1fr) 330px;flex:1 0 auto;min-height:0;}
#tr-comms .ta-sequences{border-right:1px solid var(--tr-line);padding:22px 14px;}
#tr-comms .ta-groups{display:flex;flex-direction:column;gap:5px;padding-bottom:20px;border-bottom:1px solid var(--tr-line);margin-bottom:22px;}
#tr-comms .ta-group{display:flex;align-items:center;gap:10px;border:0;background:none;color:#61718a;text-align:left;border-radius:6px;padding:12px;font-size:14px;}
#tr-comms .ta-group[aria-pressed="true"]{background:var(--tr-nav);color:#fff;}
#tr-comms .ta-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#7b889d;margin:0 10px 12px;}
#tr-comms .ta-step{display:flex;width:100%;gap:10px;align-items:flex-start;text-align:left;border:1px solid transparent;background:none;border-radius:7px;padding:12px 10px;margin-bottom:6px;color:#485a73;}
#tr-comms .ta-step[aria-pressed="true"]{background:#edf3fc;border-color:#d7e5f8;}
#tr-comms .ta-step-number{display:flex;align-items:center;justify-content:center;border:1px solid #dce5f1;color:#6680a2;background:white;flex:0 0 23px;height:23px;border-radius:50%;font-size:12px;}
#tr-comms .ta-step strong{display:block;font-size:14px;font-weight:500;line-height:1.45;margin-bottom:4px;}
#tr-comms .ta-step small{display:block;color:#7b8da7;font-size:12px;line-height:1.5;}
#tr-comms .ta-sequence-foot{padding:16px 10px;border-top:1px solid var(--tr-line);margin-top:16px;}
#tr-comms .ta-editor{padding:26px 30px;min-width:0;}
#tr-comms .ta-section-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:24px;}
#tr-comms .ta-section-top h2{margin:0 0 6px;font-size:19px;font-weight:600;line-height:1.35;}
#tr-comms .ta-field{display:block;margin-bottom:20px;font-size:14px;color:#4d5c70;min-width:0;}
#tr-comms .ta-field>span{display:block;margin-bottom:8px;}
#tr-comms .ta-field input,#tr-comms .ta-field select,#tr-comms .ta-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#354258;padding:10px 11px;font-family:inherit;font-size:14px;min-height:40px;}
#tr-comms .ta-field textarea{resize:vertical;min-height:190px;font-size:16px;line-height:1.65;}
#tr-comms .ta-field input:focus,#tr-comms .ta-field select:focus,#tr-comms .ta-field textarea:focus{outline:2px solid #90b3e8;outline-offset:1px;}
#tr-comms .ta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#tr-comms .ta-timing{padding:18px;background:#f8fafc;border:1px solid var(--tr-line);border-radius:8px;margin-bottom:24px;}
#tr-comms .ta-timing h3,#tr-comms .ta-rules h3{font-size:14px;font-weight:600;margin:0 0 14px;}
#tr-comms .ta-timing .ta-field{margin-bottom:12px;}
#tr-comms .ta-timing .ta-muted{margin:2px 0 0;}
#tr-comms .ta-timing-values{display:grid;grid-template-columns:minmax(80px,1fr) minmax(120px,1.4fr);gap:14px;}
#tr-comms .ta-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:-8px;margin-bottom:24px;}
#tr-comms .ta-token{font-size:12px;border:1px solid #e0e7f1;background:#f9fbfe;border-radius:5px;color:#4c76af;padding:5px 8px;}
#tr-comms .ta-rules{border-top:1px solid var(--tr-line);padding-top:20px;margin-bottom:24px;}
#tr-comms .ta-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:14px;line-height:1.5;color:#5e6e85;}
#tr-comms .ta-check input{margin-top:4px;accent-color:var(--tr-nav);}
#tr-comms .ta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--tr-line);padding-top:18px;}
#tr-comms .ta-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:14px;border:1px solid #dce3ed;color:#53657f;background:#fff;border-radius:6px;padding:9px 13px;min-height:38px;}
#tr-comms .ta-button:hover{background:#f1f5fb;}
#tr-comms .ta-button.ta-primary{background:var(--tr-nav);border-color:var(--tr-nav);color:#fff;}
#tr-comms .ta-button:disabled{opacity:.45;cursor:default;}
#tr-comms .ta-preview{background:#f8fafc;border-left:1px solid var(--tr-line);padding:26px 22px;min-width:0;}
#tr-comms .ta-preview h2{font-size:14px;font-weight:600;margin:0 0 22px;}
#tr-comms .ta-preview .ta-field{margin-bottom:18px;}
#tr-comms .ta-preview-meta{font-size:13px;color:#7b8ba3;margin:0 0 10px;line-height:1.5;}
#tr-comms .ta-message{padding:18px;background:#fff;border:1px solid #e1e8f2;border-radius:12px 12px 12px 3px;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#4a5d77;}
#tr-comms .ta-preview-subject{display:block;font-weight:600;margin-bottom:12px;}
#tr-comms .ta-preview-help{margin:10px 0 24px;}
#tr-comms .ta-due{border-top:1px solid var(--tr-line);padding-top:20px;margin-top:22px;}
#tr-comms .ta-due-label{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.8px;color:#7d8ba0;margin-bottom:8px;}
#tr-comms .ta-due strong{display:block;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:8px;}
#tr-comms .ta-preview .ta-button{margin:10px 0 18px;}
#tr-comms .ta-facts{margin-top:10px;border-top:1px solid var(--tr-line);padding-top:20px;}
#tr-comms .ta-facts>summary{font-size:14px;color:#62748e;cursor:pointer;margin-bottom:18px;}
#tr-comms .ta-error{color:#a34237;font-size:13px;line-height:1.5;margin:12px 0;}
#tr-comms .ta-feedback{margin:0;color:#426592;font-size:13px;line-height:1.5;}
#tr-comms .ta-footer{padding:12px 24px;border-top:1px solid var(--tr-line);font-size:12px;color:#7e8ca3;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
#tr-comms .tr-auto-summary{background:#fbfcfe;border-bottom:1px solid var(--tr-line);font-size:12px;color:#647993;}
#tr-comms .tr-auto-summary>summary{cursor:pointer;padding:10px 22px;line-height:1.6;}
#tr-comms .tr-auto-summary-content{padding:0 22px 16px;max-width:720px;}
#tr-comms .tr-auto-summary-content p{font-size:14px;line-height:1.6;white-space:pre-wrap;}
#tr-comms .tr-auto-summary-content .ta-button{font-size:12px;padding:6px 10px;min-height:32px;}
#tr-comms .tr-auto-summary-content .ta-actions{border:0;padding-top:4px;}
@media(min-width:901px){#tr-comms[data-automations="true"] .tr-shell{grid-template-columns:var(--tr-sidebar-width,164px) minmax(0,1fr);}}
@media(max-width:1230px){#tr-comms .ta-body{grid-template-columns:190px minmax(0,1fr);}#tr-comms .ta-preview{grid-column:2;border-top:1px solid var(--tr-line);border-left:0;}#tr-comms .ta-sequences{grid-row:1/3;}#tr-comms .ta-editor{padding:24px;}#tr-comms .ta-preview{padding:24px;}#tr-comms .ta-message{max-width:600px;}}
@media(max-width:900px){#tr-comms[data-automations="true"] .tr-shell{grid-template-columns:minmax(0,1fr);}#tr-comms .tr-automations{grid-column:1/-1;grid-row:2;}#tr-comms .tr-auto-nav{margin-top:0;}#tr-comms .tr-nav{flex-wrap:wrap;}#tr-comms .ta-header{padding:20px 24px;}}
@media(max-width:650px){#tr-comms .ta-body{display:block;}#tr-comms .ta-sequences{padding:16px;border-right:0;border-bottom:1px solid var(--tr-line);}#tr-comms .ta-groups{flex-direction:row;margin-bottom:16px;padding-bottom:16px;}#tr-comms .ta-group{flex:1;font-size:14px;padding:10px;justify-content:center;}#tr-comms #ta-steps{display:flex;gap:8px;overflow-x:auto;}#tr-comms .ta-step{flex:0 0 178px;margin:0;}#tr-comms .ta-sequence-foot{margin:12px 0 0;padding:12px 0 0;}#tr-comms .ta-label{margin-left:0;}#tr-comms .ta-editor,#tr-comms .ta-preview{padding:20px;}#tr-comms .ta-header{padding:20px;}#tr-comms .ta-row{grid-template-columns:1fr;}#tr-comms .ta-header h1{font-size:22px;}#tr-comms .ta-section-top{flex-wrap:wrap;}#tr-comms .ta-footer{padding:12px 20px;}#tr-comms .tr-auto-summary>summary{padding:10px 16px;}}
