.planning-mode-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  margin-left: 0;
  border: 1px solid color-mix(in srgb, var(--crm-accent) 22%, var(--crm-border-subtle));
  border-radius: 11px;
  background: color-mix(in srgb, var(--crm-accent) 7%, var(--crm-surface-muted));
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 42%, transparent);
}
.planning-mode-switch button {
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--crm-text-muted);
  font: 700 14px/1 inherit;
  cursor: pointer;
}
.planning-mode-switch button.active {
  background: linear-gradient(135deg, var(--crm-accent), color-mix(in srgb, var(--crm-accent) 72%, #7c6ff2));
  color: #fff;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--crm-accent) 30%, transparent);
}
.planning-mode-switch button:focus-visible {
  outline: 2px solid var(--crm-accent);
  outline-offset: 2px;
}
.team-circle-mode .planning-header-actions,
.team-circle-mode .planning-active-review {
  display: none !important;
}
body #page-planning.team-circle-mode > .planning-header {
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
}
body:has(#page-planning.team-circle-mode.active)
  #page-planning.team-circle-mode.active {
  padding-bottom: 0;
}
body #page-planning.team-circle-mode > .planning-header > .page-title-group {
  height: 36px !important;
  max-height: 36px !important;
  min-width: 0;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  overflow: visible;
}
.team-circle-header-actions {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.team-circle-participants {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-self: stretch;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 2px;
  scrollbar-width: thin;
}
.team-circle-participants[hidden] {
  display: none;
}
.team-circle-board-head:has(> .team-circle-leadership-actions) {
  min-width: 0;
}
.team-circle-leadership-actions {
  display: flex;
  align-self: center;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  padding-block: 4px;
  margin-left: auto;
  flex: 0 0 auto;
}
.team-circle-leadership-actions .team-circle-tool-button {
  --team-tool-accent: var(--planning-amber);
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  box-sizing: border-box;
  width: 100px;
  height: 48px;
  padding: 0 8px;
  border: 1px solid color-mix(in srgb, var(--team-tool-accent) 40%, var(--crm-border));
  border-radius: var(--crm-panel-radius);
  background: linear-gradient(115deg, color-mix(in srgb, var(--team-tool-accent) 36%, var(--crm-surface-solid)), color-mix(in srgb, var(--team-tool-accent) 19%, var(--crm-surface-solid)) 55%, color-mix(in srgb, var(--team-tool-accent) 7%, var(--crm-surface-solid)));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--team-tool-accent) 28%, transparent), 0 3px 8px color-mix(in srgb, var(--team-tool-accent) 10%, transparent);
  color: var(--crm-text);
  font: 650 12px/1.35 var(--crm-ui-font);
  text-align: left;
  cursor: pointer;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.team-circle-leadership-actions .team-circle-tool-button[data-team-tool="spiral"] {
  --team-tool-accent: var(--planning-blue);
  width: 156px;
}
.team-circle-leadership-actions .team-circle-tool-button[data-team-tool="balance"] {
  --team-tool-accent: var(--planning-accent);
  width: 128px;
}
.team-circle-leadership-actions .team-circle-tool-icon {
  display: grid;
  place-items: center;
  width: 26px;
  height: 36px;
  flex: 0 0 26px;
}
.team-circle-leadership-actions .team-circle-tool-icon img {
  display: block;
  width: 26px;
  height: 36px;
  object-fit: contain;
  border-radius: 2px;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--crm-text) 12%, transparent);
}
.team-circle-leadership-actions [data-team-tool="notes"] .team-circle-tool-icon img {
  box-sizing: border-box;
  height: 26px;
  padding: 2px;
  border-radius: 5px;
  background: #fff;
}
.team-circle-leadership-actions .team-circle-tool-button:hover {
  border-color: color-mix(in srgb, var(--team-tool-accent) 70%, var(--crm-border));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--team-tool-accent) 15%, transparent), 0 3px 10px color-mix(in srgb, var(--team-tool-accent) 12%, transparent);
}
.team-circle-leadership-actions .team-circle-tool-button:focus-visible {
  outline: 2px solid var(--team-tool-accent);
  outline-offset: -2px;
}
.team-circle-leadership-actions .team-circle-tool-button:active {
  background: linear-gradient(115deg, color-mix(in srgb, var(--team-tool-accent) 42%, var(--crm-surface-solid)), color-mix(in srgb, var(--team-tool-accent) 16%, var(--crm-surface-solid)));
}
@media (prefers-reduced-motion: reduce) {
  .team-circle-leadership-actions .team-circle-tool-button {
    transition: none;
  }
}
.team-circle-participant {
  display: grid;
  min-width: 64px;
  flex: 0 0 64px;
  grid-template-rows: 9px 42px 18px;
  justify-items: center;
  gap: 2px;
  border: 0;
  background: transparent;
  color: var(--planning-text);
  font: inherit;
  text-align: center;
}
.team-circle-participant-role {
  min-height: 9px;
  color: #c99a24;
  font-size: 8px;
  font-weight: 850;
  line-height: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.team-circle-participant-avatar,
.team-members-option-avatar {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  box-sizing: border-box;
  place-items: center;
  overflow: hidden;
  border: 2px solid var(--crm-surface-solid, var(--planning-surface));
  border-radius: 50%;
  background: linear-gradient(145deg, color-mix(in srgb, var(--planning-accent) 30%, var(--planning-soft)), var(--planning-soft));
  color: var(--planning-text);
  box-shadow: 0 0 0 1px var(--planning-border);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  isolation: isolate;
}
.team-circle-participant-avatar > img,
.team-members-option-avatar > img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-circle-participant-avatar.leader {
  border-color: #e7bd4c;
  box-shadow: 0 0 0 2px color-mix(in srgb, #d5a42e 76%, transparent), 0 4px 12px color-mix(in srgb, #b98616 24%, transparent);
}
.team-circle-participant > strong {
  display: block;
  width: 100%;
  max-height: 18px;
  overflow: hidden;
  color: var(--planning-text);
  font-size: 9px;
  font-weight: 700;
  line-height: 18px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.team-circle-participant-add {
  height: 73px !important;
  min-height: 73px !important;
  padding: 0;
  cursor: pointer;
}
.team-circle-participant-add .team-circle-participant-avatar {
  border: 1px dashed color-mix(in srgb, var(--planning-muted) 68%, var(--planning-border));
  background: color-mix(in srgb, var(--planning-muted) 10%, var(--planning-soft));
  color: var(--planning-muted);
  box-shadow: none;
  font-size: 24px;
  font-weight: 400;
}
.team-circle-participant-add:hover .team-circle-participant-avatar,
.team-circle-participant-add:focus-visible .team-circle-participant-avatar {
  border-color: var(--planning-accent);
  color: var(--planning-accent);
}
.team-circle-participant-add:focus-visible {
  outline: 0;
}
.team-circle-mode .planning-status {
  margin: 0;
}
#page-planning.team-circle-mode [data-planning-status],
#page-planning:not(.team-circle-mode) [data-team-planning-status] {
  display: none;
}
.team-circle-toolbar-inner {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.team-board-tab {
  position: relative;
  display: flex;
  width: 148px;
  height: 36px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 2px;
  overflow: visible;
  border: 1px solid var(--crm-border-strong);
  border-radius: 10px;
  background: var(--crm-surface-raised);
}
.team-board-tab.active {
  border-color: var(--crm-accent);
  background: linear-gradient(135deg, var(--crm-accent), color-mix(in srgb, var(--crm-accent) 72%, #7c6ff2));
  box-shadow: 0 4px 12px color-mix(in srgb, var(--crm-accent) 24%, transparent);
}
.team-board-tab > button,
.team-board-add {
  border: 0;
  background: transparent;
  color: var(--crm-text-muted);
  font: 700 14px/1 inherit;
  cursor: pointer;
}
.team-board-tab.active > button {
  color: #fff;
}
.team-board-tab-main {
  max-width: 116px;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-board-tab-more {
  display: grid;
  width: 24px;
  height: 28px;
  place-items: center;
  padding: 0;
  border-left: 0 !important;
  border-radius: 6px;
  font-size: 18px !important;
  line-height: 1 !important;
  letter-spacing: 0;
  opacity: 1;
  pointer-events: auto;
}
.team-board-tab-more:hover,
.team-board-tab-more[aria-expanded="true"] {
  background: color-mix(in srgb, currentColor 12%, transparent);
}
.team-board-tab-popover {
  position: absolute;
  z-index: 80;
  top: 41px;
  right: 0;
  width: max-content;
  min-width: 190px;
  padding: 5px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
  background: var(--crm-surface-solid);
  box-shadow: 0 12px 28px rgba(3, 12, 22, 0.24);
}
.team-board-tab-popover button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 32px;
  padding: 0 9px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--crm-text-primary);
  font: 700 11px/1 inherit;
  text-align: left;
  cursor: pointer;
}
.team-board-tab-popover button i {
  display: grid;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  place-items: center;
  color: currentColor;
  font-style: normal;
}
.team-board-tab-popover button svg {
  display: block;
  width: 14px;
  height: 14px;
}
.team-board-tab-popover button:hover {
  background: var(--crm-surface-muted);
}
.team-board-tab-popover button.danger {
  color: var(--planning-red);
}
.team-board-add {
  height: 36px;
  flex: 0 0 auto;
  padding: 0 10px;
  border: 1px dashed var(--crm-border-strong);
  border-radius: 10px;
}
.team-board-add:hover {
  border-color: var(--crm-accent);
  color: var(--crm-accent);
}
.team-circle-toolbar-inner > label {
  display: grid;
  gap: 4px;
  min-width: 112px;
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.team-circle-toolbar-inner select,
.team-circle-toolbar-inner input {
  height: 38px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
  font: 500 12px/1 inherit;
}
.team-circle-toolbar-inner select {
  max-width: 140px;
  padding: 0 8px;
}
.team-circle-toolbar-inner select[multiple] {
  height: 38px;
  min-width: 118px;
  padding: 2px 8px;
  overflow: hidden;
  font-size: 10.5px;
  line-height: 12px;
}
.team-circle-search {
  position: relative;
  flex: 1;
  max-width: 300px;
}
.team-circle-search span {
  position: absolute;
  left: 12px;
  bottom: 10px;
  font-size: 17px;
  color: var(--crm-text-muted);
}
.team-circle-search input {
  width: 100%;
  padding: 0 12px 0 36px;
}
.team-view-switch {
  display: flex;
  height: 36px;
  padding: 2px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
  background: var(--crm-surface-muted);
}
.team-view-switch button,
.team-clear-filters,
.team-settings-button,
.team-refresh-button {
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--crm-text-muted);
  font: 700 12px/1 inherit;
  cursor: pointer;
}
.team-clear-filters {
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--crm-border-subtle);
  background: var(--crm-surface-raised);
  white-space: nowrap;
}
.team-clear-filters:disabled {
  opacity: 0.38;
  cursor: default;
}
.team-clear-filters:not(:disabled):hover {
  border-color: color-mix(in srgb, var(--crm-accent) 42%, var(--crm-border-subtle));
  color: var(--crm-text-primary);
}
.team-view-switch button {
  padding: 0 10px;
}
.team-view-switch button.active {
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.team-scale,
.team-archive-select {
  height: 36px !important;
}
.team-archive-select {
  max-width: 145px;
}
.team-settings-button {
  width: 36px;
  height: 36px;
  border: 1px solid var(--crm-border-subtle);
  background: var(--crm-surface-raised);
  font-size: 17px;
}
.team-circle-app {
  position: relative;
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  height: calc(100vh - 53px) !important;
  min-height: 550px;
  margin-top: 0;
  border: 1px solid var(--planning-border);
  border-radius: var(--crm-panel-radius);
  background: var(--planning-surface);
  box-shadow: var(--crm-panel-shadow);
  overflow: hidden;
  transition: grid-template-columns 0.22s ease;
}
.team-circle-app.team-circle-nav-collapsed {
  grid-template-columns: 0 minmax(0, 1fr) !important;
}
[data-team-circle-layer] {
  display: contents;
}
.team-circle-app.is-board-loading .team-circle-workspace {
  cursor: progress;
}
.team-circle-nav {
  --team-circle-row-height: clamp(34px, calc((100% - 144px) / 13), 44px);
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  padding: 16px 12px;
  border-right: 1px solid var(--planning-border);
  background: var(--planning-soft);
  overflow-x: hidden;
  overflow-y: auto;
  width: 240px;
  box-sizing: border-box;
  transition:
    transform 0.22s ease,
    visibility 0s linear 0s;
}
.team-circle-nav-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 7px 10px;
}
.team-circle-nav-head h3 {
  margin: 0;
  color: var(--planning-faint);
  font-size: 13px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.team-circle-nav-toggle {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--planning-border);
  border-radius: 9px;
  background: var(--crm-surface-raised);
  color: var(--planning-muted);
  cursor: pointer;
}
.team-circle-nav-toggle:hover,
.team-circle-nav-toggle:focus-visible {
  border-color: color-mix(in srgb, var(--planning-accent) 48%, var(--planning-border));
  color: var(--planning-text);
}
.team-circle-nav-toggle:focus-visible,
.team-circle-nav-more:focus-visible,
.team-circle-icon-menu button:focus-visible {
  outline: 0;
  box-shadow: var(--crm-focus-ring);
}
.team-circle-nav-toggle svg {
  width: 16px;
  height: 16px;
}
.team-circle-nav nav {
  display: contents;
}
.team-circle-nav-row {
  position: relative;
  flex: 0 0 var(--team-circle-row-height);
  height: var(--team-circle-row-height);
  min-height: 34px;
}
.team-circle-nav-item {
  display: grid;
  width: 100%;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 4px;
  height: 100%;
  min-height: 100%;
  padding: 0 0 0 4px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--planning-muted);
  font: inherit;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
}
.team-circle-nav-item[draggable="true"] {
  cursor: grab;
}
.team-circle-nav-item[draggable="true"]:active {
  cursor: grabbing;
}
.team-circle-nav-row.is-circle-dragging {
  opacity: 0.5;
}
.team-circle-nav-row.is-circle-drop-target::before {
  position: absolute;
  z-index: 3;
  right: 4px;
  bottom: -2px;
  left: 4px;
  height: 2px;
  border-radius: 2px;
  background: var(--planning-accent);
  content: "";
  pointer-events: none;
}
.team-circle-nav-item .team-circle-nav-icon {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--planning-border) 82%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--planning-soft) 78%, var(--crm-surface-raised));
  color: var(--planning-muted);
  font-size: 15px;
  font-style: normal;
  text-align: center;
}
.team-circle-nav-item > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-circle-nav-item:hover {
  background: rgba(120, 130, 140, 0.08);
  color: var(--planning-text);
}
.team-circle-nav-item.active {
  background: var(--planning-accent-soft);
  color: var(--planning-accent);
  font-weight: 800;
}
.team-circle-nav-item.active .team-circle-nav-icon {
  border-color: color-mix(in srgb, var(--planning-accent) 32%, var(--planning-border));
  background: color-mix(in srgb, var(--planning-accent-soft) 64%, var(--crm-surface-raised));
  color: var(--planning-accent);
}
.team-circle-nav-item.hidden-circle {
  opacity: 0.5;
}
.team-circle-nav-more {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -10px;
  display: grid;
  width: 18px;
  height: 24px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--planning-muted);
  font: 800 16px/1 var(--crm-ui-font, inherit);
  cursor: pointer;
  opacity: 0;
  transform: translateY(-50%);
  transition:
    opacity 0.14s ease,
    background 0.14s ease,
    color 0.14s ease;
}
.team-circle-nav-row:hover .team-circle-nav-more,
.team-circle-nav-row:focus-within .team-circle-nav-more,
.team-circle-nav-row.menu-open .team-circle-nav-more {
  opacity: 1;
}
.team-circle-nav-more:hover,
.team-circle-nav-more[aria-expanded="true"] {
  background: color-mix(in srgb, var(--planning-text) 8%, transparent);
  color: var(--planning-text);
}
.team-circle-icon-menu {
  position: fixed;
  z-index: 1200;
  top: 12px;
  left: 248px;
  display: none;
  width: 220px;
  max-height: calc(100vh - 24px);
  box-sizing: border-box;
  overflow-y: auto;
  padding: 10px;
  border: 1px solid var(--planning-border);
  border-radius: 11px;
  background: var(--crm-surface-solid);
  box-shadow: 0 14px 34px rgba(4, 14, 24, 0.28);
}
.team-circle-nav-row.menu-open .team-circle-icon-menu {
  display: block;
}
.team-circle-icon-menu > strong {
  display: block;
  margin: 0 0 8px;
  color: var(--planning-faint);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.team-circle-icon-menu > div {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.team-circle-icon-menu button {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--planning-border);
  border-radius: 7px;
  background: var(--planning-soft);
  color: var(--planning-muted);
  font: 700 15px/1 var(--crm-ui-font, inherit);
  cursor: pointer;
}
.team-circle-icon-menu button:hover,
.team-circle-icon-menu button.active {
  border-color: color-mix(in srgb, var(--planning-accent) 55%, var(--planning-border));
  background: var(--planning-accent-soft);
  color: var(--planning-accent);
}
@media (min-width: 701px) {
  #page-planning.team-circle-mode.active:not(.planning-calendar-view) .team-circle-app .team-circle-nav {
    padding: 16px 12px;
    overflow-x: hidden;
    overflow-y: auto;
  }
  #page-planning.team-circle-mode.active:not(.planning-calendar-view) .team-circle-app .team-circle-nav .team-circle-nav-toggle {
    width: 28px;
    height: 28px;
    min-height: 28px;
    flex: 0 0 28px;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    font-size: inherit;
  }
  #page-planning.team-circle-mode.active:not(.planning-calendar-view) .team-circle-app .team-circle-nav .team-circle-nav-item {
    height: 100%;
    min-height: 100%;
    flex: none;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 4px;
    padding: 0 0 0 4px;
    font-size: 15px;
  }
  #page-planning.team-circle-mode.active:not(.planning-calendar-view) .team-circle-app .team-circle-nav .team-circle-nav-more {
    width: 18px;
    height: 24px;
    min-height: 24px;
    flex: none;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    font-size: 16px;
  }
  #page-planning.team-circle-mode.active:not(.planning-calendar-view) .team-circle-app .team-circle-nav .team-circle-icon-menu button {
    width: 25px;
    height: 25px;
    min-height: 25px;
    flex: none;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    font-size: 15px;
  }
}
.team-circle-nav-edge-trigger {
  display: none;
}
.team-circle-app.team-circle-nav-collapsed .team-circle-nav {
  transform: translateX(-100%);
  visibility: hidden;
  pointer-events: none;
  transition:
    transform 0.22s ease,
    visibility 0s linear 0.22s;
}
.team-circle-app.team-circle-nav-collapsed .team-circle-nav-edge-trigger {
  position: absolute;
  z-index: 11;
  inset: 0 auto 0 0;
  display: block;
  width: 12px;
  padding: 0;
  border: 0;
  background: transparent;
}
.team-circle-app.team-circle-nav-collapsed .team-circle-nav-edge-trigger:focus-visible {
  outline: 2px solid var(--planning-accent);
  outline-offset: -2px;
}
.team-circle-app.team-circle-nav-collapsed.team-circle-nav-peek .team-circle-nav {
  position: absolute;
  z-index: 12;
  inset: 0 auto 0 0;
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
  box-shadow: 18px 0 48px rgba(4, 14, 24, 0.26);
  transition:
    transform 0.22s ease,
    visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
  .team-circle-app,
  .team-circle-nav,
  .team-circle-nav-more {
    transition-duration: 0.01ms !important;
  }
}
.team-circle-workspace {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  overflow: hidden;
  background: var(--crm-page-bg);
}
#page-planning .team-circle-workspace:has(> [data-team-queue-attention]:not([hidden])) {
  grid-template-rows: auto auto minmax(0, 1fr);
}
#page-planning .team-circle-queue-alert:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 10px 16px;
  border-bottom: 1px solid #a65159;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
  text-align: left;
}
#page-planning .team-circle-queue-alert > span { flex: 1 1 320px; }
#page-planning .team-circle-queue-alert-actions { display: flex; flex-wrap: wrap; gap: 6px; }
#page-planning .team-circle-queue-alert-actions button {
  padding: 5px 9px;
  border: 1px solid #a65159;
  border-radius: 7px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
}
.team-circle-board-head {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
  min-height: 73px;
  padding: 0 12px;
  border-bottom: 1px solid var(--crm-border-subtle);
  background: var(--crm-surface-raised);
}
.team-circle-board-title {
  flex: 0 0 180px;
  padding-top: 6px;
}
.team-circle-board-title > span {
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.team-circle-board-title h2 {
  margin: 0;
  color: var(--crm-text-primary);
  font-size: 18px;
}
.team-board-picker {
  position: relative;
  z-index: 30;
  width: 174px;
  margin-top: 5px;
}
.team-board-picker-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  width: 100%;
  height: 29px;
  padding: 0 8px 0 10px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 8px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font: 700 11px/1 inherit;
  text-align: left;
  cursor: pointer;
}
.team-board-picker-trigger span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-board-picker-trigger b {
  color: var(--crm-text-muted);
  font-size: 15px;
}
.team-board-picker-trigger:hover,
.team-board-picker-trigger[aria-expanded="true"] {
  border-color: var(--crm-accent);
}
.team-board-picker-menu {
  position: absolute;
  z-index: 95;
  top: 34px;
  left: 0;
  display: grid;
  gap: 3px;
  width: 284px;
  padding: 7px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 11px;
  background: var(--crm-surface-solid);
  box-shadow: 0 18px 38px rgba(3, 12, 22, 0.34);
}
.team-board-picker-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px 30px;
  gap: 3px;
  min-height: 38px;
  padding: 3px;
  border-radius: 8px;
}
.team-board-picker-row:hover,
.team-board-picker-row.active {
  background: var(--crm-surface-muted);
}
.team-board-picker-select {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 0 7px;
  border: 0;
  background: transparent;
  color: var(--crm-text-primary);
  font: 750 11px/1 inherit;
  text-align: left;
  cursor: pointer;
}
.team-board-picker-select span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-board-picker-select small {
  color: var(--crm-accent);
  font-size: 9px;
}
.team-board-picker-icon {
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #8193a2;
  cursor: pointer;
}
.team-board-picker-icon svg {
  display: block;
  width: 14px;
  height: 14px;
  margin: auto;
}
.team-board-picker-icon:hover {
  background: var(--crm-surface-hover);
  color: #8193a2;
}
.team-board-picker-icon.danger:hover {
  color: var(--planning-red);
}
.team-board-picker-add {
  min-height: 36px;
  margin-top: 3px;
  padding: 0 9px;
  border: 1px dashed var(--crm-border-strong);
  border-radius: 8px;
  background: transparent;
  color: var(--crm-accent);
  font: 750 11px/1 inherit;
  text-align: left;
  cursor: pointer;
}
.team-board-picker-add:hover {
  border-color: var(--crm-accent);
  background: color-mix(in srgb, var(--crm-accent) 8%, transparent);
}
.team-kanban {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  padding: 6px;
  overflow-x: auto;
  overflow-y: auto;
}
.team-kanban-column {
  flex: 1 0 220px;
  display: flex;
  flex-direction: column;
  height: max-content;
  min-height: 100%;
  padding: 3px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 14px;
  background: var(--crm-surface);
}
.team-roadmap-month {
  flex-basis: 280px;
}
.team-kanban-column > header {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  margin-bottom: 4px;
  padding: 0 7px 0 12px;
  border: 1px solid color-mix(in srgb, var(--column-color) 84%, #fff);
  border-radius: 6px;
  background: var(--column-color);
  color: #fff;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--column-color) 25%, transparent);
}
.team-kanban-column > header strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  font-weight: 780;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-kanban-column > header small {
  display: grid;
  min-width: 21px;
  height: 21px;
  place-items: center;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.16);
  color: #fff;
  font-size: 10px;
  text-align: center;
}
.team-column-menu-button {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  padding: 0 0 2px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #fff;
  font: 800 20px/1 inherit;
  cursor: pointer;
}
.team-column-menu-button:hover,
.team-column-menu-button[aria-expanded="true"] {
  background: rgba(0, 0, 0, 0.16);
}
.team-column-popover {
  position: absolute;
  z-index: 90;
  top: 42px;
  right: 0;
  display: grid;
  gap: 3px;
  width: 220px;
  padding: 7px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 10px;
  background: var(--crm-surface-solid);
  color: var(--crm-text-primary);
  box-shadow: 0 16px 34px rgba(3, 12, 22, 0.3);
}
.team-column-popover > strong {
  padding: 5px 7px 7px;
  color: var(--crm-text-primary);
  font-size: 12px;
}
.team-column-popover > button,
.team-column-order button {
  min-height: 31px;
  padding: 0 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--crm-text-primary);
  font: 650 11px/1.2 inherit;
  text-align: left;
  cursor: pointer;
}
.team-column-popover > button:hover,
.team-column-order button:hover:not(:disabled) {
  background: var(--crm-surface-muted);
}
.team-column-popover label {
  display: grid;
  gap: 5px;
  padding: 6px 7px;
  color: var(--crm-text-muted);
  font-size: 10px;
}
.team-column-popover select {
  width: 100%;
  min-height: 31px;
  padding: 0 7px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 7px;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
  font: 600 11px/1 inherit;
}
.team-column-order {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
}
.team-column-order button:disabled {
  opacity: 0.35;
  cursor: default;
}
.team-card-quick {
  display: grid;
  width: 100%;
  min-height: 52px;
  margin-bottom: 4px;
  border: 0;
  border-radius: 7px;
  background: transparent;
}
.team-card-quick input {
  width: 100%;
  min-height: 50px;
  padding: 0 10px;
  border: 0 !important;
  border-radius: 7px;
  background: transparent !important;
  color: var(--crm-text-primary);
  font: 600 11px/1 inherit;
  text-align: center;
}
.team-card-quick:focus-within {
  background: transparent;
  box-shadow: none;
}
.team-kanban-stack {
  display: grid;
  align-content: start;
  gap: 4px;
  min-height: 40px;
  overflow-y: visible;
}
.team-kanban-card {
  --team-checklist-size: clamp(72px, 20%, 168px);
  position: relative;
  display: grid;
  container-type: inline-size;
  gap: 7px;
  padding: 12px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 11px;
  background: var(--planning-soft);
  box-shadow: 0 7px 18px rgba(3, 12, 22, 0.12);
  cursor: pointer;
}
.team-kanban-card.has-checklist {
  grid-template-columns: minmax(0, 1fr) var(--team-checklist-size);
  align-items: center;
  column-gap: clamp(12px, 2%, 20px);
}
.team-card-content {
  display: grid;
  min-width: 0;
  gap: 7px;
}
#page-planning.team-circle-mode .team-kanban-card {
  background: var(--crm-surface-solid) !important;
}
.team-kanban-card:hover {
  border-color: color-mix(
    in srgb,
    var(--crm-accent) 48%,
    var(--crm-border-subtle)
  );
  transform: translateY(-1px);
}
.team-kanban-card:focus-visible {
  outline: 2px solid var(--crm-accent);
  outline-offset: 1px;
}
.team-kanban-card.is-card-opening {
  opacity: 0.72;
  cursor: progress;
}
.team-kanban-card.is-notification-highlighted {
  border-color: var(--crm-accent);
  box-shadow:
    0 0 0 3px color-mix(in srgb, var(--crm-accent) 24%, transparent),
    0 10px 24px rgba(3, 12, 22, 0.16);
}
.team-kanban-card h4 {
  margin: 0;
  color: var(--crm-text-primary);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.34;
}
.team-kanban-card.has-priority h4 {
  padding-right: 22px;
}
.team-kanban-card.has-checklist.has-priority .team-card-priority {
  right: calc(var(--team-checklist-size) + 20px);
}
.team-card-priority {
  position: absolute;
  top: 9px;
  right: 10px;
  width: 19px;
  height: 19px;
  border-radius: 6px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-muted);
  font: 800 12px/19px inherit;
  text-align: center;
}
.team-card-priority.high {
  color: #d7992b;
}
.team-card-priority.urgent {
  background: rgba(219, 74, 74, 0.12);
  color: #db4a4a;
}
.team-card-priority.low {
  color: #4e8bb9;
}
.team-card-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.team-card-labels span {
  padding: 3px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--label-color) 16%, transparent);
  color: var(--crm-text-secondary);
  font-size: 9px;
}
.team-card-dates {
  color: var(--crm-text-muted);
  font-size: 10px;
}
.team-kanban-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 22px;
}
.team-card-meta {
  color: var(--crm-text-muted);
  font-size: 10px;
}
.team-card-checklist-progress {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  aspect-ratio: 1;
  place-items: center;
}
.team-card-checklist-progress > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.team-card-checklist-progress i {
  position: relative;
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(
    var(--planning-accent) var(--team-checklist-progress),
    var(--planning-soft) 0
  );
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--crm-border-strong) 62%, transparent);
  font-style: normal;
}
.team-card-checklist-progress i::before {
  position: absolute;
  inset: clamp(8px, 2.4cqi, 18px);
  border-radius: 50%;
  background: var(--crm-surface-solid);
  box-shadow: 0 5px 15px rgba(3, 12, 22, 0.16);
  content: "";
}
.team-card-checklist-progress strong {
  position: relative;
  z-index: 1;
  color: var(--planning-accent);
  font-size: clamp(20px, 5.4cqi, 44px);
  font-weight: 820;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.team-card-avatars {
  display: flex;
  min-width: 0;
  flex: 1;
  justify-content: flex-start;
  overflow: hidden;
  padding-right: 8px;
}
.team-card-avatar {
  position: relative;
  overflow: hidden;
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-left: -6px;
  border: 2px solid var(--crm-surface-raised);
  border-radius: 50%;
  background: hsl(calc(236 + var(--avatar-index) * 29) 55% 58%);
  color: #fff;
  font: 700 8px/1 inherit;
}
.team-card-avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card-avatar.more {
  background: var(--crm-surface-muted);
  color: var(--crm-text-secondary);
}
.team-card-avatar.more.only {
  margin-left: 0;
}
.team-card-avatar[hidden] {
  display: none;
}
.team-card-avatars .team-card-avatar:first-child {
  margin-left: 0;
}
.team-card-key-actions {
  position: absolute;
  right: 8px;
  bottom: 7px;
  display: none;
  gap: 3px;
}
.team-kanban-card:focus-within .team-card-key-actions {
  display: flex;
}
.team-card-key-actions button {
  width: 24px;
  height: 22px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 6px;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
}
.team-timeline-wrap {
  min-width: 0;
  padding: 14px;
  overflow: auto;
}
.team-timeline {
  min-width: calc(260px + var(--timeline-width));
  border: 1px solid var(--crm-border-subtle);
  border-radius: 13px;
  background: var(--crm-surface-raised);
  overflow: hidden;
}
.team-timeline-head,
.team-timeline-row {
  display: grid;
  grid-template-columns: 260px var(--timeline-width);
  min-height: 50px;
  border-bottom: 1px solid var(--crm-border-subtle);
}
.team-timeline-head > span {
  display: flex;
  align-items: center;
  padding: 0 14px;
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.team-timeline-days {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--timeline-cell));
  overflow: hidden;
}
.team-timeline-days i {
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid var(--crm-border-subtle);
  color: var(--crm-text-muted);
  font: 500 9px/1 inherit;
  font-style: normal;
  white-space: nowrap;
}
.team-timeline-days i.tick {
  justify-content: flex-start;
  padding-left: 4px;
  overflow: visible;
}
.team-timeline-days i.today {
  background: color-mix(in srgb, var(--crm-accent) 10%, transparent);
  color: var(--crm-accent);
}
.team-timeline-row > button {
  display: grid;
  align-content: center;
  gap: 2px;
  padding: 7px 14px;
  border: 0;
  background: transparent;
  color: var(--crm-text-primary);
  font: 600 12px/1.2 inherit;
  text-align: left;
  cursor: pointer;
}
.team-timeline-row > button small {
  color: var(--crm-text-muted);
  font-size: 9px;
}
.team-timeline-track {
  position: relative;
  background: repeating-linear-gradient(
    to right,
    transparent 0,
    transparent calc(var(--timeline-cell) - 1px),
    var(--crm-border-subtle) calc(var(--timeline-cell) - 1px),
    var(--crm-border-subtle) var(--timeline-cell)
  );
}
.team-timeline-bar {
  position: absolute;
  top: 11px;
  height: 28px;
  display: flex;
  align-items: center;
  min-width: var(--timeline-cell);
  border-radius: 7px;
  background: linear-gradient(135deg, #7467f0, #9388fa);
  box-shadow: 0 3px 9px rgba(116, 103, 240, 0.24);
  color: #fff;
  cursor: grab;
  touch-action: none;
}
.team-timeline-bar span {
  min-width: 0;
  padding: 0 9px;
  overflow: hidden;
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-timeline-bar i {
  position: absolute;
  z-index: 2;
  top: 3px;
  bottom: 3px;
  width: 11px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.58);
  cursor: ew-resize;
}
.team-timeline-bar i.left {
  left: 2px;
}
.team-timeline-bar i.right {
  right: 2px;
}
.team-timeline-undated {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 12px;
  background: var(--crm-surface-raised);
}
.team-timeline-undated header {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-bottom: 8px;
}
.team-timeline-undated header small {
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--crm-surface-muted);
}
.team-timeline-undated > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.team-timeline-undated button {
  padding: 7px 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 8px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-secondary);
  font: 600 11px/1 inherit;
  cursor: pointer;
}
.team-detail-scrim {
  position: fixed;
  z-index: 1150;
  inset: 0 0 0 max(250px, calc((100vw - 1440px) / 2 + 250px));
  display: flex;
  justify-content: flex-end;
  background: transparent;
}
.team-detail-scrim:has(> .team-card-detail) {
  background: transparent;
}
body:has(#page-planning.team-circle-mode .team-detail-scrim)
  .crm-release-update-panel.is-fixed {
  right: calc(50vw + 32px);
}
.team-card-detail,
.team-board-settings {
  height: 100%;
  padding: 0 18px 24px;
  border-left: 1px solid var(--crm-border-subtle);
  background: var(--crm-surface-solid);
  overflow: auto;
}
.team-board-settings {
  box-shadow: -18px 0 40px rgba(15, 23, 42, 0.17);
}
.team-card-detail {
  display: flex;
  width: min(920px, calc(100vw - 250px));
  flex-direction: column;
  box-shadow: none;
  scroll-padding-bottom: 180px;
}
.team-card-detail > header:not(.planning-task-detail-header) {
  order: 0;
  flex: 0 0 auto;
}
.team-card-detail > .team-card-form {
  order: 1;
}
.team-card-detail > .team-comments {
  order: 2;
}
.team-card-detail > .team-detail-section:not(.team-comments) {
  order: 3;
}
.team-card-detail > .team-detail-actions {
  order: 4;
}
.team-card-detail > .team-history {
  order: 5;
}
.team-card-detail > header:not(.planning-task-detail-header),
.team-board-settings > header {
  position: sticky;
  z-index: 3;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  margin: 0 -18px 16px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--crm-border-subtle);
  background: var(--crm-surface-solid);
}
.team-card-detail > header:not(.planning-task-detail-header) span,
.team-board-settings > header span {
  color: var(--crm-text-muted);
  font-size: 10px;
  text-transform: uppercase;
}
.team-card-detail h2,
.team-board-settings h2 {
  margin: 3px 0 0;
  color: var(--crm-text-primary);
  font-size: 18px;
}
.team-card-detail > header:not(.planning-task-detail-header) button,
.team-board-settings > header button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font-size: 20px;
  cursor: pointer;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-delete-action {
  color: #db4a4a;
}
.team-card-delete-action svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.team-view-settings-dialog > form {
  display: grid;
  gap: 14px;
}
.team-view-settings-dialog > form > label {
  display: grid;
  gap: 6px;
}
.team-view-settings-dialog > form > label > span {
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.team-view-settings-dialog > form :is(input,select) {
  width: 100%;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font: 600 12px/1 inherit;
}
.team-view-settings-dialog > form > small {
  color: var(--crm-text-muted);
  font-size: 11px;
  line-height: 1.45;
}
.team-view-settings-dialog > form > footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 4px;
}
.team-view-settings-dialog > form > footer button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font: 750 11px/1 inherit;
  cursor: pointer;
}
.team-view-settings-dialog > form > footer button.primary {
  border-color: var(--crm-accent);
  background: var(--crm-accent);
  color: #fff;
}
.team-view-settings-dialog > form > footer button.danger {
  margin-right: auto;
  border-color: color-mix(in srgb, var(--planning-red) 48%, var(--crm-border-subtle));
  color: var(--planning-red);
}
.team-board-delete-message {
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--planning-red) 30%, var(--crm-border-subtle));
  border-radius: 10px;
  background: color-mix(in srgb, var(--planning-red) 7%, var(--crm-surface-muted));
}
.team-board-delete-message strong {
  color: var(--crm-text-primary);
  font-size: 13px;
}
.team-board-delete-message p {
  margin: 7px 0 0;
  color: var(--crm-text-muted);
  font-size: 11px;
  line-height: 1.45;
}
.team-card-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.team-card-title-field input {
  height: 46px;
  padding-inline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 780;
  outline: 0;
}
.team-card-description-field,
.team-priority-field,
.team-mute,
.team-labels-field {
  display: none !important;
}
.team-card-form > label {
  display: grid;
  gap: 6px;
}
.team-card-form > label > span,
.team-card-form legend {
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.team-card-form .wide,
.team-card-form fieldset {
  grid-column: 1/-1;
}
.team-date-input {
  padding: 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
  background: var(--crm-surface-muted);
}
.team-date-input input[type="date"] {
  border-color: transparent;
  background: var(--crm-surface-raised);
  color-scheme: dark;
}
html[data-theme="light"] .team-date-input input[type="date"] {
  color-scheme: light;
}
.team-assignee-field {
  position: relative;
}
.team-assignee-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.team-assignee-field-head > span {
  color: var(--crm-text-muted);
  font-size: 10px;
}
.team-assignee-field-head button {
  min-height: 32px;
  flex: 0 0 auto;
  padding: 0 10px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 8px;
  background: var(--crm-surface-raised);
  color: var(--crm-accent);
  font: 750 10px/1 inherit;
  cursor: pointer;
}
.team-assignee-field-head button:disabled {
  opacity: 0.45;
  cursor: default;
}
.team-assignee-picker {
  max-height: 178px;
  padding-right: 3px;
}
.team-assignee-group {
  display: contents;
}
.team-assignee-group > small,
.team-assignee-divider {
  grid-column: 1/-1;
}
.team-assignee-group > small {
  padding: 4px 5px 1px;
  color: var(--crm-text-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.team-assignee-divider {
  height: 1px;
  margin: 4px 0;
  background: var(--crm-border-subtle);
}
.team-card-form input,
.team-card-form textarea,
.team-card-form select,
.team-detail-section input,
.team-detail-section textarea,
.team-detail-section select,
.team-new-column input {
  width: 100%;
  padding: 9px 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font: 500 12px/1.4 inherit;
}
.team-card-form input,
.team-card-form select {
  height: 38px;
}
.team-card-form .team-card-title-field input,
.team-card-form .team-card-title-field input:focus {
  padding-inline: 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  outline: 0;
}
.team-card-form textarea {
  resize: vertical;
}
.team-card-form fieldset {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
}
.team-mute {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: center;
}
.team-mute input {
  width: 16px !important;
  height: 16px !important;
}
.team-picker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  max-height: 150px;
  overflow: auto;
}
.team-picker-grid label {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px;
  border-radius: 7px;
  color: var(--crm-text-secondary);
  font-size: 11px;
}
.team-picker-grid label:hover {
  background: var(--crm-surface-hover);
}
.team-picker-grid input {
  width: 15px;
  height: 15px;
}
.team-picker-grid .team-card-avatar {
  margin: 0 5px 0 0;
}
.team-picker-grid.labels span {
  padding: 4px 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--label-color) 17%, transparent);
}
.team-primary {
  grid-column: 1/-1;
  justify-self: start;
  padding: 9px 14px;
  border: 0;
  border-radius: 9px;
  background: var(--crm-accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.team-detail-section {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--crm-border-subtle);
}
.team-detail-section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}
.team-detail-section > header strong {
  color: var(--crm-text-primary);
  font-size: 13px;
}
.team-detail-section > header span {
  color: var(--crm-text-muted);
  font-size: 10px;
}
.team-detail-section form {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}
.team-detail-section form button,
.team-detail-actions button,
.team-new-column button {
  padding: 8px 11px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 8px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font: 700 11px/1 inherit;
  cursor: pointer;
}
.team-check-item {
  display: grid;
  grid-template-columns: 25px 1fr 25px;
  align-items: center;
  gap: 7px;
  min-height: 34px;
}
.team-check-item button {
  width: 24px;
  height: 24px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 7px;
  background: transparent;
  color: var(--crm-text-muted);
}
.team-check-item button.done {
  border-color: #38a56f;
  background: #38a56f;
  color: #fff;
}
.team-check-item span {
  color: var(--crm-text-secondary);
  font-size: 12px;
}
.team-file-list {
  display: grid;
  gap: 5px;
}
.team-file-list > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  gap: 5px;
}
.team-file-list a {
  display: flex;
  justify-content: space-between;
  padding: 8px;
  border-radius: 8px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-secondary);
  font-size: 11px;
  text-decoration: none;
}
.team-file-list > div > button {
  border: 1px solid var(--crm-border-subtle);
  border-radius: 8px;
  background: var(--crm-surface-muted);
  color: #db4a4a;
  cursor: pointer;
}
.team-file-upload {
  display: inline-flex;
  margin-top: 8px;
}
.team-file-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.team-file-upload span {
  padding: 8px 10px;
  border: 1px dashed var(--crm-border-strong);
  border-radius: 8px;
  color: var(--crm-text-secondary);
  font-size: 11px;
  cursor: pointer;
}
.team-relations {
  display: grid;
  gap: 5px;
}
.team-relations span {
  padding: 7px;
  border-radius: 7px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-secondary);
  font-size: 11px;
}
.team-comments article {
  padding: 9px;
  border-radius: 9px;
  background: var(--crm-surface-muted);
}
.team-comments > header > div {
  display: grid;
  gap: 2px;
}
.team-comments > header > div small {
  color: var(--crm-text-muted);
  font-size: 9px;
  font-weight: 500;
}
.team-comment-list-wrap {
  display: grid;
  gap: 6px;
}
.team-comments article.reply {
  margin-left: 20px;
  border-left: 2px solid var(--crm-accent);
}
.team-comments article + article {
  margin-top: 6px;
}
.team-comments article header {
  display: flex;
  justify-content: space-between;
}
.team-comments article strong {
  font-size: 11px;
}
.team-comments article time {
  color: var(--crm-text-muted);
  font-size: 9px;
}
.team-comments article p,
.team-comments article .team-comment-markup {
  margin: 5px 0 0;
  color: var(--crm-text-secondary);
  font-size: 12px;
  white-space: pre-wrap;
}
.team-comment-markup a {
  color: var(--crm-accent);
  text-decoration: none;
}
.team-comment-markup code {
  padding: 2px 4px;
  border-radius: 4px;
  background: color-mix(in srgb, var(--crm-page-bg) 72%, transparent);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.team-comment-markup blockquote {
  margin: 5px 0;
  padding-left: 9px;
  border-left: 3px solid var(--crm-accent);
}
.team-comment-heading,
.team-comment-list {
  display: block;
}
.team-comment-checklist {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 3px 0;
}
.team-comment-checklist input {
  width: 14px;
  height: 14px;
  margin: 1px 0 0;
  accent-color: var(--crm-accent);
  opacity: 1;
}
.team-comment-table-wrap {
  max-width: 100%;
  margin: 6px 0;
  overflow-x: auto;
}
.team-comment-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 11px;
}
.team-comment-table-wrap th,
.team-comment-table-wrap td {
  padding: 6px 8px;
  border: 1px solid var(--crm-border-subtle);
  text-align: left;
}
.team-comment-table-wrap th {
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
}
.team-comment-heading {
  margin: 4px 0;
  color: var(--crm-text-primary);
  font-size: 13px;
}
.team-comment-reply {
  margin-top: 5px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--crm-accent);
  font: 700 10px/1 inherit;
  cursor: pointer;
}
.team-comments form {
  display: grid;
}
.team-comment-composer {
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--crm-border-strong);
  border-radius: 10px;
  background: var(--crm-surface-muted);
}
.team-comment-toolbar {
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 42px;
  padding: 4px 6px;
  overflow-x: auto;
  border-bottom: 1px solid var(--crm-border-subtle);
  scrollbar-width: none;
}
.team-comment-toolbar::-webkit-scrollbar {
  display: none;
}
.team-comment-toolbar button {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--crm-text-secondary);
  font: 700 13px/1 inherit;
  cursor: pointer;
}
.team-comment-toolbar button:hover,
.team-comment-toolbar button:focus-visible {
  background: var(--crm-surface-hover);
  color: var(--crm-text-primary);
  outline: 0;
}
.team-comment-toolbar small {
  margin-left: auto;
  padding: 0 5px;
  color: var(--crm-text-muted);
  font-size: 9px;
}
.team-comment-composer > textarea {
  min-height: 112px;
  max-height: none;
  overflow: auto;
  padding: 12px !important;
  resize: vertical;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  outline: 0;
}
.team-comment-composer > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 8px;
  border-top: 1px solid var(--crm-border-subtle);
}
.team-comment-composer > footer span {
  color: var(--crm-text-muted);
  font-size: 9px;
}
.team-comment-composer > footer button {
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 7px;
  background: var(--crm-accent);
  color: #fff;
  font: 750 10px/1 inherit;
  cursor: pointer;
}
.team-card-header-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-delete-action {
  display: grid;
  place-items: center;
  border-color: color-mix(
    in srgb,
    var(--planning-red) 42%,
    var(--crm-border-subtle)
  );
  background: color-mix(
    in srgb,
    var(--planning-red) 7%,
    var(--crm-surface-muted)
  );
  color: var(--planning-red);
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-delete-action:hover,
.team-card-detail > header:not(.planning-task-detail-header) .team-card-delete-action:focus-visible {
  border-color: var(--planning-red);
  background: color-mix(
    in srgb,
    var(--planning-red) 13%,
    var(--crm-surface-muted)
  );
  outline: 0;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-delete-action svg {
  width: 17px;
  height: 17px;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-personal-action {
  width: auto;
  min-width: 0;
  height: 34px;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--crm-accent) 38%, var(--crm-border-strong));
  border-radius: 8px;
  background: var(--crm-accent-soft);
  color: var(--crm-accent);
  font: 750 10px/1 inherit;
  white-space: nowrap;
  cursor: pointer;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-control-point {
  width: auto;
  height: 34px;
  padding: 0 11px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 8px;
  background: var(--crm-surface-muted);
  color: var(--crm-text);
  font: 750 10px/1 inherit;
  white-space: nowrap;
  cursor: pointer;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-control-point:hover,
.team-card-detail > header:not(.planning-task-detail-header) .team-card-control-point:focus-visible {
  border-color: var(--crm-accent);
  color: var(--crm-accent);
  outline: 0;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-personal-action:hover:not(:disabled),
.team-card-detail > header:not(.planning-task-detail-header) .team-card-personal-action:focus-visible {
  border-color: var(--crm-accent);
  background: color-mix(in srgb, var(--crm-accent-soft) 72%, var(--crm-surface-hover));
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-personal-action.is-added {
  opacity: 1;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-personal-action:disabled {
  opacity: 0.45;
  cursor: default;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-card-personal-action.is-added:disabled {
  opacity: 1;
}
.team-card-form {
  gap: 10px;
}
.team-card-form .team-date-input {
  position: relative;
  display: grid;
  gap: 4px;
  padding: 7px 8px;
}
.team-card-form .team-date-input > span {
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.team-card-date-trigger {
  display: grid;
  width: 100%;
  height: 34px;
  grid-template-columns: minmax(0, 1fr) 14px;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  outline: 0;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
  font: 650 11px/1 inherit;
  text-align: left;
  cursor: pointer;
}
.team-card-date-trigger:hover,
.team-card-date-trigger[aria-expanded="true"],
.team-card-date-trigger:focus-visible {
  border-color: var(--crm-accent);
  box-shadow: 0 0 0 3px var(--crm-accent-soft);
}
.team-card-date-trigger:disabled {
  cursor: default;
  opacity: 0.62;
}
.team-card-date-trigger > i {
  width: 12px;
  height: 12px;
  border: 1.5px solid currentColor;
  border-radius: 3px;
  color: var(--crm-text-muted);
}
.team-card-date-trigger > i::before {
  display: block;
  height: 3px;
  border-bottom: 1.5px solid currentColor;
  content: "";
}
.team-card-date-picker {
  position: absolute;
  z-index: 10;
  top: calc(100% + 5px);
  left: 0;
  width: 260px;
  padding: 12px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 11px;
  background: var(--crm-surface-solid);
  box-shadow: var(--crm-panel-shadow);
}
[data-team-date-field="dueOn"] .team-card-date-picker {
  right: 0;
  left: auto;
}
.team-card-date-picker > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding: 0 3px;
}
.team-card-date-picker > header b {
  font-size: 10px;
  text-transform: capitalize;
}
.team-card-date-picker > header span {
  display: flex;
}
.team-card-date-picker > header button {
  width: 27px;
  height: 27px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--crm-text-muted);
  cursor: pointer;
}
.team-card-date-picker > header button:hover,
.team-card-date-picker > header button:focus-visible {
  outline: 0;
  background: var(--crm-surface-hover);
}
.team-card-date-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.team-card-date-grid i {
  padding: 3px 0;
  color: var(--crm-text-muted);
  font-size: 7px;
  font-style: normal;
  text-align: center;
}
.team-card-date-grid button {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--crm-text-primary);
  font: 650 8px/1 inherit;
  cursor: pointer;
}
.team-card-date-grid button:hover,
.team-card-date-grid button:focus-visible {
  outline: 0;
  background: var(--crm-surface-hover);
}
.team-card-date-grid button.outside {
  color: var(--crm-text-muted);
  opacity: 0.55;
}
.team-card-date-grid button.today {
  outline: 1px solid var(--crm-accent);
  color: var(--crm-accent);
}
.team-card-date-grid button.selected {
  outline: 0;
  background: var(--crm-accent);
  color: #071714;
}
.team-card-form .team-assignee-field {
  position: relative;
  padding: 0;
  border: 0;
}
.team-assignee-avatars {
  display: flex;
  align-items: center;
  min-height: 34px;
  margin-top: 5px;
}
.team-assignee-avatars > span {
  display: flex;
  align-items: center;
  padding-left: 6px;
}
.team-assignee-avatars .team-card-avatar {
  width: 30px;
  height: 30px;
  font-size: 9px;
}
.team-assignee-add {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  margin-left: 5px;
  padding: 0;
  border: 1px dashed var(--crm-border-strong);
  border-radius: 50%;
  background: var(--crm-surface-muted);
  color: var(--crm-text-secondary);
  font: 500 20px/1 inherit;
  cursor: pointer;
}
.team-assignee-add:hover,
.team-assignee-add[aria-expanded="true"] {
  border-color: var(--crm-accent);
  background: var(--crm-accent-soft);
  color: var(--crm-accent);
}
.team-assignee-popover {
  position: absolute;
  z-index: 8;
  top: calc(100% + 7px);
  left: 0;
  width: min(390px, 100%);
  max-height: 290px;
  padding: 8px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 10px;
  background: var(--crm-surface-solid);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.25);
}
.team-assignee-popover[hidden] {
  display: none;
}
.team-card-editor {
  overflow: hidden;
  margin-top: 2px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 10px;
  background: var(--crm-surface-muted);
}
.team-card-editor > textarea {
  width: 100%;
  min-height: 310px;
  padding: 13px;
  resize: vertical;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--crm-text-primary);
  font: 500 12px/1.55 inherit;
  outline: 0;
}
.team-card-editor > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 8px;
  border-top: 1px solid var(--crm-border-subtle);
}
.team-card-editor > footer span {
  color: var(--crm-text-muted);
  font-size: 9px;
}
.team-card-editor > footer button {
  min-height: 32px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  background: var(--crm-accent);
  color: #fff;
  font: 750 10px/1 inherit;
  cursor: pointer;
}
.team-reply-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 9px;
  border-radius: 7px;
  background: var(--crm-accent-soft);
  color: var(--crm-text-secondary);
  font-size: 10px;
}
.team-reply-banner button {
  padding: 2px 5px;
}
.team-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.team-detail-actions .danger,
.team-danger-zone button {
  border-color: rgba(219, 74, 74, 0.34);
  color: #db4a4a;
}
.team-history {
  margin-top: 14px;
  color: var(--crm-text-muted);
  font-size: 11px;
}
.team-history p {
  display: grid;
  grid-template-columns: 110px 1fr 1fr;
  gap: 7px;
}
.team-history strong {
  color: var(--crm-text-primary);
}
.team-board-settings {
  width: min(760px, 58vw);
}
.team-column-delete-layer {
  position: absolute;
  z-index: 5;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 17, 27, 0.58);
}
.team-column-delete-dialog {
  width: min(430px, 100%);
  overflow: hidden;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 14px;
  background: var(--crm-surface-solid);
  box-shadow: 0 24px 70px rgba(8, 17, 27, 0.34);
  color: var(--crm-text-primary);
}
.team-column-delete-dialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--crm-border-subtle);
}
.team-column-delete-dialog > header span,
.team-column-delete-dialog form label > span {
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.team-column-delete-dialog h3 {
  margin: 3px 0 0;
  font-size: 18px;
}
.team-column-delete-dialog > header button {
  width: 34px;
  height: 34px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font-size: 20px;
  cursor: pointer;
}
.team-column-delete-dialog form {
  display: grid;
  gap: 16px;
  padding: 18px;
}
.team-column-delete-dialog form > p {
  margin: 0;
  color: var(--crm-text-secondary);
  font-size: 13px;
  line-height: 1.5;
}
.team-column-delete-dialog form label {
  display: grid;
  gap: 7px;
}
.team-column-delete-dialog select {
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
}
.team-column-delete-dialog .team-column-delete-warning {
  padding: 10px 12px;
  border: 1px solid rgba(215, 153, 43, 0.3);
  border-radius: 9px;
  background: rgba(215, 153, 43, 0.1);
}
.team-column-delete-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.team-column-delete-dialog footer button {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 9px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font-weight: 700;
  cursor: pointer;
}
.team-column-delete-dialog footer .danger {
  border-color: #db4a4a;
  background: #db4a4a;
  color: #fff;
}
.team-column-delete-dialog button:focus-visible,
.team-column-delete-dialog select:focus-visible {
  outline: 2px solid var(--crm-accent);
  outline-offset: 2px;
}
.team-columns-settings {
  display: grid;
  gap: 7px;
}
.team-columns-settings form {
  display: grid;
  grid-template-columns: 24px minmax(150px, 1fr) 42px 160px auto 34px auto;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
  background: var(--crm-surface-muted);
}
.team-columns-settings .team-board-name-form {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 10px;
  border-color: color-mix(in srgb, var(--crm-accent) 30%, var(--crm-border-subtle));
  background: color-mix(in srgb, var(--crm-accent) 6%, var(--crm-surface-muted));
}
.team-board-name-form label {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
.team-board-name-form label span {
  color: var(--crm-text-muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.team-board-name-form button {
  padding: 0 11px;
}
.team-columns-settings input,
.team-columns-settings select {
  height: 36px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 8px;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
}
.team-columns-settings input[type="color"] {
  padding: 3px;
}
.team-columns-settings button {
  height: 34px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 8px;
  background: var(--crm-surface-raised);
  color: var(--crm-text-primary);
  cursor: pointer;
}
.team-drag-handle {
  color: var(--crm-text-muted);
  text-align: center;
}
.team-order-buttons {
  display: flex;
  gap: 3px;
}
.team-order-buttons button {
  width: 28px;
}
.team-new-column {
  display: flex;
  gap: 7px;
  margin-top: 12px;
}
.team-new-column input[type="color"] {
  width: 44px;
  padding: 3px;
}
.team-danger-zone {
  margin-top: 24px;
  padding: 14px;
  border: 1px solid rgba(219, 74, 74, 0.25);
  border-radius: 11px;
}
.team-danger-zone strong {
  color: #db4a4a;
}
.team-danger-zone p {
  color: var(--crm-text-muted);
  font-size: 11px;
}
.team-circle-error {
  grid-column: 1/-1;
  align-self: center;
  justify-self: center;
  text-align: center;
}
.team-circle-error button {
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: var(--crm-accent);
  color: #fff;
}
.team-circle-skeleton-nav,
.team-circle-skeleton-board {
  background: linear-gradient(
    90deg,
    var(--crm-surface-muted),
    var(--crm-surface-hover),
    var(--crm-surface-muted)
  );
  background-size: 200% 100%;
  animation: team-circle-shimmer 1.2s infinite;
}
.team-circle-skeleton-nav {
  border-right: 1px solid var(--crm-border-subtle);
}
@keyframes team-circle-shimmer {
  to {
    background-position: -200% 0;
  }
}
.team-settings-section {
  margin-top: 22px;
  padding-top: 15px;
  border-top: 1px solid var(--crm-border-subtle);
}
.team-settings-section > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 9px;
}
.team-settings-section > header strong {
  color: var(--crm-text-primary);
  font-size: 13px;
}
.team-settings-section > header span {
  color: var(--crm-text-muted);
  font-size: 10px;
}
.team-settings-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.team-settings-labels span {
  padding: 5px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--label-color) 17%, transparent);
  color: var(--crm-text-secondary);
  font-size: 10px;
}
.team-archive-list {
  display: grid;
  gap: 6px;
}
.team-archive-list > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 9px;
  border-radius: 9px;
  background: var(--crm-surface-muted);
}
.team-archive-list > div > span {
  display: grid;
  gap: 2px;
}
.team-archive-list strong {
  color: var(--crm-text-primary);
  font-size: 11px;
}
.team-archive-list small,
.team-archive-list p {
  color: var(--crm-text-muted);
  font-size: 9px;
}
.team-archive-list button {
  padding: 7px 9px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 7px;
  background: var(--crm-surface-raised);
  color: var(--crm-text-secondary);
  font: 700 10px/1 inherit;
  cursor: pointer;
}
.team-members-scrim {
  position: fixed;
  z-index: 2200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(8, 18, 28, .52);
  backdrop-filter: blur(4px);
}
.team-members-dialog {
  display: grid;
  width: min(640px, calc(100vw - 48px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: hidden;
  border: 1px solid var(--planning-border);
  border-radius: 18px;
  background: var(--crm-surface-solid, var(--planning-surface));
  color: var(--planning-text);
  box-shadow: 0 24px 72px rgba(8, 18, 28, .34);
}
.team-members-dialog.is-loading {
  min-height: 180px;
  place-items: center;
  color: var(--planning-muted);
  font-size: 12px;
  font-weight: 700;
}
.team-members-dialog > header {
  display: flex;
  min-height: 66px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--planning-border);
  background: color-mix(in srgb, var(--planning-accent) 7%, var(--planning-surface));
}
.team-members-dialog > header span,
.team-members-leader-field > span,
.team-members-current-leader > span,
.team-members-options > legend {
  color: var(--planning-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.team-members-dialog > header h3 {
  margin: 3px 0 0;
  font-size: 19px;
}
.team-members-dialog > header button {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--planning-border);
  border-radius: 50%;
  background: var(--planning-soft);
  color: var(--planning-muted);
  font-size: 22px;
  cursor: pointer;
}
.team-members-dialog > form {
  display: grid;
  min-height: 0;
  gap: 18px;
  padding: 18px;
  overflow: auto;
}
.team-members-leader-field {
  display: grid;
  gap: 7px;
}
.team-members-leader-field select {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid var(--planning-border);
  border-radius: 10px;
  outline: 0;
  background: var(--planning-soft);
  color: var(--planning-text);
  font: 650 12px/1 var(--crm-ui-font, inherit);
}
.team-members-leader-field select:focus {
  border-color: var(--planning-accent);
  box-shadow: var(--crm-focus-ring);
}
.team-members-leader-field small,
.team-members-note {
  margin: 0;
  color: var(--planning-muted);
  font-size: 9px;
  line-height: 1.4;
}
.team-members-current-leader {
  display: grid;
  gap: 8px;
}
.team-members-current-leader > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.team-members-current-leader strong {
  font-size: 12px;
}
.team-members-options {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.team-members-options > legend {
  margin-bottom: 8px;
}
.team-members-options > div {
  display: grid;
  max-height: 360px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  overflow: auto;
}
.team-members-options label {
  display: grid;
  min-width: 0;
  grid-template-columns: 18px 34px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px;
  border: 1px solid var(--planning-border);
  border-radius: 11px;
  background: var(--planning-soft);
  cursor: pointer;
}
.team-members-options label:has(input:checked) {
  border-color: color-mix(in srgb, var(--planning-accent) 58%, var(--planning-border));
  background: var(--planning-accent-soft);
}
.team-members-options input {
  width: 16px;
  height: 16px;
  accent-color: var(--planning-accent);
}
.team-members-option-avatar {
  width: 34px;
  height: 34px;
  font-size: 9px;
}
.team-members-options strong {
  min-width: 0;
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-members-error {
  margin: 0;
  color: var(--planning-red, #c9535d);
  font-size: 10px;
  font-weight: 700;
}
.team-members-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--planning-border);
}
.team-members-dialog footer button {
  height: 38px;
  padding: 0 14px;
  border: 1px solid var(--planning-border);
  border-radius: 9px;
  background: var(--planning-soft);
  color: var(--planning-text);
  font: 750 10px/1 var(--crm-ui-font, inherit);
  cursor: pointer;
}
.team-members-dialog footer button.primary {
  border-color: var(--planning-accent);
  background: var(--planning-accent);
  color: #071714;
}
.team-members-dialog :is(button,select,input):focus-visible {
  outline: 0;
  box-shadow: var(--crm-focus-ring);
}
@media (max-width: 1300px) and (min-width: 701px) {
  .team-circle-toolbar-inner > label:not(.team-circle-search) {
    min-width: 94px;
  }
  .team-circle-toolbar-inner select {
    max-width: 112px;
  }
  .team-circle-app {
    grid-template-columns: 240px minmax(0, 1fr) !important;
  }
  .team-kanban-column {
    flex-basis: 190px;
  }
  .team-card-detail {
    width: min(920px, calc(100vw - 250px));
  }
  .team-circle-participants {
    gap: 4px;
  }
  .team-circle-participant {
    min-width: 56px;
    flex-basis: 56px;
  }
}
@media (max-width: 1500px) and (min-width: 701px) {
  .planning-mode-switch button {
    padding-inline: 7px;
  }
  .team-board-tab {
    width: auto;
    gap: 0;
    padding-right: 4px;
  }
  .team-board-tab-main {
    max-width: none;
    padding: 0 2px 0 8px;
  }
  .team-board-tab-more {
    width: 18px;
  }
  .team-board-tab-popover {
    right: auto;
    left: 0;
  }
  .team-circle-nav-item > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 1160px) and (min-width: 701px) {
  .planning-mode-switch button,
  .team-board-tab > button,
  .team-board-add {
    font-size: 12px;
  }
  body #page-planning.team-circle-mode > .planning-header {
    display: grid;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: 36px 36px;
    gap: 6px 12px;
  }
  body #page-planning.team-circle-mode > .planning-header > .page-title-group {
    grid-column: 1;
    grid-row: 1;
  }
  body #page-planning.team-circle-mode > .planning-header > .team-circle-header-actions {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: start;
    margin-left: 0;
  }
  body #page-planning.team-circle-mode > .planning-header > #global-topbar {
    grid-column: 2;
    grid-row: 1;
  }
  .team-circle-app {
    height: calc(100vh - 95px) !important;
  }
}

