/* Nocan light theme (scoped to .nocan) */
.nocan{
  /* Backwards-compat variables used in views */
  --nocan-st-reg: var(--nocan-stage-registration);
  --nocan-st-shoot: var(--nocan-stage-shooting);
  --nocan-st-sort: var(--nocan-stage-sorting);
  --nocan-st-basic: var(--nocan-stage-base-edit);
  --nocan-st-pick: var(--nocan-stage-selection);
  --nocan-st-retouch: var(--nocan-stage-retouch);
  --nocan-st-layout: var(--nocan-stage-layout);
  --nocan-st-verify: var(--nocan-stage-verification);
  --nocan-st-print: var(--nocan-stage-print);
  --nocan-st-mail: var(--nocan-stage-mailing);
  --nocan-st-dodelki: var(--nocan-stage-dodelki);
  --nocan-st-completed: var(--nocan-stage-completed);
  --nocan-st-photo: var(--nocan-stage-shooting);

  background:var(--nocan-bg);
  color:var(--nocan-text);
  color-scheme: light;
}

/* ===== Layout ===== */
.nocan .sticky-top-lite{position:sticky;top:0;z-index:var(--nocan-layer-sticky);background:var(--nocan-surface-overlay);backdrop-filter:saturate(140%) blur(10px);padding-top:var(--nocan-sticky-offset-sm)}

/* ===== Day Page ===== */
.nocan .nocan-day-main{max-width:var(--nocan-day-main-width);margin-left:auto;margin-right:auto}
.nocan .nocan-day-main--queue{max-width:1040px}
.nocan .nocan-day-sidebar{width:var(--nocan-day-sidebar-width);max-width:100%}
@media (min-width: 992px){
  .nocan .nocan-day-sidebar-inner{position:sticky;top:var(--nocan-sticky-offset-md);max-height:calc(100vh - var(--nocan-sticky-viewport-gap));overflow:auto}
}

/* Day severity stripes */
.nocan .list-group-item.deadline-minor{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-deadline-stripe-minor)}
.nocan .list-group-item.deadline-medium{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-deadline-stripe-medium)}
.nocan .list-group-item.deadline-critical{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-deadline-stripe-critical)}
.nocan .list-group-item.day-order-unstable{
  background: var(--nocan-warning-soft-bg-2);
  border-color: var(--nocan-warning-soft-border);
}

.nocan .list-group-item.day-risk-overdue{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-day-risk-overdue)}
.nocan .list-group-item.day-risk-at-risk{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-day-risk-at-risk)}
.nocan .list-group-item.day-risk-tight{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-day-risk-tight)}
.nocan .list-group-item.day-risk-paused{border-left:var(--nocan-risk-stripe-width) solid var(--nocan-day-risk-paused)}

.nocan .nocan-day-work__item{
  border-left: var(--nocan-risk-stripe-width) solid rgba(13, 110, 253, 0.55);
  padding: var(--nocan-space-5) var(--nocan-space-6);
}

.nocan .nocan-day-work-messages{
  display: grid;
  gap: var(--nocan-space-3);
  margin-top: var(--nocan-space-4);
}

.nocan .nocan-day-work-message{
  display: block;
  padding-top: var(--nocan-space-3);
  border-top: var(--nocan-border-width-1) solid var(--nocan-border);
  color: inherit;
}

.nocan .nocan-day-work__text{
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--bs-body-color);
  overflow-wrap: anywhere;
}

.nocan .nocan-day-work__text--primary{
  font-size: var(--nocan-font-size-title-md);
  line-height: 1.35;
  font-weight: 600;
}

.nocan .nocan-day-work__meta{
  color: var(--bs-secondary-color);
  font-size: var(--nocan-font-size-sm);
  line-height: 1.25;
}

.nocan .nocan-day-work-recipient{
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--nocan-space-3);
}

.nocan .nocan-day-work-recipient__person{
  display: inline-flex;
  align-items: center;
  gap: var(--nocan-space-2);
  max-width: calc(var(--nocan-avatar-size-lg) * 5);
  padding: var(--nocan-space-1) var(--nocan-space-4) var(--nocan-space-1) var(--nocan-space-1);
  border: var(--nocan-border-width-1) solid var(--nocan-border);
  border-radius: var(--nocan-radius-pill);
  background: var(--nocan-surface-active);
  color: var(--bs-body-color);
  font-size: var(--nocan-font-size-mini);
  font-weight: 600;
  line-height: 1.2;
}

.nocan .nocan-day-work-recipient__person span{
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nocan .nocan-day-work-recipient__avatar{
  width: var(--nocan-avatar-size-sm);
  height: var(--nocan-avatar-size-sm);
  flex: 0 0 var(--nocan-avatar-size-sm);
  border-radius: var(--nocan-radius-pill);
  object-fit: cover;
  border: var(--nocan-border-width-1) solid var(--nocan-border);
  background: var(--nocan-surface);
}

.nocan .nocan-day-work__deadline{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--nocan-space-1);
  min-width: calc(var(--nocan-avatar-size-lg) * 2);
  padding: var(--nocan-space-3) var(--nocan-space-4);
  border-radius: var(--nocan-radius-4);
  font-size: var(--nocan-font-size-label-sm);
  line-height: 1.15;
  text-align: right;
  white-space: nowrap;
}

.nocan .nocan-day-work__deadline strong{
  font-size: var(--nocan-font-size-sm);
}

.nocan .nocan-day-work-tabs{
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--nocan-space-3);
  padding: 3px;
  border: var(--nocan-border-width-1) solid var(--nocan-border);
  border-radius: var(--nocan-radius-4);
  background: var(--nocan-surface);
}

.nocan .nocan-day-card__title{
  color: var(--bs-body-color);
  font-size: 1.02rem;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.nocan .nocan-day-card__meta{
  color: var(--bs-secondary-color);
  font-size: 0.94rem;
}

.nocan .nocan-day-card__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:var(--nocan-space-4);
}

.nocan .badge-risk-paused{
  background: var(--nocan-paused-badge-bg);
  border: var(--nocan-border-width-1) solid var(--nocan-paused-badge-border);
  color: var(--nocan-paused-badge-text);
}

/* Shared compact stage signals for board/day/focus surfaces */
.nocan .nocan-stage-signals{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--nocan-space-2);
  min-width:0;
}

.nocan .nocan-stage-signal{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:var(--nocan-chip-height-sm);
  gap:var(--nocan-space-2);
  padding:var(--nocan-badge-padding-y-sm) var(--nocan-badge-padding-x);
  border:var(--nocan-border-width-1) solid var(--nocan-border);
  border-radius:var(--nocan-radius-pill);
  background:var(--nocan-surface-soft-1);
  color:var(--nocan-text);
  font-size:var(--nocan-font-size-xs);
  font-weight:650;
  line-height:1.15;
  vertical-align:middle;
}

.nocan .nocan-stage-signal__mark{
  flex:0 0 auto;
  width:1.1em;
  text-align:center;
  font-weight:800;
  line-height:1;
}

