@layer pages {
  .team-manager .button--primary { border-color: var(--color-accent); background: var(--color-accent); color: var(--color-accent-ink); }
  .team-manager .button--primary:hover:not(:disabled) { border-color: #a5effb; background: #8de8f7; color: #051317; }
  .team-manager .nav-item { text-decoration: none; }
  .team-identity { max-width: 160px; color: var(--color-text-muted); font-size: .8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .team-nav-count { margin-left: auto; padding: 1px 6px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-faint); font: .7rem var(--font-mono); }
  .team-notice { margin-bottom: var(--space-5); padding: var(--space-4); border: 1px solid var(--color-border); border-left: 3px solid var(--color-success); border-radius: var(--radius-md); background: var(--color-bg-deep); color: var(--color-text-muted); font-size: .85rem; }
  .team-notice:empty, .field-error:empty { display: none; }
  .team-notice.error { border-left-color: var(--color-danger); color: var(--color-danger); }
  .board-controls { margin-top: 0; }
  .team-filters { margin-top: 0; }
  .team-filters label:first-child { flex: 2; }
  .team-manager #mineFilter[aria-pressed=true] { border-color: var(--color-accent); background: rgb(102 217 239 / .09); color: var(--color-accent); }
  .board-stats { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-5); color: var(--color-text-muted); font-size: .78rem; }
  .board-stats strong { margin-right: 7px; color: var(--color-text); }
  .board { display: grid; grid-template-columns: repeat(5, minmax(210px, 1fr)); gap: var(--space-4); align-items: start; overflow-x: auto; padding: 2px 2px var(--space-4); }
  .column { min-width: 0; min-height: 390px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface-soft); }
  .column.drop-target { border-color: var(--color-accent); box-shadow: var(--focus-ring); }
  .column-heading { display: flex; align-items: center; gap: 9px; margin: 0; padding: var(--space-4); border-bottom: 1px solid var(--color-border); font-size: .86rem; }
  .column-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--column-color); }
  .column-count { margin-left: auto; color: var(--color-text-faint); font: .7rem var(--font-mono); }
  .column-body { display: grid; gap: var(--space-3); min-height: 280px; padding: var(--space-3); align-content: start; }
  .task { min-width: 0; padding: var(--space-3); border: 1px solid var(--color-border-strong); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: var(--shadow-panel); }
  .task[draggable=true] { cursor: grab; }
  .task.dragging { opacity: .4; }
  .task:hover { border-color: var(--color-accent-strong); }
  .ticket-top { display: flex; align-items: center; justify-content: space-between; gap: 5px; margin-bottom: 10px; }
  .ticket-id { color: var(--color-text-faint); font: .67rem var(--font-mono); }
  .priority { padding: 3px 6px; border-radius: var(--radius-sm); background: var(--color-neutral-bg); color: var(--color-text-muted); font-size: .65rem; }
  .priority.HIGH { background: var(--color-warning-bg); color: var(--color-warning); }
  .priority.URGENT { background: var(--color-danger-bg); color: var(--color-danger); }
  .priority.LOW { color: var(--color-accent); }
  .team-manager .task-title { display: block; width: 100%; min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: var(--color-text); font-size: .86rem; font-weight: 650; line-height: 1.5; text-align: left; overflow-wrap: anywhere; }
  .team-manager .task-title:hover { background: transparent; color: var(--color-accent); }
  .task-sprint { display: inline-block; max-width: 100%; margin-top: 10px; padding: 3px 6px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-muted); font-size: .65rem; overflow-wrap: anywhere; }
  .task-footer { display: flex; justify-content: space-between; align-items: center; gap: 7px; margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--color-border); }
  .task-assignee { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--color-text-muted); font-size: .68rem; }
  .task-assignee > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .avatar { display: grid; place-items: center; width: 24px; height: 24px; flex: 0 0 auto; border-radius: 50%; background: var(--color-neutral-bg); color: var(--color-accent); font: .6rem var(--font-mono); }
  .points { min-width: 22px; padding: 2px 5px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); color: var(--color-text-muted); font: .65rem var(--font-mono); text-align: center; }
  .task-move { width: 100%; min-height: 32px; margin-top: 10px; padding: 5px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg-deep); color: var(--color-text-muted); font: .7rem var(--font-sans); }
  .team-manager .add-column { justify-content: flex-start; width: calc(100% - 24px); min-height: 34px; margin: 0 12px 12px; padding: 7px 10px; border-style: dashed; border-color: var(--color-border); background: transparent; color: var(--color-text-muted); font-size: .72rem; }
  .column-empty { padding: var(--space-5) var(--space-2); border: 1px dashed var(--color-border); border-radius: var(--radius-md); color: var(--color-text-faint); font-size: .75rem; text-align: center; }
  .board-hint { margin-top: var(--space-3); }
  .column[data-status=BACKLOG] { --column-color: var(--color-text-faint); }
  .column[data-status=TODO] { --column-color: var(--color-accent); }
  .column[data-status=IN_PROGRESS] { --column-color: var(--color-warning); }
  .column[data-status=REVIEW] { --column-color: #83b3e3; }
  .column[data-status=DONE] { --column-color: var(--color-success); }
  .team-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .team-form-grid label { min-width: 0; }
  .team-form-actions { display: flex; justify-content: flex-end; }
  .updates-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: var(--space-5); }
  .update-card { display: flex; flex-direction: column; gap: var(--space-4); margin: 0; }
  .update-card h2 { margin: 0; overflow-wrap: anywhere; }
  .update-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); color: var(--color-text-muted); font-size: .75rem; }
  .release-notes { white-space: pre-wrap; overflow-wrap: anywhere; }
  .update-hash { color: var(--color-text-faint); font: .67rem/1.7 var(--font-mono); overflow-wrap: anywhere; }
  .update-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-top: auto; }
  .team-manager .download-link { display: inline-flex; align-items: center; min-height: 40px; padding: 9px 14px; border: 1px solid var(--color-accent); border-radius: var(--radius-sm); background: var(--color-accent); color: var(--color-accent-ink); font-size: .82rem; font-weight: 670; text-decoration: none; }
  .team-manager .download-link:hover { background: #8de8f7; }
  .team-manager .quiet { background: transparent; }
  .team-manager .danger { border-color: #8e4850; background: var(--color-danger-bg); color: var(--color-danger); }
  .revoked { opacity: .7; }
  .empty-state { grid-column: 1/-1; padding: var(--space-10) var(--space-6); border: 1px dashed var(--color-border); border-radius: var(--radius-lg); color: var(--color-text-muted); font-size: .85rem; text-align: center; }
  .empty-state strong { display: block; margin-bottom: var(--space-3); color: var(--color-text); font-size: 1rem; }
  .team-role-grid { margin: 0; }
  .team-role-details { display: grid; gap: var(--space-4); margin: var(--space-5) 0 0; padding-top: var(--space-5); border-top: 1px solid var(--color-border); }
  .team-role-details div { display: grid; gap: 5px; }
  .team-role-details dt { color: var(--color-text-faint); font-size: .73rem; }
  .team-role-details dd { margin: 0; color: var(--color-text); font-size: .85rem; }
  .task-dialog { width: min(640px, calc(100vw - 32px)); }
  .task-dialog .manager-form { margin: 0; }
  .task-dialog .card-title { margin-bottom: 0; }
  .task-dialog .card-title button { min-width: 38px; padding: 8px; }
  @media (max-width: 980px) { .team-manager .content-grid { grid-template-columns: 1fr; } .team-identity { max-width: 110px; } }
  @media (max-width: 680px) { .team-identity { display: none; } .team-form-grid { grid-template-columns: 1fr; } .board-stats { gap: var(--space-4); } .team-form-actions button { width: 100%; } .board-controls .card-title { gap: var(--space-3); } .team-manager .card-title { flex-wrap: wrap; } }
  @media (max-width: 380px) { .team-manager #roleBadge { display: none; } }
}

@layer pages {
  .team-manager { --team-ease: cubic-bezier(.2,.8,.2,1); }
  .team-heading .eyebrow { display: flex; align-items: center; gap: 10px; }
  .team-live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 16px rgb(102 217 239 / .55); }
  .team-pulse { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(230px,1fr) auto; gap: 20px 36px; overflow: hidden; margin-bottom: var(--space-5); padding: 26px 30px 20px; border: 1px solid rgb(102 217 239 / .22); border-radius: var(--radius-lg); background: linear-gradient(120deg,rgb(102 217 239 / .085),var(--color-surface) 60%); box-shadow: var(--shadow-panel); }
  .team-pulse::after { content: ''; position: absolute; z-index: -1; width: 280px; height: 280px; right: -90px; top: -190px; border: 1px solid rgb(102 217 239 / .12); border-radius: 50%; box-shadow: 0 0 0 32px rgb(102 217 239 / .025),0 0 0 64px rgb(102 217 239 / .018); pointer-events: none; }
  .pulse-label { color: var(--color-accent); font: 700 .6rem var(--font-mono); letter-spacing: .15em; }
  .pulse-copy h2 { margin: 9px 0 7px; font-size: clamp(1.1rem,1.6vw,1.4rem); }
  .pulse-copy p { font-size: .79rem; }
  .pulse-metrics { display: flex; align-items: center; gap: clamp(22px,3vw,50px); }
  .pulse-metrics > div { display: grid; gap: 4px; }
  .pulse-metrics strong { display: block; color: var(--color-text); font-size: 2.1rem; font-weight: 670; font-variant-numeric: tabular-nums; letter-spacing: -.05em; line-height: 1.1; }
  .pulse-metrics > div:nth-child(2) strong { color: var(--color-warning); }
  .pulse-metrics > div:nth-child(3) strong { color: var(--color-success); }
  .pulse-metrics span { color: var(--color-text-muted); font-size: .68rem; }
  .pulse-progress { display: flex; align-items: center; gap: 10px; grid-column: 1/-1; }
  .pulse-progress > span { width: 34px; color: var(--color-text-muted); font: .65rem var(--font-mono); }
  #completionBar { flex: 1; height: 4px; overflow: hidden; border-radius: 4px; background: var(--color-border); }
  #completionBar > span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg,var(--color-accent),var(--color-success)); transition: width 450ms var(--team-ease); }
  .team-view-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .segmented { display: inline-flex; gap: 3px; align-items: center; padding: 3px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-bg-deep); }
  .team-manager .segmented button { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 7px 11px; border: 1px solid transparent; background: transparent; color: var(--color-text-muted); font-size: .75rem; font-weight: 600; }
  .team-manager .segmented button[aria-pressed=true] { border-color: rgb(102 217 239 / .23); background: rgb(102 217 239 / .1); color: var(--color-accent); box-shadow: 0 1px 4px rgb(0 0 0 / .1); }
  .segment-count { padding: 1px 5px; border-radius: 4px; background: rgb(102 217 239 / .07); font: .65rem var(--font-mono); }
  .team-manager #compactView, .team-manager #refresh { min-height: 40px; }
  .team-manager #refresh { font-size: 1.1rem; padding: 7px 11px; }
  .team-filters { display: grid; grid-template-columns: minmax(200px,2fr) repeat(4,minmax(120px,1fr)); align-items: end; gap: 12px; }
  .team-filters label { min-width: 0; }
  .board-filter-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
  .team-manager .board-filter-actions button { min-height: 32px; padding: 7px 11px; font-size: .72rem; }
  .team-manager [aria-pressed=true]:is(#mineFilter,#hideDone,#compactView) { border-color: var(--color-accent); background: rgb(102 217 239 / .09); color: var(--color-accent); }
  .team-manager .clear-filters { margin-left: auto; color: var(--color-text-faint); }
  .active-filters { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 13px; }
  .team-manager .filter-chip { display: block; overflow: hidden; max-width: 260px; min-height: 28px; padding: 5px 9px; border-color: rgb(102 217 239 / .2); border-radius: 5px; background: rgb(102 217 239 / .055); color: var(--color-accent); font-size: .68rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
  .board-stats { justify-content: flex-end; gap: 20px; margin-top: 14px; font-size: .7rem; }
  .board.without-done { grid-template-columns: repeat(4,minmax(210px,1fr)); }
  .column { min-height: 0; overflow: hidden; transition: border-color 180ms ease,box-shadow 180ms ease; }
  .column-heading { min-height: 54px; background: linear-gradient(160deg,rgb(25 36 52 / .6),transparent); }
  .column-count { display: grid; place-items: center; min-width: 22px; height: 22px; border: 1px solid var(--color-border); border-radius: 5px; }
  .column-body { min-height: 260px; height: clamp(300px,49vh,560px); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
  .team-manager .task { transition: border-color 180ms ease,box-shadow 180ms ease,transform 180ms var(--team-ease); }
  .team-manager .task:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgb(0 0 0 / .22); }
  .task[data-priority=URGENT] { border-left: 2px solid var(--color-danger); }
  .team-manager .task-title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .team-manager .load-more { min-height: 34px; width: 100%; padding: 8px; border-style: dashed; background: transparent; color: var(--color-accent); font-size: .73rem; }
  .team-compact .task { padding: 10px; }
  .team-compact .ticket-top { margin-bottom: 5px; }
  .team-manager.team-compact .task-title { -webkit-line-clamp: 2; font-size: .79rem; }
  .team-compact .task-footer { margin-top: 8px; padding-top: 7px; }
  .team-compact .task-sprint { margin-top: 6px; padding: 1px 5px; }
  .team-compact .task-move { margin-top: 7px; min-height: 28px; }
  .team-compact .team-pulse { padding: 20px 26px 16px; gap: 14px 25px; }
  .team-compact .pulse-copy p { display: none; }
  .ticket-list { margin: 0; padding: 0; overflow-x: auto; }
  .team-ticket-table { width: 100%; min-width: 820px; border-collapse: collapse; text-align: left; }
  .team-ticket-table th { padding: 14px 16px; border-bottom: 1px solid var(--color-border); background: var(--color-bg-deep); color: var(--color-text-faint); font-size: .67rem; font-weight: 650; white-space: nowrap; }
  .team-ticket-table td { padding: 14px 16px; border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); font-size: .75rem; vertical-align: middle; }
  .team-ticket-table tbody tr:last-child td { border-bottom: 0; }
  .team-ticket-table tbody tr:hover { background: rgb(102 217 239 / .035); }
  .team-ticket-table .list-ticket { width: 38%; min-width: 220px; }
  .team-ticket-table .ticket-id { display: block; margin-bottom: 4px; }
  .team-ticket-table .task-move { min-width: 125px; margin: 0; }
  .team-ticket-table .task-title { -webkit-line-clamp: 2; }
  .list-sprint { max-width: 170px; overflow-wrap: anywhere; }
  .list-points { font-family: var(--font-mono); text-align: center; }
  .team-compact .team-ticket-table td { padding-top: 9px; padding-bottom: 9px; }
  .team-pagination { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
  .team-pagination span { color: var(--color-text-muted); font: .73rem var(--font-mono); }
  .pagination-range { margin-right: auto; }
  .team-manager .team-pagination button { min-height: 34px; font-size: .75rem; }
  .release-composer { padding: 0; overflow: hidden; }
  .release-composer > summary { display: flex; align-items: center; gap: 15px; padding: 22px 26px; cursor: pointer; list-style: none; }
  .release-composer > summary::-webkit-details-marker { display: none; }
  .release-composer summary:focus-visible { outline-offset: -3px; }
  .composer-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid rgb(102 217 239 / .25); border-radius: 10px; background: rgb(102 217 239 / .06); color: var(--color-accent); font-size: 1.3rem; }
  .release-composer summary strong { display: block; color: var(--color-text); font-size: .95rem; }
  .release-composer summary small { display: block; margin-top: 3px; color: var(--color-text-muted); font-size: .75rem; }
  .composer-arrow { margin-left: auto; color: var(--color-accent); transition: transform 180ms ease; }
  .release-composer[open] .composer-arrow { transform: rotate(180deg); }
  .composer-body { padding: 0 26px 26px; border-top: 1px solid var(--color-border); }
  .release-composer .card-title { justify-content: flex-end; margin: 15px 0; }
  .release-composer .card-title > div { display: none; }
  .update-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .update-toolbar > p { color: var(--color-text-faint); font: .72rem var(--font-mono); }
  .update-filters { display: grid; grid-template-columns: 1fr minmax(160px,220px); gap: 16px; }
  .update-filters label { min-width: 0; }
  .update-card { position: relative; overflow: hidden; }
  .update-card h2 { font-size: 1.15rem; line-height: 1.4; }
  .latest-update { border-color: rgb(102 217 239 / .35); }
  .latest-update::before { position: absolute; inset: 0 22px auto; height: 2px; background: linear-gradient(90deg,transparent,var(--color-accent),transparent); content: ''; }
  .latest-label { margin-left: auto; color: var(--color-accent); font: .62rem var(--font-mono); }
  .update-file { font-size: .7rem; overflow-wrap: anywhere; }
  .release-preview { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--color-text-muted); font-size: .8rem; line-height: 1.6; }
  .update-details { margin-bottom: 5px; }
  .update-details > summary { width: fit-content; color: var(--color-accent); font-size: .74rem; cursor: pointer; }
  .update-details .release-notes { margin: 15px 0; font-size: .78rem; }
  .update-details .update-hash { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--color-border); }
  .empty-orbit { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 18px; border: 1px solid rgb(102 217 239 / .2); border-radius: 15px; background: rgb(102 217 239 / .045); color: var(--color-accent); font-size: 1.5rem; }
  .team-notice { position: fixed; z-index: 110; right: 24px; bottom: 24px; width: min(420px,calc(100vw - 32px)); margin: 0; background: var(--color-surface-raised); box-shadow: var(--shadow-dialog); }
  .task-dialog[open] .dialog-surface { animation: team-dialog-in 180ms var(--team-ease); }
  .task-dialog[open]::backdrop { animation: team-backdrop-in 180ms ease; }
  @keyframes team-dialog-in { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
  @keyframes team-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
  @media (max-width: 1200px) { .team-filters { grid-template-columns: repeat(2,minmax(0,1fr)); } .ticket-search { grid-column: 1/-1; } .team-pulse { grid-template-columns: 1fr; } .pulse-metrics { justify-content: space-between; gap: 20px; } }
  @media (max-width: 680px) { .team-pulse { padding: 20px; gap: 18px; } .pulse-metrics strong { font-size: 1.7rem; } .pulse-metrics span { font-size: .62rem; } .pulse-copy p { line-height: 1.6; } .team-view-actions { width: 100%; } .team-view-actions .segmented { margin-right: auto; } .column-body { height: 400px; } .team-manager .clear-filters { margin-left: 0; } .update-filters { grid-template-columns: 1fr; } .update-toolbar { align-items: flex-start; flex-direction: column; gap: 10px; } .pagination-range { width: 100%; } .team-pagination { gap: 9px; } .release-composer > summary { padding: 18px; gap: 10px; } .release-composer summary small { line-height: 1.5; } .composer-body { padding: 0 18px 18px; } .composer-icon { width: 32px; height: 32px; } }
  @media (prefers-reduced-motion: reduce) { .team-manager .task:hover { transform: none; } #completionBar > span, .team-manager .task, .composer-arrow { transition: none; } }
}

@layer pages {
  .team-heading { margin-bottom: 20px; }
  .team-pulse { padding: 18px 24px 14px; gap: 12px 24px; }
  .pulse-copy h2 { margin: 6px 0 0; font-size: 1.1rem; }
  .pulse-copy p { display: none; }
  .pulse-metrics strong { font-size: 1.8rem; }
  .board-controls { display: grid; grid-template-columns: 1fr auto; grid-template-areas: 'header header' 'filters filters' 'actions stats' 'chips chips'; gap: 12px; padding: 20px 24px; }
  .board-controls .card-title { grid-area: header; align-items: center; margin: 0; }
  .board-controls .card-title > div:first-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; }
  .board-controls .card-title h2 { margin: 0; font-size: 1.05rem; }
  .board-controls .card-title p { margin: 0; font-size: .72rem; }
  .board-controls .team-filters { grid-area: filters; }
  .board-controls .board-filter-actions { grid-area: actions; margin: 0; }
  .board-controls .board-stats { grid-area: stats; align-items: center; margin: 0; gap: 14px; }
  .board-controls .active-filters { grid-area: chips; padding: 0; }
  @media (max-width: 1200px) { .team-pulse { grid-template-columns: 1fr auto; } .pulse-metrics { gap: 20px; } }
  @media (max-width: 680px) { .team-pulse { grid-template-columns: 1fr; } .board-controls { grid-template-columns: 1fr; grid-template-areas: 'header' 'filters' 'actions' 'stats' 'chips'; padding: 18px; } .board-controls .card-title { align-items: flex-start; flex-direction: column; } .board-controls .board-stats { justify-content: flex-start; } }
}

@layer pages { #ticketList, #updatesList { scroll-margin-top: calc(var(--topbar-height) + 16px); } }
