.today-next{--background:oklch(19% .018 255);--foreground:oklch(97% .008 250);--card:oklch(26% .025 255/.78);--card-foreground:var(--foreground);--muted:oklch(45% .026 255/.6);--muted-foreground:oklch(83% .018 250);--border:oklch(77% .046 250/.35);--primary:oklch(85% .1 215);--primary-foreground:oklch(18% .025 255);--accent:oklch(45% .055 255);--accent-foreground:var(--foreground);--secondary:var(--card);--secondary-foreground:var(--foreground);--ring:var(--primary);--coaching-focus-surface:var(--card);--coaching-focus-border:var(--border);--direction-surface:oklch(45% .09 285/.35);--direction-foreground:oklch(86% .1 290);--focusblue-surface:var(--card);--focusblue-foreground:var(--primary);--good:oklch(80% .15 155);--good-foreground:var(--good);--attention:oklch(86% .14 85);--attention-foreground:var(--attention);--notice:var(--primary);--notice-foreground:var(--primary);--neutralstate:var(--muted-foreground);--next-violet:oklch(72% .19 300);--next-cyan:oklch(83% .13 215);--next-action-blue:oklch(74% .13 250);--next-action-surface:oklch(18% .024 255/.72);--next-action-shadow:0 4px 14px oklch(10% .02 255/.22);--next-green:oklch(80% .16 155);--next-amber:oklch(85% .14 85);--next-glass-top:oklch(65% .035 265/.72);--next-glass-base:oklch(16% .033 260/.95);--next-platform-top:oklch(24% .035 265/.88);--next-platform-side:oklch(12% .022 260);--next-platform-depth:oklch(8% .008 260);--next-platform-grain:oklch(65% .008 260/.055);--next-platform-rim:color-mix(in oklab,var(--next-halo) 48%,var(--next-platform-side));--next-platform-glow:color-mix(in oklab,var(--next-violet) 24%,transparent);--next-halo:oklch(89% .09 300);--next-shade:oklch(10% .02 255/.65);--next-edge:oklch(88% .025 255/.65);--next-shadow:0 12px 36px oklch(10% .02 255/.45);isolation:isolate;min-height:calc(100vh - 80px);color:var(--foreground);letter-spacing:0;margin:-32px -24px;padding:32px 28px 48px;font-family:Manrope,ui-sans-serif,sans-serif;position:relative;container-type:inline-size}.next-workspace{max-width:1440px;margin:auto}.next-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.next-header h1{font-size:34px;font-weight:700;line-height:1.2}.next-eyebrow{text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.next-subtitle{color:var(--muted-foreground);margin-top:7px;font-size:14px}.next-header-actions{color:var(--muted-foreground);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.next-header-actions button{border:1px solid var(--next-violet);box-shadow:inset 0 0 12px color-mix(in oklab,var(--next-violet) 22%,transparent),0 0 12px color-mix(in oklab,var(--next-violet) 22%,transparent);background:var(--card);color:var(--foreground);border-radius:24px;padding:10px 16px}.next-stage{grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);align-items:center;gap:20px;margin-top:12px;display:grid}.next-compass{isolation:isolate;min-width:0;height:440px;position:relative}.next-platform{z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 2px,var(--next-platform-grain) 2px 3px),linear-gradient(180deg,var(--next-platform-side),var(--next-platform-depth));border-radius:50%;height:150px;position:absolute;bottom:0;left:-2%;right:-2%;box-shadow:0 30px 42px oklch(5% .012 255/.85),inset 0 -10px 18px oklch(5% .01 255/.9)}.next-platform-top{background:radial-gradient(ellipse at 50% 42%,color-mix(in oklab,var(--next-cyan) 16%,transparent),transparent 52%),radial-gradient(ellipse at 30% 62%,color-mix(in oklab,var(--next-violet) 20%,transparent),transparent 55%),linear-gradient(120deg,oklch(20% .03 262),var(--next-platform-top) 45%,oklch(16% .024 262));border:1px solid var(--next-edge);box-shadow:inset 0 2px 10px color-mix(in oklab,var(--next-edge) 35%,transparent),inset 0 -14px 30px color-mix(in oklab,var(--next-violet) 22%,transparent);border-radius:50%;position:absolute;inset:0 0 42px}.next-platform-ring{border:2px solid var(--next-platform-rim);box-shadow:0 0 5px var(--next-platform-rim),0 0 14px var(--next-platform-glow),inset 0 0 10px var(--next-platform-glow);border-radius:50%;animation:9s ease-in-out infinite alternate next-ring-light;position:absolute;inset:-3px 1px 40px}.next-platform-reflection{background:radial-gradient(ellipse,var(--next-cyan),color-mix(in oklab,var(--next-violet) 50%,transparent) 40%,transparent 72%);opacity:.4;filter:blur(14px);border-radius:50%;width:52%;height:64px;position:absolute;top:24%;left:24%}.next-compass-connections{z-index:1;pointer-events:none;opacity:.55;transition:opacity .3s,filter .3s;position:absolute;inset:0}.next-compass-connections path{fill:none;stroke-width:2.5px;stroke-linecap:round}.next-link-cyan{stroke:var(--next-cyan);filter:drop-shadow(0 0 4px var(--next-cyan))}.next-link-violet{stroke:var(--next-violet);filter:drop-shadow(0 0 4px var(--next-violet))}.next-compass:not([data-selected=none]) .next-compass-connections{opacity:.95;filter:drop-shadow(0 0 6px var(--next-violet))}.next-node{--node-light:var(--next-cyan);z-index:2;text-align:center;white-space:normal;border:1px solid var(--next-edge);background:radial-gradient(ellipse at 50% 0%,color-mix(in oklab,var(--next-glass-top) 85%,transparent),transparent 70%),linear-gradient(158deg,var(--next-glass-top),var(--next-glass-base) 72%);width:25%;height:150px;color:var(--foreground);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 2px 3px var(--next-edge),inset 0 -4px 16px color-mix(in oklab,var(--node-light) 18%,transparent),0 14px 30px var(--next-shade),0 0 14px color-mix(in oklab,var(--node-light) 16%,transparent);border-radius:47% 53% 50% 50%/56% 58% 42% 44%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:14px;font-size:13px;font-weight:600;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute}.next-node svg{flex-shrink:0;width:28px;height:28px}.next-node small{color:var(--node-light);font-size:13px;font-weight:600;line-height:1.3}.next-node:after{content:"";border-bottom:3px solid var(--node-light);width:62px;height:12px;filter:drop-shadow(0 2px 5px var(--node-light));border-radius:50%;margin-top:3px;transform:rotate(-6deg)}.next-node:hover{background:radial-gradient(ellipse at top,var(--next-glass-top),var(--next-glass-base));border-color:var(--node-light);box-shadow:inset 0 2px 5px var(--next-edge),0 14px 30px var(--next-shade),0 0 24px color-mix(in oklab,var(--node-light) 45%,transparent);transform:translateY(-5px)}.next-node[aria-pressed=true]{border-color:var(--node-light);box-shadow:inset 0 2px 5px var(--next-edge),0 14px 30px var(--next-shade),0 0 24px color-mix(in oklab,var(--node-light) 45%,transparent)}.next-node[aria-pressed=true]:hover{transform:none}.next-node-direction[aria-pressed=true]{box-shadow:inset 0 -10px 28px color-mix(in oklab,var(--next-cyan) 34%,transparent),0 0 26px var(--next-violet),0 0 70px color-mix(in oklab,var(--next-violet) 65%,transparent),0 10px 30px color-mix(in oklab,var(--next-cyan) 55%,transparent)}.next-node-direction[aria-pressed=true]:hover{transform:translate(-50%)}.next-node-engagement{--node-light:var(--next-green);border-radius:52% 48% 46% 54%/60% 56% 44% 40%;height:158px;top:0;left:18.5%}.next-node-momentum{--node-light:var(--next-amber);border-radius:48% 52% 54% 46%/56% 60% 40% 44%;height:158px;top:0;right:18.5%}.next-node-goals{--node-light:var(--next-green);border-radius:54% 46% 50% 50%/52% 54% 46% 48%;bottom:17%;left:7.5%}.next-node-health{border-radius:46% 54% 50% 50%/54% 52% 48% 46%;bottom:17%;right:5.5%}.next-node-direction{z-index:3;background:radial-gradient(ellipse at 32% 0%,var(--direction-surface),var(--next-glass-base) 68%) padding-box,conic-gradient(from 30deg,var(--next-violet),var(--next-halo),var(--next-cyan),var(--next-cyan),var(--next-violet)) border-box;width:32%;min-width:220px;height:236px;box-shadow:inset 0 -10px 28px color-mix(in oklab,var(--next-cyan) 34%,transparent),0 0 20px var(--next-violet),0 0 54px color-mix(in oklab,var(--next-violet) 55%,transparent),0 10px 30px color-mix(in oklab,var(--next-cyan) 55%,transparent);border:3px solid #0000;border-radius:50%;gap:10px;animation:6s ease-in-out infinite alternate next-compass-light;top:32%;left:50%;transform:translate(-50%)}.next-node-direction:hover{transform:translate(-50%,-4px)}.next-node-direction strong{color:var(--next-cyan);font-size:23px;line-height:1.2}.next-node-direction:after{border-bottom:2px solid var(--next-cyan);width:44px;height:10px;transform:none}@keyframes next-ring-light{0%{filter:brightness()}to{filter:brightness(1.12);box-shadow:0 0 4px var(--next-platform-rim),0 0 12px var(--next-platform-glow),inset 0 0 8px var(--next-platform-glow)}}@keyframes next-compass-light{0%{filter:brightness()}to{filter:brightness(1.12)}}.next-vision{min-width:0}@container (width>=951px){.next-stage{align-items:start}.next-vision{margin-top:120px}}.next-vision>section{background:linear-gradient(145deg, color-mix(in oklab,var(--next-violet) 35%,transparent), var(--next-glass-base) 60%, color-mix(in oklab,var(--next-cyan) 18%,var(--next-glass-base)));border-color:var(--next-edge);box-shadow:var(--next-shadow),inset 0 0 18px color-mix(in oklab,var(--next-cyan) 30%,transparent),0 0 14px color-mix(in oklab,var(--next-violet) 30%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;margin-top:0;padding:24px;position:relative;overflow:hidden}.next-vision blockquote{border:0;padding:0;font-size:15px;line-height:1.65}.next-vision .eyebrow{display:none}.next-vision h2{font-size:19px;font-weight:700}.next-vision button{background:var(--next-glass-base);color:var(--foreground);border:1px solid var(--primary);box-shadow:0 0 12px color-mix(in oklab,var(--next-cyan) 25%,transparent);border-radius:24px}.next-readout{--readout-accent:var(--primary);border:1px solid var(--border);border-top:2px solid var(--readout-accent);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;margin-top:12px;padding:18px 22px;font-size:13px;line-height:1.7;position:relative}.next-readout[data-area=direction]{--readout-accent:var(--next-violet)}.next-readout[data-area=engagement]{--readout-accent:var(--next-green)}.next-readout[data-area=momentum]{--readout-accent:var(--next-amber)}.next-readout[data-area=goals]{--readout-accent:var(--next-green)}.next-readout[data-area=health]{--readout-accent:var(--next-cyan)}.next-readout-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;font-weight:600;display:flex}.next-readout-heading h2{color:var(--readout-accent)}.next-readout p{color:var(--muted-foreground)}.next-readout a{color:var(--readout-accent);white-space:nowrap;font-weight:600}.next-readout .next-readout-freshness{color:var(--next-amber);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.next-focus>section{background:linear-gradient(110deg, oklch(35% .045 255/.8), var(--card));border:1px solid var(--primary);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;margin-top:28px;box-shadow:inset 0 1px 12px oklch(75% .12 215/.18),0 0 20px oklch(65% .15 285/.18)}.next-focus>section>div{align-items:center}.next-focus>section>div>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px 24px;display:grid}.next-focus .eyebrow{grid-column:1}.next-focus h2{grid-column:1;margin-top:0}.next-focus p:not(.eyebrow){border-left:1px solid var(--border);grid-area:1/2/3;margin-top:0;padding-left:24px;font-size:12px}.next-focus button{background:var(--card);border:1px solid var(--next-violet);color:var(--foreground);grid-area:1/3/3;margin-top:0;box-shadow:0 0 14px oklch(65% .18 300/.3)}.next-quick{margin-top:24px}.next-quick h2{font-size:16px;font-weight:600}.next-quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.next-quick .next-action{--action-light:var(--next-violet);border:1px solid color-mix(in oklab,var(--action-light) 38%,transparent);background:var(--next-action-surface);min-width:0;height:64px;color:var(--foreground);white-space:normal;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--next-action-shadow),inset 0 1px 8px color-mix(in oklab,var(--action-light) 8%,transparent);border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.next-quick .next-action svg{width:20px;height:20px;color:var(--action-light);flex-shrink:0}.next-quick .next-action-project{--action-light:var(--next-cyan)}.next-quick .next-action-time{--action-light:var(--next-action-blue)}.next-quick .next-action-parking{--action-light:var(--next-amber)}.next-quick .next-action:hover{border-color:var(--action-light);background:color-mix(in oklab,var(--action-light) 8%,var(--next-action-surface));box-shadow:var(--next-action-shadow),inset 0 0 14px color-mix(in oklab,var(--action-light) 12%,transparent)}.next-quick .next-action:focus-visible{outline:2px solid var(--action-light);outline-offset:3px}@container (width<=950px){.next-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=600px){.next-quick-links{grid-template-columns:minmax(0,1fr);gap:10px}.next-quick .next-action{height:56px}}@media (width>=1024px){.today-next{margin:-40px -48px;padding:32px 32px 48px}}@container (width<=950px){.next-stage{grid-template-columns:minmax(0,1fr)}.next-vision>section{max-width:none}.next-focus>section>div>div{grid-template-columns:minmax(0,1fr) auto}.next-focus p:not(.eyebrow){border:0;grid-area:3/1;margin-top:10px;padding-left:0}.next-focus button{grid-area:1/2/4}}@container (width<=600px){.next-header{grid-template-columns:minmax(0,1fr)}.next-header h1{font-size:28px}.next-header-actions{justify-content:flex-start}.next-compass{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;padding-top:10px;display:grid}.next-platform,.next-compass-connections{display:none}.next-node{border-radius:20px;width:100%;height:135px;padding:14px;position:relative;inset:auto}.next-node-direction{border-radius:50%;grid-area:1/1/auto/-1;justify-self:center;width:200px;height:200px;margin-bottom:14px;transform:none}.next-node-engagement,.next-node-momentum{transform:none}.next-node-direction:hover{transform:translateY(-3px)}.next-focus>section>div{align-items:flex-start;gap:10px}.next-focus>section>div>div{display:block}.next-focus button{margin-top:18px}.next-focus h2{margin-top:8px}.next-focus p:not(.eyebrow){margin-top:12px}}@media (prefers-reduced-motion:reduce){.today-next *,.today-next :before,.today-next :after{transition:none!important;animation:none!important}}