.nocan .nocan-stage-signal__text{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nocan .nocan-stage-signal__label{
  color:currentColor;
  opacity:.78;
}

.nocan .nocan-stage-signal--ok{
  border-color:color-mix(in srgb, var(--nocan-badge-success-bg) 48%, var(--nocan-border));
  background:color-mix(in srgb, var(--nocan-badge-success-bg) 18%, transparent);
  color:var(--nocan-badge-success-text);
}

.nocan .nocan-stage-signal--warning{
  border-color:color-mix(in srgb, var(--nocan-badge-warning-bg) 56%, var(--nocan-border));
  background:color-mix(in srgb, var(--nocan-badge-warning-bg) 24%, transparent);
  color:var(--nocan-badge-warning-text);
}

.nocan .nocan-stage-signal--danger{
  border-color:color-mix(in srgb, var(--nocan-badge-danger-bg) 58%, var(--nocan-border));
  background:color-mix(in srgb, var(--nocan-badge-danger-bg) 18%, transparent);
  color:var(--nocan-badge-danger-text);
}

.nocan .nocan-stage-signal--unknown{
  border-color:var(--nocan-border-strong);
  background:var(--nocan-surface-soft-1);
  color:var(--bs-secondary-color);
}

.nocan .nocan-stage-signal--neutral{
  background:var(--nocan-surface-soft-1);
  color:var(--bs-secondary-color);
}

/* ===== Focus Page ===== */
.nocan .focus-card .card-body{padding-right:var(--nocan-focus-card-padding-end)}

.nocan .focus-card-top-right{
  position:absolute;
  top:var(--nocan-sticky-offset-sm);
  right:var(--nocan-sticky-offset-sm);
  display:flex;
  gap:var(--nocan-space-4);
  align-items:center;
  z-index:var(--nocan-layer-raised);
}

.nocan .focus-issues-badge{
  background: var(--nocan-focus-badge-bg);
  color: var(--nocan-focus-badge-text);
  border: var(--nocan-border-width-1) solid var(--nocan-focus-badge-border);
  -webkit-backdrop-filter: blur(var(--nocan-focus-backdrop-blur));
  backdrop-filter: blur(var(--nocan-focus-backdrop-blur));
}

.nocan .focus-remove-btn{
  width: var(--nocan-focus-action-size);
  height: var(--nocan-focus-action-size);
  padding: 0;
  border: 0;
  background: var(--nocan-focus-remove-bg);
  color: var(--nocan-focus-remove-text);
  border-radius: var(--nocan-radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nocan .focus-remove-btn:hover,
.nocan .focus-remove-btn:focus-visible{
  background: var(--nocan-focus-remove-hover-bg);
  color: var(--nocan-focus-remove-hover-text);
}

.nocan .focus-last-message-text{
  font-size: var(--nocan-font-size-sm);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ===== Base UI ===== */
.nocan .mini-muted{font-size:var(--nocan-font-size-mini);color:var(--nocan-muted)}
.nocan .text-muted{color:var(--nocan-muted)}
.nocan .text-warning{color:var(--nocan-badge-warning-text)}
.nocan .nocan-warning-text{color:var(--nocan-badge-warning-text)}

/* Tabs */
.nocan .nav-tabs{border-bottom:0; gap:var(--nocan-space-3); flex-wrap:wrap}
.nocan .nav-tabs .nav-link{margin-bottom:0; border:var(--nocan-border-width-1) solid transparent; color:var(--nocan-muted); border-radius:var(--nocan-radius-pill); padding:var(--nocan-nav-tab-padding-y) var(--nocan-chip-padding-x-md)}
.nocan .nav-tabs .nav-link:hover{border-color:var(--nocan-border); color:var(--nocan-text)}
.nocan .nav-tabs .nav-link.active{background:var(--nocan-surface-active); border-color:var(--nocan-border-strong); color:var(--nocan-text)}
.nocan .tab-stage{font-weight:500}

/* Shared surfaces */
.nocan .card, .nocan .modal-content, .nocan .dropdown-menu{background:var(--nocan-surface); border:var(--nocan-border-width-1) solid var(--nocan-border); border-radius:var(--nocan-radius-5)}
.nocan .card{box-shadow:var(--nocan-shadow-card)}
.nocan .modal-header, .nocan .modal-footer{border-color:var(--nocan-border)}

/* Inputs */
.nocan .form-control, .nocan .form-select{
  background-color:var(--nocan-surface-active);
  border:var(--nocan-border-width-1) solid var(--nocan-border);
  color:var(--nocan-text);
  border-radius:var(--nocan-input-radius);
}
.nocan .form-control:focus, .nocan .form-select:focus{
  border-color:var(--nocan-border-strong);
  box-shadow:0 0 0 var(--nocan-focus-ring-size) var(--nocan-focus-ring);
}

/* Lists */
.nocan .list-group:not(.row){display:flex; flex-direction:column; gap:var(--nocan-space-6)}
.nocan .list-group-item{background:var(--nocan-surface); border:var(--nocan-border-width-1) solid var(--nocan-border); border-radius:var(--nocan-radius-5); margin:0}
.nocan .list-group-item-action{color:var(--nocan-text)}
.nocan .list-group-item-action:hover{background:var(--nocan-surface-hover)}
.nocan .card-hover:hover{background:var(--nocan-surface-hover)}
.nocan .nocanban__card-actions{padding-top:var(--nocan-space-4); padding-right:var(--nocan-space-2)}

/* Search dropdown */
#nocanSearchDropdown {
  background-color: var(--nocan-bg);
}
.nocan #nocanSearchDropdown .list-group-item-action:hover,
.nocan #nocanSearchDropdown .list-group-item-action:focus{
  
  color: var(--nocan-text);
  opacity: 1;
}

/* Override global hover rules that set a light background */
.nocan a.list-group-item.list-group-item-action.card-hover:hover,
.nocan .list-group-item.card-hover:hover {
  background-color: var(--nocan-surface-hover);
  color: var(--nocan-text);
}

/* ===== Stages And Badges ===== */
/* Stage markers */
.nocan .stage-dot{width:var(--nocan-signal-size-lg);height:var(--nocan-signal-size-lg);border-radius:50%;display:inline-block;vertical-align:middle; box-shadow:var(--nocan-shadow-dot); opacity:.65; background:var(--nocan-muted)}
.nocan .stage-bar{width:var(--nocan-stage-bar-width);border-radius:var(--nocan-radius-pill); display:none; background:var(--nocan-issue-bar-bg)}

/* Tabs/legend: stage color only via dot (pale palette) */
.nocan [data-stage-key="registration"] .stage-dot{background:var(--nocan-st-reg)}
.nocan [data-stage-key="shooting"] .stage-dot{background:var(--nocan-st-shoot)}
.nocan [data-stage-key="sorting"] .stage-dot{background:var(--nocan-st-sort)}
.nocan [data-stage-key="base_edit"] .stage-dot{background:var(--nocan-st-basic)}
.nocan [data-stage-key="selection"] .stage-dot{background:var(--nocan-st-pick)}
.nocan [data-stage-key="retouch"] .stage-dot{background:var(--nocan-st-retouch)}
.nocan [data-stage-key="layout"] .stage-dot{background:var(--nocan-st-layout)}
.nocan [data-stage-key="verification"] .stage-dot{background:var(--nocan-st-verify)}
.nocan [data-stage-key="print"] .stage-dot{background:var(--nocan-st-print)}
.nocan [data-stage-key="mailing"] .stage-dot{background:var(--nocan-st-mail)}
.nocan [data-stage-key="dodelki"] .stage-dot{background:var(--nocan-st-dodelki)}
.nocan [data-stage-key="completed"] .stage-dot{background:var(--nocan-st-completed)}

.nocan [data-role="nocan:nav-stage"]{--nocan-nav-stage-color:var(--nocan-muted)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="registration"]{--nocan-nav-stage-color:var(--nocan-st-reg)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="shooting"]{--nocan-nav-stage-color:var(--nocan-st-shoot)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="sorting"]{--nocan-nav-stage-color:var(--nocan-st-sort)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="base_edit"]{--nocan-nav-stage-color:var(--nocan-st-basic)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="selection"]{--nocan-nav-stage-color:var(--nocan-st-pick)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="retouch"]{--nocan-nav-stage-color:var(--nocan-st-retouch)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="layout"]{--nocan-nav-stage-color:var(--nocan-st-layout)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="verification"]{--nocan-nav-stage-color:var(--nocan-st-verify)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="print"]{--nocan-nav-stage-color:var(--nocan-st-print)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="mailing"]{--nocan-nav-stage-color:var(--nocan-st-mail)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="dodelki"]{--nocan-nav-stage-color:var(--nocan-st-dodelki)}
.nocan [data-role="nocan:nav-stage"][data-stage-key="completed"]{--nocan-nav-stage-color:var(--nocan-st-completed)}

.nocan .nocan-board-stage-shell[data-stage-key="registration"],
.nocan .nocan-board-next-stage[data-next-stage-key="registration"]{--nocan-board-stage-color:var(--nocan-st-reg)}
.nocan .nocan-board-stage-shell[data-stage-key="shooting"],
.nocan .nocan-board-next-stage[data-next-stage-key="shooting"]{--nocan-board-stage-color:var(--nocan-st-shoot)}
.nocan .nocan-board-stage-shell[data-stage-key="sorting"],
.nocan .nocan-board-next-stage[data-next-stage-key="sorting"]{--nocan-board-stage-color:var(--nocan-st-sort)}
.nocan .nocan-board-stage-shell[data-stage-key="base_edit"],
.nocan .nocan-board-next-stage[data-next-stage-key="base_edit"]{--nocan-board-stage-color:var(--nocan-st-basic)}
.nocan .nocan-board-stage-shell[data-stage-key="selection"],
.nocan .nocan-board-next-stage[data-next-stage-key="selection"]{--nocan-board-stage-color:var(--nocan-st-pick)}
.nocan .nocan-board-stage-shell[data-stage-key="retouch"],
.nocan .nocan-board-next-stage[data-next-stage-key="retouch"]{--nocan-board-stage-color:var(--nocan-st-retouch)}
.nocan .nocan-board-stage-shell[data-stage-key="layout"],
.nocan .nocan-board-next-stage[data-next-stage-key="layout"]{--nocan-board-stage-color:var(--nocan-st-layout)}
.nocan .nocan-board-stage-shell[data-stage-key="verification"],
.nocan .nocan-board-next-stage[data-next-stage-key="verification"]{--nocan-board-stage-color:var(--nocan-st-verify)}
.nocan .nocan-board-stage-shell[data-stage-key="print"],
.nocan .nocan-board-next-stage[data-next-stage-key="print"]{--nocan-board-stage-color:var(--nocan-st-print)}
.nocan .nocan-board-stage-shell[data-stage-key="mailing"],
.nocan .nocan-board-next-stage[data-next-stage-key="mailing"]{--nocan-board-stage-color:var(--nocan-st-mail)}
.nocan .nocan-board-stage-shell[data-stage-key="dodelki"],
.nocan .nocan-board-next-stage[data-next-stage-key="dodelki"]{--nocan-board-stage-color:var(--nocan-st-dodelki)}
.nocan .nocan-board-stage-shell[data-stage-key="completed"],
.nocan .nocan-board-next-stage[data-next-stage-key="completed"]{--nocan-board-stage-color:var(--nocan-st-completed)}

.nocan [data-role="nocan:nav-stage"] .stage-dot--nav{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid color-mix(in srgb, var(--nocan-nav-stage-color) 32%, var(--nocan-border) 68%);
  background:color-mix(in srgb, var(--nocan-nav-stage-color) 42%, var(--nocan-surface) 58%);
  box-shadow:none;
  opacity:.9;
  color:color-mix(in srgb, var(--nocan-text) 86%, var(--nocan-nav-stage-color) 14%);
  font-size:10px;
  line-height:1;
  font-weight:800;
  font-variant-numeric:tabular-nums;
}

.nocan [data-role="nocan:nav-stage"] .stage-dot--nav.is-empty{
  border-color:var(--nocan-border);
  background:color-mix(in srgb, var(--nocan-surface-4) 42%, var(--nocan-surface) 58%);
  box-shadow:none;
  opacity:.66;
  color:transparent;
}

.nocan [data-role="nocan:nav-stage"] .stage-dot--nav.is-populated{
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nocan-surface) 68%, transparent 32%);
}

