.oy-intelligence{display:grid;gap:16px;margin:16px 0}.oy-intelligence>section>h3{font-size:17px;line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}.oy-intelligence .oy-detail{margin-top:10px;padding:10px 0 0}.oy-kicker{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--oy-purple,#6246c8)}.oy-diagnosis{border-left:4px solid var(--oy-purple,#6246c8);padding:12px 18px;background:var(--oy-soft,#eee8fa);border-radius:0 16px 16px 0}.oy-diagnosis p{margin:6px 0 0;font-size:15px;line-height:1.55}.oy-chart-card{border:1px solid var(--oy-line,#ddd6e7);border-radius:18px;padding:16px;background:var(--oy-card,#fffefa);display:grid;gap:10px}.oy-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.oy-chart-head h3{font-size:17px;line-height:1.25;margin:4px 0 0;letter-spacing:-.02em}.oy-chart-tabs{display:inline-flex;gap:4px;background:var(--oy-soft,#eee8fa);padding:3px;border-radius:10px;border:1px solid var(--oy-line,#ddd6e7)}.oy-chart-tabs button{border:0;background:transparent;color:var(--oy-muted,#62596e);font-size:11px;font-weight:700;padding:5px 9px;border-radius:7px;min-height:28px}.oy-chart-tabs button[aria-pressed=true]{background:var(--oy-purple,#6246c8);color:var(--oy-bg,#fffefa)}.oy-chart-summary{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--oy-muted,#62596e)}.oy-chart-summary b{color:var(--oy-ink,#241d36)}.oy-chart-svg{width:100%;height:112px;display:block;overflow:visible}.oy-chart-zero{stroke:var(--oy-line,#ddd6e7);stroke-width:1.25;stroke-dasharray:3 3}.oy-chart-line{stroke:var(--oy-purple,#6246c8);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.oy-chart-dot{fill:var(--oy-card,#fffefa);stroke:var(--oy-purple,#6246c8);stroke-width:2}.oy-chart-dot.is-last{fill:var(--oy-purple,#6246c8)}.oy-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--oy-muted,#62596e)}.oy-projection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--oy-line,#ddd6e7);border-radius:18px;overflow:hidden;background:var(--oy-card,#fffefa)}.oy-projection>div{padding:18px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.oy-projection>div+div{border-left:1px solid var(--oy-line,#ddd6e7)}.oy-projection small{font-size:12px;color:var(--oy-muted,#62596e);line-height:1.4}.oy-projection strong{font-size:clamp(20px,3.5vw,28px);letter-spacing:-.035em;overflow-wrap:anywhere}.oy-implementation{background:var(--oy-soft,#eee8fa);border:1px solid var(--oy-purple,#6246c8);border-radius:20px;padding:20px;margin:8px 0;box-shadow:0 4px 0 var(--oy-line,#ddd6e7)}.oy-implementation h3{font-size:20px;line-height:1.25;margin:6px 0 12px;letter-spacing:-.025em}.oy-implementation textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:150px;border-radius:12px;border:1px solid var(--oy-line,#ddd6e7);background:var(--oy-card,#fffefa);color:var(--oy-ink,#241d36);padding:14px;font:inherit;font-size:15px;line-height:1.55}.oy-implementation pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.65;max-height:420px;overflow:auto;padding:12px;margin:8px 0 0;background:var(--oy-card,#fffefa);border:1px solid var(--oy-line,#ddd6e7);border-radius:12px}.oy-kit-detail summary{cursor:pointer;min-height:36px;padding:6px 0;font-size:14px;font-weight:650}.oy-implementation .oy-secondary{margin-top:10px;width:100%;justify-content:center}.oy-advisors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.oy-advisors>div{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--oy-soft);border:1px solid var(--oy-line);min-width:0}.oy-advisors img{display:block;width:56px;height:60px;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;border-radius:12px;background:var(--oy-card)}.oy-advisors b{display:block;font-size:12px;letter-spacing:.01em;color:var(--oy-purple)}.oy-advisors p{font-size:13px;line-height:1.45;margin:4px 0 0}.oy-assumptions-link{background:none;border:none;color:var(--oy-purple);text-decoration:underline;text-underline-offset:3px;font-size:12px!important;font-weight:600;min-height:32px;padding:2px 0}.oy-consequences{padding:12px 14px;border:1px solid var(--oy-line);border-radius:14px;background:var(--oy-bg);margin:2px 0;display:grid;gap:6px}.oy-consequences p{font-size:13px;line-height:1.4;margin:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline}.oy-consequences b{color:var(--oy-purple);font-size:12px}.oy-trap{border-left:4px solid var(--oy-bad)!important}.oy-hub .oy-intelligence,.oy-hub .oy-diagnosis p{font-size:14px}.oy-hub .oy-projection strong{font-size:20px}.oy-hub .oy-track-token.is-annual>span{border-radius:18px;outline:2px solid #c5b5ee;outline-offset:4px}@media(max-width:820px){.oy-advisors{grid-template-columns:1fr;gap:10px}}@media(max-width:540px){.oy-advisors{margin:14px 0;gap:8px}.oy-advisors>div{padding:12px 14px;grid-template-columns:48px minmax(0,1fr);gap:12px;border-radius:16px}.oy-advisors img{width:48px;height:52px;border-radius:10px}.oy-implementation{padding:16px;margin:16px 0;border-radius:18px}.oy-implementation h3{font-size:19px;margin:6px 0 12px}.oy-implementation textarea{min-height:132px;padding:12px;font-size:14px;line-height:1.5}.oy-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px}.oy-tools button{justify-content:center;width:100%}.oy-projection{grid-template-columns:1fr}.oy-projection>div{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 16px;gap:14px}.oy-projection>div+div{border-left:0;border-top:1px solid var(--oy-line,#ddd6e7)}.oy-projection strong{font-size:22px}.oy-projection small{max-width:50%}.oy-diagnosis{padding:12px 16px}.oy-diagnosis p{font-size:14px;line-height:1.5}.oy-intelligence{gap:14px;margin:14px 0}}.oy-information{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.oy-information>div{padding:14px 16px;border:1px solid var(--oy-line);border-radius:16px;background:var(--oy-card)}.oy-information p{font-size:13px;line-height:1.5;margin:4px 0 0}.oy-bet{border:1px solid var(--oy-line);border-radius:16px;padding:16px;background:var(--oy-soft)}.oy-bet summary{cursor:pointer;font-weight:650;font-size:14px;min-height:32px}.oy-bet summary small{display:block;font-size:11px;font-weight:400;color:var(--oy-muted);margin:5px 0}.oy-bet label{display:flex;flex-direction:column;gap:10px;font-size:13px;margin-top:18px}.oy-bet strong{color:var(--oy-purple)}.oy-bet input:not([type=range]){width:100%;min-width:0;background:var(--oy-card);color:var(--oy-ink);border:1px solid var(--oy-line);border-radius:10px;padding:12px;font:inherit;font-size:15px}.oy-bet input[type=range]{width:100%;min-height:44px;accent-color:var(--oy-purple)}.oy-confidence-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}.oy-confidence-shortcuts button{min-height:42px;padding:8px 12px;border:1px solid var(--oy-line);border-radius:10px;background:var(--oy-card);color:var(--oy-ink);font-weight:650}.oy-confidence-shortcuts button[aria-pressed=true]{background:var(--oy-purple);color:var(--oy-bg);border-color:var(--oy-purple)}.oy-choices button[aria-pressed=true]{outline:3px solid var(--oy-purple);outline-offset:2px;background:var(--oy-soft)}.oy-preplay,.oy-process-review{margin:16px 0;padding:18px;border:1px solid var(--oy-line);border-radius:18px;background:var(--oy-card);box-shadow:0 4px 0 var(--oy-line)}.oy-preplay h3,.oy-process-review h3{font-size:19px;line-height:1.25;margin:6px 0 12px}.oy-preplay p,.oy-process-review p{font-size:14px;line-height:1.5;margin:8px 0}.oy-preplay .oy-dial,.oy-premortem label,.oy-self-audit label{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:650}.oy-dial strong{font-size:18px;color:var(--oy-purple)}.oy-dial input{width:100%;min-height:40px;accent-color:var(--oy-purple)}.oy-premortem textarea,.oy-self-audit textarea,.oy-self-audit select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid var(--oy-line);border-radius:12px;background:var(--oy-bg);color:var(--oy-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.45;min-height:44px}.oy-ev,.oy-premortem,.oy-forecast{padding:14px 16px;margin:12px 0;border-radius:14px;background:var(--oy-soft);border:1px solid var(--oy-line)}.oy-ev p,.oy-forecast p{font-size:13px;margin:5px 0}.oy-ev strong{display:block;margin:8px 0 4px;font-size:15px;color:var(--oy-purple);overflow-wrap:anywhere}.oy-ev small,.oy-preplay>small,.oy-self-audit small{display:block;font-size:12px;color:var(--oy-muted);line-height:1.45}.oy-premortem>p{font-size:15px;font-weight:650}.oy-suggestion{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--oy-purple);text-decoration:underline;text-underline-offset:3px;padding:4px 0;min-height:32px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;text-align:left}.oy-capacity-warning{border-left:4px solid var(--oy-bad);padding:10px 14px;background:var(--oy-soft);font-weight:650;border-radius:0 12px 12px 0;font-size:13px}.oy-preplay .oy-primary{margin:14px 0 4px;width:100%}.oy-self-audit{border-top:1px solid var(--oy-line);padding-top:14px;margin-top:14px;display:grid;gap:10px}.oy-self-audit label{margin:0}.oy-self-audit .oy-secondary{margin:4px 0 0;justify-content:center;width:100%}@media(max-width:540px){.oy-preplay,.oy-process-review{padding:16px}.oy-ev,.oy-premortem,.oy-forecast{padding:12px 14px}}.oy-event{margin:14px 0;padding:16px;border:1px solid var(--oy-line);border-left:5px solid var(--oy-purple);border-radius:16px;background:var(--oy-card)}.oy-event.is-tailwind{border-left-color:var(--oy-good)}.oy-event.is-headwind{border-left-color:var(--oy-bad)}.oy-event h3{font-size:18px;line-height:1.25;margin:6px 0}.oy-event p{font-size:14px;line-height:1.5;margin:4px 0 0}.oy-event small{font-size:12px;color:var(--oy-muted)}.oy-meeting-money{margin:14px 0;padding:14px 16px;background:var(--oy-card);border:1px solid var(--oy-line);border-radius:18px}.oy-meeting-money .oy-changes{margin:0 0 8px}.oy-meeting-money .oy-changes>div{background:var(--oy-soft);padding:12px 14px;border-radius:12px}.oy-meeting-money .oy-muted{margin:4px 0 0;font-size:12px}@media(max-width:540px){.oy-information{grid-template-columns:1fr;gap:8px}.oy-event{padding:14px 16px}}