.team-card-detail > header:not(.planning-task-detail-header) .team-advanced-toggle {
  display: inline-flex;
  width: auto;
  height: 34px;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  border: 0;
  background: transparent;
  color: var(--crm-text-muted);
  font: 700 10px/1 inherit;
  white-space: nowrap;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-advanced-toggle i {
  position: relative;
  width: 28px;
  height: 16px;
  border-radius: 99px;
  background: var(--crm-border-strong);
  transition: background .15s ease;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-advanced-toggle i::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .25);
  content: "";
  transition: transform .15s ease;
}
.team-card-detail > header:not(.planning-task-detail-header) .team-advanced-toggle[aria-checked="true"] i {
  background: var(--crm-accent);
}
.team-card-detail > header:not(.planning-task-detail-header) .team-advanced-toggle[aria-checked="true"] i::after {
  transform: translateX(12px);
}
.team-card-detail .advanced-only { display: none !important; }
.team-card-detail.is-advanced .advanced-only { display: flex !important; }

.team-properties {
  position: relative;
  display: grid;
  gap: 4px;
  margin: 8px 0 4px;
}
.team-properties.is-empty { display: none; }
.team-card-detail.is-advanced .team-properties.is-empty { display: grid; }
.team-properties > header {
  padding: 0 8px 5px;
  color: var(--crm-text-muted);
  font-size: 10px;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.team-property-list { display: grid; gap: 2px; }
.team-property-row {
  position: relative;
  display: grid;
  min-height: 38px;
  grid-template-columns: minmax(130px, 34%) minmax(0, 1fr) 26px;
  align-items: center;
  gap: 8px;
  padding: 3px 5px 3px 8px;
  border-radius: 6px;
}
.team-property-row:hover { background: var(--crm-surface-hover); }
.team-property-row[draggable="true"] { cursor: grab; }
.team-property-row.is-dragging { opacity: .45; }
.team-property-name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--crm-text-muted);
  font-size: 12px;
}
.team-property-name i {
  width: 18px;
  color: var(--crm-text-muted);
  font-style: normal;
  text-align: center;
}
.team-property-name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.team-property-control :is(input:not([type="checkbox"]),select,output) {
  width: 100%;
  min-height: 32px;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: var(--crm-text-primary);
  font: 500 12px/1.35 inherit;
}
.team-property-control :is(input,select):hover,
.team-property-control :is(input,select):focus { border-color: var(--crm-border-subtle); background: var(--crm-surface-muted); }
.team-property-settings-trigger {
  width: 26px;
  height: 26px;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--crm-text-muted);
  cursor: pointer;
}
.team-property-settings-trigger:hover { background: var(--crm-surface-muted); }
.team-property-choices { display: flex; flex-wrap: wrap; gap: 4px; }
.team-property-choice { position: relative; cursor: pointer; }
.team-property-choice input { position: absolute; opacity: 0; }
.team-property-choice span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0 7px;
  border-radius: 5px;
  background: color-mix(in srgb, var(--property-color, var(--crm-accent)) 18%, transparent);
  color: var(--crm-text-secondary);
  font-size: 11px;
}
.team-property-choice input:checked + span { box-shadow: inset 0 0 0 1px var(--property-color, var(--crm-accent)); color: var(--crm-text-primary); }
.team-property-checkbox input { width: 17px; height: 17px; accent-color: var(--crm-accent); }
.team-property-files { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.team-property-files a,
.team-property-files label span { color: var(--crm-accent); font-size: 11px; cursor: pointer; }
.team-property-add { position: relative; justify-content: flex-start; padding: 4px 8px; }
.team-property-add > button { border: 0; background: transparent; color: var(--crm-text-muted); font: 600 12px/1 inherit; cursor: pointer; }
.team-property-menu,
.team-property-settings {
  position: absolute;
  z-index: 9;
  width: min(292px, calc(100vw - 40px));
  padding: 7px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 10px;
  background: var(--crm-surface-solid);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .25);
}
.team-property-menu[hidden],
.team-property-settings[hidden],
.team-property-menu [hidden] { display: none !important; }
.team-property-menu { top: 34px; left: 4px; }
.team-property-settings { top: 32px; right: 3px; }
.team-property-create-name { margin-bottom: 8px; }
.team-property-menu [data-property-type-list] { display: grid; gap: 2px; max-height: 470px; overflow-y: auto; }
.team-property-menu label,
.team-property-settings [data-property-settings-form] > label { display: grid; gap: 5px; color: var(--crm-text-muted); font-size: 10px; }
.team-property-menu input,
.team-property-settings input { min-height: 32px; padding: 5px 7px; border: 1px solid var(--crm-border-subtle); border-radius: 6px; background: var(--crm-surface-muted); color: var(--crm-text-primary); }
.team-property-menu [data-property-type] {
  display: flex;
  width: 100%;
  min-height: 34px;
  align-items: center;
  gap: 10px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--crm-text-primary);
  font: 500 12px/1 inherit;
  cursor: pointer;
}
.team-property-menu [data-property-type]:hover { background: var(--crm-surface-hover); }
.team-property-menu [data-property-type] i { width: 20px; color: var(--crm-text-muted); font-style: normal; font-size: 16px; }
.team-property-settings [data-property-settings-form] { display: grid; gap: 9px; }
.team-property-menu footer,
.team-property-settings footer { display: flex; justify-content: space-between; gap: 6px; }
.team-property-menu footer button,
.team-property-settings button { min-height: 30px; padding: 0 8px; border: 1px solid var(--crm-border-subtle); border-radius: 6px; background: var(--crm-surface-muted); color: var(--crm-text-primary); font-size: 10px; cursor: pointer; }
.team-property-settings .danger { color: var(--planning-red); }
.team-property-options { display: grid; gap: 5px; max-height: 220px; overflow: auto; }
.team-property-options [data-property-option] { display: grid; grid-template-columns: 1fr 34px 28px; gap: 5px; }
.team-property-options input[type="color"] { width: 34px; padding: 3px; }