.nocan [data-role="nocan:nav-stage"] .stage-dot--nav{
  background:color-mix(in srgb, var(--nocan-nav-stage-color) 34%, var(--nocan-surface) 66%);
  border-color:color-mix(in srgb, var(--nocan-nav-stage-color) 24%, var(--nocan-border) 76%);
  color:color-mix(in srgb, var(--nocan-text) 90%, var(--nocan-nav-stage-color) 10%);
  opacity:.86;
}

.nocan [data-role="nocan:nav-stage"] .stage-dot--nav.is-empty{
  background:color-mix(in srgb, var(--nocan-surface-4) 48%, var(--nocan-surface) 52%);
  border-color:var(--nocan-border);
  opacity:.72;
}

.nocan .nocan-board-stage-shell{
  --nocan-board-stage-color:var(--bs-secondary-color);
  display:block;
}

.nocan .nocan-board-stage-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--nocan-space-4);
  margin-bottom:var(--nocan-space-5);
  padding:var(--nocan-space-6);
  border:var(--nocan-border-width-1) solid var(--nocan-border);
  border-left:var(--nocan-space-2) solid var(--nocan-board-stage-color);
  border-radius:var(--nocan-radius-5);
  background:linear-gradient(90deg, color-mix(in srgb, var(--nocan-board-stage-color) 14%, transparent), var(--nocan-surface) 42%);
}

.nocan .nocan-see-like-banner{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--nocan-space-2);
  padding:var(--nocan-space-3) var(--nocan-space-4);
  border:var(--nocan-border-width-1) solid color-mix(in srgb, var(--bs-primary) 42%, var(--nocan-border));
  border-radius:var(--nocan-radius-4);
  background:color-mix(in srgb, var(--bs-primary) 9%, var(--nocan-surface));
  color:var(--bs-body-color);
  font-size:var(--nocan-font-size-sm);
}

