/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Figtree", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Instrument Serif", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "Liberation Mono", monospace;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:#027b6e;--color-accent-2:#5bc5c0;--color-accent-soft:#027b6e1a;--color-navy:#17365d;--color-nav-bg:#122b49;--color-cream:#f5efe6;--color-cream-2:#efe7db;--color-panel:#fffdf9;--color-ink:#1f1a17;--color-ink-mid:#1f1a17c7;--color-ink-dim:#1f1a1785;--color-ink-15:#1f1a1726;--color-warn:#c45a3a;--color-border:#1f1a1714;--radius-pill:999px;--shadow-card:0 1px 0 #fff9 inset, 0 24px 60px -20px #1f1a172e, 0 8px 24px -12px #1f1a171a;--shadow-btn-primary:0 1px 0 #ffffff24 inset, 0 12px 28px -12px #027b6e66}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.collapse\!{visibility:collapse!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start-1\/2{inset-inline-start:50%}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-999{z-index:999}.order-2{order:2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-3\.5{margin:calc(var(--spacing) * 3.5)}.-mx-6{margin-inline:calc(var(--spacing) * -6)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-4{margin-block:calc(var(--spacing) * 4)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-\[3px\]{margin-top:3px}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-\[18px\]{height:18px}.h-\[35px\]{height:35px}.h-auto{height:auto}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-64{width:calc(var(--spacing) * 64)}.w-\[18px\]{width:18px}.w-\[35px\]{width:35px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[16rem\]{max-width:16rem}.max-w-\[100px\]{max-width:100px}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[14rem\]{min-width:14rem}.min-w-\[16rem\]{min-width:16rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-scale-x-100{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[120px_1fr\]{grid-template-columns:120px 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-ink-15\/50>:not(:last-child)){border-color:#1f1a1713}@supports (color:color-mix(in lab, red, red)){:where(.divide-ink-15\/50>:not(:last-child)){border-color:color-mix(in oklab, var(--color-ink-15) 50%, transparent)}}:where(.divide-ink-15\/60>:not(:last-child)){border-color:#1f1a1717}@supports (color:color-mix(in lab, red, red)){:where(.divide-ink-15\/60>:not(:last-child)){border-color:color-mix(in oklab, var(--color-ink-15) 60%, transparent)}}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[8px\]{border-radius:8px}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-accent{border-color:var(--color-accent)}.border-accent\/30{border-color:#027b6e4d}@supports (color:color-mix(in lab, red, red)){.border-accent\/30{border-color:color-mix(in oklab, var(--color-accent) 30%, transparent)}}.border-ink-15{border-color:var(--color-ink-15)}.border-ink-15\/60{border-color:#1f1a1717}@supports (color:color-mix(in lab, red, red)){.border-ink-15\/60{border-color:color-mix(in oklab, var(--color-ink-15) 60%, transparent)}}.border-ink-15\/70{border-color:#1f1a171b}@supports (color:color-mix(in lab, red, red)){.border-ink-15\/70{border-color:color-mix(in oklab, var(--color-ink-15) 70%, transparent)}}.border-navy\/25{border-color:#17365d40}@supports (color:color-mix(in lab, red, red)){.border-navy\/25{border-color:color-mix(in oklab, var(--color-navy) 25%, transparent)}}.border-warn{border-color:var(--color-warn)}.border-warn\/30{border-color:#c45a3a4d}@supports (color:color-mix(in lab, red, red)){.border-warn\/30{border-color:color-mix(in oklab, var(--color-warn) 30%, transparent)}}.bg-accent{background-color:var(--color-accent)}.bg-accent-soft{background-color:var(--color-accent-soft)}.bg-cream{background-color:var(--color-cream)}.bg-cream-2{background-color:var(--color-cream-2)}.bg-cream-2\/60{background-color:#efe7db99}@supports (color:color-mix(in lab, red, red)){.bg-cream-2\/60{background-color:color-mix(in oklab, var(--color-cream-2) 60%, transparent)}}.bg-cream\/30{background-color:#f5efe64d}@supports (color:color-mix(in lab, red, red)){.bg-cream\/30{background-color:color-mix(in oklab, var(--color-cream) 30%, transparent)}}.bg-cream\/40{background-color:#f5efe666}@supports (color:color-mix(in lab, red, red)){.bg-cream\/40{background-color:color-mix(in oklab, var(--color-cream) 40%, transparent)}}.bg-cream\/90{background-color:#f5efe6e6}@supports (color:color-mix(in lab, red, red)){.bg-cream\/90{background-color:color-mix(in oklab, var(--color-cream) 90%, transparent)}}.bg-navy\/8{background-color:#17365d14}@supports (color:color-mix(in lab, red, red)){.bg-navy\/8{background-color:color-mix(in oklab, var(--color-navy) 8%, transparent)}}.bg-panel{background-color:var(--color-panel)}.bg-warn{background-color:var(--color-warn)}.bg-warn\/8{background-color:#c45a3a14}@supports (color:color-mix(in lab, red, red)){.bg-warn\/8{background-color:color-mix(in oklab, var(--color-warn) 8%, transparent)}}.bg-warn\/10{background-color:#c45a3a1a}@supports (color:color-mix(in lab, red, red)){.bg-warn\/10{background-color:color-mix(in oklab, var(--color-warn) 10%, transparent)}}.object-contain{object-fit:contain}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-220{padding:calc(var(--spacing) * 220)}.p-221{padding:calc(var(--spacing) * 221)}.p-222{padding:calc(var(--spacing) * 222)}.p-223{padding:calc(var(--spacing) * 223)}.p-224{padding:calc(var(--spacing) * 224)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9\.5px\]{font-size:9.5px}.text-\[10\.5px\]{font-size:10.5px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13\.5px\]{font-size:13.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15\.5px\]{font-size:15.5px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[36px\]{font-size:36px}.text-\[38px\]{font-size:38px}.text-\[44px\]{font-size:44px}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.-tracking-\[0\.005em\]{--tw-tracking:calc(.005em * -1);letter-spacing:-.005em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-accent{color:var(--color-accent)}.text-ink{color:var(--color-ink)}.text-ink-dim{color:var(--color-ink-dim)}.text-ink-mid{color:var(--color-ink-mid)}.text-navy{color:var(--color-navy)}.text-transparent{color:#0000}.text-warn{color:var(--color-warn)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.opacity-0{opacity:0}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-btn-primary{--tw-shadow:0 1px 0 var(--tw-shadow-color,#ffffff24) inset, 0 12px 28px -12px var(--tw-shadow-color,#027b6e66);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card{--tw-shadow:0 1px 0 var(--tw-shadow-color,#fff9) inset, 0 24px 60px -20px var(--tw-shadow-color,#1f1a172e), 0 8px 24px -12px var(--tw-shadow-color,#1f1a171a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-accent-soft{--tw-ring-color:var(--color-accent-soft)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.\[key\:string\]{key:string}.group-focus-within\:opacity-100:is(:where(.group):focus-within *){opacity:1}@media (hover:hover){.group-hover\:text-accent:is(:where(.group):hover *){color:var(--color-accent)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.first\:pt-0:first-child{padding-top:calc(var(--spacing) * 0)}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media (hover:hover){.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:border-ink-15:hover{border-color:var(--color-ink-15)}.hover\:border-warn:hover{border-color:var(--color-warn)}.hover\:bg-cream\/60:hover{background-color:#f5efe699}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cream\/60:hover{background-color:color-mix(in oklab, var(--color-cream) 60%, transparent)}}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-accent\/40:hover{color:#027b6e66}@supports (color:color-mix(in lab, red, red)){.hover\:text-accent\/40:hover{color:color-mix(in oklab, var(--color-accent) 40%, transparent)}}.hover\:text-warn:hover{color:var(--color-warn)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus\:border-accent:focus{border-color:var(--color-accent)}.focus\:bg-panel:focus{background-color:var(--color-panel)}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-accent-soft:focus{--tw-ring-color:var(--color-accent-soft)}.disabled\:opacity-60:disabled{opacity:.6}.has-focus-visible\:opacity-100:has(:focus-visible){opacity:1}@media not all and (width>=48rem){.max-md\:pointer-events-auto{pointer-events:auto}.max-md\:opacity-100{opacity:1}}@media (width>=40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:h-\[45px\]{height:45px}.md\:w-40{width:calc(var(--spacing) * 40)}.md\:max-w-\[120px\]{max-width:120px}.md\:flex-shrink-0{flex-shrink:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-baseline{align-items:baseline}.md\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media (width>=64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:gap-5{gap:calc(var(--spacing) * 5)}}.ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.ltr\:object-left:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){object-position:left}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:object-right:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){object-position:right}@media (prefers-color-scheme:dark){.dark\:text-white{color:var(--color-white)}}}html,body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--color-ink);font-weight:400}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-dim);font-size:10.5px;font-weight:500}.btn-primary{background:var(--color-accent);height:52px;color:var(--color-cream);box-shadow:var(--shadow-btn-primary);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .16s cubic-bezier(.2,.7,.2,1),background-color .16s;display:inline-flex}.btn-primary:hover{background:#02685c;transform:translateY(-1px)}.btn-primary:disabled{background:var(--color-ink-15);color:var(--color-ink-dim);box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:var(--color-panel);height:52px;color:var(--color-ink);border:1px solid var(--color-ink-15);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .16s cubic-bezier(.2,.7,.2,1),border-color .16s;display:inline-flex}.btn-secondary:hover{border-color:#1f1a1766;transform:translateY(-1px)}.input-field{background:var(--color-panel);width:100%;height:52px;color:var(--color-ink);border:1px solid var(--color-ink-15);border-radius:12px;padding:0 18px;font-family:inherit;font-size:15px;transition:border-color .16s,box-shadow .16s}.input-field::placeholder{color:var(--color-ink-dim)}.input-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.admin-meeting-player--full{position:relative}.admin-meeting-player--docked{z-index:80;background:#0d1218;border:1px solid #ffffff29;border-radius:15px;width:min(390px,100vw - 36px);animation:.18s cubic-bezier(.2,.75,.25,1) both admin-meeting-dock-in;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 64px #050d1657,0 8px 22px #050d1638}.meeting-room{flex-direction:column;gap:12px;display:flex}.meeting-room__stage{border:1px solid var(--line);background:#0d0e11;border-radius:14px;min-height:min(62vh,620px);position:relative;overflow:hidden}.meeting-room__dock-head{color:#f5f8fa;background:linear-gradient(#17222d 0%,#111820 100%);justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 8px 0 13px;display:flex}.meeting-room__dock-title{align-items:center;gap:9px;min-width:0;display:flex}.meeting-room__dock-title span:last-child{min-width:0;display:grid}.meeting-room__dock-title small{color:#ffffff8a;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;line-height:1.2}.meeting-room__dock-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;overflow:hidden}.meeting-room__live-dot{background:#55d6ae;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #55d6ae1f}.meeting-room__dock-actions{gap:4px;display:flex}.meeting-room__dock-actions button{color:#ffffffc7;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;place-items:center;width:32px;height:32px;transition:color .14s,background .14s;display:grid}.meeting-room__dock-actions button:hover{color:#fff;background:#ffffff24}.meeting-room__dock-actions button.meeting-room__leave:hover{background:#c84b4b}.meeting-room__dock-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px}.meeting-room--compact{gap:0}.meeting-room--compact .meeting-room__stage{border:0;border-radius:0;min-height:219px}.meeting-room--compact .meeting-room__notes{display:none}@keyframes admin-meeting-dock-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.admin-meeting-player--docked{width:min(360px,100vw - 20px);bottom:10px;right:10px}.meeting-room--compact .meeting-room__stage{min-height:202px}}.admin-meeting-player--docked[data-video-provider=plugnmeet]{width:min(480px,100vw - 36px);height:min(680px,100dvh - 88px)}.admin-meeting-player--docked[data-video-provider=plugnmeet] .meeting-room--compact{height:100%}.admin-meeting-player--docked[data-video-provider=plugnmeet] .meeting-room__dock-head{flex-shrink:0}.admin-meeting-player--docked[data-video-provider=plugnmeet] .meeting-room__stage{flex:1;min-height:0}@media (width<=640px){.admin-meeting-player--docked[data-video-provider=plugnmeet]{width:calc(100vw - 20px);height:min(680px,100dvh - 76px)}}.guest-room{color:#f5f8fa;background:radial-gradient(circle at 8% 0,#4cb9a421,#0000 30%),radial-gradient(circle at 92% 100%,#234f7638,#0000 34%),#08111a;flex-direction:column;min-height:100vh;font-family:Manrope,sans-serif;display:flex}.guest-room__header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111acc;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) minmax(180px,1fr);align-items:center;gap:24px;min-height:76px;padding:12px 22px;display:grid}.guest-room__brand{color:#ffffffe6;letter-spacing:-.01em;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.guest-room__brand img{width:28px;height:28px}.guest-room__meeting{justify-items:center;min-width:0;line-height:1.25;display:grid}.guest-room__meeting>span,.guest-room__eyebrow{color:#67d8b5;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600}.guest-room__meeting strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:14px;overflow:hidden}.guest-room__meeting small{color:#ffffff75;margin-top:2px;font-size:10px}.guest-room__login{color:#ffffffd1;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;justify-content:center;justify-self:end;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11.5px;font-weight:650;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.guest-room__login:hover{color:#fff;background:#ffffff1c;border-color:#ffffff47}.guest-room__login svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px}.guest-room__stage{background:#050a0f;border:1px solid #ffffff1c;border-radius:16px;flex:1;min-height:0;margin:16px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.guest-room__stage>div{position:absolute;inset:0}.guest-room__waiting{text-align:center;background:radial-gradient(circle at 50% 42%,#4cb9a41a,#0000 30%),linear-gradient(150deg,#0d1721,#070d13);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.guest-room__waiting-icon{color:#67d8b5;background:#67d8b514;border:1px solid #67d8b540;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid;box-shadow:0 0 0 8px #67d8b508}.guest-room__waiting-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px}.guest-room__waiting h1,.guest-room--message h1{color:#fff;letter-spacing:-.025em;margin:8px 0 0;font-family:Instrument Serif,serif;font-size:clamp(32px,5vw,52px)}.guest-room__waiting p,.guest-room--message p{color:#ffffff8c;max-width:470px;margin:10px 0 0;font-size:13px;line-height:1.6}.guest-room__countdown{color:#fff;letter-spacing:.08em;margin-top:22px;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:500}.guest-room--message{text-align:center;justify-content:center;align-items:center;padding:32px}.guest-room--message>img{width:44px;height:44px;margin-bottom:22px}.guest-room--message .guest-room__login{justify-self:auto;margin-top:24px}@media (width<=720px){.guest-room__header{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:68px;padding:10px 12px}.guest-room__brand span{display:none}.guest-room__brand img{width:26px;height:26px}.guest-room__meeting{justify-items:start}.guest-room__meeting small{display:none}.guest-room__login{width:36px;padding:0;font-size:0}.guest-room__login svg{width:15px}.guest-room__stage{border-radius:12px;margin:8px}}.join-now-prompt{z-index:70;color:#f7fafb;background:radial-gradient(circle at 0 0,#40bea433,#0000 42%),linear-gradient(145deg,#162635 0%,#0e1822 100%);border:1px solid #ffffff29;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100vw - 36px);padding:12px;animation:.24s cubic-bezier(.2,.75,.25,1) both join-now-arrive;display:grid;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 24px 64px #050d1647,0 8px 22px #050d1633}.join-now-prompt:after{content:"";background:#55d6ae;width:3px;position:absolute;inset:0 auto 0 0}.join-now-prompt__signal{color:#72e2bf;background:#55d6ae1a;border:1px solid #55d6ae3d;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:relative}.join-now-prompt__signal span{background:#55d6ae;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 3px #55d6ae21}.join-now-prompt__signal svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px}.join-now-prompt__copy{min-width:0;line-height:1.25;display:grid}.join-now-prompt__timing{color:#72e2bf;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:600}.join-now-prompt__copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.join-now-prompt__copy small{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10.5px;overflow:hidden}.join-now-prompt__button{color:#09221c;cursor:pointer;white-space:nowrap;background:#72e2bf;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:750;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.join-now-prompt__button:disabled,.join-now-prompt__button:disabled:hover{cursor:wait;opacity:.72;transform:none}.join-now-prompt__button:hover{color:#09221c;background:#8aecce;transform:translateY(-1px)}.join-now-prompt__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px}@keyframes join-now-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.join-now-prompt{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;width:calc(100vw - 20px);padding:10px;bottom:10px;right:10px}.join-now-prompt__signal{width:38px;height:38px}.join-now-prompt__button{padding:0 11px}}.auth-stage{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}.auth-orb{filter:blur(60px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.auth-grain{z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjAiIGhlaWdodD0iMjIwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC45IiBudW1PY3RhdmVzPSIyIiBzdGl0Y2hUaWxlcz0ic3RpdGNoIi8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIwIDAgMCAwIDAuMTIgIDAgMCAwIDAgMC4xMCAgMCAwIDAgMCAwLjA5ICAwIDAgMCAwLjIyIDAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCgjbikiLz48L3N2Zz4=);position:fixed;inset:0}.glass-card{-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#fffcf7b8}.app-sidebar{background:var(--color-nav-bg);color:#ffffffe0;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:256px;display:flex;position:relative;overflow:hidden}.app-sidebar:before{content:"";pointer-events:none;background:radial-gradient(160% 100% at 50% 0,#5bc5c01a,#0000 60%);height:220px;position:absolute;inset:0 0 auto}.app-sidebar__scroll{flex:1;padding:8px 0 10px;overflow-y:auto}.app-sidebar__scroll::-webkit-scrollbar{width:6px}.app-sidebar__scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.app-nav-section{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;margin:12px 12px 4px;font-size:10px}.app-nav-item{color:#ffffffe0;border-radius:10px;align-items:center;gap:10px;margin:1px 10px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .16s;display:flex}.app-nav-item:hover{background:#ffffff0a}.app-nav-item.is-active{color:#fff;background:#5bc5c026}.app-nav-icon{color:#fff9;flex-shrink:0}.app-nav-item.is-active .app-nav-icon{color:var(--color-accent-2)}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:10;background:#fdfbf6db;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.app-page-bg{background-image:radial-gradient(1200px 700px at 85% -10%,#027b6e0f,#0000 60%),radial-gradient(900px 500px at -10% 100%,#d9b59a1f,#0000 60%)}:root,[data-theme=dawn]{--bg:#fafaf8;--surface:#fff;--surface-2:#f4f4f1;--surface-3:#ecebe6;--line:#14181c14;--line-strong:#14181c24;--text:#14181c;--text-mid:#14181cb8;--text-dim:#14181c80;--text-faint:#14181c57;--hover:#14181c0a;--selected:#027b6e0f;--kbd-bg:#f4f4f1;--kbd-fg:#14181c99;--shadow-pop:0 10px 30px -10px #14181c24, 0 2px 6px -2px #14181c0f;--shadow-soft:0 1px 0 #14181c0a, 0 4px 12px -6px #14181c14;--card-shadow:0 24px 60px -22px #14181c2e, 0 6px 18px -10px #14181c1a}:root{--accent:#027b6e;--accent-fg:#fff;--accent-soft:#027b6e1a;--accent-2:#5bc5c0;--good:#2f8c5e;--warn:#d08431;--bad:#c84b45;--info:#4275c2}html[data-theme=dark]{--bg:#0d1b2a;--surface:#152436;--surface-2:#1d3045;--surface-3:#1d3045;--line:#8aadcc29;--line-strong:#8aadcc4d;--text:#e8eef4;--text-mid:#b8cde0;--text-dim:#8aadcc;--text-faint:#5c7a95;--hover:#8aadcc0f;--selected:#04d9c41a;--kbd-bg:#1d3045;--kbd-fg:#b8cde0;--shadow-pop:0 14px 40px -12px #0009, 0 2px 6px -2px #0006;--shadow-soft:0 1px 0 #0000004d, 0 6px 20px -8px #00000059;--card-shadow:0 24px 60px -20px #0000008c, 0 6px 18px -10px #0006;--accent:#04d9c4;--accent-fg:#062247;--accent-soft:#04342c;--accent-2:#5dcaa5;--good:#04d9c4;--warn:#fac775;--bad:#f09595;--info:#378add}.cc-app,.cc-login{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on, "cv11" on;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.cc-app :is(h1,h2,h3,h4,h5,h6),.cc-login :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:Manrope,system-ui,sans-serif}.cc-app .mono,.cc-login .mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.cc-app .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on, "ss01" on}.cc-app .kbd{background:var(--kbd-bg);min-width:18px;height:18px;color:var(--kbd-fg);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font:500 10.5px/1 JetBrains Mono,monospace;display:inline-flex}.cc-app [data-tip]{position:relative}.cc-app [data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg);white-space:nowrap;z-index:200;pointer-events:none;box-shadow:var(--shadow-pop);border-radius:5px;padding:4px 8px;font:500 11px/1.4 Manrope,sans-serif;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}@keyframes cc-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cc-fade{0%{opacity:0}to{opacity:1}}@keyframes cc-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-spin{to{transform:rotate(360deg)}}.sb{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;width:248px;height:100vh;font-family:Manrope,sans-serif;transition:width .24s cubic-bezier(.2,.7,.2,1);display:flex;position:sticky;top:0}.sb[data-collapsed=true]{width:56px}.sb__ws{border-bottom:1px solid var(--line);align-items:center;margin-bottom:6px;padding:18px 16px 16px;display:flex}.sb[data-collapsed=true] .sb__ws{justify-content:center;padding:18px 0 16px}.sb__search{background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px 6px;padding:7px 10px;font-family:Manrope,sans-serif;font-size:12.5px;transition:background .14s,border-color .14s,color .14s;display:flex}.sb__search:hover{background:var(--hover);border-color:var(--line-strong);color:var(--text)}.sb__search-ico{color:var(--text-faint);display:flex}.sb__search-lbl{flex:1}.sb__search-kbd{flex-shrink:0}.sb[data-collapsed=true] .sb__search{justify-content:center;padding:7px}.sb[data-collapsed=true] .sb__search-lbl,.sb[data-collapsed=true] .sb__search-kbd{display:none}.sb__nav{flex:1;padding:6px 0 12px;overflow-y:auto}.sb__sec{margin-top:12px}.sb__sec:first-child{margin-top:4px}.sb__sec-hdr{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:4px 18px 6px;font-size:10px;font-weight:600}.sb[data-collapsed=true] .sb__sec-hdr{display:none}.sb[data-collapsed=true] .sb__sec{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.sb[data-collapsed=true] .sb__sec:first-child{border-top:none;padding-top:0}.sb__sec-body{flex-direction:column;gap:1px;padding:0 8px;display:flex}.sb__item{cursor:pointer;width:100%;color:var(--text-mid);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.sb__item:hover{background:var(--hover);color:var(--text)}.sb__item-ico{color:var(--text-faint);flex-shrink:0;transition:color .12s;display:flex}.sb__item:hover .sb__item-ico{color:var(--text-mid)}.sb__item-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sb__item-badge{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.sb__item-badge.is-accent{background:var(--accent);color:var(--accent-fg);border-color:#0000}.sb__item.is-active{background:var(--selected);color:var(--text);font-weight:600}.sb__item.is-active .sb__item-ico{color:var(--accent)}.sb__item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-8px}.sb[data-collapsed=true] .sb__item{justify-content:center;padding:7px}.sb[data-collapsed=true] .sb__item-lbl,.sb[data-collapsed=true] .sb__item-badge{display:none}.sb[data-collapsed=true] .sb__item.is-active:before{left:auto;right:-8px}.sb__foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.sb__user{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:9px;padding:6px 8px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.sb__user:hover{background:var(--hover);border-color:var(--line)}.sb__user-av{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;letter-spacing:.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10.5px;font-weight:700;display:flex}.sb__user-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sb__user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.sb__user-role{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.sb__user-chev{color:var(--text-faint);flex-shrink:0;display:flex}.sb__collapse{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.sb__collapse:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.sb__theme{background:var(--surface);width:30px;height:30px;color:var(--text-mid);cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .2s;display:inline-flex}.sb__theme:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.sb__theme:active{transform:scale(.94)}.sb[data-collapsed=true] .sb__foot{flex-direction:column-reverse;padding:8px 6px}.sb[data-collapsed=true] .sb__user{justify-content:center;padding:4px}.sb[data-collapsed=true] .sb__user-txt,.sb[data-collapsed=true] .sb__user-chev{display:none}.tb{z-index:20;background:var(--bg);align-items:center;gap:16px;padding:10px 28px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.tb{background:color-mix(in srgb, var(--bg) 80%, transparent)}}.tb{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);min-height:52px}.tb__left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.tb__crumb{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.tb__crumb-grp,.tb__crumb-sep{color:var(--text-faint)}.tb__crumb-cur{color:var(--text)}.tb__right{align-items:center;gap:4px;display:flex}.tb__icon{width:30px;height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.tb__icon:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.tb__dot{background:var(--surface);border:1.5px solid var(--bg);min-width:16px;height:16px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.tb__dot.is-accent{background:var(--accent);color:var(--accent-fg)}.tb__divider{background:var(--line);width:1px;height:18px;margin:0 6px}.tb__ghost{height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.tb__ghost:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.tb__primary{background:var(--accent);height:30px;color:var(--accent-fg);border:1px solid var(--accent);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;transition:filter .12s,transform 80ms;display:inline-flex}.tb__primary:hover{filter:brightness(1.05)}.tb__primary:active{transform:translateY(1px)}.tb__primary .kbd{color:#ffffffeb;background:#ffffff2e;border-color:#ffffff2e}.cc-card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.cc-h1{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Manrope,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1.1}.cc-sub{color:var(--text-dim);margin-top:4px;font-size:13px}.cc-pill{border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.cc-btn{cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s,filter .12s;display:inline-flex}.cc-btn:hover{background:var(--hover);border-color:var(--text-faint)}.cc-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.cc-btn-primary:hover{filter:brightness(1.05);background:var(--accent)}.cc-input{width:100%;height:34px;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:0 12px;font-family:Manrope,sans-serif;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.cc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.admin-content-form .cc-input{background:var(--surface-2);border-radius:10px;height:42px;padding:0 13px;font-size:13.5px}.admin-content-form textarea.cc-input{height:auto;min-height:92px;padding:11px 13px;line-height:1.55}.admin-content-form .cc-label{letter-spacing:.015em;font-size:12px}.cc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.coach-actions{margin:14px 0 20px;overflow:hidden}.coach-actions__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.coach-actions__heading{align-items:center;gap:11px;min-width:0;display:flex}.coach-actions__icon{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-actions__icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.coach-actions__heading h2{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700;line-height:1.3}.coach-actions__heading p{color:var(--text-dim);margin:2px 0 0;font-size:12px;line-height:1.4}.coach-actions__status{border:1px solid var(--line);color:var(--text-mid);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 9px;font-size:11px;font-weight:650;display:inline-flex}.coach-actions__status>span{width:7px;height:7px;box-shadow:0 0 0 3px var(--surface);border-radius:50%}.coach-actions__grid{grid-template-columns:minmax(240px,1.15fr) minmax(220px,.9fr) minmax(270px,1.2fr);display:grid}.coach-actions__section{border-right:1px solid var(--line);min-width:0;padding:18px 20px 20px}.coach-actions__section:last-child{border-right:0}.coach-actions__section-head{align-items:flex-start;gap:9px;min-height:43px;display:flex}.coach-actions__section-icon{border:1px solid var(--line);background:var(--surface-2);width:27px;height:27px;color:var(--text-mid);border-radius:7px;flex:none;place-items:center;display:grid}.coach-actions__title{color:var(--text);font-size:12.5px;font-weight:700;line-height:1.35}.coach-actions__description{color:var(--text-dim);margin-top:2px;font-size:11px;line-height:1.4}.coach-actions__buttons{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.coach-actions__action-form{display:inline-flex}.coach-actions__buttons .cc-btn{height:auto;min-height:32px;padding-top:6px;padding-bottom:6px}.coach-actions__danger{color:var(--bad);border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.coach-actions__danger{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}}.coach-actions__danger:hover{color:var(--bad);border-color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.coach-actions__danger:hover{background:color-mix(in srgb, var(--bad) 8%, var(--surface))}}.coach-actions__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.coach-actions__quick-grid .cc-btn{justify-content:flex-start;width:100%;min-width:0;height:32px}.coach-actions__ownership{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.coach-actions__ownership{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}}.coach-actions__ownership-copy{flex:1;min-width:170px}.coach-actions__ownership-forms{flex:2;justify-content:flex-end;align-items:flex-end;gap:16px;display:flex}.coach-actions__field{grid-template-columns:minmax(130px,190px) auto;align-items:end;gap:6px;display:grid}.coach-actions__field label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);grid-column:1/-1;font-size:10px;font-weight:650;line-height:1.2}.coach-actions__field .cc-input{height:32px;font-size:12.5px}.coach-actions__field .cc-btn{height:32px}.coach-action-result{border:1px solid;border-radius:11px;align-items:flex-start;gap:11px;margin:0 0 20px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.coach-actions+.coach-action-result{margin-top:-6px}.coach-action-result.is-success{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.coach-action-result.is-success{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.coach-action-result.is-success{background:var(--accent-soft);color:var(--text)}.coach-action-result.is-error{border-color:var(--bad)}@supports (color:color-mix(in lab, red, red)){.coach-action-result.is-error{border-color:color-mix(in srgb, var(--bad) 42%, var(--line))}}.coach-action-result.is-error{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.coach-action-result.is-error{background:color-mix(in srgb, var(--bad) 8%, var(--surface))}}.coach-action-result.is-error{color:var(--bad)}.coach-action-result__icon{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.coach-action-result.is-success .coach-action-result__icon{background:var(--accent);color:var(--accent-fg)}.coach-action-result.is-error .coach-action-result__icon{background:var(--bad);color:#fff}.coach-action-result__content{flex:1;min-width:0;padding-top:2px}.coach-action-result__message{font-weight:650}.coach-action-result__password{border:1px solid var(--accent);gap:6px;margin-top:11px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.coach-action-result__password{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.coach-action-result__password{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.coach-action-result__password{background:color-mix(in srgb, var(--surface) 72%, transparent)}}@media (width<=1100px){.coach-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-actions__section:nth-child(2){border-right:0}.coach-actions__section--configuration{border-top:1px solid var(--line);grid-column:1/-1}.coach-actions__quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-actions__ownership{flex-direction:column;align-items:flex-start}.coach-actions__ownership-forms{justify-content:flex-start;width:100%}}@media (width<=720px){.coach-actions__header{align-items:flex-start}.coach-actions__heading p{display:none}.coach-actions__grid{grid-template-columns:1fr}.coach-actions__section{border-right:0;border-bottom:1px solid var(--line)}.coach-actions__section--configuration{border-top:0;grid-column:auto}.coach-actions__section:last-child{border-bottom:0}.coach-actions__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-actions__ownership-forms{flex-direction:column;align-items:stretch}.coach-actions__field{grid-template-columns:minmax(0,1fr) auto}}.cc-login{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.cc-login .themebtn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-mid);cursor:pointer;z-index:10;border-radius:9px;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,transform .18s;display:inline-flex;position:fixed;top:22px;right:24px}.cc-login .themebtn:hover{background:var(--hover);color:var(--text);border-color:var(--line-strong)}.cc-login .themebtn:active{transform:scale(.92)}.cc-login .wrap{width:100%;max-width:408px}.cc-login .brand-row{justify-content:center;margin-bottom:26px;display:flex}.cc-login .brand-row img{width:auto;height:40px}.cc-login .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;padding:34px 34px 30px;animation:.48s cubic-bezier(.2,.7,.2,1) both cc-rise}@media (prefers-reduced-motion:reduce){.cc-login .card{animation:none}}.cc-login .card__head{text-align:center;margin-bottom:24px}.cc-login .card__title{letter-spacing:-.015em;margin:0;font-size:23px;font-weight:700}.cc-login .card__desc{color:var(--text-dim);margin:7px 0 0;font-size:13.5px;line-height:1.5}.cc-login form{flex-direction:column;gap:16px;display:flex}.cc-login .field{flex-direction:column;gap:7px;display:flex}.cc-login .field-row{justify-content:space-between;align-items:baseline;display:flex}.cc-login label.lbl{color:var(--text-mid);letter-spacing:.01em;font-size:12.5px;font-weight:600}.cc-login .field-row a{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.cc-login .field-row a:hover{text-decoration:underline}.cc-login .legal{color:var(--text-faint);justify-content:center;gap:8px;margin:18px 0 0;font-size:12px;display:flex}.cc-login .legal a{color:var(--text-dim);text-decoration:none}.cc-login .legal a:hover{color:var(--accent);text-decoration:underline}.cc-login .inp{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;align-items:center;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.cc-login .inp:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cc-login .inp.err{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-login .inp.err{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 16%, transparent)}}.cc-login .inp__ico{color:var(--text-faint);flex-shrink:0;padding-left:12px;display:flex}.cc-login .inp input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:12px;font-family:Manrope,sans-serif;font-size:14.5px}.cc-login .inp input::placeholder{color:var(--text-faint)}.cc-login .inp input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;-webkit-box-shadow:0 0 0 1000px var(--surface) inset;font-family:Manrope,sans-serif;transition:background-color 9999s ease-in-out}.cc-login .inp input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;-webkit-box-shadow:0 0 0 1000px var(--surface) inset;font-family:Manrope,sans-serif;transition:background-color 9999s ease-in-out}.cc-login .inp input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;-webkit-box-shadow:0 0 0 1000px var(--surface) inset;font-family:Manrope,sans-serif;transition:background-color 9999s ease-in-out}.cc-login .inp input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset;-webkit-box-shadow:0 0 0 1000px var(--surface) inset;font-family:Manrope,sans-serif;transition:background-color 9999s ease-in-out}.cc-login .inp__btn{cursor:pointer;height:100%;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:0 12px;transition:color .14s;display:flex}.cc-login .inp__btn:hover{color:var(--text-mid)}.cc-login .err-msg{color:var(--bad);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.cc-login .check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex}.cc-login .check input{opacity:0;width:0;height:0;position:absolute}.cc-login .check__box{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:background .14s,border-color .14s;display:inline-flex}.cc-login .check__box svg{opacity:0;transition:opacity .12s}.cc-login .check input:checked+.check__box{background:var(--accent);border-color:var(--accent)}.cc-login .check input:checked+.check__box svg{opacity:1}.cc-login .check__lbl{color:var(--text-mid);font-size:13px}.cc-login .btn-primary{background:var(--accent);width:100%;color:var(--accent-fg);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-soft);border:none;border-radius:9px;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:13px 18px;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:700;text-decoration:none;transition:filter .14s,transform .12s,box-shadow .14s;display:inline-flex}.cc-login .btn-primary:hover{filter:brightness(1.06);box-shadow:var(--shadow-pop)}.cc-login .btn-primary:active{transform:translateY(1px)}.cc-login .btn-primary:disabled{pointer-events:none;opacity:.85}.cc-login .spin{border:2px solid var(--accent-fg);border-radius:50%;width:15px;height:15px}@supports (color:color-mix(in lab, red, red)){.cc-login .spin{border:2px solid color-mix(in srgb, var(--accent-fg) 35%, transparent)}}.cc-login .spin{border-top-color:var(--accent-fg);animation:.7s linear infinite cc-spin}.cc-login .divider{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin:4px 0;font-size:11px;font-weight:600;display:flex}.cc-login .divider:before,.cc-login .divider:after{content:"";background:var(--line);flex:1;height:1px}.cc-login .btn-sso{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.cc-login .btn-sso:hover{background:var(--hover);border-color:var(--text-faint)}.cc-login .legal{text-align:center;color:var(--text-faint);margin-top:22px;font-size:11px;line-height:1.6}.cc-login .auth-back{width:fit-content;color:var(--text-dim);text-align:center;margin:0 auto;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .14s;display:block}.cc-login .auth-back:hover{color:var(--accent)}.cc-login .card>.auth-back{margin-top:14px}.cc-signup{background:radial-gradient(circle at 50% -20%, var(--accent), transparent 42%), var(--bg);align-items:flex-start;padding:42px 24px 64px}@supports (color:color-mix(in lab, red, red)){.cc-signup{background:radial-gradient(circle at 50% -20%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%), var(--bg)}}.cc-signup .signup-wrap{width:100%;max-width:720px}.cc-signup .brand-row{margin-bottom:24px}.cc-signup .signup-head{text-align:center;margin:0 auto 22px}.cc-signup .signup-head .mono-label{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font:700 10.5px/1.4 JetBrains Mono,ui-monospace,monospace}.cc-signup .signup-head h1{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(28px,5vw,38px);font-weight:720;line-height:1.1}.cc-signup .signup-head h1 span{color:var(--accent)}.cc-signup .signup-head p{max-width:600px;color:var(--text-dim);margin:10px auto 0;font-size:13.5px;line-height:1.55}.cc-signup .signup-head strong{color:var(--text-mid);font-weight:700}.cc-signup .signup-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);border-radius:16px;animation:.48s cubic-bezier(.2,.7,.2,1) both cc-rise}.cc-signup .mono-label{color:var(--text-mid);letter-spacing:.055em;text-transform:uppercase;font:650 11px/1.4 JetBrains Mono,ui-monospace,monospace}.cc-signup .input-field{border:1px solid var(--line-strong);background:var(--surface);height:44px;color:var(--text);box-shadow:none;border-radius:9px;padding:0 12px;font:500 14px/1 Manrope,sans-serif}.cc-signup .input-field::placeholder{color:var(--text-faint)}.cc-signup .input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cc-signup .signup-section{min-width:0;color:var(--text);border-radius:12px;margin:0;padding:17px;border:1px solid var(--line)!important;background:var(--surface-2)!important}.cc-signup .signup-section legend{background:var(--surface);border-radius:4px;max-width:calc(100% - 20px);padding:0 6px}.cc-signup .signup-option{border:1px solid var(--line-strong);background:var(--surface);color:var(--text-mid);transition:border-color .14s,background .14s,color .14s,transform .14s}.cc-signup .signup-option:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.cc-signup .signup-option:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.cc-signup .signup-option:hover{color:var(--text)}.cc-signup .signup-option:has(input:checked){border-color:var(--accent);background:var(--selected);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.cc-signup input[type=radio],.cc-signup input[type=checkbox]{accent-color:var(--accent)}.cc-signup .signup-help{color:var(--text-dim);line-height:1.55}.cc-signup .signup-required,.cc-signup .signup-error{color:var(--bad)}.cc-signup .signup-dependent{border:1px solid var(--line);background:var(--surface);color:var(--text)}.cc-signup .signup-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:3px 0;text-decoration:none}.cc-signup .signup-remove:hover{color:var(--bad)}.cc-signup .signup-consents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-mid);padding:16px}.cc-signup .signup-consents label{cursor:pointer;line-height:1.5}.cc-signup .signup-consents input{flex:none}.cc-signup .signup-error-box{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-signup .signup-error-box{border:1px solid color-mix(in srgb, var(--bad) 30%, var(--line))}}.cc-signup .signup-error-box{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-signup .signup-error-box{background:color-mix(in srgb, var(--bad) 9%, var(--surface))}}.cc-signup .signup-error-box{color:var(--bad)}.cc-signup .input-field[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-signup .input-field[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 14%, transparent)}}.cc-signup select.input-field{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.cc-signup select.input-field{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=dark] .cc-signup input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cc-signup .input-field:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}.cc-signup .input-field:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}.cc-signup .input-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-in-out}.cc-signup .btn-secondary{border-color:var(--line-strong);background:var(--surface);height:40px;color:var(--text-mid);border-radius:9px;font:700 13px/1 Manrope,sans-serif}.cc-signup .btn-secondary:hover{border-color:var(--accent);color:var(--text)}.cc-signup .btn-primary{background:var(--accent);color:var(--accent-fg);border-radius:9px;margin-top:8px;font-family:Manrope,sans-serif}.cc-signup .signup-notice-card{text-align:center;padding:34px}.cc-signup .signup-notice-card h1{margin:0;font-size:24px}.cc-signup .signup-notice-card p{color:var(--text-dim);margin:8px 0 0;font-size:13.5px}@media (prefers-reduced-motion:reduce){.cc-signup .signup-card{animation:none}}@media (width<=640px){.cc-signup{padding:28px 14px 40px}.cc-signup .signup-card{padding:22px 18px}.cc-signup .brand-row{margin-bottom:20px}}.cc-login .auth-success{border:1px solid var(--good);flex-direction:column;gap:14px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.cc-login .auth-success{border:1px solid color-mix(in srgb, var(--good) 28%, var(--line))}}.cc-login .auth-success{background:var(--good);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.cc-login .auth-success{background:color-mix(in srgb, var(--good) 7%, var(--surface))}}.cc-login .auth-success__icon{background:var(--good);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cc-login .auth-success__icon{background:color-mix(in srgb, var(--good) 13%, var(--surface))}}.cc-login .auth-success__icon{color:var(--good);border:1px solid var(--good)}@supports (color:color-mix(in lab, red, red)){.cc-login .auth-success__icon{border:1px solid color-mix(in srgb, var(--good) 24%, transparent)}}.cc-login .auth-success strong{color:var(--text);font-size:13.5px;display:block}.cc-login .auth-success p{color:var(--text-dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:12.5px;line-height:1.55}.cc-login .auth-success p b{color:var(--text-mid);font-weight:700}.cc-login .auth-state-icon{border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 15px;display:flex}.cc-login .auth-state-icon--error{color:var(--bad);background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-login .auth-state-icon--error{background:color-mix(in srgb, var(--bad) 8%, var(--surface))}}.cc-login .auth-state-icon--error{border:1px solid var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-login .auth-state-icon--error{border:1px solid color-mix(in srgb, var(--bad) 22%, var(--line))}}.cc-login .auth-state-head{margin-bottom:20px}.cc-login .twofa-card{padding-bottom:32px}.cc-login .twofa-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:11px;place-items:center;margin:0 auto 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.cc-login .twofa-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent)}}.cc-login .twofa-notice{border:1px solid var(--warn);align-items:flex-start;gap:9px;margin:-4px 0 22px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.cc-login .twofa-notice{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}}.cc-login .twofa-notice{background:var(--warn);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.cc-login .twofa-notice{background:color-mix(in srgb, var(--warn) 8%, transparent)}}.cc-login .twofa-notice{color:var(--text-mid)}.cc-login .twofa-notice__icon{color:var(--warn);flex:none;margin-top:2px;display:flex}.cc-login .twofa-notice p{margin:0;font-size:12.5px;line-height:1.5}.cc-login .twofa-notice strong{color:var(--text);font-weight:700}.cc-login .twofa-error{align-items:flex-start;margin:-6px 0 18px;line-height:1.45}.cc-login .twofa-error svg{flex:none;margin-top:1px}.cc-login .twofa-body{flex-direction:column;gap:18px;display:flex}.cc-login .twofa-copy{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.6}.cc-login .twofa-status{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:11px;padding:13px;display:flex}.cc-login .twofa-status--enabled{border-color:var(--good)}@supports (color:color-mix(in lab, red, red)){.cc-login .twofa-status--enabled{border-color:color-mix(in srgb, var(--good) 25%, transparent)}}.cc-login .twofa-status--enabled{background:var(--good)}@supports (color:color-mix(in lab, red, red)){.cc-login .twofa-status--enabled{background:color-mix(in srgb, var(--good) 8%, transparent)}}.cc-login .twofa-status__icon{width:24px;height:24px;color:var(--good);background:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.cc-login .twofa-status__icon{background:color-mix(in srgb, var(--good) 14%, transparent)}}.cc-login .twofa-status strong,.cc-login .twofa-status span{display:block}.cc-login .twofa-status strong{color:var(--text);font-size:13.5px}.cc-login .twofa-status span{color:var(--text-dim);margin-top:2px;font-size:12.5px;line-height:1.45}.cc-login .twofa-enrollment{gap:24px}.cc-login .twofa-step{flex-direction:column;gap:12px;display:flex}.cc-login .twofa-step+.twofa-step{border-top:1px solid var(--line);padding-top:22px}.cc-login .twofa-step__label{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.cc-login .twofa-step__label span{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border-radius:50%;place-items:center;font:700 11px/1 Manrope,sans-serif;display:grid}.cc-login .twofa-qr{border:1px solid var(--line);width:220px;height:220px;box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;place-items:center;margin:2px auto 0;padding:12px;display:grid}.cc-login .twofa-qr img{width:196px;height:196px;display:block}.cc-login .twofa-secret{background:var(--surface-2);text-align:center;border-radius:9px;padding:10px 12px}.cc-login .twofa-secret span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10.5px;font-weight:700;display:block}.cc-login .twofa-secret code{color:var(--text-mid);overflow-wrap:anywhere;font:500 11.5px/1.5 JetBrains Mono,monospace;display:block}.cc-login .twofa-code{letter-spacing:.28em;font-variant-numeric:tabular-nums;font-weight:600;font-family:JetBrains Mono,monospace!important;font-size:18px!important}.cc-login .twofa-text-button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font:600 12.5px/1.4 Manrope,sans-serif}.cc-login .twofa-text-button:hover{color:var(--text)}.cc-login .twofa-text-button:disabled{opacity:.55;cursor:default}.cc-login .twofa-footer{color:var(--text-faint);justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.cc-login .twofa-footer a,.cc-login .twofa-footer button{color:inherit;font:inherit;text-decoration:none}.cc-login .twofa-footer a:hover,.cc-login .twofa-footer button:hover{color:var(--text-mid)}.cc-login .twofa-footer form{display:block}.cc-login .twofa-footer form:not(:first-child):before{content:"·";color:var(--text-faint);margin-right:16px}.cc-login .twofa-footer button{cursor:pointer;background:0 0;border:0;padding:0}@media (width<=480px){.cc-login.cc-twofa{align-items:flex-start;padding:72px 18px 28px}.cc-login.cc-twofa .card{padding:28px 22px 26px}.cc-login.cc-twofa .brand-row{margin-bottom:20px}.cc-login .twofa-qr{width:204px;height:204px;padding:10px}.cc-login .twofa-qr img{width:182px;height:182px}}.cc-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.cc-grid .span2{grid-column:1/-1}@media (width<=880px){.cc-grid{grid-template-columns:1fr}.cc-grid .span2{grid-column:1}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.dash-module .dash-chrome{opacity:0;transition:opacity .12s}.dash-module:hover .dash-chrome,.dash-module .dash-chrome:focus-within{opacity:1}.mod{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mod__hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.mod__title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.mod__title .mod__ico{color:var(--text-dim);display:flex}.mod__act{color:var(--accent);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.mod__act:hover{text-decoration:underline}.mod__bd{padding:14px 16px}.kpi-rowlbl{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:16px 0 8px;font-size:10px;font-weight:700}.kpi-rowlbl:first-child{margin-top:0}.kpi-row{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.kpi{background:var(--surface);text-align:left;border:none;padding:12px 14px;font-family:inherit;transition:background .12s}button.kpi{cursor:pointer}button.kpi:hover{background:var(--hover)}.kpi__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:600}.kpi__val{color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-weight:700;line-height:1}.kpi__sub{color:var(--text-dim);margin-top:5px;font-size:11.5px}.kpi__val.is-good{color:var(--good)}.kpi__val.is-warn{color:var(--warn)}.kpi__val.is-bad{color:var(--bad)}.cc-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.cc-row:last-child{border-bottom:none}a.cc-row:hover,button.cc-row:hover{background:var(--hover)}.cc-row__main{flex:1;min-width:0}.cc-row__t{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cc-row__s{color:var(--text-dim);margin-top:1px;font-size:12px}.cc-row__r{color:var(--text-mid);text-align:right;flex-shrink:0;font-size:12px}.cc-table{border-collapse:collapse;width:100%}.cc-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;padding:9px 12px;font-size:10.5px;font-weight:600}.cc-table td{color:var(--text);border-bottom:1px solid var(--line);padding:11px 12px;font-size:13px}.cc-table tr:last-child td{border-bottom:none}.cc-table tbody tr{transition:background .12s}.cc-table tbody tr:hover{background:var(--hover)}.cc-table .td-dim{color:var(--text-dim)}.cc-tablewrap{overflow-x:auto}.cc-pill.good{background:var(--accent-soft);color:var(--accent)}.cc-pill.warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cc-pill.warn{background:color-mix(in srgb, var(--warn) 14%, transparent)}}.cc-pill.warn{color:var(--warn)}.cc-pill.bad{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.cc-pill.bad{background:color-mix(in srgb, var(--bad) 14%, transparent)}}.cc-pill.bad{color:var(--bad)}.cc-pill.neutral{background:var(--surface-2);color:var(--text-mid);border:1px solid var(--line)}.cc-coachcard:hover{border-color:var(--line-strong)!important}.cc-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-quick a{border:1px solid var(--line);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.cc-quick a:hover{background:var(--hover);border-color:var(--line-strong)}.cc-quick a .ic{color:var(--accent);display:flex}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 0 24px;display:flex}.cc-tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:18px;display:flex;overflow-x:auto}.cc-tab{cursor:pointer;white-space:nowrap;color:var(--text-mid);background:0 0;border:none;flex-shrink:0;padding:10px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;position:relative}.cc-tab:hover,.cc-tab.is-active{color:var(--text)}.cc-tab:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.cc-tab.is-active:after{background:var(--accent)}.cc-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.cc-seg button{cursor:pointer;color:var(--text-mid);background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.cc-seg button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.cc-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cc-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.cc-stat__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.cc-stat__val{font-variant-numeric:tabular-nums;color:var(--text);margin-top:6px;font-size:26px;font-weight:700;line-height:1}.cc-stat__sub{color:var(--text-dim);margin-top:6px;font-size:12px}.cc-stat__val.is-good{color:var(--good)}.cc-stat__val.is-warn{color:var(--warn)}.cc-stat__val.is-bad{color:var(--bad)}.cc-bar{align-items:center;gap:10px;padding:5px 0;font-size:13px;display:flex}.cc-bar__lbl{width:130px;color:var(--text-mid);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.cc-bar__track{background:var(--surface-2);border-radius:999px;flex:1;height:7px;overflow:hidden}.cc-bar__fill{background:var(--accent);border-radius:999px;height:100%}.cc-bar__val{text-align:right;width:52px;color:var(--text-mid);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:12px}.cc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cc-toolbar .cc-search{flex:1;min-width:200px;position:relative}.cc-toolbar .cc-search input{width:100%;height:32px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 12px 0 32px;font-family:Manrope,sans-serif;font-size:13px}.cc-toolbar .cc-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.cc-toolbar .cc-search .ic{color:var(--text-faint);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cc-chip{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--text-mid);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cc-chip:hover{background:var(--hover)}.cc-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cc-cmd__scrim{z-index:100;-webkit-backdrop-filter:blur(4px);background:#080a0c80;animation:.14s both cc-fade;position:fixed;inset:0}.cc-cmd__center{z-index:110;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cc-cmd__panel{background:var(--surface);border:1px solid var(--line-strong);width:600px;max-width:94vw;box-shadow:var(--shadow-pop);pointer-events:auto;border-radius:12px;animation:.18s cubic-bezier(.2,.7,.2,1) both cc-pop;overflow:hidden}.cc-cmd__inputrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.cc-cmd__input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:Manrope,sans-serif;font-size:15px}.cc-cmd__input::placeholder{color:var(--text-faint)}.cc-cmd__list{max-height:50vh;padding:6px 0;overflow-y:auto}.cc-cmd__empty{text-align:center;color:var(--text-dim);padding:36px 20px;font-size:13px}.cc-cmd__ghdr{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:10px 16px 4px;font-size:10px;font-weight:600}.cc-cmd__row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 16px 8px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;display:flex}.cc-cmd__row[data-active=true]{background:var(--selected);border-left-color:var(--accent)}.cc-cmd__row-ico{display:flex}.cc-cmd__row-hint{color:var(--text-dim);letter-spacing:.04em;font-size:10.5px}.cc-cmd__foot{border-top:1px solid var(--line);color:var(--text-dim);background:var(--surface-2);gap:14px;padding:8px 14px;font-family:Manrope,sans-serif;font-size:11px;display:flex}.cc-cmd__foot>span{align-items:center;gap:4px;display:inline-flex}.tb__burger{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.tb__burger:hover{background:var(--hover);border-color:var(--line)}.sb__mclose{background:var(--surface-2);border:1px solid var(--line);width:36px;height:36px;color:var(--text-mid);cursor:pointer;z-index:2;border-radius:8px;justify-content:center;align-items:center;display:none;position:absolute;top:14px;right:12px}.sb__scrim{display:none}@media (width<=768px){.cc-app .app-main{padding-left:16px!important;padding-right:16px!important}.cc-app .tb{gap:10px;padding-left:14px;padding-right:14px}.cc-app .tb__burger{display:inline-flex}.cc-app .tb__left{gap:10px}.cc-app .tb__icon{width:40px;height:40px}.cc-app .tb__ghost{display:none}.cc-app .tb__primary{min-height:40px;padding:8px 12px}.cc-app .tb__primary .kbd{display:none}.cc-app .cc-head{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:18px}.cc-app .cc-head>div:last-child{flex-wrap:wrap}.sb{max-width:86vw;height:100dvh;box-shadow:var(--shadow-pop);z-index:95;transition:transform .26s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:270px!important}.sb[data-mobile-open=true]{transform:translate(0)}.sb .sb__sec-hdr{display:block}.sb .sb__item{justify-content:flex-start;min-height:44px;padding:10px 12px}.sb .sb__item-lbl,.sb .sb__item-badge,.sb .sb__search-lbl,.sb .sb__search-kbd{display:inline-flex}.sb .sb__search{min-height:44px}.sb .sb__user-txt,.sb .sb__user-chev{display:flex}.sb__collapse{display:none}.sb__mclose{display:inline-flex}.sb__ws{padding-right:56px}.sb__user{min-height:44px}.sb__theme{width:40px;height:40px}.sb__scrim{-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:90;background:#080a0c6b;transition:opacity .22s;display:block;position:fixed;inset:0}.sb__scrim[data-mobile-open=true]{opacity:1;pointer-events:auto}}@media (width<=480px){.cc-app .app-main{padding-left:12px!important;padding-right:12px!important}.cc-app .tb__crumb-grp,.cc-app .tb__crumb-sep,.cc-app .tb__primary span:not(.kbd){display:none}.cc-app .tb__primary{padding:8px 10px}}.cc-logo-light{display:block}.cc-logo-dark,html[data-theme=dark] .cc-logo-light{display:none}html[data-theme=dark] img.cc-logo-dark{display:block}html[data-theme=dark] span.cc-logo-dark{align-items:center;display:inline-flex}.rich-text{color:var(--text,#14181c);overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 10px}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{color:var(--text,#14181c);margin:16px 0 7px;font-weight:700;line-height:1.32}.rich-text h1{font-size:16px}.rich-text h2{font-size:14.5px}.rich-text h3{font-size:13.5px}.rich-text h4,.rich-text h5,.rich-text h6{font-size:13px}.rich-text ul,.rich-text ol{margin:0 0 10px;padding-left:20px}.rich-text li{margin:3px 0}.rich-text li>p{margin:0}.rich-text li>ul,.rich-text li>ol{margin:3px 0}.rich-text strong,.rich-text b{font-weight:700}.rich-text a{color:var(--accent,#027b6e);text-decoration:underline}.rich-text blockquote{border-left:2px solid var(--line-strong,#14181c24);color:var(--text-mid,#14181cb8);margin:0 0 10px;padding:2px 0 2px 12px}.rich-text hr{border:0;border-top:1px solid var(--line,#14181c14);margin:14px 0}.rich-text code{background:var(--surface-2,#f4f4f1);border-radius:4px;padding:1px 4px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.rich-text pre{background:var(--surface-2,#f4f4f1);border-radius:8px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-text table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12.5px}.rich-text th,.rich-text td{border:1px solid var(--line,#14181c14);text-align:left;vertical-align:top;padding:6px 8px}.rich-text th{background:var(--surface-2,#f4f4f1);font-weight:700}.participant-dob-page{background:var(--bg);place-items:center;min-height:100dvh;padding:28px 20px;display:grid}.participant-dob-card{border:1px solid var(--line);background:var(--surface);width:100%;max-width:440px;box-shadow:var(--shadow-soft);border-radius:20px;padding:32px 28px}.participant-dob-brand{margin-bottom:32px}.participant-dob-card h1{color:var(--text);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:750;line-height:1.2}.participant-dob-card #dob-description{color:var(--text-dim);margin:12px 0 28px;font-size:14px;line-height:1.6}.participant-dob-card label{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:650;display:block}.participant-dob-card .cc-input{border-radius:12px;min-width:0;height:54px;margin-bottom:24px;font-size:16px}.participant-dob-card .cc-btn{border-radius:12px;justify-content:center;width:100%;height:52px;font-size:15px;font-weight:750;display:flex}.participant-dob-card .participant-dob-signout{background:0 0;margin-top:12px}.participant-dob-card .cc-btn:disabled{opacity:.5;cursor:wait}.participant-dob-card .cc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.participant-dob-card [role=alert]{color:var(--bad);font-size:13px;line-height:1.5}.admin-shell .sb__ws{justify-content:space-between;gap:10px;margin-bottom:0;padding:20px 16px}.admin-shell .sb[data-collapsed=true] .sb__ws{flex-direction:column;justify-content:center;padding:16px 0}.admin-shell .sb__nav{min-height:0;padding:16px 0 12px}.admin-shell .sb__sec{margin-top:0}.admin-shell .sb__sec+.sb__sec{margin-top:18px}.admin-shell .sb__sec-hdr{letter-spacing:.08em;color:var(--text-dim);padding:0 22px 8px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.admin-shell .sb__sec-body{gap:2px;padding:0 12px}.admin-shell .sb__item{border-radius:8px;gap:10px;min-height:36px;padding:7px 10px;font-size:13px;font-weight:550}.admin-shell .sb__item-ico{width:22px;height:22px;color:var(--text-dim);justify-content:center;align-items:center;display:flex}.admin-shell .sb__item-ico svg{stroke-width:1.75px}.admin-shell .sb__item.is-active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-shell .sb__item.is-active{background:color-mix(in oklab, var(--accent) 11%, var(--surface))}}.admin-shell .sb__item.is-active{color:var(--accent);font-weight:700}.admin-shell .sb__item.is-active:before{content:none}.admin-shell .sb__item:focus-visible,.admin-shell .sb__collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-shell .sb[data-collapsed=true] .sb__sec-body{padding:0 6px}.admin-shell .sb[data-collapsed=true] .sb__sec+.sb__sec{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.admin-shell .sb[data-collapsed=true] .sb__item{justify-content:center;padding:9px}@media (width<=768px){.admin-shell .sb__ws{padding-right:56px}.admin-shell .sb__item{min-height:44px}}.meeting-transcript{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;overflow:hidden}.meeting-transcript__header{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.meeting-transcript__status{color:var(--text-dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.meeting-transcript__status i{background:var(--text-faint);border-radius:50%;width:6px;height:6px}.meeting-transcript__status[data-live=true] i{background:var(--accent)}.meeting-transcript__scroll{overscroll-behavior:contain;max-height:320px;padding:14px;overflow-y:auto}.meeting-transcript__empty{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.7}.meeting-transcript__entry+.meeting-transcript__entry{margin-top:18px}.meeting-transcript__entry>div{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.meeting-transcript__entry time,.meeting-transcript__entry span{color:var(--text-faint);font-size:10px}.meeting-transcript__entry p{color:var(--text-mid);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.65}.meeting-transcript__entry p[data-interim=true]{color:var(--text-dim)}.meeting-transcript__footer{border-top:1px solid var(--line);color:var(--text-faint);padding:10px 14px;font-size:11px;line-height:1.6}.meeting-transcript__latest{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:20px;margin:0 auto 12px;padding:6px 12px;font-size:11px;display:block}.meeting-transcript .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.meeting-recap{color:var(--text-mid);gap:20px;font-size:13px;display:grid}.meeting-recap-heading{color:var(--text);margin:0 0 10px;font-size:13px}.meeting-recap-muted{color:var(--text-dim);font-size:12px;line-height:1.7}.meeting-recap-file{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.meeting-recap-file strong{color:var(--text);font-size:13px;font-weight:600;display:block}.meeting-recap-file span{color:var(--text-dim);margin-top:4px;font-size:12px;display:block}.meeting-recap-file button{flex-shrink:0}.meeting-recap-history{margin-top:16px}.meeting-recap-history>summary{color:var(--text-dim);cursor:pointer;font-size:12px}.meeting-review-modal{border:1px solid var(--line);background:var(--surface);width:min(880px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text);border-radius:16px;padding:0;box-shadow:0 24px 80px #0004}.meeting-review-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09132299}.meeting-review-modal-inner{flex-direction:column;max-height:calc(100dvh - 42px);display:flex}.meeting-review-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.meeting-review-modal h2{margin:0;font-size:17px}.meeting-review-modal header p{color:var(--text-dim);margin:5px 0 0;font-size:12px}.meeting-review-modal-body{padding:24px;overflow-y:auto}.meeting-review-transcript{border:1px solid var(--line);border-radius:12px;gap:24px;padding:20px;display:grid}.meeting-review-transcript>.meeting-recap-muted{border-top:1px solid var(--line);margin:0;padding-top:16px}.meeting-transcript-entry{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.meeting-transcript-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.meeting-transcript-speaker{align-items:baseline;gap:12px;font-size:13px;display:flex}.meeting-transcript-speaker time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.meeting-transcript-entry p{color:var(--text-mid);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.8}@media (width<=540px){.meeting-review-modal-body,.meeting-review-modal header{padding:16px}.meeting-recap-file{gap:8px}}.meeting-review-modal{margin:auto}.meeting-invites>summary{cursor:pointer;list-style:none}.meeting-invites>summary::-webkit-details-marker{display:none}.meeting-invites__menu{z-index:50;border:1px solid var(--line);background:var(--surface);width:310px;max-width:85vw;box-shadow:var(--shadow-pop);color:var(--text-mid);border-radius:12px;gap:8px;padding:12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.meeting-invites__menu button{white-space:normal;text-align:left;justify-content:flex-start}.meeting-invites__menu span:empty{display:none}.concorde-public-meeting{background:var(--bg);color:var(--text)}.concorde-public-meeting .guest-room__header{background:var(--surface);border-color:var(--line)}.concorde-public-meeting .guest-room__brand,.concorde-public-meeting .guest-room__meeting strong,.concorde-public-meeting .guest-room__waiting h1{color:var(--text)}.concorde-public-meeting .guest-room__brand img{object-fit:contain;width:35px;height:35px}.concorde-public-meeting .guest-room__meeting>span{color:var(--accent)}.concorde-public-meeting .guest-room__login{background:var(--surface);border-color:var(--line-strong);color:var(--text);border-radius:8px}.concorde-public-meeting .guest-room__login:hover{background:var(--accent-soft);border-color:var(--accent)}.concorde-public-meeting .guest-room__stage{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-soft)}.concorde-public-meeting .guest-room__waiting p{color:var(--text-mid)}.concorde-public-meeting{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.concorde-public-meeting .guest-room__stage{min-width:0;min-height:0}.concorde-public-meeting .guest-room__stage>iframe{width:100%;height:100%;position:absolute;inset:0}.concorde-public-meeting .guest-room__waiting{background:var(--surface);overflow-y:auto}@media (width<=720px){.concorde-public-meeting .guest-room__header{min-height:56px;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.concorde-public-meeting .guest-room__brand img{width:28px;height:28px}.concorde-public-meeting .guest-room__login{width:auto;padding:0 10px;font-size:11px}.concorde-public-meeting .guest-room__stage{padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;margin:0}.concorde-public-meeting .guest-room__stage>iframe,.concorde-public-meeting .guest-room__stage>div{bottom:env(safe-area-inset-bottom);height:calc(100% - env(safe-area-inset-bottom))}}.concorde-public-meeting .guest-room__login{background:var(--accent);min-height:40px;color:var(--accent-fg);border-color:var(--accent);z-index:1;position:relative}.concorde-public-meeting .guest-room__login:hover{background:var(--accent);color:var(--accent-fg);filter:brightness(.95)}.concorde-public-meeting .guest-room__login:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.pp{--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-eyebrow:9.5px;--fs-micro:10.5px;--fs-tiny:11px;--fs-label:11.5px;--fs-sm:12.5px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-section:18px;--fs-stat:22px;--fs-title:26px;--fs-display:32px;--fs-hero:34px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.06em;--tracking-eyebrow:.1em;--tracking-eyebrowx:.12em;--leading-none:1;--leading-tight:1.1;--leading-snug:1.4;--leading-body:1.55;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:18px;--space-10:20px;--space-11:22px;--space-12:24px;--space-14:32px;--radius-xs:3px;--radius-sm:5px;--radius-md:6px;--radius-lg:7px;--radius-xl:8px;--radius-2xl:10px;--radius-3xl:12px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-mid:.16s;--dur-slow:.38s;--bg:#fafaf8;--surface:#fff;--surface-2:#f4f4f1;--surface-3:#ecebe6;--line:#14181c14;--line-strong:#14181c24;--text:#14181c;--text-mid:#14181cb8;--text-dim:#14181c80;--text-faint:#14181c57;--hover:#14181c0a;--selected:#027b6e0f;--kbd-bg:#f4f4f1;--kbd-fg:#14181c99;--accent:#027b6e;--accent-fg:#fff;--accent-soft:#027b6e1a;--accent-2:#5bc5c0;--good:#2f8c5e;--warn:#d08431;--bad:#c84b45;--info:#4275c2;--good-bg:#2f8c5e1f;--good-bd:#2f8c5e4d;--warn-bg:#d0843124;--warn-bd:#d0843152;--bad-bg:#c84b451f;--bad-bd:#c84b454d;--confirm:#027b6e;--confirm-bg:#027b6e1a;--confirm-bd:#027b6e4d;--shadow-soft:0 1px 0 #14181c0a, 0 4px 12px -6px #14181c14;--shadow-pop:0 10px 30px -10px #14181c24, 0 2px 6px -2px #14181c0f}html[data-theme=dark] .pp{--bg:#0d1b2a;--surface:#152436;--surface-2:#1d3045;--surface-3:#1d3045;--line:#8aadcc29;--line-strong:#8aadcc4d;--text:#e8eef4;--text-mid:#b8cde0;--text-dim:#8aadcc;--text-faint:#5c7a95;--hover:#8aadcc0f;--selected:#04d9c41a;--kbd-bg:#1d3045;--kbd-fg:#b8cde0;--accent:#04d9c4;--accent-fg:#062247;--accent-soft:#04342c;--accent-2:#5dcaa5;--good:#04d9c4;--warn:#fac775;--bad:#f09595;--info:#378add;--good-bg:#04342c;--good-bd:#085041;--warn-bg:#2a1e0a;--warn-bd:#412402;--bad-bg:#2a1515;--bad-bd:#501313;--confirm:#04d9c4;--confirm-bg:#04342c;--confirm-bd:#085041;--shadow-soft:0 1px 0 #0000004d, 0 6px 20px -8px #00000059;--shadow-pop:0 14px 40px -12px #0009, 0 2px 6px -2px #0006}@keyframes pp-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pp-fade{0%{opacity:0}to{opacity:1}}@keyframes pp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pp-shell{--pp-sidebar-w:248px;--pp-topbar-h:64px;grid-template-columns:var(--pp-sidebar-w) 1fr;background:var(--bg);height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;display:grid}.pp-shell *{box-sizing:border-box}.pp-route-progress{z-index:1000;pointer-events:none;background:color-mix(in srgb,var(--accent) 12%,transparent);height:3px;position:fixed;top:0;left:248px;right:0;overflow:hidden}.pp-route-progress span{border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),var(--accent),var(--accent-2));width:42%;height:100%;box-shadow:0 0 12px color-mix(in srgb,var(--accent) 58%,transparent);animation:1.05s cubic-bezier(.45,0,.2,1) infinite pp-route-loading;display:block}@keyframes pp-route-loading{0%{transform:translate(-115%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.pp-route-progress span{width:68%;animation:1.6s ease-in-out infinite alternate pp-route-loading-reduced}}@keyframes pp-route-loading-reduced{0%{opacity:.45;transform:translate(0)}to{opacity:1;transform:translate(48%)}}.pp-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;grid-row:1/-1;min-height:0;display:flex}.pp-brand{height:var(--pp-topbar-h);padding:0 var(--space-10);border-bottom:1px solid var(--line);flex:none;align-items:center;display:flex}.pp-nav{min-height:0;padding:var(--space-10) var(--space-7);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pp-nav-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);padding:var(--space-4) var(--space-6) var(--space-3)}.pp-nav-item{align-items:center;gap:var(--space-7);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);color:var(--text-mid);font:var(--fw-semibold) var(--fs-md)/1 var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;text-decoration:none;display:flex;position:relative}.pp-nav-item:hover{background:var(--hover);color:var(--text)}.pp-nav-item svg{flex:none;width:18px;height:18px}.pp-nav-item .pp-nav-label{flex:1}.pp-nav-item.active{background:var(--selected);color:var(--accent);border-left-color:var(--accent)}.pp-nav-item.active svg{color:var(--accent)}.pp-nav-badge{min-width:18px;height:18px;padding:0 var(--space-3);background:var(--accent);color:var(--accent-fg);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);border-radius:var(--radius-pill);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.pp-app-promo{isolation:isolate;background:linear-gradient(145deg,#17365d 0%,#1c4c6d 100%);border:1px solid #ffffff1f;border-radius:12px;flex:none;margin:0 10px 8px;padding:13px;position:relative;overflow:hidden;box-shadow:0 6px 18px #17365d21}.pp-app-promo:after{content:"";z-index:-1;border:18px solid #ffffff0b;border-radius:50%;width:86px;height:86px;position:absolute;top:-46px;right:-28px}.pp-app-promo-copy{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pp-app-promo-copy>span{color:#fff;max-width:142px;font:700 12px/1.28 var(--font-sans);letter-spacing:-.01em}.pp-app-promo-copy>img{object-fit:contain;opacity:.94;flex:none;width:27px;height:27px}.pp-app-links{grid-template-columns:1fr 1fr;gap:7px;display:grid}.pp-app-links :is(a,button){color:#fff;cursor:pointer;min-width:0;height:34px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:#ffffff17;border:1px solid #ffffff2b;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;text-decoration:none;display:flex}.pp-app-links :is(a,button):not(:disabled):hover{background:#ffffff29;border-color:#ffffff57;transform:translateY(-1px)}.pp-app-links :is(a,button):not(:disabled):active{background:#ffffff1f;transform:translateY(0)}.pp-app-links :is(a,button):focus-visible{outline-offset:2px;outline:2px solid #fff}.pp-app-links svg{flex:none;width:15px;height:15px}.pp-app-links .pp-apple-mark{fill:currentColor}.pp-app-links :is(a,button)>span{color:#fff;font:650 10.5px/1 var(--font-sans);white-space:nowrap;overflow:hidden}.pp-account-wrap{border-top:1px solid var(--line);flex:none;padding:8px 10px;position:relative}.pp-account-btn{width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;transition:background .14s,border-color .14s;display:flex}.pp-account-btn:hover,.pp-account-btn[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.pp-account-avatar{background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;width:28px;height:28px;font:700 11px/1 var(--font-sans);letter-spacing:.02em;border-radius:7px;flex:none;place-items:center;display:grid}.pp-account-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.pp-account-copy strong{text-overflow:ellipsis;white-space:nowrap;font:600 12.5px/1.25 var(--font-sans);color:var(--text);overflow:hidden}.pp-account-copy>span{text-overflow:ellipsis;white-space:nowrap;font:400 10.5px/1.25 var(--font-sans);color:var(--text-dim);overflow:hidden}.pp-account-chevron{width:13px;height:13px;color:var(--text-faint);flex:none;transform:rotate(-90deg)}.pp-main{flex-direction:column;min-width:0;min-height:0;display:flex}.pp-topbar{height:var(--pp-topbar-h);padding:0 var(--space-14);border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;display:flex}.pp-topbar-left{align-items:center;min-width:0;display:flex}.pp-topbar-title{border-right:1px solid var(--line);color:var(--text);font:600 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;margin:0 10px 0 0;padding-right:14px}.pp-topbar-right{align-items:center;gap:4px;display:flex}.pp-topbar-right .pp-theme-toggle{margin-left:8px}.pp-theme-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex}.pp-theme-toggle button{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-7);color:var(--text-dim);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;display:inline-flex}.pp-theme-toggle button svg{width:13px;height:13px}.pp-theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.pp-help-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.pp-help-btn:hover{background:var(--hover);color:var(--accent);border-color:var(--confirm-bd)}.pp-help-btn svg{width:17px;height:17px}.pp-avatar-wrap{position:relative}.pp-avatar-btn{align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.pp-avatar-btn:hover{background:var(--hover);border-color:var(--line)}.pp-avatar-btn .pp-who{text-align:right;line-height:1.2}.pp-avatar-btn .pp-who .pp-name{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text);display:block}.pp-avatar-btn .pp-who .pp-role{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);display:block}.pp-avatar{border-radius:var(--radius-pill);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);border:1px solid var(--confirm-bd);flex:none;place-items:center;display:grid}.pp-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-width:220px;box-shadow:var(--shadow-pop);padding:var(--space-4);z-index:100;animation:pp-pp-pop var(--dur-mid) var(--ease-out);transform-origin:100% 0;position:absolute;top:calc(100% + 8px);right:0}.pp-menu[hidden]{display:none}.pp-menu-head{padding:var(--space-6) var(--space-6) var(--space-7);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.pp-menu-head .pp-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp-menu-head .pp-email{font:var(--fw-regular) var(--fs-sm)/1.3 var(--font-sans);color:var(--text-dim);margin-top:var(--space-2)}.pp-menu-item{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);color:var(--text-mid);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);cursor:pointer;text-align:left;width:100%;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;text-decoration:none;display:flex}.pp-menu-item:hover{background:var(--hover);color:var(--text)}.pp-menu-item svg{width:15px;height:15px}.pp-menu-item.danger{color:var(--bad)}.pp-menu-item.danger:hover{background:var(--bad-bg)}.pp-menu-sep{background:var(--line);height:1px;margin:var(--space-4) 0}.pp-account-wrap .pp-account-menu{transform-origin:0 100%;border-radius:9px;width:auto;min-width:200px;padding:4px;inset:auto 8px calc(100% + 6px)}.pp-account-wrap .pp-account-menu .pp-menu-item{border-radius:6px;gap:9px;padding:7px 9px;font-size:12.5px;font-weight:600}.pp-account-wrap .pp-account-menu form{margin:0}.pp-account-wrap .pp-account-menu .pp-menu-sep{margin:2px 0}.pp-content{min-height:0;padding:var(--space-14);flex:1;overflow-y:auto}.pp-content-inner{max-width:1280px;margin:0 auto}.pp-menu-btn,.pp-scrim{display:none}@media (width<=980px){.pp-route-progress{left:0}.pp-shell{grid-template-columns:1fr}.pp-sidebar{z-index:300;width:248px;transition:transform var(--dur-mid) var(--ease-out);box-shadow:var(--shadow-pop);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.pp-shell.nav-open .pp-sidebar{transform:translate(0)}.pp-scrim{z-index:250;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-out);background:#0006;display:block;position:fixed;inset:0}.pp-shell.nav-open .pp-scrim{opacity:1;pointer-events:auto}.pp-menu-btn{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text-mid);cursor:pointer;margin-right:var(--space-8);justify-content:center;align-items:center;display:inline-flex}.pp-menu-btn svg{width:18px;height:18px}.pp-topbar{padding:0 var(--space-10)}.pp-content{padding:var(--space-10)}}@media (width<=560px){.pp-topbar-title{text-overflow:ellipsis;max-width:120px;overflow:hidden}.pp-theme-toggle button .pp-tlabel{display:none}.pp-theme-toggle button{padding:var(--space-4)}}.pp .home{gap:var(--space-12);flex-direction:column;display:flex}.pp .home-greeting{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.pp .home-greeting h2{font:var(--fw-bold) var(--fs-title)/1.05 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .home-greeting .sub{margin:var(--space-3) 0 0;font:var(--fw-medium) var(--fs-base)/1.4 var(--font-sans);color:var(--text-dim)}.pp .home-date{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.pp .home-greeting-actions{align-items:flex-end;gap:var(--space-5);flex-direction:column;display:flex}.pp .daily-checkin-trigger{align-items:center;gap:var(--space-6);min-width:290px;padding:var(--space-6) var(--space-7);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius-xl);background:linear-gradient(115deg, var(--accent-soft), var(--surface));color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid}.pp .daily-checkin-trigger:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.pp .daily-checkin-trigger.complete{border-color:var(--confirm-bd);background:linear-gradient(115deg, var(--good-bg), var(--surface))}.pp .daily-checkin-trigger-icon{border-radius:var(--radius-lg);background:var(--accent);width:36px;height:36px;color:var(--accent-fg);place-items:center;display:grid}.pp .daily-checkin-trigger.complete .daily-checkin-trigger-icon{background:var(--good)}.pp .daily-checkin-trigger-icon svg{width:17px;height:17px}.pp .daily-checkin-trigger>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.pp .daily-checkin-trigger strong{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans)}.pp .daily-checkin-trigger small{font:var(--fw-medium) var(--fs-tiny)/1.3 var(--font-sans);color:var(--text-dim)}.pp .daily-checkin-trigger>svg{width:16px;height:16px;color:var(--accent)}@media (width<=640px){.pp .home-greeting-actions{align-items:stretch;width:100%}.pp .daily-checkin-trigger{width:100%;min-width:0}}.pp .priority-session{align-items:center;gap:var(--space-9);padding:var(--space-9) var(--space-10);border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius-2xl);background:linear-gradient(110deg, color-mix(in srgb, var(--accent-soft) 78%, var(--surface)), var(--surface) 62%);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.pp .priority-session.is-live{border-color:color-mix(in srgb, var(--good) 45%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--good-bg) 82%, var(--surface)), var(--surface) 62%)}.pp .priority-session-signal{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.pp .priority-session.is-live .priority-session-signal{background:var(--good-bg);color:var(--good)}.pp .priority-session-signal span{width:10px;height:10px;box-shadow:0 0 0 7px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:50%}.pp .priority-session.is-live .priority-session-signal span{animation:1.8s ease-out infinite pp-live-pulse}@keyframes pp-live-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 12%, transparent)}50%{box-shadow:0 0 0 11px #0000}}.pp .priority-session-copy{min-width:0}.pp .priority-session-kicker{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.pp .priority-session.is-live .priority-session-kicker{color:var(--good)}.pp .priority-session-copy h3{margin:var(--space-3) 0 0;font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .priority-session-copy p{margin:var(--space-3) 0 0;font:var(--fw-medium) var(--fs-sm)/1.35 var(--font-sans);color:var(--text-dim)}.pp .priority-session-coach{align-items:center;gap:var(--space-5);padding-right:var(--space-8);border-right:1px solid var(--line);display:flex}.pp .priority-session-coach img{object-fit:cover;border-radius:50%;width:40px;height:40px}.pp .priority-session-coach div{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.pp .priority-session-coach strong{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .priority-session-coach span{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);text-transform:uppercase;color:var(--text-dim)}.pp .priority-session-join{white-space:nowrap}@media (width<=900px){.pp .priority-session{grid-template-columns:auto minmax(0,1fr) auto}.pp .priority-session-coach{display:none}}@media (width<=620px){.pp .priority-session{padding:var(--space-8);gap:var(--space-7);grid-template-columns:auto minmax(0,1fr)}.pp .priority-session-join{grid-column:1/-1;justify-content:center;width:100%}}.pp .intake-hero{isolation:isolate;background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 34%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent-soft) 68%, var(--surface)));border:1px solid var(--confirm-bd);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;display:grid;position:relative;overflow:hidden}.pp .intake-hero:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);z-index:-1;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-145px;right:-90px}.pp .intake-hero-copy{gap:var(--space-7);padding:var(--space-14);grid-template-columns:50px 1fr;align-content:center;display:grid}.pp .intake-icon{border-radius:var(--radius-xl);width:50px;height:50px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--confirm-bd);place-items:center;display:grid}.pp .intake-hero h3{margin:var(--space-3) 0 0;font:var(--fw-bold) 30px/1.08 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .intake-hero-copy>p{max-width:650px;font:var(--fw-regular) var(--fs-base)/1.6 var(--font-sans);color:var(--text-mid);grid-column:2;margin:0}.pp .intake-cta{padding:var(--space-7) var(--space-10);grid-column:2;justify-self:start}.pp .intake-coach{padding:var(--space-10);justify-content:flex-end;gap:var(--space-7);background:color-mix(in srgb, var(--surface) 66%, transparent);border-left:1px solid var(--line);flex-direction:column;display:flex}.pp .intake-coach img{object-fit:cover;object-position:center 25%;border-radius:var(--radius-2xl);border:1px solid var(--line);background:var(--surface-2);width:100%;height:178px;display:block}.pp .intake-coach>div{gap:var(--space-2);flex-direction:column;display:flex}.pp .intake-coach strong{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .intake-coach>div>span:last-child{font:var(--fw-medium) var(--fs-sm)/1.3 var(--font-sans);color:var(--text-dim)}.pp .home-vitality-section{gap:var(--space-7);flex-direction:column;display:flex}.pp .home-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-12);display:flex}.pp .home-section-heading h3{margin:var(--space-3) 0 0;font:var(--fw-bold) var(--fs-title)/1.05 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .home-section-heading p{text-align:right;max-width:530px;font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);margin:0}.pp .home-support-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.pp .home-support-grid>.hc{height:100%}.pp .home-achievements{gap:var(--space-8);padding:var(--space-10) var(--space-11)}.pp .home-achievements-head{justify-content:space-between;align-items:center;gap:var(--space-9);display:flex}.pp .home-achievements-head h3{margin:var(--space-3) 0 0;font:var(--fw-bold) var(--fs-lg)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .home-achievements-actions{align-items:center;gap:var(--space-8);display:flex}.pp .home-achievements-actions .hc-link{background:0 0;border:0;padding:0}.pp .home-achievements-count{padding:var(--space-3) var(--space-6);border:1px solid var(--confirm-bd);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.pp .home-badge-grid{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pp .home-badge{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:flex}.pp .home-badge:hover{border-color:var(--confirm-bd);background:var(--accent-soft);transform:translateY(-1px)}.pp .home-badge-disc{border-radius:var(--radius-pill);background:var(--accent);width:34px;height:34px;color:var(--accent-fg);box-shadow:var(--shadow-soft);flex:none;place-items:center;display:grid}.pp .home-badge-disc svg{width:16px;height:16px}.pp .home-badge-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.pp .home-badge-copy strong{color:var(--text);font:var(--fw-bold) var(--fs-label)/1.15 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp .home-badge-copy small{color:var(--text-faint);font:var(--fw-medium) 9px/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.pp .home-achievements-empty{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;display:flex}.pp .home-achievements-empty>span:nth-child(2){gap:var(--space-2);flex-direction:column;flex:1;display:flex}.pp .home-achievements-empty strong{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans)}.pp .home-achievements-empty small{color:var(--text-dim);font:var(--fw-medium) var(--fs-label)/1.2 var(--font-sans)}.pp .home-achievements-empty>svg{width:16px;height:16px;color:var(--accent)}@media (width<=1180px){.pp .home-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.pp .home-achievements-head{flex-direction:column;align-items:flex-start}.pp .home-achievements-actions{justify-content:space-between;width:100%}.pp .home-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.pp .home-achievements-actions{align-items:flex-start;gap:var(--space-5);flex-direction:column}.pp .home-badge-grid{grid-template-columns:1fr}}.pp .my-goals{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-9) var(--space-11);border:1px solid var(--confirm-bd);border-radius:var(--radius-2xl);background:linear-gradient(115deg,var(--accent-soft),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)));display:flex;position:relative;overflow:hidden}.pp .my-goals:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-108px;right:-68px}.pp .my-goals-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex:none;display:flex}.pp .my-goals-head>div{min-width:112px}.pp .my-goals .hc-eyebrow{align-items:center;gap:var(--space-3);color:var(--accent);display:inline-flex}.pp .my-goals .hc-eyebrow svg{width:13px;height:13px}.pp .my-goals h3{margin:var(--space-3) 0 0;font:var(--fw-bold) var(--fs-lg)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .my-goals .hc-link{background:0 0;border:0}.pp .my-goals-list{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:1;display:flex;position:relative}.pp .my-goal-chip{align-items:center;gap:var(--space-4);min-height:36px;padding:var(--space-4) var(--space-7);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-mid);font:var(--fw-semibold) var(--fs-sm)/1.25 var(--font-sans);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);display:inline-flex}.pp .my-goal-chip:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.pp .my-goal-chip svg{width:14px;height:14px;color:var(--accent);flex:none}@media (width<=850px){.pp .my-goals{flex-direction:column;align-items:stretch}.pp .my-goals-head{width:100%}.pp .my-goals-list{justify-content:flex-start}}.pp .vitality-feature{padding:var(--space-14)}.pp .vit-feature-main{align-items:center;gap:var(--space-14);grid-template-columns:190px minmax(0,1fr);display:grid}.pp .vit-ring{place-items:center;width:184px;height:184px;display:grid;position:relative}.pp .vit-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.pp .vit-ring circle{fill:none;stroke-width:10px}.pp .vit-ring-track{stroke:var(--surface-3)}.pp .vit-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 35%, transparent))}.pp .vit-ring-number{font:var(--fw-bold) 54px/.88 var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--text);flex-direction:column;align-items:center;display:flex;position:relative}.pp .vit-ring-number small{margin-top:var(--space-4);font:var(--fw-semibold) var(--fs-label)/1 var(--font-mono);color:var(--text-faint)}.pp .vit-feature-content{min-width:0}.pp .vit-feature-title{justify-content:space-between;align-items:flex-start;gap:var(--space-8);display:flex}.pp .vit-feature-title h4{margin:var(--space-3) 0 0;font:var(--fw-bold) 32px/1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .vit-meta-row{align-items:center;gap:var(--space-4);margin-top:var(--space-6);font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:flex}.pp .vitality-feature .vit-spark{min-height:84px;margin:var(--space-8) 0 0}.pp .vitality-feature .vit-spark svg{min-height:64px}.pp .vitality-feature>.vit-insight{margin-top:var(--space-10)}.pp .vitality-empty{align-items:center;gap:var(--space-14);cursor:default;grid-template-columns:220px minmax(0,1fr);min-height:310px;display:grid}.pp .vit-empty-visual{place-items:center;display:grid}.pp .vit-empty-ring{width:176px;height:176px;color:var(--accent);border:11px solid var(--surface-3);border-top-color:color-mix(in srgb, var(--accent) 55%, var(--surface-3));background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.pp .vit-empty-copy{flex-direction:column;align-items:flex-start;display:flex}.pp .vit-empty-copy h4{margin:var(--space-4) 0 0;max-width:680px;font:var(--fw-bold) 28px/1.15 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .vit-empty-copy p{max-width:690px;margin:var(--space-6) 0 var(--space-8);font:var(--fw-regular) var(--fs-base)/1.6 var(--font-sans);color:var(--text-mid)}.pp .vit-empty-copy .btn{padding:var(--space-6) var(--space-9)}.pp .vit-provenance{align-items:center;gap:var(--space-3);margin-top:var(--space-8);font:var(--fw-medium) var(--fs-label)/1.4 var(--font-sans);color:var(--text-faint);display:flex}.pp .vit-provenance svg{flex:none;width:13px;height:13px}.pp .hc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);padding:var(--space-12);flex-direction:column;min-width:0;display:flex}.pp .hc-tap{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.pp .hc-tap:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.pp .hc-tap:active{transform:translateY(1px)}.pp .hc-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-9);display:flex}.pp .hc-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:var(--space-4);display:inline-flex}.pp .hc-eyebrow .ic{width:13px;height:13px;color:var(--accent)}.pp .hc-title{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .hc-link{font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--accent);cursor:pointer;align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.pp .hc-link:hover{text-decoration:underline}.pp .hc-link svg{width:13px;height:13px}.pp .home-top{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pp .home-top>.hc{height:100%;overflow:hidden}@media (width>=1025px){.pp .home-top{grid-auto-rows:484px}}.pp .home-board{column-width:290px;column-gap:var(--space-10)}.pp .home-board>.mod{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 var(--space-10);width:100%}.pp .chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);border-radius:var(--radius-pill);white-space:nowrap;display:inline-flex}.pp .chip svg{width:12px;height:12px}.pp .chip.good{background:var(--good-bg);color:var(--good);border:1px solid var(--good-bd)}.pp .chip.warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-bd)}.pp .chip.bad{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad-bd)}.pp .chip.info{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 30%, transparent)}.pp .chip.neutral{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line)}.pp .chip.accent{background:var(--accent-soft);color:var(--accent);border:1px solid var(--confirm-bd)}.pp .trend{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);align-items:center;gap:2px;display:inline-flex}.pp .trend.up{color:var(--good)}.pp .trend.down{color:var(--bad)}.pp .trend.flat{color:var(--text-dim)}.pp .trend svg{width:13px;height:13px}.pp .vit-main{align-items:flex-end;gap:var(--space-8);display:flex}.pp .vit-score{font:var(--fw-bold) 64px/.9 var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.pp .vit-score .of{font-size:var(--fs-section);color:var(--text-faint);font-weight:var(--fw-medium)}.pp .vit-score-empty{color:var(--text-faint);align-items:baseline;display:inline-flex}.pp .vit-score-empty .dash{font-size:var(--fs-title);line-height:.9}.pp .vit-score-empty .of{color:var(--text-faint)}.pp .vit-meta{gap:var(--space-4);padding-bottom:var(--space-5);flex-direction:column;display:flex}.pp .vit-spark{margin:var(--space-9) 0 var(--space-8);flex-direction:column;flex:1;min-height:44px;display:flex}.pp .vit-spark svg{flex:44px;width:100%;height:auto;min-height:44px;display:block;overflow:visible}.pp .vit-spark-foot{margin-top:var(--space-3);justify-content:space-between;display:flex}.pp .vit-spark-foot span{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pp .vit-insight{gap:var(--space-6);padding:var(--space-7);background:var(--accent-soft);border:1px solid var(--confirm-bd);border-radius:var(--radius-xl);margin-bottom:var(--space-9);display:flex}.pp .vit-insight .spark-ic{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.pp .vit-insight p{font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text);text-wrap:pretty;margin:0}.pp .vit-insight .ai-tag{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);display:block}.pp .hc>.vit-insight:last-child{margin-bottom:0}.pp .vit-pillars{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.pp .pillar{min-width:0;padding:var(--space-6) var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center}.pp .pillar.null{opacity:.55}.pp .pillar .pl-label{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-4)}.pp .pillar .pl-val{align-items:center;gap:var(--space-2);font:var(--fw-bold) var(--fs-md)/1 var(--font-sans);display:inline-flex}.pp .pillar .pl-val svg{width:14px;height:14px}.pp .pillar .pl-null{font:var(--fw-medium) var(--fs-tiny)/1.25 var(--font-sans);color:var(--text-faint);overflow-wrap:anywhere;max-width:100%}.pp .empty-cta{text-align:center;justify-content:center;align-items:center;gap:var(--space-7);padding:var(--space-12) var(--space-8);flex-direction:column;flex:1;min-height:200px;display:flex}.pp .empty-cta .ec-ic{border-radius:var(--radius-xl);background:var(--surface-2);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.pp .empty-cta .ec-ic svg{width:22px;height:22px}.pp .empty-cta p{max-width:240px;font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;margin:0}.pp .empty-cta h4{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text);margin:0}.pp .btn{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-9);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;display:inline-flex}.pp .btn:active{transform:translateY(1px)}.pp .btn svg{width:14px;height:14px}.pp .btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-soft)}.pp .btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000);box-shadow:var(--shadow-pop)}[data-theme=dark] .pp .btn-primary:hover{background:color-mix(in srgb, var(--accent) 86%, #fff)}.pp .btn-ghost{background:var(--surface);color:var(--text-mid);border-color:var(--line-strong)}.pp .btn-ghost:hover{background:var(--hover);color:var(--text)}.pp .btn-soft{background:var(--accent-soft);color:var(--accent);border-color:var(--confirm-bd)}.pp .btn-soft:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pp .btn-block{width:100%}.pp .btn[disabled]{opacity:.5;cursor:not-allowed}.pp .btn-sm{padding:var(--space-3) var(--space-6);font-size:var(--fs-label)}.pp .habit-top{align-items:stretch;gap:var(--space-7);margin-bottom:var(--space-9);flex-direction:column;min-width:0;display:flex}.pp .ring-wrap{flex:none;align-self:center;width:92px;height:92px;position:relative}.pp .ring-wrap svg{display:block;transform:rotate(-90deg)}.pp .ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pp .ring-center .rc-num{font:var(--fw-bold) var(--fs-lg)/1 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.pp .ring-center .rc-num b{color:var(--accent)}.pp .ring-center .rc-lbl{font:var(--fw-medium) 8.5px/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-top:2px}.pp .streak{justify-content:center;align-items:center;gap:var(--space-5);width:100%;min-width:0;padding:var(--space-5) var(--space-7);background:var(--accent-soft);border:1px solid var(--confirm-bd);border-radius:var(--radius-pill);display:flex}.pp .streak .flame{border-radius:var(--radius-pill);background:var(--warn-bg);width:22px;height:22px;color:var(--warn);flex:none;place-items:center;display:grid}.pp .streak .flame svg{width:13px;height:13px}.pp .streak .st-text{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-mid);white-space:nowrap}.pp .streak .st-text b{color:var(--accent);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pp .habit-list{gap:var(--space-5);min-height:0;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-5) 0 var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pp .habit{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.pp .habit.done{background:var(--good-bg);border-color:var(--good-bd)}.pp .habit-row{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);display:flex}.pp .habit-check{border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--surface);cursor:pointer;color:#0000;width:22px;height:22px;transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.pp .habit-check svg{width:13px;height:13px}.pp .habit.done .habit-check{background:var(--good);border-color:var(--good);color:#fff}[data-theme=dark] .pp .habit.done .habit-check{color:var(--bg)}.pp .habit-check.locked{cursor:pointer}.pp .habit-body{flex:1;min-width:0}.pp .habit-name{align-items:center;gap:var(--space-4);font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text);display:flex}.pp .habit-name .tag-ic{flex:none;width:13px;height:13px}.pp .habit-name .tag-ic.device{color:var(--info)}.pp .habit-name .tag-ic.lock{color:var(--text-faint)}.pp .habit-sub{margin:0 0 var(--space-5);font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums}.pp .habit-meta{align-items:center;gap:var(--space-5);flex:none;display:flex}.pp .why-link{font:var(--fw-semibold) var(--fs-tiny)/1 var(--font-sans);color:var(--accent);cursor:pointer;white-space:nowrap}.pp .why-link:hover{text-decoration:underline}.pp .habit-log{font:var(--fw-semibold) var(--fs-tiny)/1 var(--font-sans);color:var(--accent);background:var(--accent-soft);border:1px solid var(--confirm-bd);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;white-space:nowrap}.pp .habit-log:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.pp .mastery{padding:var(--space-2) var(--space-7) var(--space-5)}.pp .mastery-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:5px;overflow:hidden}.pp .mastery-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.pp .habit-why{padding:0 var(--space-7) var(--space-6)}.pp .habit-foot{padding:0 var(--space-7) var(--space-7)}.pp .habit-why p{padding:var(--space-6);background:var(--surface-2);border-radius:var(--radius-md);font:var(--fw-regular) var(--fs-tiny)/1.5 var(--font-sans);color:var(--text-mid);border-left:2px solid var(--accent);text-wrap:pretty;margin:0}.pp .bio-list{gap:var(--space-5);flex-direction:column;flex:1;justify-content:space-between;display:flex}.pp .bio-groups{gap:var(--space-9);flex-direction:column;display:flex}.pp .bio-group{gap:var(--space-5);flex-direction:column;display:flex}.pp .bio-group-head{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.pp .bio-group-head>span{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim)}.pp .bio-group-head small{border-radius:var(--radius-pill);background:var(--surface-2);min-width:20px;height:20px;font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);place-items:center;display:grid}.pp .biometrics-card.expanded .bio-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.pp .biometrics-card.expanded .bio{min-width:0}.pp .biometrics-card.expanded .bio-label,.pp .biometrics-card.expanded .bio-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp .bio{align-items:center;gap:var(--space-7);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.pp .bio .grip{color:var(--text-faint);cursor:grab;flex:none;place-items:center;display:grid}.pp .bio .grip svg{width:14px;height:14px}.pp .bio .bio-ic{border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .bio .bio-ic svg{width:17px;height:17px}.pp .bio-body{flex:1;min-width:0}.pp .bio-label{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.pp .bio-val{font:var(--fw-bold) var(--fs-lg)/1 var(--font-sans);color:var(--text);margin-top:var(--space-3);font-variant-numeric:tabular-nums}.pp .bio-val .unit{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-dim);margin-left:2px}.pp .bio-note{margin-top:var(--space-4);font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:block}.pp .bio-trend{flex:none;align-items:center;display:flex}.pp .gs{position:relative}.pp .gs-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-9);display:flex}.pp .gs-head .gs-title-wrap{align-items:center;gap:var(--space-7);display:flex}.pp .gs-prog-pill{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--accent-soft);border:1px solid var(--confirm-bd);border-radius:var(--radius-pill);font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;display:inline-flex}.pp .gs-progbar{border-radius:var(--radius-pill);background:var(--surface-3);width:120px;height:6px;overflow:hidden}.pp .gs-progbar i{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.pp .gs-dismiss{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;flex:none;place-items:center;display:grid}.pp .gs-dismiss:hover{background:var(--hover);color:var(--text)}.pp .gs-dismiss svg{width:14px;height:14px}.pp .gs-tasks{gap:var(--space-7);grid-template-columns:repeat(5,1fr);display:grid}.pp .gs-task{gap:var(--space-6);padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);flex-direction:column;min-height:132px;display:flex}.pp .gs-task.done{background:var(--good-bg);border-color:var(--good-bd)}.pp .gs-task .gt-step{border-radius:var(--radius-pill);width:26px;height:26px;font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);background:var(--surface-3);color:var(--text-dim);border:1px solid var(--line);flex:none;place-items:center;display:grid}.pp .gs-task.done .gt-step{background:var(--good);color:#fff;border-color:var(--good)}[data-theme=dark] .pp .gs-task.done .gt-step{color:var(--bg)}.pp .gs-task .gt-step svg{width:14px;height:14px}.pp .gs-task .gt-name{font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text);text-wrap:pretty;flex:1}.pp .gs-task .gt-action{font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--accent);cursor:pointer;align-items:center;gap:var(--space-3);background:0 0;border:0;padding:0;display:inline-flex}.pp .gs-task .gt-action:hover{text-decoration:underline}.pp .gs-task .gt-action svg{width:12px;height:12px}.pp .gs-task .gt-done{font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--good)}.pp .gs-celebrate{text-align:center;justify-content:center;align-items:center;gap:var(--space-7);padding:var(--space-12);flex-direction:column;display:flex}.pp .gs-celebrate .cel-ic{border-radius:var(--radius-pill);background:var(--good-bg);width:56px;height:56px;color:var(--good);place-items:center;display:grid}.pp .gs-celebrate .cel-ic svg{width:28px;height:28px}.pp .gs-celebrate h3{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);color:var(--text);margin:0}.pp .gs-celebrate p{font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);margin:0}.pp .mod{padding:var(--space-10)}.pp .mod-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.pp .alerts{gap:var(--space-2);margin:0 calc(-1 * var(--space-4));flex-direction:column;display:flex}.pp .alert{gap:var(--space-6);padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);display:flex}.pp .alert:hover{background:var(--hover)}.pp .alert .a-ic{border-radius:var(--radius-md);flex:none;place-items:center;width:30px;height:30px;display:grid}.pp .alert .a-ic svg{width:15px;height:15px}.pp .a-ic.session{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.pp .a-ic.streak{background:var(--warn-bg);color:var(--warn)}.pp .a-ic.card{background:var(--accent-soft);color:var(--accent)}.pp .a-ic.document{background:var(--surface-2);color:var(--text-mid)}.pp .a-ic.message{background:var(--good-bg);color:var(--good)}.pp .a-ic.missed{background:var(--bad-bg);color:var(--bad)}.pp .alert-body{flex:1;min-width:0}.pp .alert-cat{align-items:center;gap:var(--space-4);margin-bottom:2px;display:flex}.pp .alert-cat .cat{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim)}.pp .alert-cat .time{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint)}.pp .alert-text{font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text);text-wrap:pretty}.pp .alert.unread .alert-text{font-weight:var(--fw-semibold)}.pp .alert .dot-unread{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.pp .ns-count{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.pp .ns-count .nsc-num{font:var(--fw-bold) var(--fs-display)/.9 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);white-space:nowrap}.pp .ns-count .nsc-lbl{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim)}.pp .ns-coach{align-items:center;gap:var(--space-7);padding:var(--space-7);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xl);margin-bottom:var(--space-8);display:flex}.pp .ns-coach img{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:44px;height:44px}.pp .ns-coach .nsc-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .ns-coach .nsc-role{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-top:2px}.pp .ns-when{font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-mid);margin-bottom:var(--space-8);align-items:center;gap:var(--space-4);display:flex}.pp .ns-when svg{width:14px;height:14px;color:var(--text-dim)}.pp .ns-actions{gap:var(--space-5);display:flex}.pp .next-session-card{position:relative;overflow:visible}.pp .next-session-card:has(.session-join-btn:hover){z-index:20}.cc-app .pp .session-join-btn[data-tip]:hover:after{white-space:normal;text-align:left;width:max-content;max-width:min(220px,100vw - 48px);top:auto;bottom:calc(100% + 8px);left:0;transform:none}.pp .stat-line{align-items:baseline;gap:var(--space-4);display:flex}.pp .stat-line .sl-num{font:var(--fw-bold) var(--fs-stat)/1 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.pp .stat-line .sl-unit{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim)}.pp .prog-row{margin-bottom:var(--space-7)}.pp .prog-row:last-child{margin-bottom:0}.pp .prog-row .pr-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.pp .prog-row .pr-label{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-mid)}.pp .prog-row .pr-val{font:var(--fw-bold) var(--fs-sm)/1 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.pp .meter{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.pp .meter i{background:var(--accent);border-radius:inherit;height:100%;display:block}.pp .meter i.good{background:var(--good)}.pp .meter i.warn{background:var(--warn)}.pp .phase-badge{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--confirm-bd);color:var(--accent);font:var(--fw-bold) var(--fs-label)/1 var(--font-sans);margin-bottom:var(--space-7);display:inline-flex}.pp .phase-badge svg{flex:none;width:13px;height:13px}.pp .cardstatus{align-items:center;gap:var(--space-7);display:flex}.pp .cardstatus .cs-visual{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--text)));width:64px;height:40px;box-shadow:var(--shadow-soft);flex:none;position:relative;overflow:hidden}.pp .cardstatus .cs-visual:after{content:"";background:#ffffff8c;border-radius:2px;width:16px;height:11px;position:absolute;bottom:7px;left:7px}.pp .cardstatus .cs-body{flex:1}.pp .cardstatus .cs-name{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .cardstatus .cs-sub{font:var(--fw-medium) var(--fs-tiny)/1.3 var(--font-sans);color:var(--text-dim);margin-top:3px}.pp .mini-chart{margin:var(--space-7) 0}.pp .mini-chart svg{width:100%;height:56px;display:block;overflow:visible}.pp .wt-stats{gap:var(--space-8);display:flex}.pp .wt-stat .wts-label{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.pp .wt-stat .wts-val{font:var(--fw-bold) var(--fs-md)/1 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.pp .pc-preview{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--line);margin-bottom:var(--space-7)}.pp .pc-preview .pcp-month{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.pp .pc-grid{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.pp .pc-grid .pcg-num{font:var(--fw-bold) var(--fs-lg)/1 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.pp .pc-grid .pcg-lbl{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);margin-top:2px}.pp .up-list{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.pp .up-item{align-items:center;gap:var(--space-7);padding:var(--space-6);border-radius:var(--radius-md);display:flex}.pp .up-item:hover{background:var(--hover)}.pp .up-date{text-align:center;width:46px;padding:var(--space-3) 0;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);flex:none}.pp .up-date .ud-day{font:var(--fw-bold) var(--fs-lg)/1 var(--font-mono);color:var(--text)}.pp .up-date .ud-mon{font:var(--fw-medium) 8.5px/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-top:2px}.pp .up-body{flex:1;min-width:0}.pp .up-title{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .up-time{font:var(--fw-medium) var(--fs-tiny)/1.3 var(--font-mono);color:var(--text-dim);margin-top:2px}.pp .msg-bubble{padding:var(--space-7);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xl);border-top-left-radius:var(--radius-xs);margin-bottom:var(--space-7)}.pp .msg-from{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.pp .msg-from img{border-radius:var(--radius-pill);object-fit:cover;width:26px;height:26px}.pp .msg-from .mf-name{font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--text)}.pp .msg-from .mf-time{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);margin-left:auto}.pp .msg-bubble p{font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-mid);text-wrap:pretty;margin:0}.pp .msg-reply{gap:var(--space-5);display:flex}.pp .msg-reply input{min-width:0;padding:var(--space-5) var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-regular) var(--fs-sm)/1 var(--font-sans);flex:1}.pp .msg-reply input::placeholder{color:var(--text-faint)}.pp .msg-reply input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .elig-list{gap:var(--space-2);flex-direction:column;display:flex}.pp .elig{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:flex}.pp .elig:last-child{border-bottom:none}.pp .elig .e-check{border-radius:var(--radius-pill);flex:none;place-items:center;width:20px;height:20px;display:grid}.pp .elig .e-check svg{width:12px;height:12px}.pp .elig.done .e-check{background:var(--good);color:#fff}[data-theme=dark] .pp .elig.done .e-check{color:var(--bg)}.pp .elig.pending .e-check{border:2px dashed var(--line-strong);color:#0000}.pp .elig .e-body{flex:1}.pp .elig .e-name{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .elig.done .e-name{color:var(--text-mid)}.pp .elig .e-sub{font:var(--fw-medium) var(--fs-tiny)/1.2 var(--font-mono);color:var(--text-dim);margin-top:2px}.pp .toast{bottom:var(--space-12);background:var(--text);color:var(--bg);padding:var(--space-6) var(--space-10);border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);box-shadow:var(--shadow-pop);z-index:500;opacity:0;pointer-events:none;transition:opacity var(--dur-mid) var(--ease-out), transform var(--dur-mid) var(--ease-out);align-items:center;gap:var(--space-5);display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(20px)}.pp .toast.show{opacity:1;transform:translate(-50%)translateY(0)}.pp .toast svg{width:15px;height:15px;color:var(--accent-2)}@media (width<=1180px){.pp .gs-tasks{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.pp .home-top{grid-template-columns:1fr}}@media (width<=900px){.pp .home-top{grid-template-columns:1fr}.pp .gs-tasks{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.pp .gs-tasks{grid-template-columns:1fr}.pp .vit-score{font-size:52px}}.pp .track{gap:var(--space-12);flex-direction:column;display:flex}.pp .track-sync-status{color:var(--text-dim);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);align-self:flex-end}.pp .track-tabs{gap:var(--space-2);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.pp .track-tabs::-webkit-scrollbar{display:none}.pp .track-tab{align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-8) var(--space-8);color:var(--text-dim);font:var(--fw-semibold) var(--fs-md)/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex;position:relative}.pp .track-tab svg{width:16px;height:16px}.pp .track-tab:hover{color:var(--text)}.pp .track-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.pp .track-tab .tab-count{min-width:18px;height:18px;padding:0 var(--space-3);background:var(--surface-2);color:var(--text-dim);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);border-radius:var(--radius-pill);justify-content:center;align-items:center;display:inline-flex}.pp .track-tab.active .tab-count{background:var(--accent-soft);color:var(--accent)}.pp .view-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.pp .view-intro h2{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .view-intro .vi-sub{margin:var(--space-3) 0 0;font:var(--fw-medium) var(--fs-base)/1.45 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:56ch}.pp .view-intro .vi-date{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.pp .track-view{gap:var(--space-10);animation:pp-fade var(--dur-mid) var(--ease-out);flex-direction:column;display:flex}.pp .metrics-category-list{gap:var(--space-9);flex-direction:column;display:flex}.pp .metrics-category{gap:var(--space-5);flex-direction:column;display:flex}.pp .metrics-category-head{justify-content:space-between;align-items:center;gap:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:flex}.pp .metrics-category-head h3{font:var(--fw-bold) var(--fs-md)/1.1 var(--font-sans);color:var(--text);margin:0}.pp .metrics-category-head span{font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .metrics-day-nav{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft);display:flex}.pp .metrics-day-nav button{border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-mid);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.pp .metrics-day-nav button:hover:not(:disabled){background:var(--hover);color:var(--accent)}.pp .metrics-day-nav button:disabled{opacity:.35;cursor:not-allowed}.pp .metrics-day-nav button svg{width:16px;height:16px}.pp .metrics-day-nav select{min-width:230px;color:var(--text);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;outline:0}.pp .metrics-stat-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pp .metric-stat{min-height:0;padding:var(--space-6);align-items:center;gap:var(--space-5);border-radius:var(--radius-xl);box-shadow:none;flex-direction:row}.pp .metric-stat-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .metric-stat-icon svg{width:16px;height:16px}.pp .metric-stat-copy{flex:1;min-width:0}.pp .metric-stat-label{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim)}.pp .metric-stat-reading{align-items:baseline;gap:var(--space-4);margin-top:var(--space-3);display:flex}.pp .metric-stat-value{text-overflow:ellipsis;min-width:0;font:var(--fw-bold) 20px/1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);white-space:nowrap;overflow:hidden}.pp .metric-stat-value small{margin-left:var(--space-3);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim)}.pp .metric-stat-delta{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint);font:var(--fw-semibold) var(--fs-tiny)/1 var(--font-mono);white-space:nowrap;flex:none}.pp .metric-stat-delta.good{color:var(--good);background:var(--good-bg)}.pp .metrics-history{padding:0;overflow:hidden}.pp .metrics-history-head{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--line);display:flex}.pp .metrics-history-head .hc-eyebrow{align-items:center;gap:var(--space-4);display:inline-flex}.pp .metrics-history-head .hc-eyebrow svg{width:15px;height:15px;color:var(--accent)}.pp .metrics-history-head p{margin:var(--space-3) 0 0;font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-dim)}.pp .metrics-day-list{flex-direction:column;display:flex}.pp .metrics-day{padding:var(--space-9) var(--space-10);border-top:1px solid var(--line)}.pp .metrics-day:first-child{border-top:0}.pp .metrics-day-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.pp .metrics-day-head strong{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .metrics-day-head span{font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .metrics-day-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pp .metrics-day-item{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.pp .metrics-day-icon{border-radius:var(--radius-md);background:var(--surface);width:28px;height:28px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .metrics-day-icon svg{width:14px;height:14px}.pp .metrics-day-item>span:last-child{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pp .metrics-day-item small{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-sans);color:var(--text-dim);overflow:hidden}.pp .metrics-day-item b{font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);color:var(--text);white-space:nowrap}.pp .metrics-empty{align-items:center;gap:var(--space-8);display:flex}.pp .metrics-empty-icon{border-radius:var(--radius-xl);background:var(--surface-2);width:46px;height:46px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .metrics-empty-icon svg{width:22px;height:22px}.pp .metrics-empty h3{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text);margin:0}.pp .metrics-empty p{margin:var(--space-3) 0 0;font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim)}@media (width<=1050px){.pp .biometrics-card.expanded .bio-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .metrics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.pp .metrics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp .metric-stat{min-height:auto}.pp .metrics-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pp .biometrics-card.expanded .bio-list,.pp .metrics-stat-grid,.pp .metrics-day-grid{grid-template-columns:1fr}.pp .track-sync-status{align-self:flex-start}.pp .metrics-day-nav{width:100%}.pp .metrics-day-nav select{flex:1;min-width:0}}.pp .tk-split{gap:var(--space-10);grid-template-columns:360px 1fr;align-items:start;display:grid}@media (width<=920px){.pp .tk-split{grid-template-columns:1fr}}.pp .tk-sectitle{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .habit-date-picker{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:repeat(8,minmax(72px,1fr));display:grid;overflow-x:auto}.pp .habit-date-picker button{align-items:center;gap:var(--space-2);min-width:68px;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);color:var(--text-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.pp .habit-date-picker button:hover{background:var(--hover);color:var(--text);transform:translateY(-1px)}.pp .habit-date-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.pp .habit-date-picker span,.pp .habit-date-picker small{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pp .habit-date-picker small{color:var(--text-faint)}.pp .habit-date-picker button.active small{color:var(--accent)}.pp .habit-date-picker strong{font:var(--fw-bold) var(--fs-lg)/1 var(--font-sans);color:var(--text)}.pp .habit-date-picker button.active strong{color:var(--accent)}.pp .habits-summary{align-items:center;gap:var(--space-12);padding:var(--space-12);flex-wrap:wrap;display:flex}.pp .habits-summary .hs-ring{align-items:center;gap:var(--space-9);display:flex}.pp .habits-summary .hs-copy .hs-num{font:var(--fw-bold) var(--fs-stat)/1 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.pp .habits-summary .hs-copy .hs-num b{color:var(--accent)}.pp .habits-summary .hs-copy .hs-lbl{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-top:var(--space-3)}.pp .habits-summary .streak{width:auto;margin-left:auto}.pp .method-legend{align-items:flex-start;gap:var(--space-10);padding:var(--space-9) var(--space-12);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.pp .method-legend .ml-group{gap:var(--space-5);flex-direction:column;display:flex}.pp .method-legend .ml-gtitle{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--space-2)}.pp .method-legend .ml-divider{background:var(--line);align-self:stretch;width:1px}.pp .method-legend .ml-item{align-items:center;gap:var(--space-5);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--text-mid);display:inline-flex}.pp .method-legend .ml-ic{border-radius:var(--radius-md);background:var(--surface-2);flex:none;place-items:center;width:24px;height:24px;display:grid}.pp .method-legend .ml-ic svg{width:14px;height:14px}.pp .method-legend .ml-ic.device{color:var(--info)}.pp .method-legend .ml-ic.coach,.pp .method-legend .ml-ic.manual{color:var(--text-mid)}.pp .method-legend .ml-ic.personal{color:var(--accent)}.pp .habits-page-list{gap:var(--space-7);flex-direction:column;display:flex}.pp .habits-page-list .habit-name{font-size:var(--fs-md)}.pp .habits-page-list .habit-row{padding:var(--space-8) var(--space-9)}.pp .habits-page-list .mastery{padding:0 var(--space-9) var(--space-7)}.pp .habits-page-list .habit-foot,.pp .habits-page-list .habit-why{padding:0 var(--space-9) var(--space-8)}.pp .habit-method{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;display:inline-flex}.pp .habit-method svg{width:11px;height:11px}.pp .habit-method.device{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 28%, transparent)}.pp .habit-device-reading{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font:var(--fw-medium) var(--fs-tiny)/1.25 var(--font-mono);color:var(--info);display:flex}.pp .habit-device-reading svg{flex:none;width:12px;height:12px}.pp .habit-method.coach,.pp .habit-method.manual{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line)}.pp .habit-method.personal{background:var(--accent-soft);color:var(--accent);border:1px solid var(--confirm-bd)}.pp .kebab-wrap{flex:none;position:relative}.pp .kebab-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:grid}.pp .kebab-btn:hover{background:var(--hover);color:var(--text)}.pp .kebab-btn svg{width:16px;height:16px}.pp .kebab-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);min-width:148px;box-shadow:var(--shadow-pop);padding:var(--space-3);z-index:60;animation:pp-pop var(--dur-fast) var(--ease-out);transform-origin:100% 0;position:absolute;top:calc(100% + 4px);right:0}.pp .kebab-menu[hidden]{display:none}.pp .kebab-item{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-5) var(--space-6);color:var(--text-mid);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.pp .kebab-item:hover{background:var(--hover);color:var(--text)}.pp .kebab-item svg{width:14px;height:14px}.pp .kebab-item.danger{color:var(--bad)}.pp .kebab-item.danger:hover{background:var(--bad-bg)}.pp .vi-actions{align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex}@media (width<=720px){.pp .habit-date-picker{grid-template-columns:repeat(8,72px)}.pp .vi-actions{align-items:stretch;width:100%}.pp .vi-actions .vi-date{text-align:left}}.pp .add-habit-panel{animation:pp-slide-up var(--dur-mid) var(--ease-out)}.pp .add-habit-panel[hidden]{display:none}.pp .ah-method-seg{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .ah-method-seg .ah-m{align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-mid);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);display:inline-flex}.pp .ah-method-seg .ah-m svg{width:15px;height:15px}.pp .ah-method-seg .ah-m:hover{border-color:var(--text-faint);color:var(--text)}.pp .ah-method-seg .ah-m[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.pp .habit.is-locked .habit-check.locked{border-style:solid}.pp .lock-note{font:var(--fw-medium) var(--fs-tiny)/1 var(--font-mono);color:var(--text-faint);align-items:center;gap:var(--space-3);display:inline-flex}.pp .lock-note svg{width:11px;height:11px}.pp .sync-prompt{align-items:center;gap:var(--space-9);padding:var(--space-9) var(--space-10);background:color-mix(in srgb, var(--info) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 30%, transparent);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);display:flex}.pp .sync-prompt .sp-ic{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--info) 14%, transparent);width:42px;height:42px;color:var(--info);flex:none;place-items:center;display:grid}.pp .sync-prompt .sp-ic svg{width:21px;height:21px}.pp .sync-prompt .sp-body{flex:1;min-width:0}.pp .sync-prompt .sp-eyebrow{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--info);margin-bottom:var(--space-4);align-items:center;gap:var(--space-4);display:inline-flex}.pp .sync-prompt .sp-text{font:var(--fw-semibold) var(--fs-md)/1.4 var(--font-sans);color:var(--text)}.pp .sync-prompt .sp-text b{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pp .sync-prompt .sp-actions{gap:var(--space-5);flex:none;display:flex}.pp .wt-form{gap:var(--space-9);flex-direction:column;display:flex}.pp .field{gap:var(--space-5);flex-direction:column;display:flex}.pp .field-row{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.pp .field label{font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--text-mid);align-items:center;gap:var(--space-4);display:inline-flex}.pp .field label .req{color:var(--bad)}.pp .field label .opt{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.pp .input{width:100%;padding:var(--space-6) var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-medium) var(--fs-md)/1.2 var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.pp .input::placeholder{color:var(--text-faint)}.pp .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .input.num{font-variant-numeric:tabular-nums}.pp textarea.input{resize:vertical;min-height:64px;font-family:var(--font-sans)}.pp .weight-input{position:relative}.pp .weight-input input{font:var(--fw-bold) var(--fs-stat)/1 var(--font-mono);font-variant-numeric:tabular-nums;padding-right:56px}.pp .weight-input .unit-suffix{right:var(--space-7);font:var(--fw-semibold) var(--fs-md)/1 var(--font-sans);color:var(--text-dim);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pp .field-hint{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-sans);color:var(--text-faint)}.pp .wt-stats-strip{gap:var(--space-7);margin-top:var(--space-9);grid-template-columns:repeat(3,1fr);display:grid}.pp .wt-stat-cell{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2)}.pp .wt-stat-cell .wsc-lbl{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.pp .wt-stat-cell .wsc-val{font:var(--fw-bold) var(--fs-stat)/1 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;margin-top:var(--space-5)}.pp .wt-stat-cell .wsc-val .u{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dim)}.pp .wt-stat-cell .wsc-val.down{color:var(--good)}.pp .chart-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.pp .seg{align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex}.pp .seg button{padding:var(--space-4) var(--space-7);color:var(--text-dim);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none}.pp .seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.pp .goal-toggle{align-items:center;gap:var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.pp .goal-toggle .gt-label{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-mid);align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.pp .goal-toggle .gt-swatch{border-top:2px dashed var(--warn);width:18px;height:0}.pp .switch{border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--line-strong);width:38px;height:22px;transition:background var(--dur-fast) var(--ease-out);flex:none;position:relative}.pp .switch:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.pp .goal-toggle[aria-pressed=true] .switch{background:var(--accent);border-color:var(--accent)}.pp .goal-toggle[aria-pressed=true] .switch:after{transform:translate(16px)}.pp .wt-chart-wrap{width:100%;position:relative}.pp .wt-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.pp .wt-chart-empty{justify-content:center;align-items:center;min-height:260px;display:flex}.pp .chart-tip{background:var(--text);color:var(--bg);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font:var(--fw-semibold) var(--fs-tiny)/1.3 var(--font-sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);z-index:5;position:absolute;transform:translate(-50%,-100%)}.pp .chart-tip .ct-method{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);color:var(--accent-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:2px;display:block}.pp .chart-legend{gap:var(--space-10);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.pp .chart-legend .cl-item{align-items:center;gap:var(--space-5);font:var(--fw-medium) var(--fs-tiny)/1 var(--font-sans);color:var(--text-dim);display:inline-flex}.pp .chart-legend .cl-dot{border-radius:50%;flex:none;width:10px;height:10px}.pp .chart-legend .cl-dot.self{background:var(--accent)}.pp .chart-legend .cl-dot.device{background:var(--surface);border:2px solid var(--info)}.pp .stepper{align-items:center;gap:var(--space-5);margin-bottom:var(--space-11);display:flex}.pp .step-node{align-items:center;gap:var(--space-5);display:inline-flex}.pp .step-node .sn-dot{border-radius:var(--radius-pill);width:28px;height:28px;font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.pp .step-node .sn-dot svg{width:14px;height:14px}.pp .step-node .sn-label{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim)}.pp .step-node.active .sn-dot{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pp .step-node.active .sn-label{color:var(--text)}.pp .step-node.complete .sn-dot{background:var(--good);color:#fff;border-color:var(--good)}[data-theme=dark] .pp .step-node.complete .sn-dot{color:var(--bg)}.pp .step-node.complete .sn-label{color:var(--text-mid)}.pp .step-line{background:var(--line);flex:1;min-width:16px;height:2px}.pp .step-line.done{background:var(--good)}.pp .step-panel{animation:pp-fade var(--dur-mid) var(--ease-out)}.pp .step-title{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text);margin:0 0 var(--space-3)}.pp .step-desc{font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim);margin:0 0 var(--space-10)}.pp .symptom-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pp .symptom-opt{align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out);display:flex}.pp .symptom-opt:hover{border-color:var(--accent);background:var(--hover)}.pp .symptom-opt .so-check{border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--surface);color:#0000;width:20px;height:20px;transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.pp .symptom-opt .so-check svg{width:12px;height:12px}.pp .symptom-opt .so-name{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .symptom-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.pp .symptom-opt.selected .so-check{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pp .severity-list{gap:var(--space-7);flex-direction:column;display:flex}.pp .severity-row{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-9);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);flex-wrap:wrap;display:flex}.pp .severity-row .sr-name{font:var(--fw-semibold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .sev-seg{gap:var(--space-4);display:inline-flex}.pp .sev-seg button{padding:var(--space-5) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dim);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.pp .sev-seg button:hover{border-color:var(--text-faint);color:var(--text)}.pp .sev-seg button[data-sev=Mild][aria-pressed=true],.pp .sev-seg button[data-sev=Mild].active{background:var(--good-bg);color:var(--good);border-color:var(--good-bd);box-shadow:0 0 0 1px var(--good-bd)}.pp .sev-seg button[data-sev=Moderate][aria-pressed=true],.pp .sev-seg button[data-sev=Moderate].active{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd);box-shadow:0 0 0 1px var(--warn-bd)}.pp .sev-seg button[data-sev=Severe][aria-pressed=true],.pp .sev-seg button[data-sev=Severe].active{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd);box-shadow:0 0 0 1px var(--bad-bd)}.pp .step-actions{justify-content:space-between;align-items:center;gap:var(--space-7);margin-top:var(--space-11);padding-top:var(--space-9);border-top:1px solid var(--line);display:flex}.pp .step-actions .sa-right{gap:var(--space-5);margin-left:auto;display:flex}.pp .sev-badge{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.pp .sev-badge.Mild{background:var(--good-bg);color:var(--good)}.pp .sev-badge.Moderate{background:var(--warn-bg);color:var(--warn)}.pp .sev-badge.Severe{background:var(--bad-bg);color:var(--bad)}.pp .sym-history{gap:var(--space-7);flex-direction:column;display:flex}.pp .sym-entry{padding:var(--space-9);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.pp .sym-entry .se-head{justify-content:space-between;align-items:center;gap:var(--space-7);margin-bottom:var(--space-7);display:flex}.pp .sym-entry .se-time{font:var(--fw-bold) var(--fs-sm)/1 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.pp .sym-entry .se-ago{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.pp .sym-entry .se-tags{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .sym-tag{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);display:inline-flex}.pp .sym-tag .st-name{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text)}.pp .sym-entry .se-note{margin:var(--space-7) 0 0;padding:var(--space-6) var(--space-7);background:var(--surface-2);border-radius:var(--radius-md);border-left:2px solid var(--line-strong);font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-mid);text-wrap:pretty}.pp .sym-entry.fresh{animation:pp-slide-up var(--dur-slow) var(--ease-out);border-color:var(--confirm-bd)}.pp .cal-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.pp .cal-nav{align-items:center;gap:var(--space-6);display:inline-flex}.pp .cal-nav .cal-month{font:var(--fw-bold) var(--fs-section)/1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);text-align:center;min-width:168px}.pp .cal-arrow{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);width:34px;height:34px;color:var(--text-mid);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.pp .cal-arrow:hover:not(:disabled){background:var(--hover);color:var(--text)}.pp .cal-arrow:disabled{opacity:.35;cursor:not-allowed}.pp .cal-arrow svg{width:16px;height:16px}.pp .cal-legend{gap:var(--space-8);flex-wrap:wrap;display:flex}.pp .cal-legend .cle{align-items:center;gap:var(--space-4);font:var(--fw-medium) var(--fs-tiny)/1 var(--font-sans);color:var(--text-dim);display:inline-flex}.pp .cal-legend .cle-sw{border-radius:var(--radius-xs);flex:none;width:14px;height:14px}.pp .sw-full{background:var(--good)}.pp .sw-partial{background:var(--warn)}.pp .sw-none{background:var(--surface-3)}.pp .sw-excused{background:var(--surface);border:1px solid var(--line-strong)}.pp .sw-empty{border:1px dashed var(--line);background:0 0}.pp .cal-grid{gap:var(--space-5);grid-template-columns:repeat(7,1fr);display:grid}.pp .cal-dow{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);text-align:center;padding-bottom:var(--space-4)}.pp .cal-cell{aspect-ratio:1;border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-3);font:var(--fw-bold) var(--fs-md)/1 var(--font-mono);font-variant-numeric:tabular-nums;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;flex-direction:column;display:flex;position:relative}.pp .cal-cell.has-data{cursor:pointer}.pp .cal-cell.has-data:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.pp .cal-cell.blank{visibility:hidden}.pp .cal-cell.full{background:var(--good);color:#fff}[data-theme=dark] .pp .cal-cell.full{color:var(--bg)}.pp .cal-cell.partial{background:var(--warn);color:#fff}[data-theme=dark] .pp .cal-cell.partial{color:var(--bg)}.pp .cal-cell.none{background:var(--surface-3);color:var(--text-dim)}.pp .cal-cell.excused{background:var(--surface);border-color:var(--line-strong);color:var(--text-mid)}.pp .cal-cell.empty{border:1px dashed var(--line);color:var(--text-faint);background:0 0}.pp .cal-cell.future{color:var(--text-faint);background:0 0}.pp .cal-cell .cc-excused{font:var(--fw-bold) 7.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.pp .cal-cell.today{box-shadow:0 0 0 2px var(--accent)}.pp .cal-cell.selected{box-shadow:0 0 0 2px var(--text)}.pp .day-detail{animation:pp-fade var(--dur-mid) var(--ease-out)}.pp .dd-head{justify-content:space-between;align-items:flex-start;gap:var(--space-7);margin-bottom:var(--space-9);display:flex}.pp .dd-date{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .dd-status{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);margin-top:var(--space-4);align-items:center;gap:var(--space-4);display:inline-flex}.pp .dd-status .dd-pip{border-radius:50%;width:9px;height:9px}.pp .dd-close{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--text-dim);cursor:pointer;flex:none;place-items:center;display:grid}.pp .dd-close:hover{background:var(--hover);color:var(--text)}.pp .dd-close svg{width:14px;height:14px}.pp .dd-list{gap:var(--space-5);flex-direction:column;display:flex}.pp .dd-row{align-items:center;gap:var(--space-7);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex}.pp .dd-row.missed{opacity:.6}.pp .dd-check{border-radius:var(--radius-md);flex:none;place-items:center;width:22px;height:22px;display:grid}.pp .dd-check svg{width:13px;height:13px}.pp .dd-row.logged .dd-check{background:var(--good);color:#fff}[data-theme=dark] .pp .dd-row.logged .dd-check{color:var(--bg)}.pp .dd-row.missed .dd-check{border:2px dashed var(--line-strong)}.pp .dd-body{flex:1;min-width:0}.pp .dd-name{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .dd-value{font:var(--fw-medium) var(--fs-tiny)/1.3 var(--font-mono);color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px}.pp .dd-method{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;flex:none;display:inline-flex}.pp .dd-method svg{width:10px;height:10px}.pp .dd-method.device{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info)}.pp .dd-method.self{background:var(--accent-soft);color:var(--accent)}.pp .dd-excused-note{gap:var(--space-6);padding:var(--space-8);background:var(--surface-2);border-radius:var(--radius-xl);border:1px solid var(--line);display:flex}.pp .dd-excused-note .den-ic{border-radius:var(--radius-md);background:var(--surface-3);width:32px;height:32px;color:var(--text-mid);flex:none;place-items:center;display:grid}.pp .dd-excused-note .den-ic svg{width:16px;height:16px}.pp .dd-excused-note p{font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-mid);text-wrap:pretty;margin:0}.pp .dd-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-6);min-height:260px;color:var(--text-dim);padding:var(--space-10);flex-direction:column;display:flex}.pp .dd-empty .dde-ic{border-radius:var(--radius-xl);background:var(--surface-2);width:44px;height:44px;color:var(--text-faint);place-items:center;display:grid}.pp .dd-empty .dde-ic svg{width:22px;height:22px}.pp .dd-empty p{max-width:240px;font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);text-wrap:pretty;margin:0}.pp .streak-time{gap:var(--space-8);flex-direction:column;display:flex}.pp .streak-bar-row{align-items:stretch;gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .streak-seg{min-width:88px;padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);background:var(--good-bg);border:1px solid var(--good-bd);gap:var(--space-3);flex-direction:column;flex:none;display:flex;position:relative}.pp .streak-seg .ss-len{font:var(--fw-bold) var(--fs-lg)/1 var(--font-mono);color:var(--good);font-variant-numeric:tabular-nums}.pp .streak-seg .ss-len .u{font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.pp .streak-seg .ss-range{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim)}.pp .streak-seg.longest{background:var(--accent-soft);border-color:var(--confirm-bd);box-shadow:var(--shadow-soft)}.pp .streak-break{align-self:center;align-items:center;gap:var(--space-4);padding:0 var(--space-4);flex-direction:column;flex:none;display:flex}.pp .streak-break .sb-line{border-left:2px dashed var(--line-strong);width:0;height:24px}.pp .streak-break .sb-label{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.pp .streak-seg.longest .ss-len{color:var(--accent)}.pp .streak-seg.longest .ss-crown{top:-9px;right:var(--space-6);background:var(--accent);color:var(--accent-fg);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);align-items:center;gap:var(--space-3);display:inline-flex;position:absolute}.pp .streak-seg.longest .ss-crown svg{width:10px;height:10px}.pp .streak-stats{gap:var(--space-12);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.pp .streak-stat .sst-val{font:var(--fw-bold) var(--fs-stat)/1 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-4);display:inline-flex}.pp .streak-stat .sst-val .u{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dim)}.pp .streak-stat .sst-val .flame-mini{color:var(--warn);display:inline-flex}.pp .streak-stat .sst-val .flame-mini svg{width:18px;height:18px}.pp .streak-stat .sst-lbl{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-top:var(--space-4)}@media (width<=720px){.pp .wt-stats-strip,.pp .field-row{grid-template-columns:1fr}.pp .sync-prompt{flex-wrap:wrap}.pp .sync-prompt .sp-actions{width:100%}.pp .sync-prompt .sp-actions .btn{flex:1}.pp .habits-summary{gap:var(--space-9)}.pp .habits-summary .streak{width:100%;margin-left:0}}@media (width<=480px){.pp .cal-grid{gap:var(--space-3)}.pp .cal-cell{font-size:var(--fs-sm)}.pp .step-node .sn-label{display:none}}.pp .sessions{gap:var(--space-12);flex-direction:column;display:flex}.pp .sess-hero{gap:var(--space-12);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}@media (width<=860px){.pp .sess-hero{grid-template-columns:1fr}}.pp .sess-count{gap:var(--space-5);flex-direction:column;display:flex}.pp .sess-count .scl-when{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.pp .sess-count .scl-num{font:var(--fw-bold) var(--fs-hero)/.95 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);white-space:nowrap}.pp .sess-count .scl-num.live{color:var(--good)}.pp .sess-count .scl-sub{font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-dim)}.pp .sess-meta{gap:var(--space-8);flex-direction:column;display:flex}.pp .sess-coach{align-items:center;gap:var(--space-7);padding:var(--space-8);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xl);display:flex}.pp .sess-coach img{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:52px;height:52px}.pp .sess-coach .sc-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .sess-coach .sc-role{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-top:3px}.pp .sess-when-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.pp .sess-fact{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-mid);display:inline-flex}.pp .sess-fact svg{width:14px;height:14px;color:var(--text-dim);flex:none}.pp .sess-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.pp .sess-actions .btn svg{width:15px;height:15px}.pp .join-hint{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-sans);color:var(--text-faint);align-items:center;gap:var(--space-4);display:inline-flex}.pp .join-hint svg{width:13px;height:13px}.pp .sess-empty-hero{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.pp .sess-empty-hero .seh-ic{border-radius:var(--radius-2xl);background:var(--surface-2);width:56px;height:56px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .sess-empty-hero .seh-ic svg{width:28px;height:28px}.pp .sess-empty-hero .seh-body{flex:1;min-width:200px}.pp .sess-empty-hero h3{margin:0 0 var(--space-3);font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);color:var(--text)}.pp .sess-empty-hero p{font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:48ch;margin:0}.pp .sess-list{flex-direction:column;display:flex}.pp .sess-row{align-items:center;gap:var(--space-9);padding:var(--space-9) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto auto;display:grid}.pp .sess-row:last-child{border-bottom:none}.pp .sess-num{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.pp .sess-num .sn-hash{font:var(--fw-medium) 8px/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .sess-num .sn-n{font:var(--fw-bold) var(--fs-lg)/1 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.pp .sess-info .si-top{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.pp .sess-info .si-date{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .sess-info .si-sub{font:var(--fw-medium) var(--fs-tiny)/1.3 var(--font-mono);color:var(--text-dim);margin-top:var(--space-3);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .sess-info .si-sub .dot{background:var(--text-faint);border-radius:50%;width:3px;height:3px}.pp .sess-type{padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--surface-2);color:var(--text-mid);border:1px solid var(--line);white-space:nowrap;align-items:center;display:inline-flex}.pp .sess-type.intake{background:var(--accent-soft);color:var(--accent);border-color:var(--confirm-bd)}.pp .upload-zone{align-items:center;gap:var(--space-8);padding:var(--space-10);border:1.5px dashed var(--line-strong);border-radius:var(--radius-2xl);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.pp .upload-zone:hover,.pp .upload-zone.dragover{border-color:var(--accent);background:var(--accent-soft)}.pp .upload-zone .uz-ic{border-radius:var(--radius-xl);background:var(--surface);width:44px;height:44px;color:var(--accent);border:1px solid var(--line);flex:none;place-items:center;display:grid}.pp .upload-zone .uz-ic svg{width:22px;height:22px}.pp .upload-zone .uz-body{flex:1;min-width:0}.pp .upload-zone .uz-title{font:var(--fw-semibold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .upload-zone .uz-sub{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-sans);color:var(--text-dim);margin-top:var(--space-3)}.pp .upload-zone .uz-btn{flex:none}.pp .doc-list{gap:var(--space-5);margin-top:var(--space-8);flex-direction:column;display:flex}.pp .doc-item{align-items:center;gap:var(--space-7);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);animation:pp-slide-up var(--dur-mid) var(--ease-out);display:flex}.pp .doc-item .di-ic{border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--info);flex:none;place-items:center;display:grid}.pp .doc-item .di-ic svg{width:16px;height:16px}.pp .doc-item .di-body{flex:1;min-width:0}.pp .doc-item .di-name{font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text);word-break:break-word}.pp .doc-item .di-meta{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:2px}.pp .doc-item .di-del{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.pp .doc-item .di-del:hover{background:var(--bad-bg);color:var(--bad)}.pp .doc-item .di-del svg{width:15px;height:15px}.pp .documents-page{gap:var(--space-10);flex-direction:column;max-width:1180px;margin:0 auto;display:flex}.pp .documents-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-12);padding:var(--space-5) var(--space-2) var(--space-2);display:flex}.pp .documents-hero h2{margin:var(--space-4) 0 0;font:var(--fw-bold) var(--fs-title)/1.05 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .documents-hero>div:first-child>p{max-width:620px;margin:var(--space-4) 0 0;font:var(--fw-regular) var(--fs-base)/1.55 var(--font-sans);color:var(--text-dim);text-wrap:pretty}.pp .documents-privacy{align-items:center;gap:var(--space-5);max-width:340px;padding:var(--space-6) var(--space-7);border:1px solid var(--good-bd);border-radius:var(--radius-xl);background:var(--good-bg);display:flex}.pp .documents-privacy-icon{background:var(--surface);width:34px;height:34px;color:var(--good);border-radius:50%;flex:none;place-items:center;display:grid}.pp .documents-privacy-icon svg{width:16px;height:16px}.pp .documents-privacy div{flex-direction:column;gap:2px;display:flex}.pp .documents-privacy strong{font:var(--fw-bold) var(--fs-sm)/1.25 var(--font-sans);color:var(--text)}.pp .documents-privacy span:last-child{font:var(--fw-regular) var(--fs-tiny)/1.35 var(--font-sans);color:var(--text-dim)}.pp .documents-layout{gap:var(--space-10);grid-template-columns:minmax(310px,380px) minmax(0,1fr);align-items:start;display:grid}.pp .documents-upload-card{top:var(--space-8);padding:var(--space-10);position:sticky}.pp .documents-card-heading{align-items:center;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:1px solid var(--line);display:flex}.pp .documents-card-icon{border-radius:var(--radius-xl);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:1px solid var(--confirm-bd);flex:none;place-items:center;display:grid}.pp .documents-card-icon svg{width:19px;height:19px}.pp .documents-card-heading h3,.pp .documents-library-head h3{font:var(--fw-bold) var(--fs-section)/1.15 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .documents-card-heading p{margin:var(--space-2) 0 0;font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-dim)}.pp .documents-upload-card form{gap:var(--space-7);padding-top:var(--space-8);flex-direction:column;display:flex}.pp .documents-field{gap:var(--space-3);flex-direction:column;display:flex}.pp .documents-field>label{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .documents-field>span{margin-top:calc(-1 * var(--space-2));font:var(--fw-regular) var(--fs-tiny)/1.35 var(--font-sans);color:var(--text-dim)}.pp .documents-field .input{width:100%}.pp .documents-file-input{align-items:center;gap:var(--space-5);padding:var(--space-6);border:1.5px dashed var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-2);display:flex}.pp .documents-file-icon{border-radius:var(--radius-lg);background:var(--surface);width:36px;height:36px;color:var(--accent);border:1px solid var(--line);flex:none;place-items:center;display:grid}.pp .documents-file-icon svg{width:16px;height:16px}.pp .documents-file-input>div{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pp .documents-file-input input{width:100%;min-width:0;font:var(--fw-medium) var(--fs-tiny)/1.2 var(--font-sans);color:var(--text-mid)}.pp .documents-file-input input::file-selector-button{margin-right:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:var(--fw-semibold) var(--fs-tiny)/1 var(--font-sans);cursor:pointer}.pp .documents-file-input>div>span{font:var(--fw-regular) var(--fs-eyebrow)/1.35 var(--font-sans);color:var(--text-faint)}.pp .documents-upload-submit{width:100%;margin-top:var(--space-2);justify-content:center}.pp .documents-upload-submit svg{width:15px;height:15px}.pp .documents-library-card{padding:0;overflow:hidden}.pp .documents-library-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10);border-bottom:1px solid var(--line);display:flex}.pp .documents-library-head .hc-eyebrow{margin-bottom:var(--space-3)}.pp .documents-empty{text-align:center;min-height:330px;padding:var(--space-14);flex-direction:column;justify-content:center;align-items:center;display:flex}.pp .documents-empty-icon{border-radius:var(--radius-2xl);background:var(--surface-2);width:58px;height:58px;color:var(--text-faint);border:1px solid var(--line);place-items:center;display:grid}.pp .documents-empty-icon svg{width:25px;height:25px}.pp .documents-empty h4{margin:var(--space-7) 0 0;font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .documents-empty p{margin:var(--space-3) 0 0;font:var(--fw-regular) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim)}.pp .documents-list{flex-direction:column;display:flex}.pp .documents-row{align-items:center;gap:var(--space-7);padding:var(--space-8) var(--space-10);border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:42px minmax(0,1fr) auto;display:grid}.pp .documents-row:last-child{border-bottom:none}.pp .documents-row:hover{background:var(--hover)}.pp .documents-row-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid var(--confirm-bd);place-items:center;display:grid}.pp .documents-row-icon svg{width:18px;height:18px}.pp .documents-row-copy{min-width:0}.pp .documents-row-copy h4{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-semibold) var(--fs-md)/1.25 var(--font-sans);color:var(--text);margin:0;overflow:hidden}.pp .documents-filename{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-regular) var(--fs-tiny)/1.3 var(--font-sans);color:var(--text-dim);margin-top:2px;display:block;overflow:hidden}.pp .documents-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.pp .documents-meta span{align-items:center;gap:var(--space-4);font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);display:inline-flex}.pp .documents-meta span+span:before{content:"";background:var(--line-strong);border-radius:50%;width:3px;height:3px}.pp .documents-row-actions{align-items:center;gap:var(--space-4);display:flex}.pp .documents-row-actions .btn svg{width:12px;height:12px}.pp .documents-remove{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.pp .documents-remove:hover{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-bd)}.pp .documents-remove:disabled{opacity:.45;cursor:not-allowed}.pp .documents-remove svg{width:15px;height:15px}.pp .documents-unavailable{max-width:720px;margin:var(--space-14) auto;align-items:center;gap:var(--space-8);flex-direction:row}.pp .documents-unavailable h2{font:var(--fw-bold) var(--fs-section)/1.15 var(--font-sans);color:var(--text);margin:0}.pp .documents-unavailable p{margin:var(--space-3) 0 0;font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim)}@media (width<=980px){.pp .documents-hero{align-items:flex-start}.pp .documents-layout{grid-template-columns:1fr}.pp .documents-upload-card{position:static}}@media (width<=680px){.pp .documents-hero{flex-direction:column}.pp .documents-privacy{width:100%;max-width:none}.pp .documents-library-head,.pp .documents-row{padding-left:var(--space-7);padding-right:var(--space-7)}.pp .documents-row{grid-template-columns:38px minmax(0,1fr)}.pp .documents-row-icon{width:38px;height:38px}.pp .documents-row-actions{grid-column:2;justify-content:flex-start}.pp .documents-empty{min-height:260px;padding:var(--space-10)}}@media (width<=620px){.pp .sess-row{grid-template-columns:44px 1fr;grid-auto-flow:row}.pp .sess-row .sess-type,.pp .sess-row .chip{grid-column:2;justify-self:start}}.pp .messages{height:calc(100vh - var(--pp-topbar-h) - 2 * var(--space-14));min-height:460px;display:flex}.pp .messages-hub-page{border:1px solid var(--line);border-radius:var(--radius-3xl);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:245px minmax(0,1fr);display:grid;overflow:hidden}.pp .messages-hub-sidebar{gap:var(--space-3);padding:var(--space-7);border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;display:flex}.pp .messages-hub-sidebar-title{padding:var(--space-5) var(--space-6);color:var(--text-faint);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.pp .messages-hub-sidebar>button{align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-xl);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);display:grid}.pp .messages-hub-sidebar>button:hover{background:var(--hover)}.pp .messages-hub-sidebar>button.active{border-color:var(--confirm-bd);background:var(--accent-soft)}.pp .messages-hub-sidebar .message-hub-avatar{width:38px;height:38px}.pp .messages-hub-sidebar>button>span:last-child{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pp .messages-hub-sidebar strong{font:var(--fw-bold) var(--fs-label)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp .messages-hub-sidebar small{color:var(--text-dim);font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-sans)}.pp .messages-hub-conversation{min-width:0;min-height:0;display:flex}.pp .messages-hub-conversation>*{flex:1;min-width:0}.pp .messages-hub-conversation .concorde-help-chat{box-shadow:none;border:0;border-radius:0}@media (width<=980px){.pp .messages{height:calc(100vh - var(--pp-topbar-h) - 2 * var(--space-10))}}@media (width<=700px){.pp .messages-hub-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.pp .messages-hub-sidebar{padding:var(--space-4);border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.pp .messages-hub-sidebar-title{display:none}.pp .messages-hub-sidebar>button{flex:1}.pp .messages-hub-sidebar small{display:none}}.pp .msg-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);min-width:0;min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;flex:1;display:flex;overflow:hidden}.pp .msg-head{align-items:center;gap:var(--space-7);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--line);background:var(--surface);flex:none;display:flex}.pp .msg-head img{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:44px;height:44px}.pp .msg-head .mh-body{flex:1;min-width:0}.pp .msg-head .mh-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .msg-head .mh-role{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:var(--space-4);margin-top:3px;display:inline-flex}.pp .msg-head .mh-role .pres{background:var(--good);border-radius:50%;width:7px;height:7px;display:inline-block}.pp .msg-head .mh-role svg{width:12px;height:12px}.pp .msg-head .mh-care{font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);flex:none}.pp .msg-scroll{min-height:0;padding:var(--space-10) var(--space-10) var(--space-9);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pp .msg-day{margin:var(--space-5) 0;padding:var(--space-3) var(--space-7);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);align-self:center}.pp .msg-line{gap:var(--space-6);max-width:76%;display:flex}.pp .msg-line.coach{align-self:flex-start}.pp .msg-line.me{flex-direction:row-reverse;align-self:flex-end}.pp .msg-line .ml-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;align-self:flex-end;width:28px;height:28px}.pp .msg-line .ml-stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pp .msg-line.me .ml-stack{align-items:flex-end}.pp .bubble{padding:var(--space-7) var(--space-8);border-radius:var(--radius-2xl);font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);text-wrap:pretty}.pp .msg-line.coach .bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:var(--radius-xs)}.pp .msg-line.me .bubble{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:var(--radius-xs)}.pp .msg-line .ml-time{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);padding:0 var(--space-4)}.pp .msg-composer{align-items:flex-end;gap:var(--space-6);padding:var(--space-8) var(--space-10);border-top:1px solid var(--line);background:var(--surface);flex:none;display:flex}.pp .msg-readonly{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-7) var(--space-10);border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);font:var(--fw-semibold) var(--fs-xs)/1.3 var(--font-sans);flex:none;display:flex}.pp .msg-readonly svg{width:14px;height:14px}.pp .msg-composer .mc-input{resize:none;min-width:0;max-height:132px;padding:var(--space-7) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-2xl);background:var(--surface);color:var(--text);font:var(--fw-medium) var(--fs-md)/1.45 var(--font-sans);flex:1}.pp .msg-composer .mc-input::placeholder{color:var(--text-faint)}.pp .msg-composer .mc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .msg-composer .mc-send{border-radius:var(--radius-pill);background:var(--accent);width:44px;height:44px;color:var(--accent-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border:none;flex:none;place-items:center;display:grid}.pp .msg-composer .mc-send:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}[data-theme=dark] .pp .msg-composer .mc-send:hover{background:color-mix(in srgb, var(--accent) 86%, #fff)}.pp .msg-composer .mc-send:active{transform:translateY(1px)}.pp .msg-composer .mc-send:disabled{opacity:.45;cursor:not-allowed}.pp .msg-composer .mc-send svg{width:19px;height:19px}.pp .msg-line.fresh{animation:pp-slide-up var(--dur-mid) var(--ease-out)}@media (width<=560px){.pp .msg-line{max-width:88%}.pp .msg-scroll,.pp .msg-head,.pp .msg-composer{padding-left:var(--space-7);padding-right:var(--space-7)}}.pp .learn{gap:var(--space-14);flex-direction:column;display:flex}.pp .learn-block{gap:var(--space-10);flex-direction:column;display:flex}.pp .learn-sec-head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.pp .learn-sec-head h2{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .learn-sec-head .lsh-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:inline-flex}.pp .learn-sec-head .lsh-eyebrow svg{width:13px;height:13px}.pp .learn-sec-head p{margin:var(--space-3) 0 0;font:var(--fw-medium) var(--fs-base)/1.45 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:60ch}.pp .learn-divider{background:var(--line);height:1px;margin:var(--space-2) 0}.pp .learn-search{position:relative}.pp .learn-search svg{left:var(--space-8);width:17px;height:17px;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pp .learn-search input{width:100%;padding:var(--space-8) var(--space-8) var(--space-8) calc(var(--space-8) * 2 + 17px);border:1px solid var(--line-strong);border-radius:var(--radius-2xl);background:var(--surface);color:var(--text);font:var(--fw-medium) var(--fs-md)/1.2 var(--font-sans)}.pp .learn-search input::placeholder{color:var(--text-faint)}.pp .learn-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .cat-chips{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .cat-chip{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-mid);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out);display:inline-flex}.pp .cat-chip:hover{border-color:var(--text-faint);color:var(--text)}.pp .cat-chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pp .cat-chip.shared{color:var(--accent);border-color:var(--confirm-bd);background:var(--accent-soft)}.pp .cat-chip.shared.active{background:var(--accent);color:var(--accent-fg)}.pp .cat-chip svg{width:13px;height:13px}.pp .cat-chip .cc-count{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);opacity:.7}.pp .edu-grid{gap:var(--space-9);grid-template-columns:repeat(auto-fill,minmax(264px,1fr));display:grid}.pp .edu-card{gap:var(--space-6);padding:var(--space-9);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.pp .edu-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.pp .edu-card.shared{border-color:var(--confirm-bd)}.pp .edu-top{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.pp .res-type{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.pp .res-type svg{width:11px;height:11px}.pp .res-type.article{background:color-mix(in srgb, var(--info) 12%, transparent);color:var(--info)}.pp .res-type.video{background:var(--bad-bg);color:var(--bad)}.pp .res-type.link{background:var(--surface-2);color:var(--text-mid)}.pp .res-type.pdf{background:var(--warn-bg);color:var(--warn)}.pp .new-dot{align-items:center;gap:var(--space-3);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);display:inline-flex}.pp .new-dot:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.pp .edu-card .ec-title{font:var(--fw-bold) var(--fs-md)/1.3 var(--font-sans);color:var(--text);text-wrap:pretty}.pp .edu-card .ec-desc{font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;flex:1}.pp .edu-card .ec-foot{align-items:center;gap:var(--space-5);margin-top:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--line);display:flex}.pp .edu-card .ec-meta{font:var(--fw-medium) var(--fs-tiny)/1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pp .edu-card .ec-go{color:var(--accent);margin-left:auto;display:inline-flex}.pp .edu-card .ec-go svg{width:15px;height:15px}.pp .shared-by{align-items:center;gap:var(--space-4);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);display:inline-flex}.pp .shared-by img{border-radius:var(--radius-pill);object-fit:cover;width:18px;height:18px}.pp .edu-empty{text-align:center;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-14);color:var(--text-dim);flex-direction:column;grid-column:1/-1;display:flex}.pp .edu-empty .ee-ic{border-radius:var(--radius-xl);background:var(--surface-2);width:44px;height:44px;color:var(--text-faint);place-items:center;display:grid}.pp .edu-empty .ee-ic svg{width:22px;height:22px}.pp .edu-empty p{font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);text-wrap:pretty;max-width:36ch;margin:0}.pp .agent-card{padding:0;overflow:hidden}.pp .agent-head{align-items:center;gap:var(--space-7);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--line);display:flex}.pp .agent-head .ah-ic{border-radius:var(--radius-xl);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:1px solid var(--confirm-bd);flex:none;place-items:center;display:grid}.pp .agent-head .ah-ic svg{width:20px;height:20px}.pp .agent-head .ah-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .agent-head .ah-sub{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-top:3px}.pp .agent-thread{gap:var(--space-7);padding:var(--space-10);flex-direction:column;max-height:460px;display:flex;overflow-y:auto}.pp .a-msg{gap:var(--space-6);max-width:86%;display:flex}.pp .a-msg.agent{align-self:flex-start}.pp .a-msg.user{flex-direction:row-reverse;align-self:flex-end}.pp .a-msg .am-ic{border-radius:var(--radius-pill);flex:none;align-self:flex-end;place-items:center;width:26px;height:26px;display:grid}.pp .a-msg.agent .am-ic{background:var(--accent-soft);color:var(--accent)}.pp .a-msg.user .am-ic{background:var(--surface-3);color:var(--text-mid)}.pp .a-msg .am-ic svg{width:14px;height:14px}.pp .a-bubble{padding:var(--space-7) var(--space-8);border-radius:var(--radius-2xl);font:var(--fw-medium) var(--fs-sm)/1.55 var(--font-sans);text-wrap:pretty}.pp .a-msg.agent .a-bubble{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-bottom-left-radius:var(--radius-xs)}.pp .a-msg.user .a-bubble{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:var(--radius-xs)}.pp .a-stack{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.pp .a-options{gap:var(--space-4);flex-direction:column;display:flex}.pp .a-option{text-align:left;padding:var(--space-6) var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);cursor:pointer;align-items:center;gap:var(--space-5);transition:all var(--dur-fast) var(--ease-out);display:flex}.pp .a-option:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pp .a-option svg{width:14px;height:14px;color:var(--accent);flex:none}.pp .helpful{align-items:center;gap:var(--space-5);padding-top:var(--space-3);display:flex}.pp .helpful .hp-q{font:var(--fw-medium) var(--fs-tiny)/1 var(--font-sans);color:var(--text-dim)}.pp .helpful .hp-btn{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-mid);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);display:inline-flex}.pp .helpful .hp-btn svg{width:12px;height:12px}.pp .helpful .hp-btn.yes:hover{border-color:var(--good-bd);color:var(--good);background:var(--good-bg)}.pp .helpful .hp-btn.no:hover{border-color:var(--bad-bd);color:var(--bad);background:var(--bad-bg)}.pp .helpful .hp-done{font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--good);align-items:center;gap:var(--space-3);display:inline-flex}.pp .helpful .hp-done svg{width:13px;height:13px}.pp .feedback-field{gap:var(--space-5);margin-top:var(--space-5);animation:pp-slide-up var(--dur-mid) var(--ease-out);flex-direction:column;display:flex}.pp .feedback-field textarea{resize:vertical;width:100%;min-height:60px;padding:var(--space-6) var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans)}.pp .feedback-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .feedback-field .ff-actions{gap:var(--space-5);display:flex}.pp .a-contact{margin-top:var(--space-3)}.pp .ticket-form{gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-8);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xl);animation:pp-slide-up var(--dur-mid) var(--ease-out);flex-direction:column;display:flex}.pp .ticket-form label{font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--text-mid)}.pp .ticket-form textarea{resize:vertical;width:100%;min-height:90px;padding:var(--space-6) var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans)}.pp .ticket-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .ticket-form .tf-actions{gap:var(--space-5);justify-content:flex-end;display:flex}.pp .agent-form{align-items:flex-end;gap:var(--space-6);padding:var(--space-8) var(--space-10);border-top:1px solid var(--line);background:var(--surface);display:flex}.pp .agent-form textarea{resize:none;min-width:0;max-height:120px;padding:var(--space-7) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-2xl);background:var(--surface);color:var(--text);font:var(--fw-medium) var(--fs-md)/1.4 var(--font-sans);flex:1}.pp .agent-form textarea::placeholder{color:var(--text-faint)}.pp .agent-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .agent-form button{border-radius:var(--radius-pill);background:var(--accent);width:44px;height:44px;color:var(--accent-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast);border:none;flex:none;place-items:center;display:grid}.pp .agent-form button:disabled{opacity:.45;cursor:not-allowed}.pp .agent-form button svg{width:19px;height:19px}.pp .faq-lib{gap:var(--space-7);flex-direction:column;display:flex}.pp .faq-cat{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.pp .faq-cat-head{align-items:center;gap:var(--space-7);padding:var(--space-8) var(--space-9);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);display:flex}.pp .faq-cat-head:hover{background:var(--hover)}.pp .faq-cat-head .fch-ic{border-radius:var(--radius-md);background:var(--surface-2);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .faq-cat-head .fch-ic svg{width:16px;height:16px}.pp .faq-cat-head .fch-title{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text);flex:1}.pp .faq-cat-head .fch-count{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint)}.pp .faq-cat-head .fch-chev{color:var(--text-dim);transition:transform var(--dur-fast) var(--ease-out)}.pp .faq-cat-head .fch-chev svg{width:16px;height:16px;display:block}.pp .faq-cat.open .fch-chev{transform:rotate(180deg)}.pp .faq-cat-body{border-top:1px solid var(--line);display:none}.pp .faq-cat.open .faq-cat-body{display:block}.pp .faq-q{border-bottom:1px solid var(--line)}.pp .faq-q:last-child{border-bottom:none}.pp .faq-q-head{align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-9);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);display:flex}.pp .faq-q-head:hover{background:var(--hover)}.pp .faq-q-head .fq-text{font:var(--fw-semibold) var(--fs-sm)/1.35 var(--font-sans);color:var(--text);flex:1}.pp .faq-q-head .fq-chev{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.pp .faq-q-head .fq-chev svg{width:14px;height:14px;display:block}.pp .faq-q.open .fq-chev{transform:rotate(180deg)}.pp .faq-a{padding:0 var(--space-9) var(--space-8) var(--space-9);font:var(--fw-regular) var(--fs-sm)/1.6 var(--font-sans);color:var(--text-mid);text-wrap:pretty;display:none}.pp .faq-q.open .faq-a{display:block}@media (width<=560px){.pp .a-msg{max-width:94%}.pp .agent-thread,.pp .agent-head,.pp .agent-form{padding-left:var(--space-7);padding-right:var(--space-7)}}.pp .settings{gap:var(--space-12);grid-template-columns:212px 1fr;align-items:start;display:grid}@media (width<=900px){.pp .settings{grid-template-columns:1fr}}.pp .set-rail{gap:var(--space-2);flex-direction:column;display:flex;position:sticky;top:0}@media (width<=900px){.pp .set-rail{gap:var(--space-3);margin-bottom:var(--space-2);flex-flow:wrap;position:static}}.pp .set-rail-item{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);color:var(--text-mid);font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;display:flex}.pp .set-rail-item:hover{background:var(--hover);color:var(--text)}.pp .set-rail-item.active{background:var(--selected);color:var(--accent)}.pp .set-rail-item .sri-n{border-radius:var(--radius-sm);background:var(--surface-2);width:22px;height:22px;color:var(--text-dim);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);flex:none;place-items:center;display:grid}.pp .set-rail-item.active .sri-n{background:var(--accent);color:var(--accent-fg)}.pp .set-col{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.pp .set-card{scroll-margin-top:var(--space-10)}.pp .set-card-head{margin-bottom:var(--space-9)}.pp .set-card-head .sch-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-4);display:inline-flex}.pp .set-card-head .sch-eyebrow svg{width:13px;height:13px}.pp .set-card-head h3{margin:var(--space-4) 0 0;font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .set-card-head p{margin:var(--space-4) 0 0;font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:62ch}.pp .set-row{justify-content:space-between;align-items:flex-start;gap:var(--space-10);padding:var(--space-9) 0;border-top:1px solid var(--line);display:flex}.pp .set-row:first-of-type{border-top:none}.pp .set-row.stack{align-items:stretch;gap:var(--space-7);flex-direction:column}.pp .set-row .sr-label{flex:1;min-width:0}.pp .set-row .sr-name{font:var(--fw-semibold) var(--fs-md)/1.3 var(--font-sans);color:var(--text)}.pp .set-row .sr-help{font:var(--fw-regular) var(--fs-tiny)/1.5 var(--font-sans);color:var(--text-dim);margin-top:var(--space-3);text-wrap:pretty}.pp .set-row .sr-control{gap:var(--space-5);flex-direction:column;flex:none;align-items:flex-end;display:flex}.pp .set-row .sr-control.grow{flex:1;align-items:stretch;max-width:340px}.pp .set-row .sr-control.grow>.btn{align-self:flex-start}@media (width<=620px){.pp .set-row{flex-direction:column;align-items:stretch}.pp .set-row .sr-control{align-items:stretch}}.pp .ro-field{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex}.pp .ro-field .ro-val{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text-mid);font-variant-numeric:tabular-nums}.pp .ro-field .ro-lock{color:var(--text-faint);flex:none;display:inline-flex}.pp .ro-field .ro-lock svg{width:14px;height:14px}.pp .ro-tag{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-left:auto}.pp .name-on-file{font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-dim)}.pp .name-on-file b{color:var(--text-mid);font-weight:var(--fw-semibold)}.pp .photo-row{align-items:center;gap:var(--space-9);display:flex}.pp .set-avatar{border-radius:var(--radius-pill);background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border:1px solid var(--confirm-bd);font:var(--fw-bold) var(--fs-stat)/1 var(--font-sans);background-position:50%;background-size:cover;flex:none;place-items:center;display:grid;overflow:hidden}.pp .photo-actions{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .set-note{gap:var(--space-6);padding:var(--space-7) var(--space-8);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-mid);text-wrap:pretty;display:flex}.pp .set-note .sn-ic{width:16px;height:16px;color:var(--text-dim);flex:none;margin-top:1px}.pp .set-note.info{background:color-mix(in srgb, var(--info) 8%, var(--surface));border-color:color-mix(in srgb, var(--info) 26%, transparent);color:var(--text)}.pp .set-note.info .sn-ic{color:var(--info)}.pp .set-note.pending{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--text)}.pp .set-note.pending .sn-ic{color:var(--warn)}.pp .set-note.good{background:var(--good-bg);border-color:var(--good-bd);color:var(--text)}.pp .set-note.good .sn-ic{color:var(--good)}.pp .field-group{gap:var(--space-7);flex-direction:column;display:flex}.pp .height-ftin{gap:var(--space-5);display:flex}.pp .height-ftin .hf{flex:1;position:relative}.pp .height-ftin .hf .suffix{right:var(--space-7);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pp .height-ftin .hf input{padding-right:34px}.pp .last-updated{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .switch.lg{width:38px;height:22px}.pp .disabled-toggle{opacity:.55}.pp .set-toggle{align-items:center;gap:var(--space-6);display:inline-flex}.pp .notif-list{flex-direction:column;display:flex}.pp .notif-row{justify-content:space-between;align-items:center;gap:var(--space-9);padding:var(--space-7) 0;border-top:1px solid var(--line);display:flex}.pp .notif-row:first-child{border-top:none}.pp .notif-row .nr-name{font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text);min-width:0}.pp .notif-row .seg{flex:none}.pp .notif-row .seg button{padding:var(--space-4) var(--space-6)}.pp .notif-row .seg button svg{width:12px;height:12px;margin-right:3px}.pp .notif-head-row{justify-content:space-between;align-items:center;gap:var(--space-9);padding-bottom:var(--space-6);display:flex}.pp .notif-head-row .nhr-hint{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);align-items:center;gap:var(--space-3);display:inline-flex}.pp .notif-head-row .nhr-hint svg{flex:none;width:13px;height:13px}.pp .ext-row{align-items:center;gap:var(--space-8);padding:var(--space-9);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-2);display:flex}.pp .ext-row .er-ic{border-radius:var(--radius-xl);background:var(--surface);width:44px;height:44px;color:var(--accent);border:1px solid var(--line);flex:none;place-items:center;display:grid}.pp .ext-row .er-ic svg{width:22px;height:22px}.pp .ext-row .er-body{flex:1;min-width:0}.pp .ext-row .er-title{font:var(--fw-semibold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .ext-row .er-sub{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-sans);color:var(--text-dim);margin-top:var(--space-3)}.pp .privacy-action{justify-content:space-between;align-items:flex-start;gap:var(--space-10);padding:var(--space-9) 0;border-top:1px solid var(--line);display:flex}.pp .privacy-action:first-child{border-top:none}.pp .privacy-action .pa-body{flex:1;min-width:0}.pp .privacy-action .pa-title{font:var(--fw-semibold) var(--fs-md)/1.3 var(--font-sans);color:var(--text)}.pp .privacy-action .pa-desc{font:var(--fw-regular) var(--fs-tiny)/1.55 var(--font-sans);color:var(--text-dim);margin-top:var(--space-4);text-wrap:pretty;max-width:60ch}.pp .btn-danger{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}.pp .btn-danger:hover{background:color-mix(in srgb, var(--bad) 18%, transparent)}.pp .confirm-box{margin-top:var(--space-7);padding:var(--space-9);border:1px solid var(--bad-bd);border-radius:var(--radius-xl);background:var(--bad-bg);gap:var(--space-7);animation:pp-slide-up var(--dur-mid) var(--ease-out);flex-direction:column;display:flex}.pp .confirm-box .cb-title{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text);align-items:center;gap:var(--space-5);display:flex}.pp .confirm-box .cb-title svg{width:16px;height:16px;color:var(--bad)}.pp .confirm-box .cb-text{font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-mid);text-wrap:pretty}.pp .confirm-box .cb-actions{gap:var(--space-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.pp .confirm-box input{background:var(--surface)}.pp .deletion-scheduled{gap:var(--space-7);padding:var(--space-9);border:1px solid var(--warn-bd);border-radius:var(--radius-xl);background:var(--warn-bg);animation:pp-slide-up var(--dur-mid) var(--ease-out);flex-direction:column;display:flex}.pp .deletion-scheduled .ds-row{align-items:center;gap:var(--space-6);display:flex}.pp .deletion-scheduled .ds-row svg{width:16px;height:16px;color:var(--warn);flex:none}.pp .deletion-scheduled .ds-title{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .deletion-scheduled .ds-text{font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-mid);text-wrap:pretty}@media (width<=620px){.pp .notif-row{align-items:stretch;gap:var(--space-5);flex-direction:column}.pp .privacy-action{flex-direction:column}}.pp .vitality{gap:var(--space-12);flex-direction:column;display:flex}.pp .back-link{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-pill);color:var(--text-dim);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-self:flex-start;display:inline-flex}.pp .back-link:hover{background:var(--hover);color:var(--text)}.pp .back-link svg{width:16px;height:16px}.pp .vit-hero{gap:var(--space-12);grid-template-columns:minmax(0,320px) 1fr;align-items:center;display:grid}@media (width<=860px){.pp .vit-hero{grid-template-columns:1fr}}.pp .vd-score-wrap{gap:var(--space-7);flex-direction:column;display:flex}.pp .vd-score{align-items:flex-end;gap:var(--space-8);display:flex}.pp .vd-score .vds-num{font:var(--fw-bold) 88px/.86 var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--text);font-variant-numeric:tabular-nums}.pp .vd-score .vds-of{font:var(--fw-medium) var(--fs-section)/1 var(--font-sans);color:var(--text-faint);padding-bottom:var(--space-7)}.pp .vd-meta{align-items:center;gap:var(--space-6);display:flex}.pp .vd-meta .trend{font-size:var(--fs-md)}.pp .vd-meta .vdm-lbl{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .vd-insight{gap:var(--space-7);padding:var(--space-9);background:var(--accent-soft);border:1px solid var(--confirm-bd);border-radius:var(--radius-2xl);display:flex}.pp .vd-insight .spark-ic{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.pp .vd-insight .ai-tag{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4);display:block}.pp .vd-insight p{font:var(--fw-medium) var(--fs-base)/1.55 var(--font-sans);color:var(--text);text-wrap:pretty;margin:0}.pp .vd-chart-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-9);flex-wrap:wrap;display:flex}.pp .vd-chart-wrap{width:100%;position:relative}.pp .vd-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.pp .vd-chart-foot{margin-top:var(--space-5);justify-content:space-between;display:flex}.pp .vd-chart-foot span{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .vd-tip{background:var(--text);color:var(--bg);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);font:var(--fw-semibold) var(--fs-tiny)/1.3 var(--font-sans);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);z-index:5;position:absolute;transform:translate(-50%,-100%)}.pp .vd-tip .vt-d{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);color:var(--accent-2);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:2px;display:block}.pp .vd-pillars{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=900px){.pp .vd-pillars{grid-template-columns:1fr}}.pp .pd-card{gap:var(--space-8);flex-direction:column;display:flex}.pp .pd-head{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.pp .pd-title{align-items:center;gap:var(--space-6);display:inline-flex}.pp .pd-ic{border-radius:var(--radius-lg);background:var(--surface-2);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.pp .pd-ic svg{width:18px;height:18px}.pp .pd-name{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .pd-status{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.pp .pd-asof{color:var(--text-faint);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.pp .pd-status .chip{white-space:nowrap}.pp .pd-status .pending-pill{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--text-dim);font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.pp .pd-block .pdb-label{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-5);align-items:center;gap:var(--space-4);display:flex}.pp .pd-block .pdb-label svg{width:12px;height:12px;color:var(--accent)}.pp .pd-block p{font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-mid);text-wrap:pretty;margin:0}.pp .pd-tips{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp .pd-tips li{gap:var(--space-5);font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-mid);text-wrap:pretty;display:flex}.pp .pd-tips li .tip-ic{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.pp .pd-null{gap:var(--space-7);padding:var(--space-9);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-xl);flex-direction:column;display:flex}.pp .pd-null .pn-text{font:var(--fw-medium) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-mid);text-wrap:pretty}.pp .pd-null .btn{align-self:flex-start}.pp .vd-pillar-foot{font:var(--fw-medium) var(--fs-tiny)/1.5 var(--font-sans);color:var(--text-faint);text-wrap:pretty}.pp .connections{gap:var(--space-10);flex-direction:column;display:flex}.pp .conn-summary{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.pp .conn-summary .cs-chip{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--confirm-bd);color:var(--accent);font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);font-variant-numeric:tabular-nums;display:inline-flex}.pp .conn-summary .cs-chip svg{width:13px;height:13px}.pp .conn-grid{gap:var(--space-9);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.pp .conn-card{gap:var(--space-8);padding:var(--space-9);flex-direction:column;display:flex}.pp .conn-card.connected{border-color:var(--confirm-bd)}.pp .conn-top{align-items:center;gap:var(--space-7);display:flex}.pp .conn-logo{border-radius:var(--radius-xl);background:var(--surface-2);width:46px;height:46px;color:var(--text-mid);border:1px solid var(--line);flex:none;place-items:center;display:grid}.pp .conn-logo svg{width:23px;height:23px}.pp .conn-card.connected .conn-logo{background:var(--accent-soft);color:var(--accent);border-color:var(--confirm-bd)}.pp .conn-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .conn-kind{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-top:3px}.pp .conn-desc{font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;flex:1}.pp .conn-status-row{align-items:center;gap:var(--space-5);display:flex}.pp .conn-dot{border-radius:50%;flex:none;width:8px;height:8px}.pp .conn-dot.on{background:var(--good)}.pp .conn-dot.off{background:var(--text-faint)}.pp .conn-status-text{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text-mid)}.pp .conn-sync{font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;margin-left:auto}.pp .conn-foot{align-items:center;gap:var(--space-6);padding-top:var(--space-7);border-top:1px solid var(--line);display:flex}.pp .conn-foot .btn{flex:1}.pp .conn-appbadge{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--info) 10%, transparent);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 26%, transparent);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);display:inline-flex}.pp .conn-appbadge svg{flex:none;width:13px;height:13px}.pp .oauth-overlay{z-index:400;background:color-mix(in srgb, var(--text) 38%, transparent);padding:var(--space-10);animation:pp-fade var(--dur-mid) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pp .oauth-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);width:100%;max-width:420px;box-shadow:var(--shadow-pop);animation:pp-pop var(--dur-mid) var(--ease-out);overflow:hidden}.pp .oauth-redirect-bar{align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-9);background:var(--surface-2);border-bottom:1px solid var(--line);font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text-mid);display:flex}.pp .oauth-redirect-bar svg{width:15px;height:15px;color:var(--text-dim);flex:none}.pp .oauth-body{padding:var(--space-12);text-align:center;align-items:center;gap:var(--space-7);flex-direction:column;display:flex}.pp .oauth-provider{align-items:center;gap:var(--space-7);display:flex}.pp .oauth-logo{border-radius:var(--radius-xl);background:var(--surface-2);width:52px;height:52px;color:var(--text-mid);border:1px solid var(--line);place-items:center;display:grid}.pp .oauth-logo.brand{background:var(--accent-soft);color:var(--accent);border-color:var(--confirm-bd)}.pp .oauth-logo svg{width:26px;height:26px}.pp .oauth-arrow{color:var(--text-faint);display:inline-flex}.pp .oauth-arrow svg{width:18px;height:18px}.pp .oauth-title{font:var(--fw-bold) var(--fs-section)/1.2 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .oauth-text{font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:42ch;margin:0}.pp .oauth-actions{gap:var(--space-5);width:100%;margin-top:var(--space-3);display:flex}.pp .oauth-actions .btn{flex:1}.pp .oauth-connecting{padding:var(--space-14) var(--space-12);text-align:center;align-items:center;gap:var(--space-7);flex-direction:column;display:flex}.pp .oauth-spinner{border-radius:var(--radius-pill);border:3px solid var(--surface-3);border-top-color:var(--accent);width:34px;height:34px;animation:.7s linear infinite oauth-spin}@keyframes oauth-spin{to{transform:rotate(360deg)}}.pp .conn-note{gap:var(--space-6);padding:var(--space-8) var(--space-9);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xl);font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-mid);text-wrap:pretty;display:flex}.pp .conn-note .cn-ic{width:17px;height:17px;color:var(--text-dim);flex:none;margin-top:1px}.pp .eng-overlay{z-index:450;background:color-mix(in srgb, var(--text) 42%, transparent);padding:var(--space-10);animation:pp-fade var(--dur-mid) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pp .goal-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);width:100%;max-width:560px;max-height:88vh;box-shadow:var(--shadow-pop);animation:pp-pop var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.pp .daily-checkin-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp .daily-checkin-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);width:100%;max-width:610px;max-height:90vh;box-shadow:var(--shadow-pop);animation:pp-pop var(--dur-mid) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.pp .daily-checkin-head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12) var(--space-8);display:flex}.pp .daily-checkin-date{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.pp .daily-checkin-head h2{margin:var(--space-5) 0 var(--space-3);font:var(--fw-bold) var(--fs-title)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .daily-checkin-head p{font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim);margin:0}.pp .daily-checkin-close{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);cursor:pointer;flex:none;place-items:center;display:grid}.pp .daily-checkin-close svg{width:15px;height:15px}.pp .daily-checkin-progress{padding:0 var(--space-12) var(--space-8);border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.pp .daily-checkin-progress button{border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;height:7px;transition:flex var(--dur-mid) var(--ease-out), background var(--dur-fast);border:0;flex:1;padding:0}.pp .daily-checkin-progress button.active{background:var(--accent);flex:2}.pp .daily-checkin-progress span{margin-left:var(--space-3);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint)}.pp .daily-checkin-body{min-height:270px;padding:var(--space-10) var(--space-12);overflow-y:auto}.pp .daily-checkin-question{animation:pp-slide-up var(--dur-mid) var(--ease-out)}.pp .daily-checkin-question h3,.pp .daily-checkin-review h3{font:var(--fw-bold) var(--fs-section)/1.2 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp .daily-checkin-question h3 span{color:var(--warn)}.pp .daily-checkin-question>p,.pp .daily-checkin-review>p{margin:var(--space-3) 0 var(--space-9);font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim)}.pp .daily-checkin-scale{gap:var(--space-5);grid-template-columns:repeat(5,1fr);display:grid}.pp .daily-checkin-scale button{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-8) var(--space-3) var(--space-6);border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-dim);cursor:pointer;font:var(--fw-semibold) var(--fs-label)/1.2 var(--font-sans);transition:all var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.pp .daily-checkin-scale button:hover,.pp .daily-checkin-scale button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pp .daily-checkin-scale-dot{background:var(--accent);width:27px;height:27px;transition:all var(--dur-fast) var(--ease-out);border-radius:50%;display:block}.pp .daily-checkin-binary{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.pp .daily-checkin-binary button{padding:var(--space-10);border:1.5px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-dim);cursor:pointer;font:var(--fw-bold) var(--fs-md)/1 var(--font-sans)}.pp .daily-checkin-binary button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.pp .daily-checkin-water{align-items:center;gap:var(--space-8);flex-direction:column;display:flex}.pp .daily-checkin-cups{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pp .daily-checkin-cups button{border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);width:44px;height:54px;color:var(--text-faint);cursor:pointer;background:0 0;place-items:center;display:grid}.pp .daily-checkin-cups button.filled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pp .daily-checkin-cups svg{width:19px;height:19px}.pp .daily-checkin-water>strong{font:var(--fw-bold) var(--fs-md)/1 var(--font-sans);color:var(--text)}.pp .daily-checkin-water>strong span{color:var(--text-dim);font-weight:var(--fw-medium)}.pp .daily-checkin-notes{resize:vertical;width:100%;min-height:112px;padding:var(--space-7) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-2);color:var(--text);font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);outline:none}.pp .daily-checkin-notes:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pp .daily-checkin-review{animation:pp-slide-up var(--dur-mid) var(--ease-out)}.pp .daily-checkin-review-list{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.pp .daily-checkin-review-list button{justify-content:space-between;align-items:center;gap:var(--space-7);width:100%;padding:var(--space-7) var(--space-8);border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;display:flex}.pp .daily-checkin-review-list button:first-child{border-top:0}.pp .daily-checkin-review-list button:hover{background:var(--hover)}.pp .daily-checkin-review-list button>span{align-items:center;gap:var(--space-4);font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text-mid);display:flex}.pp .daily-checkin-review-list small{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .daily-checkin-review-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:48%;font:var(--fw-bold) var(--fs-sm)/1.3 var(--font-sans);overflow:hidden}.pp .daily-checkin-foot{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-8) var(--space-12) var(--space-10);border-top:1px solid var(--line);display:flex}.pp .daily-checkin-foot .btn-ghost svg{transform:rotate(180deg)}@media (width<=600px){.pp .daily-checkin-modal{max-height:94vh}.pp .daily-checkin-head,.pp .daily-checkin-body,.pp .daily-checkin-progress,.pp .daily-checkin-foot{padding-left:var(--space-8);padding-right:var(--space-8)}.pp .daily-checkin-scale{gap:3px}.pp .daily-checkin-scale button{padding-left:2px;padding-right:2px;font-size:10px}.pp .daily-checkin-scale-dot{width:23px;height:23px}}.pp .goal-head{padding:var(--space-12) var(--space-12) var(--space-9);border-bottom:1px solid var(--line)}.pp .goal-head .gh-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:inline-flex}.pp .goal-head .gh-eyebrow svg{width:13px;height:13px}.pp .goal-head h2{font:var(--fw-bold) var(--fs-title)/1.15 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);text-wrap:pretty;margin:0}.pp .goal-head p{margin:var(--space-5) 0 0;font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim)}.pp .goal-count{font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);color:var(--accent)}.pp .goal-body{padding:var(--space-10) var(--space-12);overflow-y:auto}.pp .goal-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.pp .goal-grid{grid-template-columns:1fr}}.pp .goal-opt{align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;text-align:left;transition:all var(--dur-fast) var(--ease-out);display:flex}.pp .goal-opt:hover:not(.disabled){border-color:var(--accent);background:var(--hover)}.pp .goal-opt .go-check{border-radius:var(--radius-sm);border:2px solid var(--line-strong);color:#0000;width:20px;height:20px;transition:all var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.pp .goal-opt .go-check svg{width:12px;height:12px}.pp .goal-opt .go-text{font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text)}.pp .goal-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.pp .goal-opt.selected .go-check{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pp .goal-opt.disabled{opacity:.45;cursor:not-allowed}.pp .goal-other{margin-top:var(--space-7)}.pp .goal-other-input{margin-top:var(--space-6);animation:pp-slide-up var(--dur-mid) var(--ease-out);position:relative}.pp .goal-other-input textarea{resize:none;width:100%;min-height:56px;padding:var(--space-6) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans)}.pp .goal-other-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.pp .goal-other-count{right:var(--space-7);bottom:var(--space-6);font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);position:absolute}.pp .goal-foot{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-9) var(--space-12);border-top:1px solid var(--line);background:var(--surface);display:flex}.pp .goal-foot .gf-right{gap:var(--space-5);display:flex}.pp .celebrate-overlay{z-index:460;cursor:pointer;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 22%, var(--bg)) 0%, var(--bg) 62%);animation:pp-fade var(--dur-mid) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pp .celebrate-card{z-index:2;text-align:center;align-items:center;gap:var(--space-9);padding:var(--space-14);max-width:480px;animation:pp-slide-up var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.pp .celebrate-badge{border-radius:var(--radius-pill);background:var(--accent);width:132px;height:132px;color:var(--accent-fg);box-shadow:0 18px 50px -12px color-mix(in srgb, var(--accent) 60%, transparent);animation:cel-pop .6s var(--ease-out) both;place-items:center;display:grid}.pp .celebrate-badge svg{width:62px;height:62px}@keyframes cel-pop{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pp .celebrate-eyebrow{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.pp .celebrate-card h1{font:var(--fw-bold) var(--fs-hero)/1.05 var(--font-sans);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:pretty;margin:0}.pp .celebrate-card p{font:var(--fw-medium) var(--fs-lg)/1.5 var(--font-sans);color:var(--text-mid);text-wrap:pretty;max-width:38ch;margin:0}.pp .celebrate-hint{margin-top:var(--space-7);font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .celebrate-continue{z-index:2;min-width:180px;margin-top:var(--space-5);justify-content:center;position:relative}.pp .confetti{opacity:0;border-radius:2px;width:9px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:.9;transform:translateY(105vh)rotate(540deg)}}.pp .achievements{gap:var(--space-12);flex-direction:column;display:flex}.pp .ach-grid{gap:var(--space-9);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.pp .ach-badge{text-align:center;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-7);border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);flex-direction:column;display:flex}.pp .ach-badge.earned{border-color:var(--confirm-bd)}.pp .ach-disc{border-radius:var(--radius-pill);flex:none;place-items:center;width:64px;height:64px;display:grid}.pp .ach-badge.earned .ach-disc{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-soft)}.pp .ach-badge.locked .ach-disc{color:var(--text-faint);border:2px dashed var(--line-strong);background:0 0}.pp .ach-disc svg{width:30px;height:30px}.pp .ach-name{font:var(--fw-bold) var(--fs-sm)/1.25 var(--font-sans);color:var(--text)}.pp .ach-badge.locked .ach-name{color:var(--text-dim)}.pp .ach-date{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pp .ach-badge.earned .ach-date{color:var(--accent)}.pp .ach-badge.locked .ach-date{color:var(--text-faint)}.pp .ach-timeline{flex-direction:column;display:flex}.pp .ach-item{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--line);display:flex}.pp .ach-item:first-child{border-top:none}.pp .ach-item .ai-disc{border-radius:var(--radius-pill);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:1px solid var(--confirm-bd);flex:none;place-items:center;display:grid}.pp .ach-item .ai-disc svg{width:19px;height:19px}.pp .ach-item .ai-body{flex:1;min-width:0}.pp .ach-item .ai-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .ach-item .ai-desc{font:var(--fw-regular) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-dim);margin-top:var(--space-3);text-wrap:pretty}.pp .ach-item .ai-date{font:var(--fw-semibold) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;flex:none}.pp .ach-progress-pill{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-7);background:var(--accent-soft);border:1px solid var(--confirm-bd);border-radius:var(--radius-pill);font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);color:var(--accent);font-variant-numeric:tabular-nums;display:inline-flex}.pp .review-row{gap:var(--space-6);flex-wrap:wrap;display:flex}.pp .reengage{gap:var(--space-12);flex-direction:column;max-width:760px;display:flex}.pp .reengage-hero{gap:var(--space-8);padding:var(--space-14);flex-direction:column;align-items:flex-start;display:flex}.pp .reengage-badge{border-radius:var(--radius-2xl);background:var(--warn-bg);width:64px;height:64px;color:var(--warn);border:1px solid var(--warn-bd);place-items:center;display:grid}.pp .reengage-badge svg{width:32px;height:32px}.pp .reengage-eyebrow{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrowx);text-transform:uppercase;color:var(--warn)}.pp .reengage-hero h1{font:var(--fw-bold) var(--fs-title)/1.15 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);text-wrap:pretty;max-width:22ch;margin:0}.pp .reengage-hero p{font:var(--fw-medium) var(--fs-base)/1.6 var(--font-sans);color:var(--text-mid);text-wrap:pretty;max-width:54ch;margin:0}.pp .reengage-reasons{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.pp .reengage-reason{align-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);display:flex}.pp .reengage-reason .rr-ic{border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--warn);border:1px solid var(--line);flex:none;place-items:center;display:grid}.pp .reengage-reason .rr-ic svg{width:16px;height:16px}.pp .reengage-reason .rr-body{flex:1;min-width:0}.pp .reengage-reason .rr-title{font:var(--fw-semibold) var(--fs-sm)/1.3 var(--font-sans);color:var(--text)}.pp .reengage-reason .rr-sub{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-mono);color:var(--text-dim);margin-top:2px}.pp .reengage-cta{align-items:center;gap:var(--space-7);padding:var(--space-10);border-radius:var(--radius-2xl);background:var(--accent-soft);border:1px solid var(--confirm-bd);flex-wrap:wrap;display:flex}.pp .reengage-cta img{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:48px;height:48px}.pp .reengage-cta .rc-body{flex:1;min-width:180px}.pp .reengage-cta .rc-name{font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .reengage-cta .rc-sub{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-sans);color:var(--text-dim);margin-top:2px}.pp .reengage-cta .btn{flex:none}.pp .reengage-foot{font:var(--fw-medium) var(--fs-tiny)/1.5 var(--font-sans);color:var(--text-faint);text-wrap:pretty}.pp .pause-toggle{align-items:center;gap:var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.pp .pause-toggle .pt-label{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text-mid)}.pp .pause-toggle .switch{border-radius:var(--radius-pill);background:var(--surface-3);border:1px solid var(--line-strong);width:38px;height:22px;transition:background var(--dur-fast) var(--ease-out);flex:none;position:relative}.pp .pause-toggle .switch:after{content:"";background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-soft);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.pp .pause-toggle[aria-pressed=true] .switch{background:var(--warn);border-color:var(--warn)}.pp .pause-toggle[aria-pressed=true] .switch:after{transform:translate(16px)}.pp .progress{gap:var(--space-10);flex-direction:column;display:flex}.pp .mp-pills{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .mp-pill{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-mid);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out);display:inline-flex}.pp .mp-pill:hover{border-color:var(--text-faint);color:var(--text)}.pp .mp-pill.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pp .mp-pill .mp-pill-tag{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);opacity:.7}.pp .mp-card{gap:var(--space-12);animation:pp-fade var(--dur-mid) var(--ease-out);flex-direction:column;display:flex}.pp .mp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-9);flex-wrap:wrap;display:flex}.pp .mp-month{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim)}.pp .mp-ai-tag{align-items:center;gap:var(--space-4);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-5);display:inline-flex}.pp .mp-ai-tag svg{width:13px;height:13px}.pp .mp-headline{font:var(--fw-bold) var(--fs-title)/1.2 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);text-wrap:pretty;max-width:32ch;margin:0}.pp .mp-share{flex:none}.pp .mp-section-title{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dim);align-items:center;gap:var(--space-4);margin-bottom:var(--space-7);display:flex}.pp .mp-section-title svg{width:13px;height:13px;color:var(--accent)}.pp .mp-cols{gap:var(--space-10);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=880px){.pp .mp-cols{grid-template-columns:1fr}}.pp .mp-metrics{border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.pp .mp-metrics .mpm-head,.pp .mp-metrics .mpm-row{gap:var(--space-7);padding:var(--space-6) var(--space-8);grid-template-columns:1.3fr 1fr 1fr;align-items:center;display:grid}.pp .mp-metrics .mpm-head{background:var(--surface-2);border-bottom:1px solid var(--line)}.pp .mp-metrics .mpm-head span{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .mp-metrics .mpm-head span:not(:first-child),.pp .mp-metrics .mpm-row>:not(:first-child){text-align:right}.pp .mp-metrics .mpm-row{border-bottom:1px solid var(--line)}.pp .mp-metrics .mpm-row:last-child{border-bottom:none}.pp .mp-metrics .mpm-name{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text)}.pp .mp-metrics .mpm-delta{font:var(--fw-bold) var(--fs-sm)/1 var(--font-mono);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.pp .mp-metrics .mpm-delta.up{color:var(--good)}.pp .mp-metrics .mpm-delta.down{color:var(--bad)}.pp .mp-metrics .mpm-delta.flat{color:var(--text-dim)}.pp .mp-metrics .mpm-delta svg{width:12px;height:12px}.pp .mp-metrics .mpm-prog{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-mono);color:var(--text-mid);font-variant-numeric:tabular-nums}.pp .mp-vit{padding:var(--space-9);border:1px solid var(--confirm-bd);border-radius:var(--radius-xl);background:var(--accent-soft)}.pp .mp-vit-top{align-items:flex-end;gap:var(--space-7);display:flex}.pp .mp-vit-score{font:var(--fw-bold) 44px/.9 var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.pp .mp-vit-score .of{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--text-faint)}.pp .mp-vit-deltas{gap:var(--space-3);padding-bottom:var(--space-3);flex-direction:column;display:flex}.pp .mp-vit-deltas .mvd{align-items:center;gap:var(--space-4);font:var(--fw-medium) var(--fs-tiny)/1 var(--font-sans);color:var(--text-dim);display:inline-flex}.pp .mp-vit-spark{margin:var(--space-8) 0}.pp .mp-vit-spark svg{width:100%;height:44px;display:block;overflow:visible}.pp .mp-vit-spark .mvs-foot{margin-top:var(--space-3);justify-content:space-between;display:flex}.pp .mp-vit-spark .mvs-foot span{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pp .mp-pillars{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.pp .mp-pillar{padding:var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);text-align:center}.pp .mp-pillar.null{opacity:.6}.pp .mp-pillar .mpp-label{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--space-3)}.pp .mp-pillar .mpp-val{font:var(--fw-bold) var(--fs-sm)/1 var(--font-sans);align-items:center;gap:2px;display:inline-flex}.pp .mp-pillar .mpp-val svg{width:12px;height:12px}.pp .mp-pillar .mpp-null{font:var(--fw-medium) 9px/1.2 var(--font-sans);color:var(--text-faint)}.pp .mp-block{padding:var(--space-9);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface)}.pp .mp-big{align-items:baseline;gap:var(--space-5);display:flex}.pp .mp-big .mb-num{font:var(--fw-bold) var(--fs-display)/.9 var(--font-sans);color:var(--text);font-variant-numeric:tabular-nums}.pp .mp-big .mb-unit{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim)}.pp .mp-sub{font:var(--fw-medium) var(--fs-tiny)/1.4 var(--font-mono);color:var(--text-dim);margin-top:var(--space-4)}.pp .mp-tier{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--confirm-bd);color:var(--accent);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:inline-flex}.pp .mp-tier svg{width:12px;height:12px}.pp .mp-habit-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;margin-top:var(--space-7);overflow:hidden}.pp .mp-habit-bar i{background:var(--accent);border-radius:inherit;height:100%;display:block}.pp .mp-bios{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=620px){.pp .mp-bios{grid-template-columns:1fr}}.pp .mp-bio{padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.pp .mp-bio .mbo-label{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.pp .mp-bio .mbo-val{font:var(--fw-bold) var(--fs-lg)/1 var(--font-sans);color:var(--text);margin-top:var(--space-4);font-variant-numeric:tabular-nums}.pp .mp-bio .mbo-note{font:var(--fw-medium) var(--fs-tiny)/1.3 var(--font-sans);color:var(--text-dim);margin-top:var(--space-3)}.pp .mp-milestones{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp .mp-ms{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-7);border:1px solid var(--confirm-bd);border-radius:var(--radius-pill);background:var(--accent-soft);display:inline-flex}.pp .mp-ms .mms-ic{border-radius:var(--radius-pill);background:var(--accent);width:22px;height:22px;color:var(--accent-fg);flex:none;place-items:center;display:grid}.pp .mp-ms .mms-ic svg{width:13px;height:13px}.pp .mp-ms .mms-name{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text)}.pp .mp-coachnote{gap:var(--space-8);padding:var(--space-9);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-xl);border-left:3px solid var(--accent);display:flex}.pp .mp-coachnote img{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:42px;height:42px}.pp .mp-coachnote .mcn-from{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.pp .mp-coachnote p{font:var(--fw-medium) var(--fs-sm)/1.6 var(--font-sans);color:var(--text);text-wrap:pretty;margin:0}.pp .kit-banner{align-items:center;gap:var(--space-9);padding:var(--space-8) var(--space-10);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);cursor:pointer;border:1px solid var(--line);background:var(--surface);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:flex}.pp .kit-banner:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.pp .kit-banner:active{transform:translateY(0)}.pp .kit-banner .kb-ic{border-radius:var(--radius-xl);flex:none;place-items:center;width:42px;height:42px;display:grid}.pp .kit-banner .kb-ic svg{width:21px;height:21px}.pp .kit-banner .kb-body{flex:1;min-width:0}.pp .kit-banner .kb-eyebrow{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-bottom:var(--space-4);align-items:center;gap:var(--space-4);display:inline-flex}.pp .kit-banner .kb-eyebrow svg{width:12px;height:12px}.pp .kit-banner .kb-text{font:var(--fw-semibold) var(--fs-md)/1.35 var(--font-sans);color:var(--text);text-wrap:pretty}.pp .kit-banner .kb-cta{align-items:center;gap:var(--space-3);font:var(--fw-bold) var(--fs-label)/1 var(--font-sans);white-space:nowrap;flex:none;display:inline-flex}.pp .kit-banner .kb-cta svg{width:13px;height:13px}.pp .kit-banner .kb-dismiss{width:28px;height:28px;color:var(--text-faint);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;place-items:center;display:grid}.pp .kit-banner .kb-dismiss:hover{background:var(--hover);color:var(--text-mid)}.pp .kit-banner .kb-dismiss svg{width:15px;height:15px}.pp .kit-banner.ordered{background:color-mix(in srgb, var(--info) 7%, var(--surface));border-color:color-mix(in srgb, var(--info) 28%, transparent)}.pp .kit-banner.ordered .kb-ic{background:color-mix(in srgb, var(--info) 14%, transparent);color:var(--info)}.pp .kit-banner.ordered .kb-eyebrow,.pp .kit-banner.ordered .kb-cta{color:var(--info)}.pp .kit-banner.shipped{background:var(--accent-soft);border-color:var(--confirm-bd)}.pp .kit-banner.shipped .kb-ic{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.pp .kit-banner.shipped .kb-eyebrow,.pp .kit-banner.shipped .kb-cta{color:var(--accent)}.pp .kit-banner.no-address{background:var(--warn-bg);border-color:var(--warn-bd)}.pp .kit-banner.no-address .kb-ic{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.pp .kit-banner.no-address .kb-eyebrow,.pp .kit-banner.no-address .kb-cta{color:var(--warn)}@media (width<=620px){.pp .kit-banner{gap:var(--space-6);flex-wrap:wrap}.pp .kit-banner .kb-cta{margin-left:calc(42px + var(--space-9));order:3}}.pp .kit-track{gap:var(--space-12);flex-direction:column;display:flex}.pp .kit-track .kit-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-4);display:inline-flex}.pp .kit-track .kit-eyebrow svg{width:13px;height:13px}.pp .kit-track .view-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.pp .kit-track .view-intro h2{margin:var(--space-5) 0 0;font:var(--fw-bold) var(--fs-title)/1.05 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .kit-track .vi-sub{margin:var(--space-4) 0 0;font:var(--fw-medium) var(--fs-base)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:56ch}.pp .kit-track .view-intro .chip{flex:none}.pp .kit-stepper{align-items:start;gap:var(--space-4);padding:var(--space-12) var(--space-10);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);box-shadow:var(--shadow-soft);grid-template-columns:1fr auto 1fr;display:grid}.pp .ks-node{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.pp .ks-node .ksn-dot{border-radius:var(--radius-pill);background:var(--surface-2);width:46px;height:46px;color:var(--text-faint);border:2px solid var(--line-strong);place-items:center;display:grid}.pp .ks-node .ksn-dot svg{width:20px;height:20px}.pp .ks-node .ksn-label{font:var(--fw-bold) var(--fs-md)/1.1 var(--font-sans);color:var(--text)}.pp .ks-node .ksn-sub{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.pp .ks-node.done .ksn-dot{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pp .ks-node.attention .ksn-dot{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}.pp .ks-node.cancelled .ksn-dot{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}.pp .ks-node.cancelled .ksn-label,.pp .ks-node.pending .ksn-label{color:var(--text-dim)}.pp .ks-conn{border-radius:var(--radius-pill);background:var(--line-strong);align-self:center;width:100%;min-width:56px;height:3px;margin-top:-18px;position:relative;overflow:hidden}.pp .ks-conn.filled{background:var(--accent)}.pp .kit-stepper.is-cancelled .ks-conn{background:var(--bad-bd)}.pp .kit-grid{gap:var(--space-10);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (width<=860px){.pp .kit-grid{grid-template-columns:1fr}}.pp .kit-card{padding:var(--space-12)}.pp .kit-track-pending{align-items:center;gap:var(--space-5);padding:var(--space-9);border-radius:var(--radius-xl);background:var(--surface-2);border:1px dashed var(--line-strong);font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-dim);display:flex}.pp .kit-track-pending svg{width:16px;height:16px;color:var(--text-faint);flex:none}.pp .kit-tracknum{gap:var(--space-7);padding:var(--space-9);border-radius:var(--radius-xl);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;display:flex}.pp .kit-tracknum .ktn-main{gap:var(--space-3);flex-direction:column;display:flex}.pp .kit-tracknum .ktn-carrier{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.pp .kit-tracknum .ktn-num{font:var(--fw-bold) var(--fs-lg)/1.1 var(--font-mono);color:var(--text);letter-spacing:.02em;word-break:break-all}.pp .kit-tracknum .ktn-actions{gap:var(--space-5);flex-wrap:wrap;display:flex}.pp #kit-copy.copied{color:var(--good);border-color:var(--good-bd)}.pp .kit-details{margin-top:var(--space-9);flex-direction:column;display:flex}.pp .kit-drow{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-7) 0;border-top:1px solid var(--line);display:flex}.pp .kit-drow:first-child{border-top:none}.pp .kit-drow .kd-label{font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);color:var(--text-dim)}.pp .kit-drow .kd-value{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text);text-align:right}.pp .kit-drow .kd-value.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.pp .kit-address{gap:var(--space-3);flex-direction:column;font-style:normal;display:flex}.pp .kit-address span{font:var(--fw-semibold) var(--fs-md)/1.4 var(--font-sans);color:var(--text)}.pp .kit-address.empty{font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text-faint)}.pp .kit-note{gap:var(--space-6);padding:var(--space-8) var(--space-9);border-radius:var(--radius-xl);font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);text-wrap:pretty;display:flex}.pp .kit-note .kn-ic{flex:none;width:18px;height:18px;margin-top:1px}.pp .kit-note.info{background:color-mix(in srgb, var(--info) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 26%, transparent);color:var(--text-mid)}.pp .kit-note.info .kn-ic{color:var(--info)}.pp .kit-note.warn{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--text-mid)}.pp .kit-note.warn .kn-ic{color:var(--warn)}.pp .kit-note.bad{background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--text-mid)}.pp .kit-note.bad .kn-ic{color:var(--bad)}.pp .kit-min-page{max-width:620px;padding:var(--space-14) var(--space-10) var(--space-12);gap:var(--space-12);flex-direction:column;min-height:100vh;margin:0 auto;display:flex}.pp .kit-min-header{align-items:center;display:flex}.pp .kit-min-logo{width:auto;height:28px;display:block}.pp .kit-min-header .logo-white,[data-theme=dark] .pp .kit-min-header .logo-color{display:none}[data-theme=dark] .pp .kit-min-header .logo-white{display:block}.pp .kit-min-page .kit-grid{grid-template-columns:1fr}.pp .kit-min-cta{align-items:center;gap:var(--space-6);padding-top:var(--space-6);text-align:center;flex-direction:column;display:flex}.pp .kit-min-cta .btn{min-width:220px}.pp .kit-min-cta .kit-min-foot{font:var(--fw-medium) var(--fs-tiny)/1.5 var(--font-sans);color:var(--text-dim);text-wrap:pretty;max-width:42ch;margin:0}.pp .kit-min-pagefoot{padding-top:var(--space-10);font:var(--fw-medium) var(--fs-tiny)/1.5 var(--font-sans);color:var(--text-faint);text-align:center;border-top:1px solid var(--line);margin-top:auto}.pp .kit-form-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.pp .kit-field{gap:var(--space-5);flex-direction:column;display:flex}.pp .kit-field.span2{grid-column:1/-1}.pp .kit-field label{font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--text-mid);align-items:center;gap:var(--space-4);display:inline-flex}.pp .kit-field label .req{color:var(--bad)}.pp .kit-field label .opt{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.pp .kit-field .input.error{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.pp .kit-err-msg{margin-top:var(--space-7);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--bad);font:var(--fw-semibold) var(--fs-sm)/1.4 var(--font-sans)}@media (width<=540px){.pp .kit-form-grid{grid-template-columns:1fr}}.pp .kit-addr-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3xl);width:min(560px,100%);max-height:92vh;box-shadow:var(--shadow-pop);animation:pp-pop var(--dur-mid) var(--ease-out);overflow-y:auto}.pp .kit-addr-modal .kam-head{padding:var(--space-12) var(--space-12) var(--space-9);border-bottom:1px solid var(--line)}.pp .kit-addr-modal .kam-eyebrow{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--space-4);display:inline-flex}.pp .kit-addr-modal .kam-eyebrow svg{width:13px;height:13px}.pp .kit-addr-modal .kam-head h2{margin:var(--space-6) 0 var(--space-5);font:var(--fw-bold) var(--fs-section)/1.2 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .kit-addr-modal .kam-head p{font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-dim);text-wrap:pretty;margin:0}.pp .kit-addr-modal .kam-body{padding:var(--space-10) var(--space-12)}.pp .kit-addr-modal .kam-foot{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-9) var(--space-12) var(--space-12);border-top:1px solid var(--line);display:flex}.pp .set-shipping-form{margin-top:var(--space-3)}.pp .set-shipping-actions{align-items:center;gap:var(--space-7);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.pp .set-shipping-actions .last-updated{margin-right:auto}.pp-msg-wrap,.pp-notifications-wrap{display:inline-flex;position:relative}.pp-icon-btn{width:30px;height:30px;color:var(--text-mid);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:relative}.pp-icon-btn:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.pp-icon-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pp-icon-btn svg{width:16px;height:16px}.pp-icon-badge{border-radius:var(--radius-pill);background:var(--surface);min-width:16px;height:16px;color:var(--text);font:var(--fw-bold) 9.5px/1 var(--font-mono);border:1.5px solid var(--bg);place-items:center;padding:0 4px;display:grid;position:absolute;top:-3px;right:-3px}.pp-icon-badge.is-accent{background:var(--accent);color:var(--accent-fg)}.pp-notifications-pop{z-index:110;width:min(410px,100vw - 32px);max-height:min(590px, calc(100vh - var(--pp-topbar-h) - 40px));border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-pop);animation:pp-pop var(--dur-mid) var(--ease-out);transform-origin:100% 0;flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.pp-notifications-head{justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-8) var(--space-9);border-bottom:1px solid var(--line);flex:none;display:flex}.pp-notifications-head .hc-eyebrow{margin-bottom:var(--space-3);color:var(--accent)}.pp-notifications-head h2{font:var(--fw-bold) var(--fs-section)/1.1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp-notifications-list{min-height:0;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.pp-notification{align-items:start;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-xl);color:inherit;transition:background var(--dur-fast) var(--ease-out);grid-template-columns:38px minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.pp-notification:hover{background:var(--hover)}.pp-notification.unread{background:color-mix(in srgb, var(--accent-soft) 54%, transparent)}.pp-notification.unread:hover{background:var(--accent-soft)}.pp-notification-icon{border-radius:var(--radius-lg);background:var(--surface-2);width:38px;height:38px;color:var(--text-dim);border:1px solid var(--line);place-items:center;display:grid}.pp-notification-icon svg{width:17px;height:17px}.pp-notification-icon.calendar{color:var(--info);background:color-mix(in srgb, var(--info) 10%, var(--surface))}.pp-notification-icon.flame,.pp-notification-icon.award{color:var(--warn);background:var(--warn-bg)}.pp-notification-icon.msg{color:var(--accent);background:var(--accent-soft)}.pp-notification-icon.doc,.pp-notification-icon.learn{color:var(--info);background:color-mix(in srgb, var(--info) 10%, var(--surface))}.pp-notification-icon.creditcard{color:var(--good);background:var(--good-bg)}.pp-notification-icon.x{color:var(--bad);background:var(--bad-bg)}.pp-notification-copy{min-width:0}.pp-notification-meta{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.pp-notification-meta strong{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-mid)}.pp-notification-meta time{font:var(--fw-medium) var(--fs-eyebrow)/1 var(--font-mono);color:var(--text-faint)}.pp-notification-text{font:var(--fw-medium) var(--fs-sm)/1.4 var(--font-sans);color:var(--text);text-wrap:pretty;display:block}.pp-notification-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.pp-notifications-empty{text-align:center;min-height:260px;padding:var(--space-12);flex-direction:column;justify-content:center;align-items:center;display:flex}.pp-notifications-empty>span{background:var(--good-bg);width:48px;height:48px;color:var(--good);border-radius:50%;place-items:center;display:grid}.pp-notifications-empty>span svg{width:20px;height:20px}.pp-notifications-empty strong{margin-top:var(--space-7);font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp-notifications-empty p{max-width:30ch;margin:var(--space-3) 0 0;font:var(--fw-regular) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim)}.pp-chatpop{z-index:100;width:min(420px,100vw - 32px);height:min(560px, calc(100vh - var(--pp-topbar-h) - 40px));animation:pp-pop var(--dur-mid) var(--ease-out);transform-origin:100% 0;display:flex;position:absolute;top:calc(100% + 10px);right:0}.message-hub-picker,.concorde-help-chat{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);width:100%;height:100%;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.message-hub-head,.concorde-help-head{align-items:center;gap:var(--space-6);min-height:66px;padding:var(--space-7) var(--space-8);border-bottom:1px solid var(--line);display:flex}.message-hub-head>div{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.message-hub-head span,.concorde-help-title strong{color:var(--text);font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans)}.message-hub-head small,.concorde-help-title small{color:var(--text-dim);font:var(--fw-medium) var(--fs-label)/1.2 var(--font-sans)}.message-hub-list{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.message-hub-list>button{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6);border-radius:var(--radius-xl);color:var(--text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr) auto auto;display:grid}.message-hub-list>button:hover{border-color:var(--line);background:var(--hover)}.message-hub-list>button>span:nth-child(2){gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.message-hub-list strong{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-hub-list small{color:var(--text-dim);font:var(--fw-medium) var(--fs-label)/1.2 var(--font-sans)}.message-hub-list>button>svg{width:15px;height:15px;color:var(--text-faint)}.message-hub-avatar{border-radius:var(--radius-xl);place-items:center;width:42px;height:42px;display:grid}.message-hub-avatar svg{width:19px;height:19px}.message-hub-avatar.coach{background:var(--surface-2);border:1px solid var(--line);color:var(--text-mid)}.message-hub-avatar.coach.archived{color:var(--text-faint);background:0 0}.message-hub-avatar.help,.concorde-help-mark{background:var(--accent-soft);border:1px solid var(--confirm-bd);color:var(--accent)}.message-hub-unread{min-width:19px;height:19px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font:var(--fw-bold) 10px/1 var(--font-mono);place-items:center;display:grid}.message-hub-back{border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.message-hub-back:hover{background:var(--hover);color:var(--text)}.message-hub-back svg{width:15px;height:15px;transform:rotate(180deg)}.message-hub-loading{justify-content:center;align-items:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);width:100%;height:100%;color:var(--text-dim);flex-direction:column;display:flex}.message-hub-loading span{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite pp-help-spin}.message-hub-loading strong{font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans)}@keyframes pp-help-spin{to{transform:rotate(360deg)}}.concorde-help-mark{border-radius:var(--radius-xl);flex:none;place-items:center;width:36px;height:36px;display:grid}.concorde-help-mark svg{width:17px;height:17px}.concorde-help-title{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.concorde-help-title small{color:var(--accent)}.concorde-help-thread{gap:var(--space-6);min-height:0;padding:var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.help-line{align-items:flex-end;gap:var(--space-4);max-width:90%;display:flex}.help-line.user{align-self:flex-end}.help-line.help{align-self:flex-start}.help-avatar{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.help-avatar svg{width:12px;height:12px}.help-answer-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.help-bubble{padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);text-wrap:pretty}.help-line.help .help-bubble{border:1px solid var(--line);border-bottom-left-radius:var(--radius-xs);background:var(--surface-2);color:var(--text)}.help-line.user .help-bubble{border-bottom-right-radius:var(--radius-xs);background:var(--accent);color:var(--accent-fg)}.help-options{gap:var(--space-3);flex-direction:column;display:flex}.help-options button{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:var(--fw-semibold) var(--fs-label)/1.35 var(--font-sans);text-align:left;cursor:pointer;display:flex}.help-options button:hover{border-color:var(--confirm-bd);background:var(--accent-soft)}.help-options button svg{width:12px;height:12px;color:var(--accent);margin-left:auto}.help-suggestions{gap:var(--space-3);flex-wrap:wrap;padding-left:29px;display:flex}.help-suggestions button{padding:var(--space-4) var(--space-5);border:1px solid var(--confirm-bd);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font:var(--fw-semibold) var(--fs-label)/1.2 var(--font-sans);cursor:pointer}.help-suggestions button:hover{border-color:var(--accent)}.concorde-help-composer{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid var(--line);display:flex}.concorde-help-composer input{min-width:0;height:40px;padding:0 var(--space-7);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);outline:none;flex:1}.concorde-help-composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.concorde-help-composer button{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.concorde-help-composer button:disabled{background:var(--surface-3);color:var(--text-faint);cursor:default}.concorde-help-composer button svg{width:17px;height:17px}.pp .pp-chatpop .msg-panel{box-shadow:var(--shadow-pop);border-radius:var(--radius-2xl)}.pp .pp-chatpop .msg-head{padding:var(--space-7) var(--space-8);gap:var(--space-6)}.pp .pp-chatpop .msg-head img{width:34px;height:34px}.pp .pp-chatpop .msg-head .mh-name{font-size:var(--fs-sm)}.pp .pp-chatpop .msg-scroll{padding:var(--space-8) var(--space-8) var(--space-7);gap:var(--space-5)}.pp .pp-chatpop .msg-line{max-width:86%}.pp .pp-chatpop .msg-composer{padding:var(--space-6) var(--space-8) var(--space-8);gap:var(--space-5)}.pp .pp-chatpop .msg-composer .mc-input{font-size:var(--fs-sm);max-height:96px}.pp .pp-chatpop .msg-composer .mc-send{width:38px;height:38px}.pp .pp-chatpop .msg-composer .mc-send svg{width:16px;height:16px}.pp-chatpop-actions{align-items:center;gap:var(--space-5);flex:none;display:inline-flex}.pp-chatpop-full{font:var(--fw-semibold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);white-space:nowrap;text-decoration:none}.pp-chatpop-full:hover{text-decoration:underline}.pp-chatpop-close{width:28px;height:28px;color:var(--text-dim);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pp-chatpop-close:hover{background:var(--hover);color:var(--text)}.pp-chatpop-close svg{width:15px;height:15px}@media (width<=560px){.pp-notifications-pop{top:calc(var(--pp-topbar-h) + 8px);width:auto;max-height:calc(100dvh - var(--pp-topbar-h) - 16px);position:fixed;left:8px;right:8px}.pp-chatpop{top:calc(var(--pp-topbar-h) + 8px);width:auto;height:calc(100dvh - var(--pp-topbar-h) - 16px);position:fixed;left:8px;right:8px}}.pp .household-home{gap:20px;max-width:980px;margin:0 auto;display:grid}.pp .dependents-page{width:100%}.pp .dependents-intro{border:1px solid var(--confirm-bd);background:linear-gradient(120deg,var(--accent-soft),color-mix(in srgb,var(--surface) 78%,var(--accent-soft)));border-radius:18px;padding:32px;position:relative;overflow:hidden}.pp .dependents-intro:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;width:170px;height:170px;position:absolute;bottom:-108px;right:-74px}.pp .dependents-intro h2{letter-spacing:-.035em;margin:10px 0 8px;font-size:clamp(27px,4vw,38px)}.pp .dependents-intro p{max-width:700px;color:var(--text-dim);text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.pp .dependents-page .household-add-form label{color:var(--text-dim);font:600 11px/1.2 var(--font-sans);flex-direction:column;gap:6px;display:flex}.pp .household-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface) 55%, var(--selected));box-shadow:var(--shadow-soft);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;display:flex}.pp .household-kicker{color:var(--accent);font:700 11px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.pp .household-kicker svg{width:15px;height:15px}.pp .household-hero h2{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(28px,4vw,40px)}.pp .household-hero p{max-width:670px;color:var(--text-dim);margin:0;font-size:14px;line-height:1.65}.pp .household-hero .btn{flex:none}.pp .household-join-card,.pp .household-dependents{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;padding:26px}.pp .household-card-head,.pp .household-section-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pp .household-card-head h3,.pp .household-section-head h3{letter-spacing:-.02em;margin:6px 0 0;font-size:21px}.pp .household-section-head p{color:var(--text-dim);margin:6px 0 0;font-size:13px}.pp .household-close{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);cursor:pointer;border-radius:9px;place-items:center;display:grid}.pp .household-close svg{width:16px}.pp .household-branch-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.pp .household-branch-grid label{border:1px solid var(--line-strong);background:var(--surface-2);min-height:68px;color:var(--text-mid);cursor:pointer;border-radius:11px;align-items:flex-start;gap:9px;padding:14px;font-size:13px;line-height:1.4;display:flex}.pp .household-branch-grid label.selected{border-color:var(--accent);background:var(--selected);color:var(--text);box-shadow:0 0 0 2px var(--accent-soft)}.pp .household-branch-grid input{accent-color:var(--accent);margin-top:2px}.pp .household-rx-grid,.pp .household-add-form{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.pp .household-rx-grid select{grid-column:1/-1}.pp .household-form-actions{grid-column:1/-1;align-items:center;gap:9px;margin-top:16px;display:flex}.pp .household-add-form .household-form-actions{margin-top:2px}.pp .household-notice{border-radius:10px;padding:12px 15px;font-size:13px}.pp .household-notice.error{color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 28%, var(--line));background:color-mix(in srgb, var(--bad) 8%, var(--surface))}.pp .household-notice.success{color:var(--good);border:1px solid color-mix(in srgb, var(--good) 28%, var(--line));background:color-mix(in srgb, var(--good) 8%, var(--surface))}.pp .household-list{gap:9px;margin-top:22px;display:grid}.pp .household-person{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:13px;padding:14px;display:flex}.pp .household-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);text-transform:uppercase;border-radius:11px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.pp .household-person-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp .household-person-main strong{color:var(--text);font-size:13.5px}.pp .household-person-main span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pp .household-status{font:700 10px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 9px}.pp .household-status.invited{color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.pp .household-status.enrolled{color:var(--good);background:color-mix(in srgb, var(--good) 10%, var(--surface))}.pp .household-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px}.pp .household-remove:hover{color:var(--bad)}.pp .household-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:13px;padding:34px 20px}.pp .household-empty>span{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;margin:0 auto 10px;display:grid}.pp .household-empty svg{width:19px}.pp .household-empty h4{color:var(--text);margin:0;font-size:14px}.pp .household-empty p{color:var(--text-dim);margin:5px 0 0;font-size:12.5px}@media (width<=720px){.pp .household-hero{flex-direction:column;align-items:flex-start;padding:24px}.pp .household-branch-grid,.pp .household-rx-grid,.pp .household-add-form{grid-template-columns:1fr}.pp .household-rx-grid select,.pp .household-form-actions{grid-column:auto}.pp .household-section-head{flex-direction:column}.pp .household-person{flex-wrap:wrap;align-items:flex-start}.pp .household-person-main{min-width:calc(100% - 55px)}}.participant-onboarding-shell{background:var(--bg);min-height:100dvh;color:var(--text);background-image:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 28%), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--human) 9%, transparent), transparent 32%)}.participant-onboarding-topbar{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;height:68px;padding:0 clamp(20px,4vw,58px);display:flex;position:relative}.participant-onboarding-tools{align-items:center;gap:14px;display:flex}.participant-onboarding-signout{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);height:34px;color:var(--text-dim);font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);cursor:pointer;padding:0 13px}.participant-onboarding-signout:hover{color:var(--text);border-color:var(--accent)}.participant-onboarding-stage{place-items:center;min-height:calc(100dvh - 68px);padding:clamp(24px,5vw,64px);display:grid}.participant-onboarding-page{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:minmax(0,1.42fr) minmax(280px,.72fr);width:min(1120px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #091b301f}[data-theme=dark] .participant-onboarding-page{box-shadow:0 34px 90px #00000057}.participant-onboarding-card{min-width:0;padding:clamp(28px,5vw,58px)}.participant-onboarding-progress{gap:8px;margin-bottom:clamp(30px,5vw,52px);display:flex}.participant-onboarding-progress i{background:var(--surface-3);width:46px;height:4px;transition:background var(--dur-mid), width var(--dur-mid);border-radius:99px}.participant-onboarding-progress i.active{background:var(--accent);width:66px}.participant-onboarding-form{flex-direction:column;min-height:510px;display:flex}.participant-onboarding-panel{animation:participant-onboarding-rise .3s var(--ease-out) both;border:0;margin:0;padding:0;display:none}.participant-onboarding-panel.active{display:block}@keyframes participant-onboarding-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.participant-onboarding-icon{background:var(--accent-soft);width:70px;height:70px;color:var(--accent);box-shadow:0 0 0 8px color-mix(in srgb, var(--accent-soft) 48%, transparent);border-radius:22px;place-items:center;margin-bottom:26px;display:grid}.participant-onboarding-icon svg{width:30px;height:30px}.participant-onboarding-eyebrow{color:var(--accent);font:var(--fw-bold) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.participant-onboarding-panel h1{max-width:660px;color:var(--text);font:var(--fw-bold) clamp(30px, 4vw, 46px)/1.05 var(--font-sans);letter-spacing:-.045em;text-wrap:balance;margin:0}.participant-onboarding-lead{max-width:650px;color:var(--text-mid);font:var(--fw-regular) 15px/1.7 var(--font-sans);text-wrap:pretty;margin:17px 0 0}.participant-onboarding-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;display:grid}.participant-onboarding-summary span{border:1px solid var(--line);background:var(--surface-2);min-height:92px;color:var(--text);font:var(--fw-semibold) var(--fs-sm)/1.4 var(--font-sans);border-radius:13px;flex-direction:column;justify-content:space-between;gap:18px;padding:15px;display:flex}.participant-onboarding-summary svg{width:20px;height:20px;color:var(--accent)}.participant-onboarding-fields{gap:16px;margin-top:28px;display:grid}.participant-onboarding-fields.two-col{grid-template-columns:1fr 1fr}.participant-onboarding-field{flex-direction:column;gap:8px;min-width:0;display:flex}.participant-onboarding-field.full{grid-column:1/-1}.participant-onboarding-field>span{color:var(--text);font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans)}.participant-onboarding-field input,.participant-onboarding-field select{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font:var(--fw-medium) var(--fs-md)/1 var(--font-sans);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);border-radius:11px;outline:0;padding:0 14px}.participant-onboarding-field input:focus,.participant-onboarding-field select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.participant-onboarding-field em{color:var(--text-faint);font:normal var(--fw-regular) var(--fs-label)/1.45 var(--font-sans)}.participant-onboarding-field small{color:var(--bad);font:var(--fw-semibold) var(--fs-label)/1.3 var(--font-sans)}.participant-onboarding-split,.participant-onboarding-weight-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.participant-onboarding-weight-row{grid-template-columns:minmax(0,1fr) auto}.participant-onboarding-unit-row{border:1px solid var(--line);background:var(--surface-3);border-radius:9px;align-self:flex-start;gap:3px;padding:3px;display:inline-flex}.participant-onboarding-unit-row.compact{align-self:stretch}.participant-onboarding-unit-row button{min-width:62px;color:var(--text-dim);font:var(--fw-bold) var(--fs-label)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px}.participant-onboarding-unit-row button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #0a1e321a}.participant-onboarding-match-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--accent-soft);color:var(--text-mid);font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);border-radius:12px;gap:12px;margin-top:22px;padding:15px;display:flex}.participant-onboarding-match-note svg{width:19px;height:19px;color:var(--accent);flex:none}.participant-onboarding-match-note strong{color:var(--text)}.participant-onboarding-coach-card{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:linear-gradient(135deg, var(--surface-2), var(--surface));box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;margin-top:30px;padding:18px;display:grid}.participant-onboarding-coach-card>img{object-fit:cover;background:var(--surface-3);border-radius:14px;width:132px;height:148px;display:block}.participant-onboarding-coach-card p{color:var(--accent);font:var(--fw-bold) var(--fs-eyebrow)/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.participant-onboarding-coach-card h2{color:var(--text);font:var(--fw-bold) 25px/1.15 var(--font-sans);letter-spacing:-.03em;margin:0}.participant-onboarding-coach-card blockquote{color:var(--text-mid);font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);margin:11px 0 0}.participant-onboarding-specialties{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.participant-onboarding-specialties span{border:1px solid var(--line);background:var(--surface);color:var(--text-dim);font:var(--fw-semibold) var(--fs-micro)/1 var(--font-sans);border-radius:999px;padding:5px 8px}.participant-onboarding-error{border:1px solid color-mix(in srgb, var(--bad) 30%, var(--line));background:color-mix(in srgb, var(--bad) 8%, var(--surface));color:var(--bad);font-size:var(--fs-sm);border-radius:10px;margin-top:14px;padding:11px 13px}.participant-onboarding-actions{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:32px;display:flex}.participant-onboarding-actions .btn{justify-content:center;min-width:132px}.pp .gs{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 38%,var(--surface)));border-color:var(--confirm-bd);grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);padding:0;display:grid;overflow:hidden}.pp .gs-summary{padding:var(--space-12);border-right:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.pp .gs .gs-head{align-items:flex-start;margin:0}.pp .gs .gs-head h3{margin:var(--space-5) 0 0;font:var(--fw-bold) 25px/1.08 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .gs .gs-head p{max-width:330px;margin:var(--space-5) 0 0;font:var(--fw-regular) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim)}.pp .gs-progress-copy{margin-top:var(--space-10);font:var(--fw-semibold) var(--fs-label)/1 var(--font-sans);color:var(--text-dim);justify-content:space-between;align-items:center;display:flex}.pp .gs-progress-copy strong{color:var(--accent)}.pp .gs .gs-progbar{width:100%;margin-top:var(--space-4);display:block}.pp .gs .gs-tasks{padding:var(--space-6) var(--space-12);background:color-mix(in srgb,var(--surface) 72%,transparent);flex-direction:column;gap:0;display:flex}.pp .gs .gs-task{width:100%;min-height:58px;padding:var(--space-7) 0;align-items:center;gap:var(--space-7);text-align:left;border:0;border-bottom:1px solid var(--line);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:0;flex-direction:row;display:flex}.pp .gs .gs-task:last-child{border-bottom:0}.pp .gs .gs-task:hover:not(:disabled) .gt-name{color:var(--accent)}.pp .gs .gs-task:disabled{cursor:default;opacity:1}.pp .gs .gs-task.done{border-color:var(--line);background:0 0}.pp .gs .gs-task .gt-step{width:28px;height:28px}.pp .gs .gs-task.done .gt-step{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pp .gs .gs-task .gt-name{font-size:var(--fs-base);transition:color var(--dur-fast) var(--ease-out);flex:1}.pp .gs .gs-task.done .gt-name{color:var(--text-dim);text-decoration:line-through}.pp .gs .gt-chevron{width:17px;height:17px;color:var(--text-dim)}.pp .gs .gt-done{color:var(--accent)}@media (width<=900px){.pp .intake-hero{grid-template-columns:1fr}.pp .intake-coach{display:none}.pp .home-section-heading{align-items:flex-start;gap:var(--space-5);flex-direction:column}.pp .home-section-heading p{text-align:left}.pp .home-support-grid,.pp .gs{grid-template-columns:1fr}.pp .gs-summary{border-right:0;border-bottom:1px solid var(--line)}.pp .gs .gs-tasks{padding:var(--space-5) var(--space-10)}.pp .vit-feature-main{gap:var(--space-9);grid-template-columns:155px minmax(0,1fr)}.pp .vit-ring{width:150px;height:150px}.pp .vitality-empty{grid-template-columns:170px minmax(0,1fr)}.pp .vit-empty-ring{width:145px;height:145px}}@media (width<=620px){.pp .intake-hero-copy{padding:var(--space-10);grid-template-columns:42px 1fr}.pp .intake-icon{width:42px;height:42px}.pp .intake-hero h3{font-size:24px}.pp .intake-hero-copy>p,.pp .intake-cta{grid-column:1/-1}.pp .intake-cta{justify-content:center;justify-self:stretch}.pp .vitality-feature,.pp .gs-summary{padding:var(--space-10)}.pp .vit-feature-main,.pp .vitality-empty{text-align:center;grid-template-columns:1fr}.pp .vit-ring{margin:auto}.pp .vit-feature-title,.pp .vit-empty-copy{align-items:center}.pp .vit-provenance{text-align:left}.pp .gs .gs-tasks{padding:var(--space-4) var(--space-10)}}.pp .participant-support{gap:var(--space-10);flex-direction:column;display:flex}.pp .support-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--confirm-bd);border-radius:var(--radius-3xl);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 65%,var(--surface)));box-shadow:var(--shadow-soft);display:flex;position:relative;overflow:hidden}.pp .support-hero:after{content:"";border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;width:210px;height:210px;position:absolute;top:-125px;right:-70px}.pp .support-hero .hc-eyebrow{align-items:center;gap:var(--space-4);color:var(--accent);display:flex}.pp .support-hero .hc-eyebrow svg{width:15px;height:15px}.pp .support-hero h2{margin:var(--space-5) 0 0;font:var(--fw-bold) 36px/1.03 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .support-hero p{max-width:680px;margin:var(--space-6) 0 0;font:var(--fw-regular) var(--fs-base)/1.55 var(--font-sans);color:var(--text-mid)}.pp .support-hero-stat{min-width:130px;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--radius-2xl);background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;position:relative}.pp .support-hero-stat strong{font:var(--fw-bold) 34px/1 var(--font-mono);color:var(--accent);display:block}.pp .support-hero-stat span{margin-top:var(--space-4);font:var(--fw-semibold) var(--fs-label)/1.2 var(--font-sans);color:var(--text-dim);display:block}.pp .support-notice{align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-9);border-radius:var(--radius-xl);font:var(--fw-semibold) var(--fs-sm)/1.4 var(--font-sans);display:flex}.pp .support-notice svg{flex:none;width:17px;height:17px}.pp .support-notice.success{background:var(--good-bg);border:1px solid var(--good-bd);color:var(--good)}.pp .support-notice.error{background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--bad)}.pp .support-layout{gap:var(--space-10);grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);align-items:start;display:grid}.pp .support-create{padding:var(--space-12);position:sticky;top:0}.pp .support-create .hc-eyebrow{align-items:center;gap:var(--space-4);color:var(--accent);display:flex}.pp .support-create .hc-eyebrow svg{width:14px;height:14px}.pp .support-create h3,.pp .support-section-head h3{margin:var(--space-5) 0 0;font:var(--fw-bold) var(--fs-title)/1.08 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text)}.pp .support-create>p{margin:var(--space-6) 0 var(--space-9);font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text-dim)}.pp .support-form{gap:var(--space-8);flex-direction:column;display:flex}.pp .support-form label{gap:var(--space-4);flex-direction:column;display:flex}.pp .support-form label>span{font:var(--fw-semibold) var(--fs-label)/1.2 var(--font-sans);color:var(--text-mid)}.pp .support-form textarea,.pp .support-reply-form textarea{resize:vertical;line-height:1.5}.pp .support-form .btn{padding:var(--space-6) var(--space-9);align-self:flex-start}.pp .support-enquiries{min-width:0}.pp .support-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-8);min-height:62px;margin-bottom:var(--space-7);display:flex}.pp .support-count{min-width:34px;height:34px;padding:0 var(--space-4);background:var(--accent-soft);border:1px solid var(--confirm-bd);color:var(--accent);font:var(--fw-bold) var(--fs-label)/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.pp .support-empty{text-align:center;padding:var(--space-14);align-items:center}.pp .support-empty>span{background:var(--surface-2);width:48px;height:48px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.pp .support-empty>span svg{width:22px;height:22px}.pp .support-empty h4{margin:var(--space-7) 0 0;font:var(--fw-bold) var(--fs-md)/1.2 var(--font-sans);color:var(--text)}.pp .support-empty p{margin:var(--space-4) 0 0;color:var(--text-dim)}.pp .support-ticket-list{gap:var(--space-6);flex-direction:column;display:flex}.pp .support-ticket{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.pp .support-ticket[open]{border-color:var(--line-strong);box-shadow:var(--shadow-pop)}.pp .support-ticket summary{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-9);cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 16px;list-style:none;display:grid}.pp .support-ticket summary::-webkit-details-marker{display:none}.pp .support-ticket-icon{border-radius:var(--radius-lg);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);place-items:center;display:grid}.pp .support-ticket-icon svg{width:18px;height:18px}.pp .support-ticket-title{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pp .support-ticket-title strong{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-semibold) var(--fs-sm)/1.2 var(--font-sans);color:var(--text);overflow:hidden}.pp .support-ticket-title small{text-overflow:ellipsis;white-space:nowrap;font:var(--fw-medium) var(--fs-eyebrow)/1.2 var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-wide);overflow:hidden}.pp .support-status{padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-pill);font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-dim);background:var(--surface-2)}.pp .support-status.open{color:var(--accent);border-color:var(--confirm-bd);background:var(--accent-soft)}.pp .support-status.in_progress{color:var(--warn);border-color:var(--warn-bd);background:var(--warn-bg)}.pp .support-status.resolved{color:var(--good);border-color:var(--good-bd);background:var(--good-bg)}.pp .support-ticket-chevron{width:14px;height:14px;color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.pp .support-ticket[open] .support-ticket-chevron{transform:rotate(90deg)}.pp .support-ticket-body{padding:0 var(--space-9) var(--space-9);border-top:1px solid var(--line)}.pp .support-thread{gap:var(--space-6);padding:var(--space-9) 0;flex-direction:column;display:flex}.pp .support-turn{max-width:88%;padding:var(--space-7) var(--space-8);border:1px solid var(--line);border-radius:var(--radius-xl)}.pp .support-turn.participant{background:var(--accent-soft);border-color:var(--confirm-bd);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.pp .support-turn.support{background:var(--surface-2);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.pp .support-turn>span{font:var(--fw-bold) var(--fs-eyebrow)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-faint)}.pp .support-turn p{margin:var(--space-4) 0 0;white-space:pre-wrap;font:var(--fw-regular) var(--fs-sm)/1.55 var(--font-sans);color:var(--text)}.pp .support-resolution{gap:var(--space-5);padding:var(--space-7);border:1px solid var(--good-bd);border-radius:var(--radius-xl);background:var(--good-bg);color:var(--good);display:flex}.pp .support-resolution>svg{flex:none;width:17px;height:17px}.pp .support-resolution strong{font:var(--fw-bold) var(--fs-sm)/1.2 var(--font-sans)}.pp .support-resolution p{margin:var(--space-3) 0 0;font:var(--fw-regular) var(--fs-sm)/1.45 var(--font-sans);color:var(--text)}.pp .support-reply-form{align-items:end;gap:var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.pp .support-reply-form .btn{min-height:42px}.pp .support-closed-note{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-2);font:var(--fw-medium) var(--fs-sm)/1.45 var(--font-sans);color:var(--text-dim);margin:0}@media (width<=980px){.pp .support-layout{grid-template-columns:1fr}.pp .support-create{position:static}}@media (width<=620px){.pp .support-hero{padding:var(--space-10);flex-direction:column;align-items:flex-start}.pp .support-hero h2{font-size:30px}.pp .support-hero-stat{width:100%;min-width:0}.pp .support-ticket summary{padding:var(--space-7);grid-template-columns:34px minmax(0,1fr) 14px}.pp .support-status{grid-column:2;justify-self:start}.pp .support-ticket-chevron{grid-area:1/3}.pp .support-reply-form{grid-template-columns:1fr}.pp .support-reply-form .btn{justify-self:start}}.participant-onboarding-actions .btn svg{width:15px;height:15px}.participant-onboarding-aside{z-index:1;color:#fff;background:#112b49;padding:clamp(32px,5vw,58px) clamp(26px,4vw,44px);position:relative}.participant-onboarding-aside:before{content:"";z-index:-1;opacity:.5;background:radial-gradient(circle at 90% 5%,#5bc5c03d,#0000 34%),linear-gradient(145deg,#0000 55%,#ffffff09);position:absolute;inset:0}.participant-onboarding-aside .participant-onboarding-eyebrow{color:#5bc5c0}.participant-onboarding-aside h2{font:var(--fw-bold) clamp(24px, 3vw, 34px)/1.12 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin:0}.participant-onboarding-aside ol{gap:0;margin:38px 0 0;padding:0;list-style:none;display:grid}.participant-onboarding-aside li{color:#ffffff8f;grid-template-columns:35px 1fr;gap:13px;min-height:88px;display:grid;position:relative}.participant-onboarding-aside li:not(:last-child):after{content:"";background:#ffffff24;width:1px;position:absolute;top:37px;bottom:5px;left:16px}.participant-onboarding-aside li>span{width:34px;height:34px;font:var(--fw-bold) 10px/1 var(--font-mono);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.participant-onboarding-aside li.current{color:#fff}.participant-onboarding-aside li.current>span{color:#5bc5c0;background:#5bc5c024;border-color:#5bc5c0}.participant-onboarding-aside li strong{font:var(--fw-semibold) var(--fs-md)/1.25 var(--font-sans);padding-top:2px;display:block}.participant-onboarding-aside li p{color:inherit;font:var(--fw-regular) var(--fs-sm)/1.45 var(--font-sans);margin:5px 0 0}.participant-onboarding-aside blockquote{color:#ffffffab;font:italic var(--fw-regular) var(--fs-sm)/1.65 var(--font-sans);border-top:1px solid #ffffff1f;margin:26px 0 0;padding:18px 0 0}.participant-onboarding-orbit{z-index:3;pointer-events:none;opacity:.14;width:210px;height:210px;position:absolute;bottom:-90px;right:-90px}.participant-onboarding-orbit span{border:1px solid #5bc5c0;border-radius:50%;position:absolute;inset:0}.participant-onboarding-orbit span:nth-child(2){inset:30px}.participant-onboarding-orbit span:nth-child(3){inset:60px}@media (width<=860px){.participant-onboarding-stage{align-items:start;padding:20px}.participant-onboarding-page{grid-template-columns:1fr}.participant-onboarding-aside{display:none}.participant-onboarding-form{min-height:520px}}@media (width<=560px){.participant-onboarding-topbar{height:60px;padding:0 16px}.participant-onboarding-tools .pp-theme-toggle .pp-tlabel{display:none}.participant-onboarding-stage{min-height:calc(100dvh - 60px);padding:0}.participant-onboarding-page{border:0;border-radius:0;min-height:calc(100dvh - 60px)}.participant-onboarding-card{padding:26px 20px}.participant-onboarding-progress{margin-bottom:34px}.participant-onboarding-progress i{flex:1;width:auto}.participant-onboarding-progress i.active{width:auto}.participant-onboarding-panel h1{font-size:31px}.participant-onboarding-summary{grid-template-columns:1fr}.participant-onboarding-summary span{flex-direction:row;justify-content:flex-start;align-items:center;min-height:auto}.participant-onboarding-coach-card{grid-template-columns:88px minmax(0,1fr);gap:14px}.participant-onboarding-coach-card>img{width:88px;height:104px}.participant-onboarding-fields.two-col{grid-template-columns:1fr}.participant-onboarding-field.full{grid-column:auto}.participant-onboarding-actions{padding-top:22px;padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(transparent, var(--surface) 22%);position:sticky;bottom:0}.participant-onboarding-actions .btn-primary{flex:1}}.pp .metrics-essential-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pp .metrics-essential-grid .metric-stat{padding:18px}.pp .metrics-essential-grid .metric-stat-sleep{grid-column:span 2}.pp .metrics-essential-grid .metric-stat-label{line-height:1.4}.pp .metrics-history-scroll{overflow-x:auto}.pp .metrics-history-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.pp .metrics-history-table th,.pp .metrics-history-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px}.pp .metrics-history-table thead th{font:var(--fw-semibold) 11px/1.4 var(--font-sans);color:var(--text-dim);white-space:normal}.pp .metrics-history-table td{color:var(--text);font-size:13px}.pp .metrics-history-table tbody th{font-weight:var(--fw-semibold)}.pp .metrics-history-table button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px}.pp .metrics-history-table tr.selected{background:var(--accent-soft)}.pp .metrics-history-table tbody tr:last-child th,.pp .metrics-history-table tbody tr:last-child td{border-bottom:0}@media (width<=1000px){.pp .metrics-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.pp .metrics-essential-grid .metric-stat{gap:8px;padding:12px}.pp .metrics-essential-grid .metric-stat-icon{width:24px;height:24px}}.pp .bio-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp .bio-essential-grid .bio{gap:8px;min-width:0;padding:12px}.pp .bio-essential-grid .bio-sleep{grid-column:1/-1}.pp .bio-essential-grid .bio-label{line-height:1.4}.pp .bio-essential-grid .bio-val{line-height:1.2}.pp .chat-booking-toolbar{border-bottom:1px solid var(--line);padding:8px 16px}.pp .chat-session-booking{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:none;align-self:stretch;padding:14px;font-size:12px;line-height:1.5}.pp .chat-session-booking__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp .chat-session-booking__head strong{align-items:center;gap:6px;font-size:13px;display:inline-flex}.pp .chat-session-booking__head strong svg{width:16px;height:16px}.pp .chat-session-booking p{color:var(--text-dim);margin:10px 0}.pp .chat-session-booking form{flex-direction:column;gap:10px;display:flex}.pp .chat-session-booking__label{margin-bottom:6px;font-weight:600}.pp .chat-session-booking__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pp .chat-session-booking__choices--times{grid-template-columns:repeat(3,minmax(0,1fr))}.pp .chat-session-booking__choices .btn{justify-content:center;min-width:0;min-height:40px;padding:6px}.pp .chat-session-booking__choices .btn[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.pp .chat-session-booking__choices .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp .chat-session-booking .chat-session-booking__selection{color:var(--text);margin:0}.pp .chat-session-booking .chat-session-booking__error{color:var(--bad);margin:0}.pp .slot-picker{gap:var(--space-7);flex-direction:column;display:flex}.pp .slot-picker-cols{gap:var(--space-8);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}.pp .slot-cal{border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);padding:var(--space-6)}.pp .slot-cal-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.pp .slot-cal-title{font:var(--fw-semibold) var(--fs-sm)/1 var(--font-sans);color:var(--text)}.pp .slot-cal-nav{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--text-mid);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.pp .slot-cal-nav svg{width:14px;height:14px}.pp .slot-cal-nav:hover:not([disabled]){background:var(--hover);color:var(--text)}.pp .slot-cal-nav[disabled]{opacity:.35;cursor:not-allowed}.pp .slot-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.pp .slot-cal-dow{text-align:center;padding:var(--space-2) 0;font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.pp .slot-cal-day{aspect-ratio:1;border-radius:var(--radius-lg);min-height:34px;color:var(--text-faint);font:var(--fw-medium) var(--fs-sm)/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pp .slot-cal-day.has{color:var(--accent);background:var(--accent-soft);cursor:pointer;font-weight:var(--fw-bold);border-color:#0000}.pp .slot-cal-day.has:hover{border-color:var(--confirm-bd)}.pp .slot-cal-day.on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);box-shadow:var(--shadow-soft)}.pp .slot-cal-hint{margin:var(--space-5) 0 0;font:var(--fw-regular) var(--fs-tiny)/1.4 var(--font-sans);color:var(--text-dim)}.pp .slot-times{gap:var(--space-6);flex-direction:column;min-height:120px;display:flex}.pp .slot-times-empty{padding:var(--space-8) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-2xl);font:var(--fw-medium) var(--fs-sm)/1.5 var(--font-sans);color:var(--text-dim);text-align:center;margin:0}.pp .slot-times-title{font:var(--fw-semibold) var(--fs-md)/1.3 var(--font-sans);color:var(--text)}.pp .slot-times-bucket{gap:var(--space-4);flex-direction:column;display:flex}.pp .slot-times-part{font:var(--fw-bold) var(--fs-eyebrow)/1 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-dim)}.pp .slot-times-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.pp .slot-confirm{align-items:center;gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}@media (width<=720px){.pp .slot-picker-cols{grid-template-columns:1fr}.pp .slot-cal{max-width:360px}}.pp-shell{--pp-sidebar-w:240px}.pp-route-progress{left:240px}.pp-sidebar{width:var(--pp-sidebar-w)}.pp-brand{height:auto;padding:20px 16px}.pp-brand>a{align-items:center;display:flex}.pp-topbar{gap:16px;height:auto;min-height:52px;padding:10px 28px}.pp-topbar-left{flex:1;gap:18px}.pp-topbar-right{flex-shrink:0}.pp-breadcrumb{min-width:0;font:600 11px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.pp-breadcrumb-group,.pp-breadcrumb-separator{color:var(--text-faint)}.pp-breadcrumb-group{text-decoration:none}.pp-breadcrumb-group:hover{color:var(--text)}.pp-breadcrumb .pp-breadcrumb-current{min-width:0;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pp-nav{gap:2px;padding:18px 12px 12px}.pp-nav-section+.pp-nav-section{margin-top:18px}.pp-nav-section-items{flex-direction:column;gap:2px;display:flex}.pp-nav-eyebrow{font:700 10px/1.5 var(--font-sans);letter-spacing:.08em;color:var(--text-dim);padding:0 10px 6px}.pp-nav-item{width:100%;min-height:36px;font:550 13px/1.5 var(--font-sans);border:none;border-radius:8px;gap:10px;padding:7px 10px}.pp-nav-icon{width:22px;height:22px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pp-nav-item svg{width:20px;height:20px;padding:0}.pp-nav-item:hover .pp-nav-icon{color:var(--text-mid)}.pp-nav-item.active .pp-nav-icon{color:var(--accent)}.pp-nav-label{white-space:nowrap;min-width:0}.pp-nav-item.active{background:color-mix(in oklab, var(--accent) 11%, var(--surface));font-weight:700}.pp-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=980px){.pp-topbar{padding:10px 20px}.pp-menu-btn{flex-shrink:0;margin-right:0}.pp-route-progress{left:0}.pp-sidebar{width:272px}.pp-nav-item{padding:10px 12px;font-size:13.5px}}@media (width<=560px){.pp-topbar{gap:8px;padding:10px 12px}.pp-topbar-left{gap:8px}.pp-breadcrumb{flex-wrap:wrap;gap:0 8px}.pp-breadcrumb-current{flex-basis:100%}}:is(.cp,.ep){--bg:#fafaf8;--surface:#fff;--surface-2:#f4f4f1;--surface-3:#ecebe6;--line:#14181c14;--line-strong:#14181c24;--text:#14181c;--text-mid:#14181cb8;--text-dim:#14181c80;--text-faint:#14181c57;--hover:#14181c0a;--selected:#027b6e0f;--kbd-bg:#f4f4f1;--kbd-fg:#14181c99;--shadow-pop:0 10px 30px -10px #14181c24, 0 2px 6px -2px #14181c0f;--shadow-soft:0 1px 0 #14181c0a, 0 4px 12px -6px #14181c14;--accent:#027b6e;--accent-fg:#fff;--accent-soft:#027b6e1a;--accent-2:#5bc5c0;--good:#2f8c5e;--warn:#d08431;--bad:#c84b45;--info:#4275c2;--vitality-overall:#027b6e;--vitality-physical:#4275c2;--vitality-sleep:#c27a24;--vitality-body:#9a5d9a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] :is(.cp,.ep){--bg:#0d1b2a;--surface:#152436;--surface-2:#1d3045;--surface-3:#253a50;--line:#8aadcc29;--line-strong:#8aadcc4d;--text:#e8eef4;--text-mid:#b8cde0;--text-dim:#8aadcc;--text-faint:#5c7a95;--hover:#8aadcc14;--selected:#04d9c41a;--kbd-bg:#1d3045;--kbd-fg:#b8cde0;--shadow-pop:0 14px 40px -12px #0009, 0 2px 6px -2px #0006;--shadow-soft:0 1px 0 #0000004d, 0 6px 20px -8px #00000059;--accent:#04d9c4;--accent-fg:#062247;--accent-soft:#04342c;--accent-2:#5dcaa5;--good:#04d9c4;--warn:#fac775;--bad:#f09595;--info:#6ca9e6;--vitality-overall:#04d9c4;--vitality-physical:#78b7f2;--vitality-sleep:#fac775;--vitality-body:#d5a0d5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cp{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on, "cv11" on;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:clip}.cp .client-profile-statuses{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.cp .client-profile-statuses>div{border:1px solid var(--line);border-radius:5px;align-items:baseline;gap:7px;padding:5px 9px;font-size:11px;line-height:1.5;display:inline-flex}.cp .client-profile-statuses dt{color:var(--text-dim);font-weight:500}.cp .client-profile-statuses dd{color:var(--text);margin:0;font-weight:600}.cp .client-profile-statuses dd:first-letter{text-transform:uppercase}.cp .client-profile-stats{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:520px;margin-left:auto;padding:14px 0;display:grid}.cp .client-profile-stats>div{min-width:0;padding:0 16px}.cp .client-profile-stats>div+div{border-left:1px solid var(--line)}.cp .client-profile-stats__unit{color:var(--text-dim);margin-left:5px;font-size:12px;font-weight:500}@media (width<=760px){.cp .client-profile-stats{width:100%;min-width:0;margin-left:0}.cp .client-profile-stats>div{padding:0 10px}}@media (width<=440px){.cp .client-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.cp .client-profile-stats>div:nth-child(4){border-left:0}}.cp .vitality-summary__stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;display:grid}.cp .vitality-summary__stats>div{min-width:0;padding:0 20px}.cp .vitality-summary__stats>div+div{border-left:1px solid var(--line)}.cp .sessions-summary{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:14px 0;display:grid}.cp .sessions-summary>div{min-width:0;padding:0 18px}.cp .sessions-summary>div+div{border-left:1px solid var(--line)}.cp .vitality-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.cp .vitality-pillar{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 16px 22px;display:grid;position:relative}.cp .vitality-pillar__badge{border:1px solid var(--line);border-radius:7px;place-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:grid}.cp .vitality-pillar__label{color:var(--text);font-size:12px;font-weight:700}.cp .vitality-pillar__band{color:var(--text-faint);margin-top:2px;font-size:10.5px}.cp .vitality-pillar__score{font-size:22px;font-weight:700}.cp .vitality-pillar__track{background:var(--surface-2);border-radius:999px;height:4px;position:absolute;bottom:8px;left:14px;right:14px;overflow:hidden}.cp .vitality-pillar__track>span{border-radius:inherit;height:100%;display:block}.cp .vitality-history__visual{padding:15px 16px 12px}.cp .vitality-legend{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.cp .vitality-legend__item{color:var(--text-mid);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.cp .vitality-legend__dot{border-radius:999px;width:16px;height:3px}.cp .vitality-chart{background:var(--surface);padding:8px 0 0;overflow:hidden}.cp .vitality-chart svg{width:100%;height:auto;min-height:170px;display:block;overflow:visible}.cp .vitality-chart__grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 5}.cp .vitality-chart__grid--mid{stroke:var(--line-strong)}.cp .vitality-chart__axis{fill:var(--text-faint);font-family:JetBrains Mono,monospace;font-size:9px}.cp .vitality-chart__date{font-size:9.5px}@media (width<=900px){.cp .vitality-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.cp .vitality-summary__stats>div:nth-child(3){border-left:0}.cp .sessions-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.cp .sessions-summary>div:nth-child(3){border-left:0}.cp .vitality-pillars{grid-template-columns:1fr}}@media (width<=560px){.cp .vitality-summary__stats>div{padding:0 14px}.cp .vitality-chart svg{min-height:0}}.cp :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:Manrope,system-ui,sans-serif}.cp .mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.cp .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on, "ss01" on}.cp .kbd{background:var(--kbd-bg);min-width:18px;height:18px;color:var(--kbd-fg);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font:500 10.5px/1 JetBrains Mono,monospace;display:inline-flex}.cp [data-tip]{position:relative}.cp [data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg);z-index:200;pointer-events:none;box-shadow:var(--shadow-pop);white-space:normal;text-align:center;border-radius:5px;max-width:280px;padding:4px 8px;font:500 11px/1.4 Manrope,sans-serif;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.cp ::-webkit-scrollbar{width:10px;height:10px}.cp ::-webkit-scrollbar-track{background:0 0}.cp ::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.cp ::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box;border:3px solid #0000}@keyframes cp-vrpulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}@keyframes cp-slide-r{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes cp-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cp .profile-photo-picker{margin-bottom:22px}.cp .profile-photo-summary{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.cp .profile-photo-current{background:var(--surface-2);width:68px;height:68px;box-shadow:inset 0 0 0 1px var(--line);border-radius:19px;place-items:center;display:grid;overflow:hidden}.cp .profile-photo-current>img{object-fit:cover;width:100%;height:100%}.cp .profile-photo-name{color:var(--text);font-size:17px;font-weight:700}.cp .profile-photo-role{color:var(--text-dim);margin-top:3px;font-size:12px}.cp .profile-photo-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.cp .profile-photo-actions>span{color:var(--text-faint);font-size:10.5px}.cp .profile-photo-choose{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));height:30px;color:var(--accent);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.cp .profile-photo-choose:hover{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 50%, var(--line));transform:translateY(-1px)}.cp .profile-photo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cp .profile-photo-input:focus-visible+.profile-photo-selected-bar{outline:2px solid var(--accent);outline-offset:2px}.cp .profile-photo-choose:has(+.profile-photo-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cp .profile-photo-editor.is-selected{border:1px solid color-mix(in oklab, var(--accent) 38%, var(--line));background:radial-gradient(circle at 14% 0%, #5bc5c021, transparent 34%), var(--surface-2);border-radius:12px;margin-top:18px;animation:.18s ease-out cp-pop;overflow:hidden;box-shadow:0 10px 30px -24px #027b6e99}.cp .profile-photo-selected-bar{min-height:48px;color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--surface));border-bottom:1px solid color-mix(in oklab, var(--accent) 20%, var(--line));align-items:center;gap:9px;padding:9px 12px;display:flex}.cp .profile-photo-selected-check{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.cp .profile-photo-selected-bar>span:nth-child(2){flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.cp .profile-photo-selected-bar strong{white-space:nowrap;font-size:12px}.cp .profile-photo-selected-bar small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cp .profile-photo-selected-bar label{color:var(--accent);cursor:pointer;border-radius:6px;flex:none;padding:5px 8px;font-size:10.5px;font-weight:700}.cp .profile-photo-selected-bar label:hover{background:var(--accent-soft)}.cp .profile-photo-workspace{grid-template-columns:240px minmax(180px,1fr);align-items:center;gap:24px;padding:20px;display:grid}.cp .profile-photo-frame{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#dde1de;border-radius:22px;width:240px;height:240px;position:relative;overflow:hidden;box-shadow:0 8px 26px -12px #14181c5c}.cp .profile-photo-frame:active{cursor:grabbing}.cp .profile-photo-frame:focus-visible{outline:3px solid color-mix(in oklab, var(--accent) 70%, white);outline-offset:3px}.cp .profile-photo-frame>img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.cp .profile-photo-frame-guide{pointer-events:none;border:1px solid #ffffffb8;border-radius:50%;position:absolute;inset:16px;box-shadow:0 0 0 999px #0a12113d,inset 0 0 0 1px #14181c1f}.cp .profile-photo-drag-hint{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#14181cb8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cp .profile-photo-preview-label{color:var(--text-faint);letter-spacing:.09em;text-align:center;text-transform:uppercase;margin-top:9px;font:700 9.5px/1 JetBrains Mono,monospace}.cp .profile-photo-controls{flex-direction:column;justify-content:center;align-self:stretch;padding:5px 0;display:flex}.cp .profile-photo-control-title{color:var(--text);font-size:14px;font-weight:750}.cp .profile-photo-controls p{max-width:330px;color:var(--text-dim);margin:5px 0 24px;font-size:11.5px;line-height:1.5}.cp .profile-photo-controls>label{color:var(--text-mid);justify-content:space-between;margin-bottom:8px;font-size:10.5px;font-weight:700;display:flex}.cp .profile-photo-controls input[type=range]{width:100%;height:4px;accent-color:var(--accent);cursor:pointer;border-radius:999px}.cp .profile-photo-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:18px;padding:5px 0;font:650 10.5px/1 Manrope,sans-serif;display:inline-flex}.cp .profile-photo-reset:hover{color:var(--accent)}.cp .profile-photo-editor-footer{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:11px 12px;display:flex}.cp .profile-photo-cancel,.cp .profile-photo-confirm{cursor:pointer;border-radius:7px;align-items:center;gap:6px;height:32px;padding:7px 13px;font:700 11.5px/1 Manrope,sans-serif;display:inline-flex}.cp .profile-photo-cancel{border:1px solid var(--line);color:var(--text-mid);background:0 0}.cp .profile-photo-confirm{border:1px solid var(--accent);color:#fff;background:var(--accent);box-shadow:0 5px 12px -7px var(--accent)}.cp .profile-photo-cancel:disabled,.cp .profile-photo-confirm:disabled{opacity:.55;cursor:wait}.cp .profile-photo-error{color:var(--bad);margin-top:7px;font-size:11px}@media (width<=600px){.cp .profile-photo-workspace{grid-template-columns:1fr;justify-items:center}.cp .profile-photo-controls{width:min(100%,320px)}.cp .profile-photo-controls p{margin-bottom:18px}.cp .profile-photo-selected-bar>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:2px}}.cp .cc-nav-backdrop{z-index:29;background:#14181c6b;animation:.16s ease-out cp-fade;position:fixed;inset:0}.cp .cc-logo-light{display:block!important}.cp img.cc-logo-dark,.cp span.cc-logo-dark,html[data-theme=dark] .cp .cc-logo-light{display:none!important}html[data-theme=dark] .cp img.cc-logo-dark{display:block!important}html[data-theme=dark] .cp span.cc-logo-dark{align-items:center;display:inline-flex!important}.cp .sb{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;width:240px;height:100vh;font-family:Manrope,sans-serif;transition:width .24s cubic-bezier(.2,.7,.2,1);display:flex;position:sticky;top:0}.cp .sb[data-collapsed=true]{width:56px}.cp .sb__ws{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:20px 16px;display:flex}.cp .sb[data-collapsed=true] .sb__ws{flex-direction:column;justify-content:center;padding:16px 0}.cp .sb__status{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:12px 14px 4px;padding:7px 10px;font-size:11.5px;display:flex}.cp .sb__status-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--good) 18%, transparent);border-radius:50%;flex-shrink:0}.cp .sb__status-text{color:var(--text);white-space:nowrap;font-weight:600}.cp .sb__status-meta{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:10.5px}.cp .sb__nav{flex:1;min-height:0;padding:16px 0 12px;overflow-y:auto}.cp .sb__sec{margin-top:2px}.cp .sb__sec+.sb__sec{margin-top:18px}.cp .sb__sec-hdr{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 22px 8px;font-size:10px;font-weight:700}.cp .sb[data-collapsed=true] .sb__sec-hdr{display:none}.cp .sb__sec-body{flex-direction:column;gap:2px;padding:0 12px;display:flex}.cp .sb__item{cursor:pointer;width:100%;min-height:36px;color:var(--text-mid);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-family:Manrope,sans-serif;font-size:13px;font-weight:550;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.cp .sb__item:hover{background:var(--hover);color:var(--text)}.cp .sb__item-ico{width:22px;height:22px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.cp .sb__item:hover .sb__item-ico{color:var(--text-mid)}.cp .sb__item-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cp .sb__item-badge{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.cp .sb__item-badge.is-accent{background:var(--accent);color:var(--accent-fg);border-color:#0000}.cp .sb__item.is-active{background:color-mix(in oklab, var(--accent) 11%, var(--surface));color:var(--accent);font-weight:700}.cp .sb__item.is-active .sb__item-ico{color:var(--accent)}.cp .sb__item.is-active:before{content:none}.cp .sb__item:focus-visible,.cp .sb__collapse:focus-visible,.cp .roster-view-as:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp .sb[data-collapsed=true] .sb__sec-body{padding:0 6px}.cp .sb[data-collapsed=true] .sb__sec+.sb__sec{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.cp .sb[data-collapsed=true] .sb__item{justify-content:center;padding:9px}.cp .sb[data-collapsed=true] .sb__item-lbl,.cp .sb[data-collapsed=true] .sb__item-badge{display:none}.cp .roster-view-as{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--text-mid);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cp .roster-view-as:hover{background:var(--selected);border-color:var(--line-strong);color:var(--accent)}.cp .sb__view-as{background:color-mix(in oklab, var(--info) 5%, var(--surface-2));border:1px solid color-mix(in oklab, var(--info) 20%, var(--line));border-radius:9px;margin:10px 12px 8px;padding:10px}.cp .sb__view-as-hdr{letter-spacing:.12em;color:var(--info);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9.5px;font-weight:700;display:flex}.cp .sb__view-as-hdr>span:last-child{color:var(--text-faint);cursor:help;display:flex}.cp .sb__view-as-tabs{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.cp .sb__view-as-tabs button{height:24px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex;position:relative}.cp .sb__view-as-tabs button:hover{color:var(--text)}.cp .sb__view-as-tabs button[data-active=true]{background:var(--info);color:#fff}.cp .sb__view-as-dot{opacity:.85;background:#fff;border-radius:50%;width:5px;height:5px}.cp .sb__view-as-mini{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--text-mid);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:8px auto;display:flex}.cp .sb__view-as-mini[data-lead=true]{background:var(--info);color:#fff;border-color:var(--info)}.cp .sb__foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.cp .sb__user{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:9px;padding:6px 8px;transition:background .14s,border-color .14s;display:flex}.cp .sb__user:hover{background:var(--hover);border-color:var(--line)}.cp .sb__user-av{background:linear-gradient(135deg, var(--accent-2), var(--accent));color:#fff;letter-spacing:.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.cp .sb__user-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.cp .sb__user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.cp .sb__user-role{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.cp .sb__user-chev{color:var(--text-faint);flex-shrink:0;display:flex}.cp .sb__collapse{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.cp .sb__collapse:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.cp .sb__menu{z-index:41;background:var(--surface);border:1px solid var(--line);min-width:200px;max-width:calc(100vw - 80px);box-shadow:var(--shadow-pop);border-radius:9px;flex-direction:column;gap:2px;padding:4px;animation:.14s ease-out cp-pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px}.cp .sb__menu-form{margin:0}.cp .sb__menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.cp .sb__menu-item:hover{background:var(--hover)}.cp .sb__menu-item--danger{color:var(--bad)}.cp .sb__menu-item--danger:hover{background:color-mix(in oklab, var(--bad) 8%, var(--surface))}.cp .sb__menu-sep{background:var(--line);height:1px;margin:2px 0}.cp .sb__user[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.cp .sb[data-collapsed=true] .sb__foot{flex-direction:column-reverse;padding:8px 6px}.cp .sb[data-collapsed=true] .sb__user{justify-content:center;padding:4px}.cp .sb[data-collapsed=true] .sb__user-txt,.cp .sb[data-collapsed=true] .sb__user-chev,.cp .sb[data-collapsed=true] .sb__status,.cp .sb[data-collapsed=true] .sb__view-as,.cp .sb__mclose{display:none}@media (width<=768px){.cp .sb{height:100dvh;box-shadow:var(--shadow-pop);z-index:31;transition:transform .26s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:272px!important}.cp .sb[data-mobile-open=true]{transform:translate(0)!important}.cp .sb[data-collapsed=true]{width:272px!important}.cp .sb__collapse{display:none}.cp .sb__ws{padding-right:52px}.cp .sb__mclose{z-index:4;background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--text-mid);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:12px}.cp .sb__mclose:active{background:var(--hover)}.cp .sb__item{padding:10px 12px;font-size:13.5px}.cp .sb__item-ico{transform:scale(1.05)}}.cp .tb{z-index:20;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:52px;padding:10px 28px;display:flex;position:sticky;top:0}.cp .tb__left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.cp .tb__crumb{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.cp .tb__crumb-grp,.cp .tb__crumb-sep{color:var(--text-faint)}.cp .tb__crumb-cur{color:var(--text)}.cp .tb__right{align-items:center;gap:4px;display:flex}.cp .tb__search-trigger{background:var(--surface);border:1px solid var(--line);min-width:260px;height:30px;color:var(--text-dim);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 8px 0 10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.cp .tb__search-trigger:hover{border-color:var(--line-strong);color:var(--text)}.cp .tb__search-trigger>span:nth-child(2){flex:1}.cp .tb__search-trigger>svg{color:var(--text-faint);flex-shrink:0}.cp .tb__icon{width:30px;height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.cp .tb__icon:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.cp .tb__dot{background:var(--surface);border:1.5px solid var(--bg);min-width:16px;height:16px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.cp .tb__dot.is-accent{background:var(--accent);color:var(--accent-fg)}.cp .tb__divider{background:var(--line);width:1px;height:18px;margin:0 6px}.cp .tb__primary{background:var(--accent);height:30px;color:var(--accent-fg);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:filter .12s,transform 80ms;display:inline-flex}.cp .tb__primary:hover{filter:brightness(1.05)}.cp .tb__primary:active{transform:translateY(1px)}.cp .cp-onboarding-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.cp .cp-onboarding-actions form{margin:0}.cp .cp-onboarding-signout{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text-mid);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font:600 12.5px/1 Manrope,sans-serif;transition:color .14s,border-color .14s,background .14s,transform .1s;display:inline-flex}.cp .cp-onboarding-signout:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 24%, transparent);background:var(--hover)}.cp .cp-onboarding-signout:active{transform:translateY(1px)}.cp .cp-onboarding-signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp .cp-onboarding-back{height:34px;color:var(--text-mid);border-radius:8px;align-items:center;gap:6px;margin-right:auto;padding:0 10px;font:600 12.5px/1 Manrope,sans-serif;text-decoration:none;transition:color .14s,background .14s;display:inline-flex}.cp .cp-onboarding-back:hover{color:var(--text);background:var(--hover)}.cp .cp-onboarding-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp .cp-onboarding-identity{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cp .cp-onboarding-identity>div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:0;padding:10px 12px}.cp .cp-onboarding-identity span,.cp .cp-onboarding-identity strong{display:block}.cp .cp-onboarding-identity span{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.cp .cp-onboarding-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cp .cp-onboarding-identity p{color:var(--text-faint);grid-column:1/-1;margin:-2px 0 0;font-size:11.5px}.cp .tb__menu{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:none}.cp .tb__menu:active{background:var(--hover)}@media (width<=768px){.cp .tb{gap:10px;padding:8px 16px}.cp .tb__menu{display:inline-flex}.cp .tb__left{gap:10px}.cp .tb__search-trigger{justify-content:center;width:36px;min-width:0;height:36px;padding:0}.cp .tb__search-trigger>span{display:none}.cp .tb__icon{width:36px;height:36px}.cp .tb__primary{height:36px;padding:0 12px}}@media (width<=480px){.cp .tb{padding:8px 12px}.cp .tb__crumb-grp,.cp .tb__crumb-sep,.cp .tb__search-trigger,.cp .tb__divider,.cp .tb__primary span{display:none}.cp .tb__primary{justify-content:center;width:36px;padding:0 12px}.cp .cp-onboarding-actions{padding-top:14px}.cp .cp-onboarding-identity{grid-template-columns:1fr}.cp .cp-onboarding-identity p{grid-column:1}}.cp .ft{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:32px;padding:20px 28px;font-family:Manrope,sans-serif;display:grid}.cp .ft__brand{color:var(--text-dim);align-items:center;gap:14px;font-size:11.5px;display:flex}.cp .ft__mark{opacity:.85;display:flex}.cp .ft__sep{background:var(--line);width:1px;height:16px}.cp .ft__legal{color:var(--text-faint);gap:14px;font-size:11px;display:flex}.cp .ft__legal a{color:var(--text-dim);text-decoration:none}.cp .ft__legal a:hover{color:var(--text)}.cp .ft__meta{color:var(--text-faint);align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.cp .ft__status{color:var(--good);align-items:center;gap:6px;display:inline-flex}.cp .ft__status-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--good) 18%, transparent);border-radius:50%}@media (width<=760px){.cp .ft{grid-template-columns:1fr}}@media (width<=768px){.cp .cc-main-pad{padding-left:16px!important;padding-right:16px!important}.cp [style*="grid-template-columns: 220px 1fr"],.cp [style*="grid-template-columns: 2fr 1fr"],.cp [style*="grid-template-columns: 1fr 280px"],.cp [style*="grid-template-columns: 1fr 360px"],.cp [style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:1fr!important}.cp [style*="grid-template-columns: repeat(6, 1fr)"],.cp [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}.cp [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.cp .cc-main-pad{padding-left:12px!important;padding-right:12px!important}.cp [style*="grid-template-columns: 1fr 1fr"],.cp [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.cp [style*="grid-template-columns: repeat(6, 1fr)"],.cp [style*="grid-template-columns: repeat(5, 1fr)"],.cp [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.cp .cc-touch{min-width:44px!important;min-height:44px!important}}@media (width<=560px){.cp .sx-row{grid-template-columns:40px 1fr auto!important;grid-template-areas:"av name time""st st cta"!important;align-items:center!important;gap:11px!important}.cp .sx-row>:first-child{text-align:right;grid-area:time;place-self:start end}.cp .sx-row>:nth-child(2){grid-area:av}.cp .sx-row>:nth-child(3){grid-area:name}.cp .sx-row>:nth-child(4){grid-area:st;justify-self:start}.cp .sx-row>:nth-child(5){grid-area:cta;justify-self:end}.cp .sbrief-hdr{grid-template-columns:1fr 1fr 1fr!important;grid-template-areas:"av name name""k1 k2 k3"!important;gap:14px 10px!important}.cp .sbrief-hdr>:first-child{grid-area:av}.cp .sbrief-hdr>:nth-child(2){grid-area:name;align-self:center}.cp .sbrief-hdr>:nth-child(3){grid-area:k1}.cp .sbrief-hdr>:nth-child(4){grid-area:k2}.cp .sbrief-hdr>:nth-child(5){grid-area:k3}.cp .sbrief-hdr>:nth-child(n+3){text-align:left!important;padding:0 0 0 12px!important}.cp .sbrief-hdr>:nth-child(3){border-left:none!important;padding-left:0!important}.cp .sbrief-hdr>:nth-child(n+3)>div:last-child{justify-content:flex-start!important}}@media (width<=640px){.cp .tm-timer{grid-template-columns:1fr!important;gap:14px!important}.cp .tm-timer>:nth-child(3){text-align:left!important;border-left:none!important;padding:0!important}.cp .tm-manual{grid-template-columns:1fr 1fr!important}}.cp .coach-reports__hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;padding:4px 0 22px;display:flex}.cp .coach-reports__eyebrow{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:650}.cp .coach-reports__hero h1{color:var(--text);font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(34px,4vw,46px);font-weight:400;line-height:1}.cp .coach-reports__hero h1 em{color:var(--accent);font-weight:400}.cp .coach-reports__hero p{max-width:650px;color:var(--text-mid);margin:10px 0 0;font-size:13.5px;line-height:1.55}.cp .coach-reports__range{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:11px;flex-shrink:0;gap:3px;padding:4px;display:inline-flex}.cp .coach-reports__range button{min-width:48px;height:30px;color:var(--text-dim);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;border-radius:7px;padding:0 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;transition:background .12s,color .12s,box-shadow .12s}.cp .coach-reports__range button:hover{color:var(--text);background:var(--hover)}.cp .coach-reports__range button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 12px color-mix(in oklab, var(--accent) 22%, transparent)}.cp .coach-reports__tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:18px;display:flex}.cp .coach-reports__tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 1px 11px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:650;position:relative}.cp .coach-reports__tabs button:hover,.cp .coach-reports__tabs button[aria-current=page]{color:var(--text)}.cp .coach-reports__tabs button[aria-current=page]:after{background:var(--accent);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.cp .coach-reports__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cp .coach-reports__kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:17px 18px 16px;position:relative;overflow:hidden}.cp .coach-reports__kpi:before{background:var(--report-tone);content:"";height:2px;position:absolute;top:0;left:0;right:0}.cp .coach-reports__kpi>div{color:var(--text-dim);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:650;overflow:hidden}.cp .coach-reports__kpi strong{color:var(--text);font-family:var(--font-serif);letter-spacing:-.02em;margin-top:9px;font-size:clamp(27px,3vw,34px);font-weight:400;line-height:1;display:block}.cp .coach-reports__kpi>span{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10.5px;display:block;overflow:hidden}.cp .coach-reports__grid{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);align-items:stretch;gap:18px;display:grid}.cp .coach-reports__panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.cp .coach-reports__ratings{grid-template-columns:122px minmax(160px,1fr);align-items:center;gap:24px;min-height:226px;padding:22px 20px;display:grid}.cp .coach-reports__rating-score{border-right:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;padding-right:20px;display:flex}.cp .coach-reports__rating-score strong{color:var(--text);font-family:var(--font-serif);letter-spacing:-.035em;font-size:44px;font-weight:400;line-height:1}.cp .coach-reports__rating-score>div{gap:2px;margin-top:7px;display:flex}.cp .coach-reports__rating-score>div span{display:flex}.cp .coach-reports__rating-score>span{color:var(--text-faint);margin-top:7px;font-size:10.5px}.cp .coach-reports__distribution{flex-direction:column;gap:9px;display:flex}.cp .coach-reports__distribution>div{grid-template-columns:28px minmax(70px,1fr) 24px;align-items:center;gap:8px;display:grid}.cp .coach-reports__distribution span{color:var(--text-dim);font-size:10.5px}.cp .coach-reports__distribution span:last-child{color:var(--text-faint);text-align:right}.cp .coach-reports__legend{color:var(--text-dim);gap:12px;font-size:10.5px;display:inline-flex}.cp .coach-reports__legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.cp .coach-reports__legend i{border-radius:2px;width:8px;height:8px}.cp .coach-reports__chart{align-items:end;gap:clamp(4px,1vw,10px);min-height:226px;padding:22px 18px 15px;display:grid;overflow-x:auto}.cp .coach-reports__bar-column{text-align:center;grid-template-rows:14px 160px 20px;align-items:end;min-width:22px;display:grid}.cp .coach-reports__bar-column>span{color:var(--text-faint);font-size:9.5px}.cp .coach-reports__bar-column>div{flex-direction:column;justify-content:flex-end;gap:2px;height:160px;display:flex}.cp .coach-reports__bar-column i{border-radius:3px;width:100%;display:block}.cp .coach-reports__bar-column small{color:var(--text-faint);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:8.5px;overflow:hidden}@media (width<=980px){.cp .coach-reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .coach-reports__grid{grid-template-columns:1fr}}@media (width<=680px){.cp .coach-reports__hero{flex-direction:column;align-items:stretch;gap:18px}.cp .coach-reports__range{align-self:flex-start;max-width:100%;overflow-x:auto}.cp .coach-reports__range button{min-width:52px}}@media (width<=480px){.cp .coach-reports__kpis{grid-template-columns:1fr 1fr;gap:8px}.cp .coach-reports__kpi{padding:14px}.cp .coach-reports__ratings{grid-template-columns:1fr;gap:18px}.cp .coach-reports__rating-score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.cp .coach-reports__legend{display:none}}.cp .coach-reports__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cp .coach-reports__toolbar .coach-reports__tabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:2px;margin:0;padding:3px;display:inline-flex}.cp .coach-reports__toolbar .coach-reports__tabs button{height:28px;color:var(--text-dim);background:0 0;border:0;border-radius:6px;padding:5px 14px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600}.cp .coach-reports__toolbar .coach-reports__tabs button:after{display:none}.cp .coach-reports__toolbar .coach-reports__tabs button[aria-selected=true]{background:var(--surface-2);color:var(--text)}.cp .coach-reports__toolbar .coach-reports__range{box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0;display:inline-flex}.cp .coach-reports__toolbar .coach-reports__range>span{color:var(--text-dim);font-size:11.5px}.cp .coach-reports__toolbar .coach-reports__range button{min-width:0;height:22px;box-shadow:none;letter-spacing:0;border-radius:5px;padding:3px 10px;font-family:Manrope,sans-serif;font-size:11.5px;font-weight:600}.cp .coach-reports__toolbar .coach-reports__range button:hover{background:0 0}.cp .coach-reports__kpis{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.cp .coach-reports__kpi{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px 18px;overflow:hidden}.cp .coach-reports__kpi:last-child{border-right:0}.cp .coach-reports__kpi:before{display:none}.cp .coach-reports__kpi>div{justify-content:space-between;align-items:center;gap:10px;display:flex;overflow:visible}.cp .coach-reports__kpi>div>span{color:var(--text-dim);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.cp .coach-reports__kpi strong{color:var(--text);letter-spacing:-.02em;margin-top:8px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:normal;display:block}.cp .coach-reports__kpi small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.cp .coach-reports__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cp .coach-reports__ratings{gap:24px;min-height:0;padding:16px 18px;display:flex}.cp .coach-reports__rating-score{border:0;min-width:96px;padding:0}.cp .coach-reports__rating-score strong{font-family:Manrope,sans-serif;font-size:38px;font-weight:700}.cp .coach-reports__chart{min-height:0;padding:18px 18px 12px}.cp .coach-reports__heatmap{padding:14px 18px;overflow-x:auto}.cp .coach-reports__heatmap-grid{grid-template-columns:28px repeat(13,minmax(14px,1fr));align-items:center;gap:3px;min-width:430px;display:grid}.cp .coach-reports__heatmap-grid>span{color:var(--text-faint);text-align:center;font-size:9.5px}.cp .coach-reports__heatmap-row{display:contents}.cp .coach-reports__heatmap-row>span{color:var(--text-faint);font-size:9.5px}.cp .coach-reports__heatmap-row>i{aspect-ratio:1;border-radius:3px;display:block}.cp .coach-reports__heatmap-foot{min-width:430px;color:var(--text-dim);align-items:center;gap:8px;margin-top:12px;font-size:10.5px;display:flex}.cp .coach-reports__heatmap-foot i{border-radius:3px;width:14px;height:14px}.cp .coach-reports__heatmap-foot strong{color:var(--text-faint);margin-left:auto;font-size:10.5px;font-weight:500}@media (width<=980px){.cp .coach-reports__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .coach-reports__kpi:nth-child(2){border-right:0}.cp .coach-reports__kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.cp .coach-reports__grid{grid-template-columns:1fr}}@media (width<=620px){.cp .coach-reports__toolbar{flex-direction:column;align-items:stretch}.cp .coach-reports__toolbar .coach-reports__tabs,.cp .coach-reports__toolbar .coach-reports__range{align-self:flex-start;max-width:100%}}.cp .coach-reports__stack{flex-direction:column;gap:16px;display:flex}.cp .coach-reports__table-wrap{overflow-x:auto}.cp .coach-reports__table{border-collapse:collapse;width:100%;min-width:650px}.cp .coach-reports__table th{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.cp .coach-reports__table th:not(:first-child),.cp .coach-reports__table td:not(:first-child){text-align:right}.cp .coach-reports__table td{border-bottom:1px solid var(--line);color:var(--text-mid);white-space:nowrap;padding:11px 14px;font-size:12px}.cp .coach-reports__table tbody tr:last-child td{border-bottom:0}.cp .coach-reports__table td strong{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cp .coach-reports__delta{border-radius:999px;gap:3px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.cp .coach-reports__delta.is-good{background:color-mix(in oklab, var(--good) 12%, transparent);color:var(--good)}.cp .coach-reports__delta.is-warn{background:color-mix(in oklab, var(--warn) 12%, transparent);color:var(--warn)}.cp .coach-reports__swatch{background:var(--accent);border-radius:2px;width:8px;height:8px}.cp .coach-reports__progress-value{align-items:center;gap:10px;min-width:210px;display:inline-flex}.cp .coach-reports__progress-value span{color:var(--text);font-size:11px;font-weight:700}.cp .coach-reports__metric-strip{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cp .coach-reports__metric-strip article{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.cp .coach-reports__metric-strip article:last-child{border-right:0}.cp .coach-reports__metric-strip span{color:var(--text-dim);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.cp .coach-reports__metric-strip strong{color:var(--text);letter-spacing:-.02em;margin-top:8px;font-size:26px;display:block}.cp .coach-reports__metric-strip small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.cp .coach-reports__cohorts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cp .coach-reports__cohorts article{border-right:1px solid var(--line);min-width:0;padding:14px 18px}.cp .coach-reports__cohorts article:last-child{border-right:0}.cp .coach-reports__cohorts article>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.cp .coach-reports__cohorts article>div{align-items:baseline;gap:7px;margin:9px 0 8px;display:flex}.cp .coach-reports__cohorts article>div span{color:var(--text);font-size:24px;font-weight:700}.cp .coach-reports__cohorts article>div small{color:var(--text-faint);font-size:10.5px}.cp .coach-reports__cohorts footer{border-top:1px solid var(--line);color:var(--text-faint);justify-content:space-between;gap:12px;margin-top:10px;padding-top:9px;font-size:10px;display:flex}.cp .coach-reports__funnel{padding:14px 18px}.cp .coach-reports__funnel>div{grid-template-columns:130px minmax(180px,1fr) 80px;align-items:center;gap:14px;padding:7px 0;display:grid}.cp .coach-reports__funnel>div>strong{color:var(--text);font-size:12px;font-weight:600}.cp .coach-reports__funnel>div>div{background:var(--surface-2);border-radius:6px;height:26px;position:relative;overflow:hidden}.cp .coach-reports__funnel>div>div i{border-radius:6px;min-width:0;height:100%;display:block}.cp .coach-reports__funnel>div>div span{color:var(--text);font-size:11px;font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cp .coach-reports__funnel>div>small{color:var(--text-dim);text-align:right;font-size:10px}.cp .coach-reports__departures{flex-direction:column;gap:9px;padding:14px 18px;display:flex}.cp .coach-reports__departures>div{grid-template-columns:180px minmax(120px,1fr) 82px;align-items:center;gap:12px;display:grid}.cp .coach-reports__departures>div>span{color:var(--text);font-size:12px}.cp .coach-reports__departures>div>strong{color:var(--text-dim);text-align:right;font-size:10.5px}.cp .coach-reports__departures p{color:var(--text-dim);margin:6px 0;font-size:12.5px}@media (width<=900px){.cp .coach-reports__metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cp .coach-reports__metric-strip article:nth-child(2){border-right:0}.cp .coach-reports__metric-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.cp .coach-reports__cohorts{grid-template-columns:1fr}.cp .coach-reports__cohorts article{border-right:0;border-bottom:1px solid var(--line)}.cp .coach-reports__cohorts article:last-child{border-bottom:0}}@media (width<=560px){.cp .coach-reports__funnel>div{grid-template-columns:92px minmax(120px,1fr) 60px;gap:8px}.cp .coach-reports__departures>div{grid-template-columns:110px minmax(90px,1fr) 72px;gap:8px}}.cp .weight-explorer__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cp .weight-explorer__ranges{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.cp .weight-explorer__ranges button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 12px;font:600 12px Manrope,sans-serif}.cp .weight-explorer__ranges button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.cp .weight-explorer__goal{color:var(--text-mid);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.cp .weight-explorer__goal input{accent-color:var(--accent)}.cp .weight-explorer__reading{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 0;font-size:12px;display:flex}.cp .weight-explorer__reading strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px}.cp .weight-explorer__reading small{font-size:12px;font-weight:500}.cp .weight-explorer__chart{cursor:crosshair;touch-action:pan-y;border-radius:6px;width:100%;height:auto;display:block}.cp .weight-explorer__chart:focus-visible,.cp .weight-explorer__ranges button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cp .weight-explorer__hint{color:var(--text-dim);padding:10px 0 2px;font-size:11px}.cp .profile-navigation{background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:4px;padding:0 18px;display:flex;overflow-x:auto}.cp .profile-navigation__item{min-height:48px;color:var(--text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 12px;font:500 12px Manrope,sans-serif;display:inline-flex;position:relative}.cp .profile-navigation__item:hover{color:var(--text);background:var(--hover)}.cp .profile-navigation__item[aria-current=page]{border-bottom-color:var(--text);color:var(--text);font-weight:700}.cp .profile-navigation__item:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.cp .profile-navigation__count{color:var(--text-dim);font-size:10px;font-weight:500}@media (width<=800px){.cp .profile-navigation{gap:0;padding:0 8px}.cp .profile-navigation__item{padding:0 10px}}.cp .roster-table :is(th,td):last-child{z-index:1;background:var(--surface);box-shadow:-1px 0 var(--line);position:sticky;right:0}.cp .roster-table th:last-child{background:var(--surface-2)}.cp .session-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.cp .session-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.cp .session-side-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cp .session-side-card-header{padding:18px 18px 0}.cp .session-side-card-header h2{color:var(--text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:750;line-height:1.35}.cp .session-side-card-header p{color:var(--text-dim);margin:6px 0 0;font-size:13px;line-height:1.5}.cp .session-card-body{padding:16px 18px 18px}.cp .session-card-action{background:var(--surface-2);width:100%;min-height:40px;color:var(--text);border:1px solid var(--line-strong);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font:650 13px Manrope,sans-serif;transition:background .12s,border-color .12s;display:inline-flex}.cp .session-card-action:hover{background:var(--selected);border-color:var(--accent)}.cp .session-card-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp .session-sidebar>.session-side-card:first-child .session-card-action{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cp .session-weekly-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;font-size:11.5px;display:grid}.cp .session-weekly-row:last-child{border-bottom:0}@media (width<=1050px){.cp .session-workspace{grid-template-columns:minmax(0,1fr)}.cp .session-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}@media (width<=600px){.cp .session-sidebar{grid-template-columns:minmax(0,1fr)}}.cp .session-week-status{min-height:26px;color:var(--text-dim);border-bottom:1px solid var(--line);padding:4px 16px;font-size:12px}.cp .session-upcoming{padding:14px 0 18px}.cp .session-upcoming-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:14px 42px 14px 18px;display:grid;position:relative}.cp .session-upcoming-row+.session-upcoming-row{border-top:1px solid var(--line)}.cp .session-upcoming-row:hover{background:var(--hover)}.cp .session-upcoming-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.cp .session-upcoming-empty{background:var(--surface-2);color:var(--text-dim);text-align:center;border-radius:8px;margin:0 18px;padding:18px 14px;font-size:12.5px;line-height:1.6}.cp .session-loading{justify-content:center;align-items:center;min-height:18px;display:flex}.cp .session-loading-ring{border:2px solid color-mix(in oklab, var(--accent) 20%, var(--line));border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite session-loading-spin;display:block}@keyframes session-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cp .session-loading-ring{animation-duration:1.8s}}@keyframes cp-message-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cp [role=status]>span[aria-hidden=true]{animation:none!important}}.ep{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" on, "cv11" on;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:clip}.ep :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:Manrope,system-ui,sans-serif}.ep .mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.ep .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on, "ss01" on}.ep .kbd{background:var(--kbd-bg);min-width:18px;height:18px;color:var(--kbd-fg);border:1px solid var(--line);letter-spacing:.02em;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font:500 10.5px/1 JetBrains Mono,monospace;display:inline-flex}.ep [data-tip]{position:relative}.ep [data-tip]:hover:after{content:attr(data-tip);background:var(--text);color:var(--bg);z-index:200;pointer-events:none;box-shadow:var(--shadow-pop);white-space:normal;text-align:center;border-radius:5px;max-width:280px;padding:4px 8px;font:500 11px/1.4 Manrope,sans-serif;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.ep ::-webkit-scrollbar{width:10px;height:10px}.ep ::-webkit-scrollbar-track{background:0 0}.ep ::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.ep ::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box;border:3px solid #0000}@keyframes ep-vrpulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes ep-fade{0%{opacity:0}to{opacity:1}}@keyframes ep-slide-r{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes ep-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ep .cc-nav-backdrop{z-index:29;background:#14181c6b;animation:.16s ease-out ep-fade;position:fixed;inset:0}.ep .cc-logo-light{display:block!important}.ep img.cc-logo-dark,.ep span.cc-logo-dark,html[data-theme=dark] .ep .cc-logo-light{display:none!important}html[data-theme=dark] .ep img.cc-logo-dark{display:block!important}html[data-theme=dark] .ep span.cc-logo-dark{align-items:center;display:inline-flex!important}.ep.ep-shell{--sidebar-width:240px}.ep.ep-shell[data-sidebar-collapsed=true]{--sidebar-width:56px}.ep .ep-content{margin-left:var(--sidebar-width);transition:margin-left .24s cubic-bezier(.2,.7,.2,1)}.ep .sb{background:var(--surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex-shrink:0;width:240px;height:100dvh;font-family:Manrope,sans-serif;transition:width .24s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0}.ep .sb[data-collapsed=true]{width:56px}.ep .sb__ws{border-bottom:1px solid var(--line);align-items:center;padding:18px 16px 16px;display:flex}.ep .sb[data-collapsed=true] .sb__ws{justify-content:center;padding:18px 0 16px}.ep .sb__status{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:12px 14px 4px;padding:7px 10px;font-size:11.5px;display:flex}.ep .sb__status-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--good) 18%, transparent);border-radius:50%;flex-shrink:0}.ep .sb__status-text{color:var(--text);white-space:nowrap;font-weight:600}.ep .sb__status-meta{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:10.5px}.ep .sb__nav{flex:1;min-height:0;padding:12px 0 8px;overflow-y:auto}.ep .sb__sec{margin-top:2px}.ep .sb__sec+.sb__sec{margin-top:14px}.ep .sb__sec-hdr{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:4px 18px 6px;font-size:9.5px;font-weight:600}.ep .sb[data-collapsed=true] .sb__sec-hdr{display:none}.ep .sb__sec-body{flex-direction:column;gap:1px;padding:0 8px;display:flex}.ep .sb__item{cursor:pointer;width:100%;color:var(--text-mid);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.ep .sb__item:hover{background:var(--hover);color:var(--text)}.ep .sb__item-ico{color:var(--text-faint);flex-shrink:0;transition:color .12s;display:flex}.ep .sb__item:hover .sb__item-ico{color:var(--text-mid)}.ep .sb__item-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ep .sb__item-badge{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;flex-shrink:0;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.ep .sb__item-badge.is-accent{background:var(--accent);color:var(--accent-fg);border-color:#0000}.ep .sb__item.is-active{background:var(--selected);color:var(--text);font-weight:600}.ep .sb__item.is-active .sb__item-ico{color:var(--accent)}.ep .sb__item.is-active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-8px}.ep .sb[data-collapsed=true] .sb__item{justify-content:center;padding:7px}.ep .sb[data-collapsed=true] .sb__item-lbl,.ep .sb[data-collapsed=true] .sb__item-badge{display:none}.ep .sb[data-collapsed=true] .sb__item.is-active:before{left:auto;right:-8px}.ep .sb__view-as{background:color-mix(in oklab, var(--info) 5%, var(--surface-2));border:1px solid color-mix(in oklab, var(--info) 20%, var(--line));border-radius:9px;margin:10px 12px 8px;padding:10px}.ep .sb__view-as-hdr{letter-spacing:.12em;color:var(--info);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9.5px;font-weight:700;display:flex}.ep .sb__view-as-hdr>span:last-child{color:var(--text-faint);cursor:help;display:flex}.ep .sb__view-as-tabs{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.ep .sb__view-as-tabs button{height:24px;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-family:Manrope,sans-serif;font-size:10.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex;position:relative}.ep .sb__view-as-tabs button:hover{color:var(--text)}.ep .sb__view-as-tabs button[data-active=true]{background:var(--info);color:#fff}.ep .sb__view-as-dot{opacity:.85;background:#fff;border-radius:50%;width:5px;height:5px}.ep .sb__view-as-mini{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--text-mid);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;margin:8px auto;display:flex}.ep .sb__view-as-mini[data-lead=true]{background:var(--info);color:#fff;border-color:var(--info)}.ep .sb__foot{border-top:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.ep .sb__user{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;align-items:center;gap:9px;padding:6px 8px;transition:background .14s,border-color .14s;display:flex}.ep .sb__user:hover{background:var(--hover);border-color:var(--line)}.ep .sb__user-av{background:linear-gradient(135deg, var(--accent-2), var(--accent));width:28px;height:28px;color:var(--accent-fg);letter-spacing:.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.ep .sb__user-txt{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ep .sb__user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.ep .sb__user-role{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ep .sb__user-chev{color:var(--text-faint);flex-shrink:0;display:flex}.ep .sb__collapse{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex}.ep .sb__collapse:hover{background:var(--hover);color:var(--text);border-color:var(--line)}.ep .sb__menu{z-index:41;background:var(--surface);border:1px solid var(--line);min-width:200px;max-width:calc(100vw - 80px);box-shadow:var(--shadow-pop);border-radius:9px;flex-direction:column;gap:2px;padding:4px;animation:.14s ease-out ep-pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:8px}.ep .sb__menu-form{margin:0}.ep .sb__menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .12s;display:flex}.ep .sb__menu-item:hover{background:var(--hover)}.ep .sb__menu-item--danger{color:var(--bad)}.ep .sb__menu-item--danger:hover{background:color-mix(in oklab, var(--bad) 8%, var(--surface))}.ep .sb__menu-sep{background:var(--line);height:1px;margin:2px 0}.ep .sb__user[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.ep .sb[data-collapsed=true] .sb__foot{flex-direction:column-reverse;padding:8px 6px}.ep .sb[data-collapsed=true] .sb__user{justify-content:center;padding:4px}.ep .sb[data-collapsed=true] .sb__user-txt,.ep .sb[data-collapsed=true] .sb__user-chev,.ep .sb[data-collapsed=true] .sb__status,.ep .sb[data-collapsed=true] .sb__view-as,.ep .sb__mclose{display:none}@media (width<=768px){.ep .ep-content{margin-left:0}.ep .sb{height:100dvh;box-shadow:var(--shadow-pop);z-index:31;transition:transform .26s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:272px!important}.ep .sb[data-mobile-open=true]{transform:translate(0)!important}.ep .sb[data-collapsed=true]{width:272px!important}.ep .sb__collapse{display:none}.ep .sb__ws{padding-right:52px}.ep .sb__mclose{z-index:4;background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--text-mid);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:12px}.ep .sb__mclose:active{background:var(--hover)}.ep .sb__item{padding:10px 12px;font-size:13.5px}.ep .sb__item-ico{transform:scale(1.05)}}.ep .tb{z-index:20;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:52px;padding:10px 28px;display:flex;position:sticky;top:0}.ep .tb__left{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.ep .tb__crumb{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.ep .tb__crumb-grp,.ep .tb__crumb-sep{color:var(--text-faint)}.ep .tb__crumb-cur{color:var(--text)}.ep .tb__right{align-items:center;gap:4px;display:flex}.ep .tb__search-trigger{background:var(--surface);border:1px solid var(--line);min-width:260px;height:30px;color:var(--text-dim);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 8px 0 10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ep .tb__search-trigger:hover{border-color:var(--line-strong);color:var(--text)}.ep .tb__search-trigger>span:nth-child(2){flex:1}.ep .tb__search-trigger>svg{color:var(--text-faint);flex-shrink:0}.ep .tb__icon{width:30px;height:30px;color:var(--text-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:flex;position:relative}.ep .tb__icon:hover{background:var(--hover);border-color:var(--line);color:var(--text)}.ep .tb__dot{background:var(--surface);border:1.5px solid var(--bg);min-width:16px;height:16px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.ep .tb__dot.is-accent{background:var(--accent);color:var(--accent-fg)}.ep .tb__divider{background:var(--line);width:1px;height:18px;margin:0 6px}.ep .tb__primary{background:var(--accent);height:30px;color:var(--accent-fg);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-family:Manrope,sans-serif;font-size:12.5px;font-weight:600;transition:filter .12s,transform 80ms;display:inline-flex}.ep .tb__primary:hover{filter:brightness(1.05)}.ep .tb__primary:active{transform:translateY(1px)}.ep .tb__menu{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:none}.ep .tb__menu:active{background:var(--hover)}@media (width<=768px){.ep .tb{gap:10px;padding:8px 16px}.ep .tb__menu{display:inline-flex}.ep .tb__left{gap:10px}.ep .tb__search-trigger{justify-content:center;width:36px;min-width:0;height:36px;padding:0}.ep .tb__search-trigger>span{display:none}.ep .tb__icon{width:36px;height:36px}.ep .tb__primary{height:36px;padding:0 12px}}@media (width<=480px){.ep .tb{padding:8px 12px}.ep .tb__crumb-grp,.ep .tb__crumb-sep,.ep .tb__search-trigger,.ep .tb__divider,.ep .tb__primary span{display:none}.ep .tb__primary{justify-content:center;width:36px;padding:0 12px}}.ep .ft{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:32px;padding:20px 28px;font-family:Manrope,sans-serif;display:grid}.ep .ft__brand{color:var(--text-dim);align-items:center;gap:14px;font-size:11.5px;display:flex}.ep .ft__mark{opacity:.85;display:flex}.ep .ft__sep{background:var(--line);width:1px;height:16px}.ep .ft__legal{color:var(--text-faint);gap:14px;font-size:11px;display:flex}.ep .ft__legal a{color:var(--text-dim);text-decoration:none}.ep .ft__legal a:hover{color:var(--text)}.ep .ft__meta{color:var(--text-faint);align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.ep .ft__status{color:var(--good);align-items:center;gap:6px;display:inline-flex}.ep .ft__status-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--good) 18%, transparent);border-radius:50%}@media (width<=760px){.ep .ft{grid-template-columns:1fr}}@media (width<=768px){.ep .cc-main-pad{padding-left:16px!important;padding-right:16px!important}.ep [style*="grid-template-columns: 220px 1fr"],.ep [style*="grid-template-columns: 2fr 1fr"],.ep [style*="grid-template-columns: 1fr 280px"],.ep [style*="grid-template-columns: 1fr 360px"],.ep [style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:1fr!important}.ep [style*="grid-template-columns: repeat(6, 1fr)"],.ep [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,1fr)!important}.ep [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=480px){.ep .cc-main-pad{padding-left:12px!important;padding-right:12px!important}.ep [style*="grid-template-columns: 1fr 1fr"],.ep [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important}.ep [style*="grid-template-columns: repeat(6, 1fr)"],.ep [style*="grid-template-columns: repeat(5, 1fr)"],.ep [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}.ep .cc-touch{min-width:44px!important;min-height:44px!important}}@media (width<=560px){.ep .sx-row{grid-template-columns:40px 1fr auto!important;grid-template-areas:"av name time""st st cta"!important;align-items:center!important;gap:11px!important}.ep .sx-row>:first-child{text-align:right;grid-area:time;place-self:start end}.ep .sx-row>:nth-child(2){grid-area:av}.ep .sx-row>:nth-child(3){grid-area:name}.ep .sx-row>:nth-child(4){grid-area:st;justify-self:start}.ep .sx-row>:nth-child(5){grid-area:cta;justify-self:end}.ep .sbrief-hdr{grid-template-columns:1fr 1fr 1fr!important;grid-template-areas:"av name name""k1 k2 k3"!important;gap:14px 10px!important}.ep .sbrief-hdr>:first-child{grid-area:av}.ep .sbrief-hdr>:nth-child(2){grid-area:name;align-self:center}.ep .sbrief-hdr>:nth-child(3){grid-area:k1}.ep .sbrief-hdr>:nth-child(4){grid-area:k2}.ep .sbrief-hdr>:nth-child(5){grid-area:k3}.ep .sbrief-hdr>:nth-child(n+3){text-align:left!important;padding:0 0 0 12px!important}.ep .sbrief-hdr>:nth-child(3){border-left:none!important;padding-left:0!important}.ep .sbrief-hdr>:nth-child(n+3)>div:last-child{justify-content:flex-start!important}}@media (width<=640px){.ep .tm-timer{grid-template-columns:1fr!important;gap:14px!important}.ep .tm-timer>:nth-child(3){text-align:left!important;border-left:none!important;padding:0!important}.ep .tm-manual{grid-template-columns:1fr 1fr!important}}.ep .ep-nav-overlay{z-index:31;background:#14181c6b;animation:.16s ease-out ep-fade;position:fixed;inset:0}.ep .ep-table-wrap{width:100%}@media (width<=768px){.ep .ep-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ep .ep-table-wrap>table{min-width:620px}}.ep .ep-modgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ep .ep-mod.is-standard{grid-column:span 2}.ep .ep-mod.is-compact{grid-column:span 1}@media (width<=720px){.ep .ep-modgrid{grid-template-columns:1fr}.ep .ep-mod.is-standard,.ep .ep-mod.is-compact{grid-column:auto}}@media (width<=900px){.ep [style*="grid-template-columns: 2fr 1fr"],.ep [style*="grid-template-columns: 1fr 1fr 1fr 1fr"],.ep [style*="grid-template-columns: 1.6fr 1fr"],.ep [style*="grid-template-columns: 260px 1fr"],.ep [style*="grid-template-columns: 280px 1fr"]{grid-template-columns:1fr!important}}@media (width<=1000px){.ep .meeting-detail-grid{grid-template-columns:minmax(0,1fr)!important}}
