/* Chronological nodes shared by history, action plans and reviewed events. */
.ng-timeline-intro{max-width:860px;margin-bottom:28px}
.ng-timeline-eyebrow{color:#486853;font-size:.74rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}
.ng-timeline-intro .workspace-lead{margin-bottom:22px}
.ng-timeline-branches{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #d9e2db;padding-bottom:0}
.ng-timeline-branches a{min-height:44px;padding:11px 1px 13px;color:#53695e;text-decoration:none;font-size:.92rem;border-bottom:3px solid transparent;margin-bottom:-1px}
.ng-timeline-branches a[aria-current=page]{color:#173f37;font-weight:650;border-bottom-color:#bb963e}
.ng-timeline-controls{margin-bottom:28px}
.workspace-links.ng-timeline-filters{margin:0 0 15px;gap:8px}
.ng-timeline-filters a{border-radius:24px;font-size:.81rem;padding:9px 15px}
.ng-timeline-filters a[aria-current=page]{background:#173f37;border-color:#173f37;color:white}
.ng-timeline-help,.ng-timeline-context{font-size:.85rem;line-height:1.65;color:#556d60;max-width:840px;margin:0}
.ng-timeline-context{margin-top:8px;color:#687b70;font-size:.79rem}
.ng-timeline-pointer-help{display:none}
.ng-timeline-enhanced .ng-timeline-pointer-help{display:inline}
.workspace-main .ng-timeline,.ng-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;list-style:none;margin:0;padding:0;color:inherit;line-height:inherit;overflow:visible}
.ng-timeline-item{position:relative;min-width:0;margin:0}
.ng-timeline-item:not(:nth-child(3n+1))::before{content:"";position:absolute;left:-24px;top:48px;width:24px;border-top:2px solid #b9cbbf;pointer-events:none}
.ng-timeline-item:not(:nth-child(3n+1))::after{content:"";position:absolute;left:-9px;top:45px;width:7px;height:7px;border-top:2px solid #b9cbbf;border-right:2px solid #b9cbbf;transform:rotate(45deg);pointer-events:none}
.workspace-main article.ng-timeline-entry[id^=entry],.ng-timeline-entry{position:relative;scroll-margin-top:120px;border:0;min-width:0;height:100%}
.workspace-main .ng-timeline-node,.ng-timeline-node{position:relative;margin:0;height:100%;border:1px solid #d4e0d7;border-radius:16px;background:#fff;box-shadow:0 3px 12px #153e2d05}
.workspace-main .ng-node-head,.ng-node-head{display:flex;position:relative;list-style:none;flex-direction:column;padding:27px 24px 22px 24px;gap:11px;cursor:pointer;font-weight:400;min-height:276px;outline-offset:4px;border-radius:16px}
.ng-node-head::-webkit-details-marker{display:none}
.ng-node-head::marker{content:""}
.ng-node-head:focus-visible,.ng-node-body:focus-visible{outline:3px solid #aa7b21;outline-offset:4px}
.ng-node-head:hover{background:#f7faf6}
.ng-node-number{display:flex;position:absolute;top:-15px;left:21px;width:30px;height:30px;align-items:center;justify-content:center;background:#173f37;color:#fff;border:4px solid #f5f7f2;border-radius:50%;font-size:.73rem;font-weight:650;line-height:1}
.ng-node-date{font-size:.73rem;color:#62776b;line-height:1.5}
.ng-node-title{display:block;font-size:1.12rem;color:#163e37;font-weight:650;line-height:1.42;overflow-wrap:anywhere}
.ng-node-status{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px solid #d3dfd7;border-radius:20px;padding:4px 9px;color:#456653;background:#f1f6f1;font-size:.7rem;line-height:1.4;max-width:100%}
.ng-node-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
[data-status=current]>.ng-timeline-node{border-color:#6f957d}
[data-status=current] .ng-node-status{background:#e7f1e8;color:#24583b;border-color:#bad0bd}
[data-status=waiting] .ng-node-status{background:#fbf6e7;color:#76601f;border-color:#e6d8af}
[data-status=planned] .ng-node-status{background:#f4f5f6;color:#65706a;border-color:#d9dedb}
.ng-node-excerpt{color:#607568;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}
.ng-node-action{margin-top:auto;padding-top:5px;display:flex;align-items:center;justify-content:space-between;color:#345c46;font-size:.77rem;font-weight:550}
.ng-node-action svg{flex:none;transition:transform .15s ease}
.ng-timeline-node[open]>.ng-node-head{background:#f4f8f1;border-radius:16px 16px 0 0}
.ng-timeline-node[open] .ng-node-action svg{transform:rotate(180deg)}
.ng-node-body{padding:22px 24px 24px;background:#fff;border-top:1px solid #dce5dc;border-radius:0 0 16px 16px;color:#405d49;overflow-wrap:anywhere;font-size:.87rem;line-height:1.75}
.ng-node-body .workspace-prose,.ng-node-body .workspace-prose p{font-size:inherit;line-height:inherit}
.ng-node-body p{margin:0}
.ng-node-body p+p{margin-top:12px}
.ng-node-body h3{font-size:.85rem;margin:22px 0 10px;color:#274e38}
.ng-node-body a{color:#285b40;text-decoration:underline;text-underline-offset:3px}
.ng-node-sources{padding-left:20px;margin:0 0 18px;font-size:.79rem;line-height:1.7}
.ng-node-sources li+li{margin-top:14px}
.ng-node-source-note{color:#647b6a;margin-top:4px!important;font-size:.75rem}
.ng-node-source-pending{background:#f6f7f2;border-radius:7px;padding:10px 12px;margin:18px 0!important;color:#6a745e;font-size:.76rem}
.ng-node-permalink{display:inline-flex;min-height:44px;align-items:center;font-size:.76rem}
.ng-node-edit{padding-top:8px;border-top:1px solid #e0e6de;margin-top:10px!important}
.ng-timeline-entry:target .ng-timeline-node{border-color:#b5943b;box-shadow:0 0 0 3px #ead8a54d}
.ng-timeline-empty{grid-column:1/-1;padding:22px;border:1px solid #d4e0d7;border-radius:14px;background:#fff}
.ng-timeline-next{margin-top:38px;padding:24px;border-radius:14px;border:1px solid #d7e1d4;background:#edf3e7;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ng-timeline-next p{font-size:.91rem;line-height:1.7;max-width:680px;color:#3f5a46;margin:0}
.ng-timeline-next .button{flex:none;font-size:.84rem}
.ng-timeline-owner{margin:24px 0}
@media(min-width:960px) and (hover:hover) and (pointer:fine){
  .ng-timeline-enhanced .ng-timeline-node[open]{z-index:25}
  .ng-timeline-enhanced .ng-timeline-node[open]>.ng-node-body{position:absolute;top:100%;left:-1px;right:-1px;width:calc(100% + 2px);max-height:var(--ng-popover-height,min(420px,55vh));overflow:auto;overscroll-behavior:contain;border:1px solid #b9ceba;border-top:0;box-shadow:0 18px 34px #143a2926}
  .ng-timeline-enhanced .ng-timeline-node[open][data-popover=above]>.ng-node-body{top:auto;bottom:100%;border:1px solid #b9ceba;border-radius:12px 12px 0 0;box-shadow:0 -12px 30px #143a2926}
  .ng-timeline-enhanced .ng-timeline-node[open]>.ng-node-head{box-shadow:inset 0 0 0 1px #b9ceba}
}
@media(max-width:959px){
  .workspace-main .ng-timeline,.ng-timeline{grid-template-columns:1fr;gap:22px;padding-left:30px;margin-left:2px}
  .ng-timeline-item:not(:nth-child(3n+1))::before,.ng-timeline-item:not(:nth-child(3n+1))::after{display:none}
  .ng-timeline-item:not(:last-child)::before{display:block;content:"";position:absolute;left:-18px;top:38px;bottom:-38px;width:0;border-left:2px solid #b9cbbf;border-top:0;pointer-events:none}
  .ng-node-number{left:-33px;top:20px;width:32px;height:32px;border-width:4px}
  .workspace-main .ng-node-head,.ng-node-head{min-height:0;padding:20px;gap:10px}
  .ng-node-excerpt{font-size:.83rem}
  .ng-node-body{padding:20px}
  .ng-timeline-next{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}
  .ng-timeline-pointer-help{display:none!important}
}
@media(prefers-reduced-motion:reduce){.ng-node-action svg{transition:none}}
@media print{
  .workspace-main .ng-timeline,.ng-timeline{display:block;padding:0}
  .ng-timeline-item{margin-bottom:18px;break-inside:avoid}
  .ng-timeline-item::before,.ng-timeline-item::after,.ng-node-action,.ng-timeline-controls,.ng-node-edit,.ng-timeline-owner{display:none!important}
  .ng-timeline-node,.ng-node-head{height:auto;min-height:0!important}
  .ng-timeline-enhanced .ng-timeline-node[open]>.ng-node-body{position:static;max-height:none;width:auto;overflow:visible;box-shadow:none}
}