.nocan .nocan-see-like-banner__note{
  color:var(--bs-secondary-color);
}

.nocan .nocan-board-stage-heading__main,
.nocan .nocan-board-next-stage__title-row,
.nocan .nocan-board-stage-heading__summary,
.nocan .nocan-board-next-stage__summary{
  display:flex;
  align-items:center;
  gap:var(--nocan-space-3);
}

.nocan .nocan-board-stage-heading__main{
  min-width:0;
}

.nocan .nocan-board-stage-heading .stage-dot,
.nocan .nocan-board-next-stage .stage-dot{
  flex:0 0 auto;
  background:var(--nocan-board-stage-color);
}

.nocan .nocan-board-stage-heading__eyebrow,
.nocan .nocan-board-next-stage__label{
  color:var(--bs-secondary-color);
  font-size:var(--nocan-font-size-xs);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.nocan .nocan-board-stage-heading__title,
.nocan .nocan-board-next-stage__title{
  margin:0;
  color:var(--bs-heading-color);
  font-size:1.35rem;
  line-height:1.1;
  font-weight:800;
}

.nocan .nocan-board-stage-heading__summary,
.nocan .nocan-board-next-stage__summary{
  flex-wrap:wrap;
  justify-content:flex-end;
}

.nocan .nocan-board-load-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--nocan-space-4);
  padding:var(--nocan-space-4);
  border:var(--nocan-border-width-1) solid var(--nocan-border);
  border-radius:var(--nocan-radius-4);
  background:var(--nocan-surface);
}

.nocan .nocan-board-load-panel--warning{
  border-color:color-mix(in srgb, var(--nocan-badge-warning-bg) 68%, var(--nocan-border));
  background:linear-gradient(90deg, color-mix(in srgb, var(--nocan-badge-warning-bg) 18%, transparent), var(--nocan-surface) 54%);
}

.nocan .nocan-board-load-panel__main{
  min-width:0;
}

.nocan .nocan-board-load-panel__label{
  margin-bottom:var(--nocan-space-2);
  color:var(--bs-heading-color);
  font-size:var(--nocan-font-size-sm);
  font-weight:800;
}

.nocan .nocan-board-load-panel__chips{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--nocan-space-2);
}

.nocan .nocan-board-stage-chip{
  display:inline-flex;
  align-items:center;
  gap:var(--nocan-space-2);
  min-height:var(--nocan-control-height-sm);
  padding:var(--nocan-badge-padding-y) var(--nocan-badge-padding-x);
  border:var(--nocan-border-width-1) solid var(--nocan-border);
  border-radius:var(--nocan-radius-pill);
  background:var(--nocan-surface-2);
  color:var(--bs-body-color);
  font-size:var(--nocan-font-size-sm);
  font-weight:700;
}

.nocan .nocan-board-stage-chip--critical{
  border-color:color-mix(in srgb, var(--nocan-badge-danger-bg) 62%, var(--nocan-border));
}

.nocan .nocan-board-stage-chip--notice{
  border-color:var(--nocan-warning-border);
}

.nocan .nocan-board-stage-chip--ready{
  border-color:color-mix(in srgb, var(--nocan-badge-success-bg) 62%, var(--nocan-border));
}

.nocan .nocan-board-stage-chip--handoff{
  border-color:color-mix(in srgb, var(--nocan-board-stage-color) 42%, var(--nocan-border));
  background:color-mix(in srgb, var(--nocan-board-stage-color) 10%, var(--nocan-surface));
}

.nocan .nocan-board-stage-ready-dot{
  display:inline-flex;
  width:var(--nocan-signal-size-md);
  height:var(--nocan-signal-size-md);
  flex:0 0 var(--nocan-signal-size-md);
  border-radius:var(--nocan-radius-pill);
  background:var(--nocan-badge-success-text);
  opacity:.62;
  box-shadow:var(--nocan-shadow-dot);
}

.nocan .nocan-board-stage-chip--ready:not(.is-ready) .nocan-board-stage-ready-dot{
  background:var(--bs-secondary-color);
  opacity:.32;
}

.nocan .nocan-board-next-stage{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:var(--nocan-space-5);
  align-items:center;
  margin:var(--nocan-space-9) 0 var(--nocan-space-4);
  padding:var(--nocan-space-6);
  border:var(--nocan-border-width-1) solid color-mix(in srgb, var(--nocan-board-stage-color) 45%, var(--nocan-border));
  border-radius:var(--nocan-radius-5);
  background:linear-gradient(90deg, color-mix(in srgb, var(--nocan-board-stage-color) 18%, var(--nocan-surface)), var(--nocan-surface) 48%);
  box-shadow:var(--nocan-shadow-soft);
  overflow:hidden;
  cursor:pointer;
}

.nocan .nocan-board-next-stage__accent{
  width:var(--nocan-space-3);
  height:100%;
  min-height:3.25rem;
  border-radius:var(--nocan-radius-pill);
  background:var(--nocan-board-stage-color);
}

.nocan .nocan-board-next-stage__body{
  min-width:0;
}

.nocan .nocan-board-next-stage__summary{
  justify-content:flex-start;
  margin-top:var(--nocan-space-3);
}

.nocan .nocan-board-next-stage__state{
  color:var(--bs-secondary-color);
  font-size:var(--nocan-font-size-sm);
  font-weight:700;
  white-space:nowrap;
}

.nocan .nocan-board-next-stage:focus-visible{
  outline:var(--nocan-focus-outline-width) solid var(--nocan-focus-ring);
  outline-offset:var(--nocan-space-1);
}

.nocan .nocan-board-next-stage.is-loading::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--nocan-board-stage-color);
  animation:nocan-board-next-loading .7s ease-in-out infinite alternate;
}

@keyframes nocan-board-next-loading{
  from{opacity:.35}
  to{opacity:1}
}

@media (max-width: 767.98px){
  .nocan .nocan-board-stage-heading,
  .nocan .nocan-board-next-stage{
    grid-template-columns:1fr;
    align-items:start;
  }

  .nocan .nocan-board-stage-heading{
    flex-direction:column;
    align-items:stretch;
  }

  .nocan .nocan-board-stage-heading__summary,
  .nocan .nocan-board-next-stage__summary{
    justify-content:flex-start;
  }

  .nocan .nocan-board-next-stage__accent{
    width:100%;
    height:var(--nocan-space-2);
    min-height:var(--nocan-space-2);
  }

  .nocan .nocan-board-next-stage__state{
    white-space:normal;
  }
}

.nocan-stage-summary{
  position:fixed;
  z-index:1080;
  width:244px;
  padding:12px;
  border:1px solid color-mix(in srgb, var(--nocan-border-strong) 72%, var(--nocan-text) 28%);
  border-radius:14px;
  background:color-mix(in srgb, var(--nocan-surface-2) 88%, var(--nocan-surface) 12%);
  color:var(--nocan-text);
  box-shadow:
    0 22px 56px rgba(0, 0, 0, .42),
    0 0 0 1px color-mix(in srgb, var(--nocan-text) 10%, transparent 90%);
  font-size:12px;
  line-height:1.25;
}