.team-card-properties { display: grid; gap: 3px; margin: 7px 0 2px; }
.team-card-properties span { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 6px; font-size: 10px; }
.team-card-properties small { overflow: hidden; color: var(--crm-text-muted); text-overflow: ellipsis; white-space: nowrap; }
.team-card-properties b { overflow: hidden; color: var(--crm-text-secondary); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }

#page-planning.team-circle-mode .team-card-properties {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 10px 0 3px;
}
#page-planning.team-circle-mode .team-card-property {
  display: contents;
}
#page-planning.team-circle-mode .team-card-property-chip {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--team-property-color, #7467f0) 42%, transparent);
  border-radius: 7px;
  background: color-mix(in srgb, var(--team-property-color, #7467f0) 27%, var(--crm-surface-solid));
  color: var(--crm-text);
  font: 750 13px/1.35 var(--crm-ui-font, inherit);
  letter-spacing: .005em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-theme="light"] #page-planning.team-circle-mode .team-card-property-chip {
  border-color: color-mix(in srgb, var(--team-property-color, #7467f0) 30%, transparent);
  background: color-mix(in srgb, var(--team-property-color, #7467f0) 22%, #fff);
}

.team-notion-editor {
  position: relative;
  min-height: 300px;
  margin-top: 14px;
  padding: 18px 7px 0 28px;
  border-top: 1px solid var(--crm-border-subtle);
}
.team-notion-blocks { position: relative; min-height: 230px; }
.team-notion-block {
  position: relative;
  display: flex;
  min-height: 30px;
  align-items: flex-start;
  border-radius: 4px;
  color: var(--crm-text-primary);
}
.team-notion-block:hover { background: color-mix(in srgb, var(--crm-surface-hover) 55%, transparent); }
.team-notion-block.is-dragging { opacity: .42; }
.team-notion-block.is-drop-target { box-shadow: inset 0 2px 0 var(--crm-accent); }
.team-notion-block-controls {
  position: absolute;
  right: 100%;
  top: 2px;
  display: flex;
  opacity: 0;
  transition: opacity .1s ease;
}
.team-notion-block-menu-wrap {
  position: relative;
  display: inline-flex;
}
.team-notion-block-menu {
  position: absolute;
  z-index: 14;
  top: 0;
  left: calc(100% + 4px);
  width: 150px;
  padding: 5px;
  border: 1px solid var(--crm-border-strong);
  border-radius: 9px;
  background: var(--crm-surface-solid);
  box-shadow: 0 12px 30px rgba(15, 23, 42, .22);
}
.team-notion-block-menu[hidden] {
  display: none;
}
.team-notion-block-controls .team-notion-block-menu button,
.team-notion-checklist-controls .team-notion-block-menu button {
  width: 100%;
  height: 30px;
  padding: 0 8px;
  border-radius: 6px;
  color: var(--crm-text-primary);
  font-size: 11px;
  text-align: left;
}
.team-notion-block-menu button.danger {
  color: var(--planning-red);
}
.team-notion-block-menu [hidden] { display: none !important; }
.team-notion-block:hover > .team-notion-block-controls,
.team-notion-block-controls:focus-within { opacity: 1; }
.team-notion-block-controls button {
  width: 20px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--crm-text-muted);
  font: 700 14px/1 inherit;
  cursor: pointer;
}
.team-notion-block-controls button:hover { background: var(--crm-surface-hover); }
.team-notion-content,
.team-notion-toggle-child {
  width: 100%;
  min-height: 28px;
  padding: 4px 5px;
  outline: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: 500 14px/1.5 inherit;
}
.team-notion-block.is-placeholder.is-description-empty .team-notion-content::before {
  color: var(--crm-text-muted);
  content: attr(data-placeholder);
  opacity: 0.62;
  pointer-events: none;
}
.team-notion-link {
  color: var(--crm-accent);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  cursor: pointer;
}
.team-notion-block[data-block-type="h1"] .team-notion-content { font-size: 28px; font-weight: 760; line-height: 1.25; }
.team-notion-block[data-block-type="h2"] .team-notion-content { font-size: 23px; font-weight: 740; line-height: 1.3; }
.team-notion-block[data-block-type="h3"] .team-notion-content { font-size: 19px; font-weight: 720; line-height: 1.35; }
.team-notion-block[data-block-type="h4"] .team-notion-content { font-size: 16px; font-weight: 700; line-height: 1.4; }
.team-notion-block[data-block-type="bullet"]::before { padding: 4px 2px 0 7px; content: "•"; }
.team-notion-block[data-block-type="number"] { counter-increment: notion-number; }
.team-notion-block[data-block-type="number"]::before { min-width: 24px; padding: 4px 0 0 5px; content: counter(notion-number) "."; }
.team-notion-blocks { counter-reset: notion-number; }
.team-notion-block[data-block-type="quote"] {
  margin: 4px 0;
  padding-left: 9px;
  border-left: 3px solid var(--crm-text-primary);
  border-radius: 0;
  background: color-mix(in srgb, var(--crm-surface-hover) 48%, transparent);
  font-style: italic;
}
.team-notion-block[data-block-type="code"] .team-notion-content { padding: 12px; border-radius: 5px; background: var(--crm-surface-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.team-notion-check,
.team-notion-toggle { flex: 0 0 auto; width: 24px; height: 28px; border: 0; background: transparent; color: var(--crm-text-primary); cursor: pointer; }
.team-notion-check::before { display: block; width: 14px; height: 14px; border: 1.5px solid var(--crm-text-muted, var(--planning-muted)); border-radius: 2px; background: var(--crm-surface-solid, var(--planning-surface)); content: ""; }
.team-notion-check { position: relative; display: grid; place-items: center; }
.team-notion-check[aria-pressed="true"]::before { border-color: var(--planning-accent); background: var(--planning-accent); box-shadow: none; }
.team-notion-check[aria-pressed="true"]::after {
  position: absolute;
  top: 7px;
  left: 7px;
  color: #fff;
  content: "✓";
  font: 800 10px/1 inherit;
}
.team-notion-toggle { font-size: 22px; transform: rotate(90deg); transition: transform .12s ease; }
.team-notion-block.collapsed .team-notion-toggle { transform: rotate(0); }
.team-notion-toggle-body { width: 100%; }
.team-notion-toggle-child { margin-left: 18px; color: var(--crm-text-secondary); }
.team-notion-block.collapsed .team-notion-toggle-child { display: none; }
.team-notion-block hr { width: 100%; margin: 14px 5px; border: 0; border-top: 1px solid var(--crm-border-strong); }
.team-notion-block figure { width: 100%; margin: 6px 5px 12px; }
.team-notion-block figure img { display: block; max-width: 100%; max-height: 520px; border-radius: 4px; object-fit: contain; }
.team-notion-block figcaption { color: var(--crm-text-muted); font-size: 11px; text-align: center; }
.team-notion-file { display: flex; align-items: center; gap: 9px; padding: 7px 8px; color: var(--crm-text-primary); text-decoration: none; }
.team-notion-table-wrap { width: 100%; margin: 5px; overflow-x: auto; }
.team-notion-table-wrap table { width: 100%; border-collapse: collapse; }
.team-notion-table-wrap td { min-width: 110px; padding: 7px 8px; border: 1px solid var(--crm-border-strong); outline: 0; font-size: 12px; }
.team-notion-table-actions { display: flex; gap: 5px; padding-top: 5px; opacity: 0; }
.team-notion-table-wrap:hover .team-notion-table-actions { opacity: 1; }
.team-notion-table-actions button { border: 0; background: transparent; color: var(--crm-text-muted); font-size: 10px; cursor: pointer; }
.team-notion-progress {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) max-content;
  align-items: center;
  justify-content: space-between;
  gap: 7px 12px;
  margin: 8px 5px 0;
  padding: 10px 12px;
  border: 1px solid var(--crm-border-subtle);
  border-bottom: 0;
  border-radius: 9px 9px 0 0;
  background: color-mix(in srgb, var(--planning-accent) 8%, var(--planning-soft));
}
.team-notion-checklist-controls {
  position: relative;
  align-self: start;
}
.team-notion-checklist-controls .team-notion-block-menu {
  width: 174px;
}
.team-notion-checklist-handle {
  width: 20px;
  height: 25px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: var(--crm-text-muted);
  font: 700 14px/1 inherit;
  cursor: pointer;
}
.team-notion-checklist-handle:hover,
.team-notion-checklist-handle:focus-visible,
.team-notion-checklist-handle[aria-expanded="true"] {
  background: var(--crm-surface-hover);
  color: var(--crm-text-primary);
  outline: 0;
}
.team-notion-progress > span[data-description-checklist-title] {
  min-width: 0;
  overflow: hidden;
  color: var(--crm-text-primary);
  font-size: 11px;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.team-notion-progress > span[contenteditable="plaintext-only"] {
  border-radius: 3px;
  cursor: text;
  outline: 0;
}
.team-notion-progress > span[contenteditable="plaintext-only"]:focus {
  overflow: visible;
  background: var(--crm-surface-solid);
  box-shadow: 0 0 0 2px var(--planning-accent);
  text-overflow: clip;
}
.team-notion-progress strong {
  color: var(--planning-accent);
  font-size: 11px;
}
.team-notion-progress i {
  grid-column: 2 / -1;
  overflow: hidden;
  height: 6px;
  border-radius: 999px;
  background: color-mix(
    in srgb,
    var(--planning-border-strong) 70%,
    var(--planning-surface)
  );
}
.team-notion-progress i b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--planning-accent);
  transition: width .16s ease;
}
.team-notion-block[data-block-type="todo"] {
  margin: 0 5px;
  padding: 2px 8px;
  border-right: 1px solid var(--crm-border-subtle, var(--planning-border));
  border-left: 1px solid var(--crm-border-subtle, var(--planning-border));
  border-radius: 0;
  background: color-mix(in srgb, var(--planning-accent) 5%, var(--planning-surface));
  color: var(--crm-text-primary, var(--planning-text));
}
.team-notion-block[data-block-type="todo"].is-checklist-first { padding-top: 6px; }
.team-notion-block[data-block-type="todo"].is-checklist-last {
  padding-bottom: 7px;
  border-bottom: 1px solid var(--crm-border-subtle, var(--planning-border));
  border-radius: 0 0 9px 9px;
}
.team-notion-editor-tail {
  display: flex;
  min-height: clamp(260px, 42vh, 440px);
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 2px 5px 0;
  padding: 12px 5px 92px;
  border-radius: 5px;
  background: transparent;
  color: var(--crm-text-muted);
  cursor: text;
  outline: 0;
}
.team-notion-editor-tail:hover,
.team-notion-editor-tail:focus-visible {
  background: transparent;
}
.team-notion-editor-tail > span {
  max-width: 520px;
  opacity: .62;
  font: 500 14px/1.5 inherit;
  transition: opacity .1s ease;
}
.team-notion-editor.has-trailing-description-empty .team-notion-editor-tail > span {
  opacity: 0;
}
.team-notion-editor-tail button {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid var(--crm-border-subtle);
  border-radius: 7px;
  background: var(--crm-surface-muted);
  color: var(--crm-text-primary);
  font: 650 11px/1 inherit;
  cursor: pointer;
}
.team-notion-editor-tail button:hover,
.team-notion-editor-tail button:focus-visible {
  border-color: var(--planning-accent);
  outline: 0;
}
.team-notion-editor-tail button[hidden] { display: none !important; }
.team-notion-editor > footer { display: flex; justify-content: space-between; align-items: center; min-height: 52px; margin-left: -28px; padding: 8px; border-top: 1px solid var(--crm-border-subtle); }
.team-notion-editor > footer span { color: var(--crm-text-muted); font-size: 10px; }
.team-notion-editor > footer button { min-height: 34px; padding: 0 14px; border: 0; border-radius: 7px; background: var(--crm-accent); color: #fff; font: 700 11px/1 inherit; cursor: pointer; }
.team-notion-slash-menu {
  position: absolute;
  z-index: 12;
  width: min(430px, calc(100% - 12px));
  max-height: min(590px, 70vh);
  border: 1px solid var(--crm-border-subtle);
  border-radius: 12px;
  background: var(--crm-surface-solid);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .32);
  overflow: hidden;
}
.team-notion-slash-menu[hidden],
.team-notion-slash-menu [hidden] { display: none !important; }
.team-notion-slash-scroll { max-height: min(530px, calc(70vh - 48px)); padding: 7px; overflow-y: auto; }
.team-notion-slash-menu section > small { display: block; padding: 7px 9px 4px; color: var(--crm-text-muted); font-size: 10px; }
.team-notion-slash-menu [data-description-command] { display: grid; width: 100%; min-height: 42px; grid-template-columns: 38px 1fr auto; align-items: center; gap: 8px; padding: 4px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--crm-text-primary); text-align: left; cursor: pointer; }
.team-notion-slash-menu [data-description-command]:hover,
.team-notion-slash-menu [data-description-command].selected { background: var(--crm-surface-hover); }
.team-notion-slash-menu [data-description-command] i { font-style: normal; font-size: 18px; }
.team-notion-slash-menu [data-description-command] span { font-size: 13px; }
.team-notion-slash-menu kbd { border: 0; background: transparent; color: var(--crm-text-muted); font: 500 11px/1 inherit; }
.team-notion-slash-menu > footer { display: flex; min-height: 43px; align-items: center; justify-content: space-between; padding: 0 12px; border-top: 1px solid var(--crm-border-subtle); color: var(--crm-text-secondary); font-size: 12px; }

/* Mobile team Planning: swipeable circles and boards with full-screen editing. */
@media (max-width:700px){
  body #page-planning.team-circle-mode>.planning-header{display:flex!important;height:auto!important;min-height:0!important;max-height:none!important;gap:8px;padding-right:52px!important}
  body #page-planning.team-circle-mode>.planning-header>.page-title-group{display:flex!important;width:100%;height:auto!important;min-height:36px!important;max-height:none!important;align-items:center!important;gap:6px;overflow:visible}
  body #page-planning.team-circle-mode>.planning-header>.page-title-group .page-title{min-width:max-content;font-size:21px;line-height:36px}
  body #page-planning.team-circle-mode>.planning-header .planning-mode-switch{display:grid;min-width:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
  body #page-planning.team-circle-mode>.planning-header .planning-mode-switch button{min-width:0;min-height:34px;padding:0 5px;font-size:12px}
  body #page-planning.team-circle-mode>.planning-header>.team-circle-header-actions{display:block;width:100%;margin-left:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  body #page-planning.team-circle-mode>.planning-header>.team-circle-header-actions::-webkit-scrollbar{display:none}
  .team-circle-header-actions .team-circle-toolbar-inner{width:max-content;min-width:100%;gap:7px;padding-bottom:1px}
  .team-board-tab{width:auto;min-width:112px;height:44px}
  .team-board-tab>button,.team-board-add{min-height:42px;font-size:13px}
  .team-board-tab-main{max-width:120px;padding-inline:8px}
  .team-board-tab-more{width:38px;height:38px}
  .team-board-add{height:44px}
  .team-board-tab-popover{position:fixed;z-index:1380;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;top:auto;width:auto;max-height:68dvh;overflow:auto;border-radius:16px}

  .team-circle-app{display:block!important;height:auto!important;min-height:calc(100dvh - 150px);margin:0!important;overflow:visible;border-radius:14px}
  .team-circle-app.team-circle-nav-collapsed{display:block!important}
  .team-circle-nav,.team-circle-app.team-circle-nav-collapsed .team-circle-nav{position:sticky;z-index:18;top:max(6px,env(safe-area-inset-top));display:flex;width:100%;height:62px;box-sizing:border-box;flex-direction:row;align-items:center;gap:5px;padding:7px;overflow-x:auto;overflow-y:hidden;border:0;border-bottom:1px solid var(--planning-border);background:var(--crm-surface-solid,var(--planning-surface));transform:none;visibility:visible;pointer-events:auto;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .team-circle-nav::-webkit-scrollbar{display:none}
  .team-circle-nav-head,.team-circle-nav-edge-trigger{display:none!important}
  .team-circle-nav nav{display:flex;width:max-content;align-items:center;gap:5px}
  .team-circle-nav-row{display:grid;width:auto;height:48px;min-height:48px;flex:0 0 auto;grid-template-columns:minmax(118px,auto) 42px}
  .team-circle-nav-item{width:auto;min-width:118px;height:48px;min-height:48px;grid-template-columns:28px minmax(0,auto);gap:7px;padding:0 8px;border:1px solid var(--planning-border);border-radius:11px 0 0 11px;background:var(--planning-soft);font-size:13px}
  .team-circle-nav-item .team-circle-nav-icon{width:28px;height:28px}
  .team-circle-nav-item.active{border-color:color-mix(in srgb,var(--planning-accent) 48%,var(--planning-border));background:var(--planning-accent-soft)}
  .team-circle-nav .team-circle-nav-more{position:static;width:42px!important;min-width:42px!important;height:48px!important;min-height:48px!important;padding:0!important;border:1px solid var(--planning-border);border-left:0;border-radius:0 11px 11px 0;background:var(--planning-soft);box-shadow:none;opacity:1;transform:none}
  .team-circle-icon-menu{position:fixed;z-index:1380;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;top:auto;width:auto;max-height:68dvh;border-radius:16px}
  .team-circle-icon-menu>div{grid-template-columns:repeat(7,minmax(38px,1fr))}
  .team-circle-icon-menu button{width:100%;height:44px}

  .team-circle-workspace{display:grid;min-height:calc(100dvh - 220px);grid-template-rows:auto minmax(0,1fr);overflow:visible}
  .team-circle-board-head{position:sticky;z-index:14;top:68px;display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-bottom:1px solid var(--crm-border-subtle);background:var(--crm-surface-solid,var(--crm-surface-raised))}
  .team-circle-board-title{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(136px,44%);align-items:center;gap:8px;padding:0}
  .team-circle-board-title>span{display:none}
  .team-circle-board-title h2{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}
  .team-board-picker{width:100%;margin:0}
  .team-board-picker-trigger{height:44px;font-size:13px}
  .team-board-picker-menu{position:fixed;z-index:1380;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;top:auto;width:auto;max-height:72dvh;overflow:auto;border-radius:16px}
  .team-board-picker-row{min-height:48px}
  .team-board-picker-select{font-size:14px}
  .team-board-picker-icon{width:44px;height:44px}
  .team-board-picker-add{min-height:46px;font-size:13px}
  .team-circle-participants{width:100%;min-height:74px;gap:6px;padding:0 0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .team-circle-participants::-webkit-scrollbar{display:none}
  .team-circle-participant{min-width:58px;flex-basis:58px;grid-template-rows:9px 38px 17px}
  .team-circle-participant-avatar{width:34px;height:34px}

  .team-kanban{min-height:calc(100dvh - 380px);gap:9px;padding:9px 8px max(18px,env(safe-area-inset-bottom));overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .team-kanban-column{min-width:min(84vw,340px);flex:0 0 min(84vw,340px);min-height:calc(100dvh - 390px);scroll-snap-align:start}
  .team-kanban-column>header{min-height:46px}
  .team-kanban-column>header strong{font-size:15px}
  .team-column-menu-button{width:38px;height:38px}
  .team-card-quick{min-height:48px}
  .team-card-quick input{min-height:48px;font-size:16px}
  .team-column-popover{position:fixed;z-index:1380;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;top:auto;width:auto;max-height:70dvh;overflow:auto;border-radius:16px}
  .team-kanban-card{min-height:64px;padding:12px}
  .team-kanban-card h4{font-size:15px;line-height:1.35}
  .team-card-key-actions{opacity:1}

  .team-detail-scrim{z-index:1340;inset:0;width:100vw;height:100dvh;background:var(--crm-surface-solid);overflow:hidden}
  .team-detail-scrim:has(>.team-card-detail){background:var(--crm-surface-solid)}
  body:has(#page-planning.team-circle-mode .team-detail-scrim) .crm-release-update-chip.is-fixed{display:none}
  .team-card-detail,.team-board-settings{width:100vw!important;max-width:none;height:100dvh;box-sizing:border-box;padding:0 14px max(24px,env(safe-area-inset-bottom));border:0;box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .team-card-detail>header:not(.planning-task-detail-header),.team-board-settings>header{position:sticky;min-height:64px;margin:0 -14px 12px;padding:max(10px,env(safe-area-inset-top)) 14px 10px}
  .team-card-detail>header:not(.planning-task-detail-header){display:block}
  .team-card-detail>header:not(.planning-task-detail-header) h2,.team-board-settings>header h2{font-size:20px;line-height:1.25}
  .team-card-detail>header:not(.planning-task-detail-header) button,.team-board-settings>header button{width:44px;height:44px;flex:0 0 44px;border-radius:11px}
  .team-card-detail>header:not(.planning-task-detail-header)>div:first-child{min-width:0;padding-right:100px}
  .team-card-detail>header:not(.planning-task-detail-header)>div:first-child h2{overflow:hidden;text-overflow:ellipsis}
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions{display:grid;width:100%;box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding-right:0;overflow:visible}
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions>.team-advanced-toggle,
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions>.team-card-control-point,
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions>.team-card-personal-action{width:100%;min-width:0;height:44px;min-height:44px;padding-inline:7px}
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions>.team-card-personal-action{grid-column:1/-1}
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions>.team-card-delete-action{position:absolute;top:max(10px,env(safe-area-inset-top));right:64px}
  .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions>button:last-child{position:absolute;top:max(10px,env(safe-area-inset-top));right:14px}
  .team-card-detail :is(input,select,textarea),.team-board-settings :is(input,select,textarea){font-size:16px}
  .team-detail-grid,.team-card-form-grid,.team-board-settings-grid{grid-template-columns:minmax(0,1fr)!important}
  .team-card-form-actions,.team-detail-actions,.team-board-settings footer{position:sticky;bottom:0;z-index:4;flex-wrap:wrap;padding:9px 0 max(9px,env(safe-area-inset-bottom));background:var(--crm-surface-solid)}
  .team-card-form-actions button,.team-detail-actions button,.team-board-settings footer button{min-height:44px;flex:1}
  .team-members-scrim,.team-column-delete-layer{place-items:end center;padding:0}
  .team-members-dialog,.team-column-delete-dialog{width:100%;max-width:none;max-height:92dvh;border-radius:18px 18px 0 0}
  .team-members-dialog :is(input,select),.team-column-delete-dialog :is(input,select){font-size:16px}
  body:has(#page-planning.team-circle-mode .team-detail-scrim) .interactive-widget-button,
  body:has(#page-planning.team-circle-mode .team-circle-nav-row.menu-open) .interactive-widget-button{visibility:hidden;pointer-events:none}
  body:has(#page-planning.team-circle-mode.active) .control-point-layer{place-items:stretch;padding:0}
  body:has(#page-planning.team-circle-mode.active) .control-point-dialog{width:100vw;max-height:100dvh;border:0;border-radius:0}
  body:has(#page-planning.team-circle-mode.active) .control-point-head{padding:max(14px,env(safe-area-inset-top)) 14px 12px}
  body:has(#page-planning.team-circle-mode.active) .control-point-head h2{font-size:22px}
  body:has(#page-planning.team-circle-mode.active) .control-point-head>button{width:44px;height:44px;flex:0 0 44px}
  body:has(#page-planning.team-circle-mode.active) .control-point-body{padding:14px 12px max(20px,env(safe-area-inset-bottom))}
  body:has(#page-planning.team-circle-mode.active) .control-point-empty{display:grid}
  body:has(#page-planning.team-circle-mode.active) .control-point-builder{padding:10px}
  body:has(#page-planning.team-circle-mode.active) .control-point-columns,
  body:has(#page-planning.team-circle-mode.active) .control-point-list{grid-template-columns:minmax(0,1fr)}
  body:has(#page-planning.team-circle-mode.active) .control-point-columns>section{padding:12px}
  body:has(#page-planning.team-circle-mode.active) .control-point-columns :is(input,select),
  body:has(#page-planning.team-circle-mode.active) .control-point-columns .crm-selectbox-trigger{min-height:44px;font-size:16px}
  body:has(#page-planning.team-circle-mode.active) .control-point-builder>footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1.4fr;padding-top:10px;background:var(--crm-surface)}
  body:has(#page-planning.team-circle-mode.active) .control-point-builder>footer>span{grid-column:1/-1}
  body:has(#page-planning.team-circle-mode.active) .control-point-builder>footer button{min-height:44px;padding-inline:8px}
}
@media (max-width:420px){
  body #page-planning.team-circle-mode>.planning-header>.page-title-group .page-title{font-size:20px}
  body #page-planning.team-circle-mode>.planning-header .planning-mode-switch button{font-size:11px}
  .team-circle-board-title{grid-template-columns:minmax(0,1fr)}
  .team-circle-board-title h2{display:none}
}

@media(max-width:700px){
  #page-planning.active.team-circle-mode .team-circle-header-actions{display:none!important}
  #page-planning.active.team-circle-mode.planning-mobile-tools-open .team-circle-header-actions{display:block!important;margin-top:12px}
  #page-planning.active.team-circle-mode .team-circle-nav{position:relative;top:auto;display:block;height:auto;padding:0 0 10px;overflow:visible;background:transparent;border:0}
  #page-planning.active.team-circle-mode .team-circle-nav nav{display:block;width:100%}
  #page-planning.active.team-circle-mode .team-circle-nav-row{display:none!important}
  #page-planning.active.team-circle-mode .team-circle-nav-row:has(>.team-circle-nav-item.active){display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) 44px}
  #page-planning.active.team-circle-mode .team-circle-nav-item{border-radius:12px 0 0 12px;font-size:15px;font-weight:650}
  #page-planning.active.team-circle-mode.planning-mobile-circles-open .team-circle-nav{position:fixed!important;z-index:1300!important;inset:120px 10px 80px!important;width:auto!important;overflow:auto!important;padding:12px!important;border:1px solid var(--crm-border)!important;border-radius:20px;background:var(--crm-surface-solid)!important;box-shadow:0 0 0 150vmax rgba(0,0,0,.5)}
  #page-planning.active.team-circle-mode.planning-mobile-circles-open .team-circle-nav-row{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:6px}
  #page-planning.active.team-circle-mode .team-circle-workspace{display:block;min-height:50dvh}
  #page-planning.active.team-circle-mode .team-circle-board-head{position:relative;top:auto;display:block;padding:0 0 10px;background:transparent;border:0}
  #page-planning.active.team-circle-mode .team-circle-board-title{display:block;width:100%}
  #page-planning.active.team-circle-mode .team-circle-board-title h2{display:none}
  #page-planning.active.team-circle-mode .team-board-picker-trigger{height:48px;font-size:16px;border-radius:12px}
  #page-planning.active.team-circle-mode:not(.planning-mobile-tools-open) .team-circle-participants{display:none!important}
  #page-planning.active.team-circle-mode .team-kanban{padding:4px 0 20px;min-height:50dvh;gap:12px}
  #page-planning.active.team-circle-mode .team-kanban-column{flex-basis:calc(100vw - 44px);min-width:calc(100vw - 44px);min-height:45dvh;border:1px solid var(--crm-border);border-radius:16px;overflow:visible;background:var(--crm-surface-soft)}
  #page-planning.active.team-circle-mode .team-kanban-column>header{border-radius:14px 14px 0 0;min-height:50px}
  #page-planning.active.team-circle-mode .team-card-quick{display:flex;gap:6px;padding:8px}
  #page-planning.active.team-circle-mode .team-card-quick input{min-width:0;width:100%;padding:10px 8px;text-align:left;border:1px dashed var(--crm-border-strong);border-radius:10px}
  #page-planning.active.team-circle-mode .planning-mobile-inline-submit{display:block;min-height:44px;min-width:70px;border:0;border-radius:10px;background:var(--planning-accent);color:#071f1b;font:650 12px var(--crm-ui-font)}
  #page-planning.active.team-circle-mode .team-card-quick:not(:has(input:not(:placeholder-shown))) .planning-mobile-inline-submit{display:none}
  #page-planning.active.team-circle-mode .team-kanban-card{margin:0 8px 10px!important;padding:16px 12px;border-radius:13px;border:1px solid var(--crm-border);background:var(--crm-surface-solid);box-shadow:none}
  #page-planning.active.team-circle-mode .team-kanban-card h4{font-size:16px;font-weight:600;line-height:1.45}
  #page-planning.active.team-circle-mode .team-card-detail>header:not(.planning-task-detail-header){min-height:62px;position:relative;padding-bottom:8px}
  #page-planning.active.team-circle-mode .team-card-detail>header:not(.planning-task-detail-header) .team-card-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #page-planning.active.team-circle-mode .team-card-detail>header:not(.planning-task-detail-header) .team-card-personal-action{display:none}
  #page-planning.active.team-circle-mode .team-card-detail.is-advanced>header .team-card-personal-action{display:block}
  #page-planning.active.team-circle-mode .team-card-detail .team-card-title-field textarea{width:100%;box-sizing:border-box;min-height:86px;padding:8px 0;border:0;background:transparent;color:var(--crm-text);font:650 22px/1.35 var(--crm-ui-font)!important;resize:vertical}
  #page-planning.active.team-circle-mode .team-card-detail .team-card-title-field>span{display:none}
  #page-planning.active.team-circle-mode .team-card-detail .team-card-header-actions>.team-advanced-toggle{font-size:10px}
  #page-planning.active.team-circle-mode .team-card-detail .team-card-control-point{font-size:12px!important}
  #page-planning.active.team-circle-mode .team-card-detail input{min-height:44px}
  #page-planning.active.team-circle-mode .team-timeline{max-width:100%;overflow:auto;border-radius:14px;background:var(--crm-surface)}
  body:has(#page-planning.active.team-circle-mode .team-detail-scrim) .planning-mobile-shell{visibility:hidden}
}

#page-planning .planning-mobile-circle-close{display:none!important}
@media(max-width:700px){
  #page-planning.active.team-circle-mode.planning-mobile-circles-open .team-circle-nav-head{display:flex!important;align-items:center;justify-content:space-between}
  #page-planning.active.team-circle-mode.planning-mobile-circles-open .planning-mobile-circle-close{display:block!important;min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:var(--crm-surface-soft);color:var(--crm-text)}
  #page-planning.active.team-circle-mode.planning-mobile-circles-open .team-circle-nav-toggle{display:none}
}

@media(max-width:700px){
  #page-planning.active.team-circle-mode .team-mobile-deadlines h3{font-size:19px;margin:16px 0 10px}
  #page-planning.active.team-circle-mode .team-mobile-deadlines>button{display:grid;gap:8px;width:100%;padding:16px;margin-bottom:8px;border:1px solid var(--crm-border);border-radius:14px;background:var(--crm-surface);color:var(--crm-text);text-align:left}
  #page-planning.active.team-circle-mode .team-mobile-deadlines strong{font-size:15px;line-height:1.5;font-weight:600}
  #page-planning.active.team-circle-mode .team-mobile-deadlines span{font-size:13px;color:var(--crm-muted)}
}

/* External page previews belong only to the team card description. */
.team-card-detail .planning-block:has(> .team-card-link-preview){flex-wrap:wrap}
.team-card-detail .team-card-link-preview{flex:0 0 100%;min-width:0;box-sizing:border-box;margin:12px 0;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--planning-text);overflow:hidden;font:14px/1.5 var(--crm-ui-font)}
.team-card-detail .team-card-link-preview header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px}
.team-card-detail .team-card-link-preview header>a{margin-right:auto}
.team-card-detail .team-card-link-preview button{padding:5px 8px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface);color:inherit;cursor:pointer;font:inherit}
.team-card-detail .team-card-link-preview button:hover{background:var(--crm-surface-hover)}
.team-card-detail .team-card-link-preview iframe{display:block;width:100%;height:520px;border:0;background:var(--crm-surface)}
.team-card-detail .team-card-link-preview p,.team-card-detail .team-card-link-preview small{display:block;margin:0;padding:10px 12px;color:var(--planning-muted)}
.team-card-detail .team-card-link-preview [data-pbe-preview-config]{padding:12px;border-top:1px solid var(--crm-border)}
.team-card-detail .team-card-link-preview [hidden]{display:none}
.team-card-detail .team-card-link-preview label{display:block;margin-bottom:8px}
.team-card-detail .team-card-link-preview input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:8px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface);color:inherit;font:inherit}
.team-card-detail .team-card-link-preview :is(button,input,a):focus-visible{outline:2px solid var(--planning-accent);outline-offset:2px}
.team-card-detail .team-card-link-preview a{color:var(--planning-accent)}

/* Let cross-origin pages in System mode follow the CRM theme. */
.team-card-detail .team-card-link-preview iframe{color-scheme:light}
html[data-theme="dark"] .team-card-detail .team-card-link-preview iframe{color-scheme:dark}

/* Older Safari web apps ignore the iframe color-scheme. Keep Notion on the
   system scheme there and adapt its rendered colors only when CRM differs. */
.team-card-theme-probe{position:fixed;left:-10000px;top:0;width:1px;height:1px;border:0;visibility:hidden;pointer-events:none}
.team-card-theme-probe[data-scheme="dark"]{color-scheme:dark}
.team-card-theme-probe[data-scheme="light"]{color-scheme:light}
html[data-team-iframe-theme="system"] .team-card-detail .team-card-link-preview iframe[data-notion-preview]{color-scheme:light dark}
@media(prefers-color-scheme:light){
  html[data-team-iframe-theme="system"][data-theme="dark"] .team-card-detail .team-card-link-preview iframe[data-notion-preview]{filter:invert(.9) hue-rotate(180deg)}
}
@media(prefers-color-scheme:dark){
  html[data-team-iframe-theme="system"][data-theme="light"] .team-card-detail .team-card-link-preview iframe[data-notion-preview]{filter:invert(1) hue-rotate(180deg) brightness(1.12)}
}

/* Council entry: the Adizes book identifies the team balance workspace. */
.team-circle-leadership-actions .team-circle-balance-tile img { width:30px; height:42px; object-fit:cover; border-radius:3px; flex-shrink:0; }
/* Card parameters use the same disclosure pattern as personal tasks. */
.team-card-advanced[hidden] { display: none; }
.team-card-advanced { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 14px; border: 1px solid var(--crm-border); border-radius: 12px; }
.team-card-advanced > h4 { grid-column: 1 / -1; margin: 0; color: var(--crm-text); }
.team-advanced-display-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;padding:12px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft)}.team-advanced-display-settings>h5{grid-column:1/-1;margin:4px 0 2px;color:var(--crm-text);font-size:12px}.team-advanced-display-settings>.planning-task-setting-toggle{min-width:0}.team-advanced-display-settings>.planning-task-setting-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-card-advanced .team-priority-field, .team-card-advanced .team-labels-field { display: grid !important; gap: 6px; }
.team-card-advanced .team-priority-field { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.team-card-advanced .team-priority-field > label { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 8px; cursor: pointer; }
.team-card-advanced .team-priority-field input[type="radio"] { flex: 0 0 16px; width: 16px; height: 16px; margin: 0; padding: 0; accent-color: var(--planning-blue); }
.team-card-advanced .team-priority-field > label:focus-within { outline: 2px solid var(--planning-blue); outline-offset: 2px; border-radius: 8px; }
.team-card-advanced .team-properties { grid-column: 1 / -1; }
.team-card-quick-dates { display: flex; flex-wrap: wrap; gap: 8px; }
.team-card-quick-dates .planning-task-date-summary, .team-card-advanced .team-card-date-trigger { color: var(--planning-blue); background: var(--crm-surface-soft); border: 1px solid var(--crm-border); border-radius: 8px; }
.team-card-quick-dates svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }

[data-team-save-status]{padding:12px;border:1px solid var(--border);border-radius:10px}
[data-team-save-status] p{margin:0 0 8px}
.team-save-actions{display:flex;gap:8px;flex-wrap:wrap}
.team-save-actions button{border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--text);padding:7px 10px;cursor:pointer;font:inherit}
.team-save-actions button:hover{border-color:var(--accent)}
#page-planning .team-property-recovery-dialog{width:min(660px,calc(100vw - 250px))}
#page-planning .team-property-recovery-dialog>p{color:var(--crm-text-secondary);line-height:1.5}
#page-planning .team-property-recovery-list{display:grid;gap:10px;padding-bottom:20px}
#page-planning .team-property-recovery-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 10px;padding:12px;border:1px solid var(--crm-border-subtle);border-radius:9px}
#page-planning .team-property-recovery-row>input{grid-row:1 / 6;align-self:start}
#page-planning .team-property-recovery-row>span,#page-planning .team-property-recovery-row>pre,#page-planning .team-property-recovery-row>small{grid-column:2}
#page-planning .team-property-recovery-row>span{color:var(--crm-text-muted);font-size:12px}
#page-planning .team-property-recovery-row>pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--crm-text-primary);font:inherit}
#page-planning .team-property-recovery-row>small{color:var(--crm-text-muted)}
#page-planning .team-property-recovery-dialog footer{display:flex;gap:8px;flex-wrap:wrap}

/* Team cards use the personal task header and schedule controls. */
#page-planning.active .team-card-detail > .planning-task-detail-header {
  display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto;
  align-content: center; align-items: center; justify-content: normal;
  min-height: 112px; gap: 8px; margin: 0 -18px 16px;
}
.team-card-detail > .planning-task-detail-header span { text-transform: none; font-size: inherit; color: inherit; }
.team-card-detail > .planning-task-detail-header .planning-task-toolbar > button,
.team-card-detail > .planning-task-detail-header .planning-task-date-summary {
  width: auto; border: 0; background: transparent; font-size: 12px;
}
#page-planning .team-card-detail > .planning-task-detail-header .planning-task-toolbar {
  justify-content: flex-start;
  gap: 4px;
}
.team-card-detail > .planning-task-detail-header .planning-task-date-summary { color: var(--planning-blue); }
.team-card-detail > .planning-task-detail-header .planning-task-window-actions > button { width: 28px; }
.team-card-detail > .planning-task-detail-header .planning-task-window-actions .planning-card-actions-trigger { background: transparent; }
.team-card-detail .planning-task-header-title textarea { font-family: var(--crm-ui-font); }
.team-card-detail .planning-task-schedule-popover { left: 0; right: auto; text-transform: none; }

.team-card-detail .planning-task-schedule-settings[hidden] { display: none; }

@media (min-width:701px) {
  .team-detail-scrim.is-pinned { pointer-events: none; }
  .team-detail-scrim.is-pinned > .team-card-detail { pointer-events: auto; width: min(50vw, 920px); }
  .team-circle-app:has(.team-detail-scrim.is-pinned) > .team-circle-workspace { margin-right: min(50vw, 920px); }
}

/* Personal visibility never removes form values or changes card permissions. */
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskOpen"] [data-pbe-task-open] { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskAssignees"] [data-pbe-task-assignees] { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskControl"] [data-pbe-task-control],
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskControl"] [data-pbe-control-point],
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskControl"] [role=menuitem][onclick*=control] { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskAdd"] [data-pbe-task-add] { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskDates"] [data-pbe-task-date] { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskFold"] [data-task-fold] { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="taskChecks"] .planning-block-check { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="blockTools"] .planning-block-controls { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardAssignees"] .team-assignee-field { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardDate"] .planning-task-date-quick { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardPin"] .planning-task-pin-toggle { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardAdvanced"] .team-advanced-toggle { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardMenu"] .planning-card-actions-menu { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardDelete"] .planning-task-delete-action { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardProperties"] .team-properties { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardLabels"] .team-labels-field { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="cardPriority"] .team-priority-field { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardParticipants"] .team-circle-participants { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardLinks"] .team-circle-leadership-actions { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardAdd"] .team-card-quick { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardCounts"] .team-kanban-column > header > small { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardMenus"] :is(.team-column-menu-button,.team-column-popover) { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardAssignees"] .team-card-avatars { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardDates"] .team-card-dates { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardLabels"] .team-card-labels { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardPriority"] .team-card-priority { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardProperties"] .team-card-properties { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardProgress"] .team-card-checklist-progress { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardMeta"] .team-card-meta { display:none!important; }
:is(.team-circle-app,.planning-embedded-task-dialog)[data-team-hidden~="boardMove"] .team-card-key-actions { display:none!important; }

.team-display-settings { display:grid; place-items:center; width:28px; height:28px; padding:3px; border:0; border-radius:7px; background:transparent; color:var(--crm-muted); cursor:pointer; }
.team-display-settings svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.team-display-settings:hover { background:var(--crm-surface-hover); color:var(--crm-accent); }
.team-card-detail .planning-task-detail-heading { padding-right:142px; }
[data-team-surface="true"] .planning-block-check { position:relative; }
[data-team-surface="true"] .planning-block-check[aria-pressed="true"]::after { content:""; position:absolute; left:50%; top:50%; width:7px; height:4px; border-left:2px solid var(--crm-surface-solid); border-bottom:2px solid var(--crm-surface-solid); transform:translate(-50%,-65%) rotate(-45deg); }
[data-team-surface="true"] [data-block-type="project"] .planning-block-check[aria-pressed="true"]::before { content:""; }
[data-team-surface="true"] [data-pbe-task-date] { display:inline-flex; width:auto; min-width:26px; gap:4px; white-space:nowrap; font:inherit; font-size:12px; }
[data-team-surface="true"] [data-pbe-task-date] svg { width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

[data-team-surface="true"] .planning-block[style*="--team-project-font"] > [data-pbe-content] { font-size:var(--team-project-font)!important; }
[data-team-surface="true"] .planning-block.team-project-colored > [data-pbe-content] { color:var(--team-project-color)!important; }
[data-team-surface="true"] .planning-block.team-project-framed > .planning-block-check::before { border-color:var(--team-project-frame); }
[data-team-surface="true"] .planning-block.team-project-filled { background:var(--team-project-fill)!important; }
[data-team-surface="true"] [data-project-hide-checks] > .planning-block-check,
[data-team-surface="true"] [data-project-hide-dates] [data-pbe-task-date] { display:none!important; }
[data-team-surface="true"] [data-project-flat] { margin-left:0; }
.team-project-settings { width:min(540px,85vw); }
.team-project-settings p { color:var(--crm-muted); font-size:13px; }
.team-project-appearance { display:grid; gap:14px; margin-block:18px; }
.team-project-appearance > label { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.team-project-appearance input[type="checkbox"] { width:17px; height:17px; accent-color:var(--crm-accent); }
.team-project-appearance input[type="range"] { width:100%; padding:0; accent-color:var(--crm-accent); }
.team-project-appearance fieldset { padding:12px; border:1px solid var(--crm-border); border-radius:8px; }
.team-project-appearance fieldset > label { display:block; margin-top:12px; }
.team-project-appearance button,.team-project-settings footer button { padding:7px 9px; border:1px solid var(--crm-border); border-radius:6px; background:var(--crm-surface-soft); color:var(--crm-text); cursor:pointer; font:inherit; }
.team-project-appearance button[aria-pressed="true"] { outline:2px solid var(--crm-accent); outline-offset:2px; }
.team-project-palette,.team-project-depth { display:flex; flex-wrap:wrap; gap:8px; padding:4px; }
.team-project-palette button { min-width:24px; height:24px; padding:0 5px; background:var(--swatch,var(--crm-surface-soft)); font-size:11px; }
.team-project-settings footer { display:flex; justify-content:space-between; gap:10px; }
.team-project-settings :focus-visible { outline:2px solid var(--crm-focus-ring); outline-offset:2px; }

.team-circle-app[data-team-hidden~="boardProgress"] .team-kanban-card.has-checklist { grid-template-columns:minmax(0,1fr); }
.team-circle-app[data-team-hidden~="boardProgress"] .team-kanban-card.has-checklist.has-priority .team-card-priority { right:10px; }
.team-circle-app[data-team-hidden~="boardPriority"] .team-kanban-card.has-priority h4 { padding-right:0; }
.team-circle-app[data-team-hidden~="boardCounts"][data-team-hidden~="boardMenus"] .team-kanban-column > header { grid-template-columns:minmax(0,1fr); }

/* Inline customization follows the existing CRM eye control, without replacing editable DOM. */
.team-visibility-eye { position:fixed!important; z-index:100002; display:grid!important; width:26px!important; min-width:26px!important; height:26px!important; min-height:26px!important; padding:0!important; place-items:center; border:1px solid var(--crm-border)!important; border-radius:7px!important; background:var(--crm-surface)!important; color:var(--crm-muted)!important; box-shadow:none!important; cursor:pointer; transform:none!important; }
.team-visibility-eye[hidden] { display:none!important; }
.team-visibility-eye svg { pointer-events:none; width:15px!important; height:15px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; stroke-linecap:round; stroke-linejoin:round; }
.team-visibility-eye.is-hidden { color:#bd6b73!important; }
.team-visibility-eye:hover,.team-visibility-eye:focus-visible { border-color:var(--crm-accent)!important; background:var(--crm-surface-hover)!important; color:var(--crm-accent)!important; outline:0; box-shadow:var(--crm-focus-ring)!important; }
.team-display-muted { opacity:.34!important; filter:saturate(.35); pointer-events:none!important; }
.is-display-editing .planning-embedded-task-actions { flex-wrap:wrap; justify-content:flex-end; row-gap:8px; }
.is-display-editing .planning-embedded-task-actions > button { margin-right:28px; }
.is-display-editing .planning-task-toolbar > :not(.team-visibility-eye),.is-display-editing .planning-task-window-actions > :not(.team-display-settings,.planning-detail-close) { margin-right:28px; }
.is-display-editing .planning-block-controls { opacity:1; }
.is-display-editing .planning-task-detail-heading { padding-right:200px; }
.team-display-settings[aria-pressed="true"] { background:var(--crm-surface-hover); color:var(--crm-accent); outline:1px solid var(--crm-accent); }
.team-task-tooltip { position:fixed; z-index:100010; pointer-events:none; max-width:280px; padding:7px 10px; border:1px solid var(--crm-border-strong); border-radius:7px; background:var(--crm-surface-solid); color:var(--crm-text); box-shadow:0 4px 14px #0002; font:500 12px/1.4 var(--crm-ui-font); white-space:normal; }
.team-block-schedule { position:fixed!important; z-index:100003!important; width:318px!important; max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); overflow:auto; padding:10px; box-sizing:border-box; border:1px solid var(--crm-border-strong); border-radius:14px; background:var(--crm-surface-solid); color:var(--crm-text); }
.team-block-schedule[popover] { inset:auto; margin:0; }
.team-block-schedule .planning-task-schedule-settings[hidden] { display:none!important; }
.team-embedded-card > header .planning-task-schedule-tabs button { min-height:30px!important; font:600 12px/1 var(--crm-ui-font); border-radius:7px; }
.team-embedded-card > header .planning-task-schedule-tabs button[aria-selected="true"] { background:var(--crm-surface-solid,var(--planning-surface)); color:var(--planning-text); }
.team-embedded-card > header .planning-task-schedule-popover > [data-task-schedule-calendar] > header button { font-size:20px; }
:is(.team-card-detail,.team-embedded-card) .planning-task-schedule-popover > footer { display:flex!important; gap:8px; width:100%; margin-top:12px; }
:is(.team-card-detail,.team-embedded-card) .planning-task-schedule-popover > footer > button { width:auto!important; min-width:96px!important; height:36px!important; min-height:36px!important; flex:1 1 0; padding:8px 16px!important; font:600 13px/1.2 var(--crm-ui-font); white-space:nowrap; }
.team-embedded-card { position:fixed; inset:0 0 0 var(--team-nested-left,40vw); margin:0; width:auto; max-width:none; min-width:0; height:100dvh; max-height:100dvh; padding:0; border:0; border-left:1px solid var(--crm-border-strong); border-radius:0; background:var(--crm-surface-solid); overflow:auto; box-shadow:none; }
.team-embedded-card::backdrop { background:transparent; }
.team-embedded-card > .planning-task-detail-header { position:sticky; top:0; z-index:20; margin:0; padding:12px 18px; background:var(--crm-surface-solid); border-bottom:1px solid var(--crm-border); }
.team-embedded-card .planning-task-detail-heading { padding-right:142px; }
.team-embedded-card .planning-task-window-actions { position:absolute; right:10px; top:10px; display:flex; gap:6px; }
.team-embedded-card .planning-task-window-actions > button { display:grid; place-items:center; width:28px; height:28px; padding:3px; border:0; border-radius:7px; background:transparent; color:var(--crm-muted); cursor:pointer; }
.team-embedded-card .planning-task-window-actions > button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; }
.team-embedded-card .planning-task-detail-header .planning-task-title-field { font-size:18px!important; line-height:1.35!important; }
.team-embedded-body { padding:18px 20px 60px; }
.team-embedded-body .planning-embedded-settings { display:grid; gap:16px; margin-bottom:20px; }
.team-embedded-body .planning-embedded-settings[hidden] { display:none; }
.team-embedded-body > .team-assignee-field { margin:0 0 20px; padding:0; border:0; }
.team-embedded-body .team-assignee-field legend { margin-bottom:10px; color:var(--crm-muted); font-size:11px; text-transform:uppercase; font-weight:700; }
.team-embedded-card .team-priority-field { display:flex; flex-wrap:wrap; gap:10px; border:0; padding:0; }
.team-embedded-card .team-priority-field label,.team-embedded-card .team-labels-field label { display:inline-flex; align-items:center; gap:6px; }
.team-embedded-card input[type="radio"],.team-embedded-card input[type="checkbox"] { width:16px; height:16px; padding:0; accent-color:var(--crm-accent); }
.team-embedded-complete { border:1px solid var(--crm-border); border-radius:7px; padding:7px 10px; color:var(--crm-text); background:var(--crm-surface-soft); cursor:pointer; }
.team-embedded-complete[aria-pressed="true"] { color:var(--crm-accent); border-color:var(--crm-accent); }
.team-embedded-card .planning-block-editor { min-height:calc(100dvh - 320px); }
.team-embedded-card .planning-card-actions-menu { position:relative; }
.team-embedded-card .planning-card-actions-menu > div { position:absolute; right:0; z-index:50; width:260px; }
.team-embedded-card > .planning-task-detail-header { display:block!important; position:sticky!important; margin:0!important; padding:12px 18px!important; }
.team-embedded-card .planning-task-detail-heading { min-width:0; padding-right:142px; }
.team-embedded-card .planning-task-title-field { width:100%; box-sizing:border-box; }
.team-embedded-card .planning-task-toolbar { flex-wrap:wrap; gap:6px; }
.team-embedded-card > header .planning-task-date-summary { font-size:12px; }
.team-embedded-card .team-priority-field,.team-embedded-card .team-labels-field { display:flex!important; }
.team-embedded-card .team-labels-field { flex-wrap:wrap; gap:10px; border:0; padding:0; }
:is(.team-circle-app,.team-embedded-card)[data-team-hidden~="taskControl"] [data-embedded-control] { display:none!important; }
.team-display-settings:focus-visible { outline:2px solid var(--crm-accent); outline-offset:2px; }
:is(.team-card-detail,.team-embedded-card) .planning-task-schedule-popover .planning-task-schedule-all-day { display:flex; align-items:center; justify-content:flex-start; gap:7px; }
:is(.team-card-detail,.team-embedded-card) .planning-task-schedule-popover input[type="checkbox"] { flex:0 0 15px; width:15px!important; height:15px!important; min-height:15px; margin:0; padding:0; }
.is-display-editing [data-pbe] .planning-blocks { padding-left:64px!important; }
.is-display-editing [data-pbe] .planning-block-controls { right:calc(100% + 30px); }
.is-display-editing [data-pbe] .planning-block-check { margin-right:28px; }
html[data-theme="dark"] .team-visibility-eye { border-color:#344b5e!important; background:#172838!important; color:#9fb2c1!important; }
html[data-theme="dark"] .team-visibility-eye.is-hidden { color:#e38d96!important; }
/* Reserve actual layout space for board controls while the eye editor is open. */
.team-circle-app.is-display-editing .team-kanban-column { flex-basis:300px; min-width:300px; }
.team-circle-app.is-display-editing .team-circle-participants { margin-right:28px; }
.team-circle-app.is-display-editing .team-kanban-column > header > small,
.team-circle-app.is-display-editing .team-column-menu-button { margin-right:28px; }
.team-circle-app.is-display-editing .team-kanban-card { padding-right:42px; }
.team-circle-app.is-display-editing .team-kanban-card.has-checklist { column-gap:40px; }
.team-circle-app.is-display-editing .team-kanban-card footer { gap:30px; flex-wrap:wrap; }
.team-circle-app.is-display-editing :is(.team-card-dates,.team-card-labels,.team-card-properties,.team-card-meta) { margin-right:28px; }
.team-circle-app.is-display-editing .team-card-key-actions { position:static; display:flex; grid-column:1/-1; width:max-content; margin-top:6px; margin-right:28px; }


/* Selected block widgets sit below the card title, three per row. */
.team-card-widget-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.team-card-project-widgets { min-width:0; }
.team-card-project-widgets .team-card-checklist-progress { grid-column:auto; grid-row:auto; aspect-ratio:auto; align-content:start; gap:6px; min-width:0; }
.team-card-project-widgets .team-card-checklist-progress i { width:min(100%,80px); height:auto; aspect-ratio:1; }
.team-card-project-widgets .team-card-checklist-progress i::before { inset:8px; }
.team-card-project-widgets .team-card-checklist-progress strong { font-size:clamp(14px,5cqi,24px); }
.team-card-project-widgets .team-card-checklist-progress > span { position:static; width:100%; height:auto; clip-path:none; white-space:normal; overflow-wrap:anywhere; text-align:center; font-size:11px; line-height:1.3; color:var(--crm-text); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.team-card-widget-more { margin-top:8px; }
.team-card-widget-more summary { width:fit-content; padding:5px 8px; border-radius:6px; color:var(--crm-accent); cursor:pointer; font-size:12px; }
.team-card-widget-more summary:hover { background:var(--crm-surface-soft); }
.team-card-widget-more summary:focus-visible { outline:2px solid var(--crm-accent); outline-offset:2px; }
.team-card-widget-more[open] .team-card-widget-row { margin-top:8px; }
.team-circle-app[data-team-hidden~="boardProgress"] .team-card-project-widgets { display:none!important; }

/* Passport actions keep the existing avatar geometry in every circle view. */
[data-team-passport-login] { cursor: pointer; }
[data-team-passport-login]:hover { filter: brightness(1.12); }
[data-team-passport-login]:focus-visible {
  outline: 2px solid var(--crm-accent);
  outline-offset: -2px;
}
