/*! 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-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-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--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;--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}.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}.top-0{top:calc(var(--spacing) * 0)}.top-3{top:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.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-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-2{margin-top:calc(var(--spacing) * -2)}.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)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.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-full{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-auto{width:auto}.w-full{width:100%}.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-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[14rem\]{min-width:14rem}.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}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.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}.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)}}.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)}}.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)}.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)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-32{padding-block:calc(var(--spacing) * 32)}.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-\[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-\[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\.015em\]{--tw-tracking:calc(.015em * -1);letter-spacing:-.015em}.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)}.accent-\[var\(--color-accent\)\]{accent-color:var(--color-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-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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}@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-\[var\(--surface-2\)\]:hover{background-color:var(--surface-2)}.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}@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))}}@media (width>=48rem){.md\:w-40{width:calc(var(--spacing) * 40)}.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-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))}}}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)}.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}.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 .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-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}@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-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-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-title{font:var(--fw-bold) var(--fs-title)/1 var(--font-sans);letter-spacing:var(--tracking-snug);color:var(--text);margin:0}.pp-topbar-right{align-items:center;gap:var(--space-8);display:flex}.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-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-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-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-avatar-btn .pp-who{display:none}.pp-topbar-title{font-size:var(--fs-section)}.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 .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{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);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 .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-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 .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 .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-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}.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]{background:var(--good-bg);color:var(--good);border-color:var(--good-bd)}.pp .sev-seg button[data-sev=Moderate][aria-pressed=true]{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bd)}.pp .sev-seg button[data-sev=Severe][aria-pressed=true]{background:var(--bad-bg);color:var(--bad);border-color: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}@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}@media (width<=980px){.pp .messages{height:calc(100vh - var(--pp-topbar-h) - 2 * var(--space-10))}}.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-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-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 .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 .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-pp-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-eyebrowx);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 .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{display:inline-flex;position:relative}.pp-icon-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);width:36px;height:36px;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);justify-content:center;align-items:center;display:inline-flex;position:relative}.pp-icon-btn:hover{background:var(--hover);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:17px;height:17px}.pp-icon-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:17px;height:17px;color:var(--accent-fg);font:var(--fw-bold) 10px/1 var(--font-mono);border:2px solid var(--surface);place-items:center;padding:0 4px;display:grid;position:absolute;top:-4px;right:-4px}.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}.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-chatpop{top:calc(var(--pp-topbar-h) + 8px);width:auto;height:calc(100dvh - var(--pp-topbar-h) - 16px);position:fixed;left:8px;right:8px}}.cp{--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;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}html[data-theme=dark] .cp{--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 .vitality-summary{grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:12px;margin-bottom:12px;display:grid}.cp .vitality-summary__hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 12%, var(--surface)), var(--surface) 62%);border-radius:12px;min-height:150px;padding:18px 20px;position:relative;overflow:hidden}.cp .vitality-summary__hero:after{content:"";border:24px solid color-mix(in srgb, var(--accent) 9%, transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-76px;right:-58px}.cp .vitality-summary__eyebrow{color:var(--text-dim);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:700}.cp .vitality-summary__date{color:var(--text-dim);margin-top:3px;font-size:11.5px}.cp .vitality-summary__score-row{align-items:baseline;gap:5px;margin-top:12px;display:flex}.cp .vitality-summary__score{letter-spacing:-.055em;font-size:46px;font-weight:750;line-height:.95}.cp .vitality-summary__out-of{color:var(--text-faint);font-size:12px;font-weight:650}.cp .vitality-summary__band{align-items:center;gap:6px;margin-top:12px;font-size:11px;font-weight:700;display:inline-flex}.cp .vitality-summary__band>span{width:7px;height:7px;box-shadow:0 0 0 3px var(--surface);border-radius:50%}.cp .vitality-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cp .vitality-summary__metrics>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.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:13px 14px 16px;display:grid;position:relative}.cp .vitality-pillar__badge{border:1px solid;border-radius:8px;place-items:center;width:30px;height:30px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:750;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:750}.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-dim);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.cp .vitality-legend__item strong{color:var(--text);font-family:JetBrains Mono,monospace;font-size:10px}.cp .vitality-legend__dot{border-radius:999px;width:8px;height:3px}.cp .vitality-chart{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));border-radius:9px;padding:10px 12px 6px;overflow:hidden}.cp .vitality-chart__caption{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:10px;padding:1px 2px 7px;font-size:9.5px;font-weight:650;display:flex}.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}.cp .vitality-history__header,.cp .vitality-history__row{grid-template-columns:minmax(112px,.75fr) minmax(180px,1.5fr) 48px 48px 48px 64px;align-items:center;gap:10px;display:grid}.cp .vitality-history__header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.cp .vitality-history__header>:nth-child(n+3){text-align:center}.cp .vitality-history__list{max-height:320px;overflow:auto}.cp .vitality-history__row{border-bottom:1px solid var(--line);min-width:600px;padding:9px 16px;transition:background .12s}.cp .vitality-history__row:last-child{border-bottom:0}.cp .vitality-history__row:hover{background:var(--hover)}.cp .vitality-history__date{color:var(--text-mid);white-space:nowrap;font-size:11.5px;font-weight:650}.cp .vitality-history__coverage{color:var(--good);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.cp .vitality-history__coverage.is-partial{color:var(--warn)}.cp .vitality-history__metric{background:var(--surface);text-align:center;border:1px solid;border-radius:6px;justify-self:center;min-width:30px;padding:3px 5px;font-size:10.5px;font-weight:700}.cp .vitality-history__overall{justify-self:center;font-size:14px;font-weight:800}@media (width<=760px){.cp .vitality-summary{grid-template-columns:1fr}.cp .vitality-summary__hero{min-height:138px}}@media (width<=560px){.cp .vitality-summary__metrics,.cp .vitality-pillars{grid-template-columns:1fr}.cp .vitality-chart__caption{flex-direction:column;align-items:flex-start}.cp .vitality-chart{padding-left:6px;padding-right:6px}.cp .vitality-history__header{display:none}.cp .vitality-history__list{overflow-x:auto}}.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);align-items:center;padding:18px 16px 16px;display:flex}.cp .sb[data-collapsed=true] .sb__ws{justify-content:center;padding:18px 0 16px}.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;padding:12px 0 8px;overflow-y:auto}.cp .sb__sec{margin-top:2px}.cp .sb__sec+.sb__sec{margin-top:14px}.cp .sb__sec-hdr{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:4px 18px 6px;font-size:9.5px;font-weight:600}.cp .sb[data-collapsed=true] .sb__sec-hdr{display:none}.cp .sb__sec-body{flex-direction:column;gap:1px;padding:0 8px;display:flex}.cp .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}.cp .sb__item:hover{background:var(--hover);color:var(--text)}.cp .sb__item-ico{color:var(--text-faint);flex-shrink:0;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:9.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:var(--selected);color:var(--text);font-weight:600}.cp .sb__item.is-active .sb__item-ico{color:var(--accent)}.cp .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}.cp .sb[data-collapsed=true] .sb__item{justify-content:center;padding:7px}.cp .sb[data-collapsed=true] .sb__item-lbl,.cp .sb[data-collapsed=true] .sb__item-badge{display:none}.cp .sb[data-collapsed=true] .sb__item.is-active:before{left:auto;right:-8px}.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}}.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;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:hidden}.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{display:none!important}.ep .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}.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;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));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}.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 .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}}