.nocan-stage-summary::before{
  content:"";
  position:absolute;
  top:18px;
  width:12px;
  height:12px;
  border-left:1px solid color-mix(in srgb, var(--nocan-border-strong) 72%, var(--nocan-text) 28%);
  border-bottom:1px solid color-mix(in srgb, var(--nocan-border-strong) 72%, var(--nocan-text) 28%);
  background:inherit;
  transform:rotate(45deg);
}

.nocan-stage-summary[data-placement="right"]::before{
  left:-7px;
}

.nocan-stage-summary[data-placement="left"]::before{
  right:-7px;
  transform:rotate(225deg);
}

.nocan-stage-summary__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.nocan-stage-summary__title{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--nocan-text-strong);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.nocan-stage-summary__total{
  display:flex;
  align-items:baseline;
  gap:4px;
  flex:0 0 auto;
  color:var(--nocan-text-muted);
}

.nocan-stage-summary__total strong{
  color:var(--nocan-text-strong);
  font-size:18px;
  line-height:1;
}

.nocan-stage-summary__bar{
  height:6px;
  overflow:hidden;
  border-radius:999px;
  background:var(--nocan-surface-active);
}

.nocan-stage-summary__bar span{
  display:block;
  height:100%;
  border-radius:inherit;
  background:color-mix(in srgb, var(--nocan-badge-warning-text) 48%, var(--nocan-text-muted) 52%);
}

.nocan-stage-summary__bar-label{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:4px;
  color:var(--nocan-text-muted);
  font-size:11px;
}

.nocan-stage-summary__bar-label strong{
  color:var(--nocan-text);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.nocan-stage-summary__chips{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:9px;
}

.nocan-stage-summary__chip{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-height:22px;
  padding:3px 6px;
  border:1px solid var(--nocan-border);
  border-radius:999px;
  background:var(--nocan-surface-active);
  color:var(--nocan-text);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.nocan-stage-summary__chip-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:11px;
  color:var(--nocan-text-muted);
  font-weight:900;
}

.nocan-stage-summary__chip--critical .nocan-stage-summary__chip-icon{color:var(--nocan-deadline-overdue-text)}
.nocan-stage-summary__chip--notice .nocan-stage-summary__chip-icon{color:var(--nocan-badge-warning-text)}
.nocan-stage-summary__chip--mention .nocan-stage-summary__chip-icon{color:var(--nocan-link)}
.nocan-stage-summary__chip--ready .nocan-stage-summary__chip-icon{color:var(--nocan-badge-success-text)}
.nocan-stage-summary__chip--deadline .nocan-stage-summary__chip-icon{color:var(--nocan-text-muted)}
.nocan-stage-summary__chip--issue .nocan-stage-summary__chip-icon{color:var(--nocan-badge-warning-text)}

.nocan-stage-summary__quiet{
  margin-top:8px;
  color:var(--nocan-text-muted);
  font-size:11px;
}

.nocan-stage-summary{
  background:var(--nocan-surface);
  border-color:color-mix(in srgb, var(--nocan-border-strong) 78%, var(--nocan-text) 22%);
  box-shadow:
    0 22px 56px rgba(15, 23, 42, .22),
    0 0 0 1px rgba(255, 255, 255, .9);
}

.nocan-stage-summary::before{
  border-color:color-mix(in srgb, var(--nocan-border-strong) 78%, var(--nocan-text) 22%);
}

/* Cards: stage color only via a dedicated dot next to neutral stage badge */
.nocan [data-order-card="1"][data-stage="registration"] .stage-dot--stage{background:var(--nocan-st-reg)}
.nocan [data-order-card="1"][data-stage="shooting"] .stage-dot--stage{background:var(--nocan-st-shoot)}
.nocan [data-order-card="1"][data-stage="sorting"] .stage-dot--stage{background:var(--nocan-st-sort)}
.nocan [data-order-card="1"][data-stage="base_edit"] .stage-dot--stage{background:var(--nocan-st-basic)}
.nocan [data-order-card="1"][data-stage="selection"] .stage-dot--stage{background:var(--nocan-st-pick)}
.nocan [data-order-card="1"][data-stage="retouch"] .stage-dot--stage{background:var(--nocan-st-retouch)}
.nocan [data-order-card="1"][data-stage="layout"] .stage-dot--stage{background:var(--nocan-st-layout)}
.nocan [data-order-card="1"][data-stage="verification"] .stage-dot--stage{background:var(--nocan-st-verify)}
.nocan [data-order-card="1"][data-stage="print"] .stage-dot--stage{background:var(--nocan-st-print)}
.nocan [data-order-card="1"][data-stage="mailing"] .stage-dot--stage{background:var(--nocan-st-mail)}
.nocan [data-order-card="1"][data-stage="dodelki"] .stage-dot--stage{background:var(--nocan-st-dodelki)}
.nocan [data-order-card="1"][data-stage="completed"] .stage-dot--stage{background:var(--nocan-st-completed)}

/* Order section navigation */
.nocan .order-section-nav-wrap {
  min-width: 0;
  flex-wrap: wrap;
}

.nocan .order-section-nav {
  display: none;
  flex: 1 1 520px;
  min-width: 0;
  max-width: 100%;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--nocan-border);
  border-radius: 10px;
  background: var(--nocan-surface-soft-1);
  flex-wrap: wrap;
}

.nocan .order-section-nav__link {
  flex: 0 0 auto;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 8px;
  color: var(--nocan-text);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.nocan .order-section-nav__link:hover {
  background: var(--nocan-surface-active);
  color: var(--nocan-text);
}

.nocan .order-section-nav__link.is-active {
  background: var(--bs-primary);
  color: #fff;
}

.nocan .order-section-actions {
  flex: 0 1 auto;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-left: auto;
}

@media (min-width: 768px) {
  .nocan .order-section-nav {
    display: flex;
  }
}

@media (max-width: 1199.98px) {
  .nocan .order-section-actions {
    margin-left: 0;
    justify-content: flex-start;
  }
}

.nocan .order-mobile-section-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  z-index: 1040;
  min-height: 58px;
  padding: 8px 10px 8px 14px;
  border: 1px solid var(--nocan-border-strong);
  border-radius: 16px;
  background: color-mix(in srgb, var(--nocan-surface) 94%, transparent);
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transform: translateY(0);
  transition: transform 0.18s ease, opacity 0.18s ease;
  backdrop-filter: blur(14px);
}

.nocan .order-mobile-section-bar.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(100% + 24px));
}

.nocan .order-mobile-section-bar__current {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.05;
}

.nocan .order-mobile-section-bar__eyebrow,
.nocan .order-sections-sheet__eyebrow {
  color: var(--nocan-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.nocan .order-mobile-section-bar__label {
  color: var(--nocan-text);
  font-size: 17px;
  font-weight: 750;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nocan .order-mobile-section-bar__button {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--nocan-border-strong);
  border-radius: 12px;
  background: var(--nocan-surface-active);
  color: var(--nocan-text);
  font-weight: 750;
}

.nocan .order-sections-sheet {
  position: fixed;
  inset: 0;
  z-index: 1060;
  display: none;
}

.nocan .order-sections-sheet.is-open {
  display: block;
}

.nocan .order-sections-sheet__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.48);
}

