/*! 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)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-yellow-50:oklch(98.7% .026 102.212);--color-green-500:oklch(72.3% .219 149.579);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-200:oklch(92.8% .006 264.531);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-medium:500;--font-weight-bold:700;--tracking-widest:.1em;--leading-snug:1.375;--radius-sm:calc(var(--radius) * .6);--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) * 1.4);--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono);--color-accent:var(--ui-accent);--color-secondary:var(--ui-secondary);--color-primary:var(--ui-primary);--color-background:var(--ui-background)}}@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}*{border-color:var(--ui-border);outline-color:var(--ui-ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ui-ring) 50%, transparent)}}body{background-color:var(--ui-background);color:var(--ui-foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.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}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.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-6{margin:calc(var(--spacing) * 6)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.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}.inline-grid{display:inline-grid}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-48{height:calc(var(--spacing) * 48)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-72{max-height:calc(var(--spacing) * 72)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-\(--radix-dropdown-menu-trigger-width\){width:var(--radix-dropdown-menu-trigger-width)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-\[200px\]{width:200px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-\[96px\]{min-width:96px}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-full{border-radius:3.40282e38px!important}.rounded{border-radius:.25rem}.rounded-4xl{border-radius:calc(var(--radius) * 2.6)}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-lg\!{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-xl\!{border-radius:calc(var(--radius) * 1.4)!important}.rounded-t-xl{border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--ui-border)}.border-gray-200{border-color:var(--color-gray-200)}.border-input,.border-input\/30{border-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.border-input\/30{border-color:color-mix(in oklab, var(--ui-input) 30%, transparent)}}.border-ring{border-color:var(--ui-ring)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[\#f5f0e6\],.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-background{background-color:var(--ui-background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--ui-border)}.bg-card{background-color:var(--ui-card)}.bg-destructive\/10{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--ui-destructive) 10%, transparent)}}.bg-green-500{background-color:var(--color-green-500)}.bg-input\/30{background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/30{background-color:color-mix(in oklab, var(--ui-input) 30%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--ui-muted) 50%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-popover{background-color:var(--ui-popover)}.bg-primary{background-color:var(--ui-primary)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--ui-secondary)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.from-blue-500{--tw-gradient-from:var(--color-blue-500);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.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-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.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-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-card-foreground{color:var(--ui-card-foreground)}.text-destructive{color:var(--ui-destructive)}.text-foreground,.text-foreground\/60{color:var(--ui-foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--ui-foreground) 60%, transparent)}}.text-muted-foreground{color:var(--ui-muted-foreground)}.text-popover-foreground{color:var(--ui-popover-foreground)}.text-primary{color:var(--ui-primary)}.text-primary-foreground{color:var(--ui-primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--ui-secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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-offset-4{text-underline-offset:4px}.accent-white{accent-color:var(--color-white)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.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-\[0_4px_20px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow:0 4px 20px 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-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow\/elevation,.shadow\/glow{--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)}.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-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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-1{--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-foreground\/10{--tw-ring-color:var(--ui-foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--ui-foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ui-ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ui-ring) 50%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.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,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);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,)}.sepia{--tw-sepia:sepia(100%);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-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-\[color\,box-shadow\]{transition-property:color,box-shadow;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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.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}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--ui-accent-foreground)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[size\=sm\]\/card\:p-3:is(:where(.group\/card)[data-size=sm] *){padding:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:px-3:is(:where(.group\/card)[data-size=sm] *){padding-inline:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/card\:text-sm:is(:where(.group\/card)[data-size=sm] *){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--ui-foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--ui-foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--ui-muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--ui-foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-destructive\/20:hover{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--ui-muted) 50%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--ui-secondary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--ui-foreground)}.hover\:text-muted-foreground:hover{color:var(--ui-muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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\:bg-accent:focus{background-color:var(--ui-accent)}.focus\:text-accent-foreground:focus{color:var(--ui-accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--ui-accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--ui-destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ui-ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ui-ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-ring) 50%, transparent)}}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ui-ring)}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--ui-input) 50%, transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius)!important}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab, var(--ui-input) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--ui-muted) 50%, transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ui-ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ui-ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ui-ring) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--ui-destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--ui-muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--ui-secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--ui-foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--ui-secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--ui-destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--ui-muted-foreground)}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[position\=popper\]\:h-\(--radix-select-trigger-height\)[data-position=popper]{height:var(--radix-select-trigger-height)}.data-\[position\=popper\]\:w-full[data-position=popper]{width:100%}.data-\[position\=popper\]\:min-w-\(--radix-select-trigger-width\)[data-position=popper]{min-width:var(--radix-select-trigger-width)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:gap-3[data-size=sm]{gap:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-3[data-size=sm]{padding-block:calc(var(--spacing) * 3)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--ui-muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--ui-destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--ui-destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--ui-destructive)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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,)}}@media (width>=40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media (width>=48rem){.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--ui-input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--ui-input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--ui-muted-foreground)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--ui-destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--ui-input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--ui-muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--ui-muted) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--ui-foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--ui-input) 80%, transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab, var(--ui-input) 80%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--ui-destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--ui-destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--ui-accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--ui-accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--ui-muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--ui-foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-background:where([data-state=active]),.data-active\:bg-background:where([data-active]:not([data-active=false])){background-color:var(--ui-background)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--ui-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--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)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--ui-input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--ui-input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--ui-input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--ui-foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:calc(var(--spacing) * 1)}.data-horizontal\:h-2\.5:where([data-orientation=horizontal]){height:calc(var(--spacing) * 2.5)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-horizontal\:border-t:where([data-orientation=horizontal]){border-top-style:var(--tw-border-style);border-top-width:1px}.data-horizontal\:border-t-transparent:where([data-orientation=horizontal]){border-top-color:#0000}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:calc(var(--spacing) * 1)}.data-vertical\:w-2\.5:where([data-orientation=vertical]){width:calc(var(--spacing) * 2.5)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.data-vertical\:border-l:where([data-orientation=vertical]){border-left-style:var(--tw-border-style);border-left-width:1px}.data-vertical\:border-l-transparent:where([data-orientation=vertical]){border-left-color:#0000}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-b\]\:pb-4.border-b{padding-bottom:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/card\:\[\.border-b\]\:pb-3:is(:where(.group\/card)[data-size=sm] *).border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--ui-muted-foreground)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--ui-destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--ui-destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--ui-muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--ui-primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--ui-secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--ui-muted-foreground)}:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--ui-foreground)}}:is(.\*\:\[img\:first-child\]\:rounded-t-xl>*):is(img:first-child){border-top-left-radius:calc(var(--radius) * 1.4);border-top-right-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[img\:last-child\]\:rounded-b-xl>*):is(img:last-child){border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--ui-destructive)}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--ui-foreground)}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3\!>svg{width:calc(var(--spacing) * 3)!important;height:calc(var(--spacing) * 3)!important}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{-webkit-tap-highlight-color:transparent;min-width:320px;min-height:100dvh;margin:0}html[data-portal-theme=dark],html[data-portal-theme=dark] body{background:oklch(11% .002 60)}html[data-portal-theme=light],html[data-portal-theme=light] body{background:oklch(99% .002 80)}button,input{font:inherit}button{cursor:pointer}a,button,input,select,textarea{touch-action:manipulation}@media (display-mode:standalone){html,body{overscroll-behavior-y:none;min-height:100%}}@media (display-mode:standalone) and (width<=640px){:root{--safe-area-top:max(47px, env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.data-source-chip{bottom:calc(1rem + var(--safe-area-bottom));right:calc(1rem + var(--safe-area-right));z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--muted);pointer-events:none;padding:.25rem .625rem;position:fixed}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--text-md:1rem}html[data-portal-theme=dark]{--panel:#0d0d0de6;--panel-strong:#121212f5;--surface:#ffffff0b;--surface-strong:#ffffff16;--border:#ffffff1f;--border-strong:#ffffff3d;--text:#f2f2f2;--muted:#b0b0b0;--subtle:#767676;--shadow:0 22px 64px #00000057}html[data-portal-theme=light]{--panel:#ffffffe0;--panel-strong:#fffffff5;--surface:#00000009;--surface-strong:#00000012;--border:#0000001f;--border-strong:#0000003d;--text:#111;--muted:#535353;--subtle:#7a7a7a;--shadow:0 22px 64px #0000001a}.portal-shell{--bg:#050505;--panel:#0d0d0de6;--panel-strong:#121212f5;--bg-elevated:#101013;--surface:#ffffff0b;--surface-strong:#ffffff16;--border:#ffffff1f;--border-strong:#ffffff3d;--text:#f2f2f2;--muted:#b0b0b0;--subtle:#767676;--accent:#fff;--accent-strong:#f5f5f5;--accent-soft:#ffffff1f;--warn-soft:#ffffff14;--warn:#e5e5e5;--cyber-bg:#050712;--cyber-panel:#060816eb;--cyber-panel-strong:#0a0c1ef5;--chart-grid:#09d8ff1f;--neon-cyan:#09d8ff;--neon-pink:#ff149d;--neon-lime:#00ffc6;--neon-violet:#7b5cff;--neon-amber:#ff7a18;--neon-mint:#178bff;--neon-red:#ff2d6f;--shadow-cyan:#0058707a;--shadow-pink:#5b003675;--shadow-lime:#004e5c6b;--shadow-violet:#23106c70;--shadow-amber:#60260057;--shadow-mint:#00307a6b;--shadow:0 22px 64px #00000057;min-width:0;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 78% 14%,#ffffff14,#0000 24%),linear-gradient(135deg,#050505 0%,#111 48%,#050505 100%);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-content:start;display:grid}.portal-shell[data-left-sidebar=hidden]{grid-template-columns:minmax(0,1fr)}.portal-shell[data-left-sidebar=hidden] .portal-sidebar{display:none}.portal-shell[data-theme=light]{--bg:#f7f7f7;--panel:#ffffffe0;--panel-strong:#fffffff5;--bg-elevated:#fff;--surface:#00000009;--surface-strong:#00000012;--border:#0000001f;--border-strong:#0000003d;--text:#111;--muted:#535353;--subtle:#7a7a7a;--accent:#000;--accent-strong:#111;--accent-soft:#0000001a;--warn-soft:#0000000e;--warn:#343434;--shadow:0 22px 64px #0000001a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 78% 14%,#0000000f,#0000 24%),linear-gradient(135deg,#f7f7f7 0%,#fff 48%,#eee 100%)}.page-toggle{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:4px;padding:4px;display:inline-grid}.page-toggle button{min-height:34px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;font-weight:760}.page-toggle button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.portal-sidebar{z-index:1;border-right:1px solid var(--border);background:var(--panel);flex-direction:column;gap:14px;min-width:0;min-height:100dvh;padding:14px;display:flex;position:relative}.portal-shell[data-electron=true] .portal-sidebar{padding-top:58px}.brand{align-items:center;gap:10px;display:flex}.brand-link{min-width:0;color:inherit;border-radius:10px;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-copy{min-width:0}.brand-mark{border:1px solid var(--border-strong);width:46px;height:46px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--surface);background:#fff;border-radius:10px;place-items:center;display:grid}.brand-mark img{width:36px;height:36px;display:block}.brand h1,.dashboard-hero h2,.dashboard-card h3{margin:0}.brand h1{font-size:var(--text-xl);letter-spacing:0}.mobile-nav-toggle{border:1px solid var(--border);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);border-radius:8px;flex:none;place-items:center;margin-left:auto;display:none}.mobile-nav-toggle:hover{border-color:var(--border-strong);background:var(--surface-strong)}.sidebar-body{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.sidebar-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.eyebrow,.nav-heading{color:var(--subtle);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-weight:760}.theme-toggle{border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle{border:1px solid color-mix(in oklch, var(--border) 78%, transparent)}}.theme-toggle{background:var(--panel);color:var(--text);border-radius:8px}.theme-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-toggle:hover{border-color:var(--border-strong);background:var(--surface-strong)}.theme-toggle[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.sidebar-tabs{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.sidebar-tabs button,.graph-button{min-height:34px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;font-weight:760}.sidebar-tabs button[aria-pressed=true],.graph-button:hover{background:var(--surface-strong);color:var(--text)}.section-link{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px}.document-list button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:8px;display:grid}.document-list button:hover{border-color:var(--border);background:var(--surface-strong)}.document-list small{color:var(--subtle)}.section-nav{gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-scroll{scrollbar-color:color-mix(in oklch, var(--muted) 28%, transparent) transparent}}.sidebar-nav-scroll::-webkit-scrollbar{width:8px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted) 28%, transparent)}}.sidebar-nav-scroll:hover::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted) 42%, transparent)}}.nav-heading{align-items:center;gap:6px;display:inline-flex}.section-link{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 9px;display:flex}.section-link:hover{border-color:var(--border);background:var(--surface);color:var(--text)}.file-tree-wrap{gap:8px;min-height:0;display:grid}.file-tree{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;max-height:380px;padding:8px;display:grid;overflow:auto}.tree-group{gap:3px;display:grid}.tree-children{border-left:1px solid var(--border);gap:3px;margin-left:12px;padding-left:8px;display:grid}.tree-item{min-width:0;min-height:28px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.tree-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-folder svg{flex:none}.tree-file{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tree-item:hover:not(:disabled){border-color:var(--border);background:var(--surface-strong)}.tree-item:disabled{cursor:default;opacity:.55}.sensitive-pill{border:1px solid var(--border);background:var(--warn-soft);color:var(--warn);font-size:var(--text-xs);border-radius:999px;padding:3px 7px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:14px;display:flex}.sidebar-footer-stats{gap:8px;min-width:0;display:grid}.sidebar-footer-stats>div{align-items:center;gap:8px;display:inline-flex}.sidebar-admin-link{width:34px;height:34px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:none;place-items:center;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:grid}.sidebar-admin-link:hover{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.sidebar-admin-link:active{transform:translateY(1px)}.sidebar-admin-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.graph-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.section-nav-controls{border-top:1px solid var(--border);justify-content:flex-start;width:100%;margin:0;padding:7px 0 0;display:flex}.section-nav-controls button{border:1px solid var(--border);width:24px;min-width:24px;height:24px;min-height:24px;padding:0}@supports (color:color-mix(in lab, red, red)){.section-nav-controls button{border:1px solid color-mix(in oklch, var(--border) 70%, transparent)}}.section-nav-controls button{background:var(--surface);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.section-nav-controls button{background:color-mix(in oklch, var(--surface) 48%, transparent)}}.section-nav-controls button{color:var(--muted)}.section-nav-controls button:hover{border-color:var(--border);background:var(--panel-strong);color:var(--text)}.section-nav-controls+.sidebar-nav-group{border-top:0;padding-top:0}.sidebar-nav-group{border-top:1px solid var(--border);gap:5px;padding:10px 0 12px;display:grid}.sidebar-nav-group:first-child{border-top:0;padding-top:0}.sidebar-area-row{min-width:0;min-height:36px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;display:grid;overflow:hidden}.sidebar-area-link{height:100%;min-height:0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:0}.sidebar-area-row:has(.sidebar-area-link[aria-pressed=true]){border-color:var(--border);background:var(--surface-strong);box-shadow:none}.sidebar-area-link .sidebar-nav-icon{color:var(--accent)}.sidebar-area-link .sidebar-nav-title{font-size:var(--text-base);color:var(--text);font-weight:600}.sidebar-area-toggle{width:32px;min-width:32px;height:100%;min-height:0;color:var(--muted);background:0 0;border:0;border-left:1px solid #0000;border-radius:0;align-self:stretch;place-items:center;display:grid}.sidebar-area-toggle:hover,.sidebar-area-toggle[aria-expanded=true]{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.sidebar-area-toggle:hover,.sidebar-area-toggle[aria-expanded=true]{background:color-mix(in oklch, var(--surface-strong) 72%, transparent)}}.sidebar-area-toggle:hover,.sidebar-area-toggle[aria-expanded=true]{color:var(--text)}.sidebar-group-items{gap:2px;display:grid}.sidebar-group-items>.section-link.sidebar-nav-item:not(.sidebar-area-link){border-left:1px solid var(--border);border-radius:0 10px 10px 0;margin-left:10px;padding-left:9px}.section-link.sidebar-nav-item{min-height:36px;color:var(--muted);gap:10px;padding:7px 10px}.section-link.sidebar-nav-item:hover{color:var(--text)}.section-link.sidebar-nav-item[aria-pressed=true]{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.sidebar-nav-icon{width:18px;height:18px;color:var(--subtle);flex:none}.section-link.sidebar-nav-item:hover .sidebar-nav-icon,.section-link.sidebar-nav-item[aria-pressed=true] .sidebar-nav-icon{color:var(--accent)}.world-nav-logo-image{filter:none}.portal-shell[data-theme=light] .world-nav-logo-image{filter:invert()}.sidebar-nav-copy{flex:1;align-items:center;min-width:0;display:flex}.sidebar-nav-title{min-width:0;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sidebar-nav-copy small{display:none}.sidebar-nav-item .sensitive-pill{border-radius:999px;flex:none;width:7px;min-width:0;height:7px;padding:0;font-size:0;line-height:0;overflow:hidden}.portal-main{z-index:1;align-content:start;gap:var(--space-5);min-width:0;padding:var(--space-6) var(--space-8);width:100%;max-width:none;margin:0;display:grid;position:relative}.dashboard-hero{padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:end;display:grid;position:relative}.dashboard-hero.compact{grid-template-columns:1fr}.dashboard-hero h2{max-width:760px;font-size:var(--text-3xl);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--text);margin:0;font-weight:600;line-height:1.1}.dashboard-hero .eyebrow{margin-bottom:var(--space-2)}.dashboard-hero p:last-child{max-width:620px;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-base);line-height:1.5}.hero-orbit{display:none}.metric-grid,.dashboard-grid{gap:var(--space-3);display:grid}.metric-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.metric-grid article{gap:var(--space-1);min-height:86px;padding:var(--space-4) var(--space-5);border:0;border-right:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;align-content:center;display:grid}.metric-grid article:last-child{border-right:0}.metric-grid svg{color:var(--muted);opacity:.7;width:14px;height:14px}.metric-grid strong{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.metric-grid span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.operator-priority-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.operator-priority-panel>header,.operator-section-group>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.operator-priority-panel h3,.operator-section-group h3{color:var(--text);letter-spacing:-.01em;margin:0}.operator-priority-panel h3{font-size:var(--text-lg);font-weight:650}.operator-priority-panel>header>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:600}.operator-priority-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.operator-priority-list button{justify-content:stretch;align-items:center;gap:var(--space-2) var(--space-3);min-height:62px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;grid-template-columns:auto minmax(0,1fr);display:grid}.operator-priority-list button:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.operator-priority-list svg{color:var(--muted);grid-row:span 2}.operator-priority-list span,.operator-priority-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operator-priority-list span{color:var(--text);font-size:var(--text-sm);font-weight:650}.operator-priority-list small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.operator-section-groups{gap:var(--space-4);display:grid}.operator-section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-3) var(--space-4);display:flex}.operator-section-toolbar h3,.operator-section-toolbar p{margin:0}.operator-section-toolbar h3{color:var(--text);font-size:var(--text-md);font-weight:700}.operator-section-toolbar p{color:var(--muted);font-size:var(--text-xs);margin-top:2px;font-weight:600}.operator-section-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;min-width:34px;height:34px;color:var(--muted)}.operator-section-toolbar button:hover,.operator-section-toolbar button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.operator-section-group{gap:var(--space-3);border:1px solid var(--score-border,var(--border));border-radius:var(--radius-md);background:linear-gradient(90deg, var(--score-surface,transparent), transparent 34%), var(--panel);min-width:0;padding:var(--space-4);display:grid}.operator-section-group:first-child{padding-top:var(--space-4);border-top:1px solid var(--score-border,var(--border))}.operator-section-group h3{font-size:var(--text-xl);font-weight:650}.operator-group-score{border:1px solid var(--score-border,var(--border));border-radius:var(--radius-sm);background:var(--score-surface,var(--surface));justify-items:center;gap:1px;min-width:68px;padding:6px 8px;display:grid}.operator-group-score strong{color:var(--score-color,var(--text));font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.operator-group-score span,.section-status{color:var(--score-color,var(--muted))}@supports (color:color-mix(in lab, red, red)){.operator-group-score span,.section-status{color:color-mix(in oklab, var(--score-color,var(--muted)) 60%, var(--muted))}}.operator-group-score span,.section-status{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.dashboard-card{gap:var(--space-2);width:100%;min-width:0;height:auto;min-height:148px;padding:var(--space-4);text-align:left;white-space:normal;cursor:pointer;font:inherit;border:1px solid var(--score-border,var(--border));border-radius:var(--radius-md);background:linear-gradient(135deg, var(--score-surface,transparent), transparent 38%), var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:auto minmax(0,1fr);place-content:start stretch;place-items:start stretch;transition:background .12s,border-color .12s;display:grid;overflow:hidden}.dashboard-card:hover{background:var(--bg-elevated);border-color:var(--score-color,var(--border-strong));transform:none}.dashboard-card[data-priority=high]{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.dashboard-card[data-priority=high]{border-color:color-mix(in oklab, var(--border-strong) 78%, var(--text) 22%)}}.dashboard-card-icon{border:1px solid var(--score-border,var(--border));border-radius:var(--radius-sm);width:36px;height:36px;color:var(--score-color,var(--text));background:var(--score-surface,var(--surface));place-items:center;display:grid}.dashboard-card-body{gap:var(--space-2);width:100%;min-width:0;display:grid}.card-topline{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.dashboard-card h3{min-width:0;font-size:var(--text-md);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}.dashboard-card p{min-width:0;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;overflow:hidden}.dashboard-card small{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;font-weight:500;line-height:1.42}.section-score-pill{min-width:38px;max-width:100%;height:26px;padding:0 var(--space-2);border:1px solid var(--score-border,var(--border));border-radius:var(--radius-sm);color:var(--score-color,var(--text));background:var(--score-surface,var(--surface));font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;justify-content:center;justify-self:end;align-items:center;font-weight:650;display:inline-flex}.dashboard-card .eyebrow{font-size:var(--text-xs);letter-spacing:.08em;margin:0}.card-meter{background:var(--surface);width:100%;height:2px;margin-top:var(--space-2);border-radius:999px;align-self:end;overflow:hidden}.card-meter span{border-radius:inherit;background:var(--text);opacity:.6;min-width:2px;height:100%;display:block}.custom-section-view{gap:var(--space-4);min-width:0;display:grid}.custom-section-header,.custom-section-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.custom-section-header{align-items:start;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.custom-section-header h3,.custom-section-panel h4,.custom-area-card h4{color:var(--text);letter-spacing:-.01em;margin:0}.custom-section-header>div,.custom-section-panel>header>div,.custom-area-card>div{min-width:0}.custom-section-header h3{font-size:var(--text-2xl);font-weight:650;line-height:1.12}.custom-section-header p:last-child{max-width:720px;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.custom-area-card small,.custom-focus-list em,.custom-section-panel>header>span,.custom-tag-cloud small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.custom-section-area-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.custom-area-card{align-items:start;gap:var(--space-3);min-height:132px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto minmax(0,1fr);display:grid}.custom-area-icon{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text);background:var(--surface);place-items:center;display:grid}.custom-area-card h4{font-size:var(--text-md);font-weight:650}.custom-area-card .card-topline>span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.custom-area-card p{min-height:38px;margin:var(--space-2) 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.custom-section-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);display:grid}.custom-section-panel{gap:var(--space-3);min-width:0;padding:var(--space-5);display:grid}.custom-section-panel.compact{padding:var(--space-4)}.custom-section-panel>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.custom-section-panel h4{font-size:var(--text-lg);font-weight:650}.custom-section-sidecar{gap:var(--space-3);min-width:0;display:grid}.github-section-view{gap:var(--space-4);min-width:0;display:grid}.github-profile-header,.github-repo-browser{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.github-profile-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.github-profile-main{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.github-profile-main>div{width:min(100%,760px);min-width:0;max-width:calc(100vw - 72px)}.github-profile-logo{width:58px;height:58px;color:var(--muted);flex:none;display:block}.github-profile-main h3{color:var(--text);font-size:var(--text-2xl);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.github-profile-main p:last-child{width:100%;max-width:760px;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.github-profile-link{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);white-space:nowrap;font-weight:650;text-decoration:none;display:inline-flex}.github-profile-link span{text-overflow:ellipsis;min-width:0;overflow:hidden}.github-profile-link:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.github-summary-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.github-summary-grid article{gap:var(--space-1);min-height:84px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);align-content:center;display:grid}.github-summary-grid article:last-child{border-right:0}.github-summary-grid svg{color:var(--muted)}.github-summary-grid strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.github-summary-grid span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.github-repo-browser{display:grid;overflow:hidden}.github-repo-toolbar{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:grid}.github-search-box{align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);grid-template-columns:auto minmax(0,1fr);display:grid}.github-search-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--text)}@supports (color:color-mix(in lab, red, red)){.github-search-box:focus-within{box-shadow:0 0 0 3px color-mix(in oklab, var(--text) 8%, transparent)}}.github-search-box input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0}.github-search-box input::placeholder{color:var(--muted)}.github-language-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.github-language-filters button{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);background:0 0;font-weight:650;display:inline-flex}.github-language-filters button:hover,.github-language-filters button.active{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.github-language-filters button span{color:var(--muted);font-variant-numeric:tabular-nums}.github-repo-status,.github-warning-strip{padding:var(--space-4);color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.github-repo-status.error,.github-warning-strip{color:var(--text);border-bottom:1px solid var(--border);background:oklab(68% .0845049 .158931/.12)}.github-warning-strip{gap:var(--space-1);display:grid}.github-repo-list{display:grid}.github-repo-entry{border-bottom:1px solid var(--border);min-width:0;display:grid}.github-repo-entry:last-child{border-bottom:0}.github-repo-row{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.github-repo-row:hover{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.github-repo-row:hover{background:color-mix(in oklab, var(--surface-strong) 58%, transparent)}}.github-repo-main{gap:var(--space-2);min-width:0;display:grid}.github-repo-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.github-repo-title a{color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.2;text-decoration:none}.github-repo-title a:hover{text-decoration:underline}.github-repo-title span{height:22px;padding:0 var(--space-2);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px;align-items:center;font-weight:650;display:inline-flex}.github-repo-title svg{color:var(--muted)}.github-repo-main p{max-width:820px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.github-repo-meta,.github-local-paths,.github-repo-side{align-items:center;gap:var(--space-3);min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:550;display:flex}.github-repo-meta{flex-wrap:wrap}.github-repo-meta span,.github-repo-side span{align-items:center;gap:var(--space-1);display:inline-flex}.github-local-paths{flex-wrap:wrap}.github-local-paths code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(100%,780px);padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);overflow:hidden}.github-local-paths-empty{color:var(--muted)}.github-local-paths-empty span{padding:3px var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-sm)}.github-repo-side{white-space:nowrap;justify-content:end;align-items:flex-start}.github-repo-side a,.github-repo-side button,.github-file-inspector>header>button{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;place-items:center;text-decoration:none;display:grid}.github-repo-side a:hover,.github-repo-side button:hover,.github-repo-side button.active,.github-file-inspector>header>button:hover{border-color:var(--border-strong);color:var(--text);background:var(--surface-strong)}.github-repo-inline-inspector{min-width:0;padding:0 var(--space-4) var(--space-4);display:grid}.github-file-inspector{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;display:grid;overflow:hidden}.github-file-inspector>header{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.github-file-inspector h4{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:700}.github-file-inspector>header code{max-width:min(720px,100%);margin-top:var(--space-2);text-overflow:ellipsis;white-space:nowrap;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:var(--text-xs);display:inline-flex;overflow:hidden}.github-file-pathbar{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);display:flex}.github-file-path{align-items:center;gap:var(--space-2);min-width:0;display:flex}.github-file-path>button{min-height:28px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:650}.github-file-path>button:disabled{opacity:.5}.github-file-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.github-open-in-trigger{border-color:var(--border-strong);background:var(--panel-strong);color:var(--text);flex:none;box-shadow:inset 0 1px #ffffff0f}.github-open-in-trigger:hover,.github-open-in-trigger[aria-expanded=true]{border-color:var(--text)}@supports (color:color-mix(in lab, red, red)){.github-open-in-trigger:hover,.github-open-in-trigger[aria-expanded=true]{border-color:color-mix(in oklch, var(--text) 34%, var(--border-strong) 66%)}}.github-open-in-trigger:hover,.github-open-in-trigger[aria-expanded=true]{background:var(--surface-strong);color:var(--text)}.github-open-in-trigger svg{color:var(--muted)}.github-open-in-trigger:hover svg,.github-open-in-trigger[aria-expanded=true] svg{color:var(--text)}.github-open-in-menu{min-width:180px}.github-open-status{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:650}.github-open-status.error{color:var(--neon-red)}.github-file-browser{grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);min-height:430px;display:grid}.github-file-list{border-right:1px solid var(--border);align-content:start;min-width:0;max-height:620px;display:grid;overflow:auto}.github-file-list button{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.github-file-list button:hover{background:var(--surface-strong)}.github-file-list svg,.github-file-list small{color:var(--muted)}.github-file-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);font-weight:600;overflow:hidden}.github-file-list small{white-space:nowrap;font-size:var(--text-xs)}.github-file-preview{background:var(--bg);align-content:start;min-width:0;max-height:620px;display:grid;overflow:auto}.github-file-preview>header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-bottom:1px solid var(--border);background:var(--panel);display:flex;position:sticky;top:0}.github-file-preview-title{gap:2px;min-width:0;display:grid}.github-file-preview strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--text-sm);overflow:hidden}.github-file-preview header span{color:var(--muted);font-size:var(--text-xs);flex:none;font-weight:650}.github-file-preview pre{padding:var(--space-4);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);white-space:pre-wrap;tab-size:2;margin:0;line-height:1.6;overflow:auto}.custom-focus-list,.custom-timeline-list{min-width:0;display:grid}.custom-focus-list button,.custom-timeline-list button{border-top:1px solid var(--border);width:100%;min-width:0;min-height:56px;color:inherit;text-align:left;border-radius:0;justify-content:stretch;display:grid}.custom-focus-list button{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) auto}.custom-focus-list button:first-child,.custom-timeline-list button:first-child{border-top:0}.custom-focus-list button:hover,.custom-timeline-list button:hover{color:var(--text);background:0 0}.custom-focus-list svg,.custom-timeline-list svg{color:var(--muted)}.custom-focus-list span{gap:2px;min-width:0;display:grid}.custom-focus-list strong,.custom-focus-list small,.custom-timeline-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-focus-list strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.custom-focus-list small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.custom-focus-list em{white-space:nowrap;justify-self:end;font-style:normal}.custom-flow-list{gap:var(--space-2);counter-reset:flow-step;margin:0;padding:0;list-style:none;display:grid}.custom-flow-list li{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);counter-increment:flow-step;grid-template-columns:28px minmax(0,1fr);line-height:1.4;display:grid}.custom-flow-list li:before{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text);background:var(--surface);content:counter(flow-step);font-size:var(--text-xs);place-items:center;font-weight:650;display:grid}.custom-tag-cloud{gap:var(--space-2);flex-wrap:wrap;display:flex}.custom-tag-cloud>span{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;color:var(--text);background:var(--surface);font-size:var(--text-xs);padding:5px 8px;display:inline-flex}.custom-tag-cloud small{font-size:var(--text-xs);opacity:.74}.custom-timeline-list button{align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) 0;color:var(--muted);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr)}.goals-dashboard{gap:var(--space-4);min-width:0;display:grid}.goals-dashboard-header,.goals-create-panel,.goals-main-panel,.goal-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.goals-dashboard-header{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.goals-dashboard-header h3,.goals-create-panel h4,.goal-card h4{color:var(--text);letter-spacing:-.01em;margin:0}.goals-dashboard-header h3{font-size:var(--text-2xl);font-weight:650}.goals-dashboard-header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.goals-dashboard-total{justify-items:end;gap:var(--space-1);min-width:112px;color:var(--muted);display:grid}.goals-dashboard-total strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.goals-dashboard-total span{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.goals-summary-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.goals-summary-grid article{gap:var(--space-1);min-height:86px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);align-content:center;display:grid}.goals-summary-grid article:last-child{border-right:0}.goals-summary-grid svg,.goals-dashboard-total svg{color:var(--muted)}.goals-summary-grid strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.goals-summary-grid span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.goals-workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(300px,360px) minmax(0,1fr);display:grid}.goals-create-panel,.goals-main-panel{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.goals-create-panel{top:var(--space-4);position:sticky}.goals-create-panel header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.goals-create-panel h4,.goal-card h4{font-size:var(--text-lg);font-weight:650;line-height:1.2}.goals-create-panel label{gap:var(--space-2);min-width:0;display:grid}.goals-create-panel label>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.goals-create-panel input,.goals-create-panel textarea,.goals-create-panel select,.goal-card select{border-color:var(--border);background:var(--surface);color:var(--text)}.goals-create-panel textarea{resize:vertical;min-height:88px}.goals-create-panel select,.goal-card select{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:32px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);outline:none}.goals-create-panel select:focus-visible,.goal-card select:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.goals-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goals-form-grid.three{grid-template-columns:.8fr .8fr 1fr}.goal-filter-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.goal-filter-row button{border:1px solid var(--border);color:var(--muted)}.goal-filter-row button[aria-pressed=true]{border-color:var(--border-strong);background:var(--text);color:var(--bg)}.goal-filter-row.area button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.goal-horizon-map{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(126px,1fr));display:grid}.goal-horizon-map article{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.goal-horizon-map article>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.goal-horizon-map span,.goal-horizon-map small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.goal-horizon-map strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.goal-progress-bar{background:var(--surface-strong);border-radius:999px;height:4px;overflow:hidden}.goal-progress-bar span{border-radius:inherit;background:var(--text);min-width:3px;height:100%;display:block}.goal-list{gap:var(--space-3);display:grid}.goal-card{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.goal-card[data-status=done]{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.goal-card[data-status=done]{background:color-mix(in oklch, var(--panel) 78%, var(--surface-strong))}}.goal-card header{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.goal-card h4{overflow-wrap:anywhere}.goal-card header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.goal-status-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;place-items:center;display:grid}.goal-status-toggle:hover{border-color:var(--border-strong);background:var(--surface-strong)}.goal-card-progress{gap:var(--space-3);display:grid}.goal-card-progress>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.goal-card-progress strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.goal-card-progress span,.goal-note{color:var(--muted);font-size:var(--text-sm)}.goal-card-progress input[type=range]{width:100%;accent-color:var(--accent)}.goal-stepper{gap:var(--space-2);grid-template-columns:auto auto minmax(110px,1fr);align-items:center;display:grid}.goal-note{align-items:flex-start;gap:var(--space-2);margin:0;line-height:1.5;display:flex}.goal-note svg{color:var(--subtle);margin-top:2px}.goals-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center;display:grid}.goals-empty-state strong{color:var(--text);font-size:var(--text-md)}.goals-empty-state span{font-size:var(--text-sm)}.personal-landing{--personal-accent:#c96f3f;--personal-accent-soft:var(--personal-accent)}@supports (color:color-mix(in lab, red, red)){.personal-landing{--personal-accent-soft:color-mix(in oklab, var(--personal-accent) 14%, transparent)}}.personal-landing{gap:clamp(52px,6vw,92px);width:min(100%,1500px);margin:0 auto;padding:6px 0 48px;display:grid}.personal-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(28px,5vw,80px);min-height:min(620px,100dvh - 48px);display:grid}.personal-hero-copy{align-content:center;justify-items:start;gap:20px;padding:36px 0;display:grid}.personal-kicker{color:var(--personal-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:720}.personal-hero h2{max-width:720px;color:var(--text);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3rem,5.4vw,6.4rem);font-weight:590;line-height:.92}.personal-hero-copy>p:last-of-type{max-width:52ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.58}.personal-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.personal-action{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.personal-action:hover{border-color:var(--personal-accent);background:var(--personal-accent-soft)}.personal-action:active{transform:translateY(1px)}.personal-action.primary{border-color:var(--personal-accent);background:var(--personal-accent);color:#17110e}.personal-action.primary:hover{background:var(--personal-accent)}@supports (color:color-mix(in lab, red, red)){.personal-action.primary:hover{background:color-mix(in oklab, var(--personal-accent) 88%, white)}}.personal-hero-visual{min-width:0;margin:0;display:grid;position:relative}.personal-hero-visual img{object-fit:cover;object-position:52% center;filter:saturate(.72)contrast(1.03);border-radius:14px;width:100%;height:clamp(420px,62dvh,690px);display:block}.personal-hero-visual:after{content:"";border:1px solid var(--border-strong);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.personal-hero-visual:after{border:1px solid color-mix(in oklab, var(--border-strong) 72%, transparent)}}.personal-hero-visual:after{pointer-events:none;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff0a}.personal-hero-visual figcaption{color:#eeeeec;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0c0cc7;border-radius:14px;max-width:250px;padding:12px 14px;font-size:.76rem;font-weight:540;line-height:1.45;position:absolute;bottom:18px;right:18px}.personal-now,.personal-life-map,.personal-continue,.personal-inspiration{gap:24px;display:grid}.personal-continue-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.personal-continue-list button{border:1px solid var(--border);background:var(--panel);min-height:88px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:background .15s,border-color .15s,transform .15s;display:grid}.personal-continue-list button:hover{border-color:var(--personal-accent)}@supports (color:color-mix(in lab, red, red)){.personal-continue-list button:hover{border-color:color-mix(in oklab, var(--personal-accent) 52%, var(--border))}}.personal-continue-list button:hover{background:var(--personal-accent-soft)}.personal-continue-list button:active{transform:translateY(1px)}.personal-continue-list button>span{gap:5px;min-width:0;display:grid}.personal-continue-list strong,.personal-continue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-continue-list strong{font-size:var(--text-sm);font-weight:620}.personal-continue-list small,.personal-continue-list svg{color:var(--muted);font-size:var(--text-xs)}.personal-section-heading{gap:8px;max-width:720px;display:grid}.personal-section-heading h3,.personal-inspiration-heading h3{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:590;line-height:1}.personal-section-heading p,.personal-inspiration-heading p{max-width:62ch;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.55}.personal-now-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);align-items:stretch;gap:16px;display:grid}.personal-focus-list,.personal-foundations{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.personal-focus-list,.personal-foundations{background:color-mix(in oklab, var(--panel) 92%, transparent)}}.personal-focus-list{display:grid}.personal-focus-list>button{border:0;border-bottom:1px solid var(--border);min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;transition:background .14s;display:grid}.personal-focus-list>button:last-child{border-bottom:0}.personal-focus-list>button:hover{background:var(--personal-accent-soft)}.personal-focus-list>button:active,.personal-habit-list button:active,.personal-area:active,.personal-moodboard button:active{transform:translateY(1px)}.personal-focus-index{color:var(--personal-accent);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.75rem;font-weight:700}.personal-focus-copy{gap:6px;min-width:0;display:grid}.personal-focus-copy strong,.personal-habit-list strong{color:var(--text);font-size:var(--text-base);font-weight:610;line-height:1.28}.personal-focus-copy small,.personal-habit-list small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.personal-focus-list>button>svg,.personal-area>svg{color:var(--subtle)}.personal-foundations{background:radial-gradient(circle at 100% 0%, var(--personal-accent-soft), transparent 38%), var(--panel);align-content:start;display:grid}@supports (color:color-mix(in lab, red, red)){.personal-foundations{background:radial-gradient(circle at 100% 0%, var(--personal-accent-soft), transparent 38%), color-mix(in oklab, var(--panel) 92%, transparent)}}.personal-foundations>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.personal-foundations>header>svg{color:var(--personal-accent)}.personal-foundations h4,.personal-foundations p{margin:0}.personal-foundations h4{color:var(--text);font-size:var(--text-md);font-weight:650}.personal-foundations p{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.personal-habit-list{padding:0 10px 10px;display:grid}.personal-habit-list button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 8px;display:grid}.personal-habit-list button:hover{background:var(--surface-strong)}.personal-habit-list button>span:last-child{gap:2px;min-width:0;display:grid}.personal-habit-check{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.personal-habit-check[data-done=true]{border-color:var(--personal-accent);background:var(--personal-accent);color:#17110e}.personal-area-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.personal-area{border:1px solid var(--border);background:var(--panel);min-height:168px;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-column:span 4;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.personal-area-body,.personal-area-work{grid-column:span 6}.personal-area-play{grid-column:span 12;min-height:138px}.personal-area:hover{border-color:var(--personal-accent)}@supports (color:color-mix(in lab, red, red)){.personal-area:hover{border-color:color-mix(in oklab, var(--personal-accent) 52%, var(--border))}}.personal-area:hover{background:var(--personal-accent)}@supports (color:color-mix(in lab, red, red)){.personal-area:hover{background:color-mix(in oklab, var(--personal-accent) 6%, var(--panel))}}.personal-area:disabled{cursor:default;opacity:.64}.personal-area-icon{background:var(--personal-accent-soft);width:38px;height:38px;color:var(--personal-accent);border-radius:10px;place-items:center;display:grid}.personal-area-copy{gap:10px;min-width:0;display:grid}.personal-area-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.personal-area-heading strong{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:640}.personal-area-heading small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.personal-area[data-state=attention] .personal-area-heading small{color:var(--personal-accent)}.personal-area-copy>span:not(.personal-area-heading){color:var(--muted);font-size:var(--text-sm);line-height:1.45}.personal-area-copy em{color:var(--text);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;font-weight:540;line-height:1.45;display:-webkit-box;overflow:hidden}.personal-inspiration-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.personal-inspiration-heading>svg{color:var(--personal-accent);margin-top:5px}.personal-inspiration-heading>div{gap:8px;display:grid}.personal-moodboard{grid-template-rows:repeat(2,minmax(210px,30dvh));grid-template-columns:1.35fr repeat(2,minmax(0,.75fr));gap:12px;display:grid}.personal-moodboard button{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;padding:0;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.personal-moodboard button.featured{grid-row:span 2}.personal-moodboard button:hover{border-color:var(--personal-accent)}@supports (color:color-mix(in lab, red, red)){.personal-moodboard button:hover{border-color:color-mix(in oklab, var(--personal-accent) 60%, var(--border))}}.personal-moodboard button:disabled{cursor:default}.personal-moodboard img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;min-height:0;transition:filter .18s;display:block}.personal-moodboard button:hover img{filter:saturate()contrast(1.02)}.personal-moodboard button>span{gap:2px;min-width:0;padding:12px 13px;display:grid}.personal-moodboard strong,.personal-moodboard small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-moodboard strong{font-size:var(--text-sm);font-weight:620}.personal-moodboard small{color:var(--muted);font-size:var(--text-xs)}.personal-empty{min-height:190px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.personal-empty svg{color:var(--personal-accent)}.personal-empty strong{color:var(--text)}.personal-empty p{max-width:34ch;font-size:var(--text-sm);margin:0;line-height:1.45}.personal-skeleton{gap:10px;padding:14px;display:grid}.personal-skeleton span{background:linear-gradient(90deg, var(--surface), var(--surface-strong), var(--surface));background-size:200% 100%;border-radius:10px;min-height:48px}@media (prefers-reduced-motion:no-preference){.personal-skeleton span{animation:1.5s ease-in-out infinite personal-skeleton-shift}}@keyframes personal-skeleton-shift{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (width<=1120px){.personal-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.personal-area{grid-column:span 6}.personal-area-play{grid-column:span 12}}@media (width<=820px){.personal-landing{gap:54px;padding:0 0 32px}.personal-hero{grid-template-columns:minmax(0,1fr);gap:12px;min-height:auto}.personal-hero-copy{padding:26px 0 12px}.personal-hero h2{max-width:12ch;font-size:clamp(3rem,12vw,5.2rem)}.personal-hero-visual img{height:min(58dvh,560px)}.personal-now-grid{grid-template-columns:minmax(0,1fr)}.personal-moodboard{grid-template-rows:minmax(330px,48dvh) repeat(2,minmax(210px,30dvh));grid-template-columns:repeat(2,minmax(0,1fr))}.personal-moodboard button.featured{grid-area:auto/span 2}}@media (width<=560px){.personal-hero-copy{gap:16px}.personal-hero h2{font-size:clamp(2.8rem,14.5vw,4.2rem)}.personal-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.personal-action{width:100%}.personal-hero-visual img{height:56dvh;min-height:360px}.personal-hero-visual figcaption{max-width:none;bottom:10px;left:10px;right:10px}.personal-focus-list>button{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:13px}.personal-area-grid{grid-template-columns:minmax(0,1fr)}.personal-area,.personal-area-body,.personal-area-work,.personal-area-play{grid-column:auto;min-height:154px}.personal-moodboard{grid-template-rows:repeat(5,minmax(300px,52dvh));grid-template-columns:minmax(0,1fr)}.personal-moodboard button.featured{grid-column:auto}}@media (prefers-reduced-transparency:reduce){.personal-hero-visual figcaption{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171717}}.finance-chart-section{gap:14px;display:grid}.finance-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-controls-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-view-switcher{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,920px)}.finance-currency-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.finance-screenshot-button{border:1px solid var(--border);background:var(--panel);width:fit-content;min-height:44px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:4px 12px;font-weight:760;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.finance-currency-switcher button{min-height:34px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:6px;font-weight:760}.finance-view-switcher button{text-align:center;white-space:nowrap;padding:0 12px}.finance-currency-switcher button{min-width:48px}.finance-currency-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.sortable-table-header{width:100%;min-height:28px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:inline-flex}.sortable-table-header[data-align=right]{text-align:right;justify-content:flex-end}.sortable-table-header[data-align=center]{text-align:center;justify-content:center}.sortable-table-header:hover,.sortable-table-header[data-active=true]{color:var(--text)}.sortable-table-header svg{color:var(--subtle);flex:none}.angel-table-header-control{justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.angel-table-header-control[data-align=right]{justify-content:flex-end}.angel-table-header-control .sortable-table-header{width:auto;min-width:0}.angel-header-action-button{width:24px;height:24px;color:var(--subtle);background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.angel-header-action-button:hover,.angel-header-action-button[aria-pressed=true],.angel-header-action-button[data-active=true]{border-color:var(--border);background:var(--surface);color:var(--text)}.angel-header-inline-panel{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;text-transform:none;border-radius:8px;gap:8px;margin-top:8px;padding:8px;display:grid}.angel-header-inline-panel[data-panel=search]{grid-template-columns:minmax(140px,1fr) auto;align-items:center}.angel-header-inline-panel[data-panel=tags]{min-width:180px}.angel-header-filter-input{border:1px solid var(--border);background:var(--panel);min-width:0;height:30px;color:var(--subtle);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:flex}.angel-header-filter-input input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--text-xs);text-transform:none;background:0 0;border:0;outline:0;font-weight:650}.angel-header-filter-input input::placeholder{color:var(--subtle)}.angel-header-clear-button{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--subtle);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.angel-header-clear-button:hover{color:var(--text)}.angel-tag-filter-list{gap:4px;max-height:210px;display:grid;overflow-y:auto}.angel-tag-filter-list button{min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-xs);text-align:left;text-transform:none;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:flex-start;align-items:center;padding:4px 7px;font-weight:720;display:flex}.angel-tag-filter-list button:hover,.angel-tag-filter-list button[aria-pressed=true]{border-color:var(--border);background:var(--panel);color:var(--text)}.angel-tag-filter-empty{color:var(--subtle);font-size:var(--text-xs);text-transform:none;font-weight:650}.angel-tag-filter-clear{border:1px solid var(--border);background:var(--panel);width:fit-content;color:var(--subtle);font:inherit;font-size:var(--text-xs);text-transform:none;border-radius:6px;padding:4px 8px;font-weight:750}.angel-tag-filter-clear:hover{color:var(--text)}.finance-screenshot-button:hover{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.finance-screenshot-button:disabled{cursor:progress;opacity:.78}.finance-screenshot-button svg{flex:none}.finance-screenshot-button svg[class*=lucide-loader-circle]{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chart-section-heading,.finance-summary-grid article,.crypto-summary-grid article,.angel-liquidity-summary-grid article,.angel-overview-card,.finance-net-worth-card,.finance-liability-strip,.liability-position-panel,.chart-panel,.crypto-panel,.angel-liquidity-panel,.cashflow-panel,.cashflow-hero-card,.cashflow-stat-card,.cashflow-window-grid article,.expenses-panel,.expenses-summary-grid article,.finance-history-table-card,.finance-history-source-card,.angel-investments-note{border:1px solid var(--border);background:var(--panel);border-radius:8px}.chart-section-heading,.finance-summary-grid article,.crypto-summary-grid article,.angel-liquidity-summary-grid article,.angel-overview-card,.finance-net-worth-card,.finance-liability-strip,.liability-position-panel,.chart-panel,.crypto-panel,.angel-liquidity-panel,.cashflow-panel,.cashflow-hero-card,.cashflow-stat-card,.cashflow-window-grid article,.expenses-panel,.expenses-summary-grid article,.finance-history-table-card,.finance-history-source-card,.angel-investments-note,.tradeable-token-section,.token-chart-card{border:1px solid var(--border);background:var(--panel)}.chart-panel:before,.crypto-panel:before,.angel-liquidity-panel:before,.cashflow-panel:before,.liability-position-panel:before,.tradeable-token-section:before,.token-chart-card:before,.x-network-graph:before{display:none}.chart-section-heading{justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.chart-section-heading h3{font-size:var(--text-2xl);margin:4px 0 0;line-height:1.05}.chart-section-heading p:last-child{max-width:620px;color:var(--muted);margin:0;line-height:1.55}.finance-summary-grid,.crypto-summary-grid,.angel-liquidity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crypto-summary-grid{grid-template-columns:minmax(260px,360px)}.finance-summary-grid article,.crypto-summary-grid article,.angel-liquidity-summary-grid article{gap:8px;min-height:96px;padding:16px;display:grid}.finance-summary-grid span,.crypto-summary-grid span,.angel-liquidity-summary-grid span{color:var(--muted);font-size:var(--text-sm)}.finance-summary-grid strong,.crypto-summary-grid strong,.angel-liquidity-summary-grid strong{color:var(--text);font-size:var(--text-2xl);line-height:1}.finance-summary-grid p,.crypto-summary-grid p,.angel-liquidity-summary-grid p{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:680}.finance-balance-row{grid-template-columns:1fr;gap:14px;display:grid}.angel-investments-dashboard{gap:14px;display:grid}.angel-investments-note{min-width:0;padding:18px;overflow:hidden}.angel-investments-note h2,.angel-investments-note h3{color:var(--text);margin:22px 0 10px}.angel-investments-note h2:first-child,.angel-investments-note h3:first-child,.angel-investments-note p:first-child{margin-top:0}.angel-investments-note p{color:var(--muted);line-height:1.55}.angel-investments-note-copy{gap:8px;display:grid}.angel-overview-card-panel{gap:14px;margin:12px 0 18px;display:grid}.angel-overview-card-section{gap:10px;display:grid}.angel-overview-card-section h3{color:var(--muted);font-size:var(--text-sm);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.angel-overview-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.angel-overview-card{align-content:center;gap:8px;min-height:96px;padding:16px;display:grid}.angel-overview-card span{min-width:0;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.angel-overview-card strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.angel-mirror-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:12px 0 18px;overflow-x:auto}.angel-mirror-table{border-collapse:collapse;width:100%;min-width:1180px;color:var(--text)}.angel-mirror-table th,.angel-mirror-table td{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-align:left;vertical-align:top;white-space:nowrap;padding:10px 12px}.angel-mirror-table th{background:var(--panel);color:var(--subtle);text-transform:uppercase;font-weight:790}.angel-mirror-table td[data-numeric=true]{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:760}.angel-mirror-table th:has(.sortable-table-header[data-align=right]){text-align:right}.angel-mirror-table th[data-column-key=tags],.angel-mirror-table td[data-column-key=tags]{width:150px;max-width:150px}.angel-mirror-table td[data-column-key=tags]{white-space:normal;line-height:1.25}.angel-mirror-table tbody tr[data-defunct=true]{filter:grayscale()brightness(.78);opacity:.5}.angel-mirror-table tbody tr[data-defunct=true] td{background:#40404080}.angel-project-name-with-status{align-items:center;gap:8px;min-width:0;display:inline-flex}.angel-defunct-tag{border:1px solid var(--border);align-items:center;width:fit-content;min-height:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.angel-defunct-tag{border:1px solid color-mix(in srgb, var(--border) 78%, gray 22%)}}.angel-defunct-tag{color:var(--text);text-transform:uppercase;background:#40404080;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:820;line-height:1}.angel-mirror-table tbody tr:last-child td{border-bottom:0}.angel-mirror-table tbody tr:hover td{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.angel-mirror-table tbody tr:hover td{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.angel-mirror-table tbody tr:hover td{color:var(--text)}.angel-mirror-table tbody tr[data-defunct=true]:hover td{background:#40404080}.angel-mirror-empty-cell{height:92px;color:var(--subtle);text-align:center;white-space:normal}.angel-mirror-empty-cell button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;margin-left:10px;padding:4px 8px;font-weight:750}.angel-mirror-table .inline-wikilink,.angel-mirror-table .inline-markdown-link{border-color:var(--border);background:var(--surface);font-size:inherit;padding:1px 5px}.finance-net-worth-card{align-content:center;gap:8px;min-height:116px;padding:18px;display:grid}.finance-net-worth-card span{color:var(--muted);font-size:var(--text-base)}.finance-net-worth-card strong{color:var(--text);font-size:var(--text-3xl);line-height:.98}.finance-net-worth-card p{color:var(--muted);font-size:var(--text-xs);margin:0}.finance-liability-strip{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.finance-liability-strip header{flex:none;gap:12px;display:grid}.finance-liability-strip-header>div:first-child{gap:3px;display:grid}.finance-liability-strip header span{color:var(--muted);font-size:var(--text-sm)}.finance-liability-strip header strong{color:var(--text);font-size:var(--text-2xl);line-height:1}.finance-liability-strip header p{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:680}.finance-liability-strip header b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:780}.finance-liability-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.finance-liability-actions button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:8px;padding:0 10px;font-weight:780}.finance-liability-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.finance-liability-actions button:disabled{cursor:not-allowed;opacity:.62}.finance-liability-actions span{min-width:82px;color:var(--subtle);font-size:var(--text-xs);font-weight:720}.liability-chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.finance-liability-strip .liability-chip-row{gap:12px}.chart-liability-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.liability-chip-row button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--muted);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:baseline;gap:6px;padding:6px 9px;font-weight:700;line-height:1;display:flex}.finance-liability-strip .liability-chip-row button{text-align:left;border-radius:18px;justify-content:stretch;align-items:center;gap:8px;min-height:76px;padding:12px 14px;display:grid}.chart-liability-footer .liability-chip-row{flex-wrap:wrap;justify-content:flex-end;display:flex}.liability-chip-row button:hover,.liability-chip-row button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.liability-chip-current{justify-content:center;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.finance-liability-strip .liability-chip-current{justify-content:space-between;gap:10px;width:100%}.liability-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.finance-liability-strip .liability-chip-name{color:var(--muted);font-size:var(--text-sm)}.liability-chip-current strong{color:var(--text);font-size:var(--text-xs)}.finance-liability-strip .liability-chip-current strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.liability-chip-initial{border-top:1px solid var(--border);width:100%;min-width:0;color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:10px;padding-top:8px;font-weight:680;display:flex}.liability-chip-initial b{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-weight:780}.finance-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chart-panel{gap:14px;min-width:0;min-height:380px;padding:16px;display:grid;position:relative}.chart-panel header{gap:4px;display:grid}.chart-panel h4{font-size:var(--text-md);margin:0}.chart-panel p{color:var(--muted);font-size:var(--text-sm);margin:0}.chart-liability-footer{place-self:end;max-width:min(100%,720px)}.chart-liability-footer .liability-chip-row button{background:var(--panel-strong);padding:5px 8px}.cashflow-section,.expenses-section,.finance-history-section{gap:14px;display:grid}.finance-history-year-selector{flex-wrap:wrap;gap:8px;display:flex}.finance-history-year-selector button{border:1px solid var(--border);background:var(--panel);min-width:74px;min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-sm);border-radius:999px;font-weight:780}.finance-history-year-selector button:hover,.finance-history-year-selector button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.finance-history-stat p{color:var(--subtle);font-size:var(--text-xs);margin:0}.finance-history-yoy{min-height:340px}.finance-history-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;display:grid}.finance-history-chart-grid .chart-panel{min-height:390px}.finance-history-table-card{gap:12px;padding:0;display:grid;overflow:hidden}.finance-history-table-card summary{cursor:pointer;color:var(--text);font-size:var(--text-md);gap:4px;padding:16px;font-weight:780;display:grid}.finance-history-table-card summary small{color:var(--muted);font-size:var(--text-xs);font-weight:650;line-height:1.35}.recurring-expense-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:0 16px;display:flex}.recurring-expense-toolbar label{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;font-weight:760;display:inline-flex}.recurring-expense-toolbar input[type=checkbox]{accent-color:var(--accent)}.recurring-expense-toolbar select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:8px;padding:0 10px;font-weight:720}.recurring-expense-toolbar select:hover,.recurring-expense-toolbar select:focus{border-color:var(--border-strong)}.recurring-currency-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:34px;padding:0 10px}.recurring-currency-toggle:has(input:checked){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.recurring-currency-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.recurring-expense-name{align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.recurring-expense-logo{background:#fff;border:1px solid #ffffff29;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;padding:5px;display:inline-grid}.recurring-expense-logo img{object-fit:contain;width:100%;height:100%;display:block}.recurring-expense-logo-fallback{background:linear-gradient(135deg, var(--surface-strong), var(--panel));color:var(--text);font-size:var(--text-xs);letter-spacing:0;font-weight:850;line-height:1}.recurring-expense-name-text{overflow-wrap:anywhere;min-width:0}.inactive-expense-row{opacity:.68}.world-expense-mark{flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.world-expense-mark img{object-fit:contain;width:22px;height:22px;display:block}.portal-shell[data-theme=light] .world-expense-mark img{filter:invert()}.recurring-money-cell{gap:3px;display:grid}.recurring-money-cell strong{color:var(--text);font:inherit;font-weight:760}.recurring-money-cell small{color:var(--muted);font-size:var(--text-xs);font-weight:650}.finance-history-table-wrap{padding:0 16px 16px;overflow-x:auto}.finance-history-table-card table{border-collapse:collapse;width:100%;min-width:860px}.finance-history-table-card th,.finance-history-table-card td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;font-size:var(--text-sm);padding:10px 8px}.finance-history-table-card th{color:var(--muted);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase}.finance-history-table-card td:nth-child(3),.finance-history-table-card td:nth-child(5),.finance-history-comparison-table td:nth-child(n+3){color:var(--text);white-space:nowrap;font-weight:760}.finance-history-source-card{gap:14px;padding:16px;display:grid}.finance-history-source-card header{gap:4px;display:grid}.finance-history-source-card h4{font-size:var(--text-lg);margin:0}.finance-history-source-card p{color:var(--muted);font-size:var(--text-sm);margin:0}.finance-history-source-card>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.finance-history-source-card a{background:var(--surface);color:var(--text);border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.finance-history-source-card a:hover{background:var(--surface-strong)}.finance-history-source-card span{font-size:var(--text-sm);font-weight:760}.finance-history-source-card small{color:var(--subtle);font-size:var(--text-xs);overflow-wrap:anywhere}.expenses-summary-controls{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.expenses-summary-controls p{color:var(--subtle);font-size:var(--text-xs);margin:0;font-weight:700;line-height:1.35}.expenses-bank-toggle{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--muted);font-size:var(--text-xs);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:760;display:inline-flex}.expenses-bank-toggle:has(input:checked){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.expenses-bank-toggle input{accent-color:var(--accent)}.expenses-table-controls{justify-content:flex-end;min-width:0;display:flex}.expenses-status-filter{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.expenses-status-filter button{min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-weight:780;display:inline-flex}.expenses-status-filter button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.expenses-status-filter small{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.expenses-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.expenses-summary-grid article{gap:8px;min-height:92px;padding:16px;display:grid}.expenses-summary-grid span{color:var(--muted);font-size:var(--text-sm)}.expenses-summary-grid strong{color:var(--text);font-size:var(--text-2xl);gap:4px;line-height:1;display:grid}.expenses-summary-grid strong small{color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:1.2}.expenses-summary-grid p{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:680;line-height:1.35}.expenses-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.expenses-panel{align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.expenses-panel header{gap:4px;display:grid}.expenses-panel h4{font-size:var(--text-lg);margin:0}.expenses-panel p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.subscriptions-panel{grid-row:span 2}.expenses-recurring-card{grid-column:1/-1}.subscription-category-list,.monthly-expense-list{gap:8px;display:grid}.subscription-category-list article,.monthly-expense-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px}.subscription-category-list article{gap:10px;padding:12px;display:grid}.subscription-category-list article>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subscription-category-list article>header strong{color:var(--text)}.subscription-category-list article>header span{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.subscription-category-list article>div{flex-wrap:wrap;gap:7px;display:flex}.subscription-category-list article>div span{border:1px solid var(--border);background:var(--panel-strong);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:5px 8px;font-weight:700;line-height:1.2}.monthly-expense-list article{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:6px 14px;padding:12px;display:grid}.monthly-expense-list article div{gap:2px;min-width:0;display:grid}.monthly-expense-list article span{min-width:0;color:var(--subtle);font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:1/-1;font-weight:760;line-height:1.3}.monthly-expense-list article strong{color:var(--text);overflow-wrap:normal;word-break:normal}.monthly-expense-list article b{color:var(--text);font-size:var(--text-sm);text-align:right;white-space:nowrap;grid-area:1/2/span 2;align-self:center}.monthly-expense-total{justify-self:end}.cashflow-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cashflow-hero-card{grid-column:span 2}.cashflow-hero-card,.cashflow-stat-card{align-content:center;gap:8px;min-width:0;min-height:126px;padding:16px;display:grid}.cashflow-hero-card.critical{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.cashflow-hero-card.critical{border-color:color-mix(in srgb, var(--warn) 42%, var(--border))}}.cashflow-hero-card.critical{background:linear-gradient(135deg, var(--panel), var(--warn-soft))}.cashflow-hero-card span,.cashflow-stat-card span,.cashflow-window-grid span{color:var(--muted);font-size:var(--text-sm)}.cashflow-hero-card strong{max-width:100%;color:var(--text);font-size:var(--text-3xl);overflow-wrap:anywhere;line-height:1;display:block}.cashflow-stat-card strong{max-width:100%;color:var(--text);font-size:var(--text-2xl);overflow-wrap:anywhere;line-height:1;display:block}.cashflow-hero-card p,.cashflow-stat-card p,.cashflow-panel p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.cashflow-window-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.cashflow-window-grid article{justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.cashflow-window-grid strong{color:var(--text);font-size:var(--text-lg)}.cashflow-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.4fr);gap:14px;display:grid}.cashflow-panel{align-content:start;gap:14px;min-width:0;padding:16px;display:grid;position:relative}.cashflow-panel header{gap:4px;display:grid}.cashflow-panel h4{font-size:var(--text-lg);margin:0}.next-actions-panel{grid-column:span 1}.next-actions-panel header,.payment-timeline-panel header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.cashflow-action-toggle,.cashflow-obligation-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:fit-content}.payment-timeline-panel,.annual-obligations-panel{grid-column:span 1}.projection-panel,.imported-spend-panel{grid-column:1/-1}.cashflow-action-list,.projection-event-list,.payment-month-list,.cashflow-income-list{gap:8px;display:grid;container-type:inline-size}.payment-month-empty{border:1px dashed var(--border);color:var(--subtle);background:var(--surface);border-radius:8px;margin:0;padding:14px}.cashflow-action-list article,.projection-event-row,.payment-month-card,.cashflow-income-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px}.payment-month-card{container-type:inline-size}.cashflow-action-list article{grid-template-columns:auto minmax(86px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.cashflow-action-list article[data-private=true]{grid-template-columns:auto minmax(0,1fr)}.cashflow-action-list article[data-done=true]{opacity:.56}.cashflow-action-list span{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:4px 7px;font-weight:760}.cashflow-action-list strong,.projection-event-row span,.payment-month-items span{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.cashflow-action-list p{color:var(--text)}.income-channel-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;display:grid}.cashflow-income-list article{grid-template-columns:minmax(140px,.85fr) minmax(120px,.85fr) minmax(0,1.1fr) minmax(0,1.7fr);gap:10px;min-width:0;padding:10px;display:grid}.cashflow-income-list article>*{min-width:0}.cashflow-income-list strong{color:var(--text);overflow-wrap:anywhere}.cashflow-income-list span{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.cashflow-income-list article>p{overflow-wrap:anywhere;margin:0}.cashflow-income-list dl{grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;min-width:0;margin:0;display:grid}.cashflow-income-list dl div{gap:3px;min-width:0;display:grid}.cashflow-income-list dt{color:var(--subtle);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:760;line-height:1.2}.cashflow-income-list dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:780;line-height:1.25}@container (width<=900px){.cashflow-income-list article{grid-template-columns:minmax(140px,1fr) minmax(120px,.9fr) minmax(0,1.2fr)}.cashflow-income-list article>dl{grid-column:1/-1}}@container (width<=600px){.cashflow-income-list article{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=420px){.cashflow-income-list article{grid-template-columns:1fr}.cashflow-income-list article>dl{grid-column:auto}.cashflow-income-list dl{grid-template-columns:1fr}}.payment-month-card button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:1fr;align-items:center;gap:12px;padding:12px;display:grid}.payment-month-card .payment-month-label{font-weight:820}.payment-month-totals{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-month-totals>span{gap:2px;display:grid}.payment-month-totals small{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:780;line-height:1}.payment-month-totals strong{color:var(--text);font-size:var(--text-sm);white-space:nowrap}.payment-month-card button[aria-expanded=true]{border-bottom:1px solid var(--border)}@container (width>=600px){.payment-month-card button{grid-template-columns:minmax(0,1fr) auto}.payment-month-totals{text-align:right;grid-template-columns:repeat(3,minmax(108px,auto));gap:20px}.payment-month-totals strong{font-size:var(--text-md)}}.payment-month-items{gap:8px;padding:10px 12px 12px;display:grid}.payment-month-items div{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-month-items .payment-month-items-header{border-bottom:1px solid var(--border);color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;padding:0 0 6px;font-weight:780}.payment-month-items .payment-month-items-header .sortable-table-header:last-child{justify-self:end}.payment-month-items p{color:var(--text)}.payment-month-items strong{color:var(--text);font-size:var(--text-sm)}.annual-obligation-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.annual-obligation-stats .cashflow-stat-card{min-height:92px;padding:12px}.annual-obligation-stats .cashflow-stat-card strong{font-size:var(--text-lg)}.annual-obligation-list{overscroll-behavior:contain;gap:10px;max-height:min(680px,72vh);padding-right:4px;display:grid;overflow-y:auto}.annual-obligation-list:focus-visible{outline:2px solid var(--border-strong);outline-offset:3px}.annual-obligation-rollups{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.annual-obligation-rollups header,.annual-obligation-rollups>div{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(100px,.8fr));align-items:center;gap:10px;display:grid}.annual-obligation-rollups header{border-bottom:1px solid var(--border);color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;padding:9px 10px;font-weight:780}.annual-obligation-rollups header span:nth-child(n+2),.annual-obligation-rollups>div>strong{text-align:right}.annual-obligation-rollups>div{border-bottom:1px solid var(--border);min-height:48px;padding:8px 10px}.annual-obligation-rollups>div:last-child{border-bottom:0}.annual-obligation-rollups p{gap:2px;min-width:0;display:grid}.annual-obligation-rollups p strong{color:var(--text);font-size:var(--text-sm)}.annual-obligation-rollups p span{color:var(--subtle);font-size:var(--text-xs);font-weight:720}.annual-obligation-rollups>div>strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.annual-obligation-month{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.annual-obligation-month>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:10px;padding-bottom:8px;display:flex}.annual-obligation-month>header>div{gap:2px;min-width:0;display:grid}.annual-obligation-month>header strong{color:var(--text);font-size:var(--text-sm)}.annual-obligation-month>header span,.annual-obligation-month>div span{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.annual-obligation-month>header p{color:var(--text);font-size:var(--text-sm);text-align:right;white-space:nowrap;font-weight:820}.annual-obligation-month>div{gap:6px;display:grid}.annual-obligation-month>div>div{grid-template-columns:minmax(82px,.8fr) minmax(0,1.5fr) minmax(88px,auto);align-items:center;gap:8px;display:grid}.annual-obligation-month>div>div[data-done=true]{opacity:.56}.annual-obligation-month>div p{color:var(--text);font-size:var(--text-sm);line-height:1.35}.annual-obligation-month>div>div[data-done=true] p{text-decoration:line-through}.annual-obligation-month>div strong{color:var(--text);font-size:var(--text-sm);text-align:right;white-space:nowrap}.projection-event-row{grid-template-columns:92px minmax(220px,1fr) minmax(100px,auto) minmax(110px,auto);align-items:center;gap:10px;padding:10px;display:grid}.projection-event-row[data-kind=liquidity]{background:var(--surface-strong)}.projection-event-row p{color:var(--text)}.projection-event-row strong{color:var(--text);white-space:nowrap}.projection-event-row small{color:var(--subtle);white-space:nowrap;font-weight:760}.cashflow-panel-note{justify-self:end}.liability-position-panel{gap:16px;padding:22px;display:grid;position:relative}.liability-position-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.liability-position-panel h4{font-size:var(--text-xl);margin:4px 0 0}.liability-position-panel>header>div:last-child{align-items:center;gap:10px;display:flex}.liability-position-panel>header strong{font-size:var(--text-2xl)}.liability-position-panel>header button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-radius:6px;padding:7px 9px;font-weight:700}.liability-position-panel>header button:hover{border-color:var(--border-strong);color:var(--text)}.liability-position-panel>.finance-liability-actions{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.liability-position-panel>.finance-liability-actions button{min-height:38px;font-size:var(--text-sm);padding:0 13px}.liability-position-panel>.finance-liability-actions span{font-size:var(--text-sm)}.liability-position-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.liability-position-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.liability-position-list h5{color:var(--text);font-size:var(--text-base);margin:0}.liability-position-list h5 .angel-project-label{align-items:flex-start}.liability-position-list p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.liability-position-list dl{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0;display:grid}.liability-position-list dt{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.liability-position-list dd{color:var(--text);font-size:var(--text-sm);margin:3px 0 0;font-weight:800}.echart-surface,.tradingview-chart{background:var(--panel);border-radius:8px;width:100%;min-height:285px;overflow:hidden}.tradingview-chart-wrap{gap:8px;display:grid}.chart-legend-row{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:8px 14px;display:flex}.chart-legend-row span{align-items:center;gap:6px;display:inline-flex}.chart-legend-row i{border-radius:999px;width:9px;height:9px;box-shadow:0 0 10px,0 0 18px}@supports (color:color-mix(in lab, red, red)){.chart-legend-row i{box-shadow:0 0 10px currentColor, 0 0 18px color-mix(in srgb, currentColor 42%, transparent)}}.chart-attribution{color:var(--subtle);font-size:var(--text-xs)}.tradeable-token-section{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-column:1/-1;gap:14px;min-width:0;padding:16px;display:grid;position:relative}.tradeable-token-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.tradeable-token-heading h4{font-size:var(--text-lg);margin:0}.tradeable-token-heading p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.tradeable-token-heading span{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-radius:999px;flex:none;padding:5px 9px;font-weight:700}.token-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.token-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(210px,1fr) auto;min-width:0;min-height:356px;display:grid;position:relative;overflow:hidden}.token-chart-card header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:10px;padding:12px;display:flex}.token-chart-card h5{color:var(--text);font-size:var(--text-md);margin:0}.token-chart-card p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.token-chart-actions{text-align:right;flex:none;grid-template-columns:minmax(0,auto) auto;justify-content:flex-end;align-items:center;gap:4px 8px;min-width:0;display:grid}.tradeable-token-actions{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.tradeable-token-actions strong{color:var(--text);font-size:var(--text-lg);line-height:1}.tradeable-token-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:6px;padding:6px 9px;font-weight:760}.tradeable-token-actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong)}.tradeable-token-actions button:disabled{cursor:progress;opacity:.64}.tradeable-token-actions small{color:var(--subtle);font-size:var(--text-xs);font-weight:700}.token-chart-card a,.token-symbol-link{color:var(--subtle);font-size:var(--text-xs);font-weight:700;text-decoration:none}.token-chart-card a:hover{color:var(--text)}.token-symbol-link{text-overflow:ellipsis;white-space:nowrap;max-width:142px;overflow:hidden}.token-fdv{max-width:142px;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.1;display:block;overflow:hidden}.tradingview-logo-link{border:1px solid var(--border);background:var(--panel-strong);width:30px;height:24px;color:var(--text);border-radius:6px;flex:none;grid-area:1/2/span 2;justify-content:center;align-items:center;display:inline-flex}.tradingview-logo-link:hover{border-color:var(--border-strong);background:var(--surface-strong)}.tradingview-logo-mark{font-size:var(--text-xs);letter-spacing:0;font-weight:850;line-height:1}.token-tradingview-frame{background:var(--panel-strong);min-height:210px;position:relative;overflow:hidden}.token-tradingview-chart{background:var(--panel-strong);min-height:210px;overflow:hidden}.token-chart-manual{color:var(--muted);text-align:center;place-content:center;gap:6px;padding:18px;display:grid}.token-chart-manual strong{color:var(--text);font-size:var(--text-2xl)}.token-tradingview-chart .tradingview-widget-container__widget{height:100%}.token-tradingview-chart iframe{outline:0;display:block;border:0!important}.token-chart-privacy-mask{z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--panel-strong), var(--panel-strong));position:absolute;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.token-chart-privacy-mask{background:linear-gradient(180deg, var(--panel-strong), color-mix(in srgb, var(--panel-strong) 88%, transparent))}}.token-chart-privacy-mask.top{height:82px;top:0}.token-chart-privacy-mask.bottom{background:linear-gradient(0deg, var(--panel-strong), var(--panel-strong));height:30px;bottom:0}@supports (color:color-mix(in lab, red, red)){.token-chart-privacy-mask.bottom{background:linear-gradient(0deg, var(--panel-strong), color-mix(in srgb, var(--panel-strong) 82%, transparent))}}.token-live-metrics{border-top:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.token-live-metrics div{background:var(--surface);min-width:0;padding:9px 10px}.token-live-metrics dt{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:790}.token-live-metrics dd{color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:780;overflow:hidden}.crypto-section,.angel-liquidity-section,.crypto-market-dashboard{gap:14px;display:grid}.crypto-market-dashboard .crypto-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-overview-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.crypto-overview-sidebar{gap:14px;min-width:0;display:grid}.crypto-overview-sidebar .crypto-summary-grid{grid-template-columns:1fr}.crypto-overview-sidebar .crypto-wallet-panel header{gap:6px;display:grid}.crypto-balance-panel{min-width:0}.crypto-grid,.angel-liquidity-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr);gap:14px;display:grid}.crypto-panel,.angel-liquidity-panel{border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.angel-vesting-panel{align-content:start}.angel-vesting-panel header{align-items:center}.angel-vesting-mode-switcher{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:250px;padding:4px;display:inline-grid}.angel-vesting-mode-switcher button,.angel-vesting-actions button,.angel-vesting-chip-list button{font:inherit}.angel-vesting-mode-switcher button{min-height:32px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:780}.angel-vesting-mode-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.angel-vesting-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.angel-vesting-stats article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.angel-vesting-stats span{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:780}.angel-vesting-stats strong{color:var(--text);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:820;line-height:1.1;overflow:hidden}.angel-vesting-legend{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:10px 12px;display:flex}.angel-vesting-legend-item{min-width:0;max-width:180px;color:var(--text);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:760;line-height:1.2;display:inline-flex}.angel-vesting-legend-item[data-active=false]{opacity:.42}.angel-vesting-legend-item .angel-project-label{min-width:0}.angel-vesting-legend-item .angel-project-label-text,.angel-vesting-legend-item .angel-project-label-text span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.angel-vesting-legend i{background:var(--vesting-color);width:22px;height:8px;box-shadow:0 0 14px var(--vesting-color);border-radius:999px;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.angel-vesting-legend i{box-shadow:0 0 14px color-mix(in srgb, var(--vesting-color) 70%, transparent)}}.angel-vesting-chart-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;min-height:340px;padding:8px}.angel-vesting-chart{min-height:320px}.angel-vesting-empty{min-height:320px;color:var(--muted);font-size:var(--text-sm);text-align:center;place-items:center;font-weight:720;display:grid}.angel-vesting-controls{gap:10px;display:grid}.angel-vesting-actions{flex-wrap:wrap;gap:8px;display:flex}.angel-vesting-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:6px;padding:0 10px;font-weight:780}.angel-vesting-actions button:hover{color:var(--text)}.angel-vesting-chip-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.angel-vesting-chip-list button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;border-radius:8px;align-content:center;gap:5px;padding:9px 10px;display:grid}.angel-vesting-chip-list button[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.angel-vesting-chip-list button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 58%, var(--border))}}.angel-vesting-chip-list button[aria-pressed=true]{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.angel-vesting-chip-list button[aria-pressed=true]{background:color-mix(in srgb, var(--surface-strong) 82%, var(--accent) 18%)}}.angel-vesting-chip-list button[aria-pressed=true]{color:var(--text)}.angel-vesting-chip-list button>span,.angel-vesting-chip-list .angel-project-label{min-width:0}.angel-vesting-chip-list span{color:inherit;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:790;overflow:hidden}.angel-vesting-chip-list small{color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.crypto-panel header,.angel-liquidity-panel header{justify-content:space-between;align-items:start;gap:14px;display:flex}.crypto-panel h4,.angel-liquidity-panel h4{color:var(--text);font-size:var(--text-lg);margin:0}.crypto-panel p,.angel-liquidity-panel p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.45}.crypto-wallet-list,.crypto-claim-list,.crypto-token-grid,.angel-liquidity-venue-list,.angel-liquidity-claim-list,.angel-liquidity-timeline,.angel-liquidity-bar-list{gap:10px;display:grid}.crypto-wallet-list article,.crypto-token-grid article,.crypto-claim-list article,.angel-liquidity-venue-list article,.angel-liquidity-claim-list article,.angel-liquidity-timeline article,.angel-liquidity-bar-list article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.crypto-wallet-link,.crypto-wallet-table-link,.crypto-token-link{color:inherit;text-decoration:none}.crypto-wallet-link{gap:5px;min-width:0;display:grid}.crypto-wallet-link:hover strong,.crypto-wallet-table-link:hover,.crypto-token-link:hover span{color:var(--text)}.crypto-wallet-table-link{color:var(--text);font-weight:760}.crypto-token-link{min-width:0;color:var(--text);align-items:center;gap:8px;font-weight:760;display:inline-flex}.crypto-token-icon,.crypto-token-icon-fallback{border-radius:50%;flex:0 0 20px;width:20px;height:20px}.crypto-token-icon{background:var(--panel);object-fit:cover}.crypto-token-icon-fallback{border:1px solid var(--border);color:var(--subtle);font-size:var(--text-xs);place-items:center;font-weight:790;display:inline-grid}.crypto-wallet-list strong,.crypto-token-grid strong,.crypto-claim-list strong,.angel-liquidity-venue-list strong,.angel-liquidity-timeline strong,.angel-liquidity-bar-list strong{color:var(--text);font-size:var(--text-base)}.crypto-wallet-list span,.crypto-token-grid span,.crypto-claim-list span,.crypto-wallet-list small,.crypto-token-grid small,.angel-liquidity-venue-list span,.angel-liquidity-venue-list small,.angel-liquidity-timeline span,.angel-liquidity-bar-list span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-xs);font-weight:680}.crypto-claim-list article{gap:10px}.crypto-claim-list article>div:first-child,.angel-liquidity-venue-list article>div:first-child,.angel-liquidity-claim-list article>div:first-child{justify-content:space-between;align-items:start;gap:12px;display:flex}.angel-liquidity-claim-heading.angel-liquidity-claim-heading{flex-wrap:wrap}.angel-liquidity-claim-heading .angel-project-label{min-width:0}.angel-liquidity-claim-heading .angel-project-label-text,.angel-liquidity-claim-schedule{overflow-wrap:anywhere}.angel-liquidity-claim-schedule{text-align:right;flex:220px;min-width:min(100%,220px)}.crypto-claim-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.crypto-claim-list dl div{border:1px solid var(--border);background:var(--panel);border-radius:7px;padding:8px}.crypto-claim-list dt{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:760}.crypto-claim-list dd{color:var(--text);font-size:var(--text-sm);margin:3px 0 0;font-weight:780}.crypto-claim-list a,.crypto-claim-actions button,.crypto-balance-actions button,.angel-liquidity-claim-list a,.angel-liquidity-venue-list a{color:var(--subtle);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-family:inherit;font-weight:760;text-decoration:none}.crypto-claim-list a:hover,.crypto-claim-actions button:hover,.crypto-balance-actions button:hover,.angel-liquidity-claim-list a:hover,.angel-liquidity-venue-list a:hover{color:var(--text)}.crypto-claim-actions,.crypto-balance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crypto-balance-actions{border-top:1px solid var(--border);background:var(--panel);padding:10px 12px}.crypto-error-list{border-bottom:1px solid var(--border);background:var(--panel-strong);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.crypto-error-list{background:color-mix(in srgb, var(--panel-strong) 88%, #ff7a18 12%)}}.crypto-error-list{padding:12px}.crypto-error-list strong{color:var(--text);font-size:var(--text-sm);font-weight:790}.crypto-error-list p{color:var(--muted);font-size:var(--text-xs);margin:0}.crypto-claim-actions button,.crypto-balance-actions button{padding:0}.crypto-claim-tutorial{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px 12px}.crypto-claim-tutorial strong{color:var(--text);font-size:var(--text-sm);font-weight:790;display:block}.crypto-claim-tutorial ol{gap:7px;margin:8px 0 0;padding-left:18px;display:grid}.crypto-claim-tutorial li{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.crypto-claim-tutorial code{color:var(--text);font-family:var(--font-mono);font-size:var(--text-xs)}.crypto-balance-table-wrap,.crypto-market-table-wrap,.angel-liquidity-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.crypto-balance-table,.angel-liquidity-table{border-collapse:collapse;width:100%;min-width:840px}.angel-liquidity-table{min-width:1320px}.crypto-market-table{border-collapse:collapse;width:100%;min-width:1640px}.crypto-balance-table th,.crypto-balance-table td,.crypto-market-table th,.crypto-market-table td,.angel-liquidity-table th,.angel-liquidity-table td{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-align:left;vertical-align:top;padding:10px 12px}.crypto-balance-table th,.crypto-market-table th,.angel-liquidity-table th{background:var(--panel);color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:790}.crypto-market-table th:first-child,.crypto-market-table td:first-child{text-align:right;width:56px}.crypto-balance-table td:last-child,.crypto-balance-table td:nth-last-child(2),.crypto-balance-table td:nth-last-child(3),.crypto-balance-table td:nth-last-child(4),.crypto-market-table td:nth-child(n+3),.angel-liquidity-table td:nth-last-child(-n+3){color:var(--text);text-align:right;font-weight:760}.crypto-market-table td:last-child{width:58px}.crypto-market-coin{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.crypto-market-coin span{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.crypto-market-coin strong{color:var(--text);font-size:var(--text-sm);font-weight:790}.crypto-market-coin small{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:760}.crypto-market-percent{color:var(--subtle);justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.crypto-market-percent span{border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.crypto-market-percent[data-direction=up]{color:#00a63e}.crypto-market-percent[data-direction=up] span{border-bottom:6px solid}.crypto-market-percent[data-direction=down]{color:#ff3030}.crypto-market-percent[data-direction=down] span{border-top:6px solid}.crypto-market-tv-link{border:1px solid var(--border);place-items:center;width:30px;height:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.crypto-market-tv-link{border:1px solid color-mix(in srgb, var(--border) 78%, #178bff 22%)}}.crypto-market-tv-link{background:var(--panel);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.crypto-market-tv-link{background:color-mix(in srgb, var(--panel) 76%, #178bff 24%)}}.crypto-market-tv-link{color:var(--text);font-size:var(--text-xs);letter-spacing:0;font-weight:850;line-height:1;text-decoration:none}.crypto-market-tv-link:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.crypto-market-tv-link:hover{border-color:color-mix(in srgb, var(--border) 45%, #178bff 55%)}}.crypto-market-tv-link:hover{background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.crypto-market-tv-link:hover{background:color-mix(in srgb, var(--panel) 58%, #178bff 42%)}}.crypto-market-refresh{border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--text-xs);margin:0;padding:10px 12px;font-weight:680}.angel-liquidity-table-panel{grid-column:1/-1}.angel-liquidity-doc-links{flex-direction:column;gap:4px;display:flex}.angel-liquidity-doc-links a{font-size:var(--text-xs);color:var(--link,#3b82f6);white-space:nowrap;opacity:.85;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.angel-liquidity-doc-links a:hover{opacity:1;text-decoration:underline}.angel-liquidity-no-docs{color:var(--subtle)}.angel-liquidity-table td:first-child strong,.angel-liquidity-table td:nth-child(2) strong{color:var(--text);display:block}.angel-liquidity-table td:first-child span,.angel-liquidity-table td:nth-child(2) span{color:var(--subtle);font-size:var(--text-xs);margin-top:3px;font-weight:650;display:block}.angel-liquidity-table th:nth-child(n+5),.angel-liquidity-table td:nth-child(n+5){text-align:right;white-space:nowrap}.angel-liquidity-table td:nth-child(n+5){color:var(--text);font-weight:760}.angel-liquidity-section .angel-project-label.angel-project-label{color:inherit;font-size:inherit;font-weight:inherit;margin-top:0;display:inline-flex}.angel-liquidity-section .angel-project-logo.angel-project-logo{margin-top:0;display:inline-grid}.angel-liquidity-section .angel-project-label-text.angel-project-label-text{color:inherit;font-size:inherit;font-weight:inherit;margin-top:0;display:inline}.angel-liquidity-bar-list article{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) auto;align-items:center}.angel-liquidity-bar-list i{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));border-radius:999px;height:9px;display:block;box-shadow:0 0 14px #09d8ff3d}.angel-liquidity-bar-list b{color:var(--text);font-size:var(--text-sm);text-align:right}.chart-loading{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;padding:18px}.section-dashboard{gap:14px;display:grid}.section-dashboard-header,.section-dashboard-elements{border:1px solid var(--border);background:var(--panel);border-radius:8px}.section-dashboard-header{justify-content:space-between;align-items:end;gap:14px;padding:16px;display:flex}.section-dashboard-header h3,.section-dashboard-elements h4,.section-folder-dashboard-card h4{color:var(--text);margin:0;line-height:1.08}.section-dashboard-header h3{font-size:var(--text-2xl);margin-top:4px}.section-dashboard-header>span,.section-dashboard-elements>header span,.section-folder-dashboard-card .card-topline span{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.section-folder-dashboard-card{border:1px solid var(--border);background:var(--panel);border-radius:8px}.section-folder-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.section-folder-dashboard-card{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.section-folder-dashboard-card h4{overflow-wrap:anywhere;font-size:var(--text-xl)}.section-folder-dashboard-card p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.section-folder-dashboard-samples,.section-dashboard-element-list{gap:8px;display:grid}.section-folder-dashboard-samples button,.section-dashboard-element-list button{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:7px;transition:background .16s,border-color .16s,transform .16s;display:grid}.section-folder-dashboard-samples button{min-height:36px;font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-weight:760}.section-folder-dashboard-samples button span,.section-dashboard-element-list strong,.section-dashboard-element-list small,.section-dashboard-element-list>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-folder-dashboard-samples button:hover,.section-dashboard-element-list button:hover{border-color:var(--border-strong);background:var(--surface-strong)}.section-dashboard-elements{gap:12px;padding:14px;display:grid}.section-dashboard-elements>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.section-dashboard-elements h4{font-size:var(--text-xl)}.section-dashboard-element-list button{grid-template-columns:minmax(0,1.15fr) minmax(140px,.85fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px}.section-dashboard-element-list button>div{gap:3px;min-width:0;display:grid}.section-dashboard-element-list strong{font-size:var(--text-base)}.section-dashboard-element-list small,.section-dashboard-element-list>button>span{color:var(--subtle);font-size:var(--text-xs);font-weight:680}.banking-view,.accounting-view{gap:18px;display:grid}.banking-provider-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.banking-provider-switcher button{min-height:34px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:760}.banking-provider-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.banking-panel,.banking-overview-panel{gap:14px;display:grid}.banking-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.banking-overview-card{min-height:180px}.banking-overview-total-list{gap:10px;margin:2px 0 0;display:grid}.banking-overview-total-list div{border-top:1px solid var(--border-subtle,var(--border));grid-template-columns:minmax(52px,.35fr) minmax(0,1fr);align-items:baseline;gap:3px 12px;padding-top:10px;display:grid}.banking-overview-total-list dt{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.banking-overview-total-list dd{color:var(--text);font-size:var(--text-lg);margin:0;font-weight:780;line-height:1.1}.banking-overview-total-list small{grid-column:2}.banking-overview-alert{min-height:0}.banking-account-section{gap:12px;display:grid}.banking-account-section>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.banking-account-section>header h4{color:var(--text);font-size:var(--text-xl);margin:2px 0 0}.banking-account-section>header p{max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.banking-account-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.banking-account-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.banking-account-card>header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:10px;display:grid}.banking-account-card h5{color:var(--text);font-size:var(--text-base);margin:0;line-height:1.15}.banking-account-card header p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;font-weight:680;line-height:1.35}.banking-account-card button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;place-items:center;display:inline-grid}.banking-account-card button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.banking-account-card button:disabled{opacity:.45;cursor:not-allowed}.banking-account-card dl{gap:9px;margin:0;display:grid}.banking-account-card dl div{gap:3px;min-width:0;display:grid}.banking-account-card dt{color:var(--subtle);font-size:var(--text-xs);font-weight:760;line-height:1.2}.banking-account-card dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.35}.banking-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.banking-balance-card,.banking-empty-panel,.banking-table-card{border:1px solid var(--border);background:var(--panel);border-radius:8px}.banking-balance-card{gap:8px;min-width:0;min-height:104px;padding:16px;display:grid}.banking-balance-card span{color:var(--muted);font-size:var(--text-sm)}.banking-balance-card strong{color:var(--text);font-size:var(--text-2xl);word-break:break-word;line-height:1}.banking-balance-card p,.banking-balance-card small{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:680;line-height:1.35}.banking-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:14px;display:grid}.banking-table-card{align-content:start;min-width:0;display:grid;overflow:hidden}.banking-table-card header,.banking-empty-panel{gap:5px;padding:16px;display:grid}.banking-empty-panel{min-height:132px;color:var(--muted);place-items:center start}.banking-empty-panel h4,.banking-table-card h4{color:var(--text);font-size:var(--text-lg);margin:0}.banking-empty-panel p,.banking-table-card p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.banking-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.banking-table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-sm)}.banking-recent-table{min-width:980px}.banking-overview-table{min-width:720px}.banking-table th,.banking-table td{border-bottom:1px solid var(--border-subtle,var(--border));vertical-align:top;padding:12px 14px}.banking-table th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:760}.banking-table td{color:var(--text);font-variant-numeric:tabular-nums}.banking-table td:nth-child(n+3){white-space:nowrap}.banking-recent-table td:nth-child(2){white-space:normal;min-width:280px}.banking-recent-table td:nth-child(2) strong{font-weight:740;display:block}.banking-recent-table td:nth-child(2) span{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.finance-page-hero,.accounting-hero{background:radial-gradient(circle at 15% 0%, #ffffff1c, transparent 32%), linear-gradient(135deg, var(--panel-strong), var(--panel));align-items:stretch;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.finance-page-hero,.accounting-hero{background:radial-gradient(circle at 15% 0%, #ffffff1c, transparent 32%), linear-gradient(135deg, color-mix(in srgb, var(--panel-strong) 96%, var(--text) 4%), var(--panel))}}.finance-page-hero h3,.accounting-hero h3,.finance-page-hero-compact h3{font-size:var(--text-3xl)}.finance-hero-meta,.accounting-source-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.finance-hero-meta span,.finance-hero-meta code,.accounting-source-row span,.accounting-source-row code{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--muted);font-size:var(--text-xs);border-radius:6px;padding:5px 8px;font-weight:720;line-height:1}.finance-hero-meta code,.accounting-source-row code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.accounting-mode-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,860px);padding:4px;display:inline-grid}.accounting-mode-switcher button{min-height:34px;color:var(--muted);font-size:var(--text-sm);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:760}.accounting-mode-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.finance-summary-grid article,.crypto-summary-grid article,.angel-liquidity-summary-grid article,.angel-overview-card,.expenses-summary-grid article,.banking-balance-card,.finance-history-stat,.finance-net-worth-card,.cashflow-hero-card,.cashflow-stat-card,.cashflow-window-grid article,.accounting-stat-card{background:linear-gradient(180deg, #ffffff09, transparent), var(--panel);position:relative;overflow:hidden}.finance-summary-grid article:before,.crypto-summary-grid article:before,.angel-liquidity-summary-grid article:before,.angel-overview-card:before,.expenses-summary-grid article:before,.banking-balance-card:before,.finance-history-stat:before,.finance-net-worth-card:before,.cashflow-hero-card:before,.cashflow-stat-card:before,.cashflow-window-grid article:before,.accounting-stat-card:before{content:"";background:linear-gradient(180deg, var(--text), transparent);opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.finance-summary-grid strong,.crypto-summary-grid strong,.angel-liquidity-summary-grid strong,.angel-overview-card strong,.expenses-summary-grid strong,.banking-balance-card strong,.finance-history-stat strong,.cashflow-hero-card strong,.cashflow-stat-card strong,.accounting-stat-card strong{letter-spacing:0}.accounting-table-wrapper{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff09, transparent 160px), var(--panel);border-radius:8px;position:relative;overflow-x:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:1260px;font-size:var(--text-sm);color:var(--text)}.accounting-payment-table{min-width:960px}.accounting-invoice-table{min-width:1040px}.accounting-table thead th{z-index:1;background:var(--panel-strong);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.accounting-table thead th{background:color-mix(in srgb, var(--panel-strong) 88%, var(--surface-strong))}}.accounting-table thead th{color:var(--muted);font-size:var(--text-xs);text-align:left;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-weight:760}.accounting-table tbody td{border-bottom:1px solid var(--border-subtle,var(--border));vertical-align:top;background:#ffffff03;padding:14px;line-height:1.45}.accounting-table tbody tr:last-child td{border-bottom:none}.accounting-table tbody tr:hover{background:0 0}.accounting-table tbody tr:hover td{background:var(--surface)}.accounting-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.accounting-numeric{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);font-weight:680}.accounting-type,.accounting-counterparty{color:var(--text);font-weight:720}.accounting-rate{width:180px;color:var(--muted);font-variant-numeric:tabular-nums}.accounting-period,.accounting-status{color:var(--muted);white-space:nowrap;font-weight:720}.accounting-ref,.accounting-evidence{white-space:normal}.accounting-ref .inline-markdown-link,.accounting-evidence .inline-markdown-link{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:inline-flex;overflow:hidden}.accounting-notes{min-width:280px;max-width:480px;color:var(--muted);font-size:var(--text-sm)}.accounting-empty{text-align:center;color:var(--muted);padding:24px}@media (width<=980px){.finance-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-mode-switcher{width:100%}.accounting-mode-switcher button{white-space:normal;min-width:0}.cashflow-grid,.cashflow-hero-grid,.cashflow-window-grid{grid-template-columns:1fr}.cashflow-hero-card,.projection-panel,.imported-spend-panel{grid-column:auto}.income-channel-grid,.annual-obligation-stats,.angel-vesting-stats,.banking-overview-grid,.banking-account-grid,.banking-balance-grid,.banking-grid{grid-template-columns:1fr}.angel-vesting-panel header{flex-direction:column;align-items:stretch}.angel-vesting-mode-switcher{width:100%;min-width:0}.banking-account-section>header{flex-direction:column;align-items:start}.payment-month-items div,.annual-obligation-rollups header,.annual-obligation-rollups>div,.annual-obligation-month>div>div,.cashflow-income-list article,.projection-event-row{grid-template-columns:1fr;align-items:start}.cashflow-income-list dl{grid-template-columns:1fr}.annual-obligation-rollups header span:nth-child(n+2),.annual-obligation-rollups>div>strong,.payment-month-items strong,.annual-obligation-month>div strong{text-align:left}}.fitness-view{gap:14px;width:100%;min-width:0;display:grid}.fitness-hero,.fitness-panel,.fitness-overview-card,.fitness-skill-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.fitness-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);align-items:stretch;display:grid;overflow:hidden}.fitness-hero-copy{align-content:center;gap:var(--space-3);min-width:0;display:grid}.fitness-hero h3,.fitness-panel h4,.fitness-skill-card h4{color:var(--text);letter-spacing:-.01em;margin:0}.fitness-hero h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.fitness-hero p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.fitness-hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fitness-overview-button{border:1px solid var(--border-strong);background:var(--surface-strong);min-height:36px;color:var(--text);border-radius:8px;gap:6px;padding-inline:14px 10px;font-weight:760;transition:background .16s,border-color .16s}.fitness-overview-button:hover{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.fitness-overview-button:hover{border-color:color-mix(in oklch, var(--border-strong) 62%, var(--text) 38%)}}.fitness-overview-button:hover{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.fitness-overview-button:hover{background:color-mix(in oklch, var(--surface-strong) 82%, var(--text) 18%)}}.fitness-overview-button svg{transition:transform .16s}.fitness-overview-button:hover svg{transform:translate(2px)}.fitness-hero-actions>span,.fitness-skill-card footer,.fitness-skill-card dt,.fitness-skill-card .card-topline>span,.fitness-system-list span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.fitness-hero-visual{--fitness-hero-gap:var(--space-3);--fitness-hero-unit-w:clamp(92px, 9vw, 120px);--fitness-hero-unit-h:clamp(86px, 8vw, 110px);grid-template-columns:minmax(0, calc(var(--fitness-hero-unit-w) * 2)) minmax(0, calc(var(--fitness-hero-unit-w) * 2 + var(--fitness-hero-gap)));gap:var(--fitness-hero-gap);place-content:center;place-items:center;min-width:0;display:grid}.fitness-hero-primary-stack,.fitness-hero-secondary-pair{align-content:center;justify-items:center;gap:var(--fitness-hero-gap);width:100%;min-width:0;display:grid}.fitness-hero-primary-stack{grid-template-rows:repeat(2, var(--fitness-hero-unit-h))}.fitness-hero-secondary-pair{grid-template-columns:repeat(2, var(--fitness-hero-unit-w))}.fitness-controls-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;display:flex}.fitness-view-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(6,minmax(96px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.fitness-view-switcher button{min-width:0;min-height:34px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 14px;font-weight:760;transition:background .16s,color .16s}.fitness-view-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.fitness-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.fitness-body-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;padding:var(--space-5)}.fitness-body-metrics-header{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-4);display:flex}.fitness-body-metrics-header h4{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:700}.fitness-body-metrics-header>span,.fitness-body-metric p{color:var(--muted);font-size:var(--text-xs)}.fitness-body-metrics-header>span{white-space:nowrap}.fitness-body-metric-list{border-top:1px solid var(--border)}.fitness-body-metric{align-items:center;gap:var(--space-4);min-height:76px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.fitness-body-metric:last-child{border-bottom:0}.fitness-body-metric h5,.fitness-body-metric p{margin:0}.fitness-body-metric h5{color:var(--text);font-size:var(--text-md);font-weight:680}.fitness-body-metric p{margin-top:4px}.fitness-body-metric strong{color:var(--text);font-size:clamp(var(--text-lg), 2vw, var(--text-2xl));font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:520}.fitness-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.fitness-overview-card{gap:var(--space-4);min-width:0;min-height:390px;padding:var(--space-4);color:inherit;text-align:left;cursor:pointer;grid-template-rows:minmax(230px,.78fr) auto;transition:background .16s,border-color .16s;display:grid}.fitness-overview-card:hover{border-color:var(--border-strong);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.fitness-overview-card:hover{background:color-mix(in oklch, var(--panel) 88%, var(--surface-strong) 12%)}}.fitness-overview-card-image{min-width:0;min-height:0;display:grid}.fitness-overview-card-image .fitness-silhouette{aspect-ratio:auto;align-self:stretch;height:100%;min-height:0;padding:clamp(18px,2.4vw,30px)}.fitness-overview-card-copy{align-content:start;gap:var(--space-2);min-width:0;display:grid}.fitness-overview-card-copy strong{color:var(--text);font-size:var(--text-xl);font-weight:700;line-height:1.08}.fitness-overview-card-copy small{color:var(--muted);font-size:var(--text-sm);white-space:normal;line-height:1.45}.fitness-panel>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.fitness-panel>header svg{color:var(--muted);opacity:.72}.fitness-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,.2fr);align-items:start;width:100%;display:grid}.fitness-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));min-width:0;display:grid}.fitness-skill-card{gap:var(--space-4);min-width:0;min-height:260px;padding:var(--space-4);grid-template-columns:minmax(190px,.48fr) minmax(0,1fr);display:grid}.fitness-skill-card[data-shape=wide]{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr)}.fitness-skill-card[data-shape=tall]{grid-template-columns:minmax(168px,.36fr) minmax(0,1fr);min-height:320px}.fitness-skill-card[data-status=tracked]{background:linear-gradient(180deg, var(--panel), var(--bg-elevated))}.fitness-silhouette{width:100%;min-width:0;min-height:0;aspect-ratio:var(--fitness-silhouette-ratio,1);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg);align-self:stretch;place-items:center;padding:clamp(18px,2vw,28px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fitness-silhouette{background-color:color-mix(in oklch, var(--bg) 86%, var(--panel) 14%)}}.fitness-silhouette[data-shape=wide]{aspect-ratio:var(--fitness-silhouette-ratio,1.92)}.fitness-silhouette[data-shape=tall]{aspect-ratio:var(--fitness-silhouette-ratio,.46)}.portal-shell[data-theme=light] .fitness-silhouette{background-color:oklch(96% 0 0)}.fitness-silhouette img{object-fit:contain;object-position:center;filter:invert();width:100%;min-width:0;height:100%;min-height:0;display:block}.portal-shell[data-theme=light] .fitness-silhouette img{filter:none}.fitness-silhouette.fallback{color:var(--text);background:var(--surface);filter:none;place-items:center;display:grid}.fitness-hero-visual .fitness-silhouette{min-height:0;max-height:300px;max-width:min(100%, var(--fitness-silhouette-hero-width,100%));place-self:center;padding:clamp(24px,2vw,36px)}.fitness-hero-visual .fitness-silhouette[data-hero-size=primary]{width:min(100%, calc(var(--fitness-hero-unit-w) * 2));height:var(--fitness-hero-unit-h);aspect-ratio:auto;max-width:none;padding:clamp(12px,1.5vw,18px)}.fitness-hero-visual .fitness-silhouette[data-hero-size=secondary]{width:var(--fitness-hero-unit-w);height:calc(var(--fitness-hero-unit-h) * 2 + var(--fitness-hero-gap));aspect-ratio:auto;max-width:none;max-height:none;padding:clamp(14px,1.6vw,22px)}.fitness-hero-visual .fitness-silhouette[data-shape=wide]{aspect-ratio:var(--fitness-silhouette-ratio,1.72);padding:clamp(14px,1.4vw,22px)}.fitness-hero-visual .fitness-silhouette[data-shape=wide][data-hero-size=primary]{aspect-ratio:auto;padding:clamp(12px,1.5vw,18px)}.fitness-hero-visual .fitness-silhouette[data-shape=tall]{aspect-ratio:var(--fitness-silhouette-ratio,.5)}.fitness-hero-visual .fitness-silhouette[data-shape=tall][data-hero-size=primary],.fitness-hero-visual .fitness-silhouette[data-shape=tall][data-hero-size=secondary]{aspect-ratio:auto}.fitness-skill-card[data-shape=wide] .fitness-silhouette{aspect-ratio:var(--fitness-silhouette-ratio,2.08)}.fitness-skill-card[data-shape=tall] .fitness-silhouette{aspect-ratio:var(--fitness-silhouette-ratio,.48)}.fitness-skill-card-copy{gap:var(--space-3);min-width:0;display:grid}.fitness-skill-card h4{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:650;line-height:1.18}.fitness-skill-card dl{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fitness-skill-card dl>div{gap:3px;min-width:0;display:grid}.fitness-skill-card dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.fitness-skill-card footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.fitness-skill-card footer strong{color:var(--text);white-space:nowrap}.fitness-side-panel{gap:var(--space-3);min-width:0;display:grid}.fitness-log-list{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0;padding-left:18px;line-height:1.45;display:grid}.fitness-system-list{display:grid}.fitness-system-list>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);display:flex}.fitness-system-list>div:first-child{border-top:0}.fitness-system-list strong{color:var(--text);font-variant-numeric:tabular-nums}@media (width>=1440px){.fitness-hero-visual{--fitness-hero-unit-w:clamp(136px, 7.5vw, 160px);--fitness-hero-unit-h:clamp(122px, 6.8vw, 144px)}.fitness-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.fitness-skill-card{gap:var(--space-3);min-height:158px;padding:var(--space-3);grid-template-columns:minmax(132px,.42fr) minmax(0,1fr)}.fitness-skill-card .fitness-silhouette{aspect-ratio:auto;align-self:center;height:198px;padding:clamp(12px,1vw,16px)}.fitness-skill-card[data-shape=wide]{grid-template-columns:minmax(162px,.52fr) minmax(0,1fr)}.fitness-skill-card[data-shape=tall]{grid-template-columns:minmax(114px,.34fr) minmax(0,1fr);min-height:164px}.fitness-skill-card-copy{gap:var(--space-2)}.fitness-skill-card h4{font-size:var(--text-md)}.fitness-skill-card dl{gap:var(--space-2)}}@media (width<=1024px){.fitness-hero,.fitness-workspace{grid-template-columns:1fr}.fitness-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fitness-hero{gap:var(--space-4)}.fitness-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.fitness-view-switcher button{white-space:normal}.fitness-hero-visual,.fitness-overview-grid,.fitness-card-grid,.fitness-skill-card,.fitness-skill-card[data-shape],.fitness-skill-card dl{grid-template-columns:1fr}.fitness-hero-visual{overflow:hidden}.fitness-silhouette{min-height:0}.fitness-panel>header,.fitness-body-metrics-header,.fitness-skill-card footer{justify-items:start;display:grid}.fitness-body-metrics-header>span{white-space:normal}}.health-section-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.gabriela-health-view{gap:var(--space-4);display:grid}.gabriela-health-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--panel), var(--panel));display:flex}@supports (color:color-mix(in lab, red, red)){.gabriela-health-header{background:linear-gradient(135deg, color-mix(in srgb, var(--panel) 94%, var(--neon-cyan)), var(--panel))}}.gabriela-health-header h3{color:var(--text);margin:0}.gabriela-health-header p:not(.eyebrow){max-width:650px;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.gabriela-health-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.gabriela-health-header{flex-direction:column}.gabriela-health-header-actions{justify-content:flex-start}}.health-whoop-signals{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--panel), var(--panel));display:grid}@supports (color:color-mix(in lab, red, red)){.health-whoop-signals{background:linear-gradient(135deg, var(--panel), color-mix(in srgb, var(--panel) 76%, var(--surface-strong)))}}.health-whoop-signals-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.health-whoop-signals-header h4{color:var(--text);font-size:var(--text-lg);margin:0}.health-whoop-signals-header p:not(.eyebrow){max-width:620px;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.health-whoop-sync-state{justify-items:end;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);flex:none;display:grid}.health-whoop-sync-state span{align-items:center;gap:var(--space-1);color:var(--muted);display:inline-flex}.health-whoop-sync-state span.is-connected{color:var(--success,#3f8b72)}.health-whoop-stat-strip{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-whoop-stat-strip span{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border);gap:3px;display:grid}.health-whoop-stat-strip span:last-child{border-right:0}.health-whoop-stat-strip small,.health-whoop-stat-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-whoop-stat-strip small{color:var(--muted);font-size:var(--text-xs)}.health-whoop-stat-strip strong{color:var(--text);font-size:var(--text-sm)}.health-whoop-tabs,.health-whoop-trend-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.health-whoop-tabs button,.health-whoop-trend-picker button{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-transform:capitalize;background:0 0;border-radius:999px;display:inline-flex}.health-whoop-tabs button[aria-pressed=true],.health-whoop-trend-picker button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.health-whoop-workout-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-whoop-workout-card,.health-whoop-journal-list article{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);display:grid}@supports (color:color-mix(in lab, red, red)){.health-whoop-workout-card,.health-whoop-journal-list article{background:color-mix(in srgb, var(--panel) 84%, var(--surface-strong))}}.health-whoop-card-heading,.health-whoop-journal-list article header,.health-whoop-trend-meta,.health-whoop-heart-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.health-whoop-card-heading span,.health-whoop-journal-list article header span,.health-whoop-heart-row span,.health-whoop-trend-meta span{color:var(--muted);font-size:var(--text-xs)}.health-whoop-workout-card>strong{color:var(--text);font-size:var(--text-md)}.health-whoop-inline-metrics{gap:var(--space-1) var(--space-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.health-whoop-mini-pulse{min-width:72px;height:32px;margin-top:var(--space-1);align-items:end;gap:2px;display:flex;overflow:hidden}.health-whoop-mini-pulse i{background:var(--accent,#d9835c);opacity:.72;border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px;display:block}.health-whoop-heart-layout{gap:var(--space-5);grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);display:grid}.health-whoop-heart-cards{align-content:start;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-whoop-heart-cards article{padding:var(--space-3);border-left:2px solid var(--accent,#d9835c);background:var(--panel);gap:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.health-whoop-heart-cards article{background:color-mix(in srgb, var(--panel) 82%, var(--surface-strong))}}.health-whoop-heart-cards span,.health-whoop-heart-cards small{color:var(--muted);font-size:var(--text-xs)}.health-whoop-heart-cards strong{color:var(--text);font-size:var(--text-xl)}.health-whoop-heart-list{gap:var(--space-2);display:grid}.health-whoop-subheading{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:700;display:flex}.health-whoop-heart-row{justify-content:initial;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);grid-template-columns:72px 72px 68px minmax(90px,1fr);display:grid}.health-whoop-heart-row strong{color:var(--text);font-weight:650}.health-whoop-muted{color:var(--muted)}.health-whoop-journal-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-whoop-journal-list article header small{color:var(--muted);font-size:var(--text-xs)}.health-whoop-journal-list article p{color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.45}.health-whoop-behaviors{gap:var(--space-1);flex-wrap:wrap;display:flex}.health-whoop-behaviors span{background:var(--surface-strong);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:3px 7px}.health-whoop-behaviors span[data-positive=true]{background:var(--success,#3f8b72)}@supports (color:color-mix(in lab, red, red)){.health-whoop-behaviors span[data-positive=true]{background:color-mix(in srgb, var(--success,#3f8b72) 16%, var(--panel))}}.health-whoop-behaviors span[data-positive=true]{color:var(--text)}.health-whoop-trend-layout{gap:var(--space-3);display:grid}.health-whoop-trend-chart{height:148px;padding:var(--space-3) 0;border-bottom:1px solid var(--border);align-items:end;gap:4px;display:flex}.health-whoop-trend-chart i{background:linear-gradient(to top, var(--accent,#d9835c), var(--accent,#d9835c));border-radius:3px 3px 0 0;flex:1 1 0;min-width:3px;display:block}@supports (color:color-mix(in lab, red, red)){.health-whoop-trend-chart i{background:linear-gradient(to top, var(--accent,#d9835c), color-mix(in srgb, var(--accent,#d9835c) 48%, var(--info,#7d9bb6)))}}.health-whoop-trend-chart i{opacity:.78}.health-whoop-trend-meta strong{color:var(--text);font-size:var(--text-sm)}.health-whoop-empty{padding:var(--space-4);border:1px dashed var(--border-strong);color:var(--muted);font-size:var(--text-sm);margin:0}@media (width<=900px){.health-whoop-workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-whoop-heart-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.health-whoop-signals-header{display:grid}.health-whoop-sync-state{justify-items:start}.health-whoop-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.health-whoop-stat-strip span:nth-child(2){border-right:0}.health-whoop-stat-strip span:nth-child(-n+2){border-bottom:1px solid var(--border)}.health-whoop-workout-grid,.health-whoop-journal-list{grid-template-columns:minmax(0,1fr)}.health-whoop-heart-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.health-whoop-heart-row{grid-template-columns:58px 64px 58px minmax(60px,1fr)}}.health-subpage-nav{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.health-subpage-nav button{gap:var(--space-1);border:1px solid var(--border);background:var(--panel)}.health-subpage-nav button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.health-hub-header{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.health-hub-header h3{color:var(--text);font-size:var(--text-2xl);letter-spacing:0;margin:0;font-weight:750}.health-hub-header p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-main-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.health-main-action{justify-content:flex-start;gap:var(--space-3);min-height:96px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-align:left}.health-main-action>svg{color:var(--muted);flex:none}.health-main-action>span{gap:var(--space-1);min-width:0;display:grid}.health-main-action strong{color:var(--text);font-size:var(--text-sm);font-weight:700}.health-main-action small{color:var(--muted);font-size:var(--text-xs);white-space:normal;font-weight:500;line-height:1.35}.health-protocol-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.health-protocol-header,.health-protocol-kicker,.health-protocol-schedule,.health-protocol-habits,.health-supplement-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.health-protocol-header{justify-content:space-between;align-items:stretch;gap:var(--space-5);padding:var(--space-5);display:flex}.health-protocol-header>div:first-child{align-content:center;gap:var(--space-3);min-width:0;display:grid}.health-protocol-header h3,.health-protocol-schedule h4,.health-protocol-habits h4,.health-supplement-card h4{color:var(--text);letter-spacing:0;margin:0}.health-protocol-header h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.health-protocol-header p:not(.eyebrow),.health-supplement-card>p{max-width:680px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-protocol-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.health-protocol-actions>span{color:var(--muted);font-size:var(--text-xs)}.health-protocol-kicker{align-content:center;justify-items:start;gap:var(--space-1);min-width:180px;padding:var(--space-4);background:var(--surface);display:grid}.health-protocol-kicker svg{color:oklch(73% .16 155)}.health-protocol-kicker strong{color:var(--text);font-size:var(--text-lg)}.health-protocol-kicker span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-protocol-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-protocol-metrics article{align-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);display:grid}.health-protocol-metrics article:last-child{border-right:0}.health-protocol-metrics svg,.health-protocol-habits>header svg{color:var(--muted)}.health-protocol-metrics strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.health-protocol-metrics span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-protocol-schedule,.health-protocol-habits{gap:var(--space-4);padding:var(--space-5);display:grid}.health-protocol-schedule>header,.health-protocol-habits>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.health-protocol-schedule>header button{border:1px solid var(--border);background:var(--surface)}.health-protocol-schedule>header button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong)}.health-timing-rail{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.health-timing-card{justify-content:flex-start;gap:var(--space-3);min-height:86px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left}.health-timing-card[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong)}.health-timing-card>svg{color:var(--muted);flex:none}.health-timing-card>span{gap:var(--space-1);min-width:0;display:grid}.health-timing-card strong,.health-supplement-card h4,.health-habit-card strong{color:var(--text);font-weight:700}.health-timing-card small,.health-timing-card em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.health-timing-card em{white-space:nowrap;margin-left:auto;font-weight:650}.health-supplement-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));display:grid}.health-supplement-card{gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.health-supplement-card[data-priority=critical]{background:oklch(66% .23 23)}@supports (color:color-mix(in lab, red, red)){.health-supplement-card[data-priority=critical]{background:color-mix(in oklab, oklch(66% .23 23) 8%, var(--panel))}}.health-supplement-card[data-priority=high]{background:oklch(76% .17 65)}@supports (color:color-mix(in lab, red, red)){.health-supplement-card[data-priority=high]{background:color-mix(in oklab, oklch(76% .17 65) 8%, var(--panel))}}.health-supplement-card[data-priority=support]{background:oklch(70% .17 155)}@supports (color:color-mix(in lab, red, red)){.health-supplement-card[data-priority=support]{background:color-mix(in oklab, oklch(70% .17 155) 6%, var(--panel))}}.health-supplement-card>header{align-items:start;gap:var(--space-3);display:flex}.health-supplement-icon{border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--text);flex:none;place-items:center;display:inline-grid}.health-supplement-card dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.health-supplement-card dl>div{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-supplement-card dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-supplement-card dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.3}.health-supplement-target{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.health-supplement-target svg{color:var(--muted);grid-row:span 2}.health-supplement-target span{color:var(--muted);font-size:var(--text-xs)}.health-supplement-target strong{color:var(--text);font-size:var(--text-sm)}.health-habit-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.health-habit-card{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.health-habit-card svg{flex:none;margin-top:2px}.health-habit-card[data-category=recovery] svg{color:oklch(72% .15 240)}.health-habit-card[data-category=nutrition] svg{color:oklch(73% .16 155)}.health-habit-card[data-category=movement] svg{color:oklch(78% .16 65)}.health-habit-card[data-category=tracking] svg{color:var(--muted)}.health-habit-card>span{gap:var(--space-1);min-width:0;display:grid}.health-habit-card small,.health-habit-card em{color:var(--muted);font-size:var(--text-xs);font-style:normal;line-height:1.35}.health-food-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.health-food-header,.health-food-kicker,.health-food-day-list,.health-food-detail,.health-food-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.health-food-header{justify-content:space-between;align-items:stretch;gap:var(--space-5);padding:var(--space-5);display:flex}.health-food-header>div:first-child{align-content:center;gap:var(--space-3);min-width:0;display:grid}.health-food-header h3,.health-food-day-list h4,.health-food-detail h4,.health-food-empty h4{color:var(--text);letter-spacing:0;margin:0}.health-food-header h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.health-food-header p:not(.eyebrow),.health-food-empty p{max-width:680px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-food-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.health-food-actions>span{color:var(--muted);font-size:var(--text-xs)}.health-food-kicker{align-content:center;justify-items:start;gap:var(--space-1);min-width:180px;padding:var(--space-4);background:var(--surface);display:grid}.health-food-kicker svg{color:oklch(73% .16 155)}.health-food-kicker strong{color:var(--text);font-size:var(--text-lg)}.health-food-kicker span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-food-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-food-metrics article{align-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);display:grid}.health-food-metrics article:last-child{border-right:0}.health-food-metrics svg{color:var(--muted)}.health-food-metrics strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.health-food-metrics span,.health-food-day-button small,.health-food-note-button small,.health-food-total-pill strong,.health-food-meal-card>header>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-food-layout{gap:var(--space-4);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;display:grid}.health-food-day-list{gap:var(--space-3);padding:var(--space-4);display:grid}.health-food-day-list>header{gap:var(--space-1);display:grid}.health-food-day-list>div,.health-food-note-list>div{gap:var(--space-2);display:grid}.health-food-note-list{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.health-food-note-list>header{gap:var(--space-1);display:grid}.health-food-day-button,.health-food-note-button{min-height:76px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;white-space:normal;justify-items:stretch;display:grid}.health-food-day-button{border-left-width:1px}.health-food-note-button{gap:var(--space-2)}.health-food-day-button[aria-pressed=true],.health-food-note-button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong)}.health-food-day-button[data-completeness=final]{background:oklch(70% .17 155)}@supports (color:color-mix(in lab, red, red)){.health-food-day-button[data-completeness=final]{background:color-mix(in oklab, oklch(70% .17 155) 10%, var(--surface))}}.health-food-day-button[data-completeness=partial]{background:oklch(76% .17 65)}@supports (color:color-mix(in lab, red, red)){.health-food-day-button[data-completeness=partial]{background:color-mix(in oklab, oklch(76% .17 65) 10%, var(--surface))}}.health-food-day-button span,.health-food-day-button em,.health-food-note-button span,.health-food-note-button em{gap:var(--space-1);min-width:0;display:grid}.health-food-day-button strong,.health-food-note-button strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.health-food-day-button em,.health-food-note-button em{color:var(--muted);font-size:var(--text-xs);font-style:normal;line-height:1.35}.health-food-detail{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.health-food-detail>header,.health-food-meal-card>header,.health-food-item-content>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.health-food-detail>header button,.health-food-item-content>header button{border:1px solid var(--border);background:var(--surface)}.health-food-note-description{max-width:760px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-food-image-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.health-food-image-card{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:0;display:grid;overflow:hidden}.health-food-image-card img{aspect-ratio:4/3;object-fit:cover;background:var(--panel);width:100%}.health-food-image-card figcaption{padding:0 var(--space-3) var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:650;line-height:1.35}.health-food-image-empty{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);align-items:center;display:flex}.health-food-image-empty svg{flex:none}.health-food-total-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(136px,1fr));display:grid}.health-food-total-strip>span,.health-food-total-pill{gap:var(--space-1);min-height:70px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-food-total-pill em{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.health-food-total-pill small{color:var(--muted);font-size:var(--text-xs)}.health-food-meals{gap:var(--space-3);display:grid}.health-food-meal-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.health-food-meal-card h5{color:var(--text);font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:700}.health-food-meal-card>p,.health-food-item-card p,.health-food-notes li{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.health-food-items{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.health-food-item-card{gap:var(--space-3);min-width:0;min-height:118px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.health-food-item-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);place-items:center;min-height:94px;display:grid;overflow:hidden}.health-food-item-preview img{object-fit:cover;width:100%;height:100%;min-height:94px}.health-food-item-preview--empty{color:var(--muted);background:var(--surface)}.health-food-item-content{gap:var(--space-3);min-width:0;display:grid}.health-food-item-card strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.health-food-item-card small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;line-height:1.35;display:block}.health-food-item-macros{gap:var(--space-2);flex-wrap:wrap;display:flex}.health-food-item-macros span{padding:3px var(--space-2);border:1px solid var(--border);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;font-weight:650}.health-food-notes{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.health-food-notes ul{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.health-food-days-eaten{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.health-food-days-eaten>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.health-food-days-eaten span{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);align-items:center;display:flex}.health-food-days-eaten strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:750}.health-food-days-eaten em,.health-food-days-eaten p{color:var(--muted);font-size:var(--text-xs);margin:0;font-style:normal;font-weight:600}.health-food-empty{gap:var(--space-2);padding:var(--space-5);display:grid}.health-nutrition-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.health-nutrition-header,.health-nutrition-kicker,.health-nutrition-modes,.health-nutrition-mode-detail,.health-nutrition-panel,.health-nutrition-missing,.health-nutrition-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.health-nutrition-header{justify-content:space-between;align-items:stretch;gap:var(--space-5);padding:var(--space-5);display:flex}.health-nutrition-header>div:first-child{align-content:center;gap:var(--space-3);min-width:0;display:grid}.health-nutrition-header h3,.health-nutrition-modes h4,.health-nutrition-mode-detail h4,.health-nutrition-panel h4,.health-nutrition-missing h4,.health-nutrition-empty h4{color:var(--text);letter-spacing:0;margin:0}.health-nutrition-header h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.health-nutrition-header p:not(.eyebrow),.health-nutrition-empty p{max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-nutrition-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.health-nutrition-actions>span{color:var(--muted);font-size:var(--text-xs)}.health-nutrition-actions button:last-of-type{border:1px solid var(--border);background:var(--surface)}.health-nutrition-kicker{align-content:center;justify-items:start;gap:var(--space-1);min-width:180px;padding:var(--space-4);background:var(--surface);display:grid}.health-nutrition-kicker svg{color:oklch(73% .16 155)}.health-nutrition-kicker strong{color:var(--text);font-size:var(--text-lg)}.health-nutrition-kicker span,.health-nutrition-metrics span,.health-nutrition-mode-button small,.health-nutrition-mode-detail h5,.health-nutrition-missing>header>span,.health-nutrition-inventory-card small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-nutrition-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-nutrition-metrics article{align-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);display:grid}.health-nutrition-metrics article:last-child{border-right:0}.health-nutrition-metrics svg,.health-nutrition-panel>header svg{color:var(--muted)}.health-nutrition-metrics strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.health-nutrition-modes,.health-nutrition-panel,.health-nutrition-missing,.health-nutrition-empty{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.health-nutrition-modes>header,.health-nutrition-panel>header,.health-nutrition-missing>header,.health-nutrition-mode-detail>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.health-nutrition-panel>header{justify-content:flex-start;align-items:center}.health-nutrition-mode-rail{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.health-nutrition-mode-button{justify-content:flex-start;gap:var(--space-3);min-height:78px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;white-space:normal}.health-nutrition-mode-button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong)}.health-nutrition-mode-button svg{color:var(--muted);flex:none}.health-nutrition-mode-button>span{gap:var(--space-1);min-width:0;display:grid}.health-nutrition-mode-button strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.health-nutrition-mode-detail{gap:var(--space-4);padding:var(--space-4);background:oklch(73% .16 155);display:grid}@supports (color:color-mix(in lab, red, red)){.health-nutrition-mode-detail{background:color-mix(in oklab, oklch(73% .16 155) 8%, var(--surface))}}.health-nutrition-mode-detail>header span{max-width:520px;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.health-nutrition-mode-columns{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-nutrition-mode-columns section{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);display:grid}.health-nutrition-mode-columns h5{margin:0}.health-nutrition-mode-columns p,.health-nutrition-mode-columns li,.health-nutrition-list li{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.health-nutrition-mode-columns ul,.health-nutrition-list,.health-nutrition-checklist{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.health-nutrition-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-nutrition-target-list,.health-nutrition-inventory-grid{gap:var(--space-2);display:grid}.health-nutrition-data-row{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);align-items:start;display:grid}.health-nutrition-data-row strong,.health-nutrition-inventory-card strong,.health-nutrition-missing article strong,.health-nutrition-checklist strong{color:var(--text);font-size:var(--text-sm);font-weight:700}.health-nutrition-data-row em{color:var(--muted);font-size:var(--text-sm);font-style:normal;line-height:1.35}.health-nutrition-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.health-nutrition-inventory-card{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-nutrition-inventory-card[data-urgent=true]{border-top-color:oklch(72% .2 38)}.health-nutrition-inventory-card span,.health-nutrition-missing article small{color:var(--muted);font-size:var(--text-xs)}.health-nutrition-checklist{padding-left:0;list-style:none}.health-nutrition-checklist li{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.health-nutrition-checklist span{padding:2px var(--space-2);background:var(--surface-strong);color:var(--muted);font-size:var(--text-xs);border-radius:999px;font-weight:650}.health-nutrition-checklist li[data-checked=true] span{color:oklch(73% .16 155)}.health-nutrition-missing>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.health-nutrition-missing article{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-sleep-view{gap:var(--space-4);width:100%;min-width:0;display:grid;container-type:inline-size}.health-sleep-header,.health-sleep-kicker,.health-sleep-provider-card,.health-sleep-provider-panel,.health-sleep-night-list,.health-sleep-detail,.health-sleep-empty,.health-sleep-trends,.health-sleep-insight-card,.health-sleep-protocol{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.health-sleep-header{justify-content:space-between;align-items:stretch;gap:var(--space-5);padding:var(--space-5);display:flex}.health-sleep-header>div:first-child{align-content:center;gap:var(--space-3);min-width:0;display:grid}.health-sleep-header h3,.health-sleep-night-list h4,.health-sleep-detail h4,.health-sleep-empty h4,.health-sleep-trends h4,.health-sleep-protocol h4{color:var(--text);letter-spacing:0;margin:0}.health-sleep-header h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.health-sleep-header p:not(.eyebrow),.health-sleep-empty p{max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-sleep-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.health-sleep-actions>span{color:var(--muted);font-size:var(--text-xs)}.health-sleep-protocol-button{gap:var(--space-2);font-weight:750;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text)!important}.health-sleep-protocol-button:hover{border-color:var(--border-strong)!important;background:var(--surface-strong)!important}.health-sleep-protocol-button svg{width:15px;height:15px}.health-sleep-stat-rail{gap:var(--space-3);align-content:start;justify-items:end;min-width:0;display:grid}.health-sleep-chips{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}button.health-sleep-provider-chip{cursor:pointer;transition:background .14s,border-color .14s,color .14s}button.health-sleep-provider-chip:hover,button.health-sleep-provider-chip[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.health-sleep-source-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(120px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.health-sleep-source-switcher button{min-height:34px;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:760;transition:background .16s,color .16s;display:inline-flex}.health-sleep-source-switcher img{object-fit:contain;width:18px;height:18px;display:block}.health-sleep-source-switcher img[data-logo=whoop]{border-radius:999px}.health-sleep-source-switcher img[data-logo=eight-sleep]{box-sizing:border-box;background:#050505;border-radius:6px;width:22px;height:22px;padding:3px;box-shadow:inset 0 0 0 1px #ffffff1f}.health-sleep-source-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.health-sleep-chip,.health-sleep-provider-chip{gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;font-weight:650;display:inline-flex}.health-sleep-chip svg{color:var(--muted)}.health-sleep-chip strong{color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:750}.health-sleep-provider-chip img{object-fit:contain;width:22px;height:18px}.health-sleep-provider-chip em{color:var(--text);font-variant-numeric:tabular-nums;font-style:normal}.health-sleep-provider-chip[data-status=connected]{border-color:var(--border);color:var(--text)}.health-sleep-provider-chip[data-status=pending]{opacity:.7}.health-sleep-averages{gap:var(--space-5);min-width:min(100%,470px);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.health-sleep-averages[data-source=eight-sleep]{min-width:min(100%,420px)}.health-sleep-average-values{gap:var(--space-6);flex-wrap:wrap;display:flex}.health-sleep-average-values article{align-items:center;gap:0 var(--space-3);grid-template-columns:auto auto;display:grid}.health-sleep-average-values svg{color:var(--muted);grid-row:span 2}.health-sleep-average-values strong{color:var(--text);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:750;line-height:1.05}.health-sleep-average-values span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-sleep-average-toggle{border:1px solid var(--border);background:var(--panel);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.health-sleep-average-toggle button{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:650;transition:background .14s,color .14s}.health-sleep-average-toggle button:hover{color:var(--text)}.health-sleep-average-toggle button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.health-sleep-kicker{align-content:center;justify-items:start;gap:var(--space-1);min-width:180px;padding:var(--space-4);background:var(--surface);display:grid}.health-sleep-provider-panel{gap:var(--space-4);min-width:0;padding:var(--space-4);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:stretch;display:grid}.health-sleep-provider-panel>header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.health-sleep-provider-panel-logo{border:1px solid var(--border);border-radius:var(--radius-sm);background:#050505;place-items:center;width:54px;height:40px;display:grid}.health-sleep-provider-panel[data-provider=eight-sleep] .health-sleep-provider-panel-logo{width:82px}.health-sleep-provider-panel[data-provider=all] .health-sleep-provider-panel-logo{background:var(--surface-strong);color:var(--text)}.health-sleep-provider-panel-logo img{object-fit:contain;max-width:38px;max-height:28px;display:block}.health-sleep-provider-panel[data-provider=eight-sleep] .health-sleep-provider-panel-logo img{max-width:70px}.health-sleep-provider-panel h4{color:var(--text);font-size:var(--text-lg);margin:0;line-height:1.1}.health-sleep-provider-panel>header span:not(.health-sleep-provider-panel-logo),.health-sleep-provider-panel>p{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.health-sleep-provider-panel-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.health-sleep-provider-panel-grid article{align-content:center;gap:var(--space-1);min-width:0;min-height:58px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-sleep-provider-panel-grid span,.health-sleep-stage-row span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:650;overflow:hidden}.health-sleep-provider-panel-grid strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.1;overflow:hidden}.health-sleep-stage-breakdown{gap:var(--space-2);grid-column:2;min-width:0;display:grid}.health-sleep-stage-row{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr) 68px;align-items:center;min-width:0;display:grid}.health-sleep-stage-row strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.health-sleep-stage-track{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:8px;overflow:hidden}.health-sleep-stage-track i{width:var(--stage-value);background:var(--stage-color,var(--border-strong));border-radius:0;height:100%;display:block}.health-sleep-stage-row[data-stage=light]{--stage-color:#09d8ff}@supports (color:color-mix(in lab, red, red)){.health-sleep-stage-row[data-stage=light]{--stage-color:color-mix(in oklab, #09d8ff 76%, var(--text))}}.health-sleep-stage-row[data-stage=deep]{--stage-color:#7b5cff}@supports (color:color-mix(in lab, red, red)){.health-sleep-stage-row[data-stage=deep]{--stage-color:color-mix(in oklab, #7b5cff 82%, var(--text))}}.health-sleep-stage-row[data-stage=rem]{--stage-color:#ff149d}@supports (color:color-mix(in lab, red, red)){.health-sleep-stage-row[data-stage=rem]{--stage-color:color-mix(in oklab, #ff149d 74%, var(--text))}}.health-sleep-stage-row[data-stage=awake]{--stage-color:#ffb02e}@supports (color:color-mix(in lab, red, red)){.health-sleep-stage-row[data-stage=awake]{--stage-color:color-mix(in oklab, #ffb02e 78%, var(--text))}}.health-sleep-stage-row[data-stage=out]{--stage-color:var(--muted)}.health-sleep-kicker svg{color:oklch(72% .15 240)}.health-sleep-kicker strong{color:var(--text);font-size:var(--text-lg)}.health-sleep-kicker span,.health-sleep-metrics span,.health-sleep-night-button small,.health-sleep-provider-card small,.health-sleep-provider-card em,.health-sleep-metric-card small,.health-sleep-trends>header>span,.health-sleep-trend-strip small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-sleep-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-sleep-metrics article{align-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);display:grid}.health-sleep-metrics article:last-child{border-right:0}.health-sleep-metrics svg{color:var(--muted)}.health-sleep-metrics strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.health-sleep-providers{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.health-sleep-provider-card{gap:var(--space-3);min-width:0;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.health-sleep-provider-card svg{color:var(--muted)}.health-sleep-provider-logo{border:1px solid var(--border);border-radius:var(--radius-sm);background:#050505;place-items:center;width:46px;height:34px;display:grid}.health-sleep-provider-logo img{object-fit:contain;max-width:34px;max-height:24px;display:block}.health-sleep-provider-card[data-provider=eight-sleep] .health-sleep-provider-logo{width:76px}.health-sleep-provider-card[data-provider=eight-sleep] .health-sleep-provider-logo img{max-width:64px;max-height:24px}.health-sleep-provider-card[data-status=connected] .health-sleep-provider-logo{background:#050505}.health-sleep-provider-card[data-status=pending] .health-sleep-provider-logo{opacity:.72}.health-sleep-provider-card[data-status=pending] .health-sleep-provider-logo img{opacity:.7}.health-sleep-provider-card strong,.health-sleep-night-button strong,.health-sleep-metric-card strong,.health-sleep-protocol-card strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.health-sleep-provider-card>span{gap:var(--space-1);min-width:0;display:grid}.health-sleep-provider-card em{white-space:nowrap;font-style:normal}.health-sleep-layout{gap:var(--space-4);grid-template-columns:minmax(320px,.4fr) minmax(0,1fr);align-items:start;display:grid}.health-sleep-night-list,.health-sleep-detail,.health-sleep-empty,.health-sleep-trends,.health-sleep-protocol{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.health-sleep-night-list{gap:var(--space-4);padding:var(--space-5);top:var(--space-4);max-height:calc(100vh - var(--space-6));grid-template-rows:auto minmax(0,1fr);position:sticky}.health-sleep-night-list>header{justify-content:space-between;align-items:end;gap:var(--space-3);padding:0 var(--space-1);display:flex}.health-sleep-night-list h4{font-size:var(--text-lg);line-height:1.1}.health-sleep-calendar{align-content:start;min-height:0;display:grid}.health-sleep-calendar-month{gap:var(--space-4);display:grid}.health-sleep-calendar-month>header{gap:var(--space-2);padding:0 var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.health-sleep-calendar-month>header strong{color:var(--text);font-size:var(--text-xl);text-align:center;font-weight:750}.health-sleep-calendar-month>header strong span{color:var(--muted);font-size:var(--text-sm);font-weight:650}.health-sleep-calendar-month>header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;place-items:center;padding:0;transition:background .14s,border-color .14s,opacity .14s;display:grid}.health-sleep-calendar-month>header button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong)}.health-sleep-calendar-month>header button:disabled{cursor:default;opacity:.36}.health-sleep-calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.health-sleep-calendar-weekday{padding-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-weight:650}.health-sleep-calendar-pad{aspect-ratio:1}.health-sleep-calendar-day{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0;font-weight:700;transition:background .12s,border-color .12s;display:grid}button.health-sleep-calendar-day{cursor:pointer}button.health-sleep-calendar-day:hover{border-color:var(--border-strong)}.health-sleep-calendar-day[data-empty=true]{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.health-sleep-calendar-day[data-empty=true]{border-color:color-mix(in oklab, var(--border) 55%, transparent)}}.health-sleep-calendar-day[data-empty=true]{color:var(--muted);background:0 0}@supports (color:color-mix(in lab, red, red)){.health-sleep-calendar-day[data-empty=true]{color:color-mix(in oklab, var(--muted) 55%, transparent)}}.health-sleep-calendar-day[data-tone=good]{background:oklch(72% .17 152);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.health-sleep-calendar-day[data-tone=good]{background:color-mix(in oklab, oklch(72% .17 152) 26%, var(--surface))}}.health-sleep-calendar-day[data-tone=good]{color:oklch(88% .16 152)}.health-sleep-calendar-day[data-tone=watch]{background:oklch(80% .15 86);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.health-sleep-calendar-day[data-tone=watch]{background:color-mix(in oklab, oklch(80% .15 86) 24%, var(--surface))}}.health-sleep-calendar-day[data-tone=watch]{color:oklch(90% .13 92)}.health-sleep-calendar-day[data-tone=low]{background:oklch(64% .22 25);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.health-sleep-calendar-day[data-tone=low]{background:color-mix(in oklab, oklch(64% .22 25) 28%, var(--surface))}}.health-sleep-calendar-day[data-tone=low]{color:oklch(84% .16 25)}.health-sleep-calendar-day[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.portal-shell[data-theme=light] .health-sleep-calendar-day[data-empty=true]{color:#52525b;border-color:#11182729}.portal-shell[data-theme=light] .health-sleep-calendar-day[data-empty=true][aria-pressed=true]{color:#3f3f46;border-color:#1118273d}.portal-shell[data-theme=light] .health-sleep-calendar-day[data-tone=good]{color:#166534;background:#d7efd9;border-color:#16653429}.portal-shell[data-theme=light] .health-sleep-calendar-day[data-tone=watch]{color:#854d0e;background:#f2e5c5;border-color:#854d0e2e}.portal-shell[data-theme=light] .health-sleep-calendar-day[data-tone=low]{color:#991b1b;background:#f3c2c2;border-color:#991b1b2e}.health-sleep-night-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;white-space:normal;justify-items:stretch;gap:3px;min-height:52px;padding:8px 10px;transition:background .14s,border-color .14s;display:grid}.health-sleep-night-button:hover,.health-sleep-night-button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong)}.health-sleep-night-button>span,.health-sleep-night-button em{gap:2px;min-width:0;display:grid}.health-sleep-night-button strong{font-size:var(--text-sm);line-height:1.1}.health-sleep-night-button em{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;line-height:1.35;overflow:hidden}.health-sleep-detail>header,.health-sleep-empty>header,.health-sleep-trends>header,.health-sleep-protocol>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.health-sleep-detail>header button{border:1px solid var(--border);background:var(--surface)}.health-sleep-whoop-day{gap:var(--space-3);padding:clamp(var(--space-3), 1.4vw, var(--space-4));border-color:var(--border);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.health-sleep-whoop-day{border-color:color-mix(in oklab, var(--border) 70%, #39464b)}}.health-sleep-whoop-day{color:#f7fbff;background:radial-gradient(circle at 18% -8%,#7cebe11f,#0000 28%),linear-gradient(#223036 0%,#162125 42%,#090d0f 100%)}.health-sleep-whoop-day .whoop-day-topbar{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.whoop-day-avatar{color:#031011;width:28px;height:28px;font-size:var(--text-xs);background:linear-gradient(135deg,#43c7f5,#72f0d3);border-radius:999px;place-items:center;font-weight:850;display:grid}.whoop-date-switcher{gap:var(--space-1);padding:2px var(--space-2);color:#f7fbff;background:#354349ad;border-radius:999px;grid-template-columns:auto minmax(80px,auto) auto;justify-self:center;align-items:center;display:inline-grid}.whoop-date-switcher svg{color:#f7fbff}.whoop-date-switcher button{color:#f7fbff;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;transition:background .14s,opacity .14s;display:grid}.whoop-date-switcher button:hover:not(:disabled){background:#f7fbff29}.whoop-date-switcher button:disabled{cursor:default;opacity:.32}.whoop-date-switcher strong{min-width:84px;padding:2px var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;background:#74818757;border-radius:999px;font-weight:850;display:block}.whoop-source-button{color:#dce4e8;background:#ffffff14!important;border-color:#ffffff1f!important}.whoop-day-brand{justify-items:center;gap:var(--space-1);display:grid}.whoop-day-brand img{object-fit:contain;opacity:.9;width:20px;height:20px}.whoop-day-brand svg{color:#f7fbffc7}.whoop-day-brand strong{color:#f7fbff;font-size:var(--text-sm);letter-spacing:.16em;font-weight:500}.whoop-day-brand span{color:#f7fbff94;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.whoop-day-rings{gap:clamp(var(--space-1), 1.4vw, var(--space-3));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.whoop-score-ring-card{justify-items:center;gap:var(--space-2);min-width:0;display:grid}.whoop-score-ring-card[data-ring=sleep]{--whoop-ring-color:#89b8d3}.whoop-score-ring-card[data-ring=recovery-green]{--whoop-ring-color:#18f51e}.whoop-score-ring-card[data-ring=recovery-yellow]{--whoop-ring-color:#ffb02e}.whoop-score-ring-card[data-ring=recovery-red]{--whoop-ring-color:#ff1f48}.whoop-score-ring-card[data-ring=strain]{--whoop-ring-color:#159dec}.whoop-score-ring{aspect-ratio:1;background:conic-gradient(var(--whoop-ring-color) var(--ring-progress), #ffffff1f 0);border-radius:999px;place-items:center;width:clamp(54px,8vw,74px);display:grid}.whoop-score-ring i{aspect-ratio:1;background:#1a2529;border-radius:999px;place-items:center;width:calc(100% - 10px);font-style:normal;display:grid}.whoop-score-ring strong{color:#f7fbff;font-size:var(--text-xl);letter-spacing:0;font-weight:850;line-height:1}.whoop-score-ring-card small{color:#f7fbff;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:850}.whoop-day-section{gap:var(--space-2);display:grid}.whoop-day-section>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.whoop-day-section h4{color:#f7fbff;font-size:var(--text-md);letter-spacing:0;margin:0;font-weight:650}.whoop-activity-card,.whoop-notes-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:#394145c2;display:grid}.whoop-activity-card h5,.whoop-notes-card h5{color:#f7fbff;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:850}.whoop-activity-list,.whoop-dashboard-list{gap:var(--space-2);display:grid}.whoop-activity-row{gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--radius-lg);background:#535a5e9e;grid-template-columns:minmax(78px,.24fr) minmax(0,1fr);align-items:center;display:grid}.whoop-activity-score{gap:var(--space-2);border-radius:var(--radius-md);color:#fff;background:#149fe9;justify-content:center;align-items:center;min-height:42px;display:flex}.whoop-activity-icon{object-fit:contain;filter:brightness(0)invert();flex:0 0 30px;width:30px;height:30px;display:block}.portal-shell[data-theme=light] .whoop-activity-icon{filter:brightness(0)}.whoop-activity-row[data-kind=sleep] .whoop-activity-score{background:#86aec8}.whoop-activity-score strong{color:#fff;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:850}.whoop-activity-row>div{gap:var(--space-1);min-width:0;display:grid}.whoop-activity-row>div>strong{color:#f7fbff;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.whoop-activity-row small{color:#f7fbff94;font-size:var(--text-xs);font-weight:700;line-height:1.3}.whoop-customize-pill{gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(110deg,#ff9a92,#b2f);align-items:center;font-weight:850;display:inline-flex}.whoop-dashboard-row{gap:var(--space-3);min-width:0;min-height:38px;padding:var(--space-2) var(--space-3);background:#30383ce0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.whoop-dashboard-row svg{color:#f7fbff8f}.whoop-dashboard-row>strong{color:#f7fbff;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.whoop-dashboard-row>span{justify-items:end;min-width:48px;display:grid}.whoop-dashboard-row em{color:#f7fbff;font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-style:normal;font-weight:850;line-height:1}.whoop-dashboard-row small{color:#f7fbff80;font-size:var(--text-xs);font-weight:750}.whoop-notes-card ul{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.whoop-notes-card li{color:#f7fbffb8;font-size:var(--text-xs);line-height:1.4}.health-sleep-eight-day{gap:var(--space-4);padding:clamp(var(--space-4), 1.7vw, var(--space-5));border-color:var(--border);color:#f7fbff;background:radial-gradient(circle at 82% -14%,#09d8ff1a,#0000 32%),linear-gradient(#12191c 0%,#0b0f11 100%);overflow:hidden}.health-sleep-eight-day .whoop-day-brand img{width:72px;height:28px}.eight-day-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.eight-day-summary article,.eight-day-section{gap:var(--space-2);min-width:0;display:grid}.eight-day-summary article{min-height:86px;padding:var(--space-4);border-radius:var(--radius-sm);background:#f7fbff0d;border:1px solid #f7fbff1a}.eight-day-summary span,.eight-day-section h4{color:#f7fbff9e;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.eight-day-summary strong{color:#f7fbff;font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:850;line-height:1.05}.eight-day-section>header{justify-content:space-between;align-items:center;display:flex}.health-sleep-eight-day .health-sleep-provider-panel-grid article{background:#f7fbff0d;border-color:#f7fbff1a}.health-sleep-eight-day .health-sleep-stage-breakdown{grid-column:auto}.health-sleep-metric-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.health-sleep-metric-card{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-sleep-metric-card span{color:var(--text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:750}.health-sleep-notes,.health-sleep-linked-list,.health-sleep-empty>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.health-sleep-notes ul{gap:var(--space-2);padding-left:var(--space-4);margin:0;display:grid}.health-sleep-notes li,.health-sleep-empty span,.health-sleep-protocol-card small,.health-sleep-linked-list span,.health-sleep-insight-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.health-sleep-trend-panel{--sleep-chart-recovery:#09d8ff;--sleep-chart-sleep:#ff149d;--sleep-chart-fitness:#28f0a0;--sleep-chart-strain:#7b5cff;gap:var(--space-3);display:grid}.portal-shell[data-theme=light] .health-sleep-trend-panel{--sleep-chart-recovery:#036b8f;--sleep-chart-sleep:#b01862;--sleep-chart-fitness:#167245;--sleep-chart-strain:#5a38c8}.health-sleep-trend-legend{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.health-sleep-trend-legend span{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);align-items:center;font-weight:650;display:inline-flex}.health-sleep-trend-legend i{background:var(--border-strong);border-radius:0;width:10px;height:10px}.health-sleep-trend-legend i[data-metric=recovery]{background:var(--sleep-chart-recovery)}.health-sleep-trend-legend i[data-metric=sleep]{background:var(--sleep-chart-sleep)}.health-sleep-trend-legend i[data-metric=strain]{background:var(--sleep-chart-strain)}.health-sleep-trend-legend i[data-metric=fitness]{background:var(--sleep-chart-fitness)}.health-sleep-trend-legend i[data-metric=efficiency]{background:var(--sleep-chart-recovery)}.health-sleep-trend-legend i[data-metric=hrv]{background:var(--sleep-chart-strain)}.health-sleep-trend-chart{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr);align-items:stretch;display:grid}.health-sleep-trend-axis{grid-template-rows:repeat(5,1fr);justify-items:end;min-height:158px;padding-bottom:20px;display:grid}.health-sleep-trend-axis span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1}.health-sleep-trend-strip{min-height:158px;padding:var(--space-2) 0 0;background:linear-gradient(to bottom, var(--border) 1px, transparent 1px) 0 0 / 100% 25%, linear-gradient(to bottom, transparent calc(100% - 1px), var(--border) calc(100% - 1px)) 0 0 / 100% 100%;border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:stretch;gap:8px;display:flex;position:relative;overflow:auto hidden}.health-sleep-trend-strip article{outline:none;flex:0 0 clamp(42px,3.6vw,64px);grid-template-rows:128px 20px;align-items:stretch;gap:6px;min-width:clamp(42px,3.6vw,64px);min-height:0;display:grid;position:relative}.health-sleep-trend-bars{grid-template-columns:repeat(var(--bar-count,3), minmax(0, 1fr));border-bottom:1px solid var(--border);align-items:end;gap:3px;height:128px;min-height:128px;display:grid}@supports (color:color-mix(in lab, red, red)){.health-sleep-trend-bars{border-bottom:1px solid color-mix(in oklab, var(--border) 75%, transparent)}}.health-sleep-trend-bars>span{height:var(--bar-value);background:var(--border-strong);border-radius:0;min-height:0;transition:filter .12s;display:block}.health-sleep-trend-bars>span[data-metric=recovery]{background:var(--sleep-chart-recovery)}.health-sleep-trend-bars>span[data-metric=sleep]{background:var(--sleep-chart-sleep)}.health-sleep-trend-bars>span[data-metric=strain]{background:var(--sleep-chart-strain)}.health-sleep-trend-bars>span[data-metric=fitness]{background:var(--sleep-chart-fitness)}.health-sleep-trend-bars>span[data-metric=efficiency]{background:var(--sleep-chart-recovery)}.health-sleep-trend-bars>span[data-metric=hrv]{background:var(--sleep-chart-strain)}.health-sleep-trend-strip small{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.health-sleep-trend-strip article:hover .health-sleep-trend-bars>span,.health-sleep-trend-strip article:focus .health-sleep-trend-bars>span,.health-sleep-trend-strip article:focus-visible .health-sleep-trend-bars>span{filter:brightness(1.12)}.health-sleep-cycle-tooltip{z-index:2;top:var(--space-2);width:max-content;max-width:min(320px,72vw);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow);color:var(--text);font-size:var(--text-xs);opacity:0;pointer-events:none;text-transform:none;font-weight:650;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:auto;left:50%;transform:translate(-50%,-4px)}.health-sleep-trend-strip article:hover .health-sleep-cycle-tooltip,.health-sleep-trend-strip article:focus .health-sleep-cycle-tooltip,.health-sleep-trend-strip article:focus-visible .health-sleep-cycle-tooltip{opacity:1;transform:translate(-50%)}.health-sleep-insights{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.health-sleep-insight-card{gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.health-sleep-insight-card strong,.health-sleep-linked-list strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.health-sleep-insight-card span{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:750}.health-sleep-insight-card p{margin:0}.health-sleep-linked-list>header{gap:var(--space-2);align-items:center;display:flex}.health-sleep-linked-list>header svg{color:var(--muted)}.health-sleep-linked-list>div{gap:var(--space-2);display:grid}.health-sleep-linked-list article{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);display:grid}.health-sleep-protocol>div{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.health-sleep-protocol-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.health-sleep-protocol-card svg{color:var(--muted);flex:none;margin-top:2px}.health-sleep-protocol-card span{gap:var(--space-1);min-width:0;display:grid}.health-biomarkers-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.health-biomarkers-header,.health-biomarker-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.health-biomarkers-header{justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-5);display:flex}.health-biomarkers-header>div:first-child{gap:var(--space-3);min-width:0;display:grid}.health-biomarkers-header h3,.health-biomarker-group h4{color:var(--text);letter-spacing:0;margin:0}.health-biomarkers-header h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.health-biomarkers-header p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.health-biomarkers-actions,.health-assessment-switch{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.health-biomarkers-actions>span{color:var(--muted);font-size:var(--text-xs)}.health-assessment-switch{justify-content:flex-end;min-width:220px}.health-assessment-switch button{border:1px solid var(--border);background:var(--surface)}.health-assessment-switch button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.health-biomarkers-metrics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-biomarkers-metrics article{align-content:center;gap:var(--space-1);min-height:82px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);display:grid}.health-biomarkers-metrics article:last-child{border-right:0}.health-biomarkers-metrics svg{color:var(--muted)}.health-biomarkers-metrics strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.health-biomarkers-metrics span,.health-biomarker-row.heading,.health-biomarker-group>header>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.health-biomarker-groups{gap:var(--space-4);display:grid}.health-biomarker-group{display:grid;overflow:hidden}.health-biomarker-group[data-severity=normal]{background:oklch(70% .17 155)}@supports (color:color-mix(in lab, red, red)){.health-biomarker-group[data-severity=normal]{background:color-mix(in oklab, oklch(70% .17 155) 5%, var(--panel))}}.health-biomarker-group[data-severity=watch]{background:oklch(78% .15 86)}@supports (color:color-mix(in lab, red, red)){.health-biomarker-group[data-severity=watch]{background:color-mix(in oklab, oklch(78% .15 86) 5%, var(--panel))}}.health-biomarker-group[data-severity=moderate]{background:oklch(76% .17 65)}@supports (color:color-mix(in lab, red, red)){.health-biomarker-group[data-severity=moderate]{background:color-mix(in oklab, oklch(76% .17 65) 6%, var(--panel))}}.health-biomarker-group[data-severity=high]{background:oklch(72% .2 38)}@supports (color:color-mix(in lab, red, red)){.health-biomarker-group[data-severity=high]{background:color-mix(in oklab, oklch(72% .2 38) 7%, var(--panel))}}.health-biomarker-group[data-severity=critical]{background:oklch(66% .23 23)}@supports (color:color-mix(in lab, red, red)){.health-biomarker-group[data-severity=critical]{background:color-mix(in oklab, oklch(66% .23 23) 8%, var(--panel))}}.health-biomarker-group>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.health-biomarker-table{min-width:0;display:grid}.health-biomarker-row{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.2fr) minmax(120px,.45fr) minmax(110px,.38fr) minmax(170px,.55fr);align-items:center;display:grid}.health-biomarker-row:last-child{border-bottom:0}.health-biomarker-row.heading{padding-top:var(--space-2);padding-bottom:var(--space-2);background:var(--surface)}.health-biomarker-name{gap:var(--space-2);align-items:start;min-width:0;display:flex}.health-biomarker-name svg{flex:none;margin-top:2px}.health-biomarker-name>span{gap:var(--space-1);min-width:0;display:grid}.health-biomarker-name strong,.health-biomarker-value,.health-biomarker-range{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:650}.health-biomarker-name small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.health-biomarker-status{gap:var(--space-1);min-width:0;display:grid}.health-biomarker-status i{background:var(--surface-strong);border-radius:999px;height:5px;display:block;overflow:hidden}.health-biomarker-status b{border-radius:inherit;min-width:4px;height:100%;display:block}.health-biomarker-status em{color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:650}.health-biomarker-row[data-severity=normal] .health-biomarker-name svg,.health-biomarker-row[data-severity=normal] .health-biomarker-status em{color:oklch(73% .16 155)}.health-biomarker-row[data-severity=normal] .health-biomarker-status b{background:oklch(70% .17 155)}.health-biomarker-row[data-severity=watch] .health-biomarker-name svg,.health-biomarker-row[data-severity=watch] .health-biomarker-status em{color:oklch(82% .15 86)}.health-biomarker-row[data-severity=watch] .health-biomarker-status b{background:oklch(78% .15 86)}.health-biomarker-row[data-severity=moderate] .health-biomarker-name svg,.health-biomarker-row[data-severity=moderate] .health-biomarker-status em{color:oklch(80% .17 65)}.health-biomarker-row[data-severity=moderate] .health-biomarker-status b{background:oklch(76% .17 65)}.health-biomarker-row[data-severity=high] .health-biomarker-name svg,.health-biomarker-row[data-severity=high] .health-biomarker-status em{color:oklch(78% .2 38)}.health-biomarker-row[data-severity=high] .health-biomarker-status b{background:oklch(72% .2 38)}.health-biomarker-row[data-severity=critical] .health-biomarker-name svg,.health-biomarker-row[data-severity=critical] .health-biomarker-status em{color:oklch(73% .22 23)}.health-biomarker-row[data-severity=critical] .health-biomarker-status b{background:oklch(66% .23 23)}.health-biomarker-row[data-severity=unknown] .health-biomarker-name svg,.health-biomarker-row[data-severity=unknown] .health-biomarker-status em{color:var(--muted)}.health-biomarker-row[data-severity=unknown] .health-biomarker-status b{background:var(--muted)}@container (width<=760px){.health-sleep-header{display:grid}.health-sleep-stat-rail,.health-sleep-chips{justify-content:flex-start;justify-items:start;width:100%}.health-sleep-averages,.health-sleep-source-switcher{width:100%;min-width:0}.health-sleep-averages,.health-sleep-average-values{justify-content:flex-start}.health-sleep-source-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.health-protocol-header{display:grid}.health-protocol-kicker{min-width:0}.health-protocol-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-protocol-metrics article:nth-child(2){border-right:0}.health-protocol-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.health-timing-rail,.health-supplement-card dl{grid-template-columns:minmax(0,1fr)}.health-food-header{display:grid}.health-food-kicker{min-width:0}.health-food-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-food-metrics article:nth-child(2){border-right:0}.health-food-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.health-food-layout{grid-template-columns:minmax(0,1fr)}.health-food-detail>header,.health-food-meal-card>header,.health-food-item-content>header{display:grid}.health-food-item-card{grid-template-columns:84px minmax(0,1fr)}.health-food-item-preview,.health-food-item-preview img{min-height:84px}.health-nutrition-header,.health-nutrition-mode-detail>header{display:grid}.health-nutrition-kicker{min-width:0}.health-nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-nutrition-metrics article:nth-child(2){border-right:0}.health-nutrition-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.health-nutrition-mode-columns,.health-nutrition-grid,.health-nutrition-data-row{grid-template-columns:minmax(0,1fr)}.health-sleep-header,.health-sleep-detail>header,.health-sleep-empty>header,.health-sleep-trends>header,.health-sleep-protocol>header{display:grid}.health-sleep-stat-rail{justify-content:flex-start;max-width:none}.health-sleep-provider-panel{grid-template-columns:minmax(0,1fr)}.health-sleep-provider-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-sleep-stage-breakdown{grid-column:auto}.eight-day-summary,.health-sleep-layout{grid-template-columns:minmax(0,1fr)}.health-sleep-provider-card{grid-template-columns:auto minmax(0,1fr)}.health-sleep-provider-card em{grid-column:2}.health-sleep-whoop-day .whoop-day-topbar,.whoop-day-rings,.whoop-activity-row{grid-template-columns:minmax(0,1fr)}.whoop-date-switcher{justify-self:stretch}.whoop-source-button{justify-self:start}.whoop-score-ring{width:min(34vw,92px)}.whoop-day-section>header,.whoop-dashboard-row{align-items:start}.whoop-dashboard-row{grid-template-columns:auto minmax(0,1fr)}.whoop-dashboard-row>span{grid-column:2;justify-items:start}.health-biomarkers-header{display:grid}.health-assessment-switch{justify-content:start;min-width:0}.health-biomarkers-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-biomarkers-metrics article:nth-child(2){border-right:0}.health-biomarkers-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.health-biomarker-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.health-biomarker-row.heading{display:none}}.media-section{justify-items:center;gap:18px;display:grid}.media-section-header{background:linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;width:min(100%,2040px);padding:18px;display:flex}.media-section-header h3{font-size:var(--text-xl);margin:4px 0;line-height:1.1}.media-section-header p:last-child{max-width:64ch;color:var(--muted-foreground);margin:0}.media-layout-toggle,.media-filter-bar,.media-platform-filter-bar,.media-status-filter-bar,.media-folder-bar,.media-archive-toggle,.media-search{align-items:center;gap:8px;display:flex}.media-filter-bar,.media-platform-filter-bar,.media-status-filter-bar,.media-folder-bar,.media-archive-toggle{flex-wrap:wrap;justify-content:center}.media-filter-bar button,.media-platform-filter-bar button,.media-status-filter-bar button,.media-folder-bar button,.media-archive-toggle button{gap:8px}.media-filter-bar button span,.media-platform-filter-bar button span,.media-status-filter-bar button span,.media-folder-bar button span,.media-archive-toggle button span{font-size:var(--text-xs);opacity:.72}.media-game-filter-panel{background:#ffffff09;border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:min(100%,2040px);padding:8px;display:flex}.media-game-filter-segment,.media-game-selects{align-items:center;gap:6px;display:flex}.media-game-filter-segment{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;flex-wrap:wrap;flex:none;justify-content:center;padding:3px}.media-game-filter-segment button{height:30px;color:var(--muted);border-radius:6px;gap:7px;padding:0 10px}.media-game-filter-segment button[aria-pressed=true]{color:var(--text);background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff14}.media-game-filter-segment button span{color:var(--muted);font-size:var(--text-xs)}.media-game-selects{flex-wrap:wrap;flex:auto;justify-content:center;min-width:0}.media-game-selects label{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:7px;min-width:min(100%,240px);display:grid}.media-game-selects label>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.media-game-selects select{min-width:0;height:30px;color:var(--text);font:inherit;font-size:var(--text-sm);background:#0003;border:1px solid #ffffff21;border-radius:7px;padding:0 28px 0 10px}.media-game-selects select:focus{border-color:#ffffff52;outline:0;box-shadow:0 0 0 3px #ffffff14}.media-game-filter-count{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;flex:none;margin:0}.media-search{width:min(720px,100%);min-height:42px;color:var(--muted-foreground);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:0 8px 0 12px}.media-search:focus-within{background:#ffffff12;border-color:#ffffff47}.media-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto}.media-search input::placeholder{color:var(--muted-foreground);opacity:.78}.media-search button{flex:none;width:30px;height:30px}.media-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:min(100%,2040px);display:grid}.media-card{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:hidden}.media-preview{background:#00000047;position:relative;overflow:hidden}.media-preview.large{aspect-ratio:16/9}.media-preview.large.poster{aspect-ratio:4/5}.media-preview.tiny{aspect-ratio:16/9;border-radius:6px;width:92px}.media-preview.tiny.poster{aspect-ratio:4/5;width:58px}.media-preview img,.media-preview iframe{object-fit:contain;border:0;width:100%;height:100%;display:block}.media-preview.poster img{object-fit:cover}.media-preview.wide img{image-rendering:auto}.media-preview.generated-game-preview{background:radial-gradient(circle at 50% 46%,#ffffff1f,#0000 48%),#ffffff09}.media-preview.generated-game-preview img{object-fit:contain;filter:invert();opacity:.96;padding:16%}.media-play-button{color:#fff;cursor:pointer;background:linear-gradient(#0000,#00000038);border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.media-play-button svg{box-sizing:content-box;border-radius:var(--radius-xl);fill:currentColor;background:#ff0000e6;padding:16px 18px}.media-play-button:hover svg,.media-play-button:focus-visible svg{background:#ff2626f5}.media-card-body{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:9px;padding:12px;display:grid}.media-card-title-row,.media-table-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.media-detail-open{flex:none;width:28px;height:28px}.media-card-title-actions{flex:none;gap:4px;display:inline-flex}.media-card-topline{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.media-card-topline span{color:var(--muted-foreground);font-size:var(--text-sm);white-space:nowrap}.media-card .badge{gap:5px}.media-platform-chips,.media-status-chips{vertical-align:middle;flex-wrap:wrap;gap:5px;min-width:0;display:inline-flex}.media-platform-chip,.media-status-chip{max-width:100%;min-height:20px;color:var(--muted-foreground);font-size:var(--text-xs);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:2px 7px;line-height:1.15;display:inline-flex}.media-status-chip{color:var(--text);background:#38bdf81a;border-color:#38bdf847}.media-title-link{width:fit-content;max-width:100%;color:var(--text);align-items:center;gap:6px;font-weight:760;line-height:1.18;text-decoration:none;display:inline-flex}.media-title-link:hover{text-underline-offset:3px;text-decoration:underline}.media-title-link span{overflow-wrap:anywhere;min-width:0}.media-card-body p,.media-card-body small,.media-table small{color:var(--muted);margin:0}.media-table small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.media-card-body small{min-height:0;line-height:1.35;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.media-card-editor{gap:8px;min-width:0;display:grid}.media-card-editor input,.media-card-editor textarea{width:100%;min-width:0;color:var(--text);font:inherit;background:#0003;border:1px solid #ffffff24;border-radius:7px;padding:8px 10px}.media-card-editor textarea{resize:vertical}.media-card-editor input:focus,.media-card-editor textarea:focus{background:#00000047;border-color:#ffffff57;outline:0}.media-card-editor-actions,.media-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.media-game-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.media-game-status-actions button,.media-card-editor-actions button{gap:6px}.media-game-status-actions button{justify-content:flex-start;min-width:0}.media-game-status-actions button[aria-pressed=true]{color:#f0f9ff;background:#0e749057;border-color:#7dd3fc57}.media-game-status-actions button[aria-pressed=true]:hover{color:#fff;background:#0e749070}.media-game-status-actions.compact{flex-wrap:wrap;margin-top:8px;display:flex}.media-game-status-actions.compact button{min-height:26px;font-size:var(--text-xs);padding:0 8px}.media-save-error{color:#fde68a;background:#78350f38;border:1px solid #fbbf2452;border-radius:8px;width:min(720px,100%);margin:0;padding:10px 12px}.media-archive-action{width:fit-content;color:var(--text);background:#ffffff0e;border-color:#ffffff2e;place-self:end start;gap:6px}.media-archive-action:hover{color:#fff;background:#ffffff1c;border-color:#ffffff47}.media-table-shell{background:#ffffff09;border:1px solid #ffffff1f;border-radius:8px;overflow-x:auto}.media-table{border-collapse:collapse;width:100%;min-width:920px}.media-table th,.media-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:11px 12px}.media-table th{color:var(--muted-foreground);font-size:var(--text-xs);text-transform:uppercase;font-weight:760}.media-table td{color:var(--text)}.media-table tr:last-child td{border-bottom:0}.media-table td:nth-child(2){min-width:260px}.media-detail-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.media-detail-card{background:var(--bg);border:1px solid #ffffff29;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1280px,100vw - 48px);height:min(860px,100vh - 48px);min-height:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008f}.media-detail-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.media-detail-header h3{color:var(--text);font-size:var(--text-2xl);margin:4px 0;line-height:1.08}.media-detail-header p:last-child{color:var(--muted);margin:0}.media-detail-body{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:0;display:grid}.media-detail-video{background:#050505;min-height:0}.media-detail-video iframe,.media-detail-video img{object-fit:contain;border:0;width:100%;height:100%;display:block}.media-detail-text{border-left:1px solid #ffffff1f;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.media-detail-tabs{border-bottom:1px solid #ffffff1a;gap:8px;padding:14px;display:flex}.media-detail-description,.media-detail-transcript{min-height:0;color:var(--text);font:inherit;margin:0;padding:16px 18px;line-height:1.55;overflow:auto}.media-detail-transcript{color:var(--muted);font-size:var(--text-base)}.media-detail-description h1,.media-detail-description h2,.media-detail-description h3,.media-detail-transcript h1,.media-detail-transcript h2,.media-detail-transcript h3{color:var(--text);font-size:var(--text-lg);margin:0 0 10px;line-height:1.25}.media-detail-description p,.media-detail-description ul,.media-detail-description ol,.media-detail-transcript p,.media-detail-transcript ul,.media-detail-transcript ol{margin:0 0 14px}.media-detail-description p:last-child,.media-detail-description ul:last-child,.media-detail-description ol:last-child,.media-detail-transcript p:last-child,.media-detail-transcript ul:last-child,.media-detail-transcript ol:last-child{margin-bottom:0}.media-detail-actions{border-top:1px solid #ffffff1a;padding:14px 18px}.portal-shell[data-theme=light] .media-section-header,.portal-shell[data-theme=light] .media-search,.portal-shell[data-theme=light] .media-game-filter-panel,.portal-shell[data-theme=light] .media-card,.portal-shell[data-theme=light] .media-table-shell,.portal-shell[data-theme=light] .media-detail-card,.portal-shell[data-theme=light] .media-card-editor input,.portal-shell[data-theme=light] .media-card-editor textarea{background:#00000009;border-color:#0000001f}.portal-shell[data-theme=light] .media-game-filter-segment{background:#0000000b;border-color:#00000014}.portal-shell[data-theme=light] .media-game-filter-segment button[aria-pressed=true]{background:#0000001a;box-shadow:inset 0 0 0 1px #0000000f}.portal-shell[data-theme=light] .media-game-selects select{color:var(--text);background:#ffffffb8;border-color:#0000001f}.portal-shell[data-theme=light] .media-game-status-actions button[aria-pressed=true]{color:#075985;background:#0ea5e924;border-color:#0369a147}.portal-shell[data-theme=light] .media-archive-action{color:var(--text);background:#ffffffc2;border-color:#00000024}.portal-shell[data-theme=light] .media-archive-action:hover{color:var(--text);background:#0000000f;border-color:#00000038}.portal-shell[data-theme=light] .media-preview.generated-game-preview{background:radial-gradient(circle at 50% 46%,#00000014,#0000 48%),#00000009}.portal-shell[data-theme=light] .media-preview.generated-game-preview img{filter:none}.portal-shell[data-theme=light] .media-save-error{color:#713f12;background:#fef3c7d1}.portal-shell[data-theme=light] .media-table th,.portal-shell[data-theme=light] .media-table td{border-bottom-color:#00000014}@media (width<=1880px){.portal-shell[data-left-sidebar=visible] .media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1520px){.portal-shell[data-left-sidebar=visible] .media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1440px){.portal-shell[data-left-sidebar=hidden] .media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1280px){.media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1160px){.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.media-game-filter-panel{flex-direction:column;align-items:stretch}.media-game-filter-segment{justify-content:center}.media-game-selects label{grid-template-columns:1fr;width:100%}.media-game-filter-count{text-align:center}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-detail-body{grid-template-rows:minmax(220px,42vh) minmax(0,1fr);grid-template-columns:1fr}.media-detail-text{border-top:1px solid #ffffff1f;border-left:0}}@media (width<=520px){.media-grid{grid-template-columns:1fr}}.area-home-reader-layout{grid-template-columns:minmax(0,1fr)}.reader.area-home-reader{width:100%;max-width:none}.area-home-view{gap:var(--space-4);width:100%;min-width:0;min-height:calc(100dvh - 72px);display:grid}.area-home-header{justify-content:space-between;align-items:start;gap:var(--space-5);padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.area-home-header>div{gap:var(--space-2);min-width:0;display:grid}.area-home-header h1{color:var(--text);font-size:var(--text-3xl);letter-spacing:0;margin:0;font-weight:760;line-height:1}.area-home-header p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.area-home-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.area-home-action{justify-content:flex-start;gap:var(--space-3);min-height:104px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);text-align:left}.area-home-action>svg{color:var(--muted);flex:none}.area-home-action>span{gap:var(--space-1);min-width:0;display:grid}.area-home-action-title{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.area-home-action strong{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.area-home-action small{color:var(--muted);font-size:var(--text-xs);white-space:normal;font-weight:500;line-height:1.35}.area-home-action-title small{color:var(--subtle);flex:none;font-weight:700}.area-home-project-index{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.area-home-project-index>header{gap:var(--space-2);display:grid}.area-home-project-index h2{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:720}.area-home-project-index>ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.area-home-project-index>ul li{color:var(--text);font-size:var(--text-sm);line-height:1.45}.area-home-projects-tracker{min-width:0}.area-home-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:stretch;min-height:280px;display:grid}.area-home-panel{gap:var(--space-4);min-width:0;height:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.area-home-panel.compact{gap:var(--space-3)}.area-home-panel>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.area-home-panel h2{color:var(--text);font-size:var(--text-lg);letter-spacing:0;margin:0;font-weight:720}.area-home-panel>header>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.area-home-focus-list{gap:var(--space-2);display:grid}.area-home-focus-list button,.area-home-graph-link{justify-content:flex-start;gap:var(--space-3);border:1px solid var(--border);background:var(--surface);text-align:left;min-height:48px}.area-home-focus-list button>svg,.area-home-graph-link>svg{color:var(--muted);flex:none}.area-home-focus-list button>span{gap:2px;min-width:0;display:grid}.area-home-focus-list strong,.area-home-focus-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.area-home-focus-list strong{color:var(--text);font-size:var(--text-sm);font-weight:700}.area-home-focus-list small,.area-home-focus-list em{color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:600}.area-home-focus-list em{flex:none;margin-left:auto}.area-home-section-list{gap:var(--space-2);display:grid}.area-home-section-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.area-home-section-group summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);color:var(--text);font-size:var(--text-sm);cursor:pointer;font-weight:720;display:flex}.area-home-section-group summary small{color:var(--muted);font-size:var(--text-xs)}.area-home-section-group .section-folder-tree{padding:0 var(--space-3) var(--space-3)}.learning-workspace{--learning-accent:var(--neon-cyan);gap:var(--space-4);width:100%;min-width:0;display:grid}.learning-sports-links{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);gap:16px;padding:clamp(18px,2.4vw,28px);display:grid}.learning-sports-links .learning-section-heading>div>p:not(.eyebrow){max-width:62ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.learning-sports-link-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);gap:1px;display:grid;overflow:hidden}.learning-sport-link-row{background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.learning-sport-link-row:hover{background:var(--surface-strong)}.learning-sport-link-icon{width:28px;height:28px;color:var(--neon-cyan);background:var(--neon-cyan);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-sport-link-icon{background:color-mix(in srgb, var(--neon-cyan) 10%, transparent)}}.learning-sport-link-row>div{gap:3px;min-width:0;display:grid}.learning-sport-link-row strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.learning-sport-link-row small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-sport-link-row>a{color:var(--muted);display:inline-flex}.learning-sport-link-row>a:hover{color:var(--neon-cyan)}.learning-error{border:1px solid var(--destructive);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.learning-error{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border))}}.learning-error{border-radius:var(--radius-sm);color:var(--destructive);font-size:var(--text-sm)}@media (width<=760px){.learning-sport-link-row{grid-template-columns:auto minmax(0,1fr) auto}.learning-sport-link-row>.button:first-of-type{grid-column:2;justify-self:start}.learning-sport-link-row>a,.learning-sport-link-row>.button:last-child{grid-row:1}}.reader.learning-area-reader{max-width:none}.learning-header,.learning-paths-section,.learning-active-path,.learning-loop{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.learning-header{gap:var(--space-6);background:radial-gradient(circle at 90% 0%, var(--neon-cyan), transparent 34%), linear-gradient(135deg, var(--panel-strong), var(--panel));grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:clamp(1.25rem,3vw,2.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.learning-header{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--neon-cyan) 16%, transparent), transparent 34%), linear-gradient(135deg, var(--panel-strong), var(--panel))}}.learning-header-copy{gap:var(--space-3);max-width:720px;display:grid}.learning-header h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:760;line-height:.98}.learning-header-copy>p:last-child{max-width:62ch;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.6}.learning-header-stats{gap:var(--space-5);padding-bottom:var(--space-1);align-items:end;display:flex}.learning-stat{gap:2px;min-width:60px;display:grid}.learning-stat strong{color:var(--text);letter-spacing:-.04em;font-size:1.55rem;font-weight:760}.learning-stat span{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.learning-paths-section,.learning-active-path,.learning-loop{gap:var(--space-4);padding:var(--space-5);display:grid}.learning-section-heading,.learning-active-header,.learning-panel-heading,.learning-loop-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.learning-section-heading h2,.learning-active-header h2,.learning-panel-heading h3,.learning-loop-heading h2{color:var(--text);letter-spacing:-.02em;margin:0;font-weight:740}.learning-section-heading h2,.learning-active-header h2{font-size:var(--text-xl)}.learning-panel-heading h3,.learning-loop-heading h2{font-size:var(--text-lg)}.learning-section-note,.learning-tree-legend,.learning-panel-heading>span{color:var(--subtle);font-size:var(--text-xs);font-weight:700}.learning-path-grid{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.learning-path-card{gap:var(--space-3);min-height:132px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.learning-path-card:hover,.learning-path-card:focus-visible{border-color:var(--learning-card-accent)}@supports (color:color-mix(in lab, red, red)){.learning-path-card:hover,.learning-path-card:focus-visible{border-color:color-mix(in srgb, var(--learning-card-accent) 65%, var(--border))}}.learning-path-card:hover,.learning-path-card:focus-visible{background:var(--surface-strong);transform:translateY(-1px)}.learning-path-card[data-selected=true]{--learning-card-accent:var(--learning-accent);border-color:var(--learning-card-accent)}@supports (color:color-mix(in lab, red, red)){.learning-path-card[data-selected=true]{border-color:color-mix(in srgb, var(--learning-card-accent) 72%, var(--border))}}.learning-path-card[data-selected=true]{background:linear-gradient(145deg, var(--learning-card-accent), var(--surface))}@supports (color:color-mix(in lab, red, red)){.learning-path-card[data-selected=true]{background:linear-gradient(145deg, color-mix(in srgb, var(--learning-card-accent) 12%, var(--surface)), var(--surface))}}.learning-path-card[data-selected=true]{box-shadow:inset 0 2px 0 var(--learning-card-accent)}.learning-path-card[data-accent=cyan]{--learning-card-accent:var(--neon-cyan)}.learning-path-card[data-accent=amber]{--learning-card-accent:var(--neon-amber)}.learning-path-card[data-accent=mint]{--learning-card-accent:var(--neon-lime)}.learning-path-card[data-accent=violet]{--learning-card-accent:var(--neon-violet)}.learning-path-card[data-accent=pink]{--learning-card-accent:var(--neon-pink)}.learning-path-icon{border:1px solid var(--learning-card-accent);place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-path-icon{border:1px solid color-mix(in srgb, var(--learning-card-accent) 58%, var(--border))}}.learning-path-icon{color:var(--learning-card-accent);background:var(--learning-card-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.learning-path-icon{background:color-mix(in srgb, var(--learning-card-accent) 10%, transparent)}}.learning-path-card-copy{align-content:start;gap:var(--space-1);min-width:0;display:grid}.learning-path-card-copy strong{color:var(--text);font-size:var(--text-sm);font-weight:720;line-height:1.2}.learning-path-card-copy small{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.learning-path-card-count{color:var(--subtle);font-size:var(--text-xs);grid-column:2;font-weight:700}.learning-active-path{--learning-accent:var(--neon-cyan);background:linear-gradient(120deg, var(--learning-accent), var(--panel) 42%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.learning-active-path{background:linear-gradient(120deg, color-mix(in srgb, var(--learning-accent) 8%, var(--panel)), var(--panel) 42%), var(--panel)}}.learning-active-path[data-accent=cyan]{--learning-accent:var(--neon-cyan)}.learning-active-path[data-accent=amber]{--learning-accent:var(--neon-amber)}.learning-active-path[data-accent=mint]{--learning-accent:var(--neon-lime)}.learning-active-path[data-accent=violet]{--learning-accent:var(--neon-violet)}.learning-active-path[data-accent=pink]{--learning-accent:var(--neon-pink)}.learning-active-header>div:first-child{gap:var(--space-2);display:grid}.learning-active-header>div:first-child>p:last-child{max-width:64ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.learning-active-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.learning-active-actions button{white-space:nowrap}.learning-active-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.learning-tree-panel,.learning-current-card,.learning-resources-card{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.learning-tree-panel,.learning-current-card,.learning-resources-card{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.learning-panel-heading.compact{align-items:center}.learning-panel-heading.compact>div{gap:2px;display:grid}.learning-tree-legend{gap:var(--space-3);flex-wrap:wrap;justify-content:end;display:flex}.learning-tree-legend span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 5px 1px 0;display:inline-block}.learning-tree-legend span[data-state=current]{color:var(--learning-accent)}.learning-tree-legend span[data-state=next]{color:var(--muted)}.learning-tree-legend span[data-state=later]{color:var(--subtle)}.learning-tree-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.learning-tree-list-children{gap:var(--space-1);margin:var(--space-2) 0 0 16px;border-left:1px solid var(--border-strong);padding-left:18px;position:relative}.learning-tree-list-children>li:before{border-top:1px solid var(--border-strong);content:"";width:18px;position:absolute;top:20px;left:-18px}.learning-tree-node{gap:var(--space-2);border:1px solid var(--border);background:var(--panel);border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;min-height:58px;padding:10px 12px;display:grid}.learning-tree-node[data-state=current]{border-color:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.learning-tree-node[data-state=current]{border-color:color-mix(in srgb, var(--learning-accent) 55%, var(--border))}}.learning-tree-node[data-state=current]{background:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.learning-tree-node[data-state=current]{background:color-mix(in srgb, var(--learning-accent) 8%, var(--panel))}}.learning-tree-node-marker{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--subtle);border-radius:50%;place-items:center;display:grid}.learning-tree-node[data-state=current] .learning-tree-node-marker{border-color:var(--learning-accent);color:var(--learning-accent)}.learning-tree-node-copy{gap:2px;min-width:0;display:grid}.learning-tree-node-copy strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.learning-tree-node-copy small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.learning-tree-node-state{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.learning-tree-node[data-state=current] .learning-tree-node-state{color:var(--learning-accent)}.learning-side-stack{gap:var(--space-4);min-width:0;display:grid}.learning-current-card{border-color:var(--learning-accent)}@supports (color:color-mix(in lab, red, red)){.learning-current-card{border-color:color-mix(in srgb, var(--learning-accent) 40%, var(--border))}}.learning-current-card{background:linear-gradient(145deg, var(--learning-accent), var(--panel))}@supports (color:color-mix(in lab, red, red)){.learning-current-card{background:linear-gradient(145deg, color-mix(in srgb, var(--learning-accent) 13%, var(--panel)), var(--panel))}}.learning-current-card-topline{align-items:center;gap:var(--space-2);color:var(--learning-accent);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:750;display:flex}.learning-current-icon,.learning-loop-icon{border:1px solid var(--learning-accent);place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-current-icon,.learning-loop-icon{border:1px solid color-mix(in srgb, var(--learning-accent) 55%, var(--border))}}.learning-current-icon,.learning-loop-icon{color:var(--learning-accent);background:var(--learning-accent);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.learning-current-icon,.learning-loop-icon{background:color-mix(in srgb, var(--learning-accent) 10%, transparent)}}.learning-current-card h3{color:var(--text);font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-weight:750}.learning-current-card>p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.learning-proof-line{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text);font-size:var(--text-xs);align-items:start;font-weight:600;line-height:1.5;display:flex}.learning-proof-line svg{color:var(--learning-accent);flex:none;margin-top:2px}.learning-resource-list{gap:var(--space-1);display:grid}.learning-resource-list button{gap:var(--space-2);border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--muted);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:8px 0;display:grid}.learning-resource-list button:last-child{border-bottom:0}.learning-resource-list button:hover,.learning-resource-list button:focus-visible{color:var(--text)}.learning-resource-list button>svg:first-child{color:var(--learning-accent)}.learning-resource-list button>svg:last-child{color:var(--subtle)}.learning-resource-list button>span{gap:2px;min-width:0;display:grid}.learning-resource-list strong,.learning-resource-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-resource-list strong{color:var(--text);font-size:var(--text-xs);font-weight:700}.learning-resource-list small{color:var(--subtle);font-size:.68rem}.learning-empty-state{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.learning-loop{--learning-accent:var(--neon-cyan);gap:var(--space-5)}.learning-loop-heading{justify-content:start;align-items:center}.learning-loop-heading>div{gap:2px;display:grid}.learning-loop-steps{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.learning-loop-step{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-strong);display:grid}.learning-loop-step>span{color:var(--learning-accent);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.learning-loop-step strong{color:var(--text);font-size:var(--text-sm);font-weight:720}.learning-loop-step small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}@media (width<=1180px){.learning-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.learning-header,.learning-active-grid{grid-template-columns:1fr}.learning-header-stats{padding-top:var(--space-2);border-top:1px solid var(--border)}.learning-loop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.learning-path-grid,.learning-loop-steps{grid-template-columns:1fr}.learning-path-card{min-height:0}.learning-section-heading,.learning-active-header,.learning-panel-heading{display:grid}.learning-section-note,.learning-tree-legend{justify-content:start}.learning-active-actions{width:100%}.learning-active-actions button{flex:1 1 0}.learning-tree-node{grid-template-columns:20px minmax(0,1fr)}.learning-tree-node-state{grid-column:2}}.leisure-progress-view{gap:var(--space-5);display:grid}.leisure-progress-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.leisure-progress-header-copy{gap:var(--space-2);min-width:0;display:grid}.leisure-progress-header h3,.leisure-progress-panel h4,.leisure-progress-form h4{color:var(--text);letter-spacing:-.02em;margin:0}.leisure-progress-header h3{font-size:var(--text-3xl);font-weight:600;line-height:1.1}.leisure-progress-header p:not(.eyebrow){max-width:650px;color:var(--muted);margin:0;line-height:1.5}.leisure-progress-header-icon{border:1px solid var(--border);border-radius:var(--radius-md);width:56px;height:56px;color:var(--accent);background:var(--panel);flex:none;place-items:center;display:grid}.leisure-progress-source{margin-top:var(--space-1)}.leisure-progress-source.offline{color:var(--warning,var(--muted))}.leisure-progress-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.leisure-progress-summary article{gap:var(--space-1);min-height:86px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);align-content:center;display:grid}.leisure-progress-summary article:last-child{border-right:0}.leisure-progress-summary svg{width:15px;height:15px;color:var(--muted)}.leisure-progress-summary strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1.1}.leisure-progress-summary span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.leisure-progress-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.leisure-progress-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.leisure-progress-filter-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.leisure-progress-filter{min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.leisure-progress-filter:hover,.leisure-progress-filter[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.leisure-progress-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;display:grid}.leisure-progress-list-panel,.leisure-progress-panel,.leisure-progress-form{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.leisure-progress-list-panel{min-width:0;overflow:hidden}.leisure-progress-panel-header,.leisure-progress-form>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.leisure-progress-panel-header h4,.leisure-progress-form h4{font-size:var(--text-lg);font-weight:600}.leisure-progress-panel-header>span{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.leisure-progress-card-list{display:grid}.leisure-progress-card{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--border);display:grid}.leisure-progress-card:last-child{border-bottom:0}.leisure-progress-card-topline,.leisure-progress-card-heading,.leisure-progress-card-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.leisure-progress-card-topline>div:first-child,.leisure-progress-card-actions{align-items:center;gap:var(--space-1);display:flex}.leisure-progress-status,.leisure-progress-mode,.leisure-progress-stage{min-height:22px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);text-transform:capitalize;align-items:center;display:inline-flex}.leisure-progress-mode{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.leisure-progress-mode{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.leisure-progress-mode{color:var(--accent)}.leisure-progress-card-heading{align-items:flex-start}.leisure-progress-card-heading h5{color:var(--text);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:600}.leisure-progress-card-heading p{color:var(--muted);font-size:var(--text-sm);margin:3px 0 0}.leisure-progress-stage{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.leisure-progress-card-details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.leisure-progress-card-details>div{min-width:0}.leisure-progress-card-details dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.leisure-progress-card-details dd{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.4}.leisure-progress-card-footer{color:var(--muted);font-size:var(--text-xs)}.leisure-progress-card-footer .button{margin-right:-8px}.leisure-progress-side-panel{gap:var(--space-4);display:grid}.leisure-progress-panel{overflow:hidden}.leisure-progress-panel>.empty-state{margin:var(--space-4) var(--space-5)}.leisure-progress-next-list,.leisure-progress-flow-list{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);margin:0;list-style:none;display:grid}.leisure-progress-next-list li{gap:var(--space-2);grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.leisure-progress-next-index{width:22px;height:22px;color:var(--accent);background:var(--accent-soft);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.leisure-progress-next-list strong{color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:1.4;display:block}.leisure-progress-next-list small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.leisure-progress-flow-list{counter-reset:leisure-flow}.leisure-progress-flow-list li{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);counter-increment:leisure-flow;grid-template-columns:22px minmax(0,1fr);line-height:1.4;display:grid}.leisure-progress-flow-list li:before{content:counter(leisure-flow);color:var(--accent);font-variant-numeric:tabular-nums}.leisure-progress-form{overflow:hidden}.leisure-progress-form-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leisure-progress-form label{gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--text-sm);display:grid}.leisure-progress-form label.wide{grid-column:span 2}.leisure-progress-form select{width:100%;min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--input,var(--panel));font:inherit;font-size:var(--text-sm)}.leisure-progress-form-actions{padding:0 var(--space-5) var(--space-4);justify-content:flex-end;display:flex}.leisure-progress-empty{justify-items:start;gap:var(--space-2);padding:var(--space-6) var(--space-5);display:grid}.leisure-progress-empty svg{color:var(--accent)}.leisure-progress-empty strong{color:var(--text);font-size:var(--text-base)}.leisure-progress-empty p{max-width:48ch;color:var(--muted);margin:0;line-height:1.5}.leisure-progress-error{padding:var(--space-3) var(--space-4);border:1px solid var(--destructive);margin:0}@supports (color:color-mix(in lab, red, red)){.leisure-progress-error{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border))}}.leisure-progress-error{border-radius:var(--radius-md);color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.leisure-progress-error{background:color-mix(in srgb, var(--destructive) 7%, var(--panel))}}@media (width<=1024px){.leisure-progress-layout{grid-template-columns:1fr}.leisure-progress-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.leisure-progress-header,.leisure-progress-toolbar{flex-direction:column;align-items:stretch}.leisure-progress-header-icon{display:none}.leisure-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leisure-progress-summary article:nth-child(2){border-right:0}.leisure-progress-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}.leisure-progress-filters{flex-direction:column;align-items:stretch}.leisure-progress-filter-group{flex-wrap:nowrap;overflow-x:auto}.leisure-progress-filter{flex:none}.leisure-progress-toolbar>.button{align-self:flex-start}.leisure-progress-side-panel,.leisure-progress-form-grid{grid-template-columns:1fr}.leisure-progress-form label.wide{grid-column:auto}.leisure-progress-card-details{grid-template-columns:1fr}}.sport-home{--sport-accent:var(--neon-cyan);gap:18px;width:100%;min-width:0;min-height:calc(100dvh - 74px);display:grid}.sport-home[data-accent=amber]{--sport-accent:var(--neon-amber)}.sport-home[data-accent=mint]{--sport-accent:var(--neon-lime)}.sport-home-hero,.sport-home-snapshot,.sport-home-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-width:0}.sport-home-hero{background:radial-gradient(circle at 85% 18%, var(--sport-accent), transparent 30%), linear-gradient(125deg, var(--panel-strong), var(--panel) 58%, var(--panel));grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);gap:24px;min-height:250px;padding:clamp(22px,4vw,46px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sport-home-hero{background:radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--sport-accent) 18%, transparent), transparent 30%), linear-gradient(125deg, var(--panel-strong), var(--panel) 58%, color-mix(in srgb, var(--panel) 80%, var(--sport-accent)))}}.sport-home-hero-copy{align-content:center;justify-items:start;gap:12px;min-width:0;display:grid}.sport-home-back{color:var(--sport-accent);font:inherit;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.sport-home-hero h1,.sport-home-empty h1,.sport-home-private h1{color:var(--text);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,6vw,5.5rem);font-weight:790;line-height:.94}.sport-home-hero-copy>p:not(.eyebrow){max-width:62ch;color:var(--muted);margin:0;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.6}.sport-home-tags{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.sport-home-tags .badge{color:var(--sport-accent);border-color:var(--sport-accent)}@supports (color:color-mix(in lab, red, red)){.sport-home-tags .badge{border-color:color-mix(in srgb, var(--sport-accent) 38%, var(--border))}}.sport-home-hero-mark{border:1px solid var(--sport-accent);align-content:center;justify-items:start;gap:16px;min-width:0;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.sport-home-hero-mark{border:1px solid color-mix(in srgb, var(--sport-accent) 42%, var(--border))}}.sport-home-hero-mark{border-radius:var(--radius-md);color:var(--sport-accent);background:var(--sport-accent)}@supports (color:color-mix(in lab, red, red)){.sport-home-hero-mark{background:color-mix(in srgb, var(--sport-accent) 8%, var(--surface))}}.sport-home-hero-mark span{color:var(--text);font-size:var(--text-lg);font-weight:730;line-height:1.08}.sport-home-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.sport-home-snapshot article{border-right:1px solid var(--border);gap:5px;min-width:0;padding:17px 20px;display:grid}.sport-home-snapshot article:last-child{border-right:0}.sport-home-snapshot svg{color:var(--sport-accent)}.sport-home-snapshot strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.65rem);overflow:hidden}.sport-home-snapshot span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.sport-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.sport-home-main,.sport-home-side{gap:18px;min-width:0;display:grid}.sport-home-panel{gap:16px;padding:clamp(17px,2.2vw,27px);display:grid}.sport-home-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.sport-home-panel-heading>div{gap:6px;min-width:0;display:grid}.sport-home-panel-heading h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:760;line-height:1.05}.sport-home-panel-heading>div>p:not(.eyebrow){max-width:58ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.sport-home-panel-heading>svg{color:var(--sport-accent);flex:none}.sport-home-next{background:linear-gradient(120deg, var(--sport-accent), var(--panel) 60%)}@supports (color:color-mix(in lab, red, red)){.sport-home-next{background:linear-gradient(120deg, color-mix(in srgb, var(--sport-accent) 8%, var(--panel)), var(--panel) 60%)}}.sport-home-next-content{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.sport-home-next-content>div{background:var(--panel);gap:7px;padding:15px;display:grid}.sport-home-next-content span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.sport-home-next-content strong{color:var(--text);font-size:var(--text-base);font-weight:600;line-height:1.45}.sport-progression-list,.sport-activity-list,.sport-whoop-list,.sport-learning-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);gap:1px;display:grid;overflow:hidden}.sport-progression-row,.sport-activity-row,.sport-whoop-row,.sport-learning-row{background:var(--surface);align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.sport-progression-row{grid-template-columns:30px minmax(0,1fr) auto}.sport-activity-row{grid-template-columns:105px minmax(0,1fr) auto auto}.sport-whoop-row{grid-template-columns:minmax(0,1fr) auto auto}.sport-learning-row{grid-template-columns:auto minmax(0,1fr) auto}.sport-progression-row:hover,.sport-activity-row:hover,.sport-whoop-row:hover,.sport-learning-row:hover{background:var(--surface-strong)}.sport-progression-number{width:28px;height:28px;color:var(--sport-accent);background:var(--sport-accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.sport-progression-number{background:color-mix(in srgb, var(--sport-accent) 10%, transparent)}}.sport-progression-number{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sport-row-copy{gap:4px;min-width:0;display:grid}.sport-row-title{align-items:center;gap:8px;min-width:0;display:flex}.sport-row-title strong{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.sport-row-title>span{color:var(--muted);font-size:var(--text-xs);flex:none}.sport-row-copy>span,.sport-row-copy>small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.sport-row-copy>small{color:var(--subtle)}.sport-row-actions{align-items:center;gap:3px;display:flex}.sport-row-actions a{color:var(--muted);padding:7px;display:inline-flex}.sport-row-actions a:hover{color:var(--sport-accent)}.sport-activity-date{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sport-activity-strain,.sport-whoop-strain{color:var(--sport-accent);font-size:var(--text-base);font-variant-numeric:tabular-nums;justify-items:end;font-weight:740;display:grid}.sport-activity-strain small,.sport-whoop-strain small{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.sport-home-form{border:1px solid var(--sport-accent);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.sport-home-form{border:1px solid color-mix(in srgb, var(--sport-accent) 30%, var(--border))}}.sport-home-form{border-radius:var(--radius-md);background:var(--sport-accent)}@supports (color:color-mix(in lab, red, red)){.sport-home-form{background:color-mix(in srgb, var(--sport-accent) 4%, var(--surface))}}.sport-home-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:6px;display:grid}.sport-home-form label.wide{grid-column:span 2}.sport-home-form select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--text);background:var(--input,var(--panel));font:inherit;font-size:var(--text-sm);padding:0 8px}.sport-home-form-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.sport-home-empty-panel{justify-items:start;gap:6px;padding:18px 4px 4px;display:grid}.sport-home-empty-panel svg{color:var(--sport-accent)}.sport-home-empty-panel strong{color:var(--text);font-size:var(--text-sm)}.sport-home-empty-panel span{max-width:48ch;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.sport-home-error{border:1px solid var(--destructive);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.sport-home-error{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border))}}.sport-home-error{border-radius:var(--radius-sm);color:var(--destructive);background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sport-home-error{background:color-mix(in srgb, var(--destructive) 7%, var(--panel))}}.sport-home-error{font-size:var(--text-sm)}.sport-home-note-link{color:var(--sport-accent);grid-template-columns:auto minmax(0,1fr);align-items:start}.sport-home-note-link>div{gap:5px;min-width:0;display:grid}.sport-home-note-link strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sport-home-note-link .button{justify-self:start;margin-left:-8px}.sport-whoop-panel>.badge{color:var(--sport-accent);justify-self:start}.sport-home-empty,.sport-home-private{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);align-content:center;justify-items:start;gap:12px;min-height:55dvh;padding:clamp(22px,6vw,80px);display:grid}.sport-home-empty p:not(.eyebrow),.sport-home-private p:not(.eyebrow){max-width:55ch;color:var(--muted);margin:0;line-height:1.55}@media (width<=1050px){.sport-home-grid{grid-template-columns:1fr}.sport-home-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sport-home-note-link{grid-column:1/-1}}@media (width<=760px){.sport-home-hero{grid-template-columns:1fr;min-height:0}.sport-home-hero-mark{display:none}.sport-home-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.sport-home-snapshot article:nth-child(2){border-right:0}.sport-home-snapshot article:nth-child(-n+2){border-bottom:1px solid var(--border)}.sport-home-side,.sport-home-next-content{grid-template-columns:1fr}.sport-progression-row,.sport-activity-row,.sport-whoop-row,.sport-learning-row{grid-template-columns:minmax(0,1fr) auto}.sport-progression-number,.sport-activity-date{grid-row:span 2}.sport-activity-strain,.sport-whoop-strain{grid-area:1/2}.sport-activity-row>.button,.sport-whoop-row>.button{grid-area:2/2;justify-self:end}.sport-learning-row>svg:first-child{grid-row:span 2}.sport-learning-row .sport-row-actions{grid-column:2;justify-self:end}.sport-home-panel-heading{flex-direction:column;align-items:stretch}.sport-home-form{grid-template-columns:1fr}.sport-home-form label.wide,.sport-home-form-actions{grid-column:auto}}.reader.leisure-area-reader{max-width:none;min-height:calc(100dvh - var(--space-6))}.leisure-workspace{--leisure-accent:var(--neon-cyan);gap:18px;width:100%;min-width:0;min-height:calc(100dvh - 74px);display:grid}.leisure-hero,.leisure-lanes,.leisure-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);min-width:0}.leisure-hero{background:radial-gradient(circle at 84% 8%, var(--leisure-accent), transparent 31%), linear-gradient(125deg, var(--panel-strong), var(--panel) 58%, var(--panel));grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(20px,4vw,54px);padding:clamp(22px,4vw,48px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.leisure-hero{background:radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--leisure-accent) 18%, transparent), transparent 31%), linear-gradient(125deg, var(--panel-strong), var(--panel) 58%, color-mix(in srgb, var(--panel) 80%, var(--leisure-accent)))}}.leisure-hero-copy{align-content:center;justify-items:start;gap:14px;min-width:0;max-width:760px;display:grid}.leisure-hero h1{max-width:720px;color:var(--text);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,5vw,5.2rem);font-weight:780;line-height:.95}.leisure-hero-copy>p:not(.eyebrow){max-width:58ch;color:var(--muted);margin:0;font-size:clamp(.98rem,1.5vw,1.14rem);line-height:1.6}.leisure-hero-actions,.leisure-quick-routes{flex-wrap:wrap;gap:8px;display:flex}.leisure-hero-actions{margin-top:6px}.leisure-hero-actions button,.leisure-quick-routes button,.leisure-empty-state button{min-height:38px}.leisure-hero-visual{border:1px solid var(--leisure-accent);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:16px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.leisure-hero-visual{border:1px solid color-mix(in srgb, var(--leisure-accent) 28%, var(--border))}}.leisure-hero-visual{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--leisure-accent), var(--surface)), var(--surface)}@supports (color:color-mix(in lab, red, red)){.leisure-hero-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--leisure-accent) 10%, var(--surface-strong)), var(--surface)), var(--surface)}}.leisure-compass{border:1px solid var(--leisure-accent);place-items:center;width:78px;height:78px;display:grid}@supports (color:color-mix(in lab, red, red)){.leisure-compass{border:1px solid color-mix(in srgb, var(--leisure-accent) 52%, var(--border))}}.leisure-compass{color:var(--leisure-accent);background:var(--leisure-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.leisure-compass{background:color-mix(in srgb, var(--leisure-accent) 9%, transparent)}}.leisure-compass{box-shadow:inset 0 0 0 9px var(--leisure-accent)}@supports (color:color-mix(in lab, red, red)){.leisure-compass{box-shadow:inset 0 0 0 9px color-mix(in srgb, var(--leisure-accent) 4%, transparent)}}.leisure-hero-visual-copy{align-content:center;gap:4px;min-width:0;display:grid}.leisure-hero-visual-copy span,.leisure-stat span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.leisure-hero-visual-copy strong{color:var(--text);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:760}.leisure-summary-grid{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:6px;display:grid}.leisure-stat{gap:4px;min-width:0;padding:14px 12px 0 0;display:grid}.leisure-stat:nth-child(2n){border-left:1px solid var(--border);padding-left:12px}.leisure-stat:nth-child(n+3){border-top:1px solid var(--border);padding-top:12px}.leisure-stat strong{color:var(--text);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:780;overflow:hidden}.leisure-lanes{gap:16px;padding:clamp(16px,2.4vw,26px);display:grid}.leisure-section-heading,.leisure-panel-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.leisure-section-heading>div,.leisure-panel-heading>div{gap:6px;min-width:0;display:grid}.leisure-section-heading h2,.leisure-panel-heading h2{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.7rem);font-weight:760;line-height:1.05}.leisure-section-heading>span,.leisure-panel-heading>span,.leisure-panel-heading>svg{color:var(--subtle);font-size:var(--text-xs);flex:none;font-weight:700}.leisure-panel-heading>svg{color:var(--leisure-accent)}.leisure-panel-heading p:not(.eyebrow){max-width:62ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.leisure-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.leisure-lane-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:158px;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr);place-content:space-between stretch;gap:14px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.leisure-lane-card[data-featured=true]{border-color:var(--leisure-accent);grid-column:span 2;min-height:188px}@supports (color:color-mix(in lab, red, red)){.leisure-lane-card[data-featured=true]{border-color:color-mix(in srgb, var(--leisure-accent) 28%, var(--border))}}.leisure-lane-card[data-featured=true]{background:radial-gradient(circle at 100% 0%, var(--leisure-accent), transparent 44%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.leisure-lane-card[data-featured=true]{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--leisure-accent) 13%, transparent), transparent 44%), var(--surface)}}.leisure-lane-card:hover,.leisure-lane-card:focus-visible,.leisure-map-row:hover,.leisure-map-row:focus-visible{border-color:var(--leisure-accent)}@supports (color:color-mix(in lab, red, red)){.leisure-lane-card:hover,.leisure-lane-card:focus-visible,.leisure-map-row:hover,.leisure-map-row:focus-visible{border-color:color-mix(in srgb, var(--leisure-accent) 56%, var(--border))}}.leisure-lane-card:hover,.leisure-lane-card:focus-visible,.leisure-map-row:hover,.leisure-map-row:focus-visible{background:var(--surface-strong);transform:translateY(-1px)}.leisure-lane-icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);background:var(--panel);place-items:center;display:grid}.leisure-lane-card[data-featured=true] .leisure-lane-icon{border-color:var(--leisure-accent);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.leisure-lane-card[data-featured=true] .leisure-lane-icon{border-color:color-mix(in srgb, var(--leisure-accent) 48%, var(--border))}}.leisure-lane-card[data-featured=true] .leisure-lane-icon{color:var(--leisure-accent);background:var(--leisure-accent)}@supports (color:color-mix(in lab, red, red)){.leisure-lane-card[data-featured=true] .leisure-lane-icon{background:color-mix(in srgb, var(--leisure-accent) 9%, transparent)}}.leisure-lane-copy{align-content:start;gap:8px;min-width:0;display:grid}.leisure-lane-title{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.leisure-lane-title strong{min-width:0;color:var(--text);font-size:var(--text-lg);font-weight:760;line-height:1.1}.leisure-lane-title small,.leisure-lane-copy>small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.leisure-lane-title small{color:var(--subtle);flex:none;font-weight:700}.leisure-lane-link{color:var(--leisure-accent);font-size:var(--text-xs);align-items:center;gap:4px;margin-top:auto;font-weight:760;display:inline-flex}.leisure-lower-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:start;gap:18px;display:grid}.leisure-panel{gap:18px;padding:clamp(18px,2.4vw,28px);display:grid}.leisure-focus-list,.leisure-rhythm-list,.leisure-map-grid{gap:8px;display:grid}.leisure-focus-list button,.leisure-map-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:54px;color:var(--text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;justify-content:stretch;gap:11px;padding:9px 11px;display:grid}.leisure-focus-list button>svg:first-child,.leisure-map-row>svg:first-child{color:var(--muted);align-self:center}.leisure-focus-list button>span,.leisure-map-row>span{gap:2px;min-width:0;display:grid}.leisure-focus-list strong,.leisure-focus-list small,.leisure-map-row strong,.leisure-map-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leisure-focus-list strong,.leisure-map-row strong{color:var(--text);font-size:var(--text-sm);font-weight:720}.leisure-focus-list small,.leisure-focus-list em,.leisure-map-row small,.leisure-map-row em{color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:600}.leisure-focus-list em,.leisure-map-row em{white-space:nowrap;align-self:center}.leisure-focus-list button>svg:last-child,.leisure-map-row>svg:last-child{color:var(--subtle);align-self:center}.leisure-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;display:grid}.leisure-empty-icon{width:42px;height:42px;color:var(--leisure-accent);background:var(--leisure-accent);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.leisure-empty-icon{background:color-mix(in srgb, var(--leisure-accent) 10%, transparent)}}.leisure-empty-state div{gap:4px;display:grid}.leisure-empty-state strong{color:var(--text);font-size:var(--text-base);font-weight:720}.leisure-empty-state p{max-width:48ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.leisure-rhythm-list{gap:0}.leisure-rhythm-step{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.leisure-rhythm-step:last-child{border-bottom:0}.leisure-rhythm-mark{border:1px solid var(--leisure-accent);background:var(--leisure-accent);border-radius:50%;width:10px;height:10px;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.leisure-rhythm-mark{background:color-mix(in srgb, var(--leisure-accent) 18%, transparent)}}.leisure-rhythm-step div{gap:4px;display:grid}.leisure-rhythm-step strong{color:var(--text);font-size:var(--text-sm);font-weight:720}.leisure-rhythm-step small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.leisure-quick-routes{padding-top:2px}.leisure-map-panel{background:linear-gradient(135deg, var(--leisure-accent), var(--panel) 55%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.leisure-map-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--leisure-accent) 5%, var(--panel)), var(--panel) 55%), var(--panel)}}.leisure-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.leisure-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.leisure-lane-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leisure-lane-card[data-featured=true]{grid-column:span 2}.leisure-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.leisure-hero,.leisure-lower-grid{grid-template-columns:1fr}.leisure-hero-visual{grid-template-columns:auto minmax(0,1fr)}}@media (width<=700px){.leisure-lane-grid,.leisure-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leisure-lane-card[data-featured=true]{grid-column:span 2}.leisure-empty-state{grid-template-columns:auto minmax(0,1fr)}.leisure-empty-state button{grid-column:1/-1;justify-self:start}}@media (width<=520px){.leisure-workspace{gap:14px}.leisure-hero,.leisure-lanes,.leisure-panel{border-radius:var(--radius-md)}.leisure-hero{gap:22px;padding:18px}.leisure-hero h1{font-size:clamp(2.35rem,13vw,3.8rem)}.leisure-hero-actions,.leisure-hero-actions button,.leisure-quick-routes,.leisure-quick-routes button{width:100%}.leisure-hero-actions button,.leisure-quick-routes button{justify-content:center}.leisure-hero-visual{grid-template-columns:1fr}.leisure-compass{width:62px;height:62px}.leisure-lane-grid,.leisure-map-grid{grid-template-columns:1fr}.leisure-lane-card,.leisure-lane-card[data-featured=true]{grid-column:auto;min-height:138px}.leisure-lane-card[data-featured=true]{min-height:158px}.leisure-section-heading,.leisure-panel-heading{gap:10px;display:grid}.leisure-section-heading>span,.leisure-panel-heading>span{justify-self:start}.leisure-focus-list button,.leisure-map-row{grid-template-columns:auto minmax(0,1fr) auto}.leisure-focus-list button>svg:last-child,.leisure-map-row>svg:last-child{display:none}.leisure-focus-list strong,.leisure-focus-list small,.leisure-map-row strong,.leisure-map-row small{white-space:normal}}@media (prefers-reduced-motion:reduce){.leisure-lane-card,.leisure-map-row{transition:none}}.section-folder-tree{gap:8px;display:grid}.section-page-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--subtle);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.section-page-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.section-page-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none}.empty-state{border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:8px;margin:0;padding:12px}.section-folder-group{gap:6px;display:grid}.section-folder-label,.section-file-link{width:100%}.document-list .section-folder-label{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-weight:720;display:flex}.document-list .section-folder-label>svg{flex:none}.document-list .section-folder-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-list .section-folder-label small{color:var(--subtle);font-size:var(--text-xs);flex:none;margin-left:auto;font-weight:650}.section-folder-label[aria-expanded=false]{color:var(--muted)}.section-folder-label:hover{border-color:var(--border-strong);background:var(--surface-strong)}.section-folder-children{border-left:1px solid var(--border);gap:6px;margin-left:14px;padding-left:10px;display:grid}.inline-link,.inline-wikilink,.inline-markdown-link{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--text);border-radius:6px;padding:6px 9px}.inline-wikilink,.inline-markdown-link{margin:0 2px;padding:2px 6px;text-decoration:none;display:inline}.inline-link:hover,.inline-wikilink:hover,.inline-markdown-link:hover{background:var(--surface-strong)}.context-link-list{flex-wrap:wrap;gap:6px;display:flex}.context-link{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:3px 7px}.context-link:hover{background:var(--surface-strong)}.unresolved-link{border-bottom:1px dashed var(--subtle);color:var(--subtle)}.card-meter{background:var(--surface);border-radius:999px;align-self:end;width:100%;height:8px;overflow:hidden}.card-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--muted));min-width:8px;height:100%;display:block}.reader-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(240px,300px);min-width:0;display:grid}.reader-layout[data-context-pane=hidden]{grid-template-columns:minmax(0,1fr)}.reader,.context-pane,.graph-view,.document-list{box-shadow:none;background:0 0;border:0;border-radius:0}.graph-view,.document-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.reader{min-width:0;max-width:760px;min-height:540px;padding:0}.reader-editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);min-height:34px;display:flex}.reader-editor-actions{align-items:center;gap:6px;display:flex}.reader-editor-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.reader-editor-button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.reader-editor-button:active:not(:disabled){transform:translateY(1px)}.reader-editor-button:disabled{cursor:not-allowed;opacity:.52}.reader-editor-button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.reader-editor-status{max-width:min(360px,45%);color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-editor-status[data-state=error]{color:var(--destructive)}.reader-source-editor{max-width:min(980px,100%)}.reader-source-textarea{resize:vertical;border-radius:var(--radius-sm);background:var(--surface);min-height:min(70vh,780px);font-family:var(--font-mono);font-size:var(--text-sm);tab-size:2;line-height:1.6}.reader>.eyebrow:first-child{margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;padding:4px 8px;font-weight:500;display:inline-block}.private-reader{align-content:center;gap:10px;display:grid}.private-reader h1{margin:0}.private-reader p{max-width:540px}.angel-reader-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.angel-investments-page{--angel-cyan:var(--neon-cyan);--angel-pink:var(--neon-pink);--angel-lime:var(--neon-lime);--angel-violet:var(--neon-violet);--angel-amber:var(--neon-amber);--angel-blue:var(--neon-mint);--angel-red:var(--neon-red);border-color:var(--border);background:#050505;gap:16px;padding:0;display:grid;overflow:hidden;container-type:inline-size}.angel-hero{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/34px 34px,#050505 0 0/34px 34px;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:18px;padding:28px;display:grid}.angel-hero h1{font-size:var(--text-3xl);margin:0;line-height:.96}.angel-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:var(--text-md);margin:14px 0 0;line-height:1.6}.angel-source-link{border:1px solid var(--border);background:var(--surface);width:fit-content;min-height:34px;color:var(--text);font-size:var(--text-sm);border-radius:8px;align-items:center;margin-top:14px;padding:7px 10px;font-weight:760;text-decoration:none;display:inline-flex}.angel-source-link:hover{border-color:var(--border-strong);background:var(--surface-strong)}.angel-hero-number{background:var(--surface);border-radius:8px;gap:7px;padding:18px;display:grid}.angel-hero-number span,.angel-kpi-grid span,.angel-panel p,.angel-waterfall-row span,.angel-muted{color:var(--muted)}.angel-hero-number strong{color:var(--text);font-size:var(--text-3xl);line-height:.95}.angel-project-label{vertical-align:middle;align-items:center;gap:9px;min-width:0;max-width:100%;display:inline-flex}.angel-project-logo{border:1px solid var(--border);background:var(--surface-strong);width:26px;height:26px;color:var(--muted);letter-spacing:0;border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:850;display:inline-grid;overflow:hidden}.angel-project-logo img{object-fit:cover;width:100%;height:100%;display:block}.angel-project-logo[data-logo-tone]{padding:4px}.angel-project-logo[data-logo-tone] img{object-fit:contain}.portal-shell[data-theme=dark] .angel-project-logo[data-logo-tone=dark-transparent]{background:#fff;border-color:#ffffffd1}.portal-shell[data-theme=light] .angel-project-logo[data-logo-tone=light-transparent]{background:#050505;border-color:#000000d1}.angel-project-label-text{min-width:0}.angel-hero-number small,.angel-kpi-grid small{color:var(--subtle);line-height:1.35}.angel-kpi-grid,.angel-dashboard-grid{gap:12px;padding:0 18px;display:grid}.angel-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.angel-kpi-grid article,.angel-panel,.angel-balance-panel{border:1px solid var(--border);background:#050505;border-radius:8px}.angel-kpi-grid article{align-content:start;gap:7px;min-height:118px;padding:16px;display:grid}.angel-kpi-grid strong{color:var(--text);font-size:var(--text-2xl);line-height:1}.angel-balance-panel,.angel-panel{gap:14px;min-width:0;padding:16px;display:grid}.angel-balance-panel{margin:0 18px}.angel-panel h2,.angel-balance-panel h2{font-size:var(--text-xl);margin:0}.angel-panel header,.angel-balance-panel header{gap:4px;display:grid}.angel-panel p,.angel-balance-panel p{color:var(--muted);margin:0;line-height:1.5}.angel-waterfall{gap:8px;display:grid}.angel-waterfall-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.angel-waterfall-row strong{color:var(--text);text-align:right}.angel-waterfall-row[data-tone=positive] strong{color:var(--angel-lime)}.angel-waterfall-row[data-tone=negative] strong{color:var(--angel-red)}.angel-waterfall-row[data-tone=net]{border-color:var(--border-strong);background:var(--surface-strong)}.angel-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.angel-insight-section{gap:12px;margin:0 18px;display:grid}.angel-insight-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(5,minmax(132px,1fr));gap:4px;width:100%;padding:4px;display:grid}.angel-insight-switcher button{min-height:44px;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:760}.angel-insight-switcher button:hover,.angel-insight-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.angel-insight-card{border:1px solid var(--border);background:#050505;border-radius:8px;min-width:0;display:grid}.angel-insight-card header{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.angel-insight-card header span,.angel-insight-card header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.angel-insight-card header span{color:var(--muted);font-size:var(--text-xs);font-weight:820}.angel-insight-card header strong{color:var(--text);font-size:var(--text-sm)}.angel-insight-card-body{min-width:0;max-height:min(62vh,640px);overflow:auto}.angel-compact-bar-chart,.angel-compact-pie-chart{padding:10px}.angel-compact-bar-chart{gap:7px;display:grid}.angel-compact-bar-row{gap:4px;display:grid}.angel-compact-bar-row>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.angel-compact-bar-row span,.angel-compact-bar-row strong,.angel-compact-bar-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.angel-compact-bar-row span{color:var(--text);font-size:var(--text-xs);font-weight:780}.angel-compact-bar-row strong{color:var(--text);font-size:var(--text-sm)}.angel-compact-bar-row small{color:var(--muted);font-size:var(--text-xs)}.angel-compact-bar-row>i{background:var(--surface);border-radius:999px;height:8px;display:block;overflow:hidden}.angel-compact-bar-row>i>b{border-radius:inherit;height:100%;display:block}.angel-compact-pie-chart{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.angel-compact-pie-chart>div{aspect-ratio:1;border:1px solid var(--border);border-radius:999px;width:min(100%,180px);box-shadow:inset 0 0 0 34px #050505}.angel-compact-pie-chart ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.angel-compact-pie-chart li{color:var(--muted);font-size:var(--text-sm);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.angel-compact-pie-chart li i{border-radius:999px;width:10px;height:10px}.angel-compact-pie-chart li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.angel-compact-pie-chart li strong{color:var(--text);white-space:nowrap;font-weight:780}.angel-watchlist{gap:10px;padding:10px;display:grid}.angel-watchlist-summary{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.angel-watchlist-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.angel-watchlist-grid article{border:1px solid var(--border);background:var(--warn-soft);border-radius:8px;gap:4px;padding:10px;display:grid}.angel-watchlist-grid strong{color:var(--text)}.angel-watchlist-grid span{color:var(--muted);font-size:var(--text-xs)}.angel-position-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow-x:auto}.angel-position-table{border-collapse:collapse;width:100%;min-width:1120px;color:var(--text)}.angel-position-table th,.angel-position-table td{border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-align:left;vertical-align:top;padding:10px 12px}.angel-position-table th:first-child,.angel-position-table td:first-child{width:220px}.angel-position-table th:nth-child(2),.angel-position-table td:nth-child(2){width:190px}.angel-position-table th:nth-child(3),.angel-position-table td:nth-child(3),.angel-position-table th:nth-child(4),.angel-position-table td:nth-child(4){width:132px}.angel-position-table th:nth-child(5),.angel-position-table td:nth-child(5){width:96px}.angel-position-table th:nth-child(6),.angel-position-table td:nth-child(6){min-width:330px}.angel-position-table tbody tr:last-child td{border-bottom:0}.angel-position-table th{background:var(--panel);color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:790}.angel-position-table tbody tr:hover td{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.angel-position-table tbody tr:hover td{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.angel-position-table tbody tr:hover td{color:var(--text)}.angel-position-name strong{color:var(--text);font-size:var(--text-sm);font-weight:790}.angel-position-name .angel-project-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.angel-position-tags{color:var(--subtle);font-weight:760}.angel-position-table td:nth-child(3),.angel-position-table td:nth-child(4),.angel-position-table td:nth-child(5){color:var(--text);font-weight:760}.angel-position-table th:nth-child(3),.angel-position-table th:nth-child(4),.angel-position-table th:nth-child(5),.angel-position-table td:nth-child(3),.angel-position-table td:nth-child(4),.angel-position-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.angel-position-table th:nth-child(3) .sortable-table-header,.angel-position-table th:nth-child(4) .sortable-table-header,.angel-position-table th:nth-child(5) .sortable-table-header{justify-content:flex-end}@container (width<=760px){.angel-hero,.angel-dashboard-grid{grid-template-columns:1fr}.angel-kpi-grid,.angel-insight-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}.angel-position-context{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.angel-position-table .inline-wikilink,.angel-position-table .inline-markdown-link{border-color:var(--border);background:var(--surface);font-size:inherit;padding:1px 5px}.fitness-skills-reader{width:100%;max-width:min(100%,1240px);container-type:inline-size}.sleep-protocol-reader{width:100%;max-width:min(100%,1180px);container-type:inline-size}.sleep-protocol-source{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.sleep-protocol-source-hero,.sleep-protocol-source-principle,.sleep-protocol-source-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.sleep-protocol-source-hero{gap:var(--space-4);padding:var(--space-6);display:grid;overflow:hidden}.sleep-protocol-source-hero>div{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sleep-protocol-source-hero>div>span,.sleep-protocol-source-section>header>svg,.sleep-protocol-source-stats svg{color:var(--muted)}.sleep-protocol-source-hero>div>span{border:1px solid var(--border);background:var(--surface);border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.reader .sleep-protocol-source-hero h1,.reader .sleep-protocol-source-section h2,.reader .sleep-protocol-source-card h3{color:var(--text);letter-spacing:0;margin:0}.reader .sleep-protocol-source-hero h1{font-size:var(--text-4xl);line-height:1.02}.reader .sleep-protocol-source-hero p:not(.eyebrow),.sleep-protocol-source-section>header p,.sleep-protocol-source-principle p{max-width:760px;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.5}.sleep-protocol-source-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sleep-protocol-source-stats article{gap:var(--space-3);min-height:82px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.sleep-protocol-source-stats strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.05;display:block}.sleep-protocol-source-stats span,.sleep-protocol-source-principle span,.sleep-protocol-source-card .eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.sleep-protocol-source-principle{gap:var(--space-2);padding:var(--space-5);display:grid}.sleep-protocol-source-principle strong{color:var(--text);font-size:var(--text-2xl);line-height:1.15}.sleep-protocol-source-section{gap:var(--space-4);padding:var(--space-5);display:grid}.sleep-protocol-source-section>header{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.sleep-protocol-source-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.sleep-protocol-source-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);display:grid}@supports (color:color-mix(in lab, red, red)){.sleep-protocol-source-card{background:color-mix(in oklch, var(--panel) 88%, var(--bg) 12%)}}.reader .sleep-protocol-source-card h3{font-size:var(--text-lg);line-height:1.18}.sleep-protocol-source-card ul{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);margin:0;padding-left:18px;line-height:1.45;display:grid}.sleep-protocol-source-card li::marker{color:var(--muted)}.fitness-source-note{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.fitness-source-hero,.fitness-source-section,.fitness-source-log{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.fitness-source-hero{gap:var(--space-4);padding:var(--space-6);display:grid;overflow:hidden}.reader .fitness-source-hero h1,.reader .fitness-source-section h2,.reader .fitness-source-log h2{color:var(--text);letter-spacing:-.02em;margin:0}.reader .fitness-source-hero h1{font-size:var(--text-4xl);line-height:1.02}.reader .fitness-source-hero p:not(.eyebrow),.reader .fitness-source-section>header>p{max-width:720px;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.5}.fitness-source-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fitness-source-stats>div{min-height:82px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-content:center;gap:4px;display:grid}.fitness-source-stats strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.fitness-source-stats span,.fitness-source-card dt,.fitness-source-card footer,.fitness-source-card .card-topline>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.fitness-source-section,.fitness-source-log{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.fitness-source-section>header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.fitness-source-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.fitness-source-card{gap:var(--space-3);min-width:0;min-height:172px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:minmax(96px,.32fr) minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.fitness-source-card{background:color-mix(in oklch, var(--panel) 88%, var(--bg) 12%)}}.fitness-source-card-art{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fitness-source-card-art{background:color-mix(in oklch, var(--bg) 88%, var(--panel) 12%)}}.fitness-source-card-art{padding:var(--space-3)}.fitness-source-card-art img{object-fit:contain;filter:invert();width:100%;height:100%;display:block}.portal-shell[data-theme=light] .fitness-source-card-art img{filter:none}.fitness-source-card-art span{color:var(--muted);font-size:var(--text-2xl);font-weight:800}.fitness-source-card-body{gap:var(--space-3);min-width:0;display:grid}.fitness-source-card .card-topline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reader .fitness-source-card h3{color:var(--text);font-size:var(--text-lg);margin:0;line-height:1.16}.fitness-source-card dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.fitness-source-card dl>div{gap:3px;min-width:0;display:grid}.fitness-source-card dd{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.fitness-source-card footer{padding-top:var(--space-2);border-top:1px solid var(--border)}.fitness-source-log ol{gap:var(--space-2);color:var(--muted);margin:0;padding-left:20px;display:grid}@container (width<=560px){.fitness-source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-source-section>header{flex-direction:column;align-items:start}.fitness-source-card{grid-template-columns:minmax(0,1fr)}.fitness-source-card-art{min-height:132px}}@container (width>=920px){.fitness-source-note{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-source-hero,.fitness-source-log{grid-column:1/-1}}.reader h1{margin:0 0 var(--space-6);font-size:var(--text-4xl);letter-spacing:-.025em;color:var(--text);font-weight:600;line-height:1.05}.reader h2{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--text);font-weight:600;line-height:1.2}.reader h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.2}.reader p{color:var(--text);line-height:1.65;font-size:var(--text-md);opacity:.86}.reader strong{color:var(--text);font-weight:600}.reader em{color:var(--text);font-style:italic}.markdown-list{color:var(--muted);margin:12px 0 22px;padding-left:24px;line-height:1.7}.markdown-list .markdown-list{margin:6px 0 2px}.markdown-list li{padding-left:2px}.markdown-list li+li{margin-top:6px}.markdown-task-item{padding-left:0;list-style:none}.markdown-task-label{align-items:flex-start;gap:10px;display:inline-flex}.markdown-task-label input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:6px 0 0}.markdown-task-label input:not(:disabled),.markdown-task-label input:not(:disabled)+.markdown-task-text{cursor:pointer}.markdown-task-text.is-complete{color:var(--subtle);text-decoration:line-through;text-decoration-thickness:1.5px}.markdown-code-block{border:1px solid var(--border);color:#d6deeb;tab-size:2;background:#080a0d;border-radius:8px;margin:18px 0 28px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.65;position:relative;overflow-x:auto}.markdown-code-block[data-language]:before{content:attr(data-language);width:max-content;color:var(--subtle);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 0;font-weight:700;display:block;position:sticky;left:100%}.markdown-code-block code{white-space:pre;width:max-content;min-width:100%;padding:16px 18px 18px;display:block}.markdown-code-block .hljs-comment,.markdown-code-block .hljs-quote{color:#637777;font-style:italic}.markdown-code-block .hljs-keyword,.markdown-code-block .hljs-selector-tag,.markdown-code-block .hljs-literal,.markdown-code-block .hljs-type{color:#c792ea}.markdown-code-block .hljs-string,.markdown-code-block .hljs-attr,.markdown-code-block .hljs-template-tag,.markdown-code-block .hljs-template-variable{color:#addb67}.markdown-code-block .hljs-number,.markdown-code-block .hljs-symbol,.markdown-code-block .hljs-bullet{color:#f78c6c}.markdown-code-block .hljs-title,.markdown-code-block .hljs-section,.markdown-code-block .hljs-function,.markdown-code-block .hljs-variable{color:#82aaff}.markdown-code-block .hljs-built_in,.markdown-code-block .hljs-meta,.markdown-code-block .hljs-name{color:#ffcb6b}.markdown-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:18px 0 28px;overflow-x:auto}.markdown-table{border-collapse:collapse;width:max-content;min-width:100%;color:var(--text);font-size:var(--text-sm);line-height:1.45}.markdown-table th,.markdown-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;max-width:340px;padding:10px 12px}.markdown-table th:last-child,.markdown-table td:last-child{border-right:0}.markdown-table tbody tr:last-child td{border-bottom:0}.markdown-table th{z-index:1;background:var(--panel);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:760;position:sticky;top:0}.markdown-table td{color:var(--muted)}.markdown-table .inline-wikilink{font-size:inherit;padding:1px 4px}.asset-card{border:1px solid var(--border);background:#050505;border-radius:8px;margin:18px 0;overflow:hidden}.asset-card img{object-fit:contain;background:#050505;width:100%;max-height:min(70vh,760px);display:block}.asset-card figcaption{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);padding:10px 12px;font-weight:650}.context-pane{border-left:1px solid var(--border);min-width:0;padding:0;padding-left:var(--space-6);align-self:start}.context-pane h3,.document-list h3{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.context-pane dl{gap:var(--space-3);margin:0;display:grid}.context-pane dt{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.context-pane dd{color:var(--text);overflow-wrap:anywhere;font-size:var(--text-sm);margin:2px 0 0}.graph-view{gap:14px;padding:0;display:grid}.graph-mode-toggle,.network-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px;display:grid}.graph-actions{justify-content:flex-end;padding:0 18px;display:flex}.network-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.graph-mode-toggle button,.network-view-toggle button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:52px;color:var(--muted);font-size:var(--text-sm);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:780;display:flex}.graph-mode-toggle button:not(:disabled):hover,.network-view-toggle button:not(:disabled):hover{border-color:var(--border-strong);color:var(--text)}.graph-mode-toggle button[aria-pressed=true],.network-view-toggle button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.graph-mode-toggle button:disabled,.network-view-toggle button:disabled{cursor:not-allowed;opacity:.48}.portal-graph-shell{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;padding:0 18px 18px;display:grid}.portal-graph-canvas-wrap{border:1px solid var(--border);background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), var(--surface);background-size:36px 36px,36px 36px,auto;border-radius:8px;min-height:640px;position:relative;overflow:hidden}.portal-graph-canvas-wrap[data-graph-mode=full]{min-height:820px}.portal-graph-canvas{position:absolute;inset:0}.portal-graph-canvas[data-renderer-status=fallback]:before{border:1px dashed var(--border);color:var(--muted);content:"Graph renderer unavailable in this environment";border-radius:8px;place-items:center;display:grid;position:absolute;inset:18px}.portal-graph-overlay{pointer-events:none;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.portal-graph-overlay span,.portal-graph-overlay strong{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;min-height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.portal-graph-overlay span,.portal-graph-overlay strong{background:color-mix(in srgb, var(--panel) 86%, transparent)}}.portal-graph-overlay span,.portal-graph-overlay strong{color:var(--muted);font-size:var(--text-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 10px;font-weight:760}.portal-graph-overlay strong{color:var(--text)}.portal-graph-index{align-content:start;gap:10px;min-width:0;display:grid}.portal-graph-selected,.portal-graph-node-list{border:1px solid var(--border);background:var(--panel);border-radius:8px}.portal-graph-selected{gap:8px;padding:14px;display:grid}.portal-graph-selected h3{overflow-wrap:anywhere;margin:0}.portal-graph-selected p{color:var(--muted);font-size:var(--text-sm);margin:0}.portal-graph-node-list{max-height:494px;padding:6px;display:grid;overflow:auto}.portal-graph-node-button{min-height:34px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.portal-graph-node-button:hover,.portal-graph-node-button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--text)}.portal-graph-node-button>span{border-radius:999px;width:10px;height:10px}.portal-graph-node-button strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-graph-node-button small{color:var(--subtle);font-size:var(--text-xs);font-weight:760}.document-list{gap:8px;padding:18px;display:grid}.document-list button{grid-template-columns:auto minmax(0,1fr);align-items:center}.document-list small{grid-column:2}.travel-shell{gap:10px;display:grid;position:relative}.travel-view-switcher{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,minmax(104px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.travel-view-switcher button{min-height:34px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:760}.travel-view-switcher button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.travel-header,.travel-map-layout,.travel-detail-grid{gap:var(--space-4);display:grid}.travel-header{grid-template-columns:minmax(0,1fr) auto;align-items:end}.travel-header h3,.travel-panel h4,.travel-bar-list h4{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:600;line-height:1.2}.travel-header p:last-child{margin:var(--space-1) 0 0;max-width:680px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.travel-header-controls{justify-items:end;gap:8px;display:grid}.travel-transport-controls{z-index:7;position:absolute;top:50px;right:0}.travel-mode-tabs,.travel-year-toggle{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.travel-mode-tabs span,.travel-mode-tabs button,.travel-year-toggle button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;color:var(--muted);background:var(--panel);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.travel-mode-tabs button{cursor:pointer;transition:background .16s,border-color .16s,color .16s}.travel-year-toggle button{cursor:pointer}.travel-mode-tabs .active,.travel-mode-tabs button[aria-pressed=true],.travel-year-toggle .active{color:var(--text);border-color:var(--border-strong);background:var(--bg-elevated)}.travel-mode-tabs button:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.places-been-legend button[data-category=city]{color:#09d8ff}.places-been-legend button[data-category=landmark]{color:#ff149d}.places-been-legend button[data-category=airport]{color:#ffb02e}.places-been-legend button[data-category=port]{color:#00ffc6}.places-been-legend button[aria-pressed=true][data-category=city]{background:#09d8ff}@supports (color:color-mix(in lab, red, red)){.places-been-legend button[aria-pressed=true][data-category=city]{background:color-mix(in srgb, #09d8ff 16%, var(--bg-elevated))}}.places-been-legend button[aria-pressed=true][data-category=landmark]{background:#ff149d}@supports (color:color-mix(in lab, red, red)){.places-been-legend button[aria-pressed=true][data-category=landmark]{background:color-mix(in srgb, #ff149d 16%, var(--bg-elevated))}}.places-been-legend button[aria-pressed=true][data-category=airport]{background:#ffb02e}@supports (color:color-mix(in lab, red, red)){.places-been-legend button[aria-pressed=true][data-category=airport]{background:color-mix(in srgb, #ffb02e 16%, var(--bg-elevated))}}.places-been-legend button[aria-pressed=true][data-category=port]{background:#00ffc6}@supports (color:color-mix(in lab, red, red)){.places-been-legend button[aria-pressed=true][data-category=port]{background:color-mix(in srgb, #00ffc6 16%, var(--bg-elevated))}}.travel-year-toggle button:not(.active):hover{color:var(--text);border-color:var(--border-strong)}.places-been-status-toggle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.places-been-status-toggle button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:36px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:760;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.places-been-status-toggle button:hover,.places-been-status-toggle button[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-elevated);color:var(--text)}.places-been-status-toggle button[data-status=been][aria-pressed=true]{background:#178bff}@supports (color:color-mix(in lab, red, red)){.places-been-status-toggle button[data-status=been][aria-pressed=true]{background:color-mix(in srgb, #178bff 16%, var(--bg-elevated))}}.places-been-status-toggle button[data-status=want][aria-pressed=true]{background:#ffb02e}@supports (color:color-mix(in lab, red, red)){.places-been-status-toggle button[data-status=want][aria-pressed=true]{background:color-mix(in srgb, #ffb02e 16%, var(--bg-elevated))}}.places-been-status-toggle button[data-status=favorite][aria-pressed=true]{background:#ff149d}@supports (color:color-mix(in lab, red, red)){.places-been-status-toggle button[data-status=favorite][aria-pressed=true]{background:color-mix(in srgb, #ff149d 16%, var(--bg-elevated))}}.places-been-status-toggle strong{color:inherit;font-variant-numeric:tabular-nums}.travel-stat-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.travel-stat-grid article{padding:var(--space-4);border-right:1px solid var(--border);gap:4px;display:grid}.travel-stat-grid article:last-child{border-right:0}.travel-stat-grid strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.travel-stat-grid .travel-distance-value{color:var(--text);font-family:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:inherit;line-height:inherit;align-items:baseline;gap:6px;display:inline-flex}.travel-stat-grid .travel-distance-unit-toggle{color:var(--accent);font:inherit;font-size:inherit;font-weight:inherit;font-variant-numeric:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:0}.travel-stat-grid .travel-distance-unit-toggle:hover{color:var(--text)}.travel-stat-grid span,.travel-panel header span,.travel-bar-row span,.travel-flight-table span,.travel-flight-table small,.travel-route-row small,.travel-route-row span{color:var(--muted);font-size:var(--text-xs)}.travel-flighty-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:48px;color:var(--accent);font-size:var(--text-xs);justify-content:center;align-items:center;padding:4px 8px;font-weight:650;text-decoration:none;display:inline-flex}.travel-flighty-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.travel-flighty-link:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.travel-flighty-link:hover{color:var(--text)}.travel-map-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);align-items:start}.travel-flight-map-layout{grid-template-columns:minmax(0,1fr) minmax(420px,.42fr);align-items:stretch}.travel-map-layout:not(.uber-map-layout) .travel-map-card,.travel-map-layout:not(.uber-map-layout)>.travel-side-panel{height:max(480px,100dvh - 430px);min-height:0}.travel-map-layout.travel-flight-map-layout .travel-map-card,.travel-map-layout.travel-flight-map-layout>.travel-side-panel,.travel-map-layout.travel-flight-map-layout>.travel-flight-table-panel{height:max(480px,100dvh - 390px);min-height:0}.travel-map-layout:not(.uber-map-layout) .travel-map-card{grid-template-rows:minmax(0,1fr) auto}.travel-map-card,.travel-side-panel,.travel-panel,.travel-empty,.travel-private{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.travel-map-card{min-width:0;display:grid;overflow:hidden}.travel-map{aspect-ratio:1000/520;color:#09d8ff;background:radial-gradient(circle at 52% 34%, #09d8ff1f, transparent 34%), radial-gradient(circle at 35% 42%, #ff149d1f, transparent 31%), var(--bg-elevated);width:100%;min-height:440px;display:block}@supports (color:color-mix(in lab, red, red)){.travel-map{background:radial-gradient(circle at 52% 34%, #09d8ff1f, transparent 34%), radial-gradient(circle at 35% 42%, #ff149d1f, transparent 31%), color-mix(in srgb, var(--bg-elevated) 76%, #082532)}}.travel-map-layout:not(.uber-map-layout) .travel-map{aspect-ratio:auto;height:100%;min-height:0}.travel-map canvas{border-radius:var(--radius-md)}.uber-world-map{color:#2dd4bf;background:radial-gradient(circle at 54% 38%, #2dd4bf21, transparent 34%), radial-gradient(circle at 34% 52%, #f59e0b17, transparent 32%), var(--bg-elevated)}@supports (color:color-mix(in lab, red, red)){.uber-world-map{background:radial-gradient(circle at 54% 38%, #2dd4bf21, transparent 34%), radial-gradient(circle at 34% 52%, #f59e0b17, transparent 32%), color-mix(in srgb, var(--bg-elevated) 80%, #082d28)}}.portal-shell[data-theme=light] .uber-world-map{color:#2563eb;background:radial-gradient(circle at 53% 38%,#2563eb14,#0000 34%),radial-gradient(circle at 36% 54%,#f9731614,#0000 30%),#f4f7f6}.uber-map-layout .travel-country-strip{flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow:auto hidden}.uber-map-layout .travel-country-strip button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 9px;font-weight:760}.uber-map-layout .travel-country-strip button[aria-pressed=true],.uber-map-layout .travel-country-strip button:hover{background:#2dd4bf;border-color:#2dd4bf80}@supports (color:color-mix(in lab, red, red)){.uber-map-layout .travel-country-strip button[aria-pressed=true],.uber-map-layout .travel-country-strip button:hover{background:color-mix(in srgb, #2dd4bf 12%, var(--surface))}}.uber-map-layout .travel-country-strip button[aria-pressed=true],.uber-map-layout .travel-country-strip button:hover{color:var(--text)}.portal-shell[data-theme=light] .uber-map-layout .travel-country-strip button[aria-pressed=true],.portal-shell[data-theme=light] .uber-map-layout .travel-country-strip button:hover{background:#2563eb;border-color:#2563eb5c}@supports (color:color-mix(in lab, red, red)){.portal-shell[data-theme=light] .uber-map-layout .travel-country-strip button[aria-pressed=true],.portal-shell[data-theme=light] .uber-map-layout .travel-country-strip button:hover{background:color-mix(in srgb, #2563eb 9%, var(--surface))}}.uber-map-layout{--uber-map-card-height:max(500px, calc(100dvh - 390px));--uber-city-strip-height:56px;--uber-map-font:"Uber Move", "UberMove", "UberMoveText", "Helvetica Neue", Arial, sans-serif;font-family:var(--uber-map-font);align-items:stretch}.uber-map-layout .travel-map-card,.uber-map-layout>.travel-side-panel,.uber-map-layout .uber-city-list{min-height:0;height:var(--uber-map-card-height);max-height:none}.uber-map-layout .travel-map-card{grid-template-rows:minmax(0,1fr) auto;align-content:start;justify-items:start}.uber-map-layout .travel-map{aspect-ratio:auto;height:100%;min-height:0}.uber-map-layout .uber-city-map,.uber-map-layout .travel-country-strip{width:100%}.uber-city-list{grid-template-rows:auto minmax(0,1fr);gap:10px}.uber-trip-routes-panel{grid-template-rows:auto auto minmax(0,1fr)}.uber-city-list h4{color:var(--text);font-size:var(--text-md);margin:0}.uber-city-list>div{gap:8px;min-height:0;display:grid;overflow:auto}.uber-city-list button,.uber-trip-list button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--muted);text-align:left;cursor:pointer;gap:5px;padding:10px;transition:background .16s,border-color .16s,color .16s;display:grid}.uber-city-list button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.uber-city-flag{font-size:var(--text-md);line-height:1}.uber-city-list button:hover,.uber-city-list button.active,.uber-trip-list button:hover,.uber-trip-list button.active{background:#00ffc6;border-color:#00ffc675}@supports (color:color-mix(in lab, red, red)){.uber-city-list button:hover,.uber-city-list button.active,.uber-trip-list button:hover,.uber-trip-list button.active{background:color-mix(in srgb, #00ffc6 10%, var(--surface))}}.uber-city-list button:hover,.uber-city-list button.active,.uber-trip-list button:hover,.uber-trip-list button.active{color:var(--text)}.uber-city-list button span,.uber-trip-list button{min-width:0}.uber-city-list strong,.uber-trip-list strong{min-width:0;color:var(--text);font-size:var(--text-sm);letter-spacing:.01em;overflow-wrap:anywhere;font-weight:700;line-height:1.2;display:block}.uber-city-list small,.uber-trip-list span,.uber-trip-list small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;line-height:1.35}.uber-trip-list span{overflow-wrap:anywhere;display:block}.uber-trip-list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-height:none}.uber-city-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);align-items:start;display:grid}.uber-city-map{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;contain:layout paint;isolation:isolate;--uber-map-font:"Uber Move", "UberMove", "UberMoveText", "Helvetica Neue", Arial, sans-serif;height:auto;min-height:0;font-family:var(--uber-map-font);background:radial-gradient(circle at 50% 45%,#748da91a,#0000 38%),#3f4855;position:relative;overflow:hidden}.uber-city-map.is-dragging{cursor:grabbing}.uber-city-tile-map{aspect-ratio:auto}.uber-city-tile-layer{z-index:0;background:#343b47;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.uber-city-base-tiles,.uber-city-label-outline,.uber-city-label-fill,.uber-city-tile-layer:before,.uber-city-vector-map{position:absolute;inset:0}.uber-city-base-tiles{z-index:0;filter:invert()grayscale(.22)saturate(.52)contrast(1.12)brightness(2.26)}.uber-city-tile-layer:before{z-index:1;content:"";mix-blend-mode:normal;pointer-events:none;background:0 0}.uber-city-vector-map{z-index:0;pointer-events:none}.uber-route-car-marker{pointer-events:none;transform-origin:50%;will-change:transform;place-items:center;width:42px;height:42px;display:grid}.uber-route-car-marker img{object-fit:contain;filter:drop-shadow(0 3px 7px #000000b8)drop-shadow(0 0 2px #60a5fa61);-webkit-user-select:none;user-select:none;width:42px;height:42px;display:block}.uber-route-endpoint-marker{pointer-events:none;place-items:center;width:24px;height:24px;display:grid}.uber-route-endpoint-label{max-width:min(260px,34vw);font-family:var(--uber-map-font);justify-items:center;gap:5px;display:grid;position:relative}.uber-route-endpoint-label span{overflow-wrap:anywhere;color:#f8fdff;text-align:center;text-shadow:0 1px 2px #000c;background:#070c10c7;border-radius:5px;width:max-content;max-width:min(260px,34vw);padding:4px 7px;font-size:11px;font-weight:760;line-height:1.18;display:block;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000052,0 0 0 1px #ffffff24}.uber-route-endpoint-label b{color:#081216;background:#f8fdff;border:2px solid #081216;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:860;line-height:1;display:grid;box-shadow:0 4px 12px #00000061}.uber-route-endpoint-label[data-marker=B] b{background:#00ffc6;width:22px;height:22px}.uber-city-tile-layer>.uber-city-vector-map.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.uber-city-label-outline{z-index:5;filter:brightness(0)drop-shadow(0 0 1px #000000b8);opacity:.58;pointer-events:none;transform:translate(.8px,.8px)}.uber-city-label-fill{z-index:6;filter:brightness(0)saturate()invert(83%)sepia(18%)saturate(812%)hue-rotate(180deg)brightness(112%)contrast(94%);opacity:.86;pointer-events:none}.uber-city-tile-layer:after{z-index:2;content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.uber-city-base-tiles img,.uber-city-label-outline img,.uber-city-label-fill img{-webkit-user-select:none;user-select:none;position:absolute;transform:translateZ(0)}.portal-shell[data-theme=light] .uber-city-map{background:radial-gradient(circle at 50% 45%,#2f6df614,#0000 38%),#e4e7eb}.portal-shell[data-theme=light] .uber-city-tile-layer{filter:none}.portal-shell[data-theme=light] .uber-city-base-tiles{filter:saturate(.98)contrast(1.02)brightness(1.02)}.portal-shell[data-theme=light] .uber-city-label-outline{filter:brightness(0)drop-shadow(1px 0 #ffffffb8)drop-shadow(-1px 0 #ffffffb8)drop-shadow(0 1px #ffffffb8)drop-shadow(0 -1px #ffffffb8);opacity:.52}.portal-shell[data-theme=light] .uber-city-label-fill{filter:brightness(0)saturate()invert(18%)sepia(13%)saturate(656%)hue-rotate(178deg)brightness(92%)contrast(88%);opacity:.66}.portal-shell[data-theme=light] .uber-city-tile-layer:after{background:linear-gradient(#ffffff29,#e1e5eb29),radial-gradient(circle at 50% 45%,#2f6df60d,#0000 38%)}.portal-shell[data-theme=light] .uber-route-lines path{stroke:#2563eb33}.portal-shell[data-theme=light] .uber-selected-route path{stroke:#2563eb;filter:drop-shadow(0 0 1px #ffffffe6)drop-shadow(0 0 4px #2563eb47)}.portal-shell[data-theme=light] .uber-selected-route .uber-route-end{fill:#f97316}.portal-shell[data-theme=light] .uber-active-ride-card{background:#06080ce6;border-color:#00000014}.uber-active-ride-card{z-index:6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(460px,100% - 92px);font-family:var(--uber-map-font,"Uber Move", "UberMove", "UberMoveText", "Helvetica Neue", Arial, sans-serif);background:#070a0cc7;border:1px solid #ffffff24;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:14px;right:14px;overflow:visible;box-shadow:0 20px 60px #00000061}.uber-active-ride-card>div:first-child{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.uber-active-ride-card span,.uber-active-ride-card dt{color:#f8fdff9e;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:780}.uber-active-ride-card strong{color:var(--text);font-size:var(--text-lg);letter-spacing:.01em;line-height:1.1}.uber-active-ride-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.uber-active-ride-card dl div{min-width:0}.uber-active-ride-card .uber-active-ride-location{grid-column:1/-1;position:relative}.uber-active-ride-card dd{color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere;margin:2px 0 0;font-weight:680;line-height:1.25}.uber-active-ride-address-button{width:100%;color:inherit;text-align:left;font:inherit;font-weight:inherit;line-height:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #a0bff96b;text-decoration:underline #a0bff96b;display:block}.uber-active-ride-address-button:hover,.uber-active-ride-address-button[aria-expanded=true]{color:#a0bff9;text-decoration-color:#a0bff9}.uber-address-link-popover{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06090df5;border:1px solid #ffffff29;border-radius:8px;width:min(260px,100vw - 48px);padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 48px #00000085}.uber-address-link-popover a{color:var(--text);border-radius:6px;gap:2px;padding:8px 9px;text-decoration:none;display:grid}.uber-address-link-popover a:hover{background:#a0bff91f}.uber-address-link-popover span{color:var(--text);font-size:var(--text-xs);letter-spacing:.02em;text-transform:none;font-weight:760}.uber-address-link-popover small{color:#f8fdff94;font-size:var(--text-xs);line-height:1.25}.uber-route-car{transform-box:fill-box;transform-origin:50%}.uber-trip-list{gap:8px;max-height:460px;display:grid;overflow:auto}.uber-map-layout .uber-trip-list{min-height:0;max-height:none}.places-been-map{--places-been-marker-scale:.72;background:radial-gradient(circle at 23% 62%,#805b3129,#0000 24%),radial-gradient(circle at 69% 34%,#a4998224,#0000 31%),linear-gradient(#203942 0%,#172d35 100%);position:relative;overflow:hidden}.places-been-map .maplibregl-canvas,.places-been-map .maplibregl-canvas-container{border-radius:var(--radius-md)}.places-been-map .maplibregl-ctrl-top-right{top:12px;right:12px}.places-been-map .maplibregl-ctrl-group{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14181bb8;border:1px solid #fff3;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #00000047}.places-been-map .maplibregl-ctrl-group button{background-color:#0000;width:34px;height:34px}.places-been-map .maplibregl-ctrl-group button+button{border-top-color:#ffffff29}.places-been-map .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()opacity(.86)}.places-been-map-marker{color:#fff;cursor:pointer;z-index:2;background:0 0;border:0;outline:none;place-items:center;width:24px;height:24px;padding:0;line-height:1;display:grid}.places-been-map-marker span{filter:drop-shadow(0 1px #ffffffb8)drop-shadow(0 4px 7px #0000007a);transition:scale .12s,filter .12s;display:block}.places-been-map-marker:hover span,.places-been-map-marker:focus-visible span{filter:drop-shadow(0 1px #ffffffe0)drop-shadow(0 6px 10px #0000008c);scale:1.14}.places-been-map-marker:focus-visible{border-radius:999px;box-shadow:0 0 0 3px #09d8ff52}.places-been-map-marker[data-category=city]{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:calc(18px * var(--places-been-marker-scale))}.uber-world-map-marker.active span{filter:drop-shadow(0 0 9px #2dd4bfb8)drop-shadow(0 7px 14px #000000a6);scale:1.22}.places-been-map-marker[data-category=landmark]{font-size:calc(15px * var(--places-been-marker-scale));color:#ff2f91}.places-been-map-marker[data-category=airport],.places-been-map-marker[data-category=port]{font-size:calc(22px * var(--places-been-marker-scale));text-shadow:0 1px #ffffffe0,0 0 8px,0 5px 12px #00000094;-webkit-text-stroke:1px #ffffffb8;font-weight:900}.places-been-map-marker[data-category=airport]{color:#ffb000}.places-been-map-marker[data-category=airport] span{transform:rotate(-42deg)}.places-been-map-marker[data-category=port]{color:#00d8b3}.places-been-map .maplibregl-popup{z-index:5}.places-been-map .maplibregl-popup-content{border-radius:var(--radius-md);color:#f7f7f7;font-family:Geist Variable,sans-serif;font-size:var(--text-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070708f0;border:1px solid #ffffff24;padding:10px 12px;line-height:1.45;box-shadow:0 18px 50px #0000008c}.places-been-map .maplibregl-popup-content strong{font-size:var(--text-base);margin-bottom:2px;display:block}.places-been-map .maplibregl-popup-tip{border-top-color:#070708f0;border-bottom-color:#070708f0}.travel-country-strip{border-top:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:2px 7px;min-height:36px;padding:7px 12px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.travel-country-strip{background:color-mix(in srgb, var(--panel) 88%, transparent)}}.travel-country-strip{font-size:var(--text-xl);line-height:1.05}.travel-country-strip span{place-items:center;width:21px;height:21px;display:inline-grid}.travel-side-panel{gap:var(--space-4);max-height:430px;padding:var(--space-4);align-content:start;display:grid;overflow:auto}.travel-bar-list{gap:10px;display:grid}.travel-bar-list h4,.travel-panel h4{font-size:var(--text-md)}.travel-bar-row{grid-template-columns:minmax(0,1fr) minmax(72px,.7fr) 32px;align-items:center;gap:10px;display:grid}.travel-bar-row div{min-width:0;display:grid}.travel-bar-row strong,.travel-route-row strong,.travel-flight-table strong{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.travel-bar-row meter{width:100%;height:5px}.travel-bar-row small{color:var(--muted);font-size:var(--text-xs);text-align:right;font-variant-numeric:tabular-nums}.travel-detail-grid{grid-template-columns:minmax(0,1fr)}.travel-panel{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid}.travel-panel.travel-flight-table-panel{padding:0;display:block}.travel-plans-panel{grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:760px}.travel-plans-panel svg{color:var(--accent);margin-top:2px}.travel-plans-panel p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.travel-panel header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.travel-panel header div{gap:3px;min-width:0;display:grid}.travel-route-list{gap:8px;display:grid}.travel-route-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 10px;display:grid}.travel-route-row:hover,.travel-route-row.active{border-color:var(--border-strong);background:var(--bg-elevated)}.travel-flight-search{border:1px solid var(--border);border-radius:var(--radius-sm);width:min(360px,100%);min-height:34px;color:var(--muted);background:var(--surface);align-items:center;gap:8px;padding:0 11px;display:flex}.travel-flight-search:focus-within{color:var(--text);border-color:var(--border-strong);background:var(--bg-elevated)}.travel-flight-search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:0}.travel-flight-search input::placeholder{color:var(--muted)}.travel-flight-table-panel{min-width:0;padding:0;display:block;overflow:hidden}.travel-flight-map-layout .travel-flight-table-panel header{z-index:2;padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:start;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.travel-flight-map-layout .travel-flight-table-panel header{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.travel-flight-map-layout .travel-flight-table-panel header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.travel-flight-map-layout .travel-flight-search{width:100%}.travel-flight-table-shell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:520px;position:relative;overflow:auto}.travel-flight-map-layout .travel-flight-table-shell{border-radius:inherit;background:0 0;border:0;height:100%;min-height:0;max-height:none}.travel-flight-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.travel-flight-table th,.travel-flight-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.travel-flight-table th{z-index:1;color:var(--muted);background:var(--bg-elevated);font-size:var(--text-xs);text-transform:uppercase;font-weight:700;position:sticky;top:0}.travel-flight-table tr:last-child td{border-bottom:0}.travel-flight-table tbody tr{cursor:pointer}.travel-flight-table tbody tr:hover{background:var(--bg-elevated)}.travel-flight-table td{color:var(--text);font-size:var(--text-sm)}.travel-flight-table time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.travel-flight-table td:nth-child(3){gap:3px;display:grid}.travel-flight-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.places-been-panel{gap:12px}.places-been-list{gap:12px;display:grid}.places-been-category-list{gap:8px;display:grid}.places-been-category-list>header{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.places-been-category-list h5{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:700}.places-been-category-list>header span,.places-been-category-list p{color:var(--muted);font-size:var(--text-xs);margin:0}.places-been-category-list>div{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.places-been-place-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.places-been-place-dot{border:1px solid #000000b3;border-radius:999px;width:9px;height:9px;box-shadow:0 0 14px}.places-been-place-card div{gap:3px;min-width:0;display:grid}.places-been-place-card strong{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:650;line-height:1.2}.places-been-place-card span,.places-been-place-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.2}.places-been-place-card small{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:5px;display:inline-flex}.places-been-status-chip{color:#74c8ff;font-size:var(--text-xs);text-transform:uppercase;background:#178bff24;border:1px solid #178bff6b;border-radius:999px;padding:2px 6px;font-weight:780;line-height:1}.travel-flight-empty{padding:var(--space-4);color:var(--muted);font-size:var(--text-sm);margin:0}.travel-empty,.travel-private{gap:var(--space-2);padding:var(--space-5);color:var(--muted);justify-items:start;display:grid}.travel-empty strong,.travel-private strong{color:var(--text);font-size:var(--text-md)}@media (width<=980px){.travel-header,.travel-map-layout,.uber-city-grid{grid-template-columns:1fr}.travel-header-controls{justify-items:start}.travel-transport-controls{position:static}.travel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-stat-grid article:nth-child(2){border-right:0}.uber-map-layout .travel-map-card,.uber-map-layout .uber-city-list,.travel-flight-map-layout>.travel-flight-table-panel{height:auto;min-height:0}.uber-map-layout .travel-map,.uber-city-map{height:min(58dvh,520px);min-height:360px}.uber-city-list>div,.uber-trip-list,.travel-flight-map-layout .travel-flight-table-shell{max-height:340px}}@media (width<=620px){.travel-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.travel-map,.uber-city-map,.uber-city-tile-layer{height:320px;min-height:320px}.uber-active-ride-card{width:auto;left:12px;right:12px}.travel-stat-grid{grid-template-columns:1fr}.travel-stat-grid article,.travel-stat-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.travel-stat-grid article:last-child{border-bottom:0}}@media (width<=1024px){.portal-shell,.portal-shell[data-left-sidebar=hidden]{grid-template-columns:1fr}.portal-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:calc(14px + var(--safe-area-top)) calc(18px + var(--safe-area-right)) 14px calc(18px + var(--safe-area-left));align-self:start;gap:12px;position:sticky;top:0}.mobile-nav-toggle{display:grid}.portal-sidebar[data-mobile-nav=closed] .sidebar-body{display:none}.portal-sidebar[data-mobile-nav=open]{max-height:100dvh}.portal-sidebar[data-mobile-nav=open] .sidebar-body{max-height:calc(100dvh - 76px - var(--safe-area-top) - var(--safe-area-bottom));padding-bottom:var(--safe-area-bottom);padding-right:2px;overflow:hidden}.sidebar-body{gap:14px}.section-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-hero{grid-template-columns:1fr;min-height:auto}.hero-orbit{display:none}.metric-grid,.github-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.github-summary-grid article:nth-child(2n){border-right:0}.goals-workspace{grid-template-columns:1fr}.goals-create-panel{position:static}.custom-section-workspace,.area-home-workspace,.checkin-grid{grid-template-columns:1fr}.finance-summary-grid,.angel-overview-card-grid,.crypto-summary-grid,.angel-liquidity-summary-grid,.finance-chart-grid,.finance-history-chart-grid,.expenses-summary-grid,.expenses-grid,.crypto-grid,.angel-liquidity-grid,.cashflow-hero-grid,.cashflow-window-grid,.cashflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-hero-card{grid-column:1/-1}.crypto-overview-sidebar .crypto-summary-grid,.reader-layout,.angel-reader-layout,.angel-hero,.angel-dashboard-grid,.network-contacts-header,.travel-header,.travel-map-layout,.travel-detail-grid{grid-template-columns:1fr}.travel-mode-tabs{justify-content:flex-start}.travel-header-controls{justify-items:start}.angel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tracker-widget-header,.checkin-actions,.checkin-hero{justify-items:start;display:grid}.tracker-dot-row{grid-template-columns:1fr;gap:6px}.chart-section-heading,.tradeable-token-heading,.liability-position-panel>header{align-items:start;display:grid}.finance-balance-row,.expenses-grid,.cashflow-grid,.income-channel-grid{grid-template-columns:1fr}.subscriptions-panel{grid-area:auto}.finance-liability-strip{justify-content:stretch;display:grid}.chart-liability-footer{justify-content:start}.liability-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-event-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.projection-event-row strong,.projection-event-row small{white-space:normal}.graph-mode-toggle,.network-view-toggle,.portal-graph-shell{grid-template-columns:1fr}.portal-graph-canvas-wrap{min-height:480px}.angel-waterfall-row{grid-template-columns:minmax(0,1fr)}.angel-waterfall-row strong{text-align:left}.network-contact-stats{grid-template-columns:1fr}.contact-segmented{grid-template-columns:1fr;width:100%}.travel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-stat-grid article:nth-child(2){border-right:0}.travel-stat-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.travel-flight-row{grid-template-columns:minmax(0,1fr) auto}.travel-map{min-height:260px}.travel-flight-row time,.travel-flight-row span{grid-column:1/-1}}@media (width<=640px){.portal-sidebar{padding:calc(12px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) 12px calc(12px + var(--safe-area-left))}.portal-main{padding:12px calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left));gap:14px}.brand-mark{width:42px;height:42px}.brand-mark img{width:32px;height:32px}.brand h1{font-size:var(--text-md)}.eyebrow,.nav-heading{font-size:var(--text-xs)}.sidebar-action-row{gap:6px}.section-nav{grid-template-columns:1fr}.theme-toggle{min-height:36px;font-size:var(--text-sm);gap:6px;padding:0 8px}.dashboard-hero{padding:18px}.dashboard-hero h2{font-size:var(--text-2xl)}.dashboard-hero p:last-child{font-size:var(--text-base)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid article{min-height:92px;padding:14px}.metric-grid article:nth-child(2n){border-right:0}.metric-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}.goals-dashboard-header,.goal-card header,.goal-card-progress>div:first-child{justify-items:start;display:grid}.goals-summary-grid{grid-template-columns:1fr}.goals-summary-grid article{border-right:0;border-bottom:1px solid var(--border)}.goals-summary-grid article:last-child{border-bottom:0}.goals-form-grid,.goals-form-grid.three,.goal-stepper{grid-template-columns:1fr}.goal-filter-row button{white-space:normal;min-width:0}.section-dashboard-header,.section-dashboard-elements>header,.custom-section-header,.area-home-header,.custom-section-panel>header,.area-home-panel>header,.github-profile-header{grid-template-columns:1fr;justify-items:start;display:grid}.section-dashboard-element-list button,.custom-focus-list button,.custom-area-card,.custom-section-area-grid{grid-template-columns:1fr}.custom-section-header p:last-child,.area-home-header p:last-child{max-width:min(280px,100vw - 88px)}.custom-focus-list em,.area-home-focus-list em{justify-self:start}.github-repo-row{grid-template-columns:1fr}.github-repo-side{justify-content:start}.github-file-browser{grid-template-columns:1fr}.github-file-list{border-right:0;border-bottom:1px solid var(--border);max-height:320px}.github-file-preview{max-height:420px}.github-profile-main{grid-template-columns:1fr;justify-items:start}.github-profile-main h3,.github-profile-main p:last-child{max-width:calc(100vw - 72px)}.github-profile-main p:last-child{display:none}.github-profile-link{max-width:calc(100vw - 72px)}.github-summary-grid{grid-template-columns:1fr}.github-summary-grid article{border-right:0;border-bottom:1px solid var(--border)}.github-summary-grid article:last-child{border-bottom:0}.finance-summary-grid,.angel-overview-card-grid,.crypto-summary-grid,.angel-liquidity-summary-grid,.crypto-overview-grid,.finance-balance-row,.finance-chart-grid,.finance-history-chart-grid,.expenses-summary-grid,.expenses-grid,.crypto-grid,.angel-liquidity-grid,.cashflow-hero-grid,.cashflow-window-grid,.cashflow-grid,.income-channel-grid{grid-template-columns:1fr}.finance-view-switcher{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.liability-chip-row{grid-template-columns:1fr}.travel-view-switcher{width:100%}.expenses-summary-controls{flex-direction:column;align-items:stretch}.expenses-bank-toggle{justify-content:center}.finance-controls-actions,.finance-currency-switcher,.finance-screenshot-button{width:100%}.finance-screenshot-button{justify-content:center}.finance-view-switcher button{white-space:normal;min-width:0}.chart-panel{min-height:330px;padding:12px}.echart-surface,.tradingview-chart{min-height:240px}.token-chart-grid{grid-template-columns:minmax(0,1fr)}.tradeable-token-section,.crypto-panel,.angel-liquidity-panel,.expenses-panel,.cashflow-panel,.liability-position-panel,.document-list,.network-contacts{padding:12px}.monthly-expense-list article{grid-template-columns:1fr}.monthly-expense-list article span,.monthly-expense-list article b{grid-area:auto}.monthly-expense-list article b,.monthly-expense-total{text-align:left}.token-chart-card header,.tradeable-token-heading{display:grid}.token-chart-actions{text-align:left;justify-content:stretch}.token-symbol-link,.token-fdv{max-width:none}.finance-liability-strip,.liability-position-panel>header,.cashflow-action-list article,.cashflow-income-list article,.payment-month-items div,.projection-event-row,.payment-month-card button{grid-template-columns:1fr;display:grid}.cashflow-window-grid article{justify-content:stretch;display:grid}.reader{min-height:0;padding:18px}.angel-investments-page{padding:0}.angel-hero,.angel-balance-panel,.angel-panel{padding:14px}.angel-hero,.angel-kpi-grid,.angel-dashboard-grid{gap:10px}.angel-kpi-grid,.angel-dashboard-grid{grid-template-columns:1fr;padding:0 12px}.angel-balance-panel,.angel-watchlist{margin:0 12px}.angel-compact-pie-chart{grid-template-columns:1fr}.angel-compact-pie-chart>div{width:min(180px,64vw)}.angel-hero h1,.angel-hero-number strong{font-size:var(--text-2xl)}.angel-position-table th,.angel-position-table td{max-width:240px;padding:8px 10px}.reader h1{font-size:var(--text-2xl);overflow-wrap:anywhere}.reader p,.markdown-list{line-height:1.62}.markdown-list{padding-left:18px}.markdown-table th,.markdown-table td{max-width:240px;padding:8px 10px}.section-folder-children,.tree-children{margin-left:8px;padding-left:8px}}.x-network-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 12px;display:flex}.network-section-view{gap:14px;display:grid}.network-contacts{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:16px;padding:18px;display:grid}.network-contacts-header{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:16px;display:grid}.network-contacts-header h3{font-size:var(--text-2xl);margin:0}.network-contacts-header p{color:var(--muted);margin:6px 0 0}.network-contact-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.network-contact-stats article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.network-contact-stats svg{color:var(--muted)}.network-contact-stats strong{font-size:var(--text-xl);line-height:1}.network-contact-stats span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-search{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--muted);border-radius:8px;flex:280px;align-items:center;gap:8px;padding:0 10px;display:flex}.contact-search input{min-width:0;min-height:40px;color:var(--text);font-size:var(--text-base);background:0 0;border:0;outline:0;flex:auto}.contact-search-shortcut{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:42px;height:22px;color:var(--muted);font-size:var(--text-xs);flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.contact-advanced-filter,.contact-column-filter{position:relative}.contact-filter-launch{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:720;display:inline-flex}.contact-filter-launch>span{background:var(--surface-strong);min-width:18px;height:18px;color:var(--muted);font-size:var(--text-xs);border-radius:999px;place-items:center;display:inline-grid}.contact-filter-editor{z-index:12;border:1px solid var(--border-strong);background:var(--panel-strong);width:min(280px,100vw - 32px);box-shadow:0 12px 32px var(--background);border-radius:8px;gap:9px;display:grid;position:absolute;top:calc(100% + 6px);left:0}@supports (color:color-mix(in lab, red, red)){.contact-filter-editor{box-shadow:0 12px 32px color-mix(in srgb, var(--background) 72%, transparent)}}.contact-filter-editor{color:var(--text);text-align:left;text-transform:none;padding:11px}.contact-column-filter .contact-filter-editor{left:auto;right:0}.contact-filter-editor label{gap:4px;display:grid}.contact-filter-editor label>span{color:var(--muted);font-size:var(--text-xs);font-weight:720}.contact-filter-editor select,.contact-filter-editor input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:6px;padding:0 8px}.contact-filter-editor-actions{justify-content:flex-end;gap:6px;display:flex}.contact-filter-editor-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text);font:inherit;font-size:var(--text-xs);border-radius:6px;padding:0 9px;font-weight:720}.contact-filter-editor-actions button[type=submit]{border-color:var(--border-strong);background:var(--surface-strong)}.contact-filter-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.contact-active-filters{flex-wrap:wrap;gap:6px;display:flex}.contact-active-filters button{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.contact-active-filters .contact-clear-filters{background:0 0;border-color:#0000}.contact-segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,auto));gap:4px;padding:4px;display:grid}.contact-segmented button,.contact-origin-tags button,.contact-column-toggles button{color:var(--muted);font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:6px}.contact-segmented button{min-height:30px;padding:0 10px}.contact-segmented button[aria-pressed=true],.contact-origin-tags button.active,.contact-column-toggles button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.contact-origin-tags{flex-wrap:wrap;gap:6px;display:flex}.contact-origin-tags button{min-height:28px;padding:0 9px}.contact-column-toggles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-column-toggles button{min-height:28px;padding:0 9px}.contact-result-summary{color:var(--muted);font-size:var(--text-xs);margin:0}.contact-table-wrap{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;width:100%;min-width:0;max-width:100%;max-height:680px;overflow:auto}.network-contacts{min-width:0;max-width:100%}@media (width>=1025px){.portal-main-network{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.portal-main-network .network-section-view{grid-template-rows:auto minmax(0,1fr);min-height:0}.portal-main-network .network-contacts{flex-direction:column;min-height:0;display:flex}.portal-main-network .contact-table-wrap{flex:auto;min-height:0;max-height:none}}.contact-table{table-layout:fixed;border-collapse:collapse;width:max-content;min-width:2088px;font-size:var(--text-sm)}.contact-table[data-status-visible=true]{min-width:2238px}.contact-col-avatar{width:58px}.contact-col-name,.contact-col-work{width:220px}.contact-col-origin{width:130px}.contact-col-channels{width:280px}.contact-col-element{width:110px}.contact-col-msgvault{width:120px}.contact-col-location{width:260px}.contact-col-dates{width:170px}.contact-col-inserted_at{width:160px}.contact-col-context{width:360px}.contact-col-status{width:150px}.contact-table th,.contact-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.contact-table th{z-index:2;background:var(--panel-strong);color:var(--muted);font-size:var(--text-xs);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:780;position:sticky;top:0}.contact-column-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.contact-column-sort,.contact-column-filter>button{min-width:0;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:2px;display:inline-flex}.contact-column-sort{flex:auto;justify-content:flex-start}.contact-column-filter>button{opacity:.72;flex:none}.contact-column-sort:hover,.contact-column-filter>button:hover,.contact-column-sort:focus-visible,.contact-column-filter>button:focus-visible{color:var(--text)}.contact-inserted-cell time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.contact-table td,.contact-table td *{text-overflow:clip;max-width:none}.contact-table td{overflow:visible}.contact-table td[data-label=Origin],.contact-table td[data-label=Element],.contact-table td[data-label=MsgVault]{text-align:center}.contact-table td[data-label=Origin] .origin-pill-row,.contact-table .contact-element-links,.contact-table .contact-msgvault-origins{justify-content:center}.contact-virtual-spacer td{border:0;padding:0}.contact-name-cell{min-width:190px}.contact-avatar-cell{padding-right:4px!important}.contact-context-cell{color:var(--muted)}.contact-edit-error{color:var(--neon-red,#fb7185);font-size:var(--text-sm);margin:-4px 0 10px}.contact-editable-cell{cursor:default;min-width:0;display:block}.contact-name-editable-cell{align-items:flex-start;gap:7px;max-width:100%;display:inline-flex}.contact-cell-value{min-width:0}.contact-main-role{color:var(--muted);font-size:var(--text-xs);margin-top:3px;font-weight:760}.contact-work-stack{flex-direction:column;gap:3px;min-width:0;display:flex}.contact-work-stack strong{color:var(--text);font-size:var(--text-sm)}.contact-work-stack span,.contact-location-alt{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.contact-category-pill{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--muted);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:0 8px;font-weight:760;line-height:1;display:inline-flex}.contact-category-company,.contact-category-organization{background:var(--surface-strong);color:var(--text)}.contact-edit-button,.contact-share-button,.contact-edit-actions button{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.contact-edit-button,.contact-share-button,.contact-delete-button{opacity:.74;flex:none;margin-top:-2px;transition:border-color .12s,color .12s,opacity .12s}.contact-row-actions{flex:none;gap:4px;display:inline-flex}.contact-name-editable-cell:hover .contact-edit-button,.contact-name-editable-cell:hover .contact-share-button,.contact-name-editable-cell:hover .contact-delete-button,.contact-edit-button:focus-visible,.contact-share-button:focus-visible,.contact-delete-button:focus-visible{opacity:1}.contact-edit-button:hover,.contact-share-button:hover,.contact-delete-button:hover,.contact-edit-actions button:hover{border-color:var(--border-strong);color:var(--text)}.contact-delete-button:hover{color:var(--danger,#c23b3b)}.contact-inline-editor{gap:8px;display:grid}.contact-editor-grid{gap:7px;display:grid}.contact-editor-field{gap:3px;display:grid}.contact-editor-field span,.contact-editor-check span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:760}.contact-editor-field input,.contact-editor-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:7px 8px}.contact-editor-field textarea{resize:vertical}.contact-editor-field input:focus,.contact-editor-field textarea:focus{border-color:var(--border-strong);outline:none}.contact-editor-check{align-items:center;gap:8px;display:inline-flex}.contact-edit-actions{align-items:center;gap:6px;display:flex}.contact-edit-actions button:disabled{cursor:wait;opacity:.55}.contact-locations-editor,.contact-location-editor-card,.contact-location-editor-fields{gap:8px;min-width:min(440px,70vw);display:grid}.contact-location-editor-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px}.contact-location-editor-summary{grid-template-columns:minmax(70px,auto) minmax(120px,1fr) auto auto;align-items:center;gap:8px;display:grid}.contact-location-editor-summary>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-address-suggestions{border:1px solid var(--border);background:var(--surface-elevated,var(--surface));border-radius:8px;max-height:220px;display:grid;overflow:auto}.contact-address-suggestions button{border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;padding:9px 10px}.contact-address-suggestions button:hover,.contact-address-suggestions button:focus-visible{background:var(--surface-hover,#ffffff0f)}.contact-add-location-button,.contact-address-mode-button{align-items:center;gap:6px;width:fit-content;display:inline-flex}.contact-table strong,.contact-table a,.contact-table .contact-name-cell .contact-cell-value>span{display:block}.contact-table a{color:var(--text);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;margin-top:4px}.contact-table .contact-name-cell .contact-edit-actions{display:flex}.contact-name-link{font-weight:780;text-decoration:none;margin-top:0!important}.contact-name-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.contact-avatar{border:1px solid hsl(var(--contact-avatar-hue) 55% 55%);flex:none;place-items:center;display:inline-grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-avatar{border:1px solid color-mix(in srgb, hsl(var(--contact-avatar-hue) 55% 55%) 45%, var(--border))}}.contact-avatar{background:linear-gradient(145deg, hsl(var(--contact-avatar-hue) 52% 34%), hsl(calc(var(--contact-avatar-hue) + 28) 58% 21%));color:#fff;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;font-weight:800}.contact-avatar img{object-fit:cover;width:100%;height:100%}.contact-avatar-small{width:34px;height:34px;font-size:11px}.contact-avatar-large{width:112px;height:112px;font-size:30px;box-shadow:0 14px 36px #0003}.contact-avatar-button{cursor:zoom-in;background:0 0;border:0;border-radius:50%;padding:0;display:inline-grid}.contact-avatar-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.contact-avatar-dialog{max-width:min(520px,100vw - 2rem)}.contact-avatar-preview{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:min(100%,360px);color:var(--muted);border-radius:14px;place-self:center;place-items:center;font-size:3rem;font-weight:800;display:grid;overflow:hidden}.contact-avatar-preview img{object-fit:contain;width:100%;height:100%}.contact-avatar-editor{gap:10px;display:grid}.contact-avatar-editor label{gap:6px;font-weight:700;display:grid}.contact-avatar-editor input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.contact-avatar-editor input[type=file]{min-height:auto}.contact-avatar-editor-or{color:var(--muted);font-size:var(--text-xs);text-align:center;text-transform:uppercase;font-weight:700}.contact-avatar-error{color:var(--danger,#c33);margin:0}.contact-avatar-footer{margin-top:2px}.contact-detail{align-content:start;gap:18px;min-width:0;display:grid}.contact-back-button{border:1px solid var(--border);background:var(--surface);width:max-content;min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-weight:720;display:inline-flex}.contact-back-button:hover{border-color:var(--border-strong);color:var(--text)}.contact-back-button:active{transform:translateY(1px)}.contact-detail-hero{border:1px solid var(--border);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:24px;display:grid}.contact-detail-identity{gap:6px;min-width:0;display:grid}.contact-detail-identity>*{margin:0}.contact-detail-identity h3{overflow-wrap:anywhere;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.05}.contact-detail-identity>p:not(.eyebrow),.contact-detail-identity>strong{color:var(--muted)}.contact-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contact-detail-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-detail-editor-section{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.contact-detail-editor-section h4{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;margin:0}.contact-detail-editor>.contact-edit-actions,.contact-detail-editor>.contact-edit-error{grid-column:1/-1}.contact-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contact-detail-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-content:start;gap:12px;min-width:0;min-height:130px;padding:16px;display:grid}.contact-detail-card h4{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.contact-detail-card p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.55}.contact-detail-card .contact-channel-list,.contact-detail-card .contact-location-stack,.contact-detail-card .contact-date-stack{align-items:flex-start}.contact-detail-context{grid-column:span 3;min-height:110px}.contact-detail-lines{gap:9px;display:grid}.contact-detail-lines a{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.contact-detail-empty{border:1px dashed var(--border-strong);min-height:280px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid}.contact-detail-empty>*{margin:0}.origin-pill-row,.contact-status-stack,.contact-channel-list,.contact-location-stack,.contact-date-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-location-stack,.contact-date-stack{align-items:flex-start}.contact-location-address,.contact-date-stack span{align-items:center;gap:6px;min-width:0;display:flex}.contact-location-entry{gap:5px;display:grid}.contact-location-address>span{gap:2px;display:grid}.contact-location-address strong{color:var(--muted);font-size:var(--text-xs)}.contact-location-address a{max-width:none;color:var(--text);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;display:block;overflow:visible}.contact-location-stack,.contact-date-stack{flex-direction:column}.contact-date-cell,.contact-date-cell .muted-text,.contact-date-stack span{white-space:nowrap}.contact-map-links{flex-wrap:wrap;gap:4px;display:flex}.contact-map-links a{border:1px solid var(--border);background:var(--surface);min-height:22px;color:var(--muted);font-size:var(--text-xs);border-radius:6px;align-items:center;padding:2px 6px;font-weight:700;text-decoration:none;display:inline-flex}.contact-map-links a:hover{border-color:var(--border-strong);color:var(--text)}.origin-pill,.status-chip{border:1px solid var(--border);background:var(--surface);min-height:22px;color:var(--muted);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.origin-pill{width:20px;height:20px;min-height:20px;box-shadow:none;color:var(--platform-color,var(--text));background:0 0;border-color:#0000;justify-content:center;padding:0}.contact-platform-logo{object-fit:contain;flex:none;display:block}.origin-pill .contact-platform-logo{width:20px;height:20px}.origin-pill-link{margin-top:0;text-decoration:none}.origin-pill-link:hover{opacity:.78;background:0 0;border-color:#0000}.contact-channel-items{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.contact-channel-button{border:1px solid var(--profile-border,var(--platform-color,var(--border)));background:var(--profile-background,var(--surface));border-radius:999px;align-items:center;min-width:0;max-width:none;min-height:24px;transition:filter .12s,transform .12s;display:inline-flex;overflow:visible;box-shadow:inset 0 1px #ffffff2e}.contact-table .contact-channel-profile,.contact-channel-profile,.contact-channel-dm{min-width:0;color:var(--text);flex-flow:row;align-items:center;margin-top:0;text-decoration:none;display:inline-flex}.contact-table .contact-channel-profile,.contact-channel-profile{max-width:none;color:var(--profile-foreground,var(--text));font-size:var(--text-xs);text-overflow:clip;white-space:nowrap;gap:5px;padding:2px 7px;font-weight:650;line-height:1.25;overflow:visible}.contact-channel-profile .contact-platform-logo{background:0 0;border-radius:0;width:16px;height:16px;padding:0}.origin-pill[data-origin=x] .contact-platform-logo,.contact-channel-button[data-origin=x] .contact-platform-logo{filter:invert()}.origin-pill[data-origin=linkedin] .contact-platform-logo,.origin-pill[data-origin=icloud] .contact-platform-logo{filter:brightness(0)invert()}.portal-shell[data-theme=light] .origin-pill[data-origin=x] .contact-platform-logo,.portal-shell[data-theme=light] .contact-channel-button[data-origin=x] .contact-platform-logo{filter:none}.portal-shell[data-theme=light] .origin-pill[data-origin=linkedin] .contact-platform-logo,.portal-shell[data-theme=light] .origin-pill[data-origin=icloud] .contact-platform-logo{filter:brightness(0)}.portal-shell[data-theme=light] .contact-channel-button[data-origin=x]{--profile-background:var(--surface);--profile-border:var(--border-strong);--profile-foreground:var(--text)}.contact-channel-profile>span{text-overflow:clip;overflow:visible}a.contact-channel-profile:hover{text-underline-offset:3px;background:#ffffff1a;text-decoration:underline}.contact-channel-button:hover{filter:brightness(1.08)}.contact-channel-button:active{transform:translateY(1px)}.contact-channel-dm{border-left:1px solid var(--border);color:var(--muted);justify-content:center;padding:3px 7px}.contact-channel-dm:hover{background:var(--surface-raised);color:var(--text)}.contact-channel-plain{overflow-wrap:anywhere}.contact-element-links,.contact-msgvault-origins{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-table .contact-msgvault-origin,.contact-msgvault-origin{border:1px solid var(--platform-color);flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;margin-top:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-table .contact-msgvault-origin,.contact-msgvault-origin{border:1px solid color-mix(in srgb, var(--platform-color) 62%, var(--border))}}.contact-table .contact-msgvault-origin,.contact-msgvault-origin{background:var(--platform-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.contact-table .contact-msgvault-origin,.contact-msgvault-origin{background:color-mix(in srgb, var(--platform-color) 10%, var(--surface))}}.contact-table .contact-msgvault-origin,.contact-msgvault-origin{color:var(--platform-color);text-decoration:none;transition:transform .12s,background .12s,border-color .12s}.contact-msgvault-origin:hover{border-color:var(--platform-color);background:var(--platform-color)}@supports (color:color-mix(in lab, red, red)){.contact-msgvault-origin:hover{background:color-mix(in srgb, var(--platform-color) 18%, var(--surface))}}.contact-msgvault-origin:hover{transform:translateY(-1px)}.contact-msgvault-origin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-msgvault-origin img{object-fit:contain;object-position:center;width:20px;height:20px;display:block}.contact-msgvault-origin[data-origin=twitter] img{filter:invert()}.portal-shell[data-theme=light] .contact-msgvault-origin[data-origin=twitter] img{filter:none}.contact-msgvault-origin[data-origin=imessage]{--platform-color:#34c759}.contact-msgvault-email{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.contact-msgvault-email{background:color-mix(in srgb, var(--surface-strong) 82%, var(--text))}}.contact-msgvault-email{color:var(--text)}.contact-msgvault-origin[data-origin=linkedin]{--platform-color:#0a66c2}.contact-msgvault-origin[data-origin=facebook]{--platform-color:#1877f2}.contact-msgvault-origin[data-origin=instagram]{--platform-color:#ee2a7b}.contact-msgvault-origin[data-origin=twitter]{--platform-color:#8b8b8b}.contact-msgvault-origin[data-origin=signal]{--platform-color:#3a76f0}.contact-msgvault-origin[data-origin=whatsapp]{--platform-color:#25d366}.contact-msgvault-origin[data-origin=telegram]{--platform-color:#26a5e4}.contact-msgvault-origin[data-origin=slack]{--platform-color:#e01e5a}.contact-deleted-list{gap:8px;max-height:min(55vh,520px);display:grid;overflow:auto}.contact-deleted-list article{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.contact-deleted-list article>div{gap:3px;display:grid}.contact-deleted-list article span{color:var(--muted);font-size:var(--text-xs)}.contact-table .contact-element-link,.contact-element-link{border:1px solid var(--platform-color);justify-content:center;align-items:center;width:34px;height:34px;margin-top:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-table .contact-element-link,.contact-element-link{border:1px solid color-mix(in srgb, var(--platform-color) 62%, var(--border))}}.contact-table .contact-element-link,.contact-element-link{background:var(--platform-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.contact-table .contact-element-link,.contact-element-link{background:color-mix(in srgb, var(--platform-color) 10%, var(--surface))}}.contact-table .contact-element-link,.contact-element-link{color:var(--platform-color);text-decoration:none;transition:transform .12s,background .12s,border-color .12s}.contact-element-link:hover{border-color:var(--platform-color);background:var(--platform-color)}@supports (color:color-mix(in lab, red, red)){.contact-element-link:hover{background:color-mix(in srgb, var(--platform-color) 18%, var(--surface))}}.contact-element-link:hover{transform:translateY(-1px)}.contact-element-link .contact-platform-logo{width:20px;height:20px}.contact-channel-button[data-origin=instagram],.origin-pill[data-origin=instagram]{--platform-color:#ee2a7b;--profile-background:linear-gradient(135deg, #b34712 0%, #c2185b 48%, #5b1a8e 100%);--profile-border:#d62976;--profile-foreground:#fff}.contact-channel-button[data-origin=facebook],.origin-pill[data-origin=facebook]{--platform-color:#1877f2;--profile-background:#0b57d0;--profile-border:#1877f2;--profile-foreground:#fff}.contact-channel-button[data-origin=linkedin],.origin-pill[data-origin=linkedin]{--platform-color:#0a66c2;--profile-background:#0a66c2;--profile-border:#0a66c2;--profile-foreground:#fff}.contact-channel-button[data-origin=slack],.origin-pill[data-origin=slack],.contact-element-link[data-origin=slack]{--platform-color:#e01e5a;--profile-background:#f8f8f8;--profile-border:#c8c8c8;--profile-foreground:#1d1c1d}.contact-channel-button[data-origin=telegram],.origin-pill[data-origin=telegram],.contact-element-link[data-origin=telegram]{--platform-color:#26a5e4;--profile-background:#147aa8;--profile-border:#229ed9;--profile-foreground:#fff}.contact-channel-button[data-origin=whatsapp],.origin-pill[data-origin=whatsapp],.contact-element-link[data-origin=whatsapp]{--platform-color:#25d366;--profile-background:#075e54;--profile-border:#25d366;--profile-foreground:#fff}.contact-channel-button[data-origin=signal],.origin-pill[data-origin=signal],.contact-element-link[data-origin=signal]{--platform-color:#3a76f0;--profile-background:#285ec7;--profile-border:#3a76f0;--profile-foreground:#fff}.contact-channel-button[data-origin=x],.origin-pill[data-origin=x]{--platform-color:#111;--profile-background:#111;--profile-border:#343434;--profile-foreground:#fff}.contact-channel-button[data-origin=phone],.origin-pill[data-origin=phone]{--platform-color:#22a447;--profile-background:var(--surface-raised);--profile-border:var(--border-strong);--profile-foreground:var(--text)}.contact-share-dialog{width:min(620px,100vw - 24px);max-width:620px;max-height:min(780px,100dvh - 24px);overflow:auto}.contact-merge-launch{white-space:nowrap;flex:none}.contact-merge-dialog{width:min(760px,100vw - 24px);max-width:760px;max-height:min(860px,100dvh - 24px);overflow:auto}.contact-merge-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;display:grid}.contact-merge-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-merge-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.contact-merge-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:11px 0}.contact-merge-selected{border:1px solid var(--border);background:var(--accent);border-radius:10px;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-merge-selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.contact-merge-selected{padding:11px}.contact-merge-selected>div:first-child,.contact-merge-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-merge-selected span,.contact-merge-section-heading span{color:var(--muted);font-size:var(--text-xs)}.contact-merge-selected-list{flex-wrap:wrap;gap:6px;display:flex}.contact-merge-selected-list button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:700;display:inline-flex}.contact-merge-suggestions,.contact-merge-results,.contact-merge-review-members,.contact-merge-preview{gap:8px;display:grid}.contact-merge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:1px;display:grid;overflow:auto}.contact-merge-options>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.contact-merge-options>label:has(input:checked){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-merge-options>label:has(input:checked){background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.contact-merge-options input,.contact-merge-name-picker input[type=radio]{accent-color:var(--accent)}.contact-merge-choice-copy{gap:2px;min-width:0;display:grid}.contact-merge-choice-copy strong,.contact-merge-choice-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-merge-choice-copy small{color:var(--muted)}.contact-merge-options .origin-pill-row{flex-wrap:nowrap}.contact-merge-name-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.contact-merge-name-picker legend{grid-column:1/-1;margin-bottom:2px;font-weight:800}.contact-merge-name-picker>label:not(.contact-merge-custom-name){border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.contact-merge-custom-name{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;gap:5px;font-weight:700;display:grid}.contact-merge-custom-name input{border:1px solid var(--border-strong);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:9px 10px}.contact-merge-custom-name input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-merge-custom-name input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}}.contact-merge-preview{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:11px}.contact-merge-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.contact-merge-preview dl>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;min-width:0;padding:8px;display:grid}.contact-merge-preview dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.contact-merge-preview dd{overflow-wrap:anywhere;min-width:0;margin:0}.contact-merge-preview-context{grid-column:1/-1}.contact-merge-footer{flex-wrap:wrap}.contact-share-toolbar{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-share-toolbar button{color:var(--text);font:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.contact-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contact-share-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:9px 10px;display:grid}.contact-share-options label:has(input:checked){border-color:var(--border-strong);background:var(--surface-strong)}.contact-share-options input{accent-color:var(--accent);margin-top:3px}.contact-share-options span{gap:2px;min-width:0;display:grid}.contact-share-options strong,.contact-share-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-share-options small{color:var(--muted)}.contact-share-preview{gap:6px;display:grid}.contact-share-preview>span{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:750}.contact-share-preview textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:96px;color:var(--text);font:inherit;border-radius:8px;outline:0;padding:10px;line-height:1.45}.contact-share-preview textarea:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.contact-share-preview textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.contact-share-status{color:var(--muted);font-size:var(--text-xs);margin:0}.contact-share-status.copied{color:var(--success,#22c55e)}.contact-share-status.error{color:var(--neon-red,#fb7185)}.contact-share-footer{flex-wrap:wrap}@media (width<=640px){.contact-share-options,.contact-merge-options,.contact-merge-name-picker,.contact-merge-preview dl{grid-template-columns:1fr}.contact-share-footer>*,.contact-merge-footer>*{width:100%}.contact-merge-selected>div:first-child,.contact-merge-section-heading{flex-direction:column;align-items:flex-start;gap:3px}}.contact-channel-button[data-origin=google],.origin-pill[data-origin=google]{--platform-color:#4285f4;--profile-background:#f8f9fa;--profile-border:#dadce0;--profile-foreground:#3c4043}.contact-channel-button[data-origin=icloud],.origin-pill[data-origin=icloud]{--platform-color:#3693f3;--profile-background:linear-gradient(135deg, #1671c9, #0b4f96);--profile-border:#3693f3;--profile-foreground:#fff}.status-chip.mutual{border-color:#4ade80}@supports (color:color-mix(in lab, red, red)){.status-chip.mutual{border-color:color-mix(in srgb, #4ade80 55%, var(--border))}}.status-chip.mutual{color:#4ade80}.origin-pill.muted,.muted-text{color:var(--muted)}.origin-pill.muted{border-color:var(--border);background:var(--surface);width:auto;height:auto;min-height:22px;padding:2px 8px}.status-chip.non-mutual{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.status-chip.non-mutual{border-color:color-mix(in srgb, #f59e0b 50%, var(--border))}}.status-chip.non-mutual{color:#f59e0b}.status-chip.verified{border-color:#60a5fa}@supports (color:color-mix(in lab, red, red)){.status-chip.verified{border-color:color-mix(in srgb, #60a5fa 55%, var(--border))}}.status-chip.verified{color:#60a5fa}.x-network-search{border:1px solid var(--border,#2a2a2a);background:var(--surface,#161616);min-width:200px;color:inherit;font-size:var(--text-base);border-radius:8px;flex:240px;padding:8px 12px}.x-network-toggle{font-size:var(--text-sm);color:var(--muted,#aaa);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.x-network-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.x-network-tag{font-size:var(--text-xs);border:1px solid var(--border,#2a2a2a);color:var(--muted,#aaa);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px}.x-network-tag:hover{color:inherit;border-color:var(--border-strong,#444);background:var(--surface-strong,#202020)}.x-network-tag.active{background:var(--accent,#f2f2f2);color:var(--bg,#080808);border-color:var(--accent,#f2f2f2)}.x-network-summary{font-size:var(--text-xs);color:var(--muted,#aaa);margin:0 0 12px}.x-network-graph{border:1px solid var(--border,#2a2a2a);background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), var(--surface,#161616);background-size:34px 34px,34px 34px,auto;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));align-items:center;gap:18px;max-width:100%;padding:18px;display:grid;position:relative;overflow:clip visible}.x-network-node{isolation:isolate;border:2px solid var(--border-strong,#444);place-self:center;place-items:center;width:52px;height:52px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.x-network-node{border:2px solid color-mix(in srgb, var(--border-strong,#444) 78%, transparent)}}.x-network-node{background:radial-gradient(circle at 30% 24%, #ffffff3d, transparent 30%), var(--panel,#101010);color:inherit;border-radius:999px;text-decoration:none;transition:border-color .12s,box-shadow .12s}.x-network-node[data-mutual=true]{border-color:var(--neon-lime)}.x-network-node[data-verified=true]:after{border:2px solid var(--surface,#161616);background:var(--neon-mint);content:"";border-radius:999px;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.x-network-node:hover,.x-network-node:focus{z-index:30;border-color:var(--accent,#f2f2f2);box-shadow:0 0 0 5px #ffffff14}.x-network-node img,.x-network-avatar-fallback{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.x-network-node img{z-index:2;object-fit:cover}.x-network-avatar-fallback{background:linear-gradient(135deg, var(--accent), #101010);color:#fff;font-size:var(--text-lg);place-items:center;font-weight:800;display:grid}.x-network-hover-card{z-index:40;border:1px solid var(--border-strong,#444);background:var(--panel,#101010);border-radius:8px;gap:6px;width:min(280px,72vw);padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%}@supports (color:color-mix(in lab, red, red)){.x-network-hover-card{background:color-mix(in srgb, var(--panel,#101010) 94%, black)}}.x-network-hover-card{box-shadow:var(--shadow);color:var(--text,#fff);font-size:var(--text-xs);opacity:0;pointer-events:none;line-height:1.35;transition:opacity .12s,transform .12s;transform:translate(-50%,6px)}.x-network-hover-card strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-network-hover-card span{color:var(--muted,#aaa);-webkit-line-clamp:4;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.x-network-node:hover .x-network-hover-card,.x-network-node:focus .x-network-hover-card{opacity:1;transform:translate(-50%)}.x-network-node-tags{display:none}.x-network-page{gap:16px;padding:22px;display:grid}.x-network-hero{border:1px solid var(--border);background:radial-gradient(circle at 18% 22%, #09d8ff21, transparent 32%), linear-gradient(135deg, #ff149d1a, #00ffc60d), var(--cyber-panel);border-radius:8px;justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.x-network-hero h2{font-size:var(--text-3xl);margin:0;line-height:.95}.x-network-hero p{color:var(--muted);margin:8px 0 0}.x-network-hero-account{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:220px;padding:14px;display:grid}.x-network-hero-account img{border:1px solid var(--border-strong);object-fit:cover;border-radius:999px;width:44px;height:44px}.x-network-hero-account strong,.x-network-hero-account span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.x-network-hero-account span{color:var(--muted);font-size:var(--text-xs)}.x-network-tabbar,.x-filter-switches,.x-tag-namespace-row,.x-network-graph-meta,.x-drawer-links,.x-drawer-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.x-network-tabbar button,.x-filter-switches button,.x-tag-namespace-row button,.x-network-graph-meta button,.x-drawer-links a{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--text-xs);border-radius:8px;font-weight:720}.x-network-tabbar button,.x-filter-switches button,.x-tag-namespace-row button,.x-network-graph-meta button{padding:0 11px}.x-network-tabbar button[aria-pressed=true],.x-filter-switches button[aria-pressed=true],.x-tag-namespace-row button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.x-network-filter-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:12px;padding:14px;display:grid}.x-network-search-field,.x-graph-index-search{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.x-network-search-field input,.x-graph-index-search input{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;outline:0}.x-network-graph-meta{color:var(--muted);font-size:var(--text-xs);justify-content:space-between}.x-force-graph-shell{--x-graph-gap:14px;--x-graph-area-width:580px;--x-graph-rail-width:260px;--x-graph-size:520px;grid-template-columns:minmax(0, var(--x-graph-area-width)) minmax(0, var(--x-graph-rail-width));justify-content:start;gap:var(--x-graph-gap);width:100%;max-width:100%;display:grid;overflow:visible}.x-force-graph-canvas-wrap{width:var(--x-graph-size);height:var(--x-graph-size);border:1px solid var(--neon-cyan);max-width:100%;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.x-force-graph-canvas-wrap{border:1px solid color-mix(in srgb, var(--neon-cyan) 26%, var(--border))}}.x-force-graph-canvas-wrap{background:linear-gradient(#09d8ff24 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#ff149d1f 1px,#0000 1px) 0 0/36px 36px,#000;border-radius:8px}.x-force-graph-canvas{width:100%;height:100%;position:absolute;inset:0}.x-graph-controls{z-index:5;flex-wrap:wrap;align-items:center;gap:7px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;left:14px}.x-graph-mode-toggle,.x-graph-zoom-controls{border:1px solid var(--border);background:#000000c7;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.x-graph-controls button{min-height:30px;color:var(--text);font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-weight:760;display:inline-flex}.x-graph-controls button:hover,.x-graph-controls button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong)}.x-graph-zoom-controls input{width:72px;accent-color:var(--accent)}.x-circle-export-button,.x-graph-export-status{border:1px solid var(--border);background:#000000c7;border-radius:8px}.x-graph-export-status{min-height:30px;color:var(--muted);font-size:var(--text-xs);padding:7px 9px}.x-force-graph-overlay{z-index:3;border:1px solid var(--border);background:#000000b8;border-radius:8px;gap:5px;padding:10px 12px;display:grid;position:absolute;top:58px;left:16px}.x-force-graph-overlay strong,.x-force-graph-overlay span{display:block}.x-force-graph-overlay span{color:var(--muted);font-size:var(--text-xs)}.x-graph-hover-card{border:1px solid var(--border);max-width:280px;color:var(--text);font-size:var(--text-xs);background:#000000d1;border-radius:8px;gap:4px;padding:10px;display:grid;position:absolute;bottom:14px;right:14px}.x-graph-index{width:var(--x-graph-rail-width);height:var(--x-graph-size);max-height:var(--x-graph-size);border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.x-graph-index-toolbar{border-bottom:1px solid var(--border);gap:10px;min-width:0;padding:12px;display:grid}.x-graph-index-toolbar strong,.x-graph-index-toolbar span{display:block}.x-graph-index-toolbar span{color:var(--muted);font-size:var(--text-xs)}.x-graph-index-search{min-width:0}.x-graph-index-list{align-content:start;gap:6px;padding:8px;display:grid;overflow:auto}.x-graph-index button{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px 28px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.x-graph-index-metrics{grid-column:3;gap:4px;min-width:0;display:grid}.x-graph-index-metric-row{flex-wrap:wrap;gap:3px 8px;min-width:0;display:flex}.x-graph-index button:hover,.x-graph-index button[aria-pressed=true]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.x-graph-index button:hover,.x-graph-index button[aria-pressed=true]{border-color:color-mix(in srgb, var(--neon-cyan) 34%, var(--border))}}.x-graph-index button:hover,.x-graph-index button[aria-pressed=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.x-graph-index button:hover,.x-graph-index button[aria-pressed=true]{background:color-mix(in srgb, var(--neon-cyan) 9%, var(--surface))}}.x-graph-index button.x-graph-index-inactive{color:var(--muted);border-color:#94a3b829}@supports (color:color-mix(in lab, red, red)){.x-graph-index button.x-graph-index-inactive{color:color-mix(in srgb, var(--muted) 84%, #fff)}}.x-graph-index button.x-graph-index-inactive{opacity:.62;filter:grayscale(.92)}.x-graph-index button.x-graph-index-inactive:hover,.x-graph-index button.x-graph-index-inactive[aria-pressed=true]{opacity:.88;background:#94a3b814;border-color:#94a3b85c}.x-graph-index-rank,.x-graph-index-dot{border-radius:999px;place-items:center;display:grid}.x-graph-index-rank{color:var(--muted);font-size:var(--text-xs);font-weight:800}.x-graph-index-dot,.x-graph-index button>img{border-radius:999px;width:28px;height:28px}.x-graph-index button>img{object-fit:cover}.x-graph-index strong,.x-graph-index small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.x-graph-index-metrics small{text-overflow:clip;white-space:normal;overflow:visible}.x-graph-index-metrics>small:first-child{white-space:nowrap}.x-graph-index-status{color:#94a3b8;font-weight:760}.x-graph-index small,.x-graph-index-empty{color:var(--muted)}.x-table-section,.x-stats-section{gap:14px;display:grid}.x-table-summary{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;gap:12px;display:flex}.x-table-viewport{border:1px solid var(--border);border-radius:8px;max-height:720px;overflow:auto}.x-interaction-table{border-collapse:collapse;width:100%;min-width:960px;font-size:var(--text-sm)}.x-interaction-table th,.x-interaction-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.x-interaction-table th{z-index:2;background:var(--panel-strong);color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;position:sticky;top:0}.x-table-handle{color:var(--text);text-align:left;background:0 0;border:0;font-weight:760}.x-table-row-inactive{color:var(--muted);opacity:.58;filter:grayscale(.9)}.x-table-row-inactive .x-table-handle{color:var(--muted)}.x-stat-grid,.x-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.x-big-number,.x-bar-list,.x-monthly-chart,.x-node-drawer{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}.x-big-number strong{font-size:var(--text-2xl);margin-top:5px;display:block}.x-bar-list{gap:10px;display:grid}.x-bar-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.x-bar-list li{gap:4px;display:grid}.x-bar-list span{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-pink));border-radius:999px;height:6px;display:block}.x-monthly-chart>div{grid-template-columns:repeat(auto-fit,minmax(16px,1fr));align-items:end;gap:6px;min-height:130px;display:grid}.x-monthly-chart i{background:linear-gradient(180deg, var(--neon-cyan), var(--neon-pink));border-radius:999px 999px 0 0;min-height:3px;display:block}.x-node-drawer{z-index:40;width:min(390px,100vw - 32px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow);position:fixed;bottom:24px;right:24px;overflow:auto}.x-node-drawer header{justify-content:space-between;gap:12px;display:flex}.x-node-drawer header button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:8px}.x-node-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.x-node-detail-list{gap:8px;margin:0;display:grid}.x-node-detail-list div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.x-node-detail-list dt,.x-node-drawer p,.x-node-drawer header span{color:var(--muted)}.x-node-inactive-note{background:#94a3b814;border:1px solid #94a3b847;border-radius:8px;padding:9px 10px;font-weight:760}.x-node-detail-list dd{text-align:right;margin:0}.x-drawer-tags{margin-top:14px}.x-drawer-tags span{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:4px 8px;font-weight:720}.x-drawer-links{margin-top:14px}.x-drawer-links a{align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}@media (width<=760px){.network-contacts-header{grid-template-columns:1fr}.network-contacts{min-width:0}.network-contact-stats{grid-template-columns:repeat(3,minmax(96px,1fr));overflow-x:auto}.contact-filter-bar{flex-direction:column;align-items:stretch}.contact-search{flex-basis:auto;width:100%;min-width:0}.contact-search-shortcut{display:none}.contact-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-merge-launch{width:100%}.contact-origin-tags,.contact-column-toggles{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.contact-origin-tags button,.contact-column-toggles button{flex:none}.contact-table-wrap{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:0;border-radius:0;max-height:min(680px,70dvh);overflow:auto}.contact-table,.contact-table[data-status-visible=true],.contact-table tbody{width:100%;min-width:0;display:block}.contact-table colgroup,.contact-table thead{display:none}.contact-table tbody{gap:10px;display:grid}.contact-table tbody>tr:not(.contact-virtual-spacer){border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:46px minmax(0,1fr);display:grid;overflow:hidden}.contact-table tbody>tr:not(.contact-virtual-spacer)>td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;grid-column:1/-1;grid-template-columns:minmax(76px,.3fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.contact-table tbody>tr:not(.contact-virtual-spacer)>td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:780}.contact-table tbody>tr:not(.contact-virtual-spacer)>td:last-child{border-bottom:0}.contact-table tbody>tr:not(.contact-virtual-spacer)>.contact-avatar-cell{border-bottom:1px solid var(--border);grid-area:1/1;display:block;padding:14px 0 14px 12px!important}.contact-table tbody>tr:not(.contact-virtual-spacer)>.contact-avatar-cell:before,.contact-table tbody>tr:not(.contact-virtual-spacer)>.contact-name-cell:before{display:none}.contact-table tbody>tr:not(.contact-virtual-spacer)>.contact-name-cell{border-bottom:1px solid var(--border);grid-area:1/2;min-width:0;padding:14px 12px 14px 6px;display:block}.contact-name-editable-cell{display:flex}.contact-channel-list,.contact-element-links,.contact-msgvault-origins,.origin-pill-row{flex-wrap:wrap}.contact-virtual-spacer{display:block}.contact-virtual-spacer td{width:100%;display:block}.contact-detail-hero{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.contact-detail-hero>button{grid-column:1/-1;width:100%}.contact-detail-actions{grid-column:1/-1;justify-content:stretch}.contact-detail-actions>button{flex:100%}.contact-detail-editor{grid-template-columns:1fr}.contact-avatar-large{width:82px;height:82px;font-size:22px}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-context{grid-column:auto}}.contact-editor-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:34px;color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:6px;padding:0 8px}.contact-editor-hint{color:var(--subtle);font-size:var(--text-xs);font-weight:650}.contact-affiliations-editor{gap:10px;min-width:0;display:grid}.contact-affiliations-editor>strong{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:760}.contact-affiliation-editor-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(92px,.72fr) minmax(92px,.72fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.contact-affiliation-editor-row .contact-editor-field{min-width:0}.contact-affiliation-editor-row button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-xs);border-radius:6px;padding:0 10px;font-weight:700}.contact-add-affiliation-button{border:1px solid var(--border);background:var(--surface-strong);min-height:34px;color:var(--text);font:inherit;font-size:var(--text-xs);border-radius:6px;align-self:start;align-items:center;gap:6px;padding:0 10px;font-weight:720;display:inline-flex}.contact-affiliation-list{gap:10px;min-width:0;display:grid}.contact-affiliation-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.contact-affiliation-item strong{color:var(--text);font-size:var(--text-sm);font-weight:760}.contact-affiliation-item span,.contact-affiliation-item small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.contact-work-stack a,.contact-affiliation-item a{color:var(--text);text-decoration:none}.contact-work-stack a:hover,.contact-affiliation-item a:hover{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=920px){.network-contacts-header{grid-template-columns:1fr}.network-contact-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-filter-bar{align-items:stretch}.contact-affiliation-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-affiliation-editor-row>:first-child{grid-column:1/-1}.contact-affiliation-editor-row button{grid-column:1/-1;justify-self:start}}@media (width<=640px){.network-contacts{padding:14px}.network-contact-stats{grid-template-columns:1fr}.contact-search{width:100%;min-width:0}.contact-filter-bar{flex-direction:column;align-items:stretch}.contact-affiliation-editor-row{grid-template-columns:1fr}.contact-affiliation-editor-row>:first-child,.contact-affiliation-editor-row button{grid-column:auto;justify-self:stretch}.contact-affiliation-editor-row button,.contact-add-affiliation-button{justify-content:center;width:100%}.contact-affiliation-item{padding:10px}}.portal-shell{--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--text-xs:.72rem;--text-sm:.82rem;--text-base:.92rem;--text-md:.96rem;--text-lg:1.08rem;--text-xl:1.22rem;--text-2xl:1.48rem;--text-3xl:2rem}.portal-main{gap:18px;padding:18px 24px 28px}.portal-sidebar{gap:14px;padding:14px}.sidebar-body{padding-right:0;overflow:hidden}.brand{gap:10px}.brand-mark{border-radius:10px;width:46px;height:46px}.brand-mark img{width:36px;height:36px}.brand h1{font-size:var(--text-xl);line-height:1.1}.brand p{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0;line-height:1.25}.sidebar-action-row,.sidebar-tabs{gap:4px}.sidebar-tabs{background:var(--panel);border-radius:8px;padding:4px}.theme-toggle,.sidebar-tabs button,.graph-button{min-height:34px}.sidebar-tabs button{font-size:var(--text-sm);border-radius:6px;font-weight:760}.theme-toggle{background:var(--panel);border-radius:8px;gap:6px;padding:0 8px}.theme-toggle svg,.sidebar-tabs svg,.graph-button svg{flex:none}.document-list button{gap:2px;padding:7px}.section-nav{gap:5px}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;background:0 0;border:0;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.sidebar-nav-scroll{scrollbar-color:color-mix(in oklch, var(--muted) 28%, transparent) transparent}}.sidebar-nav-scroll .file-tree{background:0 0;border:0;max-height:none;padding:0;overflow:visible}.sidebar-nav-group{gap:5px}.sidebar-area-link.section-link.sidebar-nav-item{min-height:34px;padding:6px 8px}.sidebar-area-link .sidebar-nav-title{font-size:var(--text-sm)}.nav-heading{font-size:var(--text-xs);margin:4px 0 2px}.section-link.sidebar-nav-item:not(.sidebar-area-link){min-height:34px;padding:6px 8px}.section-link.sidebar-nav-item:not(.sidebar-area-link) .sidebar-nav-icon{width:17px;height:17px}.section-link.sidebar-nav-item:not(.sidebar-area-link) .sidebar-nav-title{font-size:var(--text-base)}.sidebar-footer{font-size:var(--text-xs);gap:6px;padding-top:10px}.file-tree{gap:2px;max-height:340px;padding:6px}.tree-item{min-height:26px;padding:3px 5px}.dashboard-hero{padding:16px 0 13px}.dashboard-hero h2{max-width:680px;font-size:var(--text-3xl)}.dashboard-hero p:last-child{max-width:560px}.metric-grid article,.finance-summary-grid article,.angel-overview-card,.crypto-summary-grid article,.angel-liquidity-summary-grid article,.expenses-summary-grid article{min-height:72px;padding:13px 16px}.metric-grid strong,.finance-summary-grid strong,.angel-overview-card strong,.crypto-summary-grid strong,.angel-liquidity-summary-grid strong,.expenses-summary-grid strong{font-size:var(--text-xl)}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.dashboard-card{gap:10px;min-height:124px;padding:13px}.dashboard-card-icon,.custom-area-icon{width:32px;height:32px}.dashboard-card-body{gap:7px}.dashboard-card h3,.custom-area-card h4{font-size:var(--text-md)}.dashboard-card p,.dashboard-card small,.custom-area-card p{font-size:var(--text-sm)}.card-meter{margin-top:6px}.operator-priority-panel,.custom-section-view,.custom-section-sidecar,.custom-section-panel,.finance-section,.chart-section,.travel-section,.network-contact-list,.reader-layout{gap:12px}.operator-section-groups{gap:14px}.operator-section-group{gap:10px;padding:14px}.operator-priority-panel,.custom-section-panel,.finance-section,.chart-panel,.reader,.reader-context,.travel-panel,.network-contact-card{border-radius:var(--radius-md)}.operator-priority-panel,.custom-section-panel{padding:14px}.operator-priority-list{gap:8px}.operator-priority-list button{min-height:54px;padding:10px}.custom-section-header{gap:12px;padding:16px}.custom-section-header h3{font-size:var(--text-xl)}.custom-section-header p:last-child{max-width:640px}.custom-section-area-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.custom-area-card{gap:10px;min-height:116px;padding:13px}.custom-section-workspace{gap:14px}.custom-focus-list button,.custom-timeline-list button{min-height:48px}.reader-layout{align-items:start}.reader,.reader-context{padding:18px}.reader h1{font-size:var(--text-3xl)}.reader-content{font-size:var(--text-md);line-height:1.65}.chart-panel,.finance-section,.travel-panel{padding:14px}.chart-panel{min-height:360px}.portal-command-dialog{max-width:min(640px,100vw - 24px);top:15dvh}.portal-page-search-dialog{border:1px solid var(--border-strong);background:var(--panel);width:min(720px,100vw - 24px);max-width:min(720px,100vw - 24px);color:var(--text);box-shadow:var(--shadow);top:50%;left:50%;transform:translate(-50%,-50%)}.portal-command-menu{border-radius:var(--radius-md)}.portal-page-search-menu{min-height:min(560px,100dvh - 72px);color:var(--text);background:0 0}.portal-page-search-list{max-height:min(500px,100dvh - 132px)}.portal-page-search-menu [data-slot=command-input-wrapper]{padding:8px 8px 0}.portal-page-search-menu [data-slot=input-group]{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text)}.portal-page-search-menu [data-slot=command-input]{color:var(--text)}.portal-page-search-menu [cmdk-group-heading]{color:var(--subtle)}.portal-page-search-result{min-height:58px;color:var(--text);align-items:flex-start;padding:9px 10px}.portal-page-search-result[data-selected=true]{background:var(--surface-strong)}.portal-page-search-copy{gap:3px;min-width:0;display:grid}.portal-page-search-copy>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.portal-page-search-copy small{color:var(--subtle);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}@media (width>=1025px){.portal-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.portal-sidebar{max-height:100dvh;position:sticky;top:0}.sidebar-body{max-height:calc(100dvh - 88px)}}@media (width>=1280px){.portal-main{padding-inline:28px}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width<=1024px){.portal-main{padding:16px calc(16px + var(--safe-area-right)) calc(16px + var(--safe-area-bottom)) calc(16px + var(--safe-area-left))}.portal-sidebar{padding:calc(12px + var(--safe-area-top)) calc(16px + var(--safe-area-right)) 12px calc(16px + var(--safe-area-left))}.sidebar-body{padding-right:0}}@media (width<=640px){.portal-main{padding:12px calc(12px + var(--safe-area-right)) calc(12px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left));gap:12px}.portal-sidebar{padding:calc(10px + var(--safe-area-top)) calc(12px + var(--safe-area-right)) 10px calc(12px + var(--safe-area-left))}.brand p{display:none}.dashboard-hero{padding:14px 0 12px}.dashboard-hero h2{font-size:var(--text-2xl)}.metric-grid article,.finance-summary-grid article,.angel-overview-card,.crypto-summary-grid article,.angel-liquidity-summary-grid article,.expenses-summary-grid article{min-height:76px;padding:12px}.reader,.reader-context,.custom-section-header,.custom-section-panel,.chart-panel,.finance-section,.travel-panel{padding:12px}}.dataset-panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:14px;padding:18px;display:grid}.dataset-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dataset-panel-header h3{font-size:var(--text-xl);margin:4px 0;line-height:1.15}.dataset-panel-header p:last-child{max-width:62ch;color:var(--muted-foreground);font-size:var(--text-sm);margin:0}.dataset-panel-header-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.dataset-source-badge{align-items:center;gap:5px;display:inline-flex}.dataset-source-badge.offline{color:var(--warn,#e5b454)}.dataset-record-count{font-size:var(--text-sm);color:var(--muted-foreground)}.dataset-error{border:1px solid var(--destructive,#e5484d);margin:0;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.dataset-error{border:1px solid color-mix(in oklab, var(--destructive,#e5484d) 45%, var(--border))}}.dataset-error{color:var(--destructive,#e5484d);font-size:var(--text-sm);border-radius:8px}.dataset-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dataset-search{align-items:center;gap:8px;min-width:220px;display:flex}.dataset-search input{height:32px}.dataset-status-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dataset-status-filters button small{opacity:.65;margin-left:5px}.dataset-status-filters button[aria-pressed=true]{background:var(--surface-strong,#ffffff14)}.dataset-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dataset-add-form{border:1px dashed var(--border-strong,var(--border));border-radius:8px;gap:12px;padding:14px;display:grid}.dataset-add-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.dataset-add-grid label{font-size:var(--text-sm);color:var(--muted-foreground);gap:4px;display:grid}.dataset-add-grid label[data-wide=true]{grid-column:1/-1}.dataset-add-grid select,.dataset-table select,.dataset-board-card select{border:1px solid var(--border);background:var(--surface,transparent);height:32px;color:inherit;font:inherit;font-size:var(--text-sm);border-radius:6px;padding:0 8px}.dataset-add-form button[type=submit]{justify-self:start}.dataset-table-scroll{overflow-x:auto}.dataset-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dataset-table th,.dataset-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 8px}.dataset-table th{white-space:nowrap;color:var(--muted-foreground);font-weight:600}.dataset-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;font-weight:600;display:inline-flex}.dataset-table td[data-type=number],.dataset-table td[data-type=rating]{max-width:110px}.dataset-table td[data-type=date]{max-width:150px}.dataset-table input{min-width:80px;height:30px;font-size:var(--text-sm);background:0 0;border-color:#0000}.dataset-table input:hover,.dataset-table input:focus-visible{border-color:var(--border-strong,var(--border));background:var(--surface,#ffffff08)}.dataset-cell-input{align-items:center;gap:5px;display:flex}.dataset-cell-input small{color:var(--muted-foreground)}.dataset-cell-input a{color:var(--muted-foreground);display:inline-flex}.dataset-cell-input a:hover{color:var(--accent)}.dataset-cell-input[data-type=url-list]{align-items:flex-start;min-width:240px}.dataset-cell-input[data-type=url-list] textarea{min-width:220px;min-height:54px;font-size:var(--text-sm)}.dataset-url-list-links{gap:6px;padding-top:6px;display:inline-flex}.dataset-cell-masked{color:var(--muted-foreground);letter-spacing:2px}.dataset-actions-column{text-align:right;width:38px}.dataset-board{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;align-items:start;gap:10px;display:grid;overflow-x:auto}.dataset-board-column{border:1px solid var(--border);background:var(--surface,#ffffff05);border-radius:8px;gap:8px;padding:10px;display:grid}.dataset-board-column>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dataset-board-column>header h4{font-size:var(--text-sm);text-transform:capitalize;margin:0}.dataset-board-column>header span{font-size:var(--text-sm);color:var(--muted-foreground)}.dataset-board-cards{gap:8px;display:grid}.dataset-board-card{border:1px solid var(--border);background:var(--panel-strong,var(--panel));border-radius:8px;gap:6px;padding:10px;display:grid}.dataset-board-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.dataset-board-card>header strong{font-size:var(--text-sm);line-height:1.25}.dataset-board-card p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.dataset-board-card p span{opacity:.7;margin-right:4px}.blog-published-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.blog-post-card{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:10px;align-content:start;gap:7px;padding:14px;text-decoration:none;transition:border-color .12s;display:grid}.blog-post-card:hover{border-color:var(--accent)}.blog-post-card h4{font-size:var(--text-md);margin:0;line-height:1.3}.blog-post-card p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.blog-post-meta{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.blog-section-header{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.blog-section-header h3{font-size:var(--text-xl);margin:4px 0}.blog-section-header p:last-child{color:var(--muted-foreground);font-size:var(--text-sm);margin:0}@media (width<=760px){.dataset-toolbar-actions{margin-left:0}.dataset-panel-header{flex-direction:column}.dataset-panel-header-meta{flex-direction:row;align-items:center}}.advisory-view{gap:14px;width:100%;min-width:0;display:grid}.advisory-hero,.advisory-composer,.advisory-card,.advisory-past{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.advisory-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.advisory-hero-copy{gap:var(--space-3);min-width:0;display:grid}.advisory-hero h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.04}.advisory-hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.advisory-hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.advisory-cache-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-weight:650}.advisory-hero-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.advisory-hero-stats article{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.advisory-hero-stats svg{color:var(--muted);opacity:.8}.advisory-hero-stats strong{color:var(--text);font-size:var(--text-2xl);font-weight:700;line-height:1.05}.advisory-hero-stats span,.advisory-meta dt,.advisory-status-word{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.advisory-obligations{grid-column:1/-1}.advisory-obligations p{color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.5}.advisory-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--neon-red);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.advisory-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border) 55%)}}.advisory-error{border-radius:var(--radius-md);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.advisory-error{background:color-mix(in oklch, var(--neon-red) 10%, var(--panel) 90%)}}.advisory-error{color:var(--text);font-size:var(--text-sm)}.advisory-error svg{color:var(--neon-red);flex-shrink:0}.advisory-composer{gap:var(--space-4);padding:var(--space-5);display:grid}.advisory-composer-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.advisory-composer-wide{grid-column:span 3}.advisory-composer label{gap:var(--space-2);min-width:0;display:grid}.advisory-composer label>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.advisory-composer input,.advisory-composer textarea,.advisory-composer select,.advisory-card footer select,.advisory-past-list select{border-color:var(--border);background:var(--surface);color:var(--text)}.advisory-composer select,.advisory-card footer select,.advisory-past-list select{border:1px solid var(--border);border-radius:var(--radius-md);min-height:32px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);outline:none}.advisory-composer select:focus-visible,.advisory-card footer select:focus-visible,.advisory-past-list select:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.advisory-composer textarea{resize:vertical;min-height:72px}.advisory-composer footer{justify-content:flex-end;display:flex}.advisory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.advisory-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 6px);transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.advisory-card:before{content:"";background:var(--neon-mint);width:3px;box-shadow:0 0 14px var(--neon-mint);position:absolute;inset:0 auto 0 0}.advisory-card[data-status=paused]:before{background:var(--neon-amber);box-shadow:0 0 14px var(--neon-amber)}.advisory-card[data-status=ended]{opacity:.6;filter:saturate(.35)}.advisory-card[data-status=ended]:before{background:var(--subtle);box-shadow:none}.advisory-card:hover{border-color:var(--border-strong);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.advisory-card:hover{background:color-mix(in oklch, var(--panel) 88%, var(--surface-strong) 12%)}}.advisory-card h4{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.advisory-card-title-button{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.advisory-card-title-button:hover{color:var(--accent)}.advisory-card-title-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.advisory-role{border:1px solid var(--border);width:fit-content;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.advisory-role[data-role=advisor]{color:var(--neon-cyan);border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.advisory-role[data-role=advisor]{border-color:color-mix(in oklch, var(--neon-cyan) 40%, var(--border) 60%)}}.advisory-role[data-role=angel-advisor]{color:var(--neon-violet);border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.advisory-role[data-role=angel-advisor]{border-color:color-mix(in oklch, var(--neon-violet) 42%, var(--border) 58%)}}.advisory-role[data-role=mentor]{color:var(--neon-lime);border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.advisory-role[data-role=mentor]{border-color:color-mix(in oklch, var(--neon-lime) 38%, var(--border) 62%)}}.advisory-role[data-role=board]{color:var(--neon-pink);border-color:var(--neon-pink)}@supports (color:color-mix(in lab, red, red)){.advisory-role[data-role=board]{border-color:color-mix(in oklch, var(--neon-pink) 40%, var(--border) 60%)}}.advisory-tenure{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:650}.advisory-meta{gap:var(--space-2);margin:0;display:grid}.advisory-meta>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.advisory-meta dt{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.advisory-meta dt svg{opacity:.7}.advisory-meta dd{color:var(--text);font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere;margin:0}.advisory-notes{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.advisory-card footer{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.advisory-card footer select{max-width:110px}.advisory-card-actions{align-items:center;gap:var(--space-1);display:flex}.advisory-link{border:1px solid var(--border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;place-items:center;transition:color .16s,border-color .16s,background .16s;display:inline-grid}.advisory-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-strong)}.advisory-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;display:grid}.advisory-empty strong{color:var(--text)}.advisory-past{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:grid}.advisory-past-toggle{align-items:center;gap:var(--space-2);color:var(--muted);padding:var(--space-1) 0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:700;transition:color .16s;display:flex}.advisory-past-toggle:hover{color:var(--text)}.advisory-past-toggle span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 8px}.advisory-past-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.advisory-past-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);opacity:.75;grid-template-columns:minmax(0,1fr) auto auto auto auto;transition:opacity .16s;display:grid}.advisory-past-list li:hover{opacity:1}.advisory-past-list strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisory-past-dates{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}@media (width<=980px){.advisory-hero{grid-template-columns:minmax(0,1fr)}.advisory-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisory-composer-wide{grid-column:span 2}}@media (width<=640px){.advisory-composer-grid{grid-template-columns:minmax(0,1fr)}.advisory-composer-wide{grid-column:span 1}.advisory-past-list li{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense}}.advisory-hub-reader-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.advisory-hub-reader{background:0 0;border:0;padding:0}.advisory-hub{gap:var(--space-4);display:grid}.advisory-hub-hero,.advisory-hub-panel,.advisory-hub-nav article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.advisory-hub-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:stretch;display:grid}.advisory-hub-hero-copy{align-content:start;gap:var(--space-3);min-width:0;display:grid}.advisory-hub-hero h1{color:var(--text);margin:0;font-size:clamp(2rem,4vw,4.25rem);font-weight:750;line-height:.96}.advisory-hub-hero-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.6}.advisory-hub-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.advisory-hub-actions a,.advisory-hub-actions button,.advisory-hub-related button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.advisory-hub-actions a,.advisory-hub-actions button{min-height:34px;font-size:var(--text-sm);align-items:center;gap:8px;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.advisory-hub-actions a:hover,.advisory-hub-actions button:hover,.advisory-hub-related button:hover{border-color:var(--border-strong);background:var(--surface-strong)}.advisory-hub-snapshot{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.advisory-hub-snapshot div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:var(--space-3)}.advisory-hub-snapshot dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-weight:700}.advisory-hub-snapshot dd{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:650;line-height:1.3}.advisory-hub-nav{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.advisory-hub-nav article{min-width:0;padding:var(--space-3);gap:5px;display:grid}.advisory-hub-nav svg,.advisory-hub-panel>header svg{color:var(--accent)}.advisory-hub-nav strong{color:var(--text);font-size:var(--text-xl);line-height:1}.advisory-hub-nav span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.advisory-hub-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.advisory-hub-panel{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-4);display:grid}.advisory-hub-panel>header{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.advisory-hub-panel>header svg{flex:none}.advisory-hub-panel h2,.advisory-hub-panel h3,.advisory-hub-related h3{color:var(--text);margin:0}.advisory-hub-panel h2{font-size:var(--text-xl);line-height:1.1}.advisory-hub-panel>header p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.advisory-hub-markdown-block{gap:var(--space-2);border-top:1px solid var(--border);min-width:0;padding-top:var(--space-3);display:grid}.advisory-hub-markdown-block h3{font-size:var(--text-base)}.advisory-hub-markdown-block :is(p,li){color:var(--muted);font-size:var(--text-sm);line-height:1.55}.advisory-hub-markdown-block ul,.advisory-hub-markdown-block ol{margin-top:0;padding-left:1.2rem}.advisory-hub-finance-rows{gap:var(--space-3);display:grid}.advisory-hub-finance-rows article{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3);display:grid}.advisory-hub-finance-rows strong{color:var(--text)}.advisory-hub-finance-rows>article>span{color:var(--muted);font-size:var(--text-sm)}.advisory-hub-finance-rows dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.advisory-hub-finance-rows dt{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.advisory-hub-finance-rows dd{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:650}.advisory-hub-related{gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3);display:grid}.advisory-hub-related h3{font-size:var(--text-sm)}.advisory-hub-related ul,.advisory-hub-task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.advisory-hub-related button{width:100%;font-size:var(--text-sm);text-align:left;align-items:center;gap:8px;padding:9px 10px;display:flex}.advisory-hub-task-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--text-sm);align-items:flex-start;gap:9px;padding:10px;line-height:1.45;display:flex}.advisory-hub-task-list li[data-checked=true]{color:var(--muted);text-decoration:line-through}.advisory-hub-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);padding:var(--space-3);font-size:var(--text-sm);margin:0}@media (width<=1180px){.advisory-hub-reader-layout,.advisory-hub-hero,.advisory-hub-grid{grid-template-columns:1fr}.advisory-hub-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.advisory-hub-hero{padding:var(--space-4)}.advisory-hub-snapshot,.advisory-hub-nav,.advisory-hub-finance-rows dl{grid-template-columns:1fr}}.automation-center{gap:1rem;min-width:0;display:grid}.web-push-settings{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.web-push-settings{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.web-push-settings-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.web-push-settings-copy>svg{color:var(--accent-primary);flex:none;margin-top:2px}.web-push-settings-copy strong{color:var(--text-primary);display:block}.web-push-settings-copy p,.web-push-settings-message{color:var(--text-secondary);margin:3px 0 0;font-size:.82rem}.web-push-settings-actions{flex:none;gap:8px;display:flex}.web-push-settings-message{grid-column:1/-1}@media (width<=760px){.web-push-settings{grid-template-columns:minmax(0,1fr);align-items:stretch}.web-push-settings-actions{width:100%}.web-push-settings-actions button{flex:1}}.automation-center-header,.automation-panel-header,.automation-detail-header,.automation-rule-summary,.automation-catalog-card>header,.automation-attempt-list article>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.automation-center-header{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:1rem}.automation-center-header h3,.automation-panel-header h4,.automation-detail-header h4,.automation-rule-row h5,.automation-catalog-card h5,.automation-detail-body h5,.automation-detail-body h6{margin:0}.automation-center-header p,.automation-panel-header p,.automation-rule-row p,.automation-catalog-card p{color:var(--muted);margin:.3rem 0 0}.automation-center-title-row,.automation-center-controls,.automation-center-meta,.automation-badge-row,.automation-row-actions,.automation-form-actions,.automation-readonly-label,.automation-control-state{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.automation-web-only,.automation-readonly-label,.automation-tab-count{border:1px solid var(--border);background:var(--surface);min-height:1.35rem;color:var(--muted);font-size:var(--text-xs);border-radius:999px;justify-content:center;align-items:center;padding:.15rem .45rem;font-weight:700;display:inline-flex}.automation-center-meta{color:var(--subtle);font-size:var(--text-xs);margin-top:.7rem}.automation-center-meta span+span:before{content:"/";color:var(--border-strong);margin-right:.5rem}.automation-center-controls{justify-content:flex-end}.automation-control-state{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--muted);font-size:var(--text-sm);padding:.35rem .65rem}.automation-control-state[data-enabled=true]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.automation-control-state[data-enabled=true]{border-color:color-mix(in oklch, var(--neon-lime) 32%, var(--border))}}.automation-control-state[data-enabled=true]{color:var(--text)}.automation-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);justify-content:flex-start;gap:.2rem;width:100%;min-height:2.5rem;padding:.25rem;overflow-x:auto}.automation-tabs [data-slot=tabs-trigger]{min-height:2rem;color:var(--muted);flex:none;padding-inline:.75rem}.automation-tabs [data-slot=tabs-trigger][data-state=active]{border-color:var(--border);background:var(--surface-strong);color:var(--text)}.automation-tab-count{min-width:1.25rem;padding-inline:.3rem}.automation-panel,.automation-detail{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-width:0;padding:1rem}.automation-panel,.automation-detail-body,.automation-attempt-list,.automation-rule-list,.automation-rule-form,.automation-test-panel,.automation-catalog-card,.automation-catalog-card dl{gap:.8rem;display:grid}.automation-master-detail{grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);align-items:start;gap:1rem;display:grid}.automation-list{gap:.4rem;min-width:0;display:grid}.automation-list-row[data-slot=button]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:auto;min-height:4rem;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto auto 1rem;justify-content:stretch;gap:.8rem;padding:.7rem .8rem;display:grid}.automation-list-row[data-slot=button]:hover,.automation-list-row[data-selected=true]{border-color:var(--border-strong);background:var(--surface-strong)}.automation-list-row time{color:var(--subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.automation-list-primary{gap:.25rem;min-width:0;display:grid}.automation-list-title,.automation-list-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.automation-list-title{font-weight:750}.automation-list-description{color:var(--muted);font-size:var(--text-xs)}.automation-status-badge[data-tone=success]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.automation-status-badge[data-tone=success]{border-color:color-mix(in oklch, var(--neon-lime) 34%, var(--border))}}.automation-status-badge[data-tone=success]{color:var(--neon-lime)}.automation-status-badge[data-tone=warning]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.automation-status-badge[data-tone=warning]{border-color:color-mix(in oklch, var(--neon-amber) 38%, var(--border))}}.automation-status-badge[data-tone=warning]{color:var(--neon-amber)}.automation-status-badge[data-tone=danger]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.automation-status-badge[data-tone=danger]{border-color:color-mix(in oklch, var(--neon-red) 38%, var(--border))}}.automation-status-badge[data-tone=danger]{color:var(--neon-red)}.automation-detail{position:sticky;top:1rem}.automation-detail-header{border-bottom:1px solid var(--border);align-items:center;padding-bottom:.75rem}.automation-detail-field{grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.automation-detail-field>span{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.automation-detail-field strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.automation-detail-body section{min-width:0}.automation-detail-body pre,.automation-attempt-list pre{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-width:100%;max-height:18rem;margin:.45rem 0 0;padding:.75rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.automation-detail-body pre,.automation-attempt-list pre{background:color-mix(in oklch, var(--bg) 72%, var(--surface))}}.automation-detail-body pre,.automation-attempt-list pre{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.automation-state{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:5rem;color:var(--muted);align-items:center;gap:.7rem;padding:1rem;display:flex}.automation-state>div{gap:.2rem;display:grid}.automation-state strong{color:var(--text)}.automation-state[data-tone=danger]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.automation-state[data-tone=danger]{border-color:color-mix(in oklch, var(--neon-red) 36%, var(--border))}}.automation-state svg{flex:none}.automation-rules-layout{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);align-items:start;gap:1rem;display:grid}.automation-rule-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem}.automation-rule-form label,.automation-test-panel label{color:var(--muted);font-size:var(--text-xs);gap:.35rem;font-weight:700;display:grid}.automation-rule-form select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-strong);width:100%;min-height:2rem;color:var(--text);font:inherit;padding:.35rem .55rem}.automation-form-actions{grid-column:1/-1}.automation-rule-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.65rem;padding:.85rem;display:grid}.automation-rule-meta{color:var(--subtle);font-size:var(--text-xs);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.automation-inline-error{border:1px solid var(--neon-red);margin:0;padding:.65rem .75rem}@supports (color:color-mix(in lab, red, red)){.automation-inline-error{border:1px solid color-mix(in oklch, var(--neon-red) 36%, var(--border))}}.automation-inline-error{border-radius:var(--radius-sm);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.automation-inline-error{background:color-mix(in oklch, var(--neon-red) 7%, var(--panel))}}.automation-inline-error{color:var(--text);font-size:var(--text-sm)}.automation-test-result{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);gap:.3rem;padding:.75rem;display:grid}.automation-test-result[data-matched=true]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.automation-test-result[data-matched=true]{border-color:color-mix(in oklch, var(--neon-lime) 32%, var(--border))}}.automation-test-result strong{color:var(--text)}.automation-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.automation-catalog-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.9rem}.automation-catalog-card code{color:var(--subtle);font-size:var(--text-xs);margin-top:.25rem;display:block}.automation-catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.automation-catalog-card dl div{gap:.2rem;display:grid}.automation-catalog-card dt{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase}.automation-catalog-card dd{color:var(--text);font-size:var(--text-sm);margin:0}.automation-attempt-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.4rem;padding:.75rem;display:grid}.automation-attempt-list article>span,.automation-attempt-list h6{color:var(--subtle);font-size:var(--text-xs)}@media (width<=960px){.automation-center-header,.automation-rules-layout,.automation-master-detail{grid-template-columns:minmax(0,1fr)}.automation-center-header{display:grid}.automation-center-controls{justify-content:flex-start}.automation-detail{position:static}}@media (width<=680px){.automation-rule-form,.automation-catalog-grid,.automation-catalog-card dl{grid-template-columns:minmax(0,1fr)}.automation-list-row[data-slot=button]{grid-template-columns:minmax(0,1fr) auto 1rem}.automation-list-row time{display:none}.automation-detail-field{grid-template-columns:minmax(0,1fr);gap:.25rem}}.blogstudio-view{gap:14px;width:100%;min-width:0;display:grid}.blogstudio-view h3,.blogstudio-view h4,.blogstudio-view h5{color:var(--text);letter-spacing:-.01em;margin:0}.blogstudio-hero{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(circle at 88% 12%, #09d8ff1a, transparent 44%), var(--panel);grid-template-columns:minmax(280px,1.2fr) minmax(0,1fr);align-items:center;display:grid}.blogstudio-hero-copy{gap:var(--space-2);min-width:0;display:grid}.blogstudio-hero-copy h3{font-size:var(--text-3xl);font-weight:700;line-height:1.05}.blogstudio-hero-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.blogstudio-hero-badges{align-items:center;gap:var(--space-2);min-height:2px;display:flex}.blogstudio-error{color:var(--neon-red);font-size:var(--text-xs);font-weight:600}.blogstudio-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blogstudio-hero-stats article{--blogstudio-stat-glow:var(--neon-cyan);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:2px;display:grid;position:relative;overflow:hidden}.blogstudio-hero-stats article:before{content:"";background:var(--blogstudio-stat-glow);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.blogstudio-hero-stats article[data-tone=mint]{--blogstudio-stat-glow:var(--neon-lime)}.blogstudio-hero-stats article[data-tone=amber]{--blogstudio-stat-glow:var(--neon-amber)}.blogstudio-hero-stats article strong{font-size:var(--text-2xl);color:var(--text);white-space:nowrap;font-weight:740;line-height:1.1}.blogstudio-hero-stats article span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.blogstudio-zone-header{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.blogstudio-zone-header h4{font-size:var(--text-base);font-weight:700}.blogstudio-desk{gap:var(--space-3);display:grid}.blogstudio-composer{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);grid-template-columns:auto minmax(160px,1fr) minmax(160px,1.3fr) auto;align-items:center;display:grid}.blogstudio-composer-icon{color:var(--neon-amber)}.blogstudio-stage-flow{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid}.blogstudio-stage-column{--blogstudio-stage-color:var(--neon-cyan);gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--blogstudio-stage-color);grid-template-rows:auto 1fr;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.blogstudio-stage-column{background:color-mix(in oklch, var(--blogstudio-stage-color) 5%, var(--panel))}}.blogstudio-stage-column+.blogstudio-stage-column:before{content:"›";top:10px;left:calc(-1 * var(--space-3) / 2 - 5px);color:var(--subtle);font-size:var(--text-base);pointer-events:none;font-weight:700;line-height:1;position:absolute}.blogstudio-stage-column[data-stage=idea]{--blogstudio-stage-color:var(--neon-amber)}.blogstudio-stage-column[data-stage=outline]{--blogstudio-stage-color:var(--neon-violet)}.blogstudio-stage-column[data-stage=draft]{--blogstudio-stage-color:var(--neon-cyan)}.blogstudio-stage-column[data-stage=editing]{--blogstudio-stage-color:var(--neon-pink)}.blogstudio-stage-column[data-stage=published]{--blogstudio-stage-color:var(--neon-lime)}.blogstudio-stage-header{align-items:center;gap:var(--space-2);color:var(--blogstudio-stage-color);display:flex}.blogstudio-stage-header strong{color:var(--text);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;flex:1;font-weight:700}.blogstudio-stage-header span{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:0 8px;font-weight:650}.blogstudio-stage-cards{gap:var(--space-2);align-content:start;display:grid}.blogstudio-stage-empty{padding:var(--space-2) 0;color:var(--subtle);font-size:var(--text-xs);margin:0;font-style:italic}.blogstudio-card{padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;transition:border-color .14s,background .14s;display:grid}.blogstudio-card:hover{border-color:var(--border-strong);background:var(--surface-strong)}.blogstudio-card h5{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:650;line-height:1.3}.blogstudio-due-chip{border:1px solid var(--border);width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:700;display:inline-flex}.blogstudio-due-chip[data-due=soon]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.blogstudio-due-chip[data-due=soon]{border-color:color-mix(in oklch, var(--neon-amber) 55%, transparent)}}.blogstudio-due-chip[data-due=soon]{color:var(--neon-amber)}.blogstudio-due-chip[data-due=overdue]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.blogstudio-due-chip[data-due=overdue]{border-color:color-mix(in oklch, var(--neon-red) 55%, transparent)}}.blogstudio-due-chip[data-due=overdue]{color:var(--neon-red)}.blogstudio-card-notes{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.blogstudio-card footer{justify-content:space-between;align-items:center;gap:var(--space-1);margin-top:2px;display:flex}.blogstudio-card-delete{opacity:0;transition:opacity .14s}.blogstudio-card:hover .blogstudio-card-delete,.blogstudio-card-delete:focus-visible{opacity:1}.blogstudio-card-delete:hover{color:var(--neon-red)}.blogstudio-published{gap:var(--space-3);display:grid}.blogstudio-post-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(264px,1fr));display:grid}.blogstudio-post-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:inherit;align-content:start;text-decoration:none;transition:border-color .14s,background .14s;display:grid}.blogstudio-post-card:hover{border-color:var(--border-strong)}.blogstudio-post-card .card-topline{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.blogstudio-post-card .card-topline .eyebrow{margin:0}.blogstudio-post-external{color:var(--neon-violet);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;font-weight:700;display:inline-flex}.blogstudio-post-card h5{font-size:var(--text-lg);font-weight:700;line-height:1.25}.blogstudio-post-card>p{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.blogstudio-post-card footer{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:auto;font-weight:600;display:flex}.blogstudio-post-card footer span{align-items:center;gap:5px;display:inline-flex}@media (width<=1180px){.blogstudio-stage-flow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.blogstudio-stage-column+.blogstudio-stage-column:before{content:none}}@media (width<=980px){.blogstudio-hero{grid-template-columns:minmax(0,1fr)}.blogstudio-composer{grid-template-columns:auto minmax(0,1fr)}.blogstudio-composer>button{grid-column:2;justify-self:start}}.calendar-view{gap:14px;width:100%;min-width:0;display:grid}.calendar-hero,.calendar-month,.calendar-composer,.calendar-agenda{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.calendar-view [data-kind=meeting]{--calendar-kind:var(--neon-cyan)}.calendar-view [data-kind=deadline]{--calendar-kind:var(--neon-red)}.calendar-view [data-kind=trip]{--calendar-kind:var(--neon-violet)}.calendar-view [data-kind=social]{--calendar-kind:var(--neon-pink)}.calendar-view [data-kind=health]{--calendar-kind:var(--neon-lime)}.calendar-view [data-kind=admin]{--calendar-kind:var(--neon-amber)}.calendar-hero{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(240px,1fr) auto;display:grid}.calendar-hero-copy{gap:var(--space-2);min-width:0;display:grid}.calendar-hero-copy h3{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.calendar-hero-copy p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.calendar-hero-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-source-badge{border:1px solid var(--neon-amber);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-source-badge{border:1px solid color-mix(in oklch, var(--neon-amber) 38%, var(--border))}}.calendar-source-badge{color:var(--neon-amber);font-size:var(--text-xs);letter-spacing:.04em;border-radius:999px;font-weight:650}.calendar-hero-stats{gap:var(--space-3);grid-template-columns:auto minmax(180px,auto);display:grid}.calendar-hero-stats article{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-items:start;gap:4px;display:grid}.calendar-hero-stats svg{color:var(--muted)}.calendar-hero-stats strong{color:var(--text);font-size:var(--text-xl);white-space:nowrap;font-weight:720;line-height:1.1}.calendar-hero-stats span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:650;overflow:hidden}.calendar-hero-next[data-live=true]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-hero-next[data-live=true]{border-color:color-mix(in oklch, var(--neon-cyan) 42%, var(--border))}}.calendar-hero-next[data-live=true] svg,.calendar-hero-next[data-live=true] strong{color:var(--neon-cyan)}.calendar-error{padding:var(--space-2) var(--space-3);border:1px solid var(--neon-red);margin:0}@supports (color:color-mix(in lab, red, red)){.calendar-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border))}}.calendar-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.calendar-error{background:color-mix(in oklch, var(--neon-red) 10%, transparent)}}.calendar-error{color:var(--neon-red);font-size:var(--text-sm)}.calendar-workspace{gap:var(--space-3);grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:start;display:grid}.calendar-month{gap:var(--space-3);padding:var(--space-4);min-width:0;display:grid}.calendar-month-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.calendar-month-header h4{color:var(--text);font-size:var(--text-md);letter-spacing:.01em;margin:0;font-weight:700}.calendar-private-busy-toggle{min-width:0;color:var(--muted);white-space:nowrap;font-size:10px}.calendar-menstrual-toggle{white-space:nowrap;min-width:0}.calendar-month-nav{align-items:center;gap:var(--space-1);display:flex}.calendar-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday-row span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;text-align:center;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-day{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:86px;padding:6px;transition:border-color .14s,background .14s;display:grid}.calendar-day:hover{border-color:var(--border-strong);background:var(--surface-strong)}.calendar-day[data-outside=true]{opacity:.42;background:0 0}.calendar-day[data-today=true]{border-color:var(--accent)}.calendar-day[data-selected=true]{border-color:var(--border-strong);background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-day[data-selected=true]{background:color-mix(in oklch, var(--neon-cyan) 8%, var(--surface))}}.calendar-day-number{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700}.calendar-day[data-today=true] .calendar-day-number{color:var(--neon-cyan)}.calendar-day-chips{gap:3px;min-width:0;display:grid}.calendar-event-chip{border-left:3px solid var(--calendar-source-color,var(--calendar-kind,var(--border-strong)));border-radius:var(--radius-sm);background:var(--calendar-event-color,var(--calendar-kind,var(--border-strong)));padding:1px 6px;display:block}@supports (color:color-mix(in lab, red, red)){.calendar-event-chip{background:color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--border-strong))) 16%, transparent)}}.calendar-event-chip{color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:620;line-height:1.45;overflow:hidden}.calendar-event-chip[data-status=done]{opacity:.55;text-decoration:line-through}.calendar-event-chip[data-status=canceled]{opacity:.4;border-left-style:dotted;text-decoration:line-through}.calendar-day-more{color:var(--subtle);font-size:var(--text-xs);font-weight:650}.calendar-legend{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.calendar-legend-item{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:capitalize;align-items:center;gap:5px;font-weight:650;display:inline-flex}.calendar-legend-item i{background:var(--calendar-kind,var(--border-strong));width:9px;height:9px;box-shadow:0 0 6px var(--calendar-kind,transparent);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.calendar-legend-item i{box-shadow:0 0 6px color-mix(in oklch, var(--calendar-kind,transparent) 45%, transparent)}}.calendar-side{gap:var(--space-3);min-width:0;display:grid}.calendar-composer{gap:var(--space-3);padding:var(--space-4);display:grid}.calendar-composer header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calendar-composer h4,.calendar-agenda h4{color:var(--text);font-size:var(--text-sm);letter-spacing:.02em;margin:0;font-weight:700}.calendar-composer-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-composer-grid label{gap:4px;min-width:0;display:grid}.calendar-composer-grid label>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.calendar-field{gap:4px;display:grid}.calendar-field>span,.calendar-color-picker legend{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.calendar-composer-wide{grid-column:1/-1}.calendar-select{height:32px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);cursor:pointer;border-radius:8px;transition:border-color .14s,background .14s}.calendar-select:hover{border-color:var(--border-strong);background:var(--surface-strong)}.calendar-select:focus-visible{border-color:var(--neon-cyan);outline:none}@supports (color:color-mix(in lab, red, red)){.calendar-select:focus-visible{border-color:color-mix(in oklch, var(--neon-cyan) 50%, var(--border))}}.calendar-composer-hint{color:var(--subtle);font-size:var(--text-xs);margin:0;line-height:1.4}.calendar-composer-hint strong{color:var(--neon-cyan);font-weight:700}.calendar-textarea{resize:vertical;width:100%;min-height:76px;padding:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:8px;line-height:1.45}.calendar-textarea:focus-visible{border-color:var(--neon-cyan);outline:none}@supports (color:color-mix(in lab, red, red)){.calendar-textarea:focus-visible{border-color:color-mix(in oklch, var(--neon-cyan) 55%, var(--border))}}.calendar-editor{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-editor{border-color:color-mix(in oklch, var(--neon-cyan) 34%, var(--border))}}.calendar-editor header>div{gap:2px;display:grid}.calendar-editor header>div>span{color:var(--subtle);font-size:var(--text-xs)}.calendar-color-picker{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.calendar-color-picker>div{flex-wrap:wrap;gap:7px;display:flex}.calendar-color-picker label{cursor:pointer;place-items:center;width:24px;height:24px;display:grid;position:relative}.calendar-color-picker input{opacity:0;pointer-events:none;position:absolute}.calendar-color-picker label>span:not(.sr-only){background:var(--swatch-color);border:2px solid #0000;border-radius:6px;width:17px;height:17px;transition:transform .12s,border-color .12s}.calendar-color-picker input:checked+span{border-color:var(--text);transform:scale(1.22)}.calendar-color-picker input:focus-visible+span{outline:2px solid var(--neon-cyan);outline-offset:2px}.calendar-editor-actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.calendar-editor-actions>span{max-width:240px;color:var(--subtle);font-size:var(--text-xs);line-height:1.35}.calendar-editor-meetings{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-editor-meetings a,.calendar-meeting-link{border:1px solid var(--neon-cyan);align-items:center;gap:5px;min-height:30px;padding:4px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-editor-meetings a,.calendar-meeting-link{border:1px solid color-mix(in oklch, var(--neon-cyan) 38%, var(--border))}}.calendar-editor-meetings a,.calendar-meeting-link{background:var(--neon-cyan);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.calendar-editor-meetings a,.calendar-meeting-link{background:color-mix(in oklch, var(--neon-cyan) 8%, var(--surface))}}.calendar-editor-meetings a,.calendar-meeting-link{color:var(--text);font-size:var(--text-xs);font-weight:650;text-decoration:none}.calendar-editor-meetings a:hover,.calendar-meeting-link:hover{border-color:var(--neon-cyan);background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-editor-meetings a:hover,.calendar-meeting-link:hover{background:color-mix(in oklch, var(--neon-cyan) 14%, var(--surface))}}.calendar-agenda{gap:var(--space-3);padding:var(--space-4);display:grid}.calendar-agenda>header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.calendar-agenda>header span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:650}.calendar-agenda-days{gap:var(--space-3);display:grid}.calendar-agenda-day{gap:var(--space-1);display:grid}.calendar-agenda-day h5{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.calendar-agenda-day h5[data-today=true]{color:var(--neon-cyan)}.calendar-agenda-day ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.calendar-agenda-event{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-left:3px solid var(--calendar-source-color,var(--calendar-kind,var(--border-strong)));background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;transition:border-color .14s,background .14s;display:grid}.calendar-agenda-event:hover{border-color:var(--calendar-event-color,var(--calendar-kind,var(--border-strong)))}@supports (color:color-mix(in lab, red, red)){.calendar-agenda-event:hover{border-color:color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--border-strong))) 45%, var(--border))}}.calendar-agenda-event:hover{background:var(--surface-strong)}.calendar-agenda-icon{background:var(--calendar-event-color,var(--calendar-kind,var(--border-strong)));border-radius:8px;place-items:center;width:28px;height:28px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.calendar-agenda-icon{background:color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--border-strong))) 16%, transparent)}}.calendar-agenda-icon{color:var(--calendar-event-color,var(--calendar-kind,var(--muted)))}.calendar-agenda-body{gap:2px;min-width:0;display:grid}.calendar-agenda-body p{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:620;line-height:1.3;overflow:hidden}.calendar-agenda-body small{align-items:center;gap:var(--space-2);color:var(--subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.calendar-agenda-location{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.calendar-agenda-actions{opacity:.4;align-items:center;gap:1px;transition:opacity .14s;display:flex}.calendar-agenda-event:hover .calendar-agenda-actions,.calendar-agenda-event:focus-within .calendar-agenda-actions{opacity:1}.calendar-agenda-link{width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;transition:color .14s,background .14s;display:inline-grid}.calendar-agenda-link:hover{color:var(--text);background:var(--surface-strong)}.calendar-meeting-link{min-height:28px;padding:3px 7px}@media (width<=1100px){.calendar-workspace{grid-template-columns:1fr}}.menstrual-calendar{--menstrual-accent:#c98294;--menstrual-accent-soft:var(--menstrual-accent)}@supports (color:color-mix(in lab, red, red)){.menstrual-calendar{--menstrual-accent-soft:color-mix(in srgb, var(--menstrual-accent) 12%, transparent)}}.menstrual-calendar{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--menstrual-accent);display:grid}@supports (color:color-mix(in lab, red, red)){.menstrual-calendar{border:1px solid color-mix(in srgb, var(--menstrual-accent) 20%, var(--border))}}.menstrual-calendar{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--menstrual-accent), var(--panel) 42%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.menstrual-calendar{background:linear-gradient(145deg, color-mix(in srgb, var(--menstrual-accent) 5%, var(--panel)), var(--panel) 42%), var(--panel)}}.menstrual-calendar{box-shadow:inset 0 1px 0 var(--text)}@supports (color:color-mix(in lab, red, red)){.menstrual-calendar{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 6%, transparent)}}.menstrual-calendar-header,.menstrual-cycle-form-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.menstrual-calendar-header h3,.menstrual-cycle-form-heading h4{color:var(--text);letter-spacing:-.015em;margin:0}.menstrual-calendar-header p:not(.eyebrow),.menstrual-cycle-form-heading p{max-width:680px;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.menstrual-calendar-estimate,.gabriela-health-header-actions span{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.menstrual-calendar-estimate{border:1px solid var(--menstrual-accent);padding:.35rem .55rem}@supports (color:color-mix(in lab, red, red)){.menstrual-calendar-estimate{border:1px solid color-mix(in srgb, var(--menstrual-accent) 24%, var(--border))}}.menstrual-calendar-estimate{background:var(--menstrual-accent-soft);border-radius:999px}.menstrual-cycle-stats{border:1px solid var(--menstrual-accent);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-stats{border:1px solid color-mix(in srgb, var(--menstrual-accent) 14%, var(--border))}}.menstrual-cycle-stats{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-stats{background:color-mix(in srgb, var(--surface) 60%, transparent)}}.menstrual-cycle-stats div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--text);gap:3px;display:grid}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-stats div{border-right:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}.menstrual-cycle-stats div:last-child{border-right:0}.menstrual-cycle-stats strong,.menstrual-cycle-stats span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menstrual-cycle-stats strong{color:var(--text);font-size:var(--text-md);letter-spacing:-.01em}.menstrual-cycle-stats span{color:var(--muted);font-size:var(--text-xs)}.menstrual-phase-list{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.menstrual-phase-card{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--menstrual-phase-color);display:grid}@supports (color:color-mix(in lab, red, red)){.menstrual-phase-card{border:1px solid color-mix(in srgb, var(--menstrual-phase-color) 22%, var(--border))}}.menstrual-phase-card{border-top:3px solid var(--menstrual-phase-color);border-radius:var(--radius-sm);background:var(--menstrual-phase-color)}@supports (color:color-mix(in lab, red, red)){.menstrual-phase-card{background:color-mix(in srgb, var(--menstrual-phase-color) 7%, var(--panel))}}.menstrual-phase-card{transition:border-color .14s,background .14s,transform .14s}.menstrual-phase-card:hover{border-color:var(--menstrual-phase-color)}@supports (color:color-mix(in lab, red, red)){.menstrual-phase-card:hover{border-color:color-mix(in srgb, var(--menstrual-phase-color) 42%, var(--border))}}.menstrual-phase-card:hover{background:var(--menstrual-phase-color)}@supports (color:color-mix(in lab, red, red)){.menstrual-phase-card:hover{background:color-mix(in srgb, var(--menstrual-phase-color) 10%, var(--panel))}}.menstrual-phase-card:hover{transform:translateY(-1px)}.menstrual-phase-card>div{gap:3px;display:grid}.menstrual-phase-card strong{color:var(--text);font-size:var(--text-sm);letter-spacing:-.01em}.menstrual-phase-card span,.menstrual-phase-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.menstrual-phase-card[data-phase=menstrual]{--menstrual-phase-color:#c98294}.menstrual-phase-card[data-phase=follicular]{--menstrual-phase-color:#8da6b8}.menstrual-phase-card[data-phase=ovulation]{--menstrual-phase-color:#c5a56f}.menstrual-phase-card[data-phase=luteal]{--menstrual-phase-color:#a394b1}.menstrual-cycle-grid{border:1px solid var(--text);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-grid{border:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.menstrual-cycle-grid{border-radius:var(--radius-sm);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-grid{background:color-mix(in srgb, var(--text) 9%, transparent)}}.menstrual-cycle-day{min-width:0;min-height:68px;padding:var(--space-2) var(--space-3);border-top:2px solid var(--menstrual-phase-color);background:var(--menstrual-phase-color);gap:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-day{background:color-mix(in srgb, var(--menstrual-phase-color) 6%, var(--panel))}}.menstrual-cycle-day{transition:background .14s}.menstrual-cycle-day:hover{background:var(--menstrual-phase-color)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-day:hover{background:color-mix(in srgb, var(--menstrual-phase-color) 11%, var(--panel))}}.menstrual-cycle-day[data-phase=menstrual]{--menstrual-phase-color:#c98294}.menstrual-cycle-day[data-phase=follicular]{--menstrual-phase-color:#8da6b8}.menstrual-cycle-day[data-phase=ovulation]{--menstrual-phase-color:#c5a56f}.menstrual-cycle-day[data-phase=luteal]{--menstrual-phase-color:#a394b1}.menstrual-cycle-day[data-today=true]{outline:2px solid var(--menstrual-accent);outline-offset:-2px;box-shadow:inset 0 0 0 1px var(--menstrual-accent)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-day[data-today=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--menstrual-accent) 35%, transparent)}}.menstrual-cycle-day[data-today=true]{background:var(--menstrual-accent)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-day[data-today=true]{background:color-mix(in srgb, var(--menstrual-accent) 15%, var(--panel))}}.menstrual-cycle-day strong{color:var(--text);font-size:var(--text-sm);font-weight:700}.menstrual-cycle-day span,.menstrual-cycle-day small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.menstrual-cycle-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--text);display:grid}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-form{border:1px solid color-mix(in srgb, var(--text) 9%, transparent)}}.menstrual-cycle-form{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-form{background:color-mix(in srgb, var(--surface) 48%, transparent)}}.menstrual-cycle-form-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menstrual-cycle-form-grid label{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:550;display:grid}.menstrual-cycle-note,.menstrual-cycle-message{align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);margin:0;display:flex}.menstrual-cycle-note{padding-top:var(--space-1);color:var(--subtle,var(--muted))}.menstrual-cycle-message{color:var(--text)}@media (width<=760px){.calendar-hero,.calendar-hero-stats{grid-template-columns:1fr}.calendar-day{min-height:64px;padding:4px}.calendar-event-chip{font-size:var(--text-xs);padding-inline:4px}}@media (width>=761px) and (width<=980px){.menstrual-cycle-stats,.menstrual-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.menstrual-cycle-stats div:nth-child(2){border-right:0}.menstrual-cycle-stats div:nth-child(-n+2){border-bottom:1px solid var(--text)}@supports (color:color-mix(in lab, red, red)){.menstrual-cycle-stats div:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb, var(--text) 8%, transparent)}}}.calendar-source-badge[data-connected=true]{color:var(--neon-lime);border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.calendar-source-badge[data-connected=true]{border-color:color-mix(in oklch, var(--neon-lime) 35%, var(--border))}}.calendar-sync-message{color:var(--muted);margin:.65rem 0 0;font-size:.78rem}.calendar-sync-spin{animation:.8s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.calendar-view-toggle{border:1px solid var(--border);background:var(--surface-raised);border-radius:.65rem;align-items:center;gap:.15rem;margin-left:auto;padding:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-view-toggle{background:color-mix(in oklch, var(--surface-raised) 72%, transparent)}}.calendar-timeline-scroll{border:1px solid var(--border);background:var(--surface);scrollbar-gutter:stable;border-radius:10px;max-height:min(72dvh,980px);overflow:auto}.calendar-timeline{--calendar-time-rail:210px;--calendar-hour-height:64px;min-width:calc(var(--calendar-time-rail) + var(--calendar-day-count) * 142px);background:var(--surface)}.calendar-timeline[data-view=day]{min-width:680px}.calendar-timeline-header,.calendar-all-day-row,.calendar-timeline-body{grid-template-columns:var(--calendar-time-rail) repeat(var(--calendar-day-count), minmax(142px, 1fr));display:grid}.calendar-timeline-header{z-index:6;border-bottom:1px solid var(--border);background:var(--panel);min-height:54px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-header{background:color-mix(in oklch, var(--panel) 96%, transparent)}}.calendar-timeline-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-timezone-headings{z-index:3;border-right:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.calendar-timezone-headings{background:color-mix(in oklch, var(--panel) 98%, transparent)}}.calendar-timezone-heading{border-right:1px solid var(--border);place-items:center;min-width:0;padding:5px 18px 5px 3px;transition:background .12s,box-shadow .12s;display:grid;position:relative}.calendar-timezone-heading>span{color:var(--muted);text-align:center;font-size:10px;font-weight:700;line-height:1.2}.calendar-timezone-heading>small{color:var(--neon-cyan);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.calendar-timezone-heading[data-primary=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-timezone-heading[data-primary=true]{background:color-mix(in oklch, var(--neon-cyan) 7%, transparent)}}.calendar-timezone-heading[data-primary=true]{box-shadow:inset 0 -2px var(--neon-cyan)}.calendar-timezone-heading[data-drag-target=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-timezone-heading[data-drag-target=true]{background:color-mix(in oklch, var(--neon-cyan) 12%, var(--panel))}}.calendar-timezone-heading:last-of-type{border-right:0}.calendar-timezone-drag-handle{width:22px;height:28px;color:var(--subtle);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.calendar-timezone-drag-handle:hover,.calendar-timezone-drag-handle:focus-visible{background:var(--surface-strong);color:var(--text);outline:none}.calendar-timezone-drag-handle:active{cursor:grabbing}.calendar-timeline-day-heading{border:0;border-right:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:2px;padding:7px 10px;display:grid}.calendar-timeline-day-heading[data-today=true] strong{color:var(--neon-cyan)}.calendar-timeline-day-heading span{color:var(--subtle);font-size:10px;font-weight:620}.calendar-all-day-row{z-index:5;border-bottom:1px solid var(--border);background:var(--panel);min-height:39px;position:sticky;top:54px}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-row{background:color-mix(in oklch, var(--panel) 96%, transparent)}}.calendar-all-day-row{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calendar-all-day-label{z-index:2;border-right:1px solid var(--border);background:var(--panel);place-items:center end;padding:8px 10px;display:grid;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-label{background:color-mix(in oklch, var(--panel) 98%, transparent)}}.calendar-all-day-label{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.calendar-all-day-cell{border-right:1px solid var(--border);align-content:start;gap:3px;min-width:0;padding:4px;display:grid}.calendar-all-day-event{border:1px solid var(--calendar-event-color,var(--calendar-kind,var(--border-strong)));width:100%;min-width:0;padding:3px 7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-event{border:1px solid color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--border-strong))) 50%, var(--border))}}.calendar-all-day-event{border-left:3px solid var(--calendar-source-color,var(--calendar-kind,var(--border-strong)));background:var(--calendar-event-color,var(--calendar-kind,var(--surface-strong)));border-radius:6px}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-event{background:color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--surface-strong))) 14%, var(--surface))}}.calendar-all-day-event{color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:10px;font-weight:650}.calendar-timeline-body{align-items:start}.calendar-timezone-ruler,.calendar-timeline-day{height:calc(24 * var(--calendar-hour-height))}.calendar-timezone-ruler{z-index:3;border-right:1px solid var(--border);background:var(--panel);position:sticky;left:0}.calendar-timezone-hour{height:var(--calendar-hour-height);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-timezone-hour:first-child{border-top:0}.calendar-timezone-hour span{border-right:1px solid var(--border);color:var(--subtle);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-align:right;padding:4px 6px 0;font-size:10px;display:block}.calendar-timezone-hour span:last-child{border-right:0}.calendar-timeline-day{border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-hour-height) / 2 - 1px), var(--border) calc(var(--calendar-hour-height) / 2), transparent calc(var(--calendar-hour-height) / 2 + 1px), transparent calc(var(--calendar-hour-height) - 1px), var(--border) var(--calendar-hour-height)), var(--surface);min-width:0;position:relative}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-day{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-hour-height) / 2 - 1px), color-mix(in oklch, var(--border) 55%, transparent) calc(var(--calendar-hour-height) / 2), transparent calc(var(--calendar-hour-height) / 2 + 1px), transparent calc(var(--calendar-hour-height) - 1px), var(--border) var(--calendar-hour-height)), var(--surface)}}.calendar-timeline-day[data-today=true]{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-hour-height) / 2 - 1px), var(--border) calc(var(--calendar-hour-height) / 2), transparent calc(var(--calendar-hour-height) / 2 + 1px), transparent calc(var(--calendar-hour-height) - 1px), var(--border) var(--calendar-hour-height)), var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-day[data-today=true]{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-hour-height) / 2 - 1px), color-mix(in oklch, var(--border) 55%, transparent) calc(var(--calendar-hour-height) / 2), transparent calc(var(--calendar-hour-height) / 2 + 1px), transparent calc(var(--calendar-hour-height) - 1px), var(--border) var(--calendar-hour-height)), color-mix(in oklch, var(--neon-cyan) 3%, var(--surface))}}.calendar-now-line{z-index:4;background:var(--neon-red);pointer-events:none;height:1px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:var(--neon-red);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.calendar-timeline-event{top:var(--event-top);z-index:2;min-height:14px;height:max(var(--event-height), 14px);border:1px solid var(--calendar-event-color,var(--calendar-kind,var(--border-strong)));position:absolute;left:4px;right:4px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-event{border:1px solid color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--border-strong))) 54%, var(--border))}}.calendar-timeline-event{border-left:3px solid var(--calendar-source-color,var(--calendar-kind,var(--border-strong)));background:var(--calendar-event-color,var(--calendar-kind,var(--surface-strong)));border-radius:7px}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-event{background:color-mix(in oklch, var(--calendar-event-color,var(--calendar-kind,var(--surface-strong))) 13%, var(--surface))}}.calendar-timeline-event{box-shadow:0 5px 18px var(--panel)}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-event{box-shadow:0 5px 18px color-mix(in oklch, var(--panel) 72%, transparent)}}.calendar-timeline-event[data-status=done],.calendar-timeline-event[data-status=canceled]{opacity:.52}.calendar-timeline-event>button{width:100%;min-width:0;height:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:2px;padding:5px 7px;display:grid}.calendar-timeline-event[data-density=full]>button{padding-block:3px}.calendar-timeline-event[data-density=compact]>button,.calendar-timeline-event[data-density=micro]>button{align-items:center;gap:4px;padding:1px 5px;display:flex}.calendar-timeline-event[data-density=compact] time,.calendar-timeline-event[data-density=micro] time{flex:none;font-size:8px;line-height:1}.calendar-timeline-event[data-density=compact] strong,.calendar-timeline-event[data-density=micro] strong{min-width:0;font-size:9px;line-height:1}.calendar-timeline-event[data-density=micro]{border-radius:4px}.calendar-timeline-event>button:disabled,.calendar-all-day-event:disabled{cursor:default}.calendar-timeline-event time{color:var(--muted);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;font-size:9px}.calendar-timeline-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.calendar-timeline-event-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:9px;display:flex;overflow:hidden}.calendar-timeline-event-links{flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:4px;left:7px;right:5px}.calendar-timeline-event-links a{background:var(--panel);border-radius:5px;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-event-links a{background:color-mix(in oklch, var(--panel) 88%, transparent)}}.calendar-timeline-event-links a{color:var(--text);font-size:9px;font-weight:650;text-decoration:none}.calendar-timeline-open-link{background:var(--panel);border-radius:5px;place-items:center;width:20px;height:20px;display:grid;position:absolute;bottom:5px;right:6px}@supports (color:color-mix(in lab, red, red)){.calendar-timeline-open-link{background:color-mix(in oklch, var(--panel) 88%, transparent)}}.calendar-timeline-open-link{color:var(--muted)}@media (width<=760px){.calendar-month-header{flex-wrap:wrap}.calendar-view-toggle{order:3;width:100%;margin-left:0}.calendar-timeline-scroll{max-height:70dvh}.calendar-timeline{--calendar-time-rail:186px;--calendar-hour-height:58px}.calendar-timeline[data-view=day]{min-width:560px}.calendar-editor-actions{flex-direction:column;align-items:stretch}.menstrual-calendar-header,.menstrual-cycle-form-heading{flex-direction:column}.menstrual-cycle-stats,.menstrual-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.menstrual-cycle-stats div:nth-child(2){border-right:0}.menstrual-cycle-stats div:nth-child(-n+2){border-bottom:1px solid var(--border)}.menstrual-cycle-form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.calendar-sync-spin{animation:none}.calendar-color-picker label>span:not(.sr-only){transition:none}}.chores-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.chores-hero,.chores-calendar-panel,.chores-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.chores-hero{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,1fr) auto;display:grid}.chores-hero-copy{gap:var(--space-2);min-width:0;display:grid}.chores-hero h3,.chores-calendar-panel h4,.chores-card h4{color:var(--text);letter-spacing:0;margin:0}.chores-hero h3{font-size:var(--text-3xl);font-weight:700;line-height:1.04}.chores-hero p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.chores-source-badge{border:1px solid var(--neon-amber);align-items:center;gap:5px;width:fit-content;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chores-source-badge{border:1px solid color-mix(in oklch, var(--neon-amber) 38%, var(--border))}}.chores-source-badge{color:var(--neon-amber);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:650}.chores-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(96px,1fr));display:grid}.chores-hero-stats article{align-content:center;gap:var(--space-1);min-height:78px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.chores-hero-stats svg{color:var(--muted)}.chores-hero-stats strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:750;line-height:1}.chores-hero-stats span,.chores-calendar-panel>header>span,.chores-card>header>span,.chores-schedule-row small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.chores-error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);margin:0}@supports (color:color-mix(in lab, red, red)){.chores-error{border:1px solid color-mix(in oklch, var(--danger) 45%, var(--border))}}.chores-error{border-radius:var(--radius-sm);color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.chores-error{background:color-mix(in oklch, var(--danger) 8%, var(--panel))}}.chores-layout{gap:var(--space-4);grid-template-columns:minmax(340px,.82fr) minmax(280px,.42fr);align-items:start;display:grid}.chores-calendar-panel,.chores-card{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.chores-calendar-panel>header,.chores-card>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.chores-calendar-panel h4,.chores-card h4{font-size:var(--text-lg);line-height:1.1}.chores-calendar{align-content:start;min-height:0;display:grid}.chores-calendar-month{gap:var(--space-4);display:grid}.chores-calendar-month>header{gap:var(--space-2);padding:0 var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.chores-calendar-month>header strong{color:var(--text);font-size:var(--text-xl);text-align:center;font-weight:750}.chores-calendar-month>header strong span{color:var(--muted);font-size:var(--text-sm);font-weight:650}.chores-calendar-month>header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;place-items:center;padding:0;transition:background .14s,border-color .14s;display:grid}.chores-calendar-month>header button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong)}.chores-calendar-month>header button:disabled{cursor:default;opacity:.36}.chores-calendar-grid{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.chores-calendar-weekday{padding-bottom:var(--space-1);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-weight:650}.chores-calendar-pad{aspect-ratio:1}.chores-calendar-day{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:52px;color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;padding:0;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative}.chores-calendar-day:hover{border-color:var(--border-strong)}.chores-calendar-day[data-has-items=true]{background:var(--neon-cyan);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.chores-calendar-day[data-has-items=true]{background:color-mix(in oklab, var(--neon-cyan) 24%, var(--surface))}}.chores-calendar-day[data-has-items=true]{color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.chores-calendar-day[data-has-items=true]{color:color-mix(in oklab, var(--neon-cyan) 82%, var(--text))}}.chores-calendar-day[data-selected=true]{outline:2px solid var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.chores-calendar-day[data-selected=true]{outline:2px solid color-mix(in oklch, var(--neon-cyan) 72%, var(--text))}}.chores-calendar-day[data-selected=true]{outline-offset:2px}.chores-calendar-day[data-today=true]:after{background:var(--neon-amber);content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:5px;right:6px}.chores-calendar-day small{color:inherit;letter-spacing:.06em;margin-top:-6px;font-size:10px;font-weight:750}.chores-side-panel{gap:var(--space-4);min-width:0;display:grid}.chores-list,.chores-agenda-list{gap:var(--space-2);display:grid}.chores-list button{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;font-weight:650;display:flex}.chores-list button:hover{border-color:var(--border-strong);background:var(--surface-strong)}.chores-list small{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.chores-form label{gap:var(--space-2);display:grid}.chores-form label span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.chores-form select,.chores-form input{width:100%;min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:600}.chores-form select:focus,.chores-form input:focus{border-color:var(--neon-cyan);outline:none}@supports (color:color-mix(in lab, red, red)){.chores-form select:focus,.chores-form input:focus{border-color:color-mix(in oklch, var(--neon-cyan) 58%, var(--border))}}.chores-form button[type=submit]{justify-self:start}.chores-lists-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chores-schedule-row{gap:var(--space-3);min-height:54px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.chores-schedule-row[data-status=done]{opacity:.62}.chores-schedule-row[data-status=done] strong{text-decoration:line-through}.chores-schedule-row>span{gap:3px;min-width:0;display:grid}.chores-schedule-row strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.chores-schedule-row small{align-items:center;gap:5px;display:inline-flex}.chores-complete-button,.chores-delete-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.chores-complete-button:hover{border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.chores-complete-button:hover{border-color:color-mix(in oklab, var(--neon-mint) 56%, var(--border))}}.chores-complete-button:hover{color:var(--neon-mint)}.chores-delete-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.chores-delete-button:hover{border-color:color-mix(in oklab, var(--danger) 56%, var(--border))}}.chores-delete-button:hover{color:var(--danger)}.chores-empty{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface);font-size:var(--text-sm);margin:0}@media (width<=980px){.chores-hero,.chores-layout,.chores-lists-row{grid-template-columns:1fr}.chores-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.chores-hero,.chores-calendar-panel,.chores-card{padding:var(--space-4)}.chores-hero-stats{grid-template-columns:1fr}.chores-calendar-grid{gap:6px}.chores-calendar-day{min-height:42px}}.deliveries-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.deliveries-hero,.deliveries-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.deliveries-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,1fr) minmax(0,1fr);align-items:center;display:grid}.deliveries-hero-copy{gap:var(--space-2);min-width:0;display:grid}.deliveries-hero-copy h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.deliveries-hero-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.deliveries-hero-badges{gap:var(--space-2);display:flex}.deliveries-source-badge{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.deliveries-source-badge{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.deliveries-hero-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.deliveries-stat{padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;transition:border-color .16s,background .16s;display:grid}.deliveries-stat:hover{border-color:var(--border-strong);background:var(--surface-strong)}.deliveries-stat svg{color:var(--neon-cyan)}.deliveries-stat strong{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.deliveries-stat span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.deliveries-stat[data-tone=cyan] strong{color:var(--neon-cyan)}.deliveries-error{border:1px solid var(--neon-red);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.deliveries-error{border:1px solid color-mix(in oklch, var(--neon-red) 50%, transparent)}}.deliveries-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.deliveries-error{background:color-mix(in oklch, var(--neon-red) 12%, transparent)}}.deliveries-error{color:var(--neon-red);font-size:var(--text-sm)}.deliveries-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(330px,1fr));display:grid}.deliveries-card{gap:var(--space-4);padding:var(--space-4);min-width:0;transition:border-color .16s,background .16s;display:grid}.deliveries-card-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deliveries-card-items{color:var(--muted);font-size:var(--text-sm);gap:5px;margin:0;padding:0 0 0 18px;line-height:1.35;display:grid}.deliveries-card-items li::marker{color:var(--neon-cyan)}.deliveries-card-images a{aspect-ratio:1;border:1px solid var(--border);background:var(--surface,#ffffff0a);border-radius:8px;display:block;overflow:hidden}.deliveries-card-images img{object-fit:cover;width:100%;height:100%}.deliveries-card:hover{border-color:var(--border-strong)}.deliveries-card[data-status=in-transit]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.deliveries-card[data-status=in-transit]{background:color-mix(in oklch, var(--neon-cyan) 5%, var(--panel))}}.deliveries-card-header{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.deliveries-card-title{gap:2px;min-width:0;display:grid}.deliveries-card-title h5{color:var(--text);font-size:var(--text-md);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.3}.deliveries-card-title p{color:var(--muted);font-size:var(--text-xs);margin:0}.deliveries-eta-chip{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.deliveries-eta-chip[data-urgency=later]{color:var(--muted)}.deliveries-eta-chip[data-urgency=soon]{color:var(--neon-cyan);border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.deliveries-eta-chip[data-urgency=soon]{border-color:color-mix(in oklch, var(--neon-cyan) 45%, transparent)}}.deliveries-eta-chip[data-urgency=soon]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.deliveries-eta-chip[data-urgency=soon]{background:color-mix(in oklch, var(--neon-cyan) 10%, transparent)}}.deliveries-eta-chip[data-urgency=today]{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.deliveries-eta-chip[data-urgency=today]{border-color:color-mix(in oklch, var(--neon-mint) 50%, transparent)}}.deliveries-eta-chip[data-urgency=today]{background:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.deliveries-eta-chip[data-urgency=today]{background:color-mix(in oklch, var(--neon-mint) 12%, transparent)}}.deliveries-eta-chip[data-urgency=overdue]{color:var(--neon-red);border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.deliveries-eta-chip[data-urgency=overdue]{border-color:color-mix(in oklch, var(--neon-red) 55%, transparent)}}.deliveries-eta-chip[data-urgency=overdue]{background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.deliveries-eta-chip[data-urgency=overdue]{background:color-mix(in oklch, var(--neon-red) 12%, transparent)}}.deliveries-eta-chip[data-urgency=none]{color:var(--subtle);border-style:dashed}.deliveries-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:4px;display:grid;position:relative}.deliveries-rail-track{background:var(--border);border-radius:2px;height:2px;position:absolute;top:9px;left:12.5%;right:12.5%}.deliveries-rail-fill{background:linear-gradient(90deg, var(--neon-cyan), var(--neon-mint));height:100%;box-shadow:0 0 10px var(--neon-cyan);border-radius:2px;display:block}@supports (color:color-mix(in lab, red, red)){.deliveries-rail-fill{box-shadow:0 0 10px color-mix(in oklch, var(--neon-cyan) 60%, transparent)}}.deliveries-rail-fill{transition:width .24s}.deliveries-rail-step{justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.deliveries-rail-dot{border:2px solid var(--border-strong);background:var(--bg-elevated);border-radius:50%;width:12px;height:12px;transition:border-color .2s,background .2s,box-shadow .2s}.deliveries-rail-step[data-done=true] .deliveries-rail-dot{border-color:var(--neon-cyan);background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.deliveries-rail-step[data-done=true] .deliveries-rail-dot{background:color-mix(in oklch, var(--neon-cyan) 60%, var(--bg-elevated))}}.deliveries-rail-step[data-current=true] .deliveries-rail-dot{background:var(--neon-cyan);box-shadow:0 0 12px var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.deliveries-rail-step[data-current=true] .deliveries-rail-dot{box-shadow:0 0 12px color-mix(in oklch, var(--neon-cyan) 75%, transparent)}}.deliveries-rail-label{max-width:100%;color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.deliveries-rail-step[data-done=true] .deliveries-rail-label{color:var(--muted)}.deliveries-rail-step[data-current=true] .deliveries-rail-label{color:var(--neon-cyan)}.deliveries-card-footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deliveries-card-cost{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.deliveries-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.deliveries-advance,.deliveries-move-back,.deliveries-history-move{gap:5px}.deliveries-empty{padding:var(--space-8);text-align:center;justify-items:center;gap:6px;display:grid}.deliveries-empty svg{color:var(--subtle)}.deliveries-empty strong{color:var(--text);font-size:var(--text-sm)}.deliveries-empty span{color:var(--muted);font-size:var(--text-sm)}.deliveries-history{gap:var(--space-2);display:grid}.deliveries-history-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-sm);cursor:pointer;border-radius:999px;justify-self:start;padding:6px 12px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.deliveries-history-toggle:hover{border-color:var(--border-strong);color:var(--text)}.deliveries-history-toggle svg{transition:transform .16s}.deliveries-history-toggle svg[data-open=true]{transform:rotate(180deg)}.deliveries-history-count{background:var(--surface-strong);color:var(--neon-mint);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:700}.deliveries-history-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.deliveries-history-row{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);opacity:.75;border:1px solid #0000;border-radius:8px;padding:7px 10px;transition:opacity .14s,background .14s,border-color .14s;display:flex}.deliveries-history-row:hover{opacity:1;border-color:var(--border);background:var(--surface)}.deliveries-history-row[data-status=delivered] svg{color:var(--neon-mint);flex-shrink:0}.deliveries-history-row[data-status=returned] svg{color:var(--neon-amber);flex-shrink:0}.deliveries-history-item{min-width:0;color:var(--text);overflow-wrap:anywhere}.deliveries-history-vendor{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap}.deliveries-history-status{border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:650}.deliveries-history-row[data-status=delivered] .deliveries-history-status{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.deliveries-history-row[data-status=delivered] .deliveries-history-status{border-color:color-mix(in oklch, var(--neon-mint) 40%, transparent)}}.deliveries-history-row[data-status=returned] .deliveries-history-status{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.deliveries-history-row[data-status=returned] .deliveries-history-status{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.deliveries-history-cost{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.deliveries-history-move{min-height:26px;padding-inline:9px}.deliveries-history-delete{opacity:0;transition:opacity .14s}.deliveries-history-row:hover .deliveries-history-delete,.deliveries-history-delete:focus-visible{opacity:1}@media (width<=980px){.deliveries-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.deliveries-hero-stats,.deliveries-card-grid{grid-template-columns:minmax(0,1fr)}.deliveries-history-row{flex-wrap:wrap}.deliveries-history-cost{margin-left:0}}.habits-view{gap:14px;width:100%;min-width:0;display:grid}.habits-hero,.habits-category-dashboard,.habits-board,.habits-bench{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.habits-hero{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(240px,1fr) auto;display:grid}.habits-hero-copy{gap:var(--space-2);min-width:0;display:grid}.habits-hero-copy h3{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.habits-hero-copy p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.habits-hero-meta{align-items:center;gap:var(--space-2);display:flex}.habits-source-badge{border:1px solid var(--neon-amber);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.habits-source-badge{border:1px solid color-mix(in oklch, var(--neon-amber) 38%, var(--border))}}.habits-source-badge{color:var(--neon-amber);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:650}.habits-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(96px,1fr));display:grid}.habits-hero-stats article{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-items:start;gap:4px;display:grid}.habits-hero-stats svg{color:var(--muted)}.habits-hero-stats article[data-complete=true]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-hero-stats article[data-complete=true]{border-color:color-mix(in oklch, var(--neon-lime) 42%, var(--border))}}.habits-hero-stats article[data-complete=true] svg,.habits-hero-stats article[data-complete=true] strong{color:var(--neon-lime)}.habits-hero-stats article[data-flame=true] svg{color:var(--neon-amber)}.habits-hero-stats strong{color:var(--text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:720;line-height:1}.habits-hero-stats span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:650}.habits-error{padding:var(--space-2) var(--space-3);border:1px solid var(--neon-red);margin:0}@supports (color:color-mix(in lab, red, red)){.habits-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border))}}.habits-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.habits-error{background:color-mix(in oklch, var(--neon-red) 10%, transparent)}}.habits-error{color:var(--neon-red);font-size:var(--text-sm)}.habits-category-dashboard{gap:var(--space-4);padding:var(--space-4);display:grid}.habits-category-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.habits-category-header h4{color:var(--text);font-size:var(--text-base);margin:0;font-weight:720}.habits-category-header p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.habits-category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.habits-category-card{gap:var(--space-2);min-height:104px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);transition:border-color .14s,background .14s,transform .14s;display:grid}.habits-category-logo{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.habits-category-card:hover{border-color:var(--border-strong);background:var(--surface-strong);transform:translateY(-1px)}.habits-category-name{color:var(--text);font-size:var(--text-sm);grid-column:2;font-weight:720}.habits-category-meta,.habits-category-progress{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;font-weight:640}.habits-category-progress[data-complete=true]{color:var(--neon-lime)}.habits-board{gap:var(--space-4);padding:var(--space-4);display:grid}.habits-board-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.habits-board-toolbar h4{color:var(--text);font-size:var(--text-md);margin:0;font-weight:700}.habits-add-form{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.habits-select{height:30px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);cursor:pointer;border-radius:8px;font-weight:600;transition:border-color .14s,background .14s}.habits-select:hover{border-color:var(--border-strong);background:var(--surface-strong)}.habits-select:focus-visible{border-color:var(--neon-cyan);outline:none}@supports (color:color-mix(in lab, red, red)){.habits-select:focus-visible{border-color:color-mix(in oklch, var(--neon-cyan) 50%, var(--border))}}.habits-group{gap:var(--space-2);display:grid}.habits-group[data-time=morning]{--habits-group-accent:var(--neon-amber)}.habits-group[data-time=midday]{--habits-group-accent:var(--neon-cyan)}.habits-group[data-time=evening]{--habits-group-accent:var(--neon-violet)}.habits-group[data-time=anytime]{--habits-group-accent:var(--neon-mint)}.habits-group-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--habits-group-accent,var(--border));display:flex}@supports (color:color-mix(in lab, red, red)){.habits-group-header{border-bottom:1px solid color-mix(in oklch, var(--habits-group-accent,var(--border)) 32%, var(--border))}}.habits-group-header svg{color:var(--habits-group-accent,var(--muted))}.habits-group-header h5{color:var(--text);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;flex:1;margin:0;font-weight:700}.habits-group-count{background:var(--surface-strong);min-width:22px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.habits-rows{gap:var(--space-2);display:grid}.habits-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;transition:border-color .14s,background .14s;display:grid}.habits-row:hover{border-color:var(--border-strong);background:var(--surface-strong)}.habits-row[data-checked=true]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-row[data-checked=true]{border-color:color-mix(in oklch, var(--neon-lime) 35%, var(--border))}}.habits-row[data-checked=true]{background:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-row[data-checked=true]{background:color-mix(in oklch, var(--neon-lime) 5%, var(--surface))}}.habits-check{border:1px solid var(--border);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-grid}.habits-check:hover{color:var(--text);border-color:var(--border-strong)}.habits-check[aria-pressed=true]{color:var(--neon-lime);border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-check[aria-pressed=true]{border-color:color-mix(in oklch, var(--neon-lime) 55%, var(--border))}}.habits-check[aria-pressed=true]{background:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-check[aria-pressed=true]{background:color-mix(in oklch, var(--neon-lime) 14%, transparent)}}.habits-row-body{gap:5px;min-width:0;display:grid}.habits-row-name{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:640;line-height:1.3}.habits-row[data-checked=true] .habits-row-name{color:var(--muted)}.habits-row-meta{flex-wrap:wrap;gap:5px;display:flex}.habits-chip{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:680;display:inline-flex}.habits-chip-week[data-met=true]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-chip-week[data-met=true]{border-color:color-mix(in oklch, var(--neon-lime) 45%, transparent)}}.habits-chip-week[data-met=true]{color:var(--neon-lime)}.habits-chip-streak[data-hot=true]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.habits-chip-streak[data-hot=true]{border-color:color-mix(in oklch, var(--neon-amber) 50%, transparent)}}.habits-chip-streak[data-hot=true]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.habits-chip-streak[data-hot=true]{background:color-mix(in oklch, var(--neon-amber) 12%, transparent)}}.habits-chip-streak[data-hot=true]{color:var(--neon-amber)}.habits-heat{grid-template-columns:repeat(14,10px);gap:3px;display:grid}.habits-heat-cell{background:var(--surface-strong);border:1px solid #0000;border-radius:3px;width:10px;height:10px}.habits-heat-cell[data-on=true]{background:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-heat-cell[data-on=true]{background:color-mix(in oklch, var(--neon-lime) 72%, var(--panel))}}.habits-heat-cell[data-on=true]{box-shadow:0 0 6px var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.habits-heat-cell[data-on=true]{box-shadow:0 0 6px color-mix(in oklch, var(--neon-lime) 36%, transparent)}}.habits-heat-cell[data-today=true]{border-color:var(--neon-cyan)}.habits-row-actions{opacity:.4;align-items:center;gap:2px;transition:opacity .14s;display:flex}.habits-row:hover .habits-row-actions,.habits-row:focus-within .habits-row-actions{opacity:1}.habits-bench{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.habits-bench-toggle{align-items:center;gap:var(--space-2);width:100%;color:var(--text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;display:flex}.habits-bench-toggle>svg:first-child{color:var(--muted)}.habits-bench-toggle>svg:last-child{color:var(--muted);margin-left:auto}.habits-bench-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.habits-bench-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);opacity:.7;border-radius:8px;transition:background .14s,opacity .14s;display:flex}.habits-bench-list li:hover{background:var(--surface);opacity:1}.habits-bench-name{min-width:0;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.habits-bench-status{border:1px solid var(--border);color:var(--subtle);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-weight:680}.habits-bench-list li[data-status=paused] .habits-bench-status{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.habits-bench-list li[data-status=paused] .habits-bench-status{border-color:color-mix(in oklch, var(--neon-amber) 40%, var(--border))}}.habits-bench-list li[data-status=paused] .habits-bench-status{color:var(--neon-amber)}.habits-bench-cadence{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap}@media (width<=860px){.habits-hero{grid-template-columns:1fr}.habits-row{grid-template-columns:auto minmax(0,1fr)}.habits-heat{grid-column:2}.habits-row-actions{opacity:1;grid-column:2}.habits-add-form{grid-template-columns:1fr 1fr}.habits-add-form input{grid-column:1/-1}}.home-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.home-hero,.home-room-card,.home-inventory-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.home-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;display:grid;overflow:hidden}.home-hero-copy{gap:var(--space-2);min-width:0;display:grid}.home-hero-copy h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.home-hero-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.home-hero-badges{gap:var(--space-2);display:flex}.home-source-badge{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-source-badge{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.home-hero-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.home-stat{padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;transition:border-color .16s,background .16s;display:grid}.home-stat:hover{border-color:var(--border-strong);background:var(--surface-strong)}.home-stat svg{color:var(--neon-cyan)}.home-stat strong{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700}.home-stat span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.home-stat[data-tone=mint] svg{color:var(--neon-mint)}.home-stat[data-tone=amber] svg{color:var(--neon-amber)}.home-stat[data-tone=red] svg{color:var(--neon-red)}.home-stat[data-tone=amber] strong{color:var(--neon-amber)}.home-stat[data-tone=red] strong{color:var(--neon-red)}.home-error{border:1px solid var(--neon-red);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.home-error{border:1px solid color-mix(in oklch, var(--neon-red) 50%, transparent)}}.home-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.home-error{background:color-mix(in oklch, var(--neon-red) 12%, transparent)}}.home-error{color:var(--neon-red);font-size:var(--text-sm)}.home-section-heading{gap:2px;display:grid}.home-section-heading h4{color:var(--text);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:650}.home-rooms{gap:var(--space-3);display:grid}.home-rooms-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.home-room-card{gap:var(--space-3);padding:var(--space-4);grid-template-rows:auto 1fr auto;min-width:0;transition:border-color .16s,background .16s;display:grid}.home-room-card:hover{border-color:var(--border-strong)}.home-room-card[data-room=whole-home]{border-color:var(--neon-cyan);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.home-room-card[data-room=whole-home]{border-color:color-mix(in oklch, var(--neon-cyan) 35%, var(--border))}}.home-room-card[data-room=whole-home]{background:linear-gradient(160deg, var(--neon-cyan), transparent 55%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.home-room-card[data-room=whole-home]{background:linear-gradient(160deg, color-mix(in oklch, var(--neon-cyan) 7%, transparent), transparent 55%), var(--panel)}}.home-room-header{align-items:center;gap:var(--space-2);min-width:0;display:flex}.home-room-icon{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:32px;height:32px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-room-card[data-room=outdoor] .home-room-icon{color:var(--neon-mint)}.home-room-card[data-room=bedroom] .home-room-icon{color:var(--neon-violet)}.home-room-card[data-room=kitchen] .home-room-icon{color:var(--neon-amber)}.home-room-card[data-room=bathroom] .home-room-icon{color:var(--neon-pink)}.home-room-header h5{min-width:0;color:var(--text);font-size:var(--text-md);letter-spacing:-.01em;flex:1;margin:0;font-weight:650}.home-room-count{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:650}.home-room-count[data-empty=true]{color:var(--subtle)}.home-room-clear{color:var(--subtle);font-size:var(--text-sm);align-self:center;margin:0}.home-task-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.home-task-row{align-items:start;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface);border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 10px;transition:border-color .14s,background .14s;display:grid}.home-task-row:hover{border-color:var(--border);background:var(--surface-strong)}.home-task-toggle{color:var(--subtle);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-top:1px;padding:0;transition:color .14s,transform .14s;display:inline-flex}.home-task-toggle:hover{color:var(--neon-mint);transform:scale(1.1)}.home-task-main{gap:5px;min-width:0;display:grid}.home-task-name{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:550;line-height:1.35}.home-task-row[data-status=in-progress] .home-task-name{color:var(--neon-cyan)}.home-task-chips{flex-wrap:wrap;gap:5px;display:flex}.home-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:650;display:inline-flex}.home-chip[data-kind=maintenance]{color:var(--neon-cyan);border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.home-chip[data-kind=maintenance]{border-color:color-mix(in oklch, var(--neon-cyan) 40%, transparent)}}.home-chip[data-kind=cleaning]{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.home-chip[data-kind=cleaning]{border-color:color-mix(in oklch, var(--neon-mint) 40%, transparent)}}.home-chip[data-kind=improvement]{color:var(--neon-violet);border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.home-chip[data-kind=improvement]{border-color:color-mix(in oklch, var(--neon-violet) 45%, transparent)}}.home-chip[data-kind=purchase]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-chip[data-kind=purchase]{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.home-chip[data-kind=automation]{color:var(--neon-pink);border-color:var(--neon-pink)}@supports (color:color-mix(in lab, red, red)){.home-chip[data-kind=automation]{border-color:color-mix(in oklch, var(--neon-pink) 40%, transparent)}}.home-chip.due[data-urgency=later]{color:var(--muted)}.home-chip.due[data-urgency=soon]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-chip.due[data-urgency=soon]{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.home-chip.due[data-urgency=today]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-chip.due[data-urgency=today]{border-color:color-mix(in oklch, var(--neon-amber) 60%, transparent)}}.home-chip.due[data-urgency=today]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-chip.due[data-urgency=today]{background:color-mix(in oklch, var(--neon-amber) 12%, transparent)}}.home-chip.due[data-urgency=overdue]{color:var(--neon-red);border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.home-chip.due[data-urgency=overdue]{border-color:color-mix(in oklch, var(--neon-red) 55%, transparent)}}.home-chip.due[data-urgency=overdue]{background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.home-chip.due[data-urgency=overdue]{background:color-mix(in oklch, var(--neon-red) 12%, transparent)}}.home-task-delete{color:var(--subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:1px;padding:2px;transition:opacity .14s,color .14s;display:inline-flex}.home-task-row:hover .home-task-delete,.home-task-delete:focus-visible{opacity:1}.home-task-delete:hover{color:var(--neon-red)}.home-room-quick-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.home-room-quick-add input{font-size:var(--text-sm)}.home-inventory{gap:var(--space-3);display:grid}.home-inventory-heading{justify-content:space-between;align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-inventory-form{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-field{gap:5px;min-width:0;display:grid}.home-field.wide{grid-column:span 2}.home-field>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.home-field select{height:32px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px}.home-field select:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:1px}.home-inventory-submit{grid-column:-2/-1;place-self:end}.home-inventory-shelf{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.home-inventory-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);min-width:0;transition:border-color .16s,background .16s;display:grid}.home-inventory-card:hover{border-color:var(--border-strong)}.home-inventory-card h5{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:620;line-height:1.35}.home-inventory-card footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-inventory-card footer strong{color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.home-inventory-actions{align-items:center;gap:4px;display:inline-flex}.home-inventory-actions a,.home-inventory-actions button{color:var(--subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;transition:color .14s,background .14s;display:inline-flex}.home-inventory-actions a:hover{color:var(--neon-cyan);background:var(--surface-strong)}.home-inventory-actions button{opacity:0}.home-inventory-card:hover .home-inventory-actions button,.home-inventory-actions button:focus-visible{opacity:1}.home-inventory-actions button:hover{color:var(--neon-red);background:var(--surface-strong)}.home-warranty-badge{border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:650;display:inline-flex}.home-warranty-badge[data-warranty=covered]{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.home-warranty-badge[data-warranty=covered]{border-color:color-mix(in oklch, var(--neon-mint) 45%, transparent)}}.home-warranty-badge[data-warranty=covered]{background:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.home-warranty-badge[data-warranty=covered]{background:color-mix(in oklch, var(--neon-mint) 10%, transparent)}}.home-warranty-badge[data-warranty=expiring]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-warranty-badge[data-warranty=expiring]{border-color:color-mix(in oklch, var(--neon-amber) 50%, transparent)}}.home-warranty-badge[data-warranty=expiring]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-warranty-badge[data-warranty=expiring]{background:color-mix(in oklch, var(--neon-amber) 10%, transparent)}}.home-warranty-badge[data-warranty=expired],.home-warranty-badge[data-warranty=none]{color:var(--neon-red);border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.home-warranty-badge[data-warranty=expired],.home-warranty-badge[data-warranty=none]{border-color:color-mix(in oklch, var(--neon-red) 50%, transparent)}}.home-warranty-badge[data-warranty=expired],.home-warranty-badge[data-warranty=none]{background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.home-warranty-badge[data-warranty=expired],.home-warranty-badge[data-warranty=none]{background:color-mix(in oklch, var(--neon-red) 10%, transparent)}}.home-inventory-card[data-warranty=expiring]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.home-inventory-card[data-warranty=expiring]{border-color:color-mix(in oklch, var(--neon-amber) 35%, var(--border))}}.home-inventory-card[data-warranty=expired]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.home-inventory-card[data-warranty=expired]{border-color:color-mix(in oklch, var(--neon-red) 35%, var(--border))}}.home-done{gap:var(--space-2);display:grid}.home-done-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-sm);cursor:pointer;border-radius:999px;justify-self:start;padding:6px 12px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.home-done-toggle:hover{border-color:var(--border-strong);color:var(--text)}.home-done-toggle svg{transition:transform .16s}.home-done-toggle svg[data-open=true]{transform:rotate(180deg)}.home-done-count{background:var(--surface-strong);color:var(--neon-mint);font-size:var(--text-xs);border-radius:999px;padding:1px 8px;font-weight:700}.home-done-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.home-done-list li{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);border-radius:8px;padding:6px 10px;transition:background .14s;display:flex}.home-done-list li:hover{background:var(--surface)}.home-done-list svg{color:var(--neon-mint);flex-shrink:0}.home-done-name{min-width:0;text-decoration:line-through;-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle);overflow-wrap:anywhere}.home-done-room{color:var(--subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.home-done-actions{opacity:0;gap:2px;margin-left:auto;transition:opacity .14s;display:inline-flex}.home-done-list li:hover .home-done-actions,.home-done-actions:focus-within{opacity:1}@media (width<=980px){.home-hero{grid-template-columns:minmax(0,1fr)}.home-inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-rooms-grid,.home-inventory-form{grid-template-columns:minmax(0,1fr)}.home-field.wide{grid-column:auto}.home-inventory-submit{grid-column:auto;justify-self:stretch}}.investing-view{gap:14px;width:100%;min-width:0;display:grid}.investing-hero,.investing-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.investing-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.investing-hero-copy{gap:var(--space-3);min-width:0;display:grid}.investing-hero h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.04}.investing-hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.investing-cache-badge{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-weight:650}.investing-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.investing-hero-stats article{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.investing-hero-stats svg{color:var(--muted);opacity:.8}.investing-hero-stats strong{color:var(--text);font-size:var(--text-2xl);white-space:nowrap;font-weight:700;line-height:1.05}.investing-hero-stats span,.investing-funnel-segment span,.investing-card-date{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.investing-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--neon-red);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.investing-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border) 55%)}}.investing-error{border-radius:var(--radius-md);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.investing-error{background:color-mix(in oklch, var(--neon-red) 10%, var(--panel) 90%)}}.investing-error{color:var(--text);font-size:var(--text-sm)}.investing-error svg{color:var(--neon-red);flex-shrink:0}.investing-funnel{gap:var(--space-2);min-width:0;display:flex}.investing-funnel-segment{--investing-stage-color:var(--neon-cyan);min-width:84px;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;flex-basis:0;justify-items:start;gap:2px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.investing-funnel-segment:before{content:"";background:var(--investing-stage-color);width:4px;box-shadow:0 0 12px var(--investing-stage-color);opacity:.85;position:absolute;inset:0 auto 0 0}.investing-funnel-segment[data-stage=sourced]{--investing-stage-color:var(--neon-cyan)}.investing-funnel-segment[data-stage=evaluating]{--investing-stage-color:var(--neon-violet)}.investing-funnel-segment[data-stage=diligence]{--investing-stage-color:var(--neon-amber)}.investing-funnel-segment[data-stage=committed]{--investing-stage-color:var(--neon-mint)}.investing-funnel-segment[data-stage=passed]{--investing-stage-color:var(--subtle);opacity:.72}.investing-funnel-segment[data-stage=passed]:before{box-shadow:none}.investing-funnel-segment strong{font-size:var(--text-xl);color:var(--text);font-weight:700;line-height:1.05}.investing-funnel-segment:hover{border-color:var(--border-strong);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.investing-funnel-segment:hover{background:color-mix(in oklch, var(--panel) 86%, var(--surface-strong) 14%)}}.investing-funnel-segment[aria-pressed=true]{border-color:var(--investing-stage-color)}@supports (color:color-mix(in lab, red, red)){.investing-funnel-segment[aria-pressed=true]{border-color:color-mix(in oklch, var(--investing-stage-color) 55%, var(--border-strong) 45%)}}.investing-funnel-segment[aria-pressed=true]{background:var(--investing-stage-color)}@supports (color:color-mix(in lab, red, red)){.investing-funnel-segment[aria-pressed=true]{background:color-mix(in oklch, var(--investing-stage-color) 12%, var(--panel) 88%)}}.investing-funnel-segment[aria-pressed=true]{box-shadow:0 0 22px var(--investing-stage-color)}@supports (color:color-mix(in lab, red, red)){.investing-funnel-segment[aria-pressed=true]{box-shadow:0 0 22px color-mix(in oklch, var(--investing-stage-color) 30%, transparent 70%)}}.investing-funnel-segment[aria-pressed=true]{opacity:1}.investing-quick-add{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;display:grid}.investing-quick-add input{border-color:var(--border);background:var(--panel);color:var(--text)}.investing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.investing-card{--investing-stage-color:var(--neon-cyan);align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);transition:border-color .16s,background .16s,transform .16s;display:grid}.investing-card[data-stage=evaluating]{--investing-stage-color:var(--neon-violet)}.investing-card[data-stage=diligence]{--investing-stage-color:var(--neon-amber)}.investing-card[data-stage=committed]{--investing-stage-color:var(--neon-mint)}.investing-card[data-stage=passed]{--investing-stage-color:var(--subtle);opacity:.62;filter:saturate(.4)}.investing-card:hover{border-color:var(--border-strong);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.investing-card:hover{background:color-mix(in oklch, var(--panel) 88%, var(--surface-strong) 12%)}}.investing-card:hover{opacity:1}.investing-card h4{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.investing-stage-chip{border:1px solid var(--investing-stage-color);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.investing-stage-chip{border:1px solid color-mix(in oklch, var(--investing-stage-color) 42%, var(--border) 58%)}}.investing-stage-chip{color:var(--investing-stage-color);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-weight:700}.investing-source{color:var(--muted);font-size:var(--text-sm);margin:0;font-style:italic}.investing-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.investing-chips:empty{display:none}.investing-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);border-radius:999px;padding:2px 10px;font-weight:650}.investing-chip.check{border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.investing-chip.check{border-color:color-mix(in oklch, var(--neon-mint) 45%, var(--border) 55%)}}.investing-chip.check{color:var(--neon-mint);background:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.investing-chip.check{background:color-mix(in oklch, var(--neon-mint) 8%, var(--surface) 92%)}}.investing-thesis{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.investing-card footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.investing-card-stage-actions,.investing-card-actions{align-items:center;gap:var(--space-1);display:flex}.investing-pass-button{color:var(--muted)}.investing-pass-button:hover{color:var(--neon-red)}.investing-link{border:1px solid var(--border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);place-items:center;transition:color .16s,border-color .16s,background .16s;display:inline-grid}.investing-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-strong)}.investing-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;display:grid}.investing-empty strong{color:var(--text)}.investing-footnote{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.02em;margin:0}@media (width<=980px){.investing-hero{grid-template-columns:minmax(0,1fr)}.investing-funnel{flex-wrap:wrap}.investing-funnel-segment{min-width:140px}}@media (width<=640px){.investing-hero-stats,.investing-quick-add{grid-template-columns:minmax(0,1fr)}}.life-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.life-hero,.life-column,.life-due-rail,.life-quick-add{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.life-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.life-hero-copy{gap:var(--space-2);min-width:0;display:grid}.life-hero-copy h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.life-hero-copy p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.life-hero-badges{gap:var(--space-2);display:flex}.life-source-badge{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.life-source-badge{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.life-hero-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.life-stat{padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;transition:border-color .16s,background .16s;display:grid}.life-stat:hover{border-color:var(--border-strong);background:var(--surface-strong)}.life-stat svg{color:var(--neon-cyan)}.life-stat strong{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700}.life-stat span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.life-stat[data-tone=red] svg,.life-stat[data-tone=red] strong{color:var(--neon-red)}.life-stat[data-tone=amber] svg,.life-stat[data-tone=amber] strong{color:var(--neon-amber)}.life-error{border:1px solid var(--neon-red);margin:0;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.life-error{border:1px solid color-mix(in oklch, var(--neon-red) 50%, transparent)}}.life-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.life-error{background:color-mix(in oklch, var(--neon-red) 12%, transparent)}}.life-error{color:var(--neon-red);font-size:var(--text-sm)}.life-quick-add{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.life-quick-add select{height:32px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px}.life-quick-add select:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:1px}.life-quick-add input[type=date]{width:150px}.life-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;display:grid}.life-radar{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.life-column{gap:var(--space-2);padding:var(--space-3);min-width:0;transition:border-color .16s;display:grid}.life-column:hover{border-color:var(--border-strong)}.life-column-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);display:flex}.life-column-header svg{color:var(--neon-violet);flex-shrink:0}.life-column[data-category=errand] .life-column-header svg{color:var(--neon-cyan)}.life-column[data-category=documents] .life-column-header svg{color:var(--neon-mint)}.life-column[data-category=legal] .life-column-header svg{color:var(--neon-violet)}.life-column[data-category=insurance] .life-column-header svg{color:var(--neon-amber)}.life-column[data-category=banking] .life-column-header svg{color:var(--neon-pink)}.life-column[data-category=subscription] .life-column-header svg{color:var(--neon-cyan)}.life-column[data-category=other] .life-column-header svg{color:var(--muted)}.life-column-header h5{min-width:0;color:var(--text);font-size:var(--text-sm);letter-spacing:.01em;flex:1;margin:0;font-weight:650}.life-column-count{background:var(--surface-strong);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-weight:700}.life-column-count[data-empty=true]{color:var(--subtle);background:var(--surface)}.life-column-clear{padding:var(--space-2) 0;color:var(--subtle);font-size:var(--text-xs);margin:0}.life-item-stack{gap:3px;margin:0;padding:0;list-style:none;display:grid}.life-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;transition:background .14s;display:grid;position:relative}.life-item:hover{background:var(--surface)}.life-item-main{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.life-dot{background:var(--subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .16s,box-shadow .16s}.life-item[data-status=in-progress] .life-dot{background:var(--neon-cyan);box-shadow:0 0 8px var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.life-item[data-status=in-progress] .life-dot{box-shadow:0 0 8px color-mix(in oklch, var(--neon-cyan) 70%, transparent)}}.life-item[data-status=blocked] .life-dot{background:var(--neon-red);animation:1.4s ease-in-out infinite life-blocked-pulse}.life-item[data-status=done] .life-dot{background:var(--neon-mint)}@keyframes life-blocked-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch, var(--neon-red) 55%, transparent)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.life-item[data-status=blocked] .life-dot{box-shadow:0 0 8px var(--neon-red);animation:none}@supports (color:color-mix(in lab, red, red)){.life-item[data-status=blocked] .life-dot{box-shadow:0 0 8px color-mix(in oklch, var(--neon-red) 70%, transparent)}}}.life-item-name{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;line-height:1.35}.life-item[data-status=done] .life-item-name{color:var(--subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle)}.life-item[data-status=blocked] .life-item-name{color:var(--neon-red)}.life-item-actions{opacity:0;gap:2px;padding-right:6px;transition:opacity .14s;display:inline-flex}.life-item:hover .life-item-actions,.life-item-actions:focus-within{opacity:1}.life-action{color:var(--subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;transition:color .14s,background .14s;display:inline-flex}.life-action:hover{background:var(--surface-strong)}.life-action[data-kind=block]:hover{color:var(--neon-amber)}.life-action[data-kind=delete]:hover{color:var(--neon-red)}.life-item[data-status=blocked] .life-action[data-kind=block]{color:var(--neon-mint);opacity:1}.life-due-chip{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.life-due-chip[data-urgency=soon]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.life-due-chip[data-urgency=soon]{border-color:color-mix(in oklch, var(--neon-amber) 45%, transparent)}}.life-due-chip[data-urgency=today]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.life-due-chip[data-urgency=today]{border-color:color-mix(in oklch, var(--neon-amber) 60%, transparent)}}.life-due-chip[data-urgency=today]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.life-due-chip[data-urgency=today]{background:color-mix(in oklch, var(--neon-amber) 12%, transparent)}}.life-due-chip[data-urgency=overdue]{color:var(--neon-red);border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.life-due-chip[data-urgency=overdue]{border-color:color-mix(in oklch, var(--neon-red) 55%, transparent)}}.life-due-chip[data-urgency=overdue]{background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.life-due-chip[data-urgency=overdue]{background:color-mix(in oklch, var(--neon-red) 12%, transparent)}}.life-due-chip[data-urgency=none]{color:var(--subtle);border-style:dashed}.life-due-rail{gap:var(--space-3);padding:var(--space-4);top:var(--space-4);display:grid;position:sticky}.life-due-rail-header{gap:2px;display:grid}.life-due-rail-header h4{color:var(--text);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:650}.life-due-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.life-due-row{column-gap:var(--space-2);border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"chip name""chip category";align-items:start;row-gap:2px;padding:7px 8px;transition:border-color .14s,background .14s;display:grid}.life-due-row:hover{border-color:var(--border);background:var(--surface)}.life-due-row>.life-due-chip{grid-area:chip;margin-top:2px}.life-due-name{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;grid-area:name;line-height:1.35}.life-due-row[data-status=blocked] .life-due-name{color:var(--neon-red)}.life-due-category{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;grid-area:category;font-weight:650}@media (width<=1100px){.life-workspace{grid-template-columns:minmax(0,1fr)}.life-due-rail{position:static}}@media (width<=980px){.life-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.life-quick-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.life-quick-add input[type=text],.life-quick-add input:not([type]){grid-column:1/-1}.life-quick-add input[type=date]{width:100%}.life-hero-stats,.life-radar{grid-template-columns:minmax(0,1fr)}}.mood-view{gap:14px;width:100%;min-width:0;display:grid}.mood-hero,.mood-composer,.mood-chart-card,.mood-entry-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.mood-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.mood-hero-copy{gap:var(--space-3);min-width:0;display:grid}.mood-hero-copy h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.04}.mood-hero-copy p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.mood-hero-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mood-hero-status{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:720;display:inline-flex}.mood-hero-status[data-status=done]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.mood-hero-status[data-status=pending]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.mood-hero-status[data-status=pending]{border-color:color-mix(in srgb, var(--neon-amber) 45%, var(--border))}}.mood-hero-status[data-status=pending]{color:var(--neon-amber)}.mood-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.mood-hero-stat{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:6px;padding:14px;transition:border-color .16s;display:grid}.mood-hero-stat:hover{border-color:var(--border-strong)}.mood-hero-stat-label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.mood-hero-stat strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:740;line-height:1}.mood-hero-stat-delta{color:var(--subtle);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:650;display:inline-flex}.mood-hero-stat-delta[data-good=true]{color:var(--neon-lime)}.mood-hero-stat-delta[data-good=false]{color:var(--neon-red)}.mood-error{border:1px solid var(--neon-red);margin:0}@supports (color:color-mix(in lab, red, red)){.mood-error{border:1px solid color-mix(in srgb, var(--neon-red) 45%, var(--border))}}.mood-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.mood-error{background:color-mix(in srgb, var(--neon-red) 8%, transparent)}}.mood-error{color:var(--neon-red);font-size:var(--text-sm);padding:10px 12px}.mood-composer{gap:var(--space-4);background:var(--panel-strong);padding:var(--space-5);display:grid}.mood-composer-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.mood-composer-header h4,.mood-chart-header h4,.mood-journal-header h4,.mood-entry-card h4{color:var(--text);letter-spacing:-.01em;margin:0}.mood-scales{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.mood-scale-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:9px;padding:12px;display:grid}.mood-scale-head{justify-content:space-between;align-items:baseline;display:flex}.mood-scale-head span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.mood-scale-head strong{color:var(--subtle);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:760}.mood-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.mood-scale button{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;padding:0;font-weight:720;transition:background .13s,border-color .13s,color .13s}.mood-scale button:hover{border-color:var(--border-strong);color:var(--text)}.mood-scale button[data-active=true]{border-color:var(--mood-seg-color);background:var(--mood-seg-color);color:#060810}.mood-composer-fields{gap:var(--space-3);display:grid}.mood-composer-fields label{gap:6px;display:grid}.mood-composer-fields label>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.mood-composer-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.mood-saved-flash{color:var(--neon-lime);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-weight:700;display:inline-flex}.mood-chart-card{gap:var(--space-3);padding:var(--space-5);display:grid}.mood-chart-header,.mood-journal-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.mood-window-toggle{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(2,minmax(52px,1fr));gap:4px;padding:4px;display:inline-grid}.mood-window-toggle button{min-height:28px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:760;transition:background .16s,color .16s}.mood-window-toggle button:hover{color:var(--text)}.mood-window-toggle button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.mood-trend-chart{width:100%;min-width:0;height:300px}.mood-journal{gap:var(--space-3);display:grid}.mood-journal-count{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.mood-journal-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.mood-entry-card{align-content:start;gap:8px;padding:14px;transition:border-color .16s,background .16s;display:grid}.mood-entry-card:hover{border-color:var(--border-strong)}.mood-entry-card[data-today=true]{border-color:var(--border-strong);background:var(--surface)}.mood-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mood-entry-head time{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:650}.mood-entry-pills{flex-wrap:wrap;gap:4px;display:flex}.mood-pill{--mood-pill-color:var(--muted);border:1px solid var(--mood-pill-color)}@supports (color:color-mix(in lab, red, red)){.mood-pill{border:1px solid color-mix(in srgb, var(--mood-pill-color) 45%, transparent)}}.mood-pill{background:var(--mood-pill-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.mood-pill{background:color-mix(in srgb, var(--mood-pill-color) 16%, transparent)}}.mood-pill{color:var(--mood-pill-color);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 7px;font-weight:760}.mood-pill[data-unset=true]{border-color:var(--border);color:var(--subtle);background:0 0}.mood-entry-card h4{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:680}.mood-entry-note{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.mood-entry-actions{opacity:.55;justify-content:flex-end;gap:4px;transition:opacity .15s;display:flex}.mood-entry-card:hover .mood-entry-actions,.mood-entry-card:focus-within .mood-entry-actions{opacity:1}.mood-entry-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.mood-entry-action:hover{background:var(--surface-strong);color:var(--text)}.mood-entry-action[data-tone=danger]:hover{color:var(--neon-red)}.mood-journal-empty{padding:var(--space-8);text-align:center;justify-items:center;gap:6px;display:grid}.mood-journal-empty strong{color:var(--text)}@media (width<=960px){.mood-hero{grid-template-columns:minmax(0,1fr)}.mood-hero-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (width<=560px){.mood-composer-header,.mood-chart-header{flex-direction:column;align-items:flex-start}}.music-view{gap:18px;display:grid}.music-header{border:1px solid var(--border-subtle);background:linear-gradient(135deg, var(--surface-raised), var(--surface));border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.music-header{background:linear-gradient(135deg, color-mix(in srgb, var(--surface-raised) 94%, #1db954 6%), var(--surface))}}.music-header h3{margin:4px 0 6px;font-size:clamp(1.45rem,3vw,2rem)}.music-header p{color:var(--text-secondary);margin:0}.music-source-badge{color:var(--text-secondary);align-items:center;gap:6px;margin-top:12px;font-size:.75rem;display:inline-flex}.music-metrics{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;margin:0;display:grid}.music-metrics div{border:1px solid var(--border-subtle);background:var(--surface);border-radius:12px;min-width:86px;padding:12px}@supports (color:color-mix(in lab, red, red)){.music-metrics div{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.music-metrics dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.music-metrics dd{margin:4px 0 0;font-size:1.35rem;font-weight:650}.music-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.music-view-tabs{border:1px solid var(--border-subtle);border-radius:10px;gap:4px;padding:3px;display:flex}.music-search{flex:1;align-items:center;gap:8px;min-width:min(300px,100%);display:flex}.music-search input{width:100%}.music-genre-filter{flex-wrap:wrap;gap:7px;display:flex}.music-genre-filter button,.music-tags span{border:1px solid #1db954}@supports (color:color-mix(in lab, red, red)){.music-genre-filter button,.music-tags span{border:1px solid color-mix(in srgb, #1db954 30%, var(--border-subtle))}}.music-genre-filter button,.music-tags span{background:#1db954;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.music-genre-filter button,.music-tags span{background:color-mix(in srgb, #1db954 10%, var(--surface))}}.music-genre-filter button,.music-tags span{color:var(--text-secondary);padding:4px 9px;font-size:.72rem}.music-genre-filter button[aria-pressed=true]{color:#07130b;background:#1db954;border-color:#1db954}.music-table-shell{gap:10px;display:grid}.music-table-summary{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.78rem}.music-table-scroll{border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;overflow-x:auto}.music-table-pagination{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:12px;font-size:.78rem;display:flex}.music-table{border-collapse:collapse;width:100%;min-width:980px}.music-playlist-table{min-width:640px}.music-playlist-table th{padding-block:8px}.music-playlist-table td{padding-block:6px}.music-playlist-table .music-cover{border-radius:6px;width:36px;height:36px}.music-playlist-row{cursor:pointer;outline:none;transition:background-color .14s}.music-playlist-row:hover,.music-playlist-row:focus-visible{background:#1db954}@supports (color:color-mix(in lab, red, red)){.music-playlist-row:hover,.music-playlist-row:focus-visible{background:color-mix(in srgb, #1db954 7%, var(--surface))}}.music-playlist-row:focus-visible{box-shadow:inset 3px 0 #1db954}.music-playlist-row .music-playlist-chevron{color:var(--text-tertiary);margin-left:4px;transition:color .14s,transform .14s}.music-playlist-row:hover .music-playlist-chevron,.music-playlist-row:focus-visible .music-playlist-chevron{color:#1ed760;transform:translate(2px)}.music-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-tertiary);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:11px 12px;font-size:.7rem}.music-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:middle;padding:10px 12px}.music-table tr:last-child td{border-bottom:0}.music-table td strong{color:var(--text-primary)}.music-spotify-link{border-radius:999px;place-items:center;width:32px;height:32px;text-decoration:none;transition:background-color .14s,transform .14s;display:inline-grid}.music-spotify-link:hover{background:#1ed7601f;transform:scale(1.05)}.music-spotify-link:focus-visible{outline-offset:2px;outline:2px solid #1ed760}.music-spotify-logo{width:22px;height:22px;display:block}.music-cover{object-fit:cover;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.music-cover-placeholder{background:var(--surface-raised);color:var(--text-tertiary)}.music-tags{flex-wrap:wrap;gap:5px;min-width:100px;display:flex}.music-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.music-playlist-detail{gap:14px;display:grid}.music-playlist-back{width:fit-content;margin-left:-8px}.music-playlist-detail-header{border:1px solid var(--border-subtle);background:#1db954;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.music-playlist-detail-header{background:color-mix(in srgb, #1db954 5%, var(--surface))}}.music-playlist-detail-header>img,.music-playlist-detail-cover{object-fit:cover;border-radius:9px;place-items:center;width:64px;height:64px;display:grid}.music-playlist-detail-header h4{color:var(--text-primary);margin:2px 0 4px;font-size:1.25rem}.music-playlist-detail-header p{color:var(--text-secondary);margin:0}.music-playlist-detail-spotify{width:38px;height:38px}.music-playlist-detail-spotify .music-spotify-logo{width:26px;height:26px}.music-playlist-detail-toolbar .music-search{max-width:520px}.music-editor{border:1px solid #1db954;gap:14px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.music-editor{border:1px solid color-mix(in srgb, #1db954 24%, var(--border-subtle))}}.music-editor{background:var(--surface-raised);border-radius:14px}.music-editor h4{margin:3px 0 0;font-size:1.1rem}.music-editor-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.music-editor-grid label{gap:6px;display:grid}.music-editor-grid label span{color:var(--text-secondary);font-size:.75rem;font-weight:600}.music-editor footer{justify-content:flex-end;gap:8px;display:flex}.music-empty{border:1px dashed var(--border-subtle);min-height:210px;color:var(--text-tertiary);text-align:center;border-radius:14px;place-items:center;gap:6px;padding:36px;display:grid}.music-empty strong{color:var(--text-primary)}.music-empty p{max-width:440px;margin:0}@media (width<=820px){.music-header{flex-direction:column}.music-metrics{width:100%}.music-editor-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=520px){.music-header{padding:18px}.music-metrics,.music-editor-grid{grid-template-columns:1fr}.music-playlist-detail-header>img,.music-playlist-detail-cover{width:52px;height:52px}}.notes-view{gap:14px;width:100%;min-width:0;display:grid}.notes-capture{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);padding:var(--space-5);display:grid}.notes-capture-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.notes-capture-header h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.04}.notes-capture input.notes-capture-input{border-color:var(--border-strong);background:var(--surface);height:48px;font-size:var(--text-lg);padding-inline:14px;transition:border-color .16s,box-shadow .16s}.notes-capture input.notes-capture-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notes-capture-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;display:grid}.notes-error{border:1px solid var(--neon-red);margin:0}@supports (color:color-mix(in lab, red, red)){.notes-error{border:1px solid color-mix(in srgb, var(--neon-red) 45%, var(--border))}}.notes-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.notes-error{background:color-mix(in srgb, var(--neon-red) 8%, transparent)}}.notes-error{color:var(--neon-red);font-size:var(--text-sm);padding:10px 12px}.notes-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.notes-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);justify-items:start;gap:6px;padding:14px 16px;transition:border-color .16s;display:grid}.notes-stat:hover{border-color:var(--border-strong)}.notes-stat svg{color:var(--muted)}.notes-stat[data-kind=inbox] svg{color:var(--neon-cyan)}.notes-stat[data-kind=processed] svg{color:var(--neon-lime)}.notes-stat[data-kind=topics] svg{color:var(--neon-violet)}.notes-stat strong{color:var(--text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:740;line-height:1}.notes-stat>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.notes-stat-topics{flex-wrap:wrap;align-items:center;gap:6px;min-height:1.65rem;display:flex}.notes-stat-topic{border:1px solid var(--neon-violet);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.notes-stat-topic{border:1px solid color-mix(in srgb, var(--neon-violet) 40%, var(--border))}}.notes-stat-topic{background:var(--neon-violet);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.notes-stat-topic{background:color-mix(in srgb, var(--neon-violet) 12%, transparent)}}.notes-stat-topic{color:var(--text);font-size:var(--text-xs);padding:3px 10px;font-weight:700}.notes-stat-topic small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:760}.notes-stat-topic[data-empty=true]{border-color:var(--border);color:var(--subtle);background:0 0;font-weight:600}.notes-filters{gap:8px;display:grid}.notes-status-row,.notes-topic-row{flex-wrap:wrap;gap:6px;display:flex}.notes-filter-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-weight:720;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.notes-filter-pill small{color:var(--subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:760}.notes-filter-pill:hover{border-color:var(--border-strong);color:var(--text)}.notes-filter-pill[aria-pressed=true]{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text)}.notes-filter-pill[data-kind=inbox][aria-pressed=true]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.notes-filter-pill[data-kind=inbox][aria-pressed=true]{border-color:color-mix(in srgb, var(--neon-cyan) 55%, var(--border))}}.notes-filter-pill[data-kind=inbox][aria-pressed=true]{color:var(--neon-cyan)}.notes-filter-pill[data-kind=processed][aria-pressed=true]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.notes-filter-pill[data-kind=processed][aria-pressed=true]{border-color:color-mix(in srgb, var(--neon-lime) 55%, var(--border))}}.notes-filter-pill[data-kind=processed][aria-pressed=true]{color:var(--neon-lime)}.notes-filter-pill[data-kind=promoted][aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.notes-filter-pill[data-kind=topic][aria-pressed=true]{border-color:var(--neon-pink)}@supports (color:color-mix(in lab, red, red)){.notes-filter-pill[data-kind=topic][aria-pressed=true]{border-color:color-mix(in srgb, var(--neon-pink) 50%, var(--border))}}.notes-filter-pill[data-kind=topic][aria-pressed=true]{color:var(--neon-pink)}.notes-masonry{columns:250px;column-gap:12px}.notes-card{break-inside:avoid;border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:10px;margin:0 0 12px;padding:14px;transition:border-color .16s,background .16s;display:grid}.notes-card:hover{border-color:var(--border-strong)}.notes-card[data-status=inbox]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.notes-card[data-status=inbox]{background:color-mix(in srgb, var(--neon-cyan) 6%, var(--panel))}}.notes-card[data-status=processed]{opacity:.76}.notes-card[data-status=processed]:hover{opacity:1}.notes-card[data-status=promoted]{background:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.notes-card[data-status=promoted]{background:color-mix(in srgb, var(--neon-violet) 7%, var(--panel))}}.notes-card-text{color:var(--text);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:560;line-height:1.5}.notes-card-meta{color:var(--subtle);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notes-card-meta time{letter-spacing:.03em;text-transform:uppercase;font-weight:650}.notes-card-topic{border:1px solid var(--neon-pink)}@supports (color:color-mix(in lab, red, red)){.notes-card-topic{border:1px solid color-mix(in srgb, var(--neon-pink) 40%, var(--border))}}.notes-card-topic{background:var(--neon-pink);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.notes-card-topic{background:color-mix(in srgb, var(--neon-pink) 10%, transparent)}}.notes-card-topic{color:var(--muted);font-size:var(--text-xs);cursor:pointer;padding:2px 9px;font-weight:720;transition:background .14s,box-shadow .14s}.notes-card-topic:hover{background:var(--surface-strong);color:var(--text)}.notes-card-link{color:var(--neon-cyan);align-items:center;transition:filter .14s;display:inline-flex}.notes-card-link:hover{filter:brightness(1.3)}.notes-card-status{letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-weight:650}.notes-card[data-status=promoted] .notes-card-status{color:var(--neon-violet)}.notes-card[data-status=processed] .notes-card-status{color:var(--neon-lime)}.notes-card-actions{opacity:.5;justify-content:flex-end;gap:2px;transition:opacity .15s;display:flex}.notes-card:hover .notes-card-actions,.notes-card:focus-within .notes-card-actions{opacity:1}.notes-action{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.notes-action:hover{background:var(--surface-strong);color:var(--text)}.notes-action[data-tone=process]:hover{color:var(--neon-lime)}.notes-action[data-tone=promote]:hover{color:var(--neon-violet)}.notes-action[data-tone=inbox]:hover{color:var(--neon-cyan)}.notes-action[data-tone=danger]:hover{color:var(--neon-red)}.notes-empty{padding:var(--space-8);text-align:center;justify-items:center;gap:6px;display:grid}.notes-empty strong{color:var(--text)}@media (width<=880px){.notes-stats,.notes-capture-row{grid-template-columns:minmax(0,1fr)}}.nutrition-hub{gap:16px;width:100%;min-width:0;display:grid}.nutrition-tab-row{flex-wrap:wrap;gap:6px;display:flex}.nutrition-tab-row button{border:1px solid var(--border);background:var(--surface,transparent);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;transition:border-color .12s,color .12s;display:inline-flex}.nutrition-tab-row button:hover{border-color:var(--border-strong,var(--border));color:var(--text)}.nutrition-tab-row button[aria-pressed=true]{border-color:var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-tab-row button[aria-pressed=true]{border-color:color-mix(in oklab, var(--neon-mint,#00ffc6) 55%, var(--border))}}.nutrition-tab-row button[aria-pressed=true]{background:var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-tab-row button[aria-pressed=true]{background:color-mix(in oklab, var(--neon-mint,#00ffc6) 10%, transparent)}}.nutrition-tab-row button[aria-pressed=true]{color:var(--text)}.nutrition-hero{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.nutrition-hero h3{font-size:var(--text-xl);margin:4px 0}.nutrition-hero>div:first-child>p:last-child{max-width:56ch;color:var(--muted);font-size:var(--text-sm);margin:0}.nutrition-hero-stats{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.nutrition-hero-stats article{border:1px solid var(--border);background:var(--surface,#ffffff05);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.nutrition-hero-stats article strong{font-size:var(--text-lg)}.nutrition-hero-stats article span{font-size:var(--text-xs);color:var(--muted)}.nutrition-hero-stats article[data-tone=warn]{border-color:var(--neon-amber,#f2e85c)}@supports (color:color-mix(in lab, red, red)){.nutrition-hero-stats article[data-tone=warn]{border-color:color-mix(in oklab, var(--neon-amber,#f2e85c) 45%, var(--border))}}.nutrition-hero-stats article[data-tone=warn] svg{color:var(--neon-amber,#f2e85c)}.nutrition-hero-stats article[data-tone=good] svg{color:var(--neon-mint,#00ffc6)}.nutrition-order-strip{border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;transition:border-color .12s;display:flex}.nutrition-order-strip:hover{border-color:var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-order-strip:hover{border-color:color-mix(in oklab, var(--neon-mint,#00ffc6) 50%, var(--border))}}.nutrition-order-strip-label{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.nutrition-order-strip-step{font-size:var(--text-sm);align-items:center;gap:7px;display:inline-flex}.nutrition-order-strip-step em{background:var(--neon-mint,#00ffc6);border-radius:999px;place-items:center;width:18px;height:18px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.nutrition-order-strip-step em{background:color-mix(in oklab, var(--neon-mint,#00ffc6) 18%, transparent)}}.nutrition-order-strip-step em{color:var(--neon-mint,#00ffc6);font-style:normal;font-size:var(--text-xs);font-weight:700}.nutrition-order-strip-step svg{color:var(--muted)}.nutrition-signal-preview{border:1px solid var(--neon-amber,#f2e85c);gap:10px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-preview{border:1px solid color-mix(in oklab, var(--neon-amber,#f2e85c) 30%, var(--border))}}.nutrition-signal-preview{background:var(--panel);border-radius:12px}.nutrition-signal-preview>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.nutrition-signal-preview h4{font-size:var(--text-md);margin:2px 0 0}.nutrition-signal-chips{flex-wrap:wrap;gap:8px;display:flex}.nutrition-signal-chips span{border:1px solid var(--border);background:var(--surface,#ffffff05);font-size:var(--text-sm);border-radius:8px;gap:1px;padding:7px 11px;font-weight:600;display:grid}.nutrition-signal-chips span small{font-weight:400;font-size:var(--text-xs);color:var(--muted)}.nutrition-signal-chips span[data-severity=watch]{background:var(--neon-amber,#f2e85c)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-chips span[data-severity=watch]{background:color-mix(in oklab, var(--neon-amber,#f2e85c) 7%, var(--surface))}}.nutrition-signal-chips span[data-severity=moderate]{background:var(--neon-amber,#f2e85c)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-chips span[data-severity=moderate]{background:color-mix(in oklab, var(--neon-amber,#f2e85c) 9%, var(--surface))}}.nutrition-signal-chips span[data-severity=high]{background:var(--neon-red,#ff2d6f)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-chips span[data-severity=high]{background:color-mix(in oklab, var(--neon-red,#ff2d6f) 8%, var(--surface))}}.nutrition-signal-chips span[data-severity=critical]{background:var(--neon-pink,#ff149d)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-chips span[data-severity=critical]{background:color-mix(in oklab, var(--neon-pink,#ff149d) 9%, var(--surface))}}.nutrition-zone-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.nutrition-zone-card{border:1px solid var(--border);background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-items:start;gap:5px;padding:14px;transition:border-color .12s;display:grid}.nutrition-zone-card:hover{border-color:var(--border-strong)}.nutrition-zone-card svg{color:var(--neon-mint,#00ffc6)}.nutrition-zone-card strong{font-size:var(--text-base)}.nutrition-zone-card small{color:var(--muted);font-size:var(--text-sm);line-height:1.35}.nutrition-zone-meta{font-size:var(--text-xs);color:var(--neon-mint,#00ffc6);margin-top:2px}@supports (color:color-mix(in lab, red, red)){.nutrition-zone-meta{color:color-mix(in oklab, var(--neon-mint,#00ffc6) 75%, var(--muted))}}.nutrition-subhero{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.nutrition-subhero h3{font-size:var(--text-lg);margin:3px 0}.nutrition-subhero p:last-child{color:var(--muted);font-size:var(--text-sm);margin:0}.nutrition-zone-toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.nutrition-local-badge{border:1px solid var(--neon-amber,#f2e85c);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nutrition-local-badge{border:1px solid color-mix(in oklab, var(--neon-amber,#f2e85c) 45%, var(--border))}}.nutrition-local-badge{color:var(--neon-amber,#f2e85c);font-size:var(--text-xs);border-radius:999px}.nutrition-error{border:1px solid var(--neon-red,#ff2d6f);margin:0;padding:8px 12px}@supports (color:color-mix(in lab, red, red)){.nutrition-error{border:1px solid color-mix(in oklab, var(--neon-red,#ff2d6f) 45%, var(--border))}}.nutrition-error{color:var(--neon-red,#ff2d6f);font-size:var(--text-sm);border-radius:8px}.nutrition-composer{border:1px dashed var(--border-strong,var(--border));border-radius:10px;gap:12px;padding:14px;display:grid}.nutrition-composer-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.nutrition-composer-grid label{font-size:var(--text-sm);color:var(--muted);gap:4px;display:grid}.nutrition-composer-grid label.wide{grid-column:1/-1}.nutrition-composer-grid select,.nutrition-recipe-card footer select,.nutrition-plan-card select{border:1px solid var(--border);background:var(--surface,transparent);height:32px;color:inherit;font:inherit;font-size:var(--text-sm);border-radius:6px;padding:0 8px}.nutrition-composer button[type=submit]{justify-self:start}.nutrition-recipes,.nutrition-order{gap:14px;display:grid}.nutrition-recipe-group{gap:10px;display:grid}.nutrition-recipe-group>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.nutrition-recipe-group>header h4{font-size:var(--text-md);margin:0}.nutrition-recipe-group>header span{font-size:var(--text-sm);color:var(--muted)}.nutrition-recipe-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.nutrition-recipe-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);align-content:start;gap:8px;padding:13px;display:grid}.nutrition-recipe-card[data-status=in-rotation]{background:var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-recipe-card[data-status=in-rotation]{background:color-mix(in oklab, var(--neon-mint,#00ffc6) 5%, var(--panel))}}.nutrition-recipe-card[data-status=retired]{opacity:.62}.nutrition-recipe-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nutrition-recipe-card h5{font-size:var(--text-md);margin:2px 0 0;line-height:1.3}.nutrition-macro-chips{flex-wrap:wrap;gap:6px;display:flex}.nutrition-macro-chips span{border:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);border-radius:999px;padding:3px 9px}.nutrition-recipe-card details summary{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.nutrition-recipe-card details ul,.nutrition-recipe-card details ol{font-size:var(--text-sm);color:var(--muted);gap:3px;margin:8px 0 0;padding-left:18px;display:grid}.nutrition-recipe-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-recipe-card footer a{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.nutrition-recipe-card footer a:hover{color:var(--neon-cyan,#09d8ff)}.nutrition-retired summary{cursor:pointer;font-size:var(--text-sm);color:var(--muted);padding:6px 0}.nutrition-retired[open] summary{margin-bottom:10px}.nutrition-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nutrition-order-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);align-items:flex-start;gap:14px;padding:13px 15px;display:flex}.nutrition-order-number{background:var(--neon-mint,#00ffc6);border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.nutrition-order-number{background:color-mix(in oklab, var(--neon-mint,#00ffc6) 16%, transparent)}}.nutrition-order-number{border:1px solid var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-order-number{border:1px solid color-mix(in oklab, var(--neon-mint,#00ffc6) 45%, var(--border))}}.nutrition-order-number{color:var(--neon-mint,#00ffc6);font-weight:700}.nutrition-order-copy{flex:1;gap:3px;display:grid}.nutrition-order-copy strong{font-size:var(--text-md)}.nutrition-order-copy small{font-size:var(--text-sm);color:var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-order-copy small{color:color-mix(in oklab, var(--neon-mint,#00ffc6) 70%, var(--muted))}}.nutrition-order-copy p{font-size:var(--text-sm);color:var(--muted);margin:2px 0 0;line-height:1.4}.nutrition-order-actions{gap:2px;display:flex}.nutrition-order-empty{border:1px dashed var(--border-strong,var(--border));border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:6px;padding:26px 18px;display:grid}.nutrition-order-empty svg{color:var(--neon-mint,#00ffc6)}.nutrition-order-empty p{max-width:52ch;font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.45}.nutrition-plan{grid-template-columns:minmax(280px,5fr) minmax(320px,7fr);align-items:start;gap:14px;display:grid}.nutrition-plan-signals,.nutrition-plan-actions{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:12px;padding:15px;display:grid}.nutrition-plan-signals>header,.nutrition-plan-actions>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nutrition-plan-signals h4,.nutrition-plan-actions h4{font-size:var(--text-md);margin:2px 0 0}.nutrition-plan-signals>header small{font-size:var(--text-xs);color:var(--muted);text-align:right;max-width:22ch}.nutrition-signal-list{gap:8px;display:grid}.nutrition-signal-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface,#ffffff05);gap:5px;padding:11px 13px;display:grid}.nutrition-signal-list article[data-severity=watch]{background:var(--neon-amber,#f2e85c)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-list article[data-severity=watch]{background:color-mix(in oklab, var(--neon-amber,#f2e85c) 7%, var(--surface))}}.nutrition-signal-list article[data-severity=moderate]{background:var(--neon-amber,#f2e85c)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-list article[data-severity=moderate]{background:color-mix(in oklab, var(--neon-amber,#f2e85c) 9%, var(--surface))}}.nutrition-signal-list article[data-severity=high]{background:var(--neon-red,#ff2d6f)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-list article[data-severity=high]{background:color-mix(in oklab, var(--neon-red,#ff2d6f) 8%, var(--surface))}}.nutrition-signal-list article[data-severity=critical]{background:var(--neon-pink,#ff149d)}@supports (color:color-mix(in lab, red, red)){.nutrition-signal-list article[data-severity=critical]{background:color-mix(in oklab, var(--neon-pink,#ff149d) 9%, var(--surface))}}.nutrition-signal-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.nutrition-severity-pill{border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:2px 8px}.nutrition-signal-list article p{font-size:var(--text-sm);color:var(--muted);margin:0}.nutrition-signal-list article p em{color:var(--neon-red,#ff2d6f);font-style:normal;font-weight:700}.nutrition-signal-list article small{font-size:var(--text-sm);color:var(--muted);opacity:.85}.nutrition-signal-list article button{justify-self:start}.nutrition-plan-list{gap:8px;display:grid}.nutrition-plan-card{border:1px solid var(--border);background:var(--surface,#ffffff05);border-radius:10px;gap:7px;padding:12px 14px;display:grid}.nutrition-plan-card[data-status=active]{border-color:var(--neon-cyan,#09d8ff)}@supports (color:color-mix(in lab, red, red)){.nutrition-plan-card[data-status=active]{border-color:color-mix(in oklab, var(--neon-cyan,#09d8ff) 40%, var(--border))}}.nutrition-plan-card[data-status=testing]{border-color:var(--neon-violet,#7b5cff)}@supports (color:color-mix(in lab, red, red)){.nutrition-plan-card[data-status=testing]{border-color:color-mix(in oklab, var(--neon-violet,#7b5cff) 45%, var(--border))}}.nutrition-plan-card[data-status=resolved]{border-color:var(--neon-mint,#00ffc6)}@supports (color:color-mix(in lab, red, red)){.nutrition-plan-card[data-status=resolved]{border-color:color-mix(in oklab, var(--neon-mint,#00ffc6) 40%, var(--border))}}.nutrition-plan-card[data-status=resolved]{opacity:.85}.nutrition-plan-card[data-status=dropped]{opacity:.55}.nutrition-plan-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nutrition-plan-card>header strong{font-size:var(--text-base);line-height:1.3}.nutrition-plan-card-meta{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nutrition-plan-biomarker{border:1px solid var(--neon-amber,#f2e85c);padding:2px 9px}@supports (color:color-mix(in lab, red, red)){.nutrition-plan-biomarker{border:1px solid color-mix(in oklab, var(--neon-amber,#f2e85c) 40%, var(--border))}}.nutrition-plan-biomarker{color:var(--neon-amber,#f2e85c);border-radius:999px}.nutrition-plan-card p{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.4}.nutrition-plan-card select{justify-self:start}@media (width<=980px){.nutrition-plan{grid-template-columns:1fr}.nutrition-hero{flex-direction:column}}.projects-view{gap:14px;width:100%;min-width:0;display:grid}.projects-hero,.projects-composer,.projects-card,.projects-icebox{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.projects-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.projects-hero-copy{gap:var(--space-3);min-width:0;display:grid}.projects-hero h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.04}.projects-hero-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.projects-hero-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.projects-cache-badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-weight:650}.projects-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projects-hero-stats article{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.projects-hero-stats svg{color:var(--muted);opacity:.8}.projects-hero-stats strong{color:var(--text);font-size:var(--text-2xl);font-weight:700;line-height:1.05}.projects-hero-stats span,.projects-timespan{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.projects-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--neon-red);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.projects-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border) 55%)}}.projects-error{border-radius:var(--radius-md);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.projects-error{background:color-mix(in oklch, var(--neon-red) 10%, var(--panel) 90%)}}.projects-error{color:var(--text);font-size:var(--text-sm)}.projects-error svg{color:var(--neon-red);flex-shrink:0}.projects-composer{gap:var(--space-4);padding:var(--space-5);display:grid}.projects-composer-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);display:grid}.projects-composer-wide{grid-column:1/-1}.projects-composer label{gap:var(--space-2);min-width:0;display:grid}.projects-composer label>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.projects-composer input,.projects-composer textarea,.projects-composer select,.projects-card footer select{border-color:var(--border);background:var(--surface);color:var(--text)}.projects-composer select,.projects-card footer select{border:1px solid var(--border);border-radius:var(--radius-md);min-height:32px;padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);outline:none}.projects-composer select:focus-visible,.projects-card footer select:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.projects-composer textarea{resize:vertical;min-height:72px}.projects-composer footer{justify-content:flex-end;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.projects-card{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);transition:border-color .16s,background .16s;display:grid}.projects-card:hover{border-color:var(--border-strong);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.projects-card:hover{background:color-mix(in oklch, var(--panel) 88%, var(--surface-strong) 12%)}}.projects-card[data-status=active]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.projects-card[data-status=active]{background:color-mix(in oklch, var(--neon-cyan) 5%, var(--panel))}}.projects-card h4{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.1}.projects-kind-chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.projects-status-badge{border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.projects-status-badge[data-status=idea]{color:var(--neon-violet);border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=idea]{border-color:color-mix(in oklch, var(--neon-violet) 45%, var(--border) 55%)}}.projects-status-badge[data-status=idea]{background:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=idea]{background:color-mix(in oklch, var(--neon-violet) 9%, transparent 91%)}}.projects-status-badge[data-status=active]{color:var(--neon-cyan);border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=active]{border-color:color-mix(in oklch, var(--neon-cyan) 45%, var(--border) 55%)}}.projects-status-badge[data-status=active]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=active]{background:color-mix(in oklch, var(--neon-cyan) 9%, transparent 91%)}}.projects-status-badge[data-status=shipped]{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=shipped]{border-color:color-mix(in oklch, var(--neon-mint) 45%, var(--border) 55%)}}.projects-status-badge[data-status=shipped]{background:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=shipped]{background:color-mix(in oklch, var(--neon-mint) 9%, transparent 91%)}}.projects-status-badge[data-status=paused]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=paused]{border-color:color-mix(in oklch, var(--neon-amber) 45%, var(--border) 55%)}}.projects-status-badge[data-status=paused]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.projects-status-badge[data-status=paused]{background:color-mix(in oklch, var(--neon-amber) 9%, transparent 91%)}}.projects-status-badge[data-status=archived]{color:var(--subtle);border-color:var(--border);background:0 0}.projects-timespan{margin:0}.projects-notes{color:var(--muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.projects-card footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.projects-card footer select{max-width:110px}.projects-page-source{min-width:0;color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-card-actions{align-items:center;gap:var(--space-1);display:flex}.projects-link{border:1px solid var(--border);border-radius:var(--radius-md);min-height:28px;color:var(--muted);padding:0 var(--space-2);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:700;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.projects-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-strong)}.projects-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;display:grid}.projects-empty strong{color:var(--text)}.projects-shelf-section{gap:var(--space-3);min-width:0;display:grid}.projects-row-title{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700;display:flex}.projects-row-title svg{color:var(--neon-mint)}.projects-row-title span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 8px}.projects-shelf{gap:var(--space-3);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.projects-shelf-card{gap:var(--space-1);min-width:180px;max-width:240px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--neon-mint);flex:none;display:grid}@supports (color:color-mix(in lab, red, red)){.projects-shelf-card{background:color-mix(in oklch, var(--neon-mint) 5%, var(--panel) 95%)}}.projects-shelf-card{transition:border-color .16s,background .16s}.projects-shelf-card:hover{border-color:var(--border-strong)}.projects-shelf-card strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.projects-shelf-card>span{color:var(--muted);font-size:var(--text-xs)}.projects-shelf-actions{align-items:center;gap:var(--space-1);display:flex}.projects-icebox{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:grid}.projects-icebox-toggle{align-items:center;gap:var(--space-2);color:var(--muted);padding:var(--space-1) 0;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:700;transition:color .16s;display:flex}.projects-icebox-toggle:hover{color:var(--text)}.projects-icebox-toggle span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 8px}.projects-icebox-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.projects-icebox-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);opacity:.8;grid-template-columns:auto minmax(0,1fr) auto auto auto;transition:opacity .16s,border-color .16s;display:grid}.projects-icebox-list li:hover{opacity:1;border-color:var(--border-strong)}.projects-icebox-list [data-slot=button][data-variant=outline]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.projects-icebox-list [data-slot=button][data-variant=outline]{border-color:color-mix(in oklch, var(--accent) 70%, var(--border) 30%)}}.projects-icebox-list [data-slot=button][data-variant=outline]{background:var(--accent);color:var(--bg)}.projects-icebox-list [data-slot=button][data-variant=outline]:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--bg)}.projects-icebox-list [data-slot=button][data-variant=outline] svg{opacity:.86}.projects-icebox-list li[data-status=archived]{opacity:.55;filter:saturate(.4)}.projects-icebox-list li[data-status=archived]:hover{opacity:.9}.projects-icebox-list strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects-icebox-kind{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-weight:650}@media (width<=980px){.projects-hero{grid-template-columns:minmax(0,1fr)}.projects-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.projects-hero-stats,.projects-composer-grid{grid-template-columns:minmax(0,1fr)}.projects-icebox-list li{grid-template-columns:auto minmax(0,1fr) auto;grid-auto-flow:dense}.projects-icebox-kind{display:none}}.public-view{gap:var(--space-4);width:min(1120px,100%);min-width:0;margin-inline:auto;display:grid}.public-hero,.public-panel,.public-content-card,.public-list-row,.public-newsletter-row,.public-intro-note{border:1px solid var(--border);background:var(--panel)}.public-hero{border-radius:var(--radius-lg);grid-template-columns:minmax(280px,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(24px,4vw,48px);display:grid}.public-hero-empty{grid-template-columns:1fr}.public-hero-copy{gap:var(--space-3);min-width:0;display:grid}.public-hero h3,.public-page-heading h3,.public-home h3,.public-panel h3,.public-section-heading h3,.public-about-copy h3,.public-content-card h4,.public-list-row h4,.public-blog-row h4,.public-newsletter-row h4{color:var(--text);margin:0}.public-hero h3{letter-spacing:-.06em;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:760;line-height:.95}.public-hero p,.public-panel p,.public-content-card p,.public-list-row p,.public-about-copy p,.public-intro-note p,.public-blog-row p,.public-newsletter-row p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.public-live-link,.public-list-row a,.public-content-card a,.public-site-map a,.public-links a,.public-primary-action{width:fit-content;color:var(--text);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;text-decoration:none;transition:color .15s,opacity .15s,transform .15s;display:inline-flex}.public-live-link:hover,.public-list-row a:hover,.public-content-card a:hover,.public-site-map a:hover,.public-links a:hover{color:var(--neon-cyan)}.public-view a:focus-visible,.public-view button:focus-visible,.public-view select:focus-visible,.public-view input:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:2px}.public-hero-stats{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.public-hero-stats article{min-width:0;padding:var(--space-5);background:var(--surface);gap:4px;display:grid}.public-hero-stats article:nth-child(odd){border-right:1px solid var(--border)}.public-hero-stats article:nth-child(-n+2){border-bottom:1px solid var(--border)}.public-hero-stats strong{color:var(--text);letter-spacing:-.05em;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:650;line-height:1}.public-hero-stats span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.public-view-tabs{justify-content:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;display:flex}.public-search-bar{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.public-search-bar>svg{color:var(--muted)}.public-search-bar input{width:100%;min-width:0;color:var(--text);font-size:var(--text-sm);background:0 0;border:0;outline:none}.public-search-bar input::placeholder{color:var(--subtle)}.public-search-bar>span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.public-page{gap:clamp(24px,4vw,40px);width:100%;margin-inline:auto;padding:clamp(28px,5vw,56px) 0;display:grid}.public-page-narrow{max-width:760px}.public-page-medium{max-width:900px}.public-page-wide{max-width:1040px}.public-page-heading{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.public-page-heading-left{text-align:left;justify-items:start}.public-page-heading h3{letter-spacing:-.055em;font-size:clamp(2.4rem,6vw,4rem);font-weight:760;line-height:1}.public-page-heading>p:last-child{max-width:720px;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.65}.public-overview{gap:var(--space-4);display:grid}.public-home{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(24px,5vw,56px);display:grid}.public-home-art{background:#fff;border-radius:clamp(20px,4vw,40px);place-items:center;min-height:260px;display:grid;overflow:hidden}.public-home-art img{object-fit:contain;width:min(100%,380px);height:auto;display:block}.public-home-copy{gap:var(--space-6);display:grid}.public-home-copy>div{gap:var(--space-2);display:grid}.public-home h3{font-size:var(--text-xl);font-weight:750}.public-home ul{color:var(--text);font-size:var(--text-sm);gap:5px;margin:0;padding:0;list-style:none;display:grid}.public-overview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-panel{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);display:grid}.public-panel>header{align-items:center;gap:var(--space-2);display:flex}.public-panel>header svg{color:var(--muted)}.public-panel h3,.public-section-heading h3,.public-about-copy h3{font-size:var(--text-lg);font-weight:750}.public-site-map{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.public-site-map a,.public-compact-list a{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between}.public-compact-list{gap:var(--space-2);display:grid}.public-compact-list a{justify-content:stretch;gap:3px;display:grid}.public-compact-list strong{color:var(--text);font-size:var(--text-sm)}.public-compact-list span{color:var(--muted);font-size:var(--text-xs)}.public-about-copy{gap:var(--space-4);border-block:1px solid var(--border);padding:clamp(20px,4vw,36px);display:grid}.public-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.public-section-heading span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.public-filter-bar{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;display:flex}.public-filter-control{min-width:132px;color:var(--muted);font-size:var(--text-xs);gap:5px;font-weight:650;display:grid}.public-filter-control select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:36px;color:var(--text);font:inherit;padding:7px 30px 7px 10px}.public-filter-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:36px;color:var(--text);font-size:var(--text-xs);cursor:pointer;padding:7px 11px;font-weight:700;display:inline-flex}.public-filter-toggle input{accent-color:var(--text)}.public-result-count{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;padding-block:9px}.public-empty-state{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);font-size:var(--text-sm);text-align:center;margin:0}.public-list,.public-blog-list,.public-newsletter-list{gap:var(--space-3);display:grid}.public-list-row{gap:var(--space-4);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;transition:border-color .15s,background .15s,transform .15s;display:grid}.public-list-row:hover,.public-content-card:hover,.public-newsletter-row:hover{border-color:var(--border-strong);background:var(--panel-strong)}.public-list-row-main{gap:var(--space-2);min-width:0;display:grid}.public-list-row h4,.public-content-card h4,.public-blog-row h4,.public-newsletter-row h4{font-size:var(--text-md);font-weight:750;line-height:1.3}.public-list-row>time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.public-job-row{align-items:center}.public-card-actions{justify-items:end;gap:var(--space-2);display:grid}.public-primary-action{border-radius:var(--radius-md);background:var(--text);color:var(--bg);padding:8px 12px}.public-primary-action:hover{color:var(--bg);opacity:.85;transform:translateY(-1px)}.public-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.public-content-card{align-content:start;justify-items:center;gap:var(--space-3);min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);text-align:center;transition:border-color .15s,background .15s,transform .15s;display:grid}.public-content-card:hover{transform:translateY(-2px)}.public-candidate-card .public-links,.public-investment-card .public-links{justify-content:center}.public-investment-card.is-defunct{opacity:.72}.public-intro-note{gap:var(--space-2);max-width:680px;padding:var(--space-4);border-radius:var(--radius-lg);margin-inline:auto;display:grid}.public-intro-note strong{color:var(--text);font-size:var(--text-sm)}.public-logo{border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:#fff;flex:none;width:48px;height:48px;padding:5px}.public-logo-large{width:68px;height:68px;padding:7px}.public-logo-fallback{background:var(--surface);color:var(--text);font-size:var(--text-xs);place-items:center;font-weight:800;display:inline-grid}.public-title-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.public-content-card .public-title-line{justify-content:center}.public-featured-badge,.public-type-badge{border-radius:999px;align-items:center;width:fit-content;padding:3px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.public-featured-badge{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.public-featured-badge{background:color-mix(in oklch, var(--neon-amber) 18%, var(--surface))}}.public-featured-badge{color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.public-featured-badge{color:color-mix(in oklch, var(--neon-amber) 76%, var(--text))}}.public-meta-row,.public-links{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.public-meta-row span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:2px 7px}.public-tags{flex-wrap:wrap;gap:6px;display:flex}.public-content-card .public-tags{justify-content:center}.public-tags span{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:650}.public-tags-compact span{padding:1px 7px}.public-blog-row{padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.public-blog-row:first-child{border-top:1px solid var(--border)}.public-blog-row>a{gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.public-blog-row>a:hover h4{color:var(--neon-cyan);transform:translate(2px)}.public-blog-row h4{font-size:clamp(1.25rem,3vw,1.65rem);transition:color .15s,transform .15s}.public-blog-meta{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs);gap:7px;display:flex}.public-newsletter-row{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.public-newsletter-row:hover{transform:translateY(-1px)}.public-newsletter-row>div:first-child{gap:5px;min-width:0;display:grid}.public-newsletter-meta{justify-items:end;gap:var(--space-2);display:grid}.public-newsletter-meta time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.public-type-badge-news{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.public-type-badge-news{background:color-mix(in oklch, var(--neon-cyan) 15%, var(--surface))}}.public-type-badge-news{color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.public-type-badge-news{color:color-mix(in oklch, var(--neon-cyan) 75%, var(--text))}}.public-type-badge-jobs{background:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.public-type-badge-jobs{background:color-mix(in oklch, var(--neon-lime) 15%, var(--surface))}}.public-type-badge-jobs{color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.public-type-badge-jobs{color:color-mix(in oklch, var(--neon-lime) 72%, var(--text))}}.public-type-badge-candidates{background:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.public-type-badge-candidates{background:color-mix(in oklch, var(--neon-violet) 17%, var(--surface))}}.public-type-badge-candidates{color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.public-type-badge-candidates{color:color-mix(in oklch, var(--neon-violet) 70%, var(--text))}}@media (width<=880px){.public-hero,.public-home,.public-overview-grid{grid-template-columns:1fr}.public-home-art{min-height:220px}.public-card-actions{justify-items:start}}@media (width<=640px){.public-search-bar{grid-template-columns:auto minmax(0,1fr) auto}.public-search-bar>span{display:none}.public-hero{padding:var(--space-5)}.public-hero-stats{grid-template-columns:1fr}.public-hero-stats article:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.public-hero-stats article:last-child{border-bottom:0}.public-filter-bar{align-items:stretch}.public-filter-control{flex:140px}.public-result-count{width:100%;margin-left:0}.public-list-row,.public-newsletter-row{grid-template-columns:1fr}.public-list-row>time,.public-newsletter-meta{justify-items:start}.public-logo-large{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.public-view *,.public-view :before,.public-view :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.review-queue-shell{gap:1rem;display:grid}.review-queue-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-queue-refresh{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:none}.review-queue-refresh:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.review-queue-refresh:disabled{background:var(--surface);color:var(--muted);opacity:.6}.review-queue-toolbar h3,.review-queue-group h4,.review-queue-log h4{margin:0}.review-queue-toolbar p{color:var(--muted);margin:.25rem 0 0}.ontology-control-meta{color:var(--subtle);font-size:var(--text-xs);flex-wrap:wrap;gap:.35rem .85rem;margin-top:.75rem;line-height:1.4;display:flex}.ontology-control-meta span{align-items:center;min-width:0;display:inline-flex;position:relative}.ontology-control-meta span+span:before{content:"";background:var(--border-strong);border-radius:50%;width:3px;height:3px;margin-right:.85rem}.review-queue-alert{border:1px solid var(--neon-red);align-items:center;gap:.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.review-queue-alert{border:1px solid color-mix(in oklch, var(--neon-red) 42%, var(--border))}}.review-queue-alert{border-radius:var(--radius-md);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.review-queue-alert{background:color-mix(in oklch, var(--neon-red) 8%, var(--panel))}}.review-queue-alert{color:var(--text);font-size:var(--text-sm);padding:.8rem 1rem}.review-queue-alert svg{color:var(--neon-red);flex-shrink:0}.review-queue-alert[data-state=offline]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.review-queue-alert[data-state=offline]{border-color:color-mix(in oklch, var(--neon-amber) 36%, var(--border))}}.review-queue-alert[data-state=offline]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.review-queue-alert[data-state=offline]{background:color-mix(in oklch, var(--neon-amber) 8%, var(--panel))}}.review-queue-alert[data-state=offline] svg{color:var(--neon-amber)}.ontology-view-tabs{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);flex-wrap:wrap;gap:.25rem;margin-top:.8rem;padding:.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ontology-view-tabs{background:color-mix(in oklch, var(--panel) 84%, black)}}.ontology-view-tabs button{border-radius:var(--radius-sm);min-height:2rem;color:var(--muted);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.42rem .7rem;font-weight:760;line-height:1.1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ontology-view-tabs button:hover,.ontology-view-tabs button[data-active=true]{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.ontology-view-tabs button:hover,.ontology-view-tabs button[data-active=true]{border-color:color-mix(in oklch, var(--border-strong) 82%, transparent)}}.ontology-view-tabs button:hover,.ontology-view-tabs button[data-active=true]{background:var(--surface-strong)}@supports (color:color-mix(in lab, red, red)){.ontology-view-tabs button:hover,.ontology-view-tabs button[data-active=true]{background:color-mix(in oklch, var(--surface-strong) 88%, black)}}.ontology-view-tabs button:hover,.ontology-view-tabs button[data-active=true]{color:var(--text)}.review-queue-item,.review-queue-log-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.review-queue-item p,.review-queue-log-list span{color:var(--muted)}.review-queue-group,.review-queue-log{gap:.75rem;display:grid}.review-queue-list,.review-queue-log-list{gap:.65rem;display:grid}.review-queue-item{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.review-queue-item-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.review-queue-item p{margin:.25rem 0}.review-queue-item code{color:var(--muted);font-size:.78rem}.review-queue-actions{gap:.5rem;display:flex}.review-queue-actions [data-slot=button]{border-color:var(--border);background:var(--surface);color:var(--text)}.review-queue-actions [data-slot=button]:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.review-queue-log-list article{background:var(--surface);grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.ontology-map{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.ontology-map-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ontology-map-header h4,.ontology-inventory h5{color:var(--text);margin:0}.ontology-map-header p{max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:.35rem 0 0;line-height:1.45}.ontology-map-source{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.3rem .6rem;font-weight:650;display:inline-flex}.ontology-map-source[data-state=ready]{color:var(--neon-lime);border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.ontology-map-source[data-state=ready]{border-color:color-mix(in oklch, var(--neon-lime) 35%, var(--border))}}.ontology-map-source[data-state=offline]{color:var(--neon-amber);border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.ontology-map-source[data-state=offline]{border-color:color-mix(in oklch, var(--neon-amber) 35%, var(--border))}}.ontology-map-meta{border-block:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem 1rem;padding:.75rem 0;font-weight:640;display:flex}.ontology-map-meta span{align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.ontology-map-meta strong{color:var(--text);font-size:var(--text-sm);letter-spacing:0;font-weight:760}.ontology-relational-frame{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, var(--surface) 0%, var(--panel) 100%);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ontology-relational-frame{background:linear-gradient(180deg, color-mix(in oklch, var(--surface) 95%, black) 0%, var(--panel) 100%)}}.ontology-relational-title{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.ontology-relational-title h5{color:var(--text);font-size:var(--text-base);margin:0}.ontology-relational-title p{max-width:72ch;color:var(--muted);font-size:var(--text-sm);margin:.3rem 0 0;line-height:1.45}.ontology-relational-legend{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;font-weight:700;display:flex}.ontology-relational-legend span{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.ontology-relational-legend span:before{content:"";border-radius:999px;width:1.4rem;height:2px}.ontology-relational-legend span[data-kind=live]:before{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-relational-legend span[data-kind=live]:before{background:color-mix(in oklch, var(--neon-cyan) 72%, var(--text))}}.ontology-relational-legend span[data-kind=schema]:before{background:repeating-linear-gradient(90deg, var(--neon-amber) 0 5px, transparent 5px 9px)}@supports (color:color-mix(in lab, red, red)){.ontology-relational-legend span[data-kind=schema]:before{background:repeating-linear-gradient(90deg, color-mix(in oklch, var(--neon-amber) 65%, var(--muted)) 0 5px, transparent 5px 9px)}}.ontology-object-graph{gap:var(--space-3);min-width:0;display:grid}.ontology-object-graph-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.ontology-object-graph-toolbar strong{color:var(--text);font-size:var(--text-sm);display:block}.ontology-object-graph-toolbar span{color:var(--muted);font-size:var(--text-xs)}.ontology-object-graph-controls{justify-content:flex-end;align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ontology-segmented-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(2,minmax(3.25rem,1fr));display:inline-grid;overflow:hidden}.ontology-segmented-control button{border:0;border-right:1px solid var(--border);min-height:2rem;color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;font-weight:760}.ontology-segmented-control button:last-child{border-right:0}.ontology-segmented-control button[data-active=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-segmented-control button[data-active=true]{background:color-mix(in oklch, var(--neon-cyan) 14%, var(--surface))}}.ontology-segmented-control button[data-active=true]{color:var(--text)}.ontology-object-graph-controls label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-weight:700;display:grid}.ontology-object-graph-controls select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2rem;color:var(--text);font-size:var(--text-xs)}.ontology-object-graph-filters{gap:var(--space-2);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:end;min-width:0;display:grid}.ontology-object-graph-filters label,.ontology-relation-filter{min-width:0;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-weight:700;display:grid}.ontology-object-graph-filters input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.25rem;color:var(--text);font-size:var(--text-sm);letter-spacing:0;text-transform:none;padding:.5rem 2.45rem .5rem .8rem}.ontology-object-graph-filters input::-webkit-search-cancel-button{cursor:pointer;width:1rem;height:1rem;margin-right:.45rem}.ontology-relationship-filters input::-webkit-search-cancel-button{cursor:pointer;width:1rem;height:1rem;margin-right:.45rem}.ontology-object-graph-filters input::placeholder{color:var(--subtle)}.ontology-search-field{position:relative}.ontology-search-preview{z-index:8;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);max-height:min(22rem,58vh);padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}@supports (color:color-mix(in lab, red, red)){.ontology-search-preview{background:color-mix(in oklch, var(--panel) 96%, black)}}.ontology-search-preview{text-transform:none;letter-spacing:0;box-shadow:0 1rem 2.4rem #00000061}.ontology-search-preview button,.ontology-search-preview p{border-radius:calc(var(--radius-sm) - 2px);min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;gap:.16rem;margin:0;padding:.6rem .65rem;display:grid}.ontology-search-preview button:hover,.ontology-search-preview button:focus-visible{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-search-preview button:hover,.ontology-search-preview button:focus-visible{background:color-mix(in oklch, var(--neon-cyan) 10%, var(--surface))}}.ontology-search-preview button:hover,.ontology-search-preview button:focus-visible{outline:none}.ontology-search-preview strong{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-search-preview span,.ontology-search-preview small{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-selected-type{border:1px solid var(--neon-cyan);align-items:center;gap:.45rem;width:fit-content;margin-top:.35rem;padding:.18rem .28rem .18rem .55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ontology-selected-type{border:1px solid color-mix(in oklch, var(--neon-cyan) 30%, var(--border))}}.ontology-selected-type{background:var(--neon-cyan);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ontology-selected-type{background:color-mix(in oklch, var(--neon-cyan) 9%, var(--surface))}}.ontology-selected-type{color:var(--text);font-size:var(--text-xs);font-weight:720}.ontology-selected-type button{background:var(--surface);border:0;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ontology-selected-type button{background:color-mix(in oklch, var(--surface) 86%, black)}}.ontology-selected-type button{color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer}.ontology-relation-filter>div{flex-wrap:wrap;gap:.35rem;display:flex}.ontology-relation-filter button{border:1px solid var(--border);background:var(--surface);min-height:2rem;color:var(--muted);font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:.2rem .5rem;font-weight:720}.ontology-relation-filter button[data-active=true]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-relation-filter button[data-active=true]{border-color:color-mix(in oklch, var(--neon-cyan) 40%, var(--border))}}.ontology-relation-filter button[data-active=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-relation-filter button[data-active=true]{background:color-mix(in oklch, var(--neon-cyan) 12%, var(--surface))}}.ontology-relation-filter button[data-active=true]{color:var(--text)}.ontology-object-graph-layout{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);min-width:0;display:grid}.ontology-object-graph-canvas{border:1px solid var(--border);border-radius:var(--radius-sm);background:#080b0f;min-width:0;height:clamp(30rem,58vh,44rem);position:relative;overflow:hidden}.ontology-graph-canvas,.ontology-graph-three{width:100%;height:100%;position:absolute;inset:0}.ontology-graph-canvas{cursor:crosshair}.ontology-graph-canvas[data-visible=false],.ontology-graph-three[data-visible=false]{display:none}.ontology-object-inspector{gap:var(--space-2);min-width:0;max-height:clamp(30rem,58vh,44rem);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-rows:auto auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-object-inspector{background:color-mix(in oklch, var(--surface) 94%, black)}}.ontology-object-inspector>header{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ontology-object-inspector strong,.ontology-object-inspector span,.ontology-object-inspector b,.ontology-object-inspector small{min-width:0}.ontology-object-inspector>header strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ontology-object-inspector>header span,.ontology-object-inspector small{color:var(--muted);font-size:var(--text-xs)}.ontology-object-inspector>header b{color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--text-xl)}.ontology-relation-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ontology-relation-chips span{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);border-radius:999px;padding:.22rem .45rem}.ontology-object-connections{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);align-content:start;gap:1px;min-height:0;display:grid;overflow:auto}.ontology-object-connections article{gap:var(--space-2);background:var(--surface);grid-template-columns:2.4rem 6rem minmax(0,1fr);align-items:center;min-width:0;padding:.48rem .55rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-object-connections article{background:color-mix(in oklch, var(--surface) 96%, black)}}.ontology-object-connections article>span,.ontology-object-connections article>strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:760}.ontology-object-connections article b,.ontology-object-connections article small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ontology-object-connections article b{color:var(--text);font-size:var(--text-xs)}.ontology-relational-lanes{gap:var(--space-3);grid-template-columns:minmax(220px,.72fr) minmax(320px,1.45fr) minmax(220px,.82fr);align-items:stretch;display:grid}.ontology-relational-layer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ontology-relational-layer{background:color-mix(in oklch, var(--surface) 92%, black)}}.ontology-relational-layer[data-layer=file]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-relational-layer[data-layer=file]{border-color:color-mix(in oklch, var(--neon-cyan) 24%, var(--border))}}.ontology-relational-layer[data-layer=operational]{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.ontology-relational-layer[data-layer=operational]{border-color:color-mix(in oklch, var(--neon-lime) 20%, var(--border))}}.ontology-relational-layer[data-layer=control]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.ontology-relational-layer[data-layer=control]{border-color:color-mix(in oklch, var(--neon-amber) 24%, var(--border))}}.ontology-relational-layer>header{border-bottom:1px solid var(--border);background:var(--panel);gap:.45rem;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-relational-layer>header{background:color-mix(in oklch, var(--panel) 74%, transparent)}}.ontology-relational-layer>header strong{color:var(--text);font-size:var(--text-sm);display:block}.ontology-relational-layer>header span,.ontology-relational-layer>header small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.ontology-relational-nodes{background:var(--border);align-content:start;gap:1px;min-height:12rem;display:grid}.ontology-relational-layer[data-layer=operational] .ontology-relational-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-type-node{align-items:center;gap:var(--space-2);background:var(--surface);border:0;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.62rem .7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-type-node{background:color-mix(in oklch, var(--surface) 96%, black)}}.ontology-type-node{color:inherit;text-align:left;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.ontology-type-node[data-sensitive=true]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.ontology-type-node[data-sensitive=true]{background:color-mix(in oklch, var(--neon-amber) 7%, var(--surface))}}.ontology-type-node:hover,.ontology-type-node[data-active=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-type-node:hover,.ontology-type-node[data-active=true]{background:color-mix(in oklch, var(--neon-cyan) 12%, var(--surface))}}.ontology-type-node:hover,.ontology-type-node[data-active=true]{box-shadow:inset 3px 0 0 var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-type-node:hover,.ontology-type-node[data-active=true]{box-shadow:inset 3px 0 0 color-mix(in oklch, var(--neon-cyan) 70%, var(--text))}}.ontology-type-node strong,.ontology-type-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ontology-type-node strong{color:var(--text);font-size:var(--text-sm)}.ontology-type-node span{color:var(--subtle);font-size:var(--text-xs);margin-top:.12rem}.ontology-type-node b{color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.ontology-relation-fabric{gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.ontology-relation-fabric>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ontology-relation-fabric>header strong{color:var(--text);font-size:var(--text-sm);display:block}.ontology-relation-fabric>header span,.ontology-relation-fabric>header small{color:var(--muted);font-size:var(--text-xs)}.ontology-relation-rows{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);gap:1px;display:grid;overflow:hidden}.ontology-relation-row{align-items:center;gap:var(--space-2);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(8rem,auto) minmax(0,1fr) max-content;min-width:0;padding:.55rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-relation-row{background:color-mix(in oklch, var(--surface) 96%, black)}}.ontology-relation-row[data-kind=schema]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ontology-relation-row[data-kind=schema]{background:color-mix(in oklch, var(--surface) 88%, var(--panel))}}.ontology-relation-row span{min-width:0;color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-relation-row span[data-layer=file]{color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-relation-row span[data-layer=file]{color:color-mix(in oklch, var(--neon-cyan) 70%, var(--text))}}.ontology-relation-row span[data-layer=control]{color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.ontology-relation-row span[data-layer=control]{color:color-mix(in oklch, var(--neon-amber) 70%, var(--text))}}.ontology-relation-row strong{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-self:center}.ontology-relation-row b{color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--text-xs);white-space:nowrap}.ontology-graph-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--border) 1px, transparent 1px), linear-gradient(180deg, var(--border) 1px, transparent 1px), radial-gradient(circle at 50% 50%, var(--neon-cyan) 0%, transparent 34%), linear-gradient(180deg, var(--surface) 0%, #ffffff06 100%);min-width:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ontology-graph-frame{background:linear-gradient(90deg, color-mix(in oklch, var(--border) 28%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in oklch, var(--border) 24%, transparent) 1px, transparent 1px), radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--neon-cyan) 7%, transparent) 0%, transparent 34%), linear-gradient(180deg, color-mix(in oklch, var(--surface) 94%, black) 0%, #ffffff06 100%)}}.ontology-graph-frame{background-size:44px 44px,44px 44px,auto,auto}.ontology-graph{width:100%;min-height:380px;display:block}.ontology-graph-legend{z-index:1;max-width:min(460px,100% - 1.7rem);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;font-weight:640;display:flex;position:absolute;top:.85rem;right:.85rem}.ontology-graph-legend span{align-items:center;gap:.35rem;display:inline-flex}.ontology-graph-legend span:before{content:"";background:var(--muted);border-radius:999px;width:1.35rem;height:2px}.ontology-graph-legend span[data-kind=live]:before{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-legend span[data-kind=live]:before{background:color-mix(in oklch, var(--neon-cyan) 76%, var(--text))}}.ontology-graph-legend span[data-kind=registry]:before{background:repeating-linear-gradient(90deg, var(--neon-violet) 0 5px, transparent 5px 9px)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-legend span[data-kind=registry]:before{background:repeating-linear-gradient(90deg, color-mix(in oklch, var(--neon-violet) 62%, var(--muted)) 0 5px, transparent 5px 9px)}}.ontology-graph-legend span[data-kind=action]:before{background:repeating-linear-gradient(90deg, var(--neon-amber) 0 3px, transparent 3px 7px)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-legend span[data-kind=action]:before{background:repeating-linear-gradient(90deg, color-mix(in oklch, var(--neon-amber) 72%, var(--muted)) 0 3px, transparent 3px 7px)}}.ontology-graph marker path{fill:currentColor}.ontology-graph-edge{color:var(--muted);stroke:currentColor;stroke-linecap:round}.ontology-graph-edge-live{color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-edge-live{color:color-mix(in oklch, var(--neon-cyan) 76%, var(--text))}}.ontology-graph-edge-live{opacity:.42}.ontology-graph-edge-registry{color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-edge-registry{color:color-mix(in oklch, var(--neon-violet) 62%, var(--muted))}}.ontology-graph-edge-registry{stroke-dasharray:6 8;opacity:.28}.ontology-graph-edge-action{color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-edge-action{color:color-mix(in oklch, var(--neon-amber) 72%, var(--muted))}}.ontology-graph-edge-action{stroke-dasharray:2 9;opacity:.38}.ontology-graph-core circle{fill:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-core circle{fill:color-mix(in oklch, var(--neon-cyan) 10%, var(--panel))}}.ontology-graph-core circle{stroke:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-core circle{stroke:color-mix(in oklch, var(--neon-cyan) 42%, var(--border))}}.ontology-graph-core circle{stroke-width:1.5px}.ontology-graph-core text{fill:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:760}.ontology-graph-node circle{fill:var(--panel)}@supports (color:color-mix(in lab, red, red)){.ontology-graph-node circle{fill:color-mix(in oklch, var(--panel) 82%, var(--surface-strong))}}.ontology-graph-node circle{stroke:var(--border-strong);stroke-width:1.25px}.ontology-graph-node text{fill:var(--text);letter-spacing:.01em;pointer-events:none;font-size:10px;font-weight:680}.ontology-graph-node text+text{fill:var(--muted);font-size:10px;font-weight:620}.ontology-inventory{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);align-items:start;display:grid}.ontology-inventory section{gap:var(--space-3);min-width:0;display:grid}.ontology-inventory h5{font-size:var(--text-sm)}.ontology-type-grid,.ontology-definition-list{gap:var(--space-2);display:grid}.ontology-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-type-grid button,.ontology-type-grid article,.ontology-definition-list article{border:0;border-top:1px solid var(--border);min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:.2rem;padding:.7rem 0;display:grid}.ontology-type-grid button:hover,.ontology-type-grid button[data-active=true]{background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-type-grid button:hover,.ontology-type-grid button[data-active=true]{background:color-mix(in oklch, var(--neon-cyan) 8%, transparent)}}.ontology-type-grid strong,.ontology-definition-list strong{color:var(--text);font-size:var(--text-sm);line-height:1.2}.ontology-type-grid span,.ontology-definition-list span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.ontology-type-grid small,.ontology-definition-list small{min-width:0;color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ontology-relationship-explorer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.ontology-relationship-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ontology-relationship-header h5{color:var(--text);font-size:var(--text-base);margin:0}.ontology-relationship-header p{max-width:64ch;color:var(--muted);font-size:var(--text-sm);margin:.25rem 0 0}.ontology-relationship-header>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;flex:none;font-weight:700}.ontology-relationship-filters{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ontology-relationship-filters label{min-width:0;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-weight:700;display:grid}.ontology-relationship-filters select,.ontology-relationship-filters input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0}@supports (color:color-mix(in lab, red, red)){.ontology-relationship-filters select,.ontology-relationship-filters input{background:color-mix(in oklch, var(--surface) 92%, black)}}.ontology-relationship-filters select,.ontology-relationship-filters input{color:var(--text);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;padding:.55rem .65rem}.ontology-relationship-filters input{padding-left:.8rem;padding-right:2.45rem}.ontology-relationship-groups{gap:var(--space-3);display:grid}.ontology-relationship-group{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-relationship-group{background:color-mix(in oklch, var(--surface) 92%, black)}}.ontology-relationship-group>header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ontology-relationship-group strong{color:var(--text);font-size:var(--text-sm);display:block}.ontology-relationship-group span,.ontology-relationship-group small{color:var(--muted);font-size:var(--text-xs)}.ontology-relationship-list{border:1px solid var(--border);border-radius:var(--radius-sm);gap:1px;display:grid;overflow:hidden}.ontology-relationship-row{align-items:center;gap:var(--space-2);background:var(--surface);grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);min-width:0;padding:.55rem .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-relationship-row{background:color-mix(in oklch, var(--surface) 96%, white)}}.ontology-relationship-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ontology-relationship-row strong{color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-relationship-row strong{color:color-mix(in oklch, var(--neon-cyan) 70%, var(--text))}}.ontology-relationship-row strong{font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ontology-ideal-system,.ontology-authoring-workbench{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.ontology-ideal-system h5,.ontology-authoring-workbench h5{color:var(--text);font-size:var(--text-sm);margin:0}.ontology-ideal-grid,.ontology-authoring-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ontology-ideal-grid article,.ontology-authoring-grid>section{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-ideal-grid article,.ontology-authoring-grid>section{background:color-mix(in oklch, var(--surface) 92%, black)}}.ontology-ideal-grid strong,.ontology-authoring-list strong{color:var(--text);font-size:var(--text-sm);display:block}.ontology-ideal-grid span,.ontology-authoring-list span,.ontology-authoring-list small{color:var(--muted);font-size:var(--text-xs)}.ontology-authoring-grid textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:18rem}@supports (color:color-mix(in lab, red, red)){.ontology-authoring-grid textarea{background:color-mix(in oklch, var(--surface) 90%, black)}}.ontology-authoring-grid textarea{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-xs);padding:var(--space-3);line-height:1.45}.ontology-authoring-list{gap:var(--space-2);display:grid}.ontology-authoring-list article{border-top:1px solid var(--border);gap:.2rem;min-width:0;padding:.65rem 0;display:grid}.ontology-authoring-list article[data-selected=true]{padding-inline:var(--space-2);border:1px solid var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-authoring-list article[data-selected=true]{border:1px solid color-mix(in oklch, var(--neon-cyan) 48%, var(--border))}}.ontology-authoring-list article[data-selected=true]{border-radius:var(--radius-sm);background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.ontology-authoring-list article[data-selected=true]{background:color-mix(in oklch, var(--neon-cyan) 8%, transparent)}}.ontology-authoring-actions{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.ontology-dossier-list span{overflow-wrap:anywhere;display:block}.ontology-authoring-grid>section[aria-label="Ontology source catalog"] textarea,.ontology-authoring-grid>section[aria-label="Ontology schema governance"] textarea{min-height:10rem}.ontology-authoring-grid>section[aria-label="Selected ontology proposal dossier"],.ontology-authoring-grid>section[aria-label="Ontology lineage explorer"]{align-content:start}@media (width<=760px){.review-queue-item{grid-template-columns:1fr}.review-queue-toolbar,.review-queue-actions{flex-direction:column;align-items:stretch}.review-queue-log-list article{grid-template-columns:1fr}.ontology-map-header,.ontology-relational-title,.ontology-object-graph-toolbar,.ontology-relation-fabric>header,.ontology-relationship-header{flex-direction:column;align-items:stretch}.ontology-inventory,.ontology-relational-lanes,.ontology-object-graph-layout,.ontology-object-graph-filters,.ontology-type-grid,.ontology-relationship-filters,.ontology-ideal-grid,.ontology-authoring-grid{grid-template-columns:1fr}.ontology-view-tabs button{min-height:2rem;font-size:var(--text-sm)}.ontology-object-graph-controls{justify-content:stretch}.ontology-object-graph-controls label,.ontology-segmented-control{width:100%}.ontology-relation-row,.ontology-object-connections article,.ontology-relationship-row{grid-template-columns:1fr}}.skills-ontology-visualizer{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.skills-ontology-visualizer{background:color-mix(in oklch, var(--surface) 92%, black)}}.skills-ontology-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.skills-ontology-header h5{color:var(--text);font-size:var(--text-base);margin:0}.skills-ontology-header p{max-width:66ch;color:var(--muted);font-size:var(--text-sm);margin:.25rem 0 0;line-height:1.45}.skills-ontology-status{min-width:9rem;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;justify-items:end;gap:.15rem;font-weight:700;display:grid}.skills-ontology-status strong{color:var(--text);font-size:var(--text-sm);letter-spacing:0;text-transform:none}.skills-ontology-status[data-source=proposal] strong{color:var(--neon-violet)}.skills-ontology-status[data-source=live] strong{color:var(--neon-cyan)}.skills-ontology-controls{gap:var(--space-3);grid-template-columns:minmax(12rem,18rem) 1fr;align-items:end;display:grid}.skills-ontology-controls label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-weight:700;display:grid}@supports (color:color-mix(in lab, red, red)){.skills-ontology-controls select{background:color-mix(in oklch, var(--surface) 94%, black)}}.skills-ontology-category-strip{flex-wrap:wrap;gap:.45rem;display:flex}.skills-ontology-category-strip span{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.35rem;padding:.42rem .55rem;font-weight:700;display:inline-flex}.skills-ontology-map{gap:var(--space-4);grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr);align-items:start;display:grid;position:relative}.skills-ontology-map:before{content:"";background:linear-gradient(180deg, transparent, var(--neon-cyan), transparent);width:1px;position:absolute;top:2rem;bottom:2rem;left:min(18rem,32%)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-map:before{background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--neon-cyan) 48%, var(--border)), transparent)}}.skills-ontology-map:before{pointer-events:none}.skills-ontology-entity-node{top:var(--space-4);padding:var(--space-3);border:1px solid var(--neon-cyan);gap:.45rem;display:grid;position:sticky}@supports (color:color-mix(in lab, red, red)){.skills-ontology-entity-node{border:1px solid color-mix(in oklch, var(--neon-cyan) 42%, var(--border));background:linear-gradient(135deg, color-mix(in oklch, var(--neon-cyan) 10%, transparent), color-mix(in oklch, var(--surface) 94%, black))}}.skills-ontology-entity-node>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:760}.skills-ontology-entity-node strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.08}.skills-ontology-entity-node small{color:var(--subtle);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.skills-ontology-entity-node div{color:var(--muted);font-size:var(--text-xs);align-items:baseline;gap:.45rem;margin-top:.3rem;display:flex}.skills-ontology-entity-node b{color:var(--neon-cyan);font-size:var(--text-xl)}.skills-ontology-category{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.skills-ontology-category{background:color-mix(in oklch, var(--panel) 88%, black)}}.skills-ontology-category:before{content:"";left:calc(-1 * var(--space-4));width:var(--space-4);background:var(--neon-cyan);height:1px;position:absolute;top:1.8rem}@supports (color:color-mix(in lab, red, red)){.skills-ontology-category:before{background:color-mix(in oklch, var(--neon-cyan) 44%, var(--border))}}.skills-ontology-category header{justify-content:space-between;gap:var(--space-2);display:flex}.skills-ontology-category header strong{color:var(--text);font-size:var(--text-sm)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-category header b{background:color-mix(in oklch, var(--neon-cyan) 11%, transparent)}}.skills-ontology-category header b{color:var(--text);font-size:var(--text-xs)}.skills-ontology-nodes{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;display:grid}.skills-ontology-node{border:1px solid var(--border);gap:.5rem;min-width:0;padding:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);background:color-mix(in oklch, var(--surface) 92%, black)}.skills-ontology-node[data-level=expert]{border-color:color-mix(in oklch, var(--neon-cyan) 44%, var(--border))}.skills-ontology-node[data-level=strong]{border-color:color-mix(in oklch, var(--neon-violet) 36%, var(--border))}}.skills-ontology-node-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.skills-ontology-node-top span{border-radius:var(--radius-sm);background:var(--neon-cyan);flex:none}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node-top span{background:color-mix(in oklch, var(--neon-cyan) 12%, transparent);color:color-mix(in oklch, var(--neon-cyan) 78%, var(--text))}}.skills-ontology-node-top span{text-transform:uppercase;padding:.16rem .35rem;font-size:.68rem;font-weight:800}.skills-ontology-node-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);text-transform:uppercase;padding:.17rem .35rem;font-size:.7rem;font-weight:720}.skills-ontology-node p{-webkit-line-clamp:3;color:var(--muted);font-size:var(--text-xs);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skills-ontology-topline b{background:color-mix(in oklch, var(--surface) 88%, black)}}@media (width<=900px){.skills-ontology-header,.skills-ontology-controls,.skills-ontology-map{grid-template-columns:1fr}.skills-ontology-header{display:grid}.skills-ontology-status{justify-items:start}.skills-ontology-map:before,.skills-ontology-category:before{display:none}.skills-ontology-entity-node{position:static}}.skills-ontology-visualizer{gap:var(--space-4);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-visualizer{background:color-mix(in oklch, var(--panel) 88%, black)}}.skills-ontology-controls{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:start}.skills-ontology-controls label{text-transform:uppercase}.skills-ontology-controls select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0}@supports (color:color-mix(in lab, red, red)){.skills-ontology-controls select{background:color-mix(in oklch, var(--surface) 94%, black)}}.skills-ontology-controls select{color:var(--text);font-size:var(--text-sm);padding:.5rem .65rem}.skills-ontology-category-strip{flex-wrap:wrap;align-content:start;gap:.45rem;display:flex}.skills-ontology-category-strip span{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.35rem;padding:.42rem .55rem;font-weight:720;line-height:1;display:inline-flex}.skills-ontology-category-strip span[data-empty=true]{opacity:.45}.skills-ontology-category-strip b{color:var(--text);font-size:var(--text-xs)}.skills-ontology-map{gap:var(--space-3);grid-template-columns:1fr;display:grid}.skills-ontology-map:before,.skills-ontology-category:before{display:none}.skills-ontology-entity-node{align-items:center;gap:.35rem var(--space-4);padding:var(--space-3);border:1px solid var(--neon-cyan);grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr) auto;display:grid;position:static}@supports (color:color-mix(in lab, red, red)){.skills-ontology-entity-node{border:1px solid color-mix(in oklch, var(--neon-cyan) 42%, var(--border))}}.skills-ontology-entity-node{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--neon-cyan), var(--surface))}@supports (color:color-mix(in lab, red, red)){.skills-ontology-entity-node{background:linear-gradient(135deg, color-mix(in oklch, var(--neon-cyan) 9%, transparent), color-mix(in oklch, var(--surface) 94%, black))}}.skills-ontology-entity-node{box-shadow:inset 0 0 0 1px oklch(100% 5.96046e-8 none/.04)}.skills-ontology-entity-node>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-weight:760}.skills-ontology-entity-node strong{color:var(--text);overflow-wrap:anywhere;grid-column:1;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.skills-ontology-entity-node small{color:var(--subtle);font-size:var(--text-sm);overflow-wrap:anywhere;grid-area:1/2/span 2;line-height:1.4}.skills-ontology-entity-node div{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;grid-area:1/3/span 2;justify-items:end;gap:.05rem;margin:0;display:grid}.skills-ontology-entity-node b{color:var(--neon-cyan);font-size:var(--text-2xl);line-height:1}.skills-ontology-lanes{gap:var(--space-3);display:grid}.skills-ontology-category{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.skills-ontology-category{background:color-mix(in oklch, var(--surface) 90%, black)}}.skills-ontology-category header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.skills-ontology-category header strong{color:var(--text);font-size:var(--text-base);line-height:1.2}.skills-ontology-category header span{max-width:82ch;color:var(--muted);font-size:var(--text-sm);margin-top:.2rem;line-height:1.4;display:block}.skills-ontology-category header b{background:var(--neon-cyan);border-radius:999px;justify-content:center;align-items:center;min-width:2rem;height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.skills-ontology-category header b{background:color-mix(in oklch, var(--neon-cyan) 11%, transparent)}}.skills-ontology-category header b{color:var(--text);font-size:var(--text-sm);font-weight:800}.skills-ontology-nodes{justify-content:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),24rem));display:grid}.skills-ontology-node{min-width:0;min-height:11.5rem;padding:var(--space-3);border:1px solid var(--border);grid-template-rows:auto auto 1fr;gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node{border:1px solid color-mix(in oklch, var(--border) 82%, transparent)}}.skills-ontology-node{border-radius:var(--radius-sm);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node{background:color-mix(in oklch, var(--panel) 92%, black)}}.skills-ontology-node[data-level=expert]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node[data-level=expert]{border-color:color-mix(in oklch, var(--neon-cyan) 48%, var(--border))}}.skills-ontology-node[data-level=strong]{border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node[data-level=strong]{border-color:color-mix(in oklch, var(--neon-violet) 42%, var(--border))}}.skills-ontology-node-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.skills-ontology-node-top strong{min-width:0;color:var(--text);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.18}.skills-ontology-node-top span{border-radius:var(--radius-sm);background:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node-top span{background:color-mix(in oklch, var(--neon-cyan) 13%, transparent)}}.skills-ontology-node-top span{color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-node-top span{color:color-mix(in oklch, var(--neon-cyan) 82%, var(--text))}}.skills-ontology-node-top span{text-transform:uppercase;white-space:nowrap;padding:.35rem .45rem;font-size:.72rem;font-weight:820;line-height:1}.skills-ontology-node-meta{flex-wrap:wrap;gap:.35rem;display:flex}.skills-ontology-node-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);text-transform:uppercase;padding:.38rem .45rem;font-size:.72rem;font-weight:720;line-height:1}.skills-ontology-node p{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.42}.skills-ontology-topline{border-top:1px solid var(--border);padding-top:var(--space-3);gap:.55rem;display:grid}.skills-ontology-topline>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:760}.skills-ontology-topline div{flex-wrap:wrap;gap:.4rem;display:flex}.skills-ontology-topline b{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.skills-ontology-topline b{background:color-mix(in oklch, var(--surface) 88%, black)}}.skills-ontology-topline b{color:var(--text);font-size:var(--text-xs);padding:.35rem .5rem;font-weight:700}.ontology-topology-shell{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-4);display:grid}.ontology-topology-shell[data-fullscreen=true]{--ontology-fullscreen-toolbar-offset:6.4rem;isolation:isolate;background:#0d0d0f;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);padding:0;overflow:hidden;z-index:2147483000!important;position:fixed!important;inset:0!important}.ontology-topology-shell[data-chrome-hidden=true]{border:0;border-radius:0;gap:0;padding:0}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-header,.ontology-topology-shell[data-fullscreen=true] .ontology-topology-controls,.ontology-topology-shell[data-fullscreen=true] .ontology-topology-action-sets,.ontology-topology-shell[data-fullscreen=true] .ontology-topology-summary,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-header,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-controls,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-editor-toolbar,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-shape-picker,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-summary,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-layers,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-timeline,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-inspector{display:none}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-editor-toolbar{z-index:8;border:1px solid var(--border);width:fit-content;max-width:calc(100vw - 1.7rem);position:absolute;top:.85rem;left:.85rem;right:.85rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shell[data-fullscreen=true] .ontology-topology-editor-toolbar{border:1px solid color-mix(in oklch, var(--border) 80%, transparent)}}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-editor-toolbar{border-radius:var(--radius-md);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shell[data-fullscreen=true] .ontology-topology-editor-toolbar{background:color-mix(in oklch, var(--panel) 92%, black)}}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-editor-toolbar{padding:.35rem;box-shadow:0 22px 60px oklch(0% none none/.42)}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline{top:var(--ontology-fullscreen-toolbar-offset);z-index:7;background:var(--panel);gap:.4rem;width:min(34rem,42vw);max-width:calc(100vw - 2rem);position:absolute;right:.85rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline{background:color-mix(in oklch, var(--panel) 92%, black)}}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline{box-shadow:0 22px 60px oklch(0% none none/.38)}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline[data-positioned=true]{right:auto}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline-head{grid-template-columns:minmax(0,1fr) minmax(10rem,17rem);gap:.55rem}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline-main{gap:.45rem}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline-description{display:none}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-shape-picker{z-index:3;width:min(48rem,100vw - 1.7rem);position:absolute;top:4.2rem;left:.85rem}.ontology-topology-header,.ontology-topology-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ontology-topology-header h4{margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.1}.ontology-topology-header p{max-width:62rem;color:var(--muted);margin:.35rem 0 0;line-height:1.45}.ontology-topology-status,.ontology-topology-summary{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ontology-topology-status span,.ontology-topology-summary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.35rem;min-height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ontology-topology-status span,.ontology-topology-summary span{background:color-mix(in oklch, var(--surface) 88%, black)}}.ontology-topology-status span,.ontology-topology-summary span{color:var(--muted);font-size:var(--text-xs);padding:.38rem .55rem;font-weight:760}.ontology-topology-status svg{color:var(--accent)}.ontology-topology-timeline{border:1px solid var(--border);gap:.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline{border:1px solid color-mix(in oklch, var(--border) 78%, transparent)}}.ontology-topology-timeline{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline{background:color-mix(in oklch, var(--surface) 88%, black)}}.ontology-topology-timeline{padding:.6rem .7rem}.ontology-topology-timeline-step,.ontology-topology-timeline-marker,.ontology-topology-timeline-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;letter-spacing:0}.ontology-topology-timeline-head{cursor:grab;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:center;gap:.75rem;display:grid}.ontology-topology-timeline-head:active{cursor:grabbing}.ontology-topology-timeline-head>div{gap:.15rem;min-width:0;display:grid}.ontology-topology-timeline-head span,.ontology-topology-timeline-marker span{color:var(--accent);font-size:var(--text-xs);font-weight:820}.ontology-topology-timeline-head strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.18;overflow:hidden}.ontology-topology-timeline-select{width:100%;min-height:2.2rem;font-size:var(--text-sm);padding:0 .65rem;font-weight:720}.ontology-topology-timeline-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.ontology-topology-timeline-step{min-width:2.1rem;min-height:2.1rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-size:1.2rem;font-weight:820;display:inline-flex}.ontology-topology-timeline-step:disabled{cursor:not-allowed;opacity:.42}.ontology-topology-timeline-slider{gap:.45rem;min-width:0;display:grid}.ontology-topology-timeline-range{cursor:pointer;height:1.2rem}.ontology-topology-timeline-range [data-slot=slider-track]{background:var(--border);border-radius:999px;height:.34rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-range [data-slot=slider-track]{background:color-mix(in oklch, var(--border) 72%, var(--surface))}}.ontology-topology-timeline-range [data-slot=slider-range]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-range [data-slot=slider-range]{background:color-mix(in oklch, var(--accent) 72%, var(--surface))}}.ontology-topology-timeline-range [data-slot=slider-thumb]{border:2px solid var(--surface);width:.92rem;height:.92rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-range [data-slot=slider-thumb]{border:2px solid color-mix(in oklch, var(--surface) 86%, black)}}.ontology-topology-timeline-range [data-slot=slider-thumb]{background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-range [data-slot=slider-thumb]{background:color-mix(in oklch, var(--accent) 72%, white)}}.ontology-topology-timeline-range [data-slot=slider-thumb]{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-range [data-slot=slider-thumb]{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 38%, transparent)}}.ontology-topology-timeline-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ontology-topology-timeline-marker{cursor:pointer;text-align:left;background:0 0;border:0;gap:.12rem;min-width:0;padding:.05rem 0 0;display:grid;position:relative}.ontology-topology-timeline-marker:before{content:"";border:2px solid var(--surface);width:.42rem;height:.42rem;margin-bottom:.2rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-marker:before{border:2px solid color-mix(in oklch, var(--surface) 86%, black)}}.ontology-topology-timeline-marker:before{background:var(--muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-marker:before{background:color-mix(in oklch, var(--muted) 70%, var(--surface))}}.ontology-topology-timeline-marker:before{box-shadow:0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-marker:before{box-shadow:0 0 0 1px color-mix(in oklch, var(--border) 75%, transparent)}}.ontology-topology-timeline-marker[data-active=true]:before{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-marker[data-active=true]:before{background:color-mix(in oklch, var(--accent) 72%, white)}}.ontology-topology-timeline-marker[data-active=true]:before{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-timeline-marker[data-active=true]:before{box-shadow:0 0 0 2px color-mix(in oklch, var(--accent) 28%, transparent)}}.ontology-topology-timeline-marker[data-active=true] strong{color:var(--text)}.ontology-topology-timeline-marker strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.12;overflow:hidden}.ontology-topology-timeline-description{color:var(--muted);margin:0;font-size:.72rem;line-height:1.3}@media (width<=760px){.ontology-topology-timeline-head{grid-template-columns:1fr}.ontology-topology-timeline-main{gap:.45rem}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-timeline{width:auto;max-width:none;left:.85rem;right:.85rem}}.ontology-topology-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.ontology-topology-controls label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:.4rem;font-weight:780;display:grid}.ontology-topology-controls select,.ontology-topology-reset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.55rem;color:var(--text);font:inherit;font-size:var(--text-sm);letter-spacing:0;padding:0 .75rem;font-weight:680}.ontology-topology-reset{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.ontology-topology-editor-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ontology-topology-editor-toolbar button,.ontology-topology-inspector button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.35rem;color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:0;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-weight:720;display:inline-flex}.ontology-topology-editor-toolbar button:disabled,.ontology-topology-inspector button:disabled{cursor:not-allowed;opacity:.46}.ontology-topology-editor-toolbar>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:center;align-items:center;min-width:3.25rem;min-height:2.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ontology-topology-editor-toolbar>span{background:color-mix(in oklch, var(--surface) 88%, black)}}.ontology-topology-editor-toolbar>span{color:var(--muted);font-size:var(--text-xs);font-weight:780}.ontology-topology-shape-picker{border:1px solid var(--border);grid-template-columns:repeat(6,minmax(5rem,1fr));gap:.45rem;max-width:48rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker{border:1px solid color-mix(in oklch, var(--border) 78%, transparent)}}.ontology-topology-shape-picker{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker{background:color-mix(in oklch, var(--surface) 88%, black)}}.ontology-topology-shape-picker{padding:.5rem;box-shadow:0 18px 48px oklch(0% none none/.28)}.ontology-topology-shape-picker button{border:1px solid var(--border);grid-template-rows:2.2rem auto auto;place-items:center;gap:.28rem;min-width:0;min-height:5.5rem;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker button{border:1px solid color-mix(in oklch, var(--border) 76%, transparent)}}.ontology-topology-shape-picker button{border-radius:var(--radius-sm);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker button{background:color-mix(in oklch, var(--panel) 90%, black)}}.ontology-topology-shape-picker button{color:var(--text);cursor:pointer;font:inherit;font-size:var(--text-xs);letter-spacing:0;padding:.45rem;font-weight:740}.ontology-topology-shape-picker button:hover,.ontology-topology-shape-picker button:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker button:hover,.ontology-topology-shape-picker button:focus-visible{border-color:color-mix(in oklch, var(--accent) 72%, var(--border))}}.ontology-topology-shape-picker button:hover,.ontology-topology-shape-picker button:focus-visible{outline:none}.ontology-topology-shape-preview{width:2.4rem;height:1.75rem;display:block;position:relative}.ontology-topology-shape-preview:before,.ontology-topology-shape-preview:after{content:"";border:2px solid var(--accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-preview:before,.ontology-topology-shape-preview:after{border:2px solid color-mix(in oklch, var(--accent) 74%, white)}}.ontology-topology-shape-preview:before,.ontology-topology-shape-preview:after{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-preview:before,.ontology-topology-shape-preview:after{background:color-mix(in oklch, var(--accent) 18%, transparent)}}.ontology-topology-shape-picker button[data-shape=circle] .ontology-topology-shape-preview:before{border-radius:999px}.ontology-topology-shape-picker button[data-shape=triangle] .ontology-topology-shape-preview:before{clip-path:polygon(50% 4%,96% 94%,4% 94%)}.ontology-topology-shape-picker button[data-shape=diamond] .ontology-topology-shape-preview:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ontology-topology-shape-picker button[data-shape=line] .ontology-topology-shape-preview:before,.ontology-topology-shape-picker button[data-shape=arrow] .ontology-topology-shape-preview:before{background:0 0;border-width:2px 0 0;height:0;inset:50% 0 auto}.ontology-topology-shape-picker button[data-shape=arrow] .ontology-topology-shape-preview:after{background:0 0;border-width:2px 2px 0 0;width:.65rem;height:.65rem;inset:0 0 auto auto;transform:translateY(.56rem)rotate(45deg)}.ontology-topology-shape-picker kbd{border:1px solid var(--border);min-width:1.35rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker kbd{border:1px solid color-mix(in oklch, var(--border) 74%, transparent)}}.ontology-topology-shape-picker kbd{background:var(--surface);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shape-picker kbd{background:color-mix(in oklch, var(--surface) 88%, black)}}.ontology-topology-shape-picker kbd{color:var(--muted);font:inherit;padding:.18rem .28rem;font-size:.68rem;font-weight:820;line-height:1}.ontology-topology-action-sets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.ontology-topology-action-set{border:1px solid var(--border);align-content:start;gap:.45rem;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-topology-action-set{border:1px solid color-mix(in oklch, var(--border) 76%, transparent)}}.ontology-topology-action-set{border-radius:var(--radius-sm);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-action-set{background:color-mix(in oklch, var(--surface) 82%, black)}}.ontology-topology-action-set{padding:.6rem}.ontology-topology-action-set h5{color:var(--text);font-size:var(--text-xs);margin:0;font-weight:820}.ontology-topology-action-set>div{gap:.35rem;display:grid}.ontology-topology-action-set span{min-width:0;color:var(--muted);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:.5rem;line-height:1.25;display:flex}.ontology-topology-action-set span[data-state=recommended]{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-action-set span[data-state=recommended]{color:color-mix(in oklch, var(--muted) 72%, var(--text))}}.ontology-topology-action-set kbd{border:1px solid var(--border);flex:none;min-width:1.45rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-action-set kbd{border:1px solid color-mix(in oklch, var(--border) 72%, transparent)}}.ontology-topology-action-set kbd{background:var(--panel);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.ontology-topology-action-set kbd{background:color-mix(in oklch, var(--panel) 88%, black)}}.ontology-topology-action-set kbd{color:var(--text);text-align:center;white-space:nowrap;padding:.22rem .3rem;font-family:inherit;font-size:.68rem;font-weight:780;line-height:1}.ontology-topology-shortcut-dialog{border-radius:var(--radius-md);background:var(--panel);width:min(62rem,100vw - 2rem);max-width:min(62rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}@supports (color:color-mix(in lab, red, red)){.ontology-topology-shortcut-dialog{background:color-mix(in oklch, var(--panel) 96%, black)}}.ontology-topology-shortcut-dialog .ontology-topology-action-sets{grid-template-columns:repeat(4,minmax(0,1fr))}.ontology-topology-summary{justify-content:flex-start}.ontology-topology-editor-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid;position:relative}.ontology-topology-editor-grid[data-inspector-open=true]{grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-editor-grid{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;position:absolute;inset:0}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-inspector{display:none}.ontology-topology-layers{z-index:4;align-content:start;gap:var(--space-3);border:0;border-right:1px solid var(--border);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface);width:min(20vw,24rem);min-width:min(15rem,20vw);max-width:min(20vw,100vw - 2rem);min-height:0;display:grid;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layers{background:color-mix(in oklch, var(--surface) 92%, black)}}.ontology-topology-layers{padding:var(--space-3)}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-layers{top:var(--ontology-fullscreen-toolbar-offset);border-radius:0;bottom:0}.ontology-topology-layers section{gap:.55rem;min-width:0;display:grid}.ontology-topology-layers section:has(.ontology-topology-layer-search){grid-template-areas:"heading""search""list"}.ontology-topology-layers section:has(.ontology-topology-layer-search) h5{grid-area:heading}.ontology-topology-layers h5{color:var(--text);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:820}.ontology-topology-layers p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.35}.ontology-topology-layer-list{grid-area:list;gap:.25rem;max-height:min(32rem,52vh);padding-right:.15rem;display:grid;overflow:auto}.ontology-topology-layer-search{grid-area:search;display:grid}.ontology-topology-layer-search span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ontology-topology-layer-search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:2.15rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-search input{background:color-mix(in oklch, var(--panel) 88%, black)}}.ontology-topology-layer-search input{color:var(--text);font:inherit;font-size:var(--text-xs);letter-spacing:0;padding:0 .55rem}.ontology-topology-layer-row{border-radius:var(--radius-sm);border:1px solid #0000;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.25rem;min-height:2.45rem;display:grid;position:relative}.ontology-topology-layer-row:after{z-index:9;border:1px solid var(--border);max-width:min(32rem,100vw - 3rem);position:absolute;bottom:calc(100% + .35rem);left:1.9rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-row:after{border:1px solid color-mix(in oklch, var(--border) 72%, transparent)}}.ontology-topology-layer-row:after{border-radius:var(--radius-sm);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-row:after{background:color-mix(in oklch, var(--panel) 88%, black 12%)}}.ontology-topology-layer-row:after{color:var(--text);content:attr(data-full-label);font-size:var(--text-sm);opacity:0;overflow-wrap:anywhere;pointer-events:none;white-space:normal;padding:.45rem .6rem;font-weight:760;line-height:1.25;transition:opacity .12s,transform .12s;transform:translateY(.2rem);box-shadow:0 16px 44px oklch(0% none none/.38)}.ontology-topology-layer-row[data-selected=true],.ontology-topology-layer-row[data-isolated=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-row[data-selected=true],.ontology-topology-layer-row[data-isolated=true]{border-color:color-mix(in oklch, var(--accent) 55%, var(--border))}}.ontology-topology-layer-row[data-selected=true],.ontology-topology-layer-row[data-isolated=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-row[data-selected=true],.ontology-topology-layer-row[data-isolated=true]{background:color-mix(in oklch, var(--accent) 13%, transparent)}}.ontology-topology-layer-row[data-hidden=true]{opacity:.58}.ontology-topology-layer-row[data-visible=false] .ontology-topology-layer-main{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-row[data-visible=false] .ontology-topology-layer-main{color:color-mix(in oklch, var(--muted) 72%, transparent)}}.ontology-topology-layer-row:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-row:hover{border-color:color-mix(in oklch, var(--accent) 38%, var(--border))}}.ontology-topology-layer-row:hover:after,.ontology-topology-layer-row:focus-within:after{opacity:1;transform:translateY(0)}.ontology-topology-layer-list button{border-radius:var(--radius-sm);min-height:2rem;color:var(--text);cursor:pointer;font:inherit;letter-spacing:0;text-align:left;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.35rem .45rem;display:inline-flex}.ontology-topology-layer-expand{width:1.65rem;padding:0}.ontology-topology-layer-expand:disabled{cursor:default;opacity:.35}.ontology-topology-layer-main{align-items:baseline;gap:.45rem;width:100%;min-width:0;justify-content:flex-start!important;display:flex!important}.ontology-topology-layer-main:hover,.ontology-topology-layer-actions button:hover,.ontology-topology-layer-actions button[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-main:hover,.ontology-topology-layer-actions button:hover,.ontology-topology-layer-actions button[data-active=true]{border-color:color-mix(in oklch, var(--accent) 46%, var(--border))}}.ontology-topology-layer-main:hover,.ontology-topology-layer-actions button:hover,.ontology-topology-layer-actions button[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-layer-main:hover,.ontology-topology-layer-actions button:hover,.ontology-topology-layer-actions button[data-active=true]{background:color-mix(in oklch, var(--accent) 10%, transparent)}}.ontology-topology-layer-actions{z-index:3;border-radius:var(--radius-sm);opacity:0;pointer-events:none;background:#121214f5;gap:.15rem;padding:.1rem .15rem;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:.2rem;transform:translateY(-50%);box-shadow:-.9rem 0 1.1rem #121214e6}.ontology-topology-layer-row:hover .ontology-topology-layer-actions,.ontology-topology-layer-row:focus-within .ontology-topology-layer-actions,.ontology-topology-layer-row[data-hidden=true] .ontology-topology-layer-actions,.ontology-topology-layer-row[data-isolated=true] .ontology-topology-layer-actions{opacity:1;pointer-events:auto}.ontology-topology-layer-actions button{width:1.55rem;min-height:1.7rem;padding:0}.ontology-topology-layer-list span{min-width:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-weight:740;line-height:1.25;overflow:hidden}.ontology-topology-layer-list small{color:var(--muted);text-transform:none;flex:none;font-size:.66rem;font-weight:680}.ontology-topology-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px), var(--surface);max-width:100%;height:clamp(30rem,68vh,50rem);position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.ontology-topology-canvas{background:linear-gradient(color-mix(in oklch, var(--border) 24%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--border) 24%, transparent) 1px, transparent 1px), color-mix(in oklch, var(--surface) 92%, black)}}.ontology-topology-canvas{cursor:grab;overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;touch-action:none;-webkit-user-select:none;user-select:none;background-size:32px 32px}.ontology-topology-shell[data-fullscreen=true] .ontology-topology-canvas,.ontology-topology-shell[data-chrome-hidden=true] .ontology-topology-canvas{border:0;border-radius:0;width:100vw;max-width:none;height:100vh;min-height:0}.ontology-topology-canvas:active{cursor:grabbing}.ontology-topology-canvas-help-button{z-index:3;float:right;border:1px solid var(--border);justify-content:center;align-items:center;width:2.4rem;height:2.4rem;margin:-3.4rem 1rem 1rem 0;display:inline-flex;position:sticky;bottom:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-canvas-help-button{border:1px solid color-mix(in oklch, var(--border) 80%, transparent)}}.ontology-topology-canvas-help-button{background:var(--panel);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ontology-topology-canvas-help-button{background:color-mix(in oklch, var(--panel) 92%, black)}}.ontology-topology-canvas-help-button{color:var(--text);cursor:pointer;box-shadow:0 16px 40px oklch(0% none none/.3)}.ontology-topology-canvas-help-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-canvas-help-button:hover{border-color:color-mix(in oklch, var(--accent) 62%, var(--border))}}.ontology-topology-canvas-help-button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-canvas-help-button:hover{background:color-mix(in oklch, var(--accent) 15%, var(--panel))}}.ontology-topology-zoom-layer{overflow-anchor:none;min-width:100%;min-height:100%;position:relative}.ontology-topology-board{transform-origin:0 0;backface-visibility:hidden;contain:layout paint;will-change:transform;position:absolute;inset:0 auto auto 0}.ontology-topology-edge-layer{pointer-events:none;position:absolute;inset:0}.ontology-topology-edge-layer path{fill:none;stroke:var(--text)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-edge-layer path{stroke:color-mix(in oklch, var(--text) 42%, transparent)}}.ontology-topology-edge-layer path{stroke-linecap:round;stroke-width:1.6px}.ontology-topology-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:start;gap:.35rem;display:grid;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card{background:color-mix(in oklch, var(--panel) 85%, var(--surface))}}.ontology-topology-card{color:var(--text);cursor:grab;font:inherit;letter-spacing:0;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;padding:.85rem;box-shadow:0 16px 40px oklch(0% none none/.22)}.ontology-topology-card[data-shape]{box-shadow:none;text-align:center;background:0 0;border-color:#0000;place-items:center;overflow:visible}.ontology-topology-card[data-shape]>*{z-index:1;position:relative}.ontology-topology-card-shape{z-index:0;border:2px solid var(--accent);position:absolute;inset:.35rem}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card-shape{border:2px solid color-mix(in oklch, var(--accent) 68%, white)}}.ontology-topology-card-shape{background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card-shape{background:color-mix(in oklch, var(--panel) 88%, var(--accent))}}.ontology-topology-card-shape{box-shadow:0 16px 38px oklch(0% none none/.26)}.ontology-topology-card[data-shape=circle] .ontology-topology-card-shape{border-radius:999px}.ontology-topology-card[data-shape=triangle] .ontology-topology-card-shape{clip-path:polygon(50% 0,100% 100%,0 100%)}.ontology-topology-card[data-shape=diamond] .ontology-topology-card-shape{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ontology-topology-card[data-shape=line] .ontology-topology-card-shape,.ontology-topology-card[data-shape=arrow] .ontology-topology-card-shape{height:0;box-shadow:none;background:0 0;border-width:2px 0 0;border-radius:0;inset:50% .5rem auto}.ontology-topology-card[data-shape=arrow] .ontology-topology-card-shape:after{content:"";border:solid var(--accent);width:.72rem;height:.72rem;position:absolute;top:-.42rem;right:0}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-shape=arrow] .ontology-topology-card-shape:after{border:solid color-mix(in oklch, var(--accent) 68%, white)}}.ontology-topology-card[data-shape=arrow] .ontology-topology-card-shape:after{border-width:2px 2px 0 0;transform:rotate(45deg)}.ontology-topology-card[data-shape=line] strong,.ontology-topology-card[data-shape=arrow] strong{align-self:start}.ontology-topology-card[data-shape=line] span:not(.ontology-topology-card-handle,.ontology-topology-card-shape),.ontology-topology-card[data-shape=line] small,.ontology-topology-card[data-shape=arrow] span:not(.ontology-topology-card-handle,.ontology-topology-card-shape),.ontology-topology-card[data-shape=arrow] small{display:none}.ontology-topology-card:active{cursor:grabbing}.ontology-topology-card[data-depth="0"]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-depth="0"]{border-color:color-mix(in oklch, var(--accent) 60%, var(--border))}}.ontology-topology-card[data-depth="0"]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-depth="0"]{background:color-mix(in oklch, var(--accent) 17%, var(--panel))}}.ontology-topology-card[data-selected=true]{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-selected=true]{outline:2px solid color-mix(in oklch, var(--accent) 82%, white)}}.ontology-topology-card[data-selected=true]{outline-offset:2px}.ontology-topology-card[data-multi-selected=true]{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-multi-selected=true]{outline:2px solid color-mix(in oklch, var(--accent) 78%, white)}}.ontology-topology-card[data-multi-selected=true]{outline-offset:2px}.ontology-topology-card[data-connecting=true]{box-shadow:0 0 0 4px var(--accent), 0 16px 40px #00000038}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-connecting=true]{box-shadow:0 0 0 4px color-mix(in oklch, var(--accent) 24%, transparent), 0 16px 40px oklch(0% none none/.22)}}.ontology-topology-card[data-local=true]{border-style:dashed}.ontology-topology-card[data-group=true]{padding:1rem}.ontology-topology-card[data-group-index="0"]{background:#f9cfcf}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="0"]{background:color-mix(in oklch, #f9cfcf 22%, var(--panel))}}.ontology-topology-card[data-group-index="0"]{border-color:#e58c8c}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="0"]{border-color:color-mix(in oklch, #e58c8c 48%, var(--border))}}.ontology-topology-card[data-group-index="1"]{background:#f6ddbd}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="1"]{background:color-mix(in oklch, #f6ddbd 24%, var(--panel))}}.ontology-topology-card[data-group-index="1"]{border-color:#d49655}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="1"]{border-color:color-mix(in oklch, #d49655 48%, var(--border))}}.ontology-topology-card[data-group-index="2"]{background:#bfd4f6}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="2"]{background:color-mix(in oklch, #bfd4f6 24%, var(--panel))}}.ontology-topology-card[data-group-index="2"]{border-color:#6d94d8}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="2"]{border-color:color-mix(in oklch, #6d94d8 48%, var(--border))}}.ontology-topology-card[data-group-index="3"]{background:#b9d7df}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="3"]{background:color-mix(in oklch, #b9d7df 24%, var(--panel))}}.ontology-topology-card[data-group-index="3"]{border-color:#5795a6}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="3"]{border-color:color-mix(in oklch, #5795a6 48%, var(--border))}}.ontology-topology-card[data-group-index="4"]{background:#cfedbd}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="4"]{background:color-mix(in oklch, #cfedbd 22%, var(--panel))}}.ontology-topology-card[data-group-index="4"]{border-color:#75b95c}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="4"]{border-color:color-mix(in oklch, #75b95c 45%, var(--border))}}.ontology-topology-card[data-group-index="5"]{background:#f2df9e}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="5"]{background:color-mix(in oklch, #f2df9e 24%, var(--panel))}}.ontology-topology-card[data-group-index="5"]{border-color:#c7a33d}@supports (color:color-mix(in lab, red, red)){.ontology-topology-card[data-group-index="5"]{border-color:color-mix(in oklch, #c7a33d 48%, var(--border))}}.ontology-topology-card strong,.ontology-topology-card span,.ontology-topology-card small{z-index:1;text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.ontology-topology-card strong{font-size:var(--text-sm);font-weight:860;line-height:1.15}.ontology-topology-card span{color:var(--muted);font-size:var(--text-xs);font-weight:680;line-height:1.25}.ontology-topology-card small{color:var(--subtle);font-size:.66rem;font-weight:620;line-height:1.25}.ontology-topology-card b{color:var(--accent);font-size:var(--text-sm);font-weight:900;line-height:1;position:absolute;top:.65rem;right:.75rem}.ontology-topology-card-handle{color:var(--subtle);display:inline-flex;position:absolute;bottom:.5rem;right:.55rem}.ontology-topology-card[data-group=true] strong{font-size:clamp(1rem,1.4vw,1.45rem)}.ontology-topology-inspector{align-content:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.ontology-topology-inspector{background:color-mix(in oklch, var(--surface) 86%, black)}}.ontology-topology-inspector{padding:var(--space-3)}.ontology-topology-editor-grid[data-inspector-open=false] .ontology-topology-inspector{display:none}.ontology-topology-inspector header{color:var(--text);align-items:center;gap:.5rem;display:flex}.ontology-topology-inspector p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.ontology-topology-inspector-fields{gap:.75rem;display:grid}.ontology-topology-inspector-fields label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-weight:780;display:grid}.ontology-topology-inspector-fields input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);min-height:2.35rem;color:var(--text);font:inherit;font-size:var(--text-sm);letter-spacing:0;padding:0 .65rem;font-weight:650}.ontology-topology-inspector-fields dl{gap:.5rem;margin:0;display:grid}.ontology-topology-inspector-fields dl div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.2rem;padding:.55rem;display:grid}.ontology-topology-inspector-fields dt{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:780}.ontology-topology-inspector-fields dd{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.ontology-topology-note{color:var(--muted);font-size:var(--text-sm);margin:0}@media (width<=900px){.ontology-view-tabs{display:flex}.skills-ontology-header,.skills-ontology-controls,.skills-ontology-entity-node,.ontology-topology-header,.ontology-topology-controls,.ontology-topology-editor-grid{grid-template-columns:1fr}.skills-ontology-header{display:grid}.skills-ontology-status,.skills-ontology-entity-node div,.ontology-topology-status{justify-items:start}.ontology-topology-status{justify-content:flex-start}.ontology-topology-action-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.ontology-topology-shape-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-ontology-entity-node>span,.skills-ontology-entity-node strong,.skills-ontology-entity-node small,.skills-ontology-entity-node div{grid-area:auto}.skills-ontology-nodes{grid-template-columns:1fr}}@media (width<=620px){.ontology-topology-action-sets{grid-template-columns:1fr}.ontology-topology-shape-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.ontology-engine-shell{border:1px solid var(--border-subtle,#94a3b82e);background:var(--surface,#0f172a47);border-radius:18px;min-height:min(78dvh,980px);margin:0 0 24px;overflow:hidden}.ontology-engine-header{border-bottom:1px solid var(--border-subtle,#94a3b82e);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.ontology-engine-header span{color:var(--muted,#94a3b8);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.ontology-engine-header h3{margin:3px 0 0}.ontology-engine-open{color:inherit;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ontology-engine-frame{background:#080b11;border:0;width:100%;height:min(74dvh,900px);display:block}.ontology-engine-private{text-align:center;justify-items:center;gap:8px;padding:80px 24px;display:grid}.ontology-engine-private svg{width:24px;color:var(--muted,#94a3b8)}.ontology-engine-private p{max-width:420px;color:var(--muted,#94a3b8);margin:0}.access-admin-shell{--access-bg:#050505;--access-panel:#0d0d0de6;--access-panel-strong:#121212f5;--access-surface:#ffffff0b;--access-surface-strong:#ffffff16;--access-border:#ffffff1f;--access-border-strong:#ffffff3d;--access-text:#f2f2f2;--access-muted:#b0b0b0;--access-subtle:#767676;min-height:100dvh;color:var(--access-text);font-family:var(--font-sans,"Geist Variable", sans-serif);background:radial-gradient(circle at 78% 14%,#ffffff14,#0000 24%),linear-gradient(135deg,#050505 0%,#111 48%,#050505 100%);padding:28px clamp(20px,4vw,56px) 72px}.access-admin-shell button,.access-admin-shell input,.access-admin-shell select{font:inherit}.access-admin-header{border-bottom:1px solid var(--access-border);grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:28px;max-width:1440px;margin:0 auto;padding-bottom:24px;display:grid}.access-admin-brand{color:var(--access-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.access-admin-brand-mark{border:1px solid var(--access-border-strong);background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.access-admin-brand-mark img{width:32px;height:32px;display:block}.access-admin-brand>span:last-child{gap:2px;display:grid}.access-admin-brand strong{letter-spacing:-.02em;font-size:16px}.access-admin-brand small{color:var(--access-subtle);font-size:11px}.access-admin-heading span{color:var(--access-subtle);font-size:12px}.access-admin-heading h1{letter-spacing:-.04em;margin:5px 0 4px;font-size:clamp(26px,2.5vw,36px);line-height:1.05}.access-admin-heading p,.access-panel-title p,.access-policy-section>p,.access-key-create>p{color:var(--access-muted);margin:0;font-size:13px;line-height:1.55}.access-icon-button{border:1px solid var(--access-border);background:var(--access-surface);width:36px;height:36px;color:var(--access-muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.access-icon-button:hover{border-color:var(--access-border-strong);background:var(--access-surface-strong);color:var(--access-text)}.access-icon-button:active,.access-primary-button:active,.access-danger-button:active{transform:translateY(1px)}.access-icon-button:disabled{opacity:.5;cursor:wait}.access-admin-tabs{gap:6px;max-width:1440px;margin:22px auto;display:flex}.access-admin-tabs button{color:var(--access-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex}.access-admin-tabs button span{background:var(--access-surface-strong);color:var(--access-muted);border-radius:999px;padding:1px 7px;font-size:11px}.access-admin-tabs button.is-active{color:var(--access-text);background:var(--access-surface-strong)}.access-admin-grid{border:1px solid var(--access-border);background:var(--access-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);max-width:1440px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 64px #00000047}.access-principal-list{border-right:1px solid var(--access-border);background:var(--access-panel-strong);min-height:650px}@supports (color:color-mix(in lab, red, red)){.access-principal-list{background:color-mix(in oklch, var(--access-panel-strong) 92%, transparent)}}.access-panel-title{border-bottom:1px solid var(--access-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.access-panel-title h2,.access-policy-header h2,.access-key-create h2{letter-spacing:-.02em;margin:0 0 4px;font-size:16px}.access-principal-row{appearance:none;border:0;border-bottom:1px solid var(--access-border);width:100%;color:var(--access-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.access-principal-row:hover{background:var(--access-surface)}.access-principal-row.is-selected{background:var(--access-surface-strong);box-shadow:inset 2px 0 var(--access-text)}.access-principal-row span:nth-child(2),.access-key-row>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.access-principal-row strong,.access-key-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.access-principal-row small,.access-key-row small{color:var(--access-subtle);font-size:11px}.access-principal-mark{background:var(--access-surface-strong);width:34px;height:34px;color:var(--access-muted);border-radius:8px;flex:none;place-items:center;display:grid}.access-principal-mark.is-large{color:#f4f4f5;width:42px;height:42px}.access-policy-panel{min-width:0}.access-policy-header{border-bottom:1px solid var(--access-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:76px;padding:18px 22px;display:grid}.access-policy-header p{color:var(--access-subtle);overflow-wrap:anywhere;margin:5px 0 0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.access-status{color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;border:1px solid #3f3f46;border-radius:999px;padding:3px 8px;font-size:10px}.access-status.active{color:#86c7a3;background:#10241a;border-color:#365b48}.access-status.disabled{color:#d58b92;background:#251114;border-color:#523236}.access-primary-button,.access-danger-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:600;display:inline-flex}.access-primary-button{color:#09090b;background:#f4f4f5}.access-primary-button:hover{background:#fff}.access-primary-button:disabled{opacity:.45;cursor:not-allowed}.access-danger-button{color:#e49aa1;background:#261214;border-color:#58363a}.access-policy-section{border-bottom:1px solid var(--access-border);padding:22px}.access-policy-section h3{margin:0 0 4px;font-size:13px}.access-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.access-preset-grid label{border:1px solid var(--access-border);cursor:pointer;background:var(--access-surface);border-radius:8px;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;padding:11px;display:grid}.access-preset-grid label:hover,.access-preset-grid label.is-checked{border-color:var(--access-border-strong);background:var(--access-surface-strong)}.access-preset-grid input{opacity:0;pointer-events:none;position:absolute}.access-preset-grid label>span{border:1px solid #52525b;border-radius:5px;grid-row:span 2;place-items:center;width:19px;height:19px;display:grid}.access-preset-grid label.is-checked>span{color:#09090b;background:#f4f4f5;border-color:#f4f4f5}.access-preset-grid strong{font-size:12px}.access-preset-grid small{color:var(--access-subtle);margin-top:2px;font-size:10px}.access-resource-table{border:1px solid var(--access-border);border-radius:8px;margin-top:16px;overflow:hidden}.access-resource-table details+details{border-top:1px solid var(--access-border)}.access-resource-table summary{cursor:pointer;background:var(--access-panel);justify-content:space-between;align-items:center;padding:12px 14px;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.access-resource-table summary{background:color-mix(in oklch, var(--access-panel) 90%, transparent)}}.access-resource-table summary::-webkit-details-marker{display:none}.access-resource-table summary>span:first-child{flex-direction:column;gap:3px;display:flex}.access-resource-table summary strong{font-size:12px}.access-resource-table summary small,.access-resource-table summary>span:last-child{color:var(--access-subtle);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.access-operation-grid{background:var(--access-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:10px 14px 14px;display:grid}.access-operation-grid>div{grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:5px;display:grid}.access-operation-grid>div>span{color:var(--access-muted);font-size:11px}.access-operation-grid button{border:1px solid var(--access-border);background:var(--access-surface);color:var(--access-subtle);cursor:pointer;padding:5px 7px;font-size:10px}.access-operation-grid button:first-of-type{border-radius:6px 0 0 6px}.access-operation-grid button:last-child{border-radius:0 6px 6px 0}.access-operation-grid button.is-allow{color:#8fd0ad;background:#12271c;border-color:#3d7657}.access-operation-grid button.is-deny{color:#e09aa1;background:#291416;border-color:#714148}.access-keys-layout{grid-template-columns:minmax(280px,380px) 1fr;gap:22px;max-width:1440px;margin:0 auto;display:grid}.access-key-create,.access-key-list{border:1px solid var(--access-border);background:var(--access-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;box-shadow:0 22px 64px #00000038}.access-key-create{align-self:start;padding:24px}.access-key-create>svg{color:var(--access-muted);margin-bottom:20px}.access-key-create form,.access-dialog{flex-direction:column;gap:15px;display:flex}.access-key-create form{margin-top:24px}.access-key-prerequisite{border:1px solid var(--access-border);background:var(--access-surface);border-radius:8px;margin-top:22px;padding:16px}.access-key-prerequisite strong{font-size:13px;display:block}.access-key-prerequisite p{color:var(--access-muted);margin:6px 0 14px;font-size:12px;line-height:1.5}.access-key-create form[aria-disabled=true]{opacity:.55}.access-key-create label,.access-dialog label{color:var(--access-text);flex-direction:column;gap:7px;font-size:11px;display:flex}.access-key-create label small,.access-dialog label small{color:var(--access-subtle)}.access-key-create input,.access-key-create select,.access-dialog input,.access-dialog select{border:1px solid var(--access-border);background:var(--access-surface);color:var(--access-text);border-radius:7px;outline:none;padding:10px 11px}.access-key-create input:focus,.access-key-create select:focus,.access-dialog input:focus,.access-dialog select:focus{border-color:var(--access-border-strong);box-shadow:0 0 0 3px var(--access-surface-strong)}.access-key-row{border-bottom:1px solid var(--access-border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.access-key-row.is-revoked{opacity:.55}.access-one-time-key{background:#211c0e;border:1px solid #5e5031;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:16px;padding:14px;display:grid}.access-one-time-key>div{grid-column:1/-1}.access-one-time-key strong{color:#f0d891;font-size:13px}.access-one-time-key p{color:#aa9762;margin:3px 0 0;font-size:11px}.access-one-time-key code{text-overflow:ellipsis;white-space:nowrap;color:#eadba8;background:#151105;border-radius:6px;min-width:0;padding:9px;font-size:11px;overflow:hidden}.access-one-time-key>button:not(.access-icon-button){color:#f0d891;cursor:pointer;background:#2b240f;border:1px solid #6b5a32;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;display:flex}.access-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050505c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-dialog{background:var(--access-panel-strong);border:1px solid var(--access-border-strong);border-radius:12px;width:min(460px,100%);padding:20px;box-shadow:0 24px 80px #00000080}.access-dialog .access-panel-title{margin-bottom:2px;padding:0 0 18px}.access-dialog-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.access-dialog-actions>button:not(.access-primary-button){color:#d4d4d8;cursor:pointer;background:#18181b;border:1px solid #3f3f46;border-radius:8px;padding:9px 12px}.access-admin-error,.access-inline-error{color:#e8a0a6;background:#251114;border:1px solid #58363a;border-radius:8px}.access-admin-error{align-items:center;gap:9px;max-width:1440px;margin:0 auto 16px;padding:11px 13px;font-size:12px;display:flex}.access-inline-error{padding:9px 11px;font-size:11px}.access-empty{color:var(--access-subtle);padding:24px;font-size:12px}.access-admin-skeleton{grid-template-columns:1fr 2fr;gap:12px;max-width:1440px;margin:auto;display:grid}.access-admin-skeleton span{background:linear-gradient(90deg,#111114,#18181b,#111114) 0 0/200% 100%;border-radius:10px;min-height:500px;animation:1.4s infinite access-shimmer}.access-admin-skeleton span:nth-child(2){grid-column:2}.access-admin-skeleton span:nth-child(3){display:none}.is-spinning{animation:1s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}@keyframes access-shimmer{to{background-position:-200% 0}}@media (width<=900px){.access-admin-header{grid-template-columns:1fr auto}.access-admin-brand{grid-column:1/-1}.access-admin-grid,.access-keys-layout{grid-template-columns:1fr}.access-principal-list{border-bottom:1px solid #27272a;border-right:0;min-height:auto;max-height:360px;overflow:auto}.access-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-operation-grid{grid-template-columns:1fr}}@media (width<=600px){.access-admin-shell{padding:22px 14px 60px}.access-admin-header{gap:16px}.access-admin-heading p{max-width:34ch}.access-policy-header{grid-template-columns:auto 1fr auto}.access-policy-header .access-primary-button{grid-column:1/-1}.access-preset-grid{grid-template-columns:1fr}.access-key-row{grid-template-columns:auto 1fr auto}.access-key-row .access-danger-button{grid-column:2/-1;justify-self:start}.access-one-time-key{grid-template-columns:1fr auto}.access-one-time-key code{grid-column:1/-1}.access-admin-tabs{overflow-x:auto}.access-admin-skeleton{grid-template-columns:1fr}.access-admin-skeleton span:nth-child(2){grid-column:1}}@media (prefers-reduced-motion:reduce){.is-spinning,.access-admin-skeleton span{animation:none}}.shopping-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.shopping-header,.shopping-quick-add,.shopping-workflow,.shopping-history{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.shopping-header{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(260px,1fr) minmax(300px,.72fr);align-items:center;display:grid}.shopping-header-copy{gap:var(--space-2);min-width:0;display:grid}.shopping-header h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.shopping-header-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.shopping-source-badge{border:1px solid var(--border-strong);width:fit-content;color:var(--muted);font-size:var(--text-xs);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:650;display:inline-flex}.shopping-metrics{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.shopping-metrics div{min-width:0;padding:var(--space-4);gap:4px;display:grid}.shopping-metrics div+div{border-left:1px solid var(--border)}.shopping-metrics dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.shopping-metrics dd{color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.shopping-error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger);margin:0}@supports (color:color-mix(in lab, red, red)){.shopping-error{border:1px solid color-mix(in oklch, var(--danger) 45%, var(--border))}}.shopping-error{border-radius:var(--radius-sm);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.shopping-error{background:color-mix(in oklch, var(--danger) 8%, var(--panel))}}.shopping-error{color:var(--danger);font-size:var(--text-sm)}.shopping-quick-add{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(220px,1fr) minmax(150px,.3fr) 100px auto;align-items:end;display:grid}.shopping-quick-add label,.shopping-detail-grid label{gap:6px;min-width:0;display:grid}.shopping-quick-add label>span,.shopping-detail-grid label>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.shopping-quick-add select,.shopping-detail-grid select,.shopping-status-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-strong);min-width:0;height:32px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:none}.shopping-quick-add select,.shopping-detail-grid select{width:100%;padding:0 28px 0 10px}.shopping-quick-add select:focus-visible,.shopping-detail-grid select:focus-visible,.shopping-status-select:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.shopping-quick-add>button{white-space:nowrap;min-height:32px}.shopping-toolbar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.shopping-search{min-width:180px;color:var(--muted);flex:0 260px;align-items:center;gap:7px;display:flex}.shopping-search input{background:var(--panel)}.shopping-category-filters{scrollbar-width:thin;flex:1;gap:3px;min-width:0;display:flex;overflow-x:auto}.shopping-category-filters button{color:var(--muted);white-space:nowrap;flex:none}.shopping-category-filters button[aria-pressed=true]{background:var(--surface-strong);color:var(--text)}.shopping-workflow{gap:var(--space-4);padding:var(--space-4);display:grid}.shopping-section-header,.shopping-category-group>header{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.shopping-section-header h4,.shopping-category-group h5{color:var(--text);margin:0;font-weight:680}.shopping-section-header h4{font-size:var(--text-lg)}.shopping-section-header p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.shopping-section-header>span,.shopping-category-group>header>span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.shopping-category-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(390px,1fr));align-items:start;display:grid}.shopping-category-group{gap:var(--space-2);min-width:0;display:grid}.shopping-category-group>header{padding:0 var(--space-1)}.shopping-category-group h5{font-size:var(--text-sm)}.shopping-item-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid;overflow:hidden}.shopping-item-row{gap:var(--space-2);grid-template-columns:auto auto minmax(140px,1fr) auto auto auto;align-items:center;min-width:0;padding:10px;transition:background .12s;display:grid}.shopping-item-row+.shopping-item-row{border-top:1px solid var(--border)}.shopping-item-row:hover,.shopping-item-row:focus-within{background:var(--surface-strong)}.shopping-item-row[data-priority=high] .shopping-item-title strong{font-weight:750}.shopping-buy-button{color:var(--muted);border-radius:50%}.shopping-buy-button:hover{color:var(--text)}.shopping-item-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:38px;height:38px;display:block;overflow:hidden}.shopping-item-image img{object-fit:cover;width:100%;height:100%}.shopping-item-main,.shopping-item-title,.shopping-item-meta{min-width:0}.shopping-item-main{gap:4px;display:grid}.shopping-item-title,.shopping-item-meta{align-items:center;gap:7px;display:flex}.shopping-item-title strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.shopping-item-title>span,.shopping-item-title>small{color:var(--muted);font-size:var(--text-xs);flex:none}.shopping-item-title>small{border:1px solid var(--border);border-radius:999px;padding:2px 6px}.shopping-item-meta{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;overflow:hidden}.shopping-item-meta>*{align-items:center;gap:3px;min-width:0;display:inline-flex}.shopping-item-meta a{color:var(--muted);text-decoration:none}.shopping-item-meta a:hover{color:var(--text)}.shopping-status-select{text-transform:capitalize;width:112px;padding:0 26px 0 8px}.shopping-empty{min-height:130px;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--muted);text-align:center;place-items:center;gap:5px;display:grid}.shopping-empty strong{color:var(--text);font-size:var(--text-sm)}.shopping-empty span{font-size:var(--text-xs)}.shopping-empty-compact{grid-auto-flow:column;min-height:64px}.shopping-history{overflow:hidden}.shopping-history-toggle{gap:var(--space-3);width:100%;padding:var(--space-4);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.shopping-history-toggle:hover{background:var(--surface)}.shopping-history-toggle>svg{color:var(--muted);transition:transform .12s}.shopping-history-toggle>svg[data-open=true]{transform:rotate(180deg)}.shopping-history-toggle>span{gap:2px;display:grid}.shopping-history-toggle strong{font-size:var(--text-sm)}.shopping-history-toggle small,.shopping-history-toggle b{color:var(--muted);font-size:var(--text-xs)}.shopping-history-toggle b{font-family:var(--font-mono);font-weight:500}.shopping-history-list{border-top:1px solid var(--border);display:grid}.shopping-history-row{gap:var(--space-3);min-width:0;padding:9px var(--space-4);color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.shopping-history-row+.shopping-history-row{border-top:1px solid var(--border)}.shopping-history-row>span{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-history-row>small{font-size:var(--text-xs);text-transform:capitalize}.shopping-loading{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);gap:1px;display:grid;overflow:hidden}.shopping-loading span{background:linear-gradient(90deg, var(--surface), var(--surface-strong), var(--surface));background-size:200% 100%;height:58px}@media (prefers-reduced-motion:no-preference){.shopping-loading span{animation:1.4s ease-in-out infinite shopping-loading}}@keyframes shopping-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.shopping-detail-drawer{border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--panel-strong);width:min(520px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;padding:0;display:block;inset:0 0 0 auto;overflow:hidden;transform:translate(0)}.shopping-detail-drawer>form{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.shopping-detail-drawer [data-slot=dialog-header]{padding:var(--space-5);border-bottom:1px solid var(--border);flex:none}.shopping-detail-drawer [data-slot=dialog-description]{max-width:45ch}.shopping-detail-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.shopping-product-preview{gap:var(--space-4);margin:var(--space-5) var(--space-5) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;display:grid}.shopping-product-preview-image{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:92px;height:76px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.shopping-product-preview-image img{object-fit:contain;width:100%;height:100%}.shopping-product-preview-copy{gap:4px;min-width:0;display:grid}.shopping-product-preview-copy small,.shopping-product-preview-copy span{color:var(--muted);font-size:var(--text-xs)}.shopping-product-preview-copy strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shopping-product-preview-copy span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shopping-product-preview>a{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.shopping-product-preview>a:hover{color:var(--text)}.shopping-detail-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.shopping-detail-grid label[data-wide=true]{grid-column:1/-1}.shopping-product-url-field[data-wide=true]{grid-column:1/-1;gap:6px;display:grid}.shopping-product-url-field label{gap:6px;display:grid}.shopping-product-url-field label>span{color:var(--muted);font-size:var(--text-xs);font-weight:650}.shopping-product-url-control{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.shopping-product-url-control button{white-space:nowrap}.shopping-field-help,.shopping-enrichment-error{font-size:var(--text-xs);margin:0;line-height:1.4}.shopping-field-help{color:var(--muted)}.shopping-enrichment-error{color:var(--danger)}.shopping-detail-footer{z-index:1;background:var(--panel-strong);border-radius:0;flex:none;justify-content:space-between;margin:0;position:sticky;bottom:0}.shopping-spin{animation:.8s linear infinite shopping-spin}@keyframes shopping-spin{to{transform:rotate(360deg)}}.shopping-detail-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.shopping-handoff-dialog{background:var(--panel-strong);max-width:440px}@media (width<=980px){.shopping-header{grid-template-columns:minmax(0,1fr)}.shopping-quick-add{grid-template-columns:minmax(180px,1fr) minmax(140px,.4fr) 90px auto}.shopping-category-groups{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.shopping-quick-add{grid-template-columns:minmax(0,1fr) 88px}.shopping-quick-item,.shopping-quick-add>button{grid-column:1/-1}.shopping-toolbar{flex-direction:column;align-items:stretch}.shopping-search{flex-basis:auto;min-width:0}.shopping-item-row{grid-template-columns:auto minmax(0,1fr) auto}.shopping-item-image{display:none}.shopping-item-main{grid-column:2}.shopping-status-select{grid-column:2;width:100%}.shopping-item-row>button:not(.shopping-buy-button){grid-column:3}.shopping-order-button{justify-self:start;grid-column:2!important}.shopping-detail-drawer{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-width:100%;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);top:auto}}@media (width<=480px){.shopping-header,.shopping-quick-add,.shopping-workflow,.shopping-metrics div{padding:var(--space-3)}.shopping-detail-grid{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.shopping-detail-grid label[data-wide=true],.shopping-product-url-field[data-wide=true]{grid-column:auto}.shopping-product-preview{margin:var(--space-4) var(--space-4) 0;grid-template-columns:72px minmax(0,1fr)}.shopping-product-preview-image{width:72px;height:64px}.shopping-product-preview>a{grid-column:2;justify-self:start}.shopping-product-url-control{grid-template-columns:minmax(0,1fr)}.shopping-product-url-control button{justify-self:start}.shopping-history-row{grid-template-columns:auto minmax(0,1fr) auto}.shopping-history-row>button{grid-column:2/-1;justify-self:start}}.todos-view{gap:14px;width:100%;min-width:0;display:grid}.todos-board-controls{gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.todos-board-controls{background:color-mix(in oklch, var(--surface) 70%, var(--panel))}}.todos-search{align-items:center;gap:var(--space-2);min-width:0;padding-left:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;display:flex}.todos-search input{min-width:0;box-shadow:none;background:0 0;border:0}.todos-search input:focus-visible{box-shadow:none;outline:none}.todos-card:focus-visible{outline:2px solid var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.todos-card:focus-visible{outline:2px solid color-mix(in oklch, var(--neon-cyan) 70%, transparent)}}.todos-card:focus-visible{outline-offset:2px}.todos-project-name{min-width:0;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;white-space:normal;font-weight:560;line-height:1.35}.todos-project-row .todos-chip-project{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.todos-done-task{cursor:pointer;text-align:left;background:0 0;border:0}.todos-detail{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);display:grid}.todos-detail-header{gap:var(--space-3);display:grid}.todos-detail-back{justify-self:start}.todos-detail-title{gap:var(--space-2);max-width:920px;display:grid}.todos-detail-title h3{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.08}.todos-detail-title p{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.todos-detail-title p span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-weight:720}.todos-detail-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start;display:grid}.todos-detail-panel{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;display:grid}.todos-detail-panel header{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.todos-detail-panel header h4{color:var(--text);font-size:var(--text-sm);margin:0;font-weight:760}.todos-detail-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.todos-detail-facts div,.todos-detail-source{min-width:0;padding:var(--space-2);border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:3px;display:grid}.todos-detail-facts dt,.todos-detail-source span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:720}.todos-detail-facts dd,.todos-detail-source strong{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:680}.todos-detail-notes,.todos-detail-muted{color:var(--muted);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.55}.todos-detail-muted{color:var(--subtle)}.todos-detail-links,.todos-detail-actions,.todos-detail-ontology{gap:var(--space-2);display:grid}.todos-detail-link{gap:2px var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.todos-detail-link:hover{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.todos-detail-link:hover{border-color:color-mix(in oklch, var(--neon-cyan) 42%, var(--border))}}.todos-detail-link small{color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.todos-detail-actions{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));align-items:center}.todos-detail-ontology{flex-wrap:wrap;display:flex}.todos-detail-empty{gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border);text-align:center;border-radius:10px;display:grid}.todos-detail-empty h3,.todos-detail-empty p{margin:0}@media (width<=900px){.todos-board-controls,.todos-detail-grid{grid-template-columns:1fr}}.todos-capture,.todos-hero,.todos-lane,.todos-done{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.todos-capture{--todos-capture-border:#2b2b31;--todos-capture-border-strong:#3d3d44;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-color:var(--todos-capture-border);background:linear-gradient(100deg, var(--neon-cyan) 0%, var(--panel) 55%);display:flex}@supports (color:color-mix(in lab, red, red)){.todos-capture{background:linear-gradient(100deg, color-mix(in oklch, var(--neon-cyan) 7%, var(--panel)) 0%, var(--panel) 55%)}}.todos-capture-icon{color:var(--neon-cyan);flex-shrink:0}.todos-capture input{border-color:var(--todos-capture-border);background:var(--surface);min-width:0;box-shadow:none;flex:1}.todos-capture input:hover{border-color:var(--todos-capture-border-strong)}.todos-capture input:focus-visible{border-color:var(--todos-capture-border-strong);box-shadow:none;outline:none}.todos-capture:focus-within{border-color:var(--todos-capture-border-strong);box-shadow:none}.todos-select{height:30px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-xs);cursor:pointer;border-radius:8px;font-weight:600;transition:border-color .14s,background .14s}.todos-select:hover{border-color:var(--border-strong);background:var(--surface-strong)}.todos-select:focus-visible{border-color:var(--neon-cyan);outline:none}@supports (color:color-mix(in lab, red, red)){.todos-select:focus-visible{border-color:color-mix(in oklch, var(--neon-cyan) 50%, var(--border))}}.todos-capture .todos-select{border-color:var(--todos-capture-border)}.todos-capture .todos-select:hover,.todos-capture .todos-select:focus-visible{border-color:var(--todos-capture-border-strong)}.todos-category-toggle-row{min-width:0}.todos-category-toggle{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));width:100%}.todos-category-toggle button{white-space:normal;min-width:0;padding:0 10px}.todos-hero{align-items:center;gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(240px,1fr) auto;display:grid}.todos-hero-copy{gap:var(--space-2);min-width:0;display:grid}.todos-hero-copy h3{color:var(--text);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.05}.todos-hero-copy p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.todos-hero-meta{align-items:center;gap:var(--space-2);display:flex}.todos-source-badge{border:1px solid var(--neon-amber);align-items:center;gap:5px;padding:2px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.todos-source-badge{border:1px solid color-mix(in oklch, var(--neon-amber) 38%, var(--border))}}.todos-source-badge{color:var(--neon-amber);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:650}.todos-hero-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(96px,1fr));display:grid}.todos-hero-stats article{padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-items:start;gap:4px;display:grid}.todos-hero-stats svg{color:var(--muted)}.todos-hero-stats article[data-alert=true]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.todos-hero-stats article[data-alert=true]{border-color:color-mix(in oklch, var(--neon-red) 42%, var(--border))}}.todos-hero-stats article[data-alert=true] svg,.todos-hero-stats article[data-alert=true] strong{color:var(--neon-red)}.todos-hero-stats article[data-good=true] svg{color:var(--neon-lime)}.todos-hero-stats strong{color:var(--text);font-size:var(--text-xl);font-weight:720;line-height:1}.todos-hero-stats span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:650}.todos-error{padding:var(--space-2) var(--space-3);border:1px solid var(--neon-red);margin:0}@supports (color:color-mix(in lab, red, red)){.todos-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border))}}.todos-error{background:var(--neon-red);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.todos-error{background:color-mix(in oklch, var(--neon-red) 10%, transparent)}}.todos-error{color:var(--neon-red);font-size:var(--text-sm)}.todos-lanes{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;display:grid}.todos-lane{gap:var(--space-2);padding:var(--space-3);min-width:0;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.todos-lane[data-lane=inbox]{--todos-lane-accent:var(--neon-cyan)}.todos-lane[data-lane=next]{--todos-lane-accent:var(--neon-violet)}.todos-lane[data-lane=in-progress]{--todos-lane-accent:var(--neon-lime)}.todos-lane[data-lane=waiting]{--todos-lane-accent:var(--neon-amber)}.todos-lane-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--todos-lane-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.todos-lane-header{border-bottom:1px solid color-mix(in oklch, var(--todos-lane-accent) 30%, var(--border))}}.todos-lane-header svg{color:var(--todos-lane-accent)}.todos-lane-header h4{min-width:0;color:var(--text);font-size:var(--text-sm);letter-spacing:.02em;overflow-wrap:anywhere;flex:1;margin:0;font-weight:700}.todos-lane-count{background:var(--surface-strong);min-width:22px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;font-weight:700;display:inline-flex}.todos-lane-cards{gap:var(--space-2);min-width:0;min-height:72px;display:grid}.todos-lane[data-drag-over=true]{border-color:var(--todos-lane-accent)}@supports (color:color-mix(in lab, red, red)){.todos-lane[data-drag-over=true]{border-color:color-mix(in oklch, var(--todos-lane-accent) 65%, var(--border))}}.todos-lane[data-drag-over=true]{background:var(--todos-lane-accent)}@supports (color:color-mix(in lab, red, red)){.todos-lane[data-drag-over=true]{background:color-mix(in oklch, var(--todos-lane-accent) 8%, var(--panel))}}.todos-lane[data-drag-over=true]{box-shadow:inset 0 0 0 1px var(--todos-lane-accent)}@supports (color:color-mix(in lab, red, red)){.todos-lane[data-drag-over=true]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--todos-lane-accent) 24%, transparent)}}.todos-lane-empty{padding:var(--space-4) var(--space-3);border:1px dashed var(--border);color:var(--subtle);font-size:var(--text-xs);text-align:center;border-radius:10px;margin:0}.todos-card{gap:var(--space-2) var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);background:var(--todos-card-accent,transparent);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.todos-card{background:color-mix(in oklch, var(--todos-card-accent,transparent) 6%, var(--surface))}}.todos-card{cursor:grab;transition:border-color .14s,background .14s,opacity .14s,transform .14s;overflow:visible}.todos-card:hover{background:var(--todos-card-accent,transparent)}@supports (color:color-mix(in lab, red, red)){.todos-card:hover{background:color-mix(in oklch, var(--todos-card-accent,transparent) 6%, var(--surface-strong))}}.todos-card:hover{border-color:var(--border-strong)}.todos-card:active{cursor:grabbing}.todos-card[data-dragging=true]{opacity:.55;transform:scale(.99)}.todos-card[data-priority=P0]{--todos-card-accent:var(--neon-red)}.todos-card[data-priority=P1]{--todos-card-accent:var(--neon-amber)}.todos-card[data-priority=P2]{--todos-card-accent:var(--neon-cyan)}.todos-card[data-priority=P3]{--todos-card-accent:var(--border-strong)}.todos-complete{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin-top:-2px;transition:color .14s,background .14s;display:inline-grid}.todos-complete:hover{color:var(--neon-lime);background:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.todos-complete:hover{background:color-mix(in oklch, var(--neon-lime) 14%, transparent)}}.todos-complete .todos-complete-hover,.todos-complete:hover .todos-complete-idle{display:none}.todos-complete:hover .todos-complete-hover{display:block}.todos-card-body{gap:6px;min-width:0;display:grid}.todos-card-task{min-width:0;color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;white-space:normal;margin:0;font-weight:620;line-height:1.35}.todos-card-meta{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.todos-chip{border:1px solid var(--border);min-width:0;max-width:100%;color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;overflow-wrap:anywhere;white-space:normal;word-break:break-word;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-weight:680;line-height:1.35;display:inline-flex}.todos-chip-label{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.82em;font-weight:720}.todos-chip-category{border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.todos-chip-category{border-color:color-mix(in oklch, var(--neon-violet) 42%, transparent)}}.todos-chip-category{background:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.todos-chip-category{background:color-mix(in oklch, var(--neon-violet) 10%, transparent)}}.todos-chip-category{color:var(--text)}.todos-chip-priority[data-priority=P0]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.todos-chip-priority[data-priority=P0]{border-color:color-mix(in oklch, var(--neon-red) 55%, transparent)}}.todos-chip-priority[data-priority=P0]{background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.todos-chip-priority[data-priority=P0]{background:color-mix(in oklch, var(--neon-red) 16%, transparent)}}.todos-chip-priority[data-priority=P0]{color:var(--neon-red)}.todos-chip-priority[data-priority=P1]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.todos-chip-priority[data-priority=P1]{border-color:color-mix(in oklch, var(--neon-amber) 50%, transparent)}}.todos-chip-priority[data-priority=P1]{background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.todos-chip-priority[data-priority=P1]{background:color-mix(in oklch, var(--neon-amber) 13%, transparent)}}.todos-chip-priority[data-priority=P1]{color:var(--neon-amber)}.todos-chip-priority[data-priority=P2]{border-color:var(--neon-cyan)}@supports (color:color-mix(in lab, red, red)){.todos-chip-priority[data-priority=P2]{border-color:color-mix(in oklch, var(--neon-cyan) 42%, transparent)}}.todos-chip-priority[data-priority=P2]{color:var(--neon-cyan)}.todos-chip-priority[data-priority=P3]{color:var(--subtle)}.todos-chip-due[data-due=overdue]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.todos-chip-due[data-due=overdue]{border-color:color-mix(in oklch, var(--neon-red) 55%, transparent)}}.todos-chip-due[data-due=overdue]{background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.todos-chip-due[data-due=overdue]{background:color-mix(in oklch, var(--neon-red) 14%, transparent)}}.todos-chip-due[data-due=overdue]{color:var(--neon-red)}.todos-chip-due[data-due=today],.todos-chip-due[data-due=tomorrow]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.todos-chip-due[data-due=today],.todos-chip-due[data-due=tomorrow]{border-color:color-mix(in oklch, var(--neon-amber) 50%, transparent)}}.todos-chip-due[data-due=today],.todos-chip-due[data-due=tomorrow]{color:var(--neon-amber)}.todos-chip-done{border-color:var(--neon-lime)}@supports (color:color-mix(in lab, red, red)){.todos-chip-done{border-color:color-mix(in oklch, var(--neon-lime) 42%, transparent)}}.todos-chip-done{color:var(--neon-lime)}.todos-chip-project{background:var(--surface-strong)}.todos-project-row{align-items:center;gap:6px;min-width:0;display:flex}.todos-card-context{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:8px;margin-top:2px;padding:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.todos-card-context{background:color-mix(in oklch, var(--panel) 72%, transparent)}}.todos-card-context dl{gap:6px;margin:0;display:grid}.todos-card-context dl div{grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);gap:8px;display:grid}.todos-card-context dt{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:720}.todos-card-context dd{min-width:0;color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;font-weight:650}.todos-card-notes{min-width:0;color:var(--subtle);font-size:var(--text-xs);overflow-wrap:anywhere;white-space:normal;margin:0;line-height:1.45}.todos-card-actions{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border);opacity:.45;flex-wrap:wrap;grid-column:1/-1;transition:opacity .14s;display:flex}.todos-card:hover .todos-card-actions,.todos-card:focus-within .todos-card-actions{opacity:1}.todos-move{height:26px;font-size:var(--text-xs)}.todos-done{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:grid}.todos-done-toggle{align-items:center;gap:var(--space-2);width:100%;color:var(--text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;display:flex}.todos-done-toggle>svg:first-child{color:var(--neon-lime)}.todos-done-toggle>svg:last-child{color:var(--muted);margin-left:auto}.todos-done-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.todos-done-list li{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:8px;transition:background .14s;display:flex}.todos-done-list li:hover{background:var(--surface)}.todos-done-check{color:var(--neon-lime);flex-shrink:0}.todos-done-task{min-width:0;color:var(--muted);font-size:var(--text-sm);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);flex:1}@supports (color:color-mix(in lab, red, red)){.todos-done-task{-webkit-text-decoration-color:color-mix(in oklch, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--muted) 50%, transparent);-webkit-text-decoration-color:color-mix(in oklch, var(--muted) 50%, transparent);text-decoration-color:color-mix(in oklch, var(--muted) 50%, transparent)}}.todos-done-task{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todos-done-when{color:var(--subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.todos-done-when span{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;font-weight:720}@media (width<=1100px){.todos-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.todos-hero,.todos-lanes{grid-template-columns:1fr}.todos-capture{flex-wrap:wrap}.todos-capture input{flex-basis:100%;order:-1}.todos-category-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}}.todos-card,.todos-card:active{cursor:pointer}.todos-card-actions{align-self:start}.todos-project-row{min-width:0;margin-top:var(--space-2);align-items:start;gap:3px;display:grid}.todos-card-task{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:normal;display:block;overflow:visible}.todos-project-name{min-width:0;color:var(--muted);font-size:var(--text-xs);text-overflow:clip;overflow-wrap:anywhere;white-space:normal;font-weight:560;line-height:1.35;display:block;overflow:visible}.todos-detail{gap:var(--space-3);background:0 0;border:0;padding:0}.todos-detail-header{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--neon-violet), transparent 44%), var(--panel)}@supports (color:color-mix(in lab, red, red)){.todos-detail-header{background:linear-gradient(135deg, color-mix(in oklch, var(--neon-violet) 7%, transparent), transparent 44%), var(--panel)}}.todos-detail-back{width:fit-content;min-height:30px;color:var(--muted)}.todos-detail-title{gap:var(--space-2);max-width:min(980px,100%)}.todos-detail-title>.todos-chip-category{width:fit-content;max-width:100%}.todos-detail-title h3{letter-spacing:-.015em;max-width:32ch;font-size:clamp(1.45rem,2vw,2rem);line-height:1.12}.todos-detail-title-button,.todos-title-editor{width:min(32ch,100%);color:var(--text);font:inherit;letter-spacing:-.015em;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:720;line-height:1.12}.todos-detail-title-button{cursor:text}.todos-detail-title-button:hover{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.todos-detail-title-button:hover{color:color-mix(in oklch, var(--text) 84%, var(--neon-violet))}}.todos-title-editor{resize:vertical;min-height:7.5rem;padding:var(--space-2);border:1px solid var(--border-strong);background:var(--surface);border-radius:10px}.todos-title-editor:focus-visible{border-color:var(--neon-violet);outline:none}@supports (color:color-mix(in lab, red, red)){.todos-title-editor:focus-visible{border-color:color-mix(in oklch, var(--neon-violet) 58%, var(--border-strong))}}.todos-detail-title p{gap:6px var(--space-2);max-width:72ch}.todos-detail-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr);align-items:start}.todos-detail-panel{border-radius:var(--radius-md);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.todos-detail-panel{background:color-mix(in oklch, var(--surface) 72%, var(--panel))}}.todos-detail-panel[aria-label=Context]{grid-area:1/1/span 2}.todos-detail-panel[aria-label=Actions]{top:var(--space-3);border-color:var(--neon-violet);grid-area:1/2;position:sticky}@supports (color:color-mix(in lab, red, red)){.todos-detail-panel[aria-label=Actions]{border-color:color-mix(in oklch, var(--neon-violet) 30%, var(--border))}}.todos-detail-panel[aria-label=Actions]{background:linear-gradient(135deg, var(--neon-violet), transparent 52%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.todos-detail-panel[aria-label=Actions]{background:linear-gradient(135deg, color-mix(in oklch, var(--neon-violet) 9%, transparent), transparent 52%), var(--surface)}}.todos-detail-panel[aria-label="Source and related pages"]{grid-area:2/2}.todos-detail-panel header{min-height:24px}.todos-detail-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.todos-detail-field-grid{gap:var(--space-2);display:grid}.todos-detail-field-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.todos-detail-field-group+.todos-detail-field-group{padding-top:var(--space-3);border-top:1px solid var(--border)}.todos-detail-field-group legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:740}.todos-detail-workflow-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.todos-detail-project-field{grid-column:1/-1}.todos-detail-schedule-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.todos-detail-field{gap:5px;min-width:0;display:grid}.todos-detail-field>span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:720}.todos-field-control,.todos-field-button{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;font-weight:680;overflow:hidden}.todos-field-control:hover,.todos-field-button:hover{border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.todos-field-control:hover,.todos-field-button:hover{border-color:color-mix(in oklch, var(--neon-violet) 36%, var(--border-strong))}}.todos-field-control:hover,.todos-field-button:hover{background:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.todos-field-control:hover,.todos-field-button:hover{background:color-mix(in oklch, var(--neon-violet) 6%, var(--panel))}}.todos-field-control:focus-visible,.todos-field-button:focus-visible{border-color:var(--neon-violet);outline:none}@supports (color:color-mix(in lab, red, red)){.todos-field-control:focus-visible,.todos-field-button:focus-visible{border-color:color-mix(in oklch, var(--neon-violet) 58%, var(--border-strong))}}.todos-detail-facts div,.todos-detail-source{background:var(--panel);border-radius:10px}.todos-detail-notes{padding:var(--space-3);border:1px solid var(--border);background:var(--panel);border-radius:10px}.todos-detail-notes-button{text-align:left;cursor:text;width:100%;min-height:72px;display:block}.todos-detail-notes-button:hover{border-color:var(--neon-violet)}@supports (color:color-mix(in lab, red, red)){.todos-detail-notes-button:hover{border-color:color-mix(in oklch, var(--neon-violet) 30%, var(--border-strong))}}.todos-notes-editor{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical;border-radius:10px;line-height:1.55}.todos-notes-editor:focus-visible{border-color:var(--neon-violet);outline:none}@supports (color:color-mix(in lab, red, red)){.todos-notes-editor:focus-visible{border-color:color-mix(in oklch, var(--neon-violet) 58%, var(--border-strong))}}.todos-detail-links{scrollbar-color:var(--border-strong) transparent;max-height:min(43vh,460px);padding-right:2px;overflow:auto}.todos-detail-link{min-height:62px;padding:var(--space-2) var(--space-3)}.todos-detail-actions{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.todos-detail-actions>.todos-select,.todos-detail-actions>button{width:100%}.todos-detail-actions>button{justify-content:center}.todos-detail-actions>button:last-child{color:var(--muted)}.todos-new-category{width:100%}.todos-detail-ontology{align-items:center}@media (width<=1040px){.todos-detail-grid{grid-template-columns:1fr}.todos-detail-panel[aria-label=Context],.todos-detail-panel[aria-label=Actions],.todos-detail-panel[aria-label="Source and related pages"]{grid-area:auto/1}.todos-detail-panel[aria-label=Actions]{position:static}.todos-detail-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=720px){.todos-detail-workflow-fields,.todos-detail-schedule-fields{grid-template-columns:1fr}.todos-detail-project-field{grid-column:auto}}@media (width<=760px){.todos-detail-header,.todos-detail-panel{border-radius:10px}.todos-detail-title h3{max-width:100%;font-size:clamp(1.25rem,7vw,1.6rem)}.todos-detail-facts,.todos-detail-actions{grid-template-columns:1fr}.todos-detail-links{max-height:none;padding-right:0;overflow:visible}}.todos-new-dialog{gap:var(--space-4)}.todos-new-form{gap:var(--space-3);display:grid}.todos-new-form label{gap:6px;min-width:0;display:grid}.todos-new-form label>span{color:var(--subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:720}.todos-project-picker{gap:6px;min-width:0;display:grid;position:relative}.todos-project-picker-control{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.todos-project-picker-toggle{width:36px;min-width:36px;height:36px}.todos-project-options{z-index:30;border:1px solid var(--border);background:var(--panel);max-height:220px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.todos-project-options button{min-height:32px;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.todos-project-options button:hover,.todos-project-options button:focus-visible,.todos-project-options button[aria-selected=true]{background:var(--surface);outline:none}.todos-project-options button span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todos-project-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:8px}.todos-new-form textarea{resize:vertical;min-height:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);border-radius:8px;line-height:1.45}.todos-new-form textarea:focus-visible{border-color:var(--border-strong);box-shadow:none;outline:none}.todos-schedule-fields{border:1px solid var(--border);border-radius:.75rem;grid-template-columns:1.2fr 1fr 1fr;gap:.65rem;padding:.8rem;display:grid}.todos-schedule-fields legend{color:var(--muted);align-items:center;gap:.35rem;padding:0 .3rem;font-size:.72rem;font-weight:650;display:inline-flex}.todos-schedule-fields label{gap:.35rem;display:grid}.todos-chip-scheduled{color:var(--neon-cyan);border-color:var(--neon-cyan);gap:.3rem}@supports (color:color-mix(in lab, red, red)){.todos-chip-scheduled{border-color:color-mix(in oklch, var(--neon-cyan) 30%, var(--border))}}.todos-schedule-status strong{color:var(--neon-cyan);align-items:center;gap:.35rem;display:inline-flex}.todos-schedule-status button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=640px){.todos-schedule-fields{grid-template-columns:1fr}}.wiki-view{gap:var(--space-4);width:100%;min-width:0;display:grid}.wiki-view h3,.wiki-view h4,.wiki-view h5,.wiki-view p{margin:0}.wiki-browser-header,.wiki-search-profile,.wiki-browse-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.wiki-browser-header{gap:var(--space-2);padding:var(--space-5);display:grid}.wiki-browser-header h3,.wiki-search-profile h4{color:var(--text);font-size:var(--text-3xl);letter-spacing:0;font-weight:760;line-height:1}.wiki-browser-header p:not(.eyebrow),.wiki-search-profile header p,.wiki-browse-panel header p{max-width:720px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.wiki-search-box{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-strong);color:var(--muted);display:flex}.wiki-search-box:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.wiki-search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.wiki-mode-tabs{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wiki-mode-tabs button{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-sm);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;font-weight:700;display:grid}.wiki-mode-tabs button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-strong);color:var(--text)}.wiki-mode-tabs small{color:var(--subtle);font-size:var(--text-xs);font-weight:700}.wiki-browse-panel,.wiki-search-profile{gap:var(--space-4);padding:var(--space-5);display:grid}.wiki-browse-panel>header,.wiki-search-profile>header,.wiki-profile-main>h5,.wiki-profile-side h5{color:var(--text)}.wiki-browse-panel>header,.wiki-search-profile>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.wiki-browse-panel h4,.wiki-profile-main h5,.wiki-profile-side h5{color:var(--text);font-size:var(--text-lg);letter-spacing:0;font-weight:730}.wiki-folder-browser{gap:var(--space-3);display:grid}.wiki-folder-root-pages{gap:var(--space-2);display:grid}.wiki-folder-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.wiki-folder-group summary{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--text);font-size:var(--text-sm);cursor:pointer;font-weight:730;display:flex}.wiki-folder-group summary:hover{background:var(--surface-strong)}.wiki-folder-group summary small{color:var(--muted);font-size:var(--text-xs);margin-left:auto;font-weight:700}.wiki-folder-contents{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);display:grid}.wiki-folder-contents .wiki-folder-group{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.wiki-folder-contents .wiki-folder-group{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.wiki-folder-pages{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.wiki-page-card,.wiki-result-row{align-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;display:grid}.wiki-page-card{min-height:110px;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.wiki-result-row{padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.wiki-page-card:hover,.wiki-result-row:hover{border-color:var(--border-strong);background:var(--surface-strong)}.wiki-page-card-icon,.wiki-result-row>svg{border:1px solid var(--border);border-radius:var(--radius-md);width:34px;height:34px;color:var(--muted);place-items:center;display:grid}.wiki-page-card>div:nth-child(2),.wiki-result-row>div{gap:4px;min-width:0;display:grid}.wiki-page-card h5,.wiki-result-row h5{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.wiki-page-card p,.wiki-result-row p{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.wiki-page-card small,.wiki-result-row small{color:var(--subtle);font-size:var(--text-xs);font-weight:650}.wiki-profile-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.wiki-profile-main,.wiki-profile-side,.wiki-profile-side section{gap:var(--space-3);min-width:0;display:grid}.wiki-result-list,.wiki-context-list{gap:var(--space-2);display:grid}.wiki-chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.wiki-chip-list span{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:26px;color:var(--muted);padding:0 var(--space-2);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:650;display:inline-flex}.wiki-context-list button{justify-content:flex-start;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);text-align:left;min-height:36px}.wiki-context-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-context-list p{color:var(--muted);font-size:var(--text-xs)}@media (width<=980px){.wiki-mode-tabs,.wiki-profile-layout{grid-template-columns:1fr}.wiki-browse-panel>header,.wiki-search-profile>header{justify-items:start;display:grid}.wiki-page-card,.wiki-result-row{grid-template-columns:auto minmax(0,1fr)}.wiki-page-card button,.wiki-result-row button{grid-column:2;justify-self:start}}@media (width<=640px){.wiki-browser-header,.wiki-search-profile,.wiki-browse-panel{padding:var(--space-4)}.wiki-browser-header h3,.wiki-search-profile h4{font-size:var(--text-2xl)}.wiki-mode-tabs{gap:var(--space-2)}.wiki-mode-tabs button{min-height:48px;padding:0 var(--space-3)}.wiki-folder-pages{grid-template-columns:1fr}.wiki-page-card,.wiki-result-row{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.wiki-page-card button,.wiki-result-row button{grid-column:1/-1;justify-self:start}.wiki-page-card{min-height:auto}}.world-view{gap:14px;width:100%;min-width:0;display:grid}.world-view-controls{justify-content:flex-start;display:flex}.world-view-toggle{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,720px)}.world-hero,.world-area-panel,.world-composer,.world-todos-panel,.world-knowledge-panel,.world-knowledge-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.world-hero{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.world-hero-copy{gap:var(--space-3);min-width:0;display:grid}.world-hero h3{color:var(--text);font-size:var(--text-3xl);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.04}.world-hero-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.world-cache-badge{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-weight:650}.world-todos-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.world-todos-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.world-todos-header h3{color:var(--text);font-size:var(--text-2xl);margin:0;line-height:1.1}.world-todos-header p:not(.eyebrow){margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.world-todos-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.world-todos-meta>span{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:650}.world-todos-panel .todos-lanes{margin-top:0}.world-databases-panel{gap:14px;min-width:0;display:grid}.world-knowledge-panel{min-width:0;padding:var(--space-5);gap:14px;display:grid}.world-knowledge-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.world-knowledge-header>div:first-child{gap:var(--space-2);min-width:0;display:grid}.world-knowledge-header h3{color:var(--text);font-size:var(--text-2xl);margin:0;font-weight:720;line-height:1.08}.world-knowledge-header p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.world-knowledge-count{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-radius:999px;flex:none;padding:6px 10px;font-weight:700;display:inline-flex}.world-knowledge-grid{gap:14px;display:grid}.world-knowledge-section{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);display:grid}.world-knowledge-section>header{gap:var(--space-1);display:grid}.world-knowledge-section h4{color:var(--text);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.world-knowledge-section p{max-width:760px;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.world-knowledge-links{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.world-knowledge-card{align-items:start;gap:var(--space-2);min-width:0;min-height:76px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab, red, red)){.world-knowledge-card{background:color-mix(in oklch, var(--panel) 58%, var(--surface) 42%)}}.world-knowledge-card{color:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:border-color .16s,background .16s,transform .12s}.world-knowledge-card:hover{border-color:var(--border-strong);background:var(--surface-strong);transform:translateY(-1px)}.world-knowledge-card:active{transform:translateY(0)}.world-knowledge-card[data-disabled=true]{opacity:.62;cursor:default}.world-knowledge-card[data-disabled=true]:hover{border-color:var(--border);background:var(--panel)}@supports (color:color-mix(in lab, red, red)){.world-knowledge-card[data-disabled=true]:hover{background:color-mix(in oklch, var(--panel) 58%, var(--surface) 42%)}}.world-knowledge-card[data-disabled=true]:hover{transform:none}.world-knowledge-icon{border:1px solid var(--border);border-radius:var(--radius-md);width:26px;height:26px;color:var(--muted);background:var(--panel);place-items:center;display:inline-grid}.world-knowledge-copy{gap:3px;min-width:0;display:grid}.world-knowledge-copy strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:720;line-height:1.2;overflow:hidden}.world-knowledge-copy span,.world-knowledge-copy em{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;font-style:normal;line-height:1.35;overflow:hidden}.world-hero-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-hero-stats article{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.world-hero-stats article[data-alert=true]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.world-hero-stats article[data-alert=true]{border-color:color-mix(in oklch, var(--neon-red) 48%, var(--border) 52%)}}.world-hero-stats article[data-alert=true]{box-shadow:0 0 18px var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.world-hero-stats article[data-alert=true]{box-shadow:0 0 18px color-mix(in oklch, var(--neon-red) 22%, transparent 78%)}}.world-hero-stats article[data-alert=true] svg,.world-hero-stats article[data-alert=true] strong{color:var(--neon-red)}.world-hero-stats svg{color:var(--muted);opacity:.8}.world-hero-stats strong{color:var(--text);font-size:var(--text-2xl);font-weight:700;line-height:1.05}.world-hero-stats span,.world-area-panel header span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.world-hero-next{grid-column:1/-1}.world-hero-next span{text-transform:none;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.world-error{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--neon-red);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.world-error{border:1px solid color-mix(in oklch, var(--neon-red) 45%, var(--border) 55%)}}.world-error{border-radius:var(--radius-md);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.world-error{background:color-mix(in oklch, var(--neon-red) 10%, var(--panel) 90%)}}.world-error{color:var(--text);font-size:var(--text-sm)}.world-error svg{color:var(--neon-red);flex-shrink:0}.world-composer{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-style:dashed;grid-template-columns:minmax(0,1.4fr) minmax(120px,auto) minmax(0,1fr) minmax(140px,auto) auto;display:grid}.world-composer input{border-color:var(--border);background:var(--panel);color:var(--text)}.world-composer select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:32px;color:var(--text);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);outline:none}.world-composer select:focus-visible{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.world-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));align-items:start;gap:14px;display:grid}.world-area-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.world-area-panel header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.world-area-panel h4{color:var(--text);font-size:var(--text-lg);letter-spacing:-.01em;margin:0;font-weight:700}.world-area-panel header span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 8px}.world-stream-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.world-stream-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto auto auto;transition:border-color .16s,background .16s;display:grid}.world-stream-row:hover{border-color:var(--border-strong);background:var(--surface-strong)}.world-stream-row[data-status=done]{opacity:.55}.world-stream-row[data-status=done] .world-stream-copy strong{text-decoration:line-through;-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);-webkit-text-decoration-color:var(--subtle);text-decoration-color:var(--subtle)}.world-status-dot{cursor:pointer;background:var(--neon-cyan);width:12px;height:12px;box-shadow:0 0 10px var(--neon-cyan);border:0;border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){.world-status-dot{box-shadow:0 0 10px color-mix(in oklch, var(--neon-cyan) 65%, transparent 35%)}}.world-status-dot{transition:transform .12s}.world-status-dot:hover{transform:scale(1.25)}.world-status-dot[data-status=blocked]{background:var(--neon-red);box-shadow:0 0 10px var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.world-status-dot[data-status=blocked]{box-shadow:0 0 10px color-mix(in oklch, var(--neon-red) 70%, transparent 30%)}}.world-status-dot[data-status=blocked]{animation:1.8s ease-in-out infinite world-blocked-pulse}.world-status-dot[data-status=paused]{background:var(--neon-amber);box-shadow:0 0 8px var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.world-status-dot[data-status=paused]{box-shadow:0 0 8px color-mix(in oklch, var(--neon-amber) 55%, transparent 45%)}}.world-status-dot[data-status=done]{background:var(--neon-mint);box-shadow:0 0 8px var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.world-status-dot[data-status=done]{box-shadow:0 0 8px color-mix(in oklch, var(--neon-mint) 55%, transparent 45%)}}@keyframes world-blocked-pulse{0%,to{box-shadow:0 0 6px color-mix(in oklch, var(--neon-red) 55%, transparent 45%)}50%{box-shadow:0 0 16px color-mix(in oklch, var(--neon-red) 90%, transparent 10%)}}@media (prefers-reduced-motion:reduce){.world-status-dot[data-status=blocked]{animation:none}}.world-stream-copy{gap:1px;min-width:0;display:grid}.world-stream-copy strong{color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.world-stream-copy span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.world-due-chip{border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;padding:1px 8px;font-weight:700}.world-due-chip[data-urgency=overdue]{border-color:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.world-due-chip[data-urgency=overdue]{border-color:color-mix(in oklch, var(--neon-red) 55%, var(--border) 45%)}}.world-due-chip[data-urgency=overdue]{color:var(--neon-red);background:var(--neon-red)}@supports (color:color-mix(in lab, red, red)){.world-due-chip[data-urgency=overdue]{background:color-mix(in oklch, var(--neon-red) 10%, transparent 90%)}}.world-due-chip[data-urgency=soon]{border-color:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.world-due-chip[data-urgency=soon]{border-color:color-mix(in oklch, var(--neon-amber) 55%, var(--border) 45%)}}.world-due-chip[data-urgency=soon]{color:var(--neon-amber);background:var(--neon-amber)}@supports (color:color-mix(in lab, red, red)){.world-due-chip[data-urgency=soon]{background:color-mix(in oklch, var(--neon-amber) 9%, transparent 91%)}}.world-link,.world-done-button{border:1px solid var(--border);border-radius:var(--radius-md);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;transition:color .16s,border-color .16s,background .16s;display:inline-grid}.world-link:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-strong)}.world-link-disabled,.world-link-disabled:hover{opacity:.5;color:var(--muted);border-color:var(--border);cursor:default;background:0 0}.world-done-button:hover{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.world-done-button:hover{border-color:color-mix(in oklch, var(--neon-mint) 50%, var(--border) 50%)}}.world-done-button[data-done=true]{color:var(--neon-mint);border-color:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.world-done-button[data-done=true]{border-color:color-mix(in oklch, var(--neon-mint) 50%, var(--border) 50%)}}.world-done-button[data-done=true]{background:var(--neon-mint)}@supports (color:color-mix(in lab, red, red)){.world-done-button[data-done=true]{background:color-mix(in oklch, var(--neon-mint) 10%, transparent 90%)}}.world-delete-button{opacity:0;transition:opacity .16s}.world-stream-row:hover .world-delete-button,.world-delete-button:focus-visible{opacity:1}.world-empty{justify-items:center;gap:var(--space-2);padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;display:grid}.world-empty strong{color:var(--text)}@media (width<=980px){.world-hero{grid-template-columns:minmax(0,1fr)}.world-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.world-composer input:first-child{grid-column:1/-1}}@media (width<=640px){.world-composer{grid-template-columns:minmax(0,1fr)}}:root{--ui-background:oklch(100% 0 0);--ui-foreground:oklch(14.5% 0 0);--ui-card:oklch(100% 0 0);--ui-card-foreground:oklch(14.5% 0 0);--ui-popover:oklch(100% 0 0);--ui-popover-foreground:oklch(14.5% 0 0);--ui-primary:oklch(20.5% 0 0);--ui-primary-foreground:oklch(98.5% 0 0);--ui-secondary:oklch(97% 0 0);--ui-secondary-foreground:oklch(20.5% 0 0);--ui-muted:oklch(97% 0 0);--ui-muted-foreground:oklch(55.6% 0 0);--ui-accent:oklch(97% 0 0);--ui-accent-foreground:oklch(20.5% 0 0);--ui-destructive:oklch(57.7% .245 27.325);--ui-border:oklch(92.2% 0 0);--ui-input:oklch(92.2% 0 0);--ui-ring:oklch(70.8% 0 0);--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--ui-background:oklch(14.5% 0 0);--ui-foreground:oklch(98.5% 0 0);--ui-card:oklch(20.5% 0 0);--ui-card-foreground:oklch(98.5% 0 0);--ui-popover:oklch(20.5% 0 0);--ui-popover-foreground:oklch(98.5% 0 0);--ui-primary:oklch(92.2% 0 0);--ui-primary-foreground:oklch(20.5% 0 0);--ui-secondary:oklch(26.9% 0 0);--ui-secondary-foreground:oklch(98.5% 0 0);--ui-muted:oklch(26.9% 0 0);--ui-muted-foreground:oklch(70.8% 0 0);--ui-accent:oklch(26.9% 0 0);--ui-accent-foreground:oklch(98.5% 0 0);--ui-destructive:oklch(70.4% .191 22.216);--ui-border:oklch(100% 0 0/.1);--ui-input:oklch(100% 0 0/.15);--ui-ring:oklch(55.6% 0 0);--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
