@keyframes atlas-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes atlas-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes atlas-antenna{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes atlas-spin{to{transform:rotate(360deg)}}@keyframes atlas-think-eye{0%,to{transform:translate(-1px)}50%{transform:translate(1px)}}.atlas-bot{overflow:visible}.atlas-float{animation:atlas-float 4.2s ease-in-out infinite;transform-origin:center}.atlas-eye{transform-origin:center;animation:atlas-blink 5.2s ease-in-out infinite}.atlas-eye--delay{animation-delay:.08s}.atlas-antenna-dot{transform-origin:center;animation:atlas-antenna 2.4s ease-in-out infinite}.atlas-thinking .atlas-eye{animation:atlas-think-eye 1.1s ease-in-out infinite}.atlas-thinking .atlas-antenna-dot{animation:atlas-antenna .9s ease-in-out infinite}.atlas-ring{transform-origin:50% 50%;animation:atlas-spin 1.1s linear infinite}@media(prefers-reduced-motion:reduce){.atlas-float,.atlas-eye,.atlas-antenna-dot,.atlas-ring,.atlas-thinking .atlas-eye{animation:none!important}}.atlas-action[data-v-56dfcd8c]{margin-top:4px;border-radius:12px;overflow:hidden;padding:11px 13px;border:1px solid color-mix(in srgb,var(--atlas-brand) 33%,transparent);background:linear-gradient(var(--pm-card-soft),var(--pm-card));box-shadow:0 2px 8px color-mix(in srgb,var(--atlas-brand) 12%,transparent)}.atlas-action--done[data-v-56dfcd8c]{border-color:color-mix(in srgb,var(--pm-green) 45%,transparent);background:var(--pm-green-soft)}.atlas-action__head[data-v-56dfcd8c]{display:flex;align-items:center;gap:9px}.atlas-action__icon[data-v-56dfcd8c]{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--atlas-brand-soft)}.atlas-action--done .atlas-action__icon[data-v-56dfcd8c]{background:#fff}.atlas-action__kicker[data-v-56dfcd8c]{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--atlas-brand)}.atlas-action--done .atlas-action__kicker[data-v-56dfcd8c]{color:var(--pm-green)}.atlas-action__one[data-v-56dfcd8c]{padding:8px 0 0 39px}.atlas-action__title[data-v-56dfcd8c]{font-size:13.5px;font-weight:600;color:var(--pm-ink);line-height:1.35}.atlas-action__meta[data-v-56dfcd8c]{font-size:11px;color:var(--pm-ink-3);font-family:var(--font-mono);margin-top:3px}.atlas-action__body[data-v-56dfcd8c]{font-size:12.5px;color:var(--pm-ink-2);line-height:1.5;margin-top:7px}.atlas-action__list[data-v-56dfcd8c]{list-style:none;margin:9px 0 0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:7px}.atlas-action__list li[data-v-56dfcd8c]{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--pm-ink-2);line-height:1.4}.atlas-action__list li svg[data-v-56dfcd8c]{margin-top:1px;flex-shrink:0}.atlas-action__list b[data-v-56dfcd8c]{font-weight:600;color:var(--pm-ink)}.atlas-action__list em[data-v-56dfcd8c]{display:block;font-style:normal;font-size:11px;color:var(--pm-ink-3);font-family:var(--font-mono);margin-top:1px}.atlas-action__list--done li.is-warn span[data-v-56dfcd8c]{color:var(--pm-rose)}.atlas-action__buttons[data-v-56dfcd8c]{display:flex;gap:8px;padding:12px 0 0 39px}.atlas-action__approve[data-v-56dfcd8c]{padding:7px 14px;border-radius:8px;border:0;cursor:pointer;background:var(--atlas-brand);color:#fff;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.atlas-action__approve[data-v-56dfcd8c]:disabled{opacity:.55;cursor:not-allowed}.atlas-action__edit[data-v-56dfcd8c]{padding:7px 14px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid var(--pm-hair);color:var(--pm-ink-2);font-size:12.5px;font-weight:600}.atlas-action__edit[data-v-56dfcd8c]:disabled{opacity:.55;cursor:not-allowed}.atlas-action__readonly[data-v-56dfcd8c]{margin:8px 0 0;padding-left:39px;font-size:11px;color:var(--pm-ink-4)}.atlas-avatar[data-v-aab9ff1d]{flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(150deg,var(--atlas-brand-soft, #ece9ff),#fff)}.atlas-avatar--ring[data-v-aab9ff1d]{border:1px solid color-mix(in srgb,var(--atlas-brand, #5b4cf0) 14%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--atlas-brand, #5b4cf0) 12%,transparent)}.atlas-report[data-v-05a070d7]{display:flex;align-items:flex-start;gap:11px;border-radius:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--atlas-brand) 30%,transparent);background:linear-gradient(var(--pm-card-soft, var(--pm-card)),var(--pm-card));box-shadow:0 2px 8px color-mix(in srgb,var(--atlas-brand) 12%,transparent)}.atlas-report__icon[data-v-05a070d7]{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--atlas-brand-soft)}.atlas-report__body[data-v-05a070d7]{flex:1;min-width:0}.atlas-report__kicker[data-v-05a070d7]{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--atlas-brand)}.atlas-report__title[data-v-05a070d7]{font-size:13.5px;font-weight:700;color:var(--pm-ink);margin-top:2px;letter-spacing:-.01em}.atlas-report__summary[data-v-05a070d7]{font-size:12px;color:var(--pm-ink-3);line-height:1.45;margin-top:3px}.atlas-report__meta[data-v-05a070d7]{font-size:10.5px;color:var(--pm-ink-4);font-family:var(--font-mono);margin-top:5px}.atlas-report__btn[data-v-05a070d7]{align-self:center;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:0;cursor:pointer;background:var(--atlas-brand);color:#fff;font-size:12.5px;font-weight:600}.atlas-report__btn[data-v-05a070d7]:disabled{opacity:.6;cursor:default}.atlas-risk[data-v-4c0c1d41]{border-radius:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--risk-fg) 30%,transparent);background:linear-gradient(var(--pm-card-soft, var(--pm-card)),var(--pm-card));box-shadow:0 2px 8px color-mix(in srgb,var(--risk-fg) 10%,transparent)}.atlas-risk__head[data-v-4c0c1d41]{display:flex;align-items:center;gap:9px}.atlas-risk__icon[data-v-4c0c1d41]{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center}.atlas-risk__title[data-v-4c0c1d41]{font-size:13px;font-weight:700;color:var(--pm-ink);flex:1;min-width:0;letter-spacing:-.01em}.atlas-risk__score[data-v-4c0c1d41]{font-family:var(--font-mono);font-size:14px;font-weight:700;padding:3px 9px;border-radius:8px;flex-shrink:0}.atlas-risk__score-max[data-v-4c0c1d41]{font-size:9.5px;opacity:.65;font-weight:600}.atlas-risk__stats[data-v-4c0c1d41]{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.atlas-risk__stat[data-v-4c0c1d41]{flex:1 1 calc(50% - 4px);min-width:92px;background:var(--pm-bg);border:1px solid var(--pm-hair);border-radius:9px;padding:7px 10px;display:flex;flex-direction:column;gap:1px}.atlas-risk__stat-val[data-v-4c0c1d41]{font-size:16px;font-weight:700;font-family:var(--font-mono);line-height:1.1}.atlas-risk__stat-label[data-v-4c0c1d41]{font-size:10.5px;color:var(--pm-ink-3);font-weight:500}.atlas-risk__items[data-v-4c0c1d41]{list-style:none;margin:11px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.atlas-risk__item[data-v-4c0c1d41]{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer}.atlas-risk__item[data-v-4c0c1d41]:not(:disabled):hover{background:var(--pm-card);border-color:var(--pm-hair)}.atlas-risk__item--plain[data-v-4c0c1d41]{cursor:default}.atlas-risk__dot[data-v-4c0c1d41]{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:5px}.atlas-risk__item-body[data-v-4c0c1d41]{display:flex;flex-direction:column;gap:1px;min-width:0}.atlas-risk__item-title[data-v-4c0c1d41]{font-size:12.5px;color:var(--pm-ink-2);font-weight:500;line-height:1.4}.atlas-risk__code[data-v-4c0c1d41]{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:1px 5px;border-radius:5px;margin-right:4px}.atlas-risk__item-detail[data-v-4c0c1d41]{font-size:11px;color:var(--pm-ink-4);font-family:var(--font-mono)}.atlas-sheet[data-v-d8fdfda4]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--pm-bg);display:flex;flex-direction:column}.atlas-sheet__head[data-v-d8fdfda4]{display:flex;align-items:center;gap:9px;padding:13px 14px;background:var(--pm-card);border-bottom:1px solid var(--pm-hair)}.atlas-sheet__title[data-v-d8fdfda4]{flex:1;font-size:14px;font-weight:700;color:var(--pm-ink);letter-spacing:-.01em}.atlas-iconbtn[data-v-d8fdfda4]{width:30px;height:30px;border-radius:8px;background:transparent;border:0;cursor:pointer;display:grid;place-items:center}.atlas-iconbtn[data-v-d8fdfda4]:hover{background:var(--pm-hair-2)}.atlas-sheet__body[data-v-d8fdfda4]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:18px}.atlas-sheet__sec[data-v-d8fdfda4]{display:flex;flex-direction:column;gap:7px}.atlas-sheet__sec-head[data-v-d8fdfda4]{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-ink-3);font-family:var(--font-mono)}.atlas-sheet__note[data-v-d8fdfda4]{font-size:12px;color:var(--pm-ink-3);line-height:1.5;margin:0}.atlas-sheet__hint[data-v-d8fdfda4]{font-size:11.5px;color:var(--pm-ink-4);margin:2px 0 0}.atlas-switch[data-v-d8fdfda4]{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.atlas-switch.is-disabled[data-v-d8fdfda4]{cursor:default;opacity:.7}.atlas-switch input[data-v-d8fdfda4]{display:none}.atlas-switch__track[data-v-d8fdfda4]{width:38px;height:22px;border-radius:999px;background:var(--pm-hair);position:relative;transition:background .2s;flex-shrink:0}.atlas-switch__thumb[data-v-d8fdfda4]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.atlas-switch input:checked+.atlas-switch__track[data-v-d8fdfda4]{background:var(--atlas-brand)}.atlas-switch input:checked+.atlas-switch__track .atlas-switch__thumb[data-v-d8fdfda4]{transform:translate(16px)}.atlas-switch__label[data-v-d8fdfda4]{font-size:12.5px;color:var(--pm-ink-2);font-weight:500}.atlas-switch__label em[data-v-d8fdfda4]{font-style:normal;color:var(--pm-ink-4)}.atlas-sheet__btn[data-v-d8fdfda4]{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:9px;cursor:pointer;background:var(--pm-card);border:1px solid var(--pm-hair);font-size:12.5px;font-weight:600;color:var(--pm-ink-2)}.atlas-sheet__btn[data-v-d8fdfda4]:hover:not(:disabled){border-color:color-mix(in srgb,var(--atlas-brand) 40%,transparent)}.atlas-sheet__btn[data-v-d8fdfda4]:disabled{opacity:.55;cursor:not-allowed}.atlas-sheet__list[data-v-d8fdfda4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.atlas-sheet__list li[data-v-d8fdfda4]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--pm-card);border:1px solid var(--pm-hair)}.atlas-sheet__list-main[data-v-d8fdfda4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.atlas-sheet__list-title[data-v-d8fdfda4]{font-size:12.5px;color:var(--pm-ink);font-weight:500;display:flex;align-items:center;gap:6px}.atlas-sheet__list-meta[data-v-d8fdfda4]{font-size:10.5px;color:var(--pm-ink-4);font-family:var(--font-mono)}.atlas-sheet__dl[data-v-d8fdfda4]{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;cursor:pointer;background:var(--atlas-brand-soft);border:0}.atlas-sheet__tag[data-v-d8fdfda4]{font-family:var(--font-mono);font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--pm-hair-2);color:var(--pm-ink-3)}.atlas-sheet__tag.is-report[data-v-d8fdfda4]{background:var(--atlas-brand-soft);color:var(--atlas-brand-deep)}.atlas-sheet__tag.is-external[data-v-d8fdfda4]{background:var(--pm-amber-soft);color:var(--pm-amber)}.atlas-trace[data-v-f2886d63]{border:1px solid var(--pm-hair);border-radius:10px;background:var(--pm-card-soft, var(--pm-card));overflow:hidden}.atlas-trace__head[data-v-f2886d63]{display:flex;align-items:center;gap:7px;padding:8px 11px;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--pm-ink-3);list-style:none;-webkit-user-select:none;user-select:none}.atlas-trace__head[data-v-f2886d63]::-webkit-details-marker{display:none}.atlas-trace__chev[data-v-f2886d63]{margin-left:auto;transition:transform .18s}.atlas-trace[open] .atlas-trace__chev[data-v-f2886d63]{transform:rotate(90deg)}.atlas-trace__list[data-v-f2886d63]{list-style:none;margin:0;padding:2px 11px 9px 13px;display:flex;flex-direction:column;gap:5px}.atlas-trace__list li[data-v-f2886d63]{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--pm-ink-3);line-height:1.4}.atlas-trace__pip[data-v-f2886d63]{width:4px;height:4px;border-radius:50%;background:var(--atlas-brand);flex-shrink:0}.atlas-panel[data-v-1b21aeb5]{--atlas-brand: #5b4cf0;--atlas-brand-deep: #3a2db8;--atlas-brand-soft: #ece9ff;width:100%;height:100%;background:var(--pm-bg);border-left:1px solid var(--pm-hair);display:flex;flex-direction:column;position:relative;box-shadow:-18px 0 48px #14172b1a}.atlas-panel__head[data-v-1b21aeb5]{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--pm-card);border-bottom:1px solid var(--pm-hair)}.atlas-panel__name[data-v-1b21aeb5]{font-size:15px;font-weight:700;color:var(--pm-ink);letter-spacing:-.01em}.atlas-panel__online[data-v-1b21aeb5]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--pm-green);background:var(--pm-green-soft);padding:2px 7px;border-radius:999px}.atlas-panel__dot[data-v-1b21aeb5]{width:5px;height:5px;border-radius:50%;background:var(--pm-green)}.atlas-panel__sub[data-v-1b21aeb5]{font-size:11.5px;color:var(--pm-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-iconbtn[data-v-1b21aeb5]{width:32px;height:32px;border-radius:8px;flex-shrink:0;background:transparent;border:0;cursor:pointer;display:grid;place-items:center}.atlas-iconbtn[data-v-1b21aeb5]:hover{background:var(--pm-hair-2)}.atlas-iconbtn--on[data-v-1b21aeb5]{background:var(--atlas-brand-soft)}.atlas-history[data-v-1b21aeb5]{position:absolute;top:61px;left:0;right:0;bottom:0;z-index:6;background:var(--pm-bg);display:flex;flex-direction:column;animation:atlas-history-in-1b21aeb5 .18s ease}@keyframes atlas-history-in-1b21aeb5{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.atlas-history__head[data-v-1b21aeb5]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--pm-hair)}.atlas-history__title[data-v-1b21aeb5]{font-size:14px;font-weight:700;color:var(--pm-ink)}.atlas-history__body[data-v-1b21aeb5]{flex:1;overflow-y:auto;padding:12px 12px 16px;display:flex;flex-direction:column;gap:6px}.atlas-history__new[data-v-1b21aeb5]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;background:var(--atlas-brand-soft);border:1px solid transparent;color:var(--atlas-brand-deep);font-size:13px;font-weight:600;margin-bottom:4px}.atlas-history__new[data-v-1b21aeb5]:hover{border-color:color-mix(in srgb,var(--atlas-brand) 35%,transparent)}.atlas-history__empty[data-v-1b21aeb5]{font-size:12.5px;color:var(--pm-ink-4);padding:8px 4px;margin:0}.atlas-history__item[data-v-1b21aeb5]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 10px 10px 12px;border-radius:10px;cursor:pointer;background:var(--pm-card);border:1px solid var(--pm-hair)}.atlas-history__item[data-v-1b21aeb5]:hover{border-color:color-mix(in srgb,var(--atlas-brand) 32%,transparent)}.atlas-history__item--active[data-v-1b21aeb5]{border-color:var(--atlas-brand);background:var(--atlas-brand-soft)}.atlas-history__item-main[data-v-1b21aeb5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.atlas-history__item-title[data-v-1b21aeb5]{font-size:13px;font-weight:600;color:var(--pm-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-history__item-meta[data-v-1b21aeb5]{font-size:11px;color:var(--pm-ink-4)}.atlas-history__del[data-v-1b21aeb5]{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:grid;place-items:center;opacity:0;transition:opacity .15s}.atlas-history__item:hover .atlas-history__del[data-v-1b21aeb5]{opacity:1}.atlas-history__del[data-v-1b21aeb5]:hover{background:var(--pm-rose-soft)}.atlas-panel__body[data-v-1b21aeb5]{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:16px}.atlas-panel__body--empty[data-v-1b21aeb5]{padding:0}.atlas-panel__body[data-v-1b21aeb5]::-webkit-scrollbar{width:9px}.atlas-panel__body[data-v-1b21aeb5]::-webkit-scrollbar-thumb{background:var(--pm-hair);border-radius:9px;border:2px solid var(--pm-bg)}.atlas-welcome[data-v-1b21aeb5]{padding:26px 18px 16px;display:flex;flex-direction:column;align-items:center;flex:1}.atlas-welcome__hi[data-v-1b21aeb5]{font-size:19px;font-weight:700;color:var(--pm-ink);margin-top:8px;letter-spacing:-.01em}.atlas-welcome__blurb[data-v-1b21aeb5]{font-size:13.5px;color:var(--pm-ink-3);text-align:center;line-height:1.55;margin-top:6px;max-width:280px}.atlas-welcome__blurb b[data-v-1b21aeb5]{color:var(--pm-ink-2)}.atlas-welcome__list[data-v-1b21aeb5]{width:100%;margin-top:22px;display:flex;flex-direction:column;gap:8px}.atlas-welcome__label[data-v-1b21aeb5]{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pm-ink-4);font-family:var(--font-mono);padding-left:2px}.atlas-sugg[data-v-1b21aeb5]{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 13px;border-radius:11px;cursor:pointer;background:var(--pm-card);border:1px solid var(--pm-hair);font-size:13.5px;color:var(--pm-ink-2);font-weight:500;transition:border-color .18s,transform .18s,box-shadow .18s}.atlas-sugg[data-v-1b21aeb5]:hover{border-color:color-mix(in srgb,var(--atlas-brand) 40%,transparent);transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--atlas-brand) 12%,transparent)}.atlas-sugg__icon[data-v-1b21aeb5]{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--atlas-brand-soft)}.atlas-row[data-v-1b21aeb5]{display:flex;gap:10px;align-items:flex-start}.atlas-row--user[data-v-1b21aeb5]{justify-content:flex-end}.atlas-user-col[data-v-1b21aeb5]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:82%}.atlas-user-imgs[data-v-1b21aeb5]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.atlas-user-img[data-v-1b21aeb5]{max-width:160px;max-height:160px;border-radius:10px;border:1px solid var(--pm-hair);object-fit:cover;display:block}.atlas-user-bubble[data-v-1b21aeb5]{max-width:100%;background:var(--atlas-brand);color:#fff;border-radius:14px 14px 4px;padding:9px 13px;font-size:13.5px;line-height:1.5;font-weight:500;box-shadow:0 2px 8px color-mix(in srgb,var(--atlas-brand) 20%,transparent);white-space:pre-wrap}.atlas-bubble[data-v-1b21aeb5]{background:var(--pm-card);border:1px solid var(--pm-hair);border-radius:4px 14px 14px;padding:11px 13px;box-shadow:0 1px 2px #14172b0a;display:flex;flex-direction:column;gap:9px}.atlas-bubble__p[data-v-1b21aeb5]{font-size:13.5px;color:var(--pm-ink-2);line-height:1.55}.atlas-bubble__p b[data-v-1b21aeb5]{font-weight:700;color:var(--pm-ink)}.atlas-cites[data-v-1b21aeb5]{display:flex;flex-direction:column;gap:6px}.atlas-cites__label[data-v-1b21aeb5]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pm-ink-4);font-family:var(--font-mono)}.atlas-cite[data-v-1b21aeb5]{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 9px 5px 7px;border-radius:8px;cursor:pointer;background:var(--pm-card);border:1px solid var(--pm-hair);text-align:left;box-shadow:0 1px 1.5px #14172b0a}.atlas-cite[data-v-1b21aeb5]:hover{border-color:color-mix(in srgb,var(--atlas-brand) 40%,transparent)}.atlas-cite__code[data-v-1b21aeb5]{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:2px 5px;border-radius:5px;flex-shrink:0}.atlas-cite__label[data-v-1b21aeb5]{font-size:12px;color:var(--pm-ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-cite__dot[data-v-1b21aeb5]{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto}.atlas-feedback[data-v-1b21aeb5]{display:flex;gap:4px;padding-left:2px}.atlas-feedback__btn[data-v-1b21aeb5]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--pm-ink-4);font-size:11.5px;cursor:pointer;font-weight:500}.atlas-feedback__btn[data-v-1b21aeb5]:hover{background:var(--pm-hair-2)}.atlas-tier[data-v-1b21aeb5]{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:600;color:var(--pm-ink-4);background:var(--pm-hair-2);white-space:nowrap}.atlas-tier--complex[data-v-1b21aeb5]{color:var(--pm-amber);background:var(--pm-amber-soft)}.atlas-tier--live[data-v-1b21aeb5]{margin-left:8px;color:var(--atlas-brand);background:var(--atlas-brand-soft)}.atlas-tier--live.atlas-tier--complex[data-v-1b21aeb5]{color:var(--pm-amber);background:var(--pm-amber-soft)}.atlas-thinking[data-v-1b21aeb5]{background:var(--pm-card);border:1px solid var(--pm-hair);border-radius:4px 14px 14px;padding:11px 13px;min-width:200px;box-shadow:0 1px 2px #14172b0a}.atlas-thinking__head[data-v-1b21aeb5]{font-size:12.5px;font-weight:600;color:var(--atlas-brand);margin-bottom:8px;display:flex;align-items:center;gap:7px}.atlas-thinking__step[data-v-1b21aeb5]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--pm-ink-4);transition:color .3s}.atlas-thinking__step--done[data-v-1b21aeb5]{color:var(--pm-ink-2)}.atlas-thinking__tick[data-v-1b21aeb5]{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--pm-hair-2)}.atlas-thinking__step--done .atlas-thinking__tick[data-v-1b21aeb5]{background:var(--pm-green-soft)}.atlas-thinking__pip[data-v-1b21aeb5]{width:4px;height:4px;border-radius:50%;background:var(--pm-ink-4)}.atlas-dots[data-v-1b21aeb5]{display:inline-flex;gap:3px}.atlas-dots i[data-v-1b21aeb5]{width:5px;height:5px;border-radius:50%;background:var(--atlas-brand);display:inline-block;animation:atlas-bounce-1b21aeb5 1s ease-in-out infinite}.atlas-dots i[data-v-1b21aeb5]:nth-child(2){animation-delay:.15s}.atlas-dots i[data-v-1b21aeb5]:nth-child(3){animation-delay:.3s}@keyframes atlas-bounce-1b21aeb5{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.atlas-composer[data-v-1b21aeb5]{padding:12px 14px;background:var(--pm-card);border-top:1px solid var(--pm-hair)}.atlas-attachments[data-v-1b21aeb5]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.atlas-attachment[data-v-1b21aeb5]{position:relative;width:56px;height:56px;border-radius:10px;overflow:visible}.atlas-attachment__img[data-v-1b21aeb5]{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--pm-hair);display:block}.atlas-attachment__remove[data-v-1b21aeb5]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--pm-card);background:var(--pm-ink-2);cursor:pointer;display:grid;place-items:center;padding:0}.atlas-attachment__remove[data-v-1b21aeb5]:hover{background:var(--pm-rose)}.atlas-composer__box[data-v-1b21aeb5]{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--pm-hair);border-radius:14px;background:var(--pm-bg)}.atlas-composer__input[data-v-1b21aeb5]{flex:1;border:0;outline:none;resize:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--pm-ink);line-height:1.5;padding:4px 0;min-height:calc(6em + 8px);max-height:calc(15em + 8px);overflow-y:auto}.atlas-composer__send[data-v-1b21aeb5]{width:32px;height:32px;border-radius:9px;border:0;cursor:pointer;flex-shrink:0;background:var(--pm-hair);display:grid;place-items:center;transition:background .2s}.atlas-composer__send--active[data-v-1b21aeb5]{background:var(--atlas-brand)}.atlas-composer__note[data-v-1b21aeb5]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-left:2px}.atlas-composer__note span[data-v-1b21aeb5]{font-size:11px;color:var(--pm-ink-4)}.atlas-dock[data-v-0d4d4331]{position:fixed;top:56px;right:0;bottom:0;width:var(--atlas-dock-w, 420px);max-width:92vw;z-index:45;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s ease;will-change:transform}.atlas-dock[data-open=false][data-v-0d4d4331]{transform:translate(calc(100% + 30px));opacity:0;pointer-events:none}.atlas-dock[data-open=true][data-v-0d4d4331]{transform:none;opacity:1}.atlas-launcher[data-v-0d4d4331]{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:999px;cursor:pointer;border:0;background:#fff;box-shadow:0 6px 20px #5b4cf038,0 1px #fff9 inset;font-family:inherit;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;animation:atlas-pop-0d4d4331 .5s cubic-bezier(.22,1,.36,1) both}.atlas-launcher[data-v-0d4d4331]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #5b4cf052}@keyframes atlas-pop-0d4d4331{0%{transform:translateY(14px) scale(.9);opacity:0}to{transform:none;opacity:1}}.atlas-launcher__text[data-v-0d4d4331]{font-size:12px;font-weight:700;color:#15172b;letter-spacing:-.01em}.atlas-launcher__badge[data-v-0d4d4331]{position:absolute;top:2px;left:28px;width:7px;height:7px;border-radius:50%;background:#2f8a5b;border:1.5px solid #fff}.atlas-toast[data-v-0d4d4331]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--pm-ink);color:#fff;padding:9px 16px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:60}:root{--pm-bg: #f4f0e6;--pm-card: #ffffff;--pm-card-soft: #fbf8f1;--pm-navy: #0a1022;--pm-paper: #fbf8f1;--pm-sand: #f4f0e6;--pm-ink: #161d33;--pm-ink-2: #2a3556;--pm-ink-3: #586073;--pm-ink-4: #8b8fa0;--pm-hair: #e7e0d0;--pm-hair-2: #efeadc;--pm-brand: #c0852a;--pm-brand-soft: #f7ecd8;--pm-brand-deep: #97661a;--pm-brand-bright: #e0a94b;--pm-amber: #c98a1a;--pm-amber-soft: #fdf3dc;--pm-green: #2f8a5b;--pm-green-soft: #e3f4ea;--pm-rose: #c2456a;--pm-rose-soft: #fce4ea;--pm-sky: #2f6dc9;--pm-sky-soft: #e2ecfb;--objective: #8094c8;--output: var(--pm-brand);--outcome: var(--pm-green);--objective-soft: #eef0fa;--objective-border: #c8cff0;--o3-card-border: color-mix(in srgb, var(--pm-ink) 18%, transparent);--output-soft: var(--pm-brand-soft);--output-border: #e8c99a;--outcome-soft: var(--pm-green-soft);--outcome-border: #b5dcc8;--note: #fff8d8;--note-border: #e8d77a;--rag-green: var(--pm-green);--rag-amber: var(--pm-amber);--rag-red: var(--pm-rose);--bg: var(--pm-bg);--surface: var(--pm-card);--border: var(--pm-hair);--text: var(--pm-ink);--muted: var(--pm-ink-3);--primary: var(--pm-brand);--primary-hover: var(--pm-brand-deep);--danger: var(--pm-rose);--radius: 10px;--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 30px rgba(15, 23, 42, .14);--font: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font);color:var(--pm-ink);background:var(--pm-bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--pm-brand);text-decoration:none}h1,h2,h3{line-height:1.2;letter-spacing:-.01em}button{font-family:inherit;font-size:14px;cursor:pointer;border:none}input,textarea,select{font-family:inherit;font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-weight:600;font-size:12.5px;color:var(--pm-ink-2)}.input,.textarea,.select{width:100%;padding:10px 12px;border:1px solid var(--pm-hair);border-radius:9px;background:var(--pm-card);color:var(--pm-ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--pm-brand);box-shadow:0 0 0 3px #d9882b26}@keyframes pm-save-glow{0%{box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-green) 55%,transparent),0 0 12px 2px color-mix(in srgb,var(--pm-green) 45%,transparent)}70%{box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-green) 55%,transparent),0 0 12px 2px color-mix(in srgb,var(--pm-green) 45%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.pm-save-glow{animation:pm-save-glow 1.6s ease}.textarea{resize:vertical;min-height:78px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:9px;font-weight:600;background:var(--pm-card);border:1px solid var(--pm-hair);color:var(--pm-ink);transition:background .12s ease,border-color .12s ease;font-size:13.5px}.btn:hover{background:var(--pm-card-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--pm-brand);border-color:var(--pm-brand);color:#fff}.btn-primary:hover{background:var(--pm-brand-deep);border-color:var(--pm-brand-deep)}.btn-danger{background:var(--pm-rose);border-color:var(--pm-rose);color:#fff}.btn-danger:hover{background:#a83a59}.btn-sm{padding:6px 10px;font-size:12.5px}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:#0f172a0d}.btn-soft{background:var(--pm-brand-soft);color:var(--pm-brand-deep);border-color:transparent}.btn-soft:hover{background:#f5e2c4}.card{background:var(--pm-card);border:1px solid var(--pm-hair);border-radius:14px}a.card{color:inherit;text-decoration:none}.error-text{color:var(--pm-rose);font-size:13px;margin-top:4px}.muted{color:var(--pm-ink-3)}.auth-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,var(--pm-navy) 0%,var(--pm-ink) 55%,#141c36 100%)}.auth-card{width:100%;max-width:400px;background:var(--pm-card);border-radius:16px;box-shadow:var(--shadow-lg);padding:36px}.auth-card h1{font-size:24px;margin-bottom:4px}.auth-card .sub{color:var(--pm-ink-3);margin-bottom:24px}.auth-card .btn-primary{width:100%;margin-top:4px}.auth-foot{margin-top:18px;text-align:center;color:var(--pm-ink-3);font-size:13px}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--pm-ink)}.brand-mark__mark{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--pm-brand),var(--pm-brand-deep));color:#fff;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1;box-shadow:0 6px 18px #d9882b59}.brand-mark__text{display:flex;flex-direction:column;line-height:1.05;text-align:left}.brand-mark__text b{font-size:20px}.brand-mark__text small{font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-brand-deep)}.auth-shell .brand-mark{color:var(--pm-ink)}.topbar{height:56px;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--pm-card);border-bottom:1px solid var(--pm-hair);flex-shrink:0}.topbar .spacer{flex:1}.page{max-width:1240px;margin:0 auto;padding:32px 40px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal{background:var(--pm-card);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:86vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--pm-hair)}.modal-head h2{font-size:16px}.modal-body{padding:22px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pm-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--pm-hair-2);color:var(--pm-ink-2)}.pm-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.pm-pill--brand{background:var(--pm-brand-soft);color:var(--pm-brand-deep)}.pm-pill--amber{background:var(--pm-amber-soft);color:var(--pm-amber)}.pm-pill--green{background:var(--pm-green-soft);color:var(--pm-green)}.pm-pill--rose{background:var(--pm-rose-soft);color:var(--pm-rose)}.pm-pill--sky{background:var(--pm-sky-soft);color:var(--pm-sky)}.pm-pill--lg{padding:4px 10px;font-size:11.5px}.pm-kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--pm-hair);border-bottom-width:2px;border-radius:4px;color:var(--pm-ink-3);background:var(--pm-card)}.pm-appnav{display:flex;align-items:center;gap:28px;padding:0 28px;height:56px;background:var(--pm-card);border-bottom:1px solid var(--pm-hair);flex-shrink:0}.pm-appnav__brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--pm-ink);font-size:18px;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.pm-appnav__brand-mark{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(145deg,var(--pm-brand),var(--pm-brand-deep));color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1;box-shadow:0 4px 12px #d9882b47}.pm-appnav__brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.pm-appnav__brand-text small{font-family:var(--font);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pm-brand-deep)}.pm-appnav__divider{width:1px;height:20px;background:var(--pm-hair)}.pm-appnav__project{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--pm-ink-2);background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.pm-appnav__spacer{flex:1}.pm-appnav__menu{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--pm-card);border:1px solid var(--pm-hair);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:50}.pm-appnav__menu-head{padding:10px 12px;border-bottom:1px solid var(--pm-hair-2)}.pm-appnav__menu-item{width:100%;justify-content:flex-start;padding:8px 12px;margin-top:4px}.pm-chrome{flex-shrink:0;background:var(--pm-card);border-bottom:1px solid var(--pm-hair)}.pm-chrome .pm-appnav{border-bottom:none}.pm-chrome__crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:0 28px 10px;font-size:13px}.pm-chrome__crumb{padding:0;border:none;background:none;font:inherit;color:var(--pm-ink-3);cursor:pointer;text-decoration:none}.pm-chrome__crumb:not(:disabled):hover,a.pm-chrome__crumb:hover{color:var(--pm-ink)}.pm-chrome__crumb:disabled{cursor:default}.pm-chrome__crumb--current{color:var(--pm-ink);font-weight:600}.pm-chrome__flow{background:color-mix(in srgb,var(--pm-brand-soft) 32%,var(--pm-card))}.pm-chrome__flow .pm-setup-stepper{border:none;border-radius:0;border-top:1px solid color-mix(in srgb,var(--pm-brand) 18%,var(--pm-hair-2))}.pm-appnav__avatar{width:32px;height:32px;border-radius:50%;background:var(--pm-brand-soft);color:var(--pm-brand-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.pm-appnav__user{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;color:var(--pm-ink-2);font-size:13px;font-family:inherit}.pm-appnav__link{display:inline-flex;align-items:center;gap:7px;margin-right:14px;padding:7px 12px;border:1px solid var(--pm-hair);border-radius:8px;background:none;color:var(--pm-ink-2);font-size:13px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.pm-appnav__link:hover{color:var(--pm-ink);border-color:var(--pm-ink-4);background:var(--pm-surface-2, rgba(20, 33, 61, .04))}.pm-appnav__link--active{color:var(--pm-brand);border-color:var(--pm-brand);background:var(--pm-brand-soft, rgba(192, 133, 42, .1))}.pm-shell{min-height:100%;display:flex;flex-direction:column;background:var(--pm-bg);transition:margin-right .42s cubic-bezier(.22,1,.36,1)}:root{--atlas-dock-w: 420px}body.atlas-pushed .pm-shell,body.atlas-pushed .br-page{margin-right:var(--atlas-dock-w)}@media(max-width:1100px){body.atlas-pushed .pm-shell,body.atlas-pushed .br-page{margin-right:0}}@media(min-width:1101px){body.atlas-pushed .modal-backdrop,body.atlas-pushed .rd-drawer-root,body.atlas-pushed .br-drawer-root{right:var(--atlas-dock-w);transition:right .42s cubic-bezier(.22,1,.36,1)}}.row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--pm-hair)}.row:last-child{border-bottom:none}.swatch{width:16px;height:16px;border-radius:4px;flex-shrink:0}.o3-layout{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--pm-bg)}.o3-stepper-wrap{background:var(--pm-card);border-bottom:1px solid var(--pm-hair);padding:0 max(24px,calc((100% - 1240px)/2))}.wss-stepper-wrap{padding:16px max(32px,calc((100% - 1240px)/2)) 0;background:var(--pm-bg)}.pm-shell--wss{background:#0e1424}.scope-statement{--scope-header-bg: color-mix(in srgb, var(--pm-ink) 10%, var(--pm-hair-2));--scope-header-bg-hover: color-mix(in srgb, var(--pm-ink) 14%, var(--pm-hair-2));--scope-header-border: color-mix(in srgb, var(--pm-ink) 12%, var(--pm-hair));--pm-bg: #0e1424;--pm-card: #ffffff;--pm-card-soft: #f4f7fb;--pm-paper: #ffffff;--pm-sand: #eef2f8;--pm-ink: #15203f;--pm-ink-2: #1e3a5f;--pm-ink-3: #4a5f7a;--pm-ink-4: #7a8fa8;--pm-hair: #c8d4e4;--pm-hair-2: #e2eaf4;--pm-brand-soft: #e8edf8;--pm-green-soft: #e6f2ec;--pm-rose-soft: #fce8ee;--pm-amber-soft: #f8f0e0;background:linear-gradient(180deg,#0e1424,#15203f 48%,#121a30);color:var(--pm-ink);min-height:calc(100vh - 52px)}.scope-statement__topbar{padding:20px 32px;background:linear-gradient(135deg,#121a30,#15203f 55%,#1a2848);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #00000038}.scope-statement__topbar-inner{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.scope-statement__topbar-meta{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.scope-statement__topbar-version{font-size:12px;color:#ffffff7a;font-family:var(--font-mono)}.scope-statement__title{font-family:var(--font-display);font-size:26px;font-weight:700;margin:6px 0 0;display:flex;align-items:center;gap:10px;color:#fff;letter-spacing:-.02em}.scope-statement__title-mark{width:4px;height:22px;border-radius:2px;background:var(--ws-accent);flex-shrink:0;box-shadow:0 0 12px color-mix(in srgb,var(--ws-accent) 55%,transparent)}.scope-statement__topbar-actions{display:flex;gap:8px}.scope-statement__topbar .btn{background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#ffffffeb}.scope-statement__topbar .btn:hover{background:#ffffff1f;border-color:#ffffff3d}.scope-statement__topbar .btn-primary{background:var(--pm-brand);border-color:var(--pm-brand-deep);color:#fff}.scope-statement__topbar .btn-primary:hover{background:var(--pm-brand-deep)}.scope-statement__name-pill{border:1px solid color-mix(in srgb,var(--ws-accent) 45%,transparent);background:color-mix(in srgb,var(--ws-accent) 22%,#15203f)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--ws-accent)}.scope-statement__name-pill:before{background:var(--ws-accent-highlight);opacity:1}.scope-statement__grid{display:grid;grid-template-columns:220px 1fr 300px;gap:0}.scope-statement__rail{padding:24px 16px 24px 24px}.scope-statement__rail--right{padding:24px 24px 24px 8px;display:flex;flex-direction:column;gap:16px}.scope-statement__rail-label{font-size:11.5px;font-weight:700;color:#ffffff6b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.scope-statement__toc-link{display:block;padding:7px 10px;border-radius:6px;font-size:13px;text-decoration:none;margin-bottom:2px;color:#ffffffb8;font-weight:500;border-left:2px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.scope-statement__toc-link:hover{color:#fff;background:#ffffff0f;border-left-color:var(--ws-accent)}.scope-statement__completion{margin-top:28px;padding:14px;background:#ffffff0d;border-color:#ffffff1a}.scope-statement__completion-label{font-size:12px;font-weight:700;margin-bottom:8px;color:#ffffffd1}.scope-statement__completion-track{height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;margin-bottom:8px}.scope-statement__completion-bar{height:100%;background:linear-gradient(90deg,var(--ws-accent-deep),var(--ws-accent));border-radius:999px}.scope-statement__completion-pct{font-size:11px;color:#ffffff7a}.scope-statement__main{padding:24px 32px 40px}.scope-statement__doc{padding:0;overflow:hidden;border-radius:12px;border-color:var(--pm-hair);border-top:3px solid var(--ws-accent);box-shadow:0 1px #ffffffa6 inset,0 24px 64px #00000059}.scope-statement__section-heading{width:100%;font-size:18px;font-weight:700;margin:0 0 14px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pm-ink);font-family:var(--font-display);letter-spacing:-.01em;background:var(--scope-header-bg);border:1px solid var(--scope-header-border);border-radius:8px}.scope-statement__section-heading-label{display:flex;align-items:center;gap:8px;min-width:0}.scope-statement__section-heading--compact{margin-bottom:8px}.scope-statement__section-intro{font-size:12.5px;color:var(--pm-ink-3);margin:0 0 16px 11px}.scope-statement__grid-header{padding:10px 14px;background:var(--pm-card-soft);border-bottom:1px solid var(--pm-hair);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-ink-3)}.scope-statement__data-row{display:grid;gap:8px;padding:8px 14px;align-items:start}.scope-statement__data-row--assumptions{grid-template-columns:60px 1fr 110px 60px}.scope-statement__data-row--oos{grid-template-columns:2fr 1.2fr 1fr 60px}.scope-statement__data-row-actions{display:flex;gap:2px;justify-content:flex-end;align-self:start}.scope-statement .dependency-row__actions{align-self:start}.scope-statement__section-accent{width:3px;height:16px;border-radius:2px;background:var(--ws-accent);flex-shrink:0}.scope-statement__doc-footer{padding:20px 28px;background:var(--pm-card-soft);border-top:1px solid var(--pm-hair);font-size:12px;color:var(--pm-ink-3);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.scope-statement__panel{padding:18px;background:#ffffff0d;border-color:#ffffff1a}.scope-statement__panel .muted{color:#ffffff85}.scope-statement__panel-title{font-size:12px;font-weight:700;margin-bottom:12px;color:#ffffffd1;letter-spacing:.04em;text-transform:uppercase}.scope-statement__panel .btn-ghost{color:#ffffffc7}.scope-statement__panel .btn-ghost:hover{background:#ffffff14;color:#fff}.scope-statement__ws-pill{background:var(--ws-accent-soft);color:var(--ws-accent-deep);border:1px solid color-mix(in srgb,var(--ws-accent) 22%,transparent)}.scope-statement .scope-output-owned__output-code{color:var(--ws-accent-deep)}.scope-statement .scope-output-owned__header{background:var(--pm-card-soft)}.scope-statement .scope-output-owned__header:hover{background:color-mix(in srgb,var(--ws-accent-soft) 55%,white)}.scope-statement .dependency-grid-header{background:var(--pm-card-soft)}.scope-deliverable-group__header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--pm-hair-2);background:var(--pm-card-soft)}.scope-deliverable-group__header--flagged{background:transparent}@media print{.pm-chrome,.scope-statement__topbar-actions,.scope-statement__rail,.btn,.btn-ghost,.btn-soft,.btn-primary{display:none!important}.pm-shell,.pm-shell--wss,.scope-statement{background:#fff!important;min-height:auto!important}.scope-statement__topbar{background:#fff!important;border-bottom:2px solid var(--pm-navy)!important;box-shadow:none!important;padding:0 0 16px!important}.scope-statement__title{color:var(--pm-navy)!important;font-size:22px!important}.scope-statement__title-mark{box-shadow:none!important;background:var(--ws-accent-deep)!important}.scope-statement__name-pill{background:var(--ws-accent-soft)!important;color:var(--ws-accent-deep)!important;border:1px solid var(--ws-accent)!important;box-shadow:none!important}.scope-statement__grid{display:block!important}.scope-statement__main{padding:0!important}.scope-statement__topbar-version{color:var(--pm-ink-3)!important}.scope-statement__doc{box-shadow:none!important;border:none!important;border-radius:0!important}.scope-statement__section-heading{page-break-after:avoid}.scope-statement section{page-break-inside:avoid}.scope-statement__doc-footer{border-top:1px solid var(--pm-navy)!important;margin-top:24px;color:var(--pm-ink-3)!important}.scope-statement .input,.scope-statement .textarea,.scope-statement .select{border:none!important;box-shadow:none!important;padding-left:0!important;background:transparent!important}.scope-statement .scope-output-owned__chev{display:none!important}}.scope-statement{--scope-field-border: color-mix(in srgb, var(--pm-hair) 30%, transparent)}.scope-statement .scope-fill-field{border:1px solid var(--scope-field-border);border-radius:6px;background:var(--pm-card)}.scope-statement .scope-fill-field:focus{border-color:var(--pm-brand);box-shadow:0 0 0 3px #d9882b26}.scope-statement .scope-fill-field--compact{padding:4px 8px}.scope-statement .scope-fill-field--title{padding:4px 8px;font-size:13.5px;font-weight:600}.scope-statement .scope-fill-field--description{padding:6px 8px;font-size:12.5px;min-height:66px;resize:vertical;color:var(--pm-ink-3)}.scope-deliverable-row{display:grid;grid-template-columns:minmax(140px,max-content) 1fr auto;grid-template-rows:auto auto;gap:6px 12px;padding:12px 16px 12px 24px;align-items:start}.scope-deliverable-row__code{grid-column:1;grid-row:1;align-self:center;font-family:var(--font-mono);font-size:12px;font-weight:600}.scope-deliverable-row__title{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center;gap:12px}.scope-deliverable-row__title .dbl-click-field{flex:1 1 auto;min-width:0}.scope-deliverable-row__schedule{flex-shrink:0}.scope-deliverable-row__actions{grid-column:3;grid-row:1;align-self:center;display:flex;gap:2px}.scope-deliverable-row__body{grid-column:2;grid-row:2;min-width:0;display:flex;flex-direction:column;gap:6px}.scope-deliverable__schedule{display:flex;align-items:center;gap:6px;font-size:11.5px;font-family:var(--font-mono);color:var(--pm-ink-3);white-space:nowrap;overflow:hidden;min-width:0}.scope-deliverable__schedule-start,.scope-deliverable__schedule-end{flex-shrink:0}.scope-deliverable__schedule-sep{flex-shrink:0;opacity:.55}.scope-statement .scope-deliverable__schedule-date{flex-shrink:0;padding:2px 6px;font-size:11px;width:100px;font-family:var(--font-mono);border:1px solid var(--scope-field-border);border-radius:6px;background:var(--pm-card)}.scope-statement .scope-deliverable__schedule-weeks{flex-shrink:0;padding:2px 6px;font-size:11px;width:52px;font-family:var(--font-mono);border:1px solid var(--scope-field-border);border-radius:6px;background:var(--pm-card)}.scope-deliverable__schedule-unit{flex-shrink:0}.scope-output-owned__header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:var(--pm-card-soft);border:none;border-bottom:1px solid var(--pm-hair-2);min-width:0;font:inherit;text-align:left;cursor:pointer}.scope-output-owned__header:hover{background:#f7f4ee}.scope-output-owned__chev{flex-shrink:0;color:var(--pm-ink-3);transition:transform .15s ease}.scope-output-owned__chev--open{transform:rotate(90deg)}.scope-output-owned__output-code{display:flex;align-items:center;gap:8px;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:700;min-width:120px;white-space:nowrap;color:var(--pm-brand-deep)}.scope-statement__entity-code{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.dependency-grid-header{display:grid;grid-template-columns:64px 1.6fr 84px 1.2fr 1.6fr 84px 60px;gap:8px;padding:10px 14px;background:var(--pm-card-soft);border-bottom:1px solid var(--pm-hair);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pm-ink-3)}.scope-deliverable-row--requested{background:color-mix(in srgb,#0d9488 7%,white);box-shadow:inset 3px 0 #0d9488}.incoming-dep-row{display:grid;grid-template-columns:1fr 120px 220px;gap:12px;align-items:center;padding:12px 14px}.incoming-dep-row__main{min-width:0}.incoming-dep-row__from{display:flex;align-items:center;gap:8px;margin-bottom:4px}.incoming-dep-row__code{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--pm-brand-deep)}.incoming-dep-row__ws{font-size:13px;font-weight:600;color:var(--pm-ink-1)}.incoming-dep-row__detail{font-size:12.5px;color:var(--pm-ink-2);line-height:1.5;overflow-wrap:anywhere}.incoming-dep-row__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.incoming-dep-row__delivered{font-size:11px;color:var(--pm-ink-3)}.incoming-dep-row__delivered strong{font-family:var(--font-mono);color:var(--pm-brand-deep)}.incoming-dep-row__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.incoming-dep-row__epic{flex:1 1 100%;padding:5px 8px;font-size:12px;min-width:0}.scope-history{list-style:none;margin:0 0 0 11px;padding:0;border-left:1px solid var(--pm-hair)}.scope-history__item{position:relative;display:flex;gap:12px;padding:0 0 16px 18px}.scope-history__item:last-child{padding-bottom:0}.scope-history__dot{position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--pm-brand);box-shadow:0 0 0 3px var(--pm-card)}.scope-history__dot--green{background:var(--pm-green)}.scope-history__dot--rose{background:var(--pm-rose)}.scope-history__dot--amber{background:var(--pm-amber)}.scope-history__summary{font-size:13px;color:var(--pm-ink);line-height:1.45}.scope-history__meta{font-size:11.5px;color:var(--pm-ink-3);margin-top:2px}.scope-history__meta strong{color:var(--pm-ink-2);font-weight:600}.scope-deliverable__request{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scope-deliverable__request-note{font-size:11px;color:var(--pm-ink-3)}.scope-deliverable__request-select{padding:2px 6px;font-size:11px;font-weight:600;border-radius:999px;cursor:pointer}.scope-deliverable__request-select[data-tone=amber]{color:var(--pm-amber);border-color:color-mix(in srgb,var(--pm-amber) 45%,var(--pm-hair));background:color-mix(in srgb,var(--pm-amber) 12%,var(--pm-card))}.scope-deliverable__request-select[data-tone=green]{color:var(--pm-green);border-color:color-mix(in srgb,var(--pm-green) 45%,var(--pm-hair));background:color-mix(in srgb,var(--pm-green) 12%,var(--pm-card))}.scope-deliverable__request-select[data-tone=rose]{color:var(--pm-rose);border-color:color-mix(in srgb,var(--pm-rose) 45%,var(--pm-hair));background:color-mix(in srgb,var(--pm-rose) 12%,var(--pm-card))}.scope-output-owned__output-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.scope-output-owned__ws{flex-shrink:0;max-width:11rem}.scope-output-owned__ws .pm-pill{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-output-owned__empty{margin:0;padding:14px 16px 14px 24px;font-size:12.5px;color:var(--pm-ink-4)}.scope-output-owned__objectives{margin:0;padding:0;list-style:none}.scope-output-owned__objective{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 16px 12px 24px;align-items:center;min-width:0}.scope-output-owned__objective-code{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--pm-ink-3)}.scope-output-owned__objective-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--pm-ink)}.o3-toolbar{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--pm-card);border-bottom:1px solid var(--pm-hair);flex-wrap:wrap}.o3-toolbar .divider{width:1px;height:18px;background:var(--pm-hair);margin:0 4px}.o3-mode{display:inline-flex;gap:2px;padding:2px;background:var(--pm-bg-2, #f1f5f9);border-radius:8px}.o3-mode__btn{padding:5px 8px}.o3-mode__btn.is-active{background:var(--pm-brand);border-color:var(--pm-brand);color:#fff}.o3-main{flex:1;display:flex;min-height:0}.o3-canvas{flex:1;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.o3-side{width:340px;border-left:1px solid var(--pm-hair);background:var(--pm-card);overflow-y:auto;flex-shrink:0}.o3-side__head{padding:14px 18px;border-bottom:1px solid var(--pm-hair);display:flex;justify-content:space-between;align-items:center}.o3-side__body{padding:18px}.ai-panel{width:360px;border-left:1px solid var(--pm-hair);background:var(--pm-card);overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column}.ai-panel--collapsed{width:44px;overflow:hidden}.ai-panel__rail{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;background:none;border:none;cursor:pointer;color:var(--pm-ink)}.ai-panel__rail:hover{background:var(--pm-bg)}.ai-panel__rail-label{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.02em}.ai-panel__head{padding:14px 18px;border-bottom:1px solid var(--pm-hair);display:flex;justify-content:space-between;align-items:center}.ai-panel__body{padding:18px;overflow-y:auto}.ai-panel__body .field input[type=text],.ai-panel__body .field textarea{width:100%;padding:12px 14px;border:1px solid var(--pm-hair);border-radius:10px;background:var(--pm-card);color:var(--pm-ink);line-height:1.55;outline:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.ai-panel__body .field textarea{resize:vertical;min-height:200px}.ai-panel__body .field input[type=text]:focus,.ai-panel__body .field textarea:focus{border-color:var(--pm-brand);box-shadow:0 0 0 3px #d9882b26}.ai-panel__body .field input[type=text]::placeholder,.ai-panel__body .field textarea::placeholder{color:var(--pm-ink-3)}.ai-attach{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.ai-attach__btn{font-size:12px;cursor:pointer}.ai-attach__chip{display:inline-flex;align-items:center;gap:5px;max-width:150px;padding:2px 6px 2px 2px;border:1px solid var(--pm-hair);border-radius:6px;background:var(--pm-bg);font-size:11.5px}.ai-attach__chip img{width:22px;height:22px;object-fit:cover;border-radius:4px}.ai-attach__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attach__remove{display:inline-flex;align-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--pm-ink-3)}.ai-attach__remove:hover{color:var(--pm-ink)}.ai-notes{margin-top:14px;padding:10px 12px;border:1px solid var(--pm-hair);border-radius:8px;background:var(--pm-bg)}.o3-card{position:relative;width:216px;border-radius:5px;box-shadow:0 1px 2px #0f172a0f;font-size:13px;overflow:visible;--accent: #94a3b8;border:1px solid var(--o3-card-border);border-left-width:4px}.o3-card--objective{--accent: var(--objective);background:var(--objective-soft);border-color:var(--o3-card-border);border-left-color:var(--objective);box-shadow:0 1px 3px #0f172a0f}.o3-card--output{--accent: var(--output);background:var(--output-soft);border-color:var(--o3-card-border);border-left-color:var(--output);width:240px;box-shadow:0 1px 3px #0f172a0f}.o3-card--outcome{--accent: var(--outcome);background:var(--outcome-soft);border-color:var(--o3-card-border);border-left-color:var(--outcome);width:240px;box-shadow:0 1px 3px #0f172a0f}.o3-card--outcome-secondary{border-style:dashed;border-left-style:solid}.graph-highlight--selected,.o3-card--selected,.o3-card--related{outline:2px solid color-mix(in srgb,var(--pm-brand) 80%,transparent);outline-offset:2px;box-shadow:0 0 14px 4px color-mix(in srgb,var(--pm-brand) 40%,transparent);opacity:1}.graph-highlight--selected,.o3-card--selected{outline-color:var(--pm-brand);outline-width:2.5px;box-shadow:0 0 16px 5px color-mix(in srgb,var(--pm-brand) 46%,transparent)}.graph-highlight--related,.o3-card--related{outline-width:2px;box-shadow:0 0 10px 3px color-mix(in srgb,var(--pm-brand) 28%,transparent)}.graph-highlight--dimmed,.o3-card--dimmed{opacity:.38;transition:opacity .15s ease}.vue-flow__edge.is-related .vue-flow__edge-path{stroke:var(--pm-brand);stroke-width:2.2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pm-brand) 55%,transparent)) drop-shadow(0 0 14px 4px color-mix(in srgb,var(--pm-brand) 40%,transparent))}.o3-flow .vue-flow__edge.is-related marker path,.o3-flow .vue-flow__edge.is-related marker polyline{fill:var(--pm-brand);stroke:var(--pm-brand)}.vue-flow__edge.is-selected .vue-flow__edge-path{stroke:#2563eb;stroke-width:2.5}.o3-flow .vue-flow__edge.is-selected marker path,.o3-flow .vue-flow__edge.is-selected marker polyline{fill:#2563eb;stroke:#2563eb}.o3-card__body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.o3-card__title{font-weight:600;color:var(--pm-ink);white-space:pre-wrap;word-break:break-word;line-height:1.4;font-size:12.5px}.o3-card__title--display{padding:3px 5px;border:1px solid transparent;border-radius:4px;min-height:1.4em;-webkit-user-select:none;user-select:none}.o3-card__title--display.o3-card__title--empty{color:var(--pm-ink-4);font-style:italic;font-weight:500}textarea.o3-card__title--editable{display:block;width:100%;margin:0;padding:3px 5px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--pm-ink);line-height:1.4;resize:none;overflow:hidden;outline:none;cursor:text;transition:background-color .12s ease,border-color .12s ease}textarea.o3-card__title--editable::placeholder{color:var(--pm-ink-4);font-style:italic;font-weight:500}textarea.o3-card__title--editable:hover:not(:focus):not(.o3-card__title--readonly){background:#ffffff8c;border-color:var(--pm-hair-2)}textarea.o3-card__title--editable:focus{background:var(--pm-card);border-color:var(--pm-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-brand) 18%,transparent);cursor:text}textarea.o3-card__title--readonly{cursor:default;-webkit-user-select:text;user-select:text}.o3-card__creator{margin:0;padding-top:2px;font-size:10px;font-weight:400;color:var(--pm-ink-3);text-align:right;opacity:.72;line-height:1.2}.o3-chip{align-self:flex-start;display:inline-block;padding:2px 7px;border-radius:3px;font-size:9.5px;font-weight:700;letter-spacing:.02em;background:var(--pm-hair-2);color:var(--pm-ink-2);text-transform:uppercase}.o3-chip--objective{background:var(--objective);color:#fff}.o3-chip--output{background:var(--output);color:#fff}.o3-chip--outcome{background:var(--outcome);color:#fff}.o3-chip--code{font-family:var(--font-mono);font-size:10px;text-transform:none;letter-spacing:0}.o3-card__kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px;align-self:flex-start}.pm-entity-icon{display:inline-grid;place-items:center;flex-shrink:0;border-radius:6px}.pm-entity-icon--sm{width:22px;height:22px}.pm-entity-icon--md{width:26px;height:26px}.pm-entity-icon--objective{background:var(--objective-soft)}.pm-entity-icon--output{background:var(--output-soft)}.pm-entity-icon--outcome{background:var(--outcome-soft)}.pm-entity-icon--epic{background:var(--pm-sky-soft)}.o3-rag{height:5px;background:#d1d5db}.o3-rag--none{background:#d1d5db;opacity:.45}.o3-rag--green{background:var(--rag-green)}.o3-rag--amber{background:var(--rag-amber)}.o3-rag--red{background:var(--rag-red)}.o3-rag-dot{width:9px;height:9px;border-radius:50%;background:#cbd5e1;flex-shrink:0}.o3-rag-dot--none{background:#cbd5e1;opacity:.5}.o3-rag-dot--green{background:var(--rag-green)}.o3-rag-dot--amber{background:var(--rag-amber)}.o3-rag-dot--red{background:var(--rag-red)}.o3-rag-toggles{display:flex;gap:6px;flex-wrap:wrap}.o3-rag-toggle{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1.5px solid var(--pm-hair);background:var(--pm-card);color:var(--pm-ink-2);transition:background .12s ease,border-color .12s ease,color .12s ease}.o3-rag-toggle:disabled{opacity:.55;cursor:not-allowed}.o3-rag-toggle--none.o3-rag-toggle--active{background:var(--pm-hair-2);border-color:var(--pm-ink-4);color:var(--pm-ink)}.o3-rag-toggle--green{border-color:color-mix(in srgb,var(--rag-green) 45%,var(--pm-hair))}.o3-rag-toggle--green.o3-rag-toggle--active{background:var(--rag-green);border-color:var(--rag-green);color:#fff}.o3-rag-toggle--amber{border-color:color-mix(in srgb,var(--rag-amber) 45%,var(--pm-hair))}.o3-rag-toggle--amber.o3-rag-toggle--active{background:var(--rag-amber);border-color:var(--rag-amber);color:#fff}.o3-rag-toggle--red{border-color:color-mix(in srgb,var(--rag-red) 45%,var(--pm-hair))}.o3-rag-toggle--red.o3-rag-toggle--active{background:var(--rag-red);border-color:var(--rag-red);color:#fff}.vue-flow__node{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:5px}.vue-flow__node.selected,.vue-flow__node:focus,.vue-flow__node:focus-visible{outline:none!important;box-shadow:none!important}.vue-flow__handle{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;background:var(--pm-card)!important;border:2px solid var(--accent)!important;border-radius:50%!important;opacity:0;transition:opacity .12s ease,transform .12s ease}.vue-flow__node:hover .vue-flow__handle,.vue-flow__node.selected .vue-flow__handle,.o3-card--selected .vue-flow__handle{opacity:1}.vue-flow__handle-left:hover{background:var(--pm-brand)!important;transform:translate(-50%,-50%) scale(1.25)!important}.vue-flow__handle-right:hover{background:var(--pm-brand)!important;transform:translate(50%,-50%) scale(1.25)!important}.vue-flow__handle-left{left:0!important;right:auto!important;transform:translate(-50%,-50%)!important}.vue-flow__handle-right{right:0!important;left:auto!important;transform:translate(50%,-50%)!important}.vue-flow__connection-path{stroke:var(--pm-brand)!important;stroke-width:2!important}.o3-flow .vue-flow__edges{z-index:5!important}.vue-flow__node-band{pointer-events:none!important;z-index:-1!important}.o3-band{width:100%;height:100%;background:color-mix(in srgb,var(--objective) 18%,var(--objective-soft));border:1.5px dashed color-mix(in srgb,var(--objective) 38%,transparent);border-radius:14px;pointer-events:auto;cursor:grab;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.o3-band:active{cursor:grabbing}.o3-band__title{position:absolute;top:-11px;left:14px;background:var(--objective);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;z-index:1}.vue-flow__node-band.is-drop-target .o3-band{background:color-mix(in srgb,var(--pm-green) 10%,transparent);border-color:color-mix(in srgb,var(--pm-green) 58%,transparent);box-shadow:0 0 16px 5px color-mix(in srgb,var(--pm-green) 34%,transparent)}.presence{display:flex;align-items:center;gap:4px}.avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;border:2px solid var(--pm-card);margin-left:-6px}.remote-cursors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.remote-cursor{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;will-change:transform}.remote-cursor__pointer{display:block;filter:drop-shadow(0 1px 2px rgb(15 23 42 / .25))}.remote-cursor__label{margin-top:2px;margin-left:10px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:#fff;background:var(--cursor-color);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.pm-timeline{--tl-week-px: 60px;--tl-row-h: 64px;--tl-axis-h: 60px;--tl-rail-w: 236px;--tl-left-gutter: 0px;--tl-week-grid: repeating-linear-gradient( to right, var(--pm-hair-2) 0, var(--pm-hair-2) 1px, transparent 1px, transparent var(--tl-week-px) );--tl-bar-radius: 9px;--tl-lane-pad-y: 10px;--tl-z-links-visual: 3;--tl-z-milestones: 2;--tl-z-milestone-marker: 5;--tl-z-bars: 4;--tl-z-bars-related: 6;--tl-z-bars-selected: 7;--tl-z-links-hit: 8;--tl-z-links-active: 9;--tl-z-axis: 10;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--pm-card)}.pm-timeline__shell{flex:1;min-height:0;display:grid;grid-template-columns:1fr;position:relative;overflow:hidden}.pm-timeline__scroll{position:relative;overflow:auto}.pm-timeline__axis{position:sticky;top:0;z-index:var(--tl-z-axis);height:var(--tl-axis-h);background:var(--pm-card);border-bottom:1px solid var(--pm-hair);display:flex}.pm-timeline__axis-rail{position:sticky;left:0;z-index:calc(var(--tl-z-axis) + 1);width:var(--tl-rail-w);flex-shrink:0;background:var(--pm-card);border-right:1px solid var(--pm-hair);display:flex;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;color:var(--pm-ink-3);letter-spacing:.02em;text-transform:uppercase;overflow:hidden}.pm-timeline__axis-rail-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-timeline__rail-collapse{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--pm-hair);border-radius:5px;background:var(--pm-card);color:var(--pm-ink-3);font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.pm-timeline__rail-collapse:hover{background:var(--pm-hair);color:var(--pm-ink)}.pm-timeline__rail-resizer{position:sticky;left:var(--tl-rail-w);z-index:calc(var(--tl-z-axis) + 2);width:7px;margin-left:-7px;flex-shrink:0;cursor:col-resize;background:transparent;touch-action:none}.pm-timeline__rail-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .12s ease}.pm-timeline__rail-resizer:hover:after,.pm-timeline--rail-resizing .pm-timeline__rail-resizer:after{background:var(--pm-brand)}.pm-timeline--rail-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.pm-timeline--rail-collapsed .pm-timeline__axis-rail-label,.pm-timeline--rail-collapsed .pm-timeline__lane-rail>*,.pm-timeline--rail-collapsed .pm-timeline__stream-header-rail>*,.pm-timeline--rail-collapsed .pm-timeline__milestone-rail-text{display:none}.pm-timeline--rail-collapsed .pm-timeline__axis-rail{position:sticky;left:0;z-index:calc(var(--tl-z-axis) + 3);width:auto;padding:0;overflow:visible;background:transparent;border-right:none}.pm-timeline--rail-collapsed .pm-timeline__rail-collapse{background:var(--pm-card);box-shadow:0 1px 4px #0f172a1f}.pm-timeline__axis-cells{display:flex;position:relative;padding-left:var(--tl-left-gutter);background:var(--pm-card)}.pm-timeline__axis-cell{width:var(--tl-week-px);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 0;font-size:11px;color:var(--pm-ink-4);border-left:1px solid var(--pm-hair-2)}.pm-timeline__axis-cell--month{color:var(--pm-ink-2);font-weight:600}.pm-timeline__lanes{position:relative}.pm-timeline__lane{display:flex;position:relative;border-bottom:1px solid var(--pm-hair-2)}.pm-timeline__lane--focused{background:color-mix(in srgb,var(--pm-brand-soft) 35%,var(--pm-card));box-shadow:inset 3px 0 0 var(--pm-brand)}.pm-timeline__lane--context{background:color-mix(in srgb,var(--pm-bg) 55%,var(--pm-card))}.pm-timeline__lane--context .pm-timeline__lane-rail-name{font-size:11px;color:var(--pm-ink-2)}.pm-timeline__lane--epic .pm-timeline__lane-rail-name{font-size:11.5px;font-weight:600}.pm-timeline__lane--empty{opacity:.72}.pm-timeline__lane--stream-header{background:color-mix(in srgb,var(--pm-navy) 10%,var(--pm-hair-2));border-bottom:1px solid var(--pm-hair)}.pm-timeline__lane--stream-header.pm-timeline__lane--focused .pm-timeline__stream-header-rail{box-shadow:inset 3px 0 0 var(--pm-brand)}.pm-timeline__stream-header-rail{position:sticky;left:0;z-index:4;width:var(--tl-rail-w);flex-shrink:0;display:flex;align-items:center;gap:10px;padding:4px 14px;background:color-mix(in srgb,var(--pm-navy) 10%,var(--pm-hair-2));border-right:1px solid var(--pm-hair)}.pm-timeline__stream-header-accent{width:4px;height:18px;flex-shrink:0;align-self:center;border-radius:2px}.pm-timeline__stream-header-text{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;min-width:0;overflow:hidden}.pm-timeline__stream-header-name{font-size:12px;font-weight:700;color:var(--pm-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.pm-timeline__stream-header-meta{font-size:9.5px;color:var(--pm-ink-3);font-family:var(--font-mono);line-height:1.2;white-space:nowrap;flex-shrink:0}.pm-timeline__lane--stream-header .pm-timeline__context-badge{color:var(--pm-sky);background:var(--pm-sky-soft)}.pm-timeline__stream-header-grid{flex:1;padding-left:var(--tl-left-gutter);background:color-mix(in srgb,var(--pm-navy) 10%,var(--pm-hair-2))}.pm-timeline__lane--milestone-row .pm-timeline__lane-grid{position:relative;overflow:visible}.pm-timeline__context-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pm-sky);background:color-mix(in srgb,var(--pm-sky) 14%,transparent);padding:1px 5px;border-radius:4px;margin-right:6px}.pm-timeline__lane-rail{position:sticky;left:0;z-index:3;width:var(--tl-rail-w);flex-shrink:0;padding:12px 16px;background:var(--pm-card);border-right:1px solid var(--pm-hair);display:flex;flex-direction:column;gap:5px}.pm-timeline__lane-rail-name{font-size:11.5px;font-weight:600;color:var(--pm-ink);line-height:1.35}.pm-timeline__lane-drag-handle{position:absolute;top:14px;right:8px;display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--pm-ink-4);cursor:grab;opacity:0;border-radius:4px;touch-action:none;transition:opacity .12s ease,color .12s ease}.pm-timeline__lane--epic .pm-timeline__lane-rail{position:relative}.pm-timeline__lane--epic:hover .pm-timeline__lane-drag-handle{opacity:1}.pm-timeline__lane-drag-handle:hover{color:var(--pm-ink);background:var(--pm-hair)}.pm-timeline__lane-drag-handle:active{cursor:grabbing}.pm-timeline__lane-drag-handle svg circle{fill:currentColor}.pm-timeline__lane--dragging{opacity:.5}.pm-timeline__lane--drop-before{box-shadow:inset 0 2px 0 0 var(--pm-brand)}.pm-timeline__lane--drop-after{box-shadow:inset 0 -2px 0 0 var(--pm-brand)}.pm-timeline__lane-rail-meta{font-size:9.5px;color:var(--pm-ink-4);font-family:var(--font-mono);line-height:1.35}.pm-timeline__lane-grid{position:relative;flex:1;padding-left:var(--tl-left-gutter);background-image:var(--tl-week-grid);background-repeat:repeat;background-origin:content-box}.pm-timeline__bar-wrap{position:absolute;z-index:var(--tl-z-bars);pointer-events:auto;transition:left .28s cubic-bezier(.4,0,.2,1),top .28s cubic-bezier(.4,0,.2,1),opacity .18s ease,z-index 0s}.pm-timeline__bar-wrap:hover{z-index:var(--tl-z-bars-related)}.pm-timeline__bar-wrap:has(.pm-timeline__bar-tooltip){z-index:calc(var(--tl-z-axis) + 1)}.pm-timeline__bars{position:absolute;left:var(--tl-rail-w);top:0;padding-left:var(--tl-left-gutter);z-index:var(--tl-z-bars);pointer-events:none}.pm-timeline__bar{position:relative;min-height:28px;height:calc(var(--tl-row-h, 64px) - 12px);border-radius:var(--tl-bar-radius);background-color:var(--pm-card);border:1px solid var(--pm-brand);color:var(--pm-ink);display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:3px 14px 3px 10px;font-size:12px;line-height:1.25;cursor:grab;-webkit-user-select:none;user-select:none;z-index:1;overflow:hidden;transition:box-shadow .14s ease,transform .04s ease,border-color .14s ease,width .28s cubic-bezier(.4,0,.2,1)}.pm-timeline__bar-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1;overflow:hidden;padding-right:16px}.pm-timeline__bar-meta{position:absolute;top:50%;transform:translateY(-50%);right:8px;display:flex;align-items:center;gap:4px;pointer-events:none}.pm-timeline__bar:hover,.pm-timeline__bar-wrap:hover .pm-timeline__bar{box-shadow:0 4px 14px #0f172a24}.pm-timeline__bar-slack{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--pm-ink-3);background:var(--pm-card);border:1px solid var(--pm-hair-2);border-radius:4px;padding:1px 4px;white-space:nowrap}.pm-timeline__bar.is-selected{z-index:2}.pm-timeline__bar.is-dragging{cursor:grabbing}.pm-timeline__bar-handle{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize;border-radius:0 var(--tl-bar-radius) var(--tl-bar-radius) 0}.pm-timeline__bar-link{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:50%;border:1.5px solid var(--pm-brand);background:var(--pm-card);display:flex;align-items:center;justify-content:center;padding:0;cursor:crosshair;opacity:0;transition:opacity .12s ease,box-shadow .12s ease;z-index:2}.pm-timeline__bar-wrap:hover .pm-timeline__bar-link,.pm-timeline__bar-wrap.is-quicklink-source .pm-timeline__bar-link{opacity:1}.pm-timeline__bar-link:hover{box-shadow:0 0 0 3px #d9882b2e}.pm-timeline__bar-wrap.is-quicklink-source .pm-timeline__bar{outline:2px solid var(--pm-brand-deep);outline-offset:1px}.pm-timeline__bar-wrap.is-quicklink-target .pm-timeline__bar{box-shadow:0 0 0 2px var(--pm-brand-deep)}.pm-timeline__quicklink-preview{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:80}.pm-timeline__quicklink-preview line{stroke:var(--pm-brand-deep);stroke-width:2;stroke-dasharray:6 4}.pm-timeline__quicklink-preview.is-cross line{stroke:color-mix(in srgb,var(--pm-sky) 55%,var(--pm-ink-4));stroke-width:1.35;stroke-dasharray:4 4}.pm-timeline__bar-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:10;min-width:160px;max-width:min(320px,70vw);padding:10px 12px;border-radius:8px;border:1px solid var(--pm-hair-2);background:var(--pm-card);box-shadow:0 8px 24px #0f172a24;pointer-events:none;display:flex;flex-direction:column;gap:4px}.pm-timeline__bar-tooltip-code{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--pm-ink-3);line-height:1.3}.pm-timeline__bar-tooltip-title{font-size:13px;font-weight:600;color:var(--pm-ink);line-height:1.4;white-space:normal;word-break:break-word}.pm-timeline__bar-tooltip-meta{display:flex;flex-direction:column;gap:2px;margin-top:2px;font-size:11px;line-height:1.4;color:var(--pm-ink-3)}.pm-timeline__bar-code{position:absolute;top:-7px;left:10px;z-index:2;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1;color:var(--pm-ink-3);background:var(--pm-card);border:1px solid var(--pm-brand);border-radius:4px;padding:1px 5px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pm-timeline__bar-title{width:100%;font-size:11.5px;font-weight:500;line-height:1.25;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline__bar-wrap.is-dragging,.pm-timeline__bar-wrap.is-dragging .pm-timeline__bar{transition:none}.pm-timeline__bar-wrap.graph-highlight--related{z-index:var(--tl-z-bars-related)}.pm-timeline__bar-wrap.graph-highlight--selected{z-index:var(--tl-z-bars-selected)}.pm-timeline__bar-wrap.graph-highlight--selected,.pm-timeline__bar-wrap.graph-highlight--related{outline-offset:4px;border-radius:calc(var(--tl-bar-radius) + 2px)}.pm-timeline__bar-wrap.graph-highlight--selected .pm-timeline__bar,.pm-timeline__bar-wrap.graph-highlight--related .pm-timeline__bar{outline:none}.pm-timeline__bar-wrap.is-critical .pm-timeline__bar{border-color:var(--pm-rose)!important;border-width:2px;background:color-mix(in srgb,var(--pm-rose) 14%,var(--pm-card))!important;box-shadow:0 0 0 1px var(--pm-rose),0 0 10px 2px color-mix(in srgb,var(--pm-rose) 70%,transparent),0 0 22px 5px color-mix(in srgb,var(--pm-rose) 42%,transparent)}.pm-timeline__bar-wrap.is-critical{z-index:calc(var(--tl-z-bars-selected) + 1);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pm-rose) 85%,transparent)) drop-shadow(0 0 14px 3px color-mix(in srgb,var(--pm-rose) 50%,transparent))}.pm-timeline__milestone-track.is-critical{z-index:calc(var(--tl-z-milestones) + 3);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--pm-rose) 85%,transparent)) drop-shadow(0 0 12px 3px color-mix(in srgb,var(--pm-rose) 48%,transparent))}.pm-timeline__milestone-track.is-critical .pm-timeline__milestone{background:var(--pm-rose);border-color:color-mix(in srgb,var(--pm-rose) 70%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-rose) 55%,var(--pm-card)),0 0 10px 3px color-mix(in srgb,var(--pm-rose) 72%,transparent),0 0 20px 6px color-mix(in srgb,var(--pm-rose) 45%,transparent)}.pm-timeline__milestone-track.is-critical.is-internal .pm-timeline__milestone{background:color-mix(in srgb,var(--pm-rose) 78%,var(--pm-sky))}.pm-timeline__milestone-track.is-critical .pm-timeline__milestone-label{border-color:color-mix(in srgb,var(--pm-rose) 65%,var(--pm-hair-2));background:color-mix(in srgb,var(--pm-rose-soft) 55%,var(--pm-card));color:var(--pm-ink);font-weight:600;box-shadow:0 0 12px 2px color-mix(in srgb,var(--pm-rose) 35%,transparent)}.pm-timeline__bar-wrap.is-violation .pm-timeline__bar{outline:2px dashed var(--pm-rose);outline-offset:1px}.pm-timeline__bar-violation{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;background:var(--pm-rose);color:#fff;font-size:10px;font-weight:700;line-height:1}.pm-timeline__milestone-track{width:0;border-left:1px dotted color-mix(in srgb,var(--pm-amber) 55%,transparent);pointer-events:none;z-index:var(--tl-z-milestone-marker);transition:opacity .15s ease}.pm-timeline__milestone-track.is-internal{border-left-color:var(--pm-sky)}.pm-timeline__milestone-track.is-highlight-related{z-index:calc(var(--tl-z-milestones) + 1)}.pm-timeline__milestone-track.is-highlight-selected{z-index:calc(var(--tl-z-milestones) + 2)}.pm-timeline__milestone.graph-highlight--selected{outline:none;box-shadow:0 0 0 2px var(--pm-brand),0 4px 12px color-mix(in srgb,var(--pm-brand) 32%,transparent)}.pm-timeline__milestone.graph-highlight--related{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--pm-brand) 65%,transparent),0 3px 8px color-mix(in srgb,var(--pm-brand) 24%,transparent)}.pm-timeline__milestone-track.is-selected{border-left-style:dashed;border-left-color:var(--pm-brand)}.pm-timeline__milestone{position:absolute;top:50%;left:0;transform:translate(-50%,-50%) rotate(45deg);width:16px;height:16px;background:var(--pm-amber);border:2px solid var(--pm-card);box-shadow:0 1px 3px #0f172a2e;cursor:pointer;padding:0;pointer-events:auto;z-index:var(--tl-z-milestone-marker);transition:transform .12s ease,box-shadow .12s ease}.pm-timeline__milestone:hover{transform:translate(-50%,-50%) rotate(45deg) scale(1.18);box-shadow:0 3px 8px #0f172a47}.pm-timeline__milestone.is-internal{background:var(--pm-sky)}.pm-timeline__milestone.is-selected{transform:translate(-50%,-50%) rotate(45deg) scale(1.12)}.pm-timeline__milestone-label{position:absolute;top:50%;left:16px;transform:translateY(-50%);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;color:var(--pm-ink-2);background:var(--pm-card);padding:2px 8px;border-radius:6px;border:1px solid var(--pm-hair-2);pointer-events:none;z-index:1;line-height:1.3}.pm-timeline__milestone-link{position:absolute;top:50%;left:-26px;transform:translateY(-50%);width:20px;height:20px;border-radius:999px;border:1px solid var(--pm-hair);background:var(--pm-card);color:var(--pm-ink-3);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;pointer-events:auto;transition:opacity .12s ease,border-color .12s ease,color .12s ease}.pm-timeline__milestone-track:hover .pm-timeline__milestone-link,.pm-timeline__milestone-track.is-quicklink-source .pm-timeline__milestone-link{opacity:1}.pm-timeline__milestone-link:hover{border-color:var(--pm-ink);color:var(--pm-ink)}.pm-timeline__milestone-track.is-quicklink-source .pm-timeline__milestone{outline:2px solid var(--pm-brand);outline-offset:2px}.pm-timeline__lane--milestone-row{background:color-mix(in srgb,var(--pm-amber) 5%,transparent)}.pm-timeline__lane--milestone-row .pm-timeline__lane-rail{flex-direction:row;align-items:center;gap:8px;padding:4px 16px 4px 14px;overflow:hidden}.pm-timeline__milestone-rail-glyph{flex-shrink:0;width:9px;height:9px;transform:rotate(45deg);background:var(--pm-amber);border-radius:1px}.pm-timeline__milestone-rail-glyph.is-internal{background:var(--pm-sky)}.pm-timeline__milestone-rail-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.pm-timeline__milestone-rail-text .pm-timeline__lane-rail-name{font-size:10.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline__milestone-rail-text .pm-timeline__lane-rail-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline__today{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--pm-rose);z-index:1;pointer-events:none}.pm-timeline__links{position:absolute;left:var(--tl-rail-w);top:0;padding-left:var(--tl-left-gutter);pointer-events:none}.pm-timeline__links--visual{z-index:var(--tl-z-links-visual)}.pm-timeline__links--visual:has(.pm-timeline__link.is-selected),.pm-timeline__links--visual:has(.pm-timeline__link.is-highlight){z-index:var(--tl-z-links-active)}.pm-timeline__links--hit{z-index:var(--tl-z-links-hit)}.pm-timeline__milestones{position:relative;pointer-events:none;z-index:calc(var(--tl-z-links-hit) + 1)}.pm-timeline__zoom-presets{display:inline-flex;align-items:center;gap:2px}.pm-timeline__zoom-label{min-width:42px;text-align:center;font-size:11px;color:var(--pm-ink-3);font-variant-numeric:tabular-nums}.pm-timeline__link-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:visible}.pm-timeline__link{cursor:pointer;outline:none}.pm-timeline__link-layer--hit{z-index:4}.pm-timeline__link-hit{fill:none;stroke:transparent;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.pm-timeline__link-path{fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke-width .2s ease,stroke .2s ease,filter .2s ease}.pm-timeline__link-glow{fill:none;stroke:var(--pm-amber);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:blur(2px);opacity:.35;pointer-events:none}.pm-timeline__link.is-ai .pm-timeline__link-path{stroke:var(--pm-brand);stroke-dasharray:5 3}.pm-timeline__link.is-manual .pm-timeline__link-path{stroke:var(--pm-brand-deep);stroke-width:1.15;stroke-dasharray:4 4}.pm-timeline__link.is-manual.is-cross .pm-timeline__link-path{stroke:color-mix(in srgb,var(--pm-sky) 55%,var(--pm-ink-4));stroke-width:1.15;stroke-dasharray:4 4}.pm-timeline__link.is-scope .pm-timeline__link-path{stroke:var(--pm-ink-4);stroke-dasharray:4 3}.pm-timeline__link.is-scope.is-cross .pm-timeline__link-path{stroke:var(--pm-ink-3)}.pm-timeline__link.is-milestone .pm-timeline__link-path{stroke:var(--pm-amber);stroke-width:1.85;stroke-dasharray:5 4;opacity:.92}.pm-timeline__link.is-milestone.is-selected .pm-timeline__link-path,.pm-timeline__link.is-milestone.is-highlight .pm-timeline__link-path{stroke:var(--pm-amber);stroke-width:2.35;stroke-dasharray:none;opacity:1}.pm-timeline__link.is-selected .pm-timeline__link-path{stroke:var(--pm-amber);stroke-width:2.25;stroke-dasharray:none;filter:drop-shadow(0 0 3px rgba(251,191,36,.45))}.pm-timeline__link.is-dim .pm-timeline__link-path{opacity:.22}.pm-timeline__link.is-highlight .pm-timeline__link-path{opacity:1;stroke-width:2.4;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--pm-brand) 55%,transparent)) drop-shadow(0 0 10px 3px color-mix(in srgb,var(--pm-brand) 32%,transparent))}.pm-timeline__link.is-critical .pm-timeline__link-path{stroke:var(--pm-rose);stroke-width:3.25;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--pm-rose) 95%,transparent)) drop-shadow(0 0 8px 2px color-mix(in srgb,var(--pm-rose) 72%,transparent)) drop-shadow(0 0 18px 4px color-mix(in srgb,var(--pm-rose) 48%,transparent))}.pm-timeline__link.is-critical.is-milestone .pm-timeline__link-path{stroke-width:3.1}.pm-timeline__link.is-violation .pm-timeline__link-path{stroke:var(--pm-rose);stroke-width:2.5;stroke-dasharray:3 3;filter:drop-shadow(0 0 3px rgba(244,63,94,.5))}.pm-timeline__link-delete-wrap{overflow:visible;pointer-events:all}.pm-timeline__link-delete{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 8px;border:1px solid var(--pm-rose);border-radius:5px;background:var(--pm-card);color:var(--pm-rose);font-family:var(--font-sans);font-size:10px;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 1px 4px #0f172a1a}.pm-timeline__link-delete:hover{background:var(--pm-rose-soft)}.pm-timeline__legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--pm-ink-3)}.pm-timeline__legend-swatch{display:inline-block;width:18px;height:8px;border-radius:4px;margin-right:6px}.pm-timeline__legend-swatch--dashed{background:transparent!important;border:1.5px dashed;height:6px}.pm-timeline__legend-swatch--cross{border-color:color-mix(in srgb,var(--pm-sky) 55%,var(--pm-ink-4))}.pm-timeline__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;gap:16px}.pm-timeline-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100%!important;background:var(--pm-bg)}.pm-timeline-fs .o3-layout{flex:1;min-height:0}.pm-timeline-fs__bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--pm-card);border-bottom:1px solid var(--pm-hair);flex-shrink:0}.pm-timeline-fs__bar .divider{width:1px;height:18px;background:var(--pm-hair);margin:0 4px}.projects-page{max-width:1440px;padding:32px 48px}.projects-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.projects-title{font-size:30px;font-weight:700;margin:0 0 6px;letter-spacing:-.025em}.projects-subtitle{font-size:14.5px;color:var(--pm-ink-3);margin:0;max-width:520px}.projects-new-btn{padding:11px 18px;border-radius:10px;background:var(--pm-brand);border-color:var(--pm-brand);color:#fff;font-size:14px;box-shadow:0 6px 18px #d9882b33;flex-shrink:0}.projects-new-btn:hover{background:var(--pm-brand-deep);border-color:var(--pm-brand-deep)}.projects-rollup{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.projects-rollup-card{padding:16px 18px}.projects-rollup-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;color:var(--pm-ink-3);font-weight:600;letter-spacing:.02em}.projects-rollup-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.projects-rollup-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--pm-ink)}.projects-rollup-sub{font-size:11.5px;color:var(--pm-ink-4);margin-top:2px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.projects-card{padding:0;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.projects-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--pm-brand-soft)}.projects-card:focus-visible{outline:2px solid var(--pm-brand);outline-offset:2px}.projects-card-accent{height:3px;flex-shrink:0}.projects-card-body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}.projects-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.projects-code-badge{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:var(--pm-brand-soft);color:var(--pm-brand-deep);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em}.projects-card-title-block{flex:1;min-width:0}.projects-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.projects-card-name{font-size:17px;font-weight:700;margin:0;letter-spacing:-.01em}.projects-health-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.projects-health-dot{width:6px;height:6px;border-radius:50%}.projects-card-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--pm-ink-3);flex-wrap:wrap}.projects-card-meta-item{display:inline-flex;align-items:center;gap:4px}.projects-card-meta-sep{color:var(--pm-hair)}.projects-card-more{width:28px;height:28px;padding:0;border-radius:7px;flex-shrink:0}.projects-phase-pipeline{display:flex;gap:4px;margin-bottom:16px}.projects-phase-step{flex:1;min-width:0}.projects-phase-bar{height:4px;border-radius:999px;background:var(--pm-hair-2)}.projects-phase-label{display:block;font-size:9.5px;margin-top:5px;text-align:center;color:var(--pm-ink-4);font-weight:500}.projects-phase-label--current{color:var(--pm-ink);font-weight:700}.projects-card-desc{font-size:13px;color:var(--pm-ink-3);line-height:1.55;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-bars{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}.projects-bar-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11.5px;color:var(--pm-ink-3);font-weight:600}.projects-bar-value{color:var(--pm-ink);font-weight:700;font-family:var(--font-mono)}.projects-bar-value--warn{color:var(--pm-rose)}.projects-bar-track{height:7px;background:var(--pm-hair-2);border-radius:999px;overflow:hidden}.projects-bar-fill{height:100%;border-radius:999px}.projects-bar-fill--brand{background:var(--pm-brand)}.projects-bar-fill--green{background:var(--pm-green)}.projects-bar-fill--rose{background:var(--pm-rose)}.projects-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.projects-metric-chip{padding:10px 8px;border-radius:9px;background:var(--pm-card-soft);border:1px solid var(--pm-hair-2);text-align:center}.projects-metric-value{display:flex;align-items:center;justify-content:center;gap:5px;font-size:16px;font-weight:700;color:var(--pm-ink);letter-spacing:-.01em}.projects-metric-num--warn{color:var(--pm-rose)}.projects-metric-label{display:block;font-size:10.5px;color:var(--pm-ink-4);margin-top:2px}.projects-timeline{margin-bottom:18px}.projects-timeline-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--pm-ink-4);margin-bottom:5px;gap:8px}.projects-milestone{color:var(--pm-ink-2);font-weight:600;display:inline-flex;align-items:center;gap:4px;text-align:center;flex:1;justify-content:center;min-width:0}.projects-milestone--overdue{color:var(--pm-rose)}.projects-timeline-track{position:relative;height:6px;background:var(--pm-hair-2);border-radius:999px}.projects-timeline-elapsed{position:absolute;left:0;top:0;bottom:0;background:#d9882b40;border-radius:999px}.projects-timeline-today{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;background:var(--pm-brand);border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #d9882b40}.projects-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--pm-hair-2);flex-wrap:wrap}.projects-avatars{display:flex;align-items:center}.projects-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #fff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.projects-avatar--overflow{background:var(--pm-hair-2);color:var(--pm-ink-3)}.projects-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.projects-board-btn{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}.projects-board-btn:hover{background:#0f1020;border-color:#0f1020}.projects-empty{padding:48px;text-align:center}.projects-empty-title{font-size:16px;font-weight:700;margin-bottom:6px}.projects-empty-copy{margin-bottom:18px}.projects-stats-hint{margin-bottom:12px}@media(max-width:1100px){.projects-rollup{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:1fr}}@media(max-width:720px){.projects-page{padding:24px 20px}.projects-rollup{grid-template-columns:1fr 1fr}.projects-head{flex-direction:column;align-items:stretch}.projects-bars,.projects-metrics{grid-template-columns:1fr}}.scope-statement__doc{counter-reset:scope-section;font-feature-settings:"kern","liga"}.scope-statement .scope-statement__section-heading{background:transparent;border:none;border-bottom:2px solid var(--ws-accent-deep);border-radius:0;padding:0 0 9px;font-family:Cambria,Georgia,Times New Roman,serif;font-size:19px;letter-spacing:0;color:var(--ws-accent-deep)}.scope-statement .scope-statement__section-heading-label:before{counter-increment:scope-section;content:counter(scope-section) ".";font-family:Cambria,Georgia,Times New Roman,serif;font-weight:700;color:var(--ws-accent-deep);margin-right:2px}.scope-statement .scope-statement__section-accent{display:none}.scope-statement .scope-statement__section-intro{font-style:italic;margin-left:0}.scope-statement .scope-statement__grid-header,.scope-statement .dependency-grid-header{background:var(--ws-accent-deep);border-bottom:none;color:#ffffffeb}.scope-statement__title{font-family:Cambria,Georgia,Times New Roman,serif}.scope-statement__doc-footer{font-style:italic}