.nocan .order-sections-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 14px calc(16px + env(safe-area-inset-bottom, 0px));
  border-radius: 22px 22px 0 0;
  border: 1px solid var(--nocan-border-strong);
  background: var(--nocan-surface);
  box-shadow: 0 -20px 52px rgba(15, 23, 42, 0.22);
}

.order-sections-sheet-open {
  overflow: hidden;
}

.nocan .order-sections-sheet__handle {
  width: 42px;
  height: 5px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: var(--nocan-border-strong);
}

.nocan .order-sections-sheet__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.nocan .order-sections-sheet__title {
  color: var(--nocan-text);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
}

.nocan .order-sections-sheet__close {
  width: 40px;
  height: 40px;
  border: 1px solid var(--nocan-border);
  border-radius: 12px;
  background: var(--nocan-surface-soft-1);
  color: var(--nocan-text);
  font-size: 24px;
  line-height: 1;
}

.nocan .order-sections-sheet__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nocan .order-sections-sheet__item {
  min-height: 52px;
  padding: 0 12px;
  border-radius: 14px;
  color: var(--nocan-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 17px;
  font-weight: 750;
  text-decoration: none;
}

.nocan .order-sections-sheet__item-main {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.nocan .order-sections-sheet__item.is-active {
  background: var(--nocan-surface-active);
}

@media (max-width: 767.98px) {
  .nocan:has(.order-mobile-section-bar) {
    padding-bottom: 86px;
  }
}

/* Stage bar: green for clean READY_TO_MOVE, red for real warnings */
.nocan [data-order-card="1"][data-ready-to-move-clean="1"] .stage-bar{
  display:block;
  background:var(--nocan-badge-success-bg);
}

/* Unified chips */
.nocan .badge-stage,
.nocan .badge-deadline,
.nocan .badge-next-touch,
.nocan .badge-issue,
.nocan .badge-mentions-sla{
  font-weight:600;
  letter-spacing:var(--nocan-letter-spacing-base);
  font-size:var(--nocan-font-size-xs);
  padding:var(--nocan-badge-padding-y) var(--nocan-badge-padding-x);
  border-radius:var(--nocan-radius-pill);
}

.nocan .badge-mentions-sla{
  padding:var(--nocan-badge-padding-y-sm) var(--nocan-badge-padding-x-sm);
  font-size:var(--nocan-font-size-2xs);
  min-width:var(--nocan-badge-min-width-xs);
  text-align:center;
}

.nocan .badge-mentions-sla--warn{
  background:var(--nocan-badge-warning-bg);
  color:var(--nocan-badge-warning-text);
}

.nocan .badge-mentions-sla--breach{
  background:var(--nocan-badge-danger-bg);
  color:var(--nocan-badge-danger-text);
}

.nocan a.order-card--mentions-breach{
  box-shadow: var(--nocan-board-breach-inset);
}

.nocan a.order-card--unstable{
  background: var(--nocan-warning-soft-bg-3);
  border-color: var(--nocan-warning-soft-border-2);
}

.nocan .badge-stage{
  background:var(--nocan-stage-bg);
  color:var(--nocan-stage-text);
  display:inline-flex;
  align-items:center;
  gap:var(--nocan-space-2);
}

.nocan .badge-stage .badge-stage-iteration-inline{
  background:var(--nocan-badge-secondary-bg);
  color:var(--nocan-badge-secondary-text);
  font-size: var(--nocan-font-size-counter);
  line-height: 1;
  font-weight: 700;
  letter-spacing: var(--nocan-letter-spacing-tight);
  padding: var(--nocan-badge-padding-y-xs) var(--nocan-badge-padding-x-xs);
  border-radius: var(--nocan-radius-pill);
  min-width: var(--nocan-counter-min-width-sm);
  text-align: center;
  flex: 0 0 auto;
}

/* Day page stage badge: muted and semi-transparent */
.nocan .day-stage-badge{
  background: var(--nocan-day-stage-badge-bg);
  border: var(--nocan-border-width-1) solid var(--nocan-day-stage-badge-border);
  color: var(--nocan-day-stage-badge-text);
  font-weight: 600;
}

.nocan .badge-substatus{
  background:var(--nocan-badge-secondary-bg);
  color:var(--nocan-badge-secondary-text);
}

.nocan .badge-issue{
  background:var(--nocan-issue-bg);
  color:var(--nocan-issue-text);
  padding:var(--nocan-badge-padding-y-issue) var(--nocan-badge-padding-x-issue);
  font-size:var(--nocan-badge-issue-font-size);
  min-width:var(--nocan-counter-min-width-lg);
  text-align:center;
}

.nocan .badge-issue i{
  font-size:var(--nocan-icon-size-sm-plus);
  line-height:1;
  vertical-align:var(--nocan-inline-icon-shift-sm);
}

.nocan .badge-deadline{
  display:inline-flex;
  align-items:center;
  gap:var(--nocan-space-2);
}

.nocan .badge-deadline .badge-deadline-issue-inline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--nocan-icon-square-sm);
  height:var(--nocan-icon-square-sm);
  border-radius:var(--nocan-radius-pill);
  background:var(--nocan-issue-bg);
  color:var(--nocan-issue-text);
  flex:0 0 auto;
}

.nocan .badge-deadline .badge-deadline-issue-inline i{
  font-size:var(--nocan-icon-size-xs);
  line-height:1;
}

