@keyframes wheelSpin{to{transform:rotate(1turn)}}.lcTop{display:grid;grid-template-columns:auto 1fr;grid-gap:26px;gap:26px;align-items:stretch;margin-bottom:38px}.lcWheelCard{display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 50% 42%,var(--surface),var(--surface-2))}.lcContext{display:flex;flex-direction:column;gap:16px;min-width:0}.lcDraftRow{display:flex;align-items:center;gap:14px}.lcDraftName{font-size:17px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.lcDraftMeta{font-size:13px;color:var(--ink-4);margin:3px 0 0}.lcProgressBar{height:8px;border-radius:99px;background:var(--surface-sunken);overflow:hidden}.lcProgressBar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width var(--dur-slow) var(--ease)}.lcNext{margin-top:auto;padding:22px}.lcNext .eyebrow{display:block;margin-bottom:10px}.lcNextTitle{font-family:var(--serif);font-size:24px;font-weight:500;color:var(--ink);margin:0 0 6px}.lcNextBlurb{font-size:14px;color:var(--ink-3);line-height:1.55;margin:0 0 18px;max-width:48ch}.lcStages{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.lcStage{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease);position:relative;overflow:hidden}.lcStage:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-2px)}.lcStage.active{border-color:var(--gold-soft);box-shadow:0 0 0 1px var(--gold-soft),var(--sh-2)}.lcStage.upcoming{background:var(--surface-2)}.lcStageTop{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:18px}.lcStageNum{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--ink-faint)}.lcStageBadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px}.lcStageBadge.done{background:var(--accent-wash);color:var(--accent-press)}.lcStageBadge.active{background:var(--gold-wash);color:var(--gold-ink)}.lcStageBadge.upcoming{background:var(--surface-sunken);color:var(--ink-4)}.lcStageIcon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-3);margin-bottom:14px;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.lcStage.done .lcStageIcon{background:var(--accent-wash);color:var(--accent)}.lcStage.active .lcStageIcon{background:var(--gold-wash);color:var(--gold-ink)}.lcStageLabel{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}.lcStageBlurb{font-size:12px;color:var(--ink-4);line-height:1.5}@media (max-width:1000px){.lcTop{grid-template-columns:1fr}.lcWheelCard{padding:20px}.lcStages{grid-template-columns:1fr 1fr}}.dashCanvas:has(.engineDash){background:var(--surface)}.engineDash{display:grid;grid-gap:16px;gap:16px}.engineDash .pageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 6px 0}.engineDash .pageHeadTitle{margin:0;font-family:var(--serif);font-weight:500;line-height:1.12;font-size:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);color:var(--ink)}.engineDash .statusPill{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid var(--gold-soft);border-radius:var(--r-pill);background:var(--gold-wash);color:var(--gold-ink);font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.engineDash .phaseSection{border:0;border-radius:0;background:transparent;box-shadow:none;position:relative;padding:6px 2px}.engineDash .phaseSection+.phaseSection{margin-top:20px;padding-top:36px;border-top:1px solid var(--line)}.engineDash .cardHeadingRow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.engineDash .cardEyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 2px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.engineDash .edH2{margin:0;font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink)}.engineDash .lifecycleStage{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px}.engineDash .lifecycleAside{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;width:100%;max-width:320px;margin:0 auto}.engineDash .lifecycleAside--facts{gap:22px;max-width:360px;align-items:flex-start;text-align:left}.engineDash .lifecycleAsideHead{display:flex;flex-direction:column;align-items:center;gap:6px}.engineDash .lifecycleNextTitle{margin:0;font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ink);line-height:1.1}.engineDash .lifecycleNextDetail{margin:0;color:var(--ink-3);font-size:14px;line-height:1.5}.engineDash .lifecycleNextActions{display:flex;flex-direction:column;gap:8px;width:100%}.engineDash .lifecycleNextLink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 14px;height:38px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;line-height:1;font-family:var(--sans);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.engineDash .lifecycleNextLink:hover{background:var(--surface-2);border-color:var(--line-strong)}.engineDash .lifecycleNextOpen{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;height:36px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;line-height:1;font-family:var(--sans);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.engineDash .lifecycleNextOpen:hover{background:var(--surface-2)}.engineDash .lifecycleNextOpen:disabled{opacity:.55;cursor:default}.engineDash .lifecycleDiagramWrap{display:flex;justify-content:center;align-items:center;width:100%}.engineDash .lifecycleFacts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 18px;gap:12px 18px;margin:0;width:100%}.engineDash .lifecycleFacts dt{font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px}.engineDash .lifecycleFacts dd{margin:0;font-size:15px;font-weight:500;line-height:1.3;color:var(--ink)}.engineDash .factValueAccent{color:var(--accent)}.engineDash .lifecycleProgress{margin-top:24px}.engineDash .lifecycleProgressMeta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:500;color:var(--ink-4);margin-bottom:8px}.engineDash .progressTrack{height:8px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow:hidden}.engineDash .progressFill{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent),var(--gold));transition:width var(--dur-slow) var(--ease)}.engineDash .lifecycleStageStrip{list-style:none;margin:26px 0 0;padding:24px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.engineDash .lifecycleStageChip{display:flex;align-items:flex-start;gap:12px}.engineDash .lifecycleStageChipIndex{flex:0 0 auto;width:28px;height:28px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink-4);border:1px solid var(--line)}.engineDash .lifecycleStageChip--done .lifecycleStageChipIndex{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.engineDash .lifecycleStageChip--active .lifecycleStageChipIndex{background:var(--gold);border-color:var(--gold);color:var(--navy);box-shadow:0 0 0 3px var(--gold-wash)}.engineDash .lifecycleStageChipLabel{font-size:15px;font-weight:500;color:var(--ink)}.engineDash .lifecycleStageChip--upcoming .lifecycleStageChipLabel{color:var(--ink-4)}.engineDash .lifecycleSvg{width:min(100%,360px);height:auto;display:block}.engineDash .lifecycleRing{transform-box:view-box;transform-origin:150px 150px;animation:lifecycleSpin 12s linear infinite}@media (prefers-reduced-motion:reduce){.engineDash .lifecycleRing{animation:none}}@keyframes lifecycleSpin{to{transform:rotate(1turn)}}.engineDash .lifecycleArrow{stroke:#fff;stroke-width:2;stroke-linejoin:round;transition:fill var(--dur-slow) var(--ease),stroke var(--dur-slow) var(--ease)}.engineDash .lifecycleArrow--active{stroke:var(--gold);stroke-width:3}.engineDash .lifecycleCenter{fill:var(--surface-2);stroke:var(--line);stroke-width:1}.engineDash .lifecycleCenterEyebrow{fill:var(--ink-4);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-family:var(--sans)}.engineDash .lifecycleCenterTitle{fill:var(--ink);font-weight:500;font-family:var(--serif);font-style:italic}.engineDash .draftList{list-style:none;margin:18px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:none;overflow:hidden}.engineDash .draftRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,200px) auto auto;align-items:center;grid-gap:20px;gap:20px;padding:20px 22px;cursor:pointer;border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 0 transparent;transition:background-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.engineDash .draftRowBusy{opacity:.5;pointer-events:none}.engineDash .draftRowActions{display:inline-flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--dur-slow) var(--ease)}.engineDash .draftRow:focus-within .draftRowActions,.engineDash .draftRow:hover .draftRowActions{opacity:1}@media (hover:none){.engineDash .draftRowActions{opacity:1}}.engineDash .draftRowTitleInput{margin:0;width:100%;font-family:var(--serif);font-size:21px;line-height:1.2;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px 6px;outline:none}.engineDash .draftRow:last-child{border-bottom:none}.engineDash .draftRow:hover{background:var(--surface-2)}.engineDash .draftRow--active{background:var(--accent-wash);box-shadow:inset 3px 0 0 0 var(--accent)}.engineDash .draftRow--active:hover{background:var(--accent-wash)}.engineDash .draftRowMain{min-width:0;display:flex;flex-direction:column;gap:4px}.engineDash .draftRowMeta{margin:0;font-size:12px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.engineDash .draftRowTitle{margin:0;font-family:var(--serif);font-size:21px;line-height:1.2;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineDash .draftRowSub{margin:0;font-size:12px;color:var(--ink-4)}.engineDash .draftRowPhase{display:flex;flex-direction:column;gap:8px}.engineDash .draftRowPhase--link{cursor:pointer;border-radius:var(--r-sm,8px);padding:6px 8px;margin:-6px -8px;transition:background var(--dur-slow) ease}.engineDash .draftRowPhase--link:hover{background:var(--line,rgba(0,0,0,.04))}.engineDash .draftRowPhase--link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.engineDash .draftRowPhase--link:hover .draftRowPhaseLabel{color:var(--accent)}.engineDash .draftRowPhaseLabel{margin:0;font-size:13px;font-weight:500;color:var(--ink-4)}.engineDash .draftRowTrack{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.engineDash .draftRowSeg{height:6px;border-radius:var(--r-pill);background:var(--line-2)}.engineDash .draftRowSeg--done{background:var(--accent)}.engineDash .draftRowSeg--active{background:var(--gold)}.engineDash .draftRowStatus{justify-self:end;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:5px 12px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.engineDash .draftRowStatus--gold{background:var(--gold-wash);color:var(--gold-ink)}.engineDash .draftRowStatus--blue{background:var(--accent-wash);color:var(--accent)}.engineDash .draftRowStatus--green{background:var(--green-wash);color:var(--green)}.engineDash .draftListMore{margin-top:12px;width:100%;height:40px;border:1px dashed var(--line-strong);background:var(--surface);border-radius:var(--r-sm);color:var(--ink-3);font-weight:500;font-size:13px;font-family:var(--sans);cursor:pointer}.engineDash .draftListMore:hover{background:var(--surface-2)}.engineDash .edEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:56px 24px}.engineDash .edEmptyTitle{margin:0;font-family:var(--serif);font-weight:500;font-size:30px;color:var(--ink)}.engineDash .edEmptyBlurb{margin:0;max-width:460px;color:var(--ink-3);font-size:15px;line-height:1.6}.engineDash .edError{color:var(--red);font-size:13px;font-weight:500}@media (max-width:1100px){.engineDash .lifecycleStage{grid-template-columns:1fr;gap:20px}.engineDash .lifecycleAside,.engineDash .lifecycleAside--facts{align-items:center;text-align:center;max-width:420px}.engineDash .lifecycleFacts{max-width:420px}}@media (max-width:860px){.engineDash .draftRow{grid-template-columns:1fr;gap:12px}.engineDash .draftRowStatus{justify-self:start}}@media (max-width:760px){.engineDash .lifecycleStageStrip{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.engineDash .draftRow,.engineDash .draftRowActions,.engineDash .lifecycleArrow,.engineDash .progressFill,.lcProgressBar span,.lcStage,.lcStageIcon{transition:none}.lcStage:hover{transform:none}}.stageNavBar{position:-webkit-sticky;position:sticky;top:0;z-index:5;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.stageNav,.stageNavBar{display:flex;align-items:center}.stageNav{gap:6px;flex-wrap:wrap}.projectTitle{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:380px;padding:4px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:none;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.2;color:var(--ink);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.projectTitle:hover{background:var(--surface-2);border-color:var(--line)}.projectTitle:disabled{cursor:default;opacity:.6}.projectTitleText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectTitle svg{flex:0 0 auto;color:var(--ink-4);opacity:0;transition:opacity var(--dur-slow) var(--ease)}.projectTitle:hover svg{opacity:1}.projectTitleInput{margin:0;min-width:0;max-width:380px;flex:0 1 380px;font-family:var(--serif);font-size:18px;line-height:1.2;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:4px 8px;outline:none}.projectTitleInput,.stageNav__item{font-weight:500;background:var(--surface)}.stageNav__item{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 16px 0 10px;border-radius:var(--r-pill);border:1px solid var(--line);font-family:var(--sans);font-size:13px;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}.stageNav__item:hover{border-color:var(--line-strong);color:var(--ink)}.stageNav__dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex:0 0 auto;font-size:12px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-sunken);color:var(--ink-4);border:1px solid var(--line)}.stageNav__label{line-height:1}.stageNav__item--selected{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.stageNav__item--selected .stageNav__dot{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.stageNav__item--done{color:var(--ink)}.stageNav__item--done .stageNav__dot{background:var(--green);border-color:var(--green);color:var(--on-fill)}.stageNav__item--in-progress{color:var(--ink);border-color:var(--line-strong)}.stageNav__item--in-progress .stageNav__dot{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.stageNav__item--upcoming{color:var(--ink-4)}@media (max-width:720px){.stageNavBar{justify-content:space-between;gap:10px}.projectTitle,.projectTitleInput{max-width:150px;font-size:16px}.projectTitle svg{opacity:1}.stageNav{flex-wrap:nowrap;overflow-x:auto}.stageNav__label{display:none}.stageNav__item{padding:0 10px}}.stageFull{flex:1 1;min-height:0;display:flex;flex-direction:column}.stageFull--canvas{padding:0}.stageFull--canvas .drawingBoard{flex:1 1;min-height:0}.stageFooter{justify-content:space-between;gap:12px;margin-top:auto;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.stageFooter,.stageFooterLeft{display:flex;align-items:center}.stageFooterLeft{gap:8px}.stageFooterRight{display:flex;align-items:center;gap:12px}.stageFooterError{font-size:12px;font-weight:500;color:var(--red)}.suggestBtn{gap:7px}.suggestBtn__spark{color:var(--gold)}.btn-primary .suggestBtn__spark{color:var(--on-fill)}.term{position:relative;cursor:help;white-space:nowrap;border-bottom:1.5px dotted var(--ink-4);outline:none}.term:focus-visible,.term:hover{border-bottom-color:var(--accent)}.term__tip{bottom:calc(100% + 8px);width:max-content;max-width:280px;white-space:normal;padding:9px 12px;border-radius:var(--r-sm);background:var(--ink);color:var(--on-fill);font-size:12px;font-weight:500;line-height:1.45;box-shadow:var(--sh-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);z-index:30}.term__tip,.term__tip:after{position:absolute;left:50%;transform:translateX(-50%)}.term__tip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--ink)}.term:focus-visible .term__tip,.term:hover .term__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-2px)}@media (prefers-reduced-motion:reduce){.term__tip{transition:none}}.researchWizard{display:flex;flex-direction:column;gap:18px;margin-top:8px}.wizardTopline{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wizardKicker{font-size:12px;font-weight:500;color:var(--ink-4);letter-spacing:.03em}.wizardChatRow{display:flex;gap:14px;align-items:flex-start}.wizardChatAvatar{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent)}.wizardChatBubble{flex:1 1;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}.wizardChatSpeaker{margin:0 0 6px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.wizardQuestion{margin:0 0 6px;font-family:var(--serif);font-size:23px;font-weight:500;color:var(--ink);line-height:1.15}.wizardHelper{margin:0;font-size:14px;color:var(--ink-3);line-height:1.5}.wizardOptions{display:flex;flex-wrap:wrap;gap:8px}.wizardOption{padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}.wizardOption:hover{border-color:var(--line-strong);color:var(--ink)}.wizardOption--on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent)}.wizardField textarea{width:100%;resize:vertical;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;outline:none;transition:border-color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.wizardField textarea:focus{border-color:var(--accent);box-shadow:var(--focus)}.wizardFooter{justify-content:space-between;gap:12px}.wizardFooter,.wizardFooter__right{display:flex;align-items:center;flex-wrap:wrap}.wizardFooter__right{gap:8px;justify-content:flex-end}.researchStance{flex-wrap:wrap;max-width:100%}.wizardChips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}.wizardChip__btn{gap:7px;padding:5px 11px 5px 7px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink-4);transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}.wizardChip__btn,.wizardChip__num{display:inline-flex;align-items:center;font-weight:500}.wizardChip__num{justify-content:center;width:18px;height:18px;border-radius:var(--r-pill);background:var(--surface-sunken);font-size:11px}.wizardChip--current .wizardChip__btn{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent)}.wizardChip--current .wizardChip__num{background:var(--accent);color:var(--on-fill)}.wizardChip--done .wizardChip__btn{color:var(--ink-2)}.wizardChip--done .wizardChip__num{background:var(--green);color:var(--on-fill)}.researchDoc{display:flex;flex-direction:column;gap:18px;margin-top:8px}.researchDoc__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.researchDoc__eyebrow{margin:0 0 4px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.researchDoc__title{margin:0;font-family:var(--serif);font-size:30px;font-weight:500;color:var(--ink);line-height:1.1}.researchDoc__meta{margin:6px 0 0;font-size:13px;color:var(--ink-4)}.blufCallout{border-left:3px solid var(--gold);background:var(--gold-wash);border-radius:var(--r-sm);padding:16px 18px}.blufCallout__tag{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px}.blufCallout__text{margin:0;font-size:16px;line-height:1.55;color:var(--ink);font-family:var(--serif)}.researchProse{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2)}.briefSection{display:flex;flex-direction:column;gap:12px}.comparableGrid,.sourcesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.comparableCard,.sourceCard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.comparableCard__jx,.sourceCardCollection{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.comparableCard__name,.sourceCardCitation{font-weight:500;font-size:14px;color:var(--ink)}.comparableCard__takeaway,.sourceCardSnippet{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.researchReview{display:flex;flex-direction:column;gap:16px;margin-top:8px}.reviewIntro{margin:0;font-size:14px;line-height:1.55;color:var(--ink-3)}.reviewRows{display:flex;flex-direction:column;gap:8px}.reviewRow{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color var(--dur-slow) var(--ease)}.reviewRow--open{border-color:var(--accent-line);box-shadow:var(--sh-1)}.reviewRow__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:var(--sans);transition:background var(--dur-slow) var(--ease)}.reviewRow__head:hover{background:var(--surface-2)}.reviewRow__label{flex:0 0 92px;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.reviewRow__value{flex:1 1;min-width:0;font-size:14px;line-height:1.45;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviewRow__value--muted{color:var(--ink-faint);font-style:italic}.reviewRow__editIcon{flex:0 0 auto;color:var(--ink-faint)}.reviewBadge{flex:0 0 auto;display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);background:var(--accent-wash);border:1px solid var(--accent-line);color:var(--accent);font-size:10px;font-weight:500;letter-spacing:.02em;white-space:nowrap}.reviewRow__edit{display:flex;flex-direction:column;gap:10px;padding:4px 14px 16px;border-top:1px solid var(--line)}.reviewRow__question{margin:12px 0 0;font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);line-height:1.2}.reviewRow__helper{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5}.reviewStepLink{border:none;background:transparent;padding:0;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--accent);transition:color var(--dur-slow) var(--ease)}.reviewStepLink:hover{color:var(--accent-press);text-decoration:underline}.whatsNewList{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.whatsNewList li{font-size:14px;line-height:1.55;color:var(--ink-2)}.analysisProse{display:flex;flex-direction:column;gap:12px}.analysisPara{margin:0;font-size:14px;line-height:1.65;color:var(--ink-2)}.analysisList{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px}.analysisList li{font-size:14px;line-height:1.55;color:var(--ink-2)}.optionsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.optionCard{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.optionCard--rec{border-color:var(--green);background:var(--green-wash)}.optionCard__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.optionCard__label{font-weight:500;font-size:14px;color:var(--ink)}.optionCard__rec{display:inline-flex;padding:3px 9px;border-radius:var(--r-pill);background:var(--green);color:var(--on-fill);font-size:10px;font-weight:500;letter-spacing:.02em}.optionCard__summary{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}.optionCard__tradeoffs{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.optionCard__tradeoffs span{font-weight:500;color:var(--amber)}.stakeholderGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.stakeholderCol{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.stakeholderCol__head{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.stakeholderCol--support .stakeholderCol__head{color:var(--green)}.stakeholderCol--oppose .stakeholderCol__head{color:var(--red)}.stakeholderCol--swing .stakeholderCol__head{color:var(--amber)}.stakeholderCol ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.stakeholderCol li{font-size:13px;line-height:1.45;color:var(--ink-2)}.leadershipPosture{margin:0;font-size:14px;line-height:1.55;color:var(--ink-3)}.leadershipPosture span{font-weight:500;color:var(--ink-2)}.mechanismDriver{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--ink-1);font-weight:500}.mechanismGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.mechanismCol{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-1)}.mechanismCol__head{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.mechanismCol--can .mechanismCol__head{color:var(--green)}.mechanismCol--cannot .mechanismCol__head{color:var(--red)}.mechanismCol ul,.mechanismLevers ul,.shareSummary ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.mechanismCol li,.mechanismLevers li,.shareSummary li{font-size:13px;line-height:1.5;color:var(--ink-2)}.mechanismLevers,.shareSummary{display:flex;flex-direction:column;gap:8px;margin-top:12px}.actorLever,.actorPhase,.mechanismLevers--out li{color:var(--ink-3)}.actorPhase{margin-left:6px;font-size:11px;font-feature-settings:"smcp";font-variant:small-caps}.actorTable{width:100%;border-collapse:collapse;font-size:13px}.actorTable th{text-align:left;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 8px 0;border-bottom:1px solid var(--line)}.actorTable td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line-soft,var(--line));vertical-align:top;color:var(--ink-2);line-height:1.5}.actorTable tr:last-child td{border-bottom:none}.actorTable td strong{display:block;color:var(--ink-1);font-weight:600}.actorWhy{display:block;margin-top:2px;font-size:12px;color:var(--ink-3)}.actorSource{display:inline-block;margin-top:4px;font-size:11px;color:var(--accent);text-decoration:none}.actorSource:hover{text-decoration:underline}.actorTag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent}.actorTag--state{color:var(--blue,#2f5bd0);background:var(--blue-wash,#eef3ff);border-color:var(--blue,#2f5bd0)}.actorTag--firm{color:var(--amber);background:var(--amber-wash);border-color:var(--amber)}.actorTag--ngo{color:var(--green);background:var(--green-wash);border-color:var(--green)}.actorTag--unknown{color:var(--ink-3);background:var(--surface-2,var(--surface));border-color:var(--line)}.actorPos--supports{color:var(--green)}.actorPos--opposes{color:var(--red)}.actorPos--swing{color:var(--amber)}.actorPos--unknown{color:var(--ink-3);font-style:italic}.actorBlocks{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:.04em}.actorShare--high{color:var(--ink-1);font-weight:600}.actorShare--medium{color:var(--ink-2)}.actorShare--low{color:var(--ink-3)}.actorShare--unknown{color:var(--ink-3);font-style:italic}.researchExportError{margin:0 0 12px;font-size:13px;color:var(--red)}.draftingRecs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.draftingRecs li{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;color:var(--ink-2)}.draftingRecs__tick{flex:0 0 auto;margin-top:2px;color:var(--green)}.wtBoot{position:relative;height:clamp(190px,26vw,290px);margin:0 0 14px;border-radius:14px;overflow:hidden;background:var(--navy);cursor:pointer;-webkit-mask-image:radial-gradient(135% 125% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(135% 125% at 50% 50%,#000 62%,transparent 100%);animation:wtBootIn .35s var(--ease)}.wtBoot canvas{display:block;width:100%;height:100%}@keyframes wtBootIn{0%{opacity:0;transform:translateY(6px) scale(.985)}}.wtTabs{display:inline-flex;gap:4px;padding:4px;margin:4px 0 14px;background:var(--surface-sunken);border-radius:var(--r-pill)}.wtTab{padding:7px 18px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}.wtTab--on,.wtTab:hover{color:var(--ink)}.wtTab--on{background:var(--surface);box-shadow:var(--sh-1)}@media (max-width:719px){.wtTabs{flex-wrap:wrap;max-width:100%}.wtTab{padding:7px 12px}}.drawingBoard{--cream:var(--canvas);--cream-alt:var(--surface-sunken);--card:#fff;--border:var(--gold-soft);--border-strong:var(--line-2);--text:var(--navy);--text-muted:var(--ink-2);--muted:var(--ink-3);--muted-light:var(--ink-3);--navy-dark:var(--ink);--gold-text:var(--gold-ink);--accent-soft:var(--gold-wash);--success:var(--green);--glass-bg:hsla(40,37%,97%,.82);--shadow:0 8px 20px rgba(26,31,43,.08);--transition-fast:var(--dur) ease;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-20:20px;flex:1 1;min-height:0;width:100%;overflow:hidden;background:var(--cream);--xy-edge-stroke-default:var(--navy);--xy-handle-background-color-default:var(--gold);--xy-handle-border-color-default:var(--gold-ink);--xy-node-border-default:rgba(184,145,46,.2);--xy-node-background-color-default:#fff;--xy-background-color-default:var(--cream);--xy-background-pattern-color-default:rgba(26,31,43,.08)}.drawingBoardLoading{flex:1 1;display:grid;place-items:center;background:var(--cream,var(--canvas));color:var(--text-muted,var(--ink-2));font-size:.9375rem}.dbNode{background:#fff;border:1px solid var(--border,var(--gold-soft));border-radius:10px;padding:10px 12px;min-width:180px;max-width:260px;font-size:var(--fs-14);line-height:1.45;box-shadow:0 2px 8px rgba(26,31,43,.07);position:relative}.dbNode--idea{border-left:3px solid var(--navy,var(--navy))}.dbNode--ai{background:var(--gold-wash);border:1px solid var(--gold,var(--gold))}.dbNode--critique{background:var(--accent-wash);border:1px solid var(--line-2)}.dbNodeTitle{display:block;font-weight:500;color:var(--navy,var(--navy));margin-bottom:4px;font-size:var(--fs-13);line-height:1.3}.dbNodeSketch{line-height:1.45}.dbNodeBullets,.dbNodeSketch{margin:0;color:var(--text-muted,var(--ink-2));font-size:var(--fs-13)}.dbNodeBullets{padding-left:14px;line-height:1.5}.dbNodeBullets li+li{margin-top:2px}.dbNodeText{width:100%;border:none;resize:none;background:transparent;font:inherit;font-size:var(--fs-14);line-height:1.45;outline:none;min-height:3.5em;color:var(--text,var(--navy))}.dbNodeText::placeholder{color:var(--muted-light,var(--ink-3))}.dbNodeBtnRow{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.dbNodeBtn{font-size:var(--fs-12);padding:2px 8px;border-radius:5px;border:1px solid var(--border-strong,var(--line-2));background:#fff;color:var(--text,var(--navy));cursor:pointer;transition:background var(--dur)}.dbNodeBtn:hover{background:var(--accent-soft,var(--gold-wash));border-color:var(--gold,var(--gold))}.dbFrame{border:2px dashed var(--gold,var(--gold));border-radius:14px;background:rgba(184,145,46,.06);box-sizing:border-box}.dbFrameLabel{position:absolute;top:8px;left:10px;font-size:var(--fs-12);font-weight:500;color:var(--gold-text,var(--gold-ink));background:transparent;border:none;outline:none;width:calc(100% - 20px);pointer-events:all}.dbFrameLabel::placeholder{color:rgba(184,145,46,.5)}.dbFrameToggle{position:absolute;top:4px;right:6px;z-index:2;background:hsla(0,0%,100%,.85);border:1px solid rgba(184,145,46,.5);color:var(--gold-text,var(--gold-ink));width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;padding:0;pointer-events:all}.dbFrameToggle:hover{background:var(--gold,var(--gold));color:var(--on-fill)}.dbFrame--collapsed{display:inline-flex;align-items:center;gap:8px;width:auto!important;height:auto!important;min-width:140px;padding:6px 32px 6px 12px;border-style:solid;background:rgba(184,145,46,.14)}.dbFrame--collapsed .dbFrameToggle{position:static;margin-right:4px}.dbFrameChipLabel{font-size:var(--fs-13);font-weight:500;color:var(--gold-text,var(--gold-ink))}.drawingBoard .react-flow__handle{width:10px;height:10px;border-radius:50%;transition:transform var(--dur) ease,box-shadow var(--dur) ease}.drawingBoard .react-flow__handle:after{content:"";position:absolute;inset:-14px;border-radius:50%}.drawingBoard .dbNode:hover .react-flow__handle,.drawingBoard .react-flow__handle:hover{transform:scale(1.6);box-shadow:0 0 0 6px rgba(184,145,46,.18)}.drawingBoard .react-flow__handle-connecting,.drawingBoard .react-flow__handle.connectionindicator{transform:scale(1.8)}.dbToolbarPanel{display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:#fff;padding:6px 8px;border-radius:3px;box-shadow:var(--shadow,0 8px 20px rgba(26,31,43,.08));border:1px solid var(--border,var(--gold-soft))}.dbSavedHint{font-size:var(--fs-12);color:var(--muted-light,var(--ink-3));background:#fff;padding:3px 8px;border-radius:6px;border:1px solid var(--border,var(--gold-soft));box-shadow:0 1px 4px rgba(26,31,43,.07);white-space:nowrap}.dbSavedHint.saveStatus--failed{color:var(--red);border-color:var(--red)}.dbCanvasHint{margin:0;max-width:480px;font-size:.8125rem;line-height:1.45;color:var(--text-muted,var(--ink-2));background:var(--glass-bg,hsla(40,37%,97%,.82));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border,var(--gold-soft));border-radius:3px;padding:8px 12px}.dbCanvasHint strong{color:var(--text,var(--navy))}.dbTopRightStack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dbBriefBadge,.dbErrorBadge{font-size:.75rem;border:1px solid var(--border,var(--gold-soft));border-radius:3px;padding:4px 8px;background:var(--card,#fff)}.dbBriefBadge{border-left:3px solid var(--gold,var(--gold))}.dbBriefBadge a{color:var(--gold-text,var(--gold-ink));text-decoration:underline;white-space:nowrap}.dbErrorBadge{border-color:var(--red);background:var(--red-wash);color:var(--red)}.dbLoadFailed{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:color-mix(in srgb,var(--surface,#fff) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dbLoadFailedCard{max-width:30rem;text-align:center;display:grid;grid-gap:var(--space-3,12px);gap:var(--space-3,12px);justify-items:center;padding:var(--space-6,24px);border:1px solid var(--line,var(--gold-soft));border-radius:var(--r-lg,10px);background:var(--surface,#fff);box-shadow:var(--shadow-2,0 8px 24px rgba(0,0,0,.1))}.dbLoadFailedTitle{font-size:var(--text-md,1rem);font-weight:500}.dbLoadFailedBody{font-size:var(--text-sm,.875rem);color:var(--ink-3,var(--ink-3));line-height:1.5}.scopeWarnBanner{margin:12px 0;padding:10px 14px;background:var(--amber-wash);border:1px solid var(--gold-soft);border-left:3px solid var(--amber);border-radius:8px;font-size:var(--fs-13);line-height:1.5;max-width:360px}.scopeWarnBanner,.scopeWarnBanner strong{color:var(--amber)}.dbTemplateMenu{position:relative;display:inline-block}.dbTemplateDropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:#fff;border:1px solid var(--border,var(--gold-soft));border-radius:8px;box-shadow:0 4px 16px rgba(26,31,43,.12);min-width:180px;padding:4px 0}.dbTemplateOption{display:block;width:100%;padding:8px 14px;text-align:left;font-size:var(--fs-14);color:var(--navy,var(--navy));background:none;border:none;cursor:pointer;transition:background var(--dur-fast)}.dbTemplateOption:hover{background:var(--cream-alt,var(--surface-sunken))}.dbTemplateOption:disabled{opacity:.45;cursor:not-allowed}.dbTemplateOption--sub{padding-left:28px;font-size:var(--fs-13,.8125rem);color:var(--text-muted,var(--navy))}.dbTemplateOption--danger{color:var(--danger,#b42318);font-weight:500}.dbTemplateOption--danger:hover{background:var(--danger-soft,#fef3f2)}.dbToolbarDivider{height:1px;margin:4px 0;background:var(--border,var(--gold-soft))}.contribNote{width:172px;min-height:60px;padding:9px 11px;border-radius:4px;font-size:var(--fs-13,.8125rem);line-height:1.4;color:#3a2f10;background:#fef3c7;box-shadow:0 2px 8px rgba(26,31,43,.16);transform:rotate(-.5deg);display:flex;flex-direction:column;gap:6px}.contribNote--blue{background:#dbeafe;color:#1e3a5f}.contribNote--green{background:#dcfce7;color:#14532d}.contribNote--pink{background:#fce7f3;color:#831843}.contribNote--gray{background:#e5e7eb;color:#1f2937}.contribNoteText{white-space:pre-wrap;word-break:break-word}.contribNoteFoot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.6875rem;opacity:.8}.contribNoteActions{display:inline-flex;gap:4px}.contribNoteActions button{border:none;background:rgba(0,0,0,.06);border-radius:3px;cursor:pointer;color:inherit;padding:3px;line-height:0}.contribNoteActions button:hover{background:rgba(0,0,0,.14)}.dbTopRightStack .presencePill,.drawingBoard .presencePill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--fs-13,.8125rem);font-weight:600;color:#14532d;background:#dcfce7}.dbTopRightStack .presenceDot{width:7px;height:7px;border-radius:50%;background:#16a34a;animation:dbPresencePulse 2s infinite}@keyframes dbPresencePulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 6px rgba(22,163,74,0)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.dbViewOnlyBadge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--fs-13,.8125rem);font-weight:500;color:var(--text-muted,var(--navy));background:var(--cream-alt,var(--surface-sunken));border:1px solid var(--border,var(--gold-soft))}.drawingBoard--readonly .dbNodeBtnRow{display:none}.drawingBoard .uiBtn{font:inherit;font-weight:500;letter-spacing:.01em;border:1px solid var(--border-strong,var(--line-2));border-radius:3px;background:#fff;color:var(--text,var(--navy));cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color var(--transition-fast,var(--dur) ease),border-color var(--transition-fast,var(--dur) ease),color var(--transition-fast,var(--dur) ease);white-space:nowrap}.drawingBoard .uiBtn--md{padding:9px 16px;font-size:var(--fs-15)}.drawingBoard .uiBtn--sm{padding:5px 11px;font-size:var(--fs-13)}.drawingBoard .uiBtn:hover{background:var(--cream-alt,var(--surface-sunken))}.drawingBoard .uiBtn:disabled{opacity:.55;cursor:default}.drawingBoard .uiBtn:disabled:hover{background:#fff}.drawingBoard .uiBtn--primary{background:var(--navy,var(--navy));border-color:var(--navy,var(--navy));color:#fff}.drawingBoard .uiBtn--primary:hover{background:var(--navy-dark,var(--ink))}.drawingBoard .uiBtn--primary:disabled:hover{background:var(--navy,var(--navy))}.drawingBoard .uiBtn:focus-visible{outline:2px solid var(--gold,var(--gold));outline-offset:2px}.dbPromoteOverlay{position:absolute;inset:0;z-index:50;display:grid;place-items:center;padding:32px;background:radial-gradient(ellipse at center,rgba(255,251,240,.92) 0,hsla(46,51%,92%,.96) 60%,rgba(26,31,43,.55) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dbPromoteFadeIn var(--dur-slow) ease-out}.dbPromoteCard{width:min(560px,92%);background:#fff;border:1px solid var(--border,var(--gold-soft));border-left:4px solid var(--gold,var(--gold));border-radius:14px;padding:28px 32px;box-shadow:0 24px 60px rgba(26,31,43,.22),0 4px 12px rgba(184,145,46,.18);transform-origin:center;animation:dbPromoteRise var(--dur-slow) cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.dbPromoteOverlay--lifting .dbPromoteCard{animation:dbPromoteLift var(--dur-slow) cubic-bezier(.55,0,.85,.4) forwards}.dbPromoteOverlay--lifting{animation:dbPromoteFadeOut var(--dur-slow) ease-in forwards}.dbPromoteBadge{display:inline-block;font-size:var(--fs-12);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-text,var(--gold-ink));background:rgba(184,145,46,.12);padding:4px 10px;border-radius:999px;margin-bottom:14px}.dbPromoteTitle{font-size:var(--fs-20,20px);font-weight:500;color:var(--text,var(--navy));line-height:1.35;margin:0 0 12px}.dbPromoteSub{color:var(--muted,var(--ink-3));font-size:var(--fs-14);margin:0}.dbPromoteFields{margin:14px 0 0;display:grid;grid-gap:12px;gap:12px}.dbPromoteFields dt{font-size:var(--fs-12);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-light,var(--ink-3));margin-bottom:4px}.dbPromoteFields dd{margin:0;font-size:var(--fs-14);color:var(--text,var(--navy));line-height:1.5}.dbPromoteSpinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(184,145,46,.2);border-top:3px solid var(--gold,var(--gold));animation:dbPromoteSpin var(--dur-spin) linear infinite;margin:0 auto 16px}.drawingBoard .dbEdgeDelete{position:absolute;pointer-events:all;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--ink-faint,var(--line-2));background:#fff;color:var(--ink-3);font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:.5;box-shadow:0 1px 3px rgba(0,0,0,.14);transition:opacity var(--dur) ease,background var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease}.drawingBoard .dbEdgeDelete.is-selected,.drawingBoard .dbEdgeDelete:hover{opacity:1;background:var(--red,var(--red));color:var(--on-fill);border-color:var(--red,var(--red))}.drawingBoard .dbBtnSpinner{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid;border-top:2px solid transparent;opacity:.85;animation:dbPromoteSpin var(--dur-spin) linear infinite;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.drawingBoard .dbBtnSpinner{animation-duration:var(--dur-slow)}}@keyframes dbPromoteFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dbPromoteFadeOut{to{opacity:0}}@keyframes dbPromoteRise{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dbPromoteLift{to{opacity:0;transform:translateY(-120%) scale(.88);filter:blur(2px)}}@keyframes dbPromoteSpin{to{transform:rotate(1turn)}}.dbNode--diagram{min-width:150px;max-width:220px;border:2px solid var(--accent);background:var(--accent-wash)}.dbNode--diagram .dbDiagramText{font-weight:500;text-align:center;background:transparent;border:none;resize:none}.dbNode--role-center{border-color:var(--violet);background:var(--violet-wash)}.dbNode--role-problem{border-color:var(--red);background:var(--red-wash)}.dbNode--role-solution{border-color:var(--green);background:var(--green-wash)}.dbNode--role-stage{border-color:var(--amber);background:var(--amber-wash)}.dbNode--role-state{border-color:var(--blue,#2f5bd0);background:var(--blue-wash,#eef3ff)}.dbNode--role-firm{border-color:var(--amber);background:var(--amber-wash)}.dbNode--role-ngo{border-color:var(--green);background:var(--green-wash)}.dbNode--role-actor,.dbNode--role-unknown{border-color:var(--line);background:var(--surface)}.dbDiagramActions{gap:4px}.dbDiagramActions .dbNodeBtn{font-size:11px;padding:2px 6px}.dbNode--chart{width:280px;border:2px solid var(--green);background:#fff}.dbChartHeader{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.dbChartBadge{align-self:flex-start;font-size:10px;font-weight:500;color:var(--amber);background:var(--gold-wash);border-radius:4px;padding:1px 6px}.dbChartBody{width:100%;height:180px}.dbChartCaption{font-size:11px;color:var(--ink-3);margin-top:4px}:root{--ease-spring:cubic-bezier(0.34,1.4,0.5,1);--stagger:45ms}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.screenFade{animation:none}.enter>*{animation:riseIn var(--dur-slow) var(--ease-spring) both}.enter>:first-child{animation-delay:calc(var(--stagger) * 0)}.enter>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.enter>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.enter>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.enter>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.enter>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.enter>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.enter>:nth-child(8){animation-delay:calc(var(--stagger) * 7)}.enter>:nth-child(9){animation-delay:calc(var(--stagger) * 8)}.enter>:nth-child(n+10){animation-delay:calc(var(--stagger) * 9)}.settle{animation:fade var(--dur) var(--ease) both}.enter>.skeletonCard{animation:none}.skeletonCard{display:flex;flex-direction:column;gap:var(--space-3);min-height:140px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.skeletonCardTop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.skeletonCard .skeleton{display:block}.rail{background:var(--grad-navy);box-shadow:inset -1px 0 0 var(--navy-line)}.attnRow,.card,.panel,.quickCard,.trackCard{background:var(--grad-surface);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.attnRow:hover,.card:hover,.panel:hover,.quickCard:hover,.trackCard:hover{box-shadow:var(--sh-2);border-color:var(--line-2);transform:translateY(-2px)}.lead{box-shadow:var(--sh-3);border-color:var(--accent-line)}.lead:hover{box-shadow:var(--sh-4);transform:translateY(-3px)}.btn-primary{background:var(--grad-accent);box-shadow:var(--sh-1)}.btn-primary:hover:not(:disabled){box-shadow:var(--sh-accent);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:active:not(:disabled),.iconBtn:active,.rowItem:active{transform:scale(.985)}.topbar{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.railLink:before{content:none!important}.railMarker{position:absolute;left:calc(-1 * var(--space-3));top:50%;width:3px;height:18px;margin-top:-9px;background:var(--gold);border-radius:0 3px 3px 0;box-shadow:0 0 10px rgba(201,162,75,.5)}.railBadge{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--gold);border:1px solid rgba(201,162,75,.4);border-radius:var(--r-2xs);padding:1px 5px}.skeleton{height:11px;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--line) 50%,var(--surface-sunken) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s var(--ease) infinite}.skeleton-title{height:16px;width:40%}.skeleton-block{height:64px;border-radius:var(--r-md)}.skeletonStack{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes skeletonShimmer{to{background-position:-200% 0}}@keyframes pop{0%{transform:scale(.96)}60%{transform:scale(1.012)}to{transform:scale(1)}}.justChanged{animation:pop var(--dur-slow) var(--ease-spring) both}@keyframes markGlow{0%{box-shadow:0 0 0 0 var(--accent-glow)}to{box-shadow:0 0 0 12px rgba(3,105,161,0)}}.justSaved{animation:markGlow var(--dur-slow) var(--ease-exit) both}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes sheetIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.overlay{animation:overlayIn var(--dur) var(--ease) both}.modal,.popover,.sheet{animation:sheetIn var(--dur) var(--ease-spring) both}