.nocan .board-card-title,
.nocan .board-order-title{
  max-width:100%;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nocan .board-order-number{
  min-width:0;
  max-width:12rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.nocan .nocan-payment-progress,
.nocan .nocan-board-payment-progress__track{
  height:6px;
  border-radius:999px;
  overflow:hidden;
  background:color-mix(in srgb, var(--nocan-badge-secondary-bg) 72%, transparent 28%);
}

.nocan .nocan-payment-progress__bar,
.nocan .nocan-board-payment-progress__bar{
  height:100%;
  border-radius:999px;
  background:color-mix(in srgb, var(--nocan-badge-secondary-text) 26%, transparent 74%);
}

.nocan .nocan-payment-progress__bar--near-complete,
.nocan .nocan-board-payment-progress__bar--near-complete{
  background:color-mix(in srgb, var(--nocan-deadline-near-text) 42%, transparent 58%);
}

.nocan .nocan-board-payment-progress{
  max-width:220px;
}

/* Flex item внутри карточки должен схлопываться, иначе text-truncate не работает */
.nocan [data-order-card="1"] > .flex-grow-1{
  min-width:0;
}
@media (max-width:576px){
  .nocan .board-card-title,
  .nocan .board-order-title{
    max-width:var(--nocan-title-max-ch-mobile);
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .nocan .board-order-number{
    flex-shrink:1 !important;
    max-width:9rem;
  }

  .nocan .nocan-board-stage-shell{
    overflow-x:hidden;
  }
}

@media (max-width:767.98px){
  .nocan .nav-tabs{
    gap:var(--nocan-space-2) var(--nocan-space-3);
  }

  .nocan .nav-tabs .stage-dot{
    display:none;
  }

  .nocan .nav-tabs .nav-link{
    padding:var(--nocan-mobile-tab-padding-y) var(--nocan-mobile-tab-padding-x);
    font-size:var(--nocan-tab-font-size-mobile);
    line-height:1.1;
  }

  .nocan .nav-tabs .tab-stage{
    font-size:var(--nocan-tab-stage-font-size-mobile);
    display:inline-block;
    max-width:var(--nocan-tab-stage-max-ch-mobile);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    vertical-align:bottom;
  }

}

.nocan .btn-checklist-pick{
  background-color:var(--bs-warning-bg-subtle);
  border-color:var(--bs-warning-border-subtle);
  color:var(--bs-warning-text-emphasis);
}
.nocan .btn-checklist-pick:hover,
.nocan .btn-checklist-pick:focus{
  background-color:var(--bs-warning-border-subtle);
  border-color:var(--bs-warning-text-emphasis);
  color:var(--bs-warning-text-emphasis);
}
.nocan .registration-warning-icon{
  font-size:var(--nocan-registration-warning-icon-size);
  line-height:1;
  vertical-align:var(--nocan-inline-icon-shift-md);
}

.nocan .badge-deadline{
  background:var(--nocan-deadline-ok-bg);
  color:var(--nocan-deadline-ok-text);
}
.nocan .badge-deadline[data-deadline-status="ok"]{
  background:var(--nocan-deadline-ok-bg);
  color:var(--nocan-deadline-ok-text);
}
.nocan .badge-deadline[data-deadline-status="near"],
.nocan .badge-deadline[data-deadline-status="due_soon"]{
  background:var(--nocan-deadline-near-bg);
  color:var(--nocan-deadline-near-text);
}
.nocan .badge-deadline[data-deadline-status="overdue"]{
  background:var(--nocan-deadline-overdue-bg);
  color:var(--nocan-deadline-overdue-text);
}

.nocan .badge-deadline[data-deadline-status="paused"],
.nocan .badge-deadline[data-deadline-status="inactive"],
.nocan .badge-deadline--muted{
  background:var(--nocan-badge-secondary-bg);
  color:var(--nocan-badge-secondary-text);
}

.nocan .badge-ready-next{
  background:var(--nocan-badge-success-bg);
  color:var(--nocan-badge-success-text);
  padding:var(--nocan-ready-badge-padding-y) var(--nocan-ready-badge-padding-x);
  min-width:var(--nocan-badge-ready-min-width);
  line-height:1;
}

.nocan .badge-ready-next i{
  font-size:var(--nocan-kbd-font-size);
  vertical-align:var(--nocan-inline-icon-shift-sm);
}

.nocan .badge-related-order{
  display:inline-flex;
  align-items:center;
  gap:var(--nocan-space-2);
  min-height:var(--nocan-chip-height-sm);
  border-radius:var(--nocan-chip-radius);
  border:var(--nocan-border-width-1) solid var(--nocan-border-strong);
  background:var(--nocan-surface-soft-1);
  color:var(--nocan-text);
  font-weight:700;
}

.nocan .badge-related-order--warning{
  border-color:var(--nocan-warning-chip-border);
  background:var(--nocan-warning-chip-bg);
  color:var(--nocan-warning-chip-text);
}

.nocan .badge-related-order i{
  font-size:var(--nocan-kbd-font-size);
  vertical-align:var(--nocan-inline-icon-shift-sm);
}

.nocan .badge-unread-mention{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--nocan-chip-height-sm);
  min-height:var(--nocan-chip-height-sm);
  border:var(--nocan-border-width-1) solid color-mix(in srgb, var(--nocan-link) 42%, var(--nocan-border) 58%);
  border-radius:var(--nocan-chip-radius);
  background:color-mix(in srgb, var(--nocan-link) 10%, var(--nocan-surface-soft-1) 90%);
  color:var(--nocan-link);
  font-weight:800;
  line-height:1;
}

.nocan .badge-next-touch{
  background:var(--nocan-badge-secondary-bg);
  color:var(--nocan-badge-secondary-text);
}
.nocan .badge-next-touch i{
  font-size:var(--nocan-font-size-sm-plus);
  line-height:1;
  vertical-align:var(--nocan-inline-icon-shift-lg);
  margin-right:var(--nocan-space-2);
}
.nocan .badge-next-touch[data-next-touch-status="today"]{
  background:var(--nocan-badge-subtle-bg);
  color:var(--nocan-badge-subtle-text);
  border:var(--nocan-border-width-1) solid var(--nocan-border);
}
.nocan .badge-next-touch[data-next-touch-status="overdue"]{
  background:var(--nocan-badge-danger-bg);
  color:var(--nocan-badge-danger-text);
}

.nocan .deadline-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--nocan-icon-button-size);
  height:var(--nocan-icon-button-size);
  color:var(--nocan-muted);
  opacity:.9;
}
.nocan .deadline-icon:hover{opacity:1}
.nocan .deadline-icon i{font-size:var(--nocan-icon-font-size-md); line-height:1}

.nocan .nocan-deadline-popover{
  min-width:var(--nocan-popover-min-width);
}
.nocan .nocan-deadline-popover .form-control{
  border-radius:var(--nocan-popover-radius);
}

.nocan .nocan-deadline-popover .text-warning{
  color:var(--nocan-badge-warning-text);
}

.nocan .nocan-next-touch-popover{
  min-width:var(--nocan-popover-min-width);
}
.nocan .nocan-next-touch-popover .form-control{
  border-radius:var(--nocan-popover-radius);
}

.nocan .nocan-next-touch-popover input[type="date"]{
  color-scheme: inherit;
}

/* ===== Popovers, Buttons, Helpers ===== */
/* Badges: "soft" (reduce 2010 neon) */
.nocan .badge{font-weight:600; letter-spacing:var(--nocan-letter-spacing-base)}
.nocan .text-bg-danger{background:var(--nocan-badge-danger-bg);color:var(--nocan-badge-danger-text)}
.nocan .text-bg-warning{background:var(--nocan-badge-warning-bg);color:var(--nocan-badge-warning-text)}
.nocan .text-bg-success{background:var(--nocan-badge-success-bg);color:var(--nocan-badge-success-text)}
.nocan .text-bg-secondary{background:var(--nocan-badge-secondary-bg);color:var(--nocan-badge-secondary-text)}
.nocan .text-bg-light{background:var(--nocan-badge-subtle-bg);color:var(--nocan-badge-subtle-text);border:var(--nocan-border-width-1) solid var(--nocan-border)}

/* Buttons: calmer outlines */
.nocan .btn-outline-secondary{
  border-color:var(--nocan-border-strong);
  color:var(--nocan-badge-emphasis-text);
}
.nocan .btn-outline-secondary:hover{
  background:var(--nocan-surface-active);
  border-color:var(--nocan-btn-outline-border);
}

.nocan .btn-outline-warning{
  --bs-btn-color: var(--nocan-badge-warning-text);
  --bs-btn-border-color: color-mix(in srgb, var(--nocan-badge-warning-text) 55%, var(--nocan-border) 45%);
  --bs-btn-hover-color: var(--nocan-badge-warning-text);
  --bs-btn-hover-bg: color-mix(in srgb, var(--nocan-badge-warning-bg) 40%, transparent 60%);
  --bs-btn-hover-border-color: var(--nocan-badge-warning-text);
  --bs-btn-active-color: var(--nocan-badge-warning-text);
  --bs-btn-active-bg: color-mix(in srgb, var(--nocan-badge-warning-bg) 48%, transparent 52%);
  --bs-btn-active-border-color: var(--nocan-badge-warning-text);
  --bs-btn-disabled-color: color-mix(in srgb, var(--nocan-badge-warning-text) 72%, var(--nocan-muted) 28%);
  --bs-btn-disabled-border-color: color-mix(in srgb, var(--nocan-badge-warning-text) 40%, var(--nocan-border) 60%);
}

/* Boards sidebar filters: avoid heavy gray “filled” active buttons */
.nocan [data-role="deadline-filters"] .btn-outline-secondary.active,
.nocan [data-role="layout-substatus-filters"] .btn-outline-secondary.active{
  background-color: var(--bs-secondary-bg-subtle);
  border-color: var(--bs-secondary-border-subtle);
  color: var(--bs-secondary-text-emphasis);
}

.nocan [data-role="deadline-filters"] .btn-outline-secondary.active:hover,
.nocan [data-role="layout-substatus-filters"] .btn-outline-secondary.active:hover{
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

/* Ghosts */
.nocan .ghost{opacity:.62}
.nocan .ghost.attn{opacity:1}

/* Chip */
.nocan .chip{border:var(--nocan-border-width-1) solid var(--nocan-border); color:var(--nocan-badge-emphasis-text)}

/* Admin-only block (still visible, but not screaming) */
.nocan .admin-only{border-style:dashed; border-color:var(--nocan-border-strong)}

/* Search panel */
.nocan #searchPanel{background:var(--nocan-surface); border-color:var(--nocan-border)}

/* Small helper */
.nocan .stage-pill{display:inline-flex;align-items:center;gap:var(--nocan-chip-gap-md)}
.nocan .kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--nocan-kbd-font-size)}

/* Highlight */
.nocan .nocan-highlight{
  box-shadow: 0 0 0 var(--nocan-highlight-ring-size) var(--nocan-focus-ring);
  border-color: var(--nocan-focus-border);
}

/* ===== Admin Tables And Shooting Helpers ===== */
/* Shooting links: stable table layout for admin page */
.nocan .table-shooting-links{
  table-layout: fixed;
  width: 100%;
}
.nocan .table-shooting-links th,
.nocan .table-shooting-links td{
  vertical-align: top;
  word-break: break-word;
}
.nocan .table-shooting-links .col-a{width: var(--nocan-table-col-a-width);}
.nocan .table-shooting-links .col-b{width: var(--nocan-table-col-b-width);}
.nocan .table-shooting-links .col-c{width: var(--nocan-table-col-c-width);}
.nocan .table-shooting-links .col-d{width: var(--nocan-table-col-d-width);}
.nocan .table-shooting-links .muted{color: var(--nocan-text-subtle); font-size: var(--nocan-font-size-sm);}
.nocan .table-shooting-links .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}
.nocan .shooting-links-legend{color: var(--nocan-text-subtle); font-size: var(--nocan-font-size-sm-plus); display: flex; flex-direction: column; gap: var(--nocan-chip-gap-sm);}
.nocan .shooting-links-title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: var(--nocan-line-height-snug);
  font-weight: 600;
}
.nocan .table-shooting-links-anomalies .muted{color: var(--nocan-text-subtle); font-size: var(--nocan-font-size-sm);}
.nocan .table-shooting-links-anomalies .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;}

/* “📷 Съёмка” line (date only, not a deadline) */
.nocan .nocan-shooting-line{
  display:flex;
  align-items:center;
  gap:var(--nocan-inline-gap-sm);
  flex-wrap:wrap;
  font-size: var(--nocan-font-size-sm);
  line-height: var(--nocan-line-height-tight);
  color: var(--nocan-text-muted);
}

.nocan .nocan-shooting-line__date,
.nocan .nocan-shooting-line__relative{
  white-space: nowrap;
}

.nocan .nocan-shooting-line__forecast-badge{
  display:inline-flex;
  align-items:center;
  gap:var(--nocan-chip-gap-sm);
  white-space: nowrap;
  max-width: 100%;
}

.nocan .nocan-shooting-line__forecast-primary,
.nocan .nocan-shooting-line__forecast-secondary{
  overflow:hidden;
  text-overflow:ellipsis;
}

.nocan .nocan-shooting-line__forecast-secondary{
  opacity:.82;
}

.nocan .nocan-shooting-line__global-deadline{
  color:var(--nocan-text-muted);
  font-size:var(--nocan-font-size-xs);
  font-weight:600;
  line-height:var(--nocan-line-height-tight);
  opacity:.72;
  white-space:nowrap;
}

.nocan .nocan-shooting-line__forecast-badge[data-deadline-status="on_track"]{
  background:var(--nocan-deadline-ok-bg);
  color:var(--nocan-deadline-ok-text);
}

.nocan .nocan-shooting-line__forecast-badge[data-deadline-status="tight"]{
  background:var(--nocan-deadline-near-bg);
  color:var(--nocan-deadline-near-text);
}

.nocan .nocan-shooting-line__forecast-badge[data-deadline-status="at_risk"],
.nocan .nocan-shooting-line__forecast-badge[data-deadline-status="overdue"]{
  background:var(--nocan-deadline-overdue-bg);
  color:var(--nocan-deadline-overdue-text);
}

/* Quiet states */
.nocan .nocan-shooting-line--far_future,
.nocan .nocan-shooting-line--old_past{
  opacity: .62;
}

/* Neutral states: keep muted, no special visuals */
.nocan .nocan-shooting-line--soon,
.nocan .nocan-shooting-line--recent_past,
.nocan .nocan-shooting-line--yesterday{
  opacity: .92;
}

/* Emphasis for tomorrow/today: border-start + small padding, never red */
.nocan .nocan-shooting-line--tomorrow,
.nocan .nocan-shooting-line--today{
  color: var(--nocan-badge-emphasis-text);
  font-weight: 600;
  border-left: var(--nocan-shooting-line-accent-width) solid var(--nocan-border-strong);
  padding-left: var(--nocan-shooting-line-padding-left);
}

/* Today: allowed light background on the line only (not a card) */
.nocan .nocan-shooting-line--today{
  background: var(--nocan-overlay-soft);
  padding-top: var(--nocan-shooting-line-padding-y);
  padding-bottom: var(--nocan-shooting-line-padding-y);
  padding-right: var(--nocan-shooting-line-padding-right);
}
