@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-content:""}}}@layer theme{:root,:host{--font-mono:var(--font-mono);--color-black:#000;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--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: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:1px;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.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)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing) * 0)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.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}.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(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-\[5px\]{margin-top:5px}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.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-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.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-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[calc\(100dvh-2\.75rem\)\]{max-height:calc(100dvh - 2.75rem)}.max-h-\[calc\(100vh-3\.5rem\)\]{max-height:calc(100vh - 3.5rem)}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[52px\]{min-height:52px}.min-h-\[calc\(100vh-120px\)\]{min-height:calc(100vh - 120px)}.min-h-\[calc\(100vh-150px\)\]{min-height:calc(100vh - 150px)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-44{width:calc(var(--spacing) * 44)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[3px\]{width:3px}.w-\[150px\]{width:150px}.w-\[240px\]{width:240px}.w-\[300px\]{width:300px}.w-\[440px\]{width:440px}.w-\[min\(520px\,calc\(100vw-2rem\)\)\]{width:min(520px,100vw - 2rem)}.w-\[min\(560px\,calc\(100vw-2rem\)\)\]{width:min(560px,100vw - 2rem)}.w-\[min\(760px\,calc\(100vw-2rem\)\)\]{width:min(760px,100vw - 2rem)}.w-\[min\(820px\,calc\(100vw-2rem\)\)\]{width:min(820px,100vw - 2rem)}.w-\[min\(880px\,calc\(100vw-2rem\)\)\]{width:min(880px,100vw - 2rem)}.w-\[min\(1120px\,calc\(100vw-2rem\)\)\]{width:min(1120px,100vw - 2rem)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--container-max\){max-width:var(--container-max)}.max-w-\[16ch\]{max-width:16ch}.max-w-\[75\%\]{max-width:75%}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[400px\]{max-width:400px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[1640px\]{max-width:1640px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[680px\]{min-width:680px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-mt-20{scroll-margin-top:calc(var(--spacing) * 20)}.list-disc{list-style-type:disc}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\(--radius-sm\){border-radius:var(--radius-sm)}.rounded-\[1px\]{border-radius:1px}.rounded-full{border-radius:3.40282e38px}.rounded-md{border-radius:1px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.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-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-\(--outline\){border-color:var(--outline)}.border-\(--outline-inverse\){border-color:var(--outline-inverse)}.border-\(--outline-strong\){border-color:var(--outline-strong)}.border-\(--primary\){border-color:var(--primary)}.border-\(--signal-blue\){border-color:var(--signal-blue)}.border-\(--signal-green\){border-color:var(--signal-green)}.border-\(--signal-orange\){border-color:var(--signal-orange)}.border-\(--signal-red\){border-color:var(--signal-red)}.border-transparent{border-color:#0000}.border-b-\(--on-surface\){border-bottom-color:var(--on-surface)}.border-b-transparent{border-bottom-color:#0000}.border-l-\(--primary\){border-left-color:var(--primary)}.border-l-\(--signal-orange\){border-left-color:var(--signal-orange)}.border-l-\(--signal-red\){border-left-color:var(--signal-red)}.bg-\(--outline\){background-color:var(--outline)}.bg-\(--outline-strong\){background-color:var(--outline-strong)}.bg-\(--primary\){background-color:var(--primary)}.bg-\(--signal-blue\){background-color:var(--signal-blue)}.bg-\(--signal-green\){background-color:var(--signal-green)}.bg-\(--signal-red\){background-color:var(--signal-red)}.bg-\(--surface\){background-color:var(--surface)}.bg-\(--surface-alt\){background-color:var(--surface-alt)}.bg-\(--surface-bright\){background-color:var(--surface-bright)}.bg-\(--surface-inverse\){background-color:var(--surface-inverse)}.bg-\[rgba\(17\,17\,15\,0\.78\)\]{background-color:#11110fc7}.bg-accent{background-color:var(--surface-alt)}.bg-background{background-color:var(--surface)}.bg-black{background-color:var(--color-black)}.bg-border{background-color:var(--outline)}.bg-card{background-color:var(--surface-bright)}.bg-muted{background-color:var(--surface-alt)}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-0\!{padding:calc(var(--spacing) * 0)!important}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.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-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15\.5px\]{font-size:15.5px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-\(--font-display\){--tw-font-weight:var(--font-display);font-weight:var(--font-display)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\(--tracking-label-sm\){--tw-tracking:var(--tracking-label-sm);letter-spacing:var(--tracking-label-sm)}.tracking-\(--tracking-mono-xs\){--tw-tracking:var(--tracking-mono-xs);letter-spacing:var(--tracking-mono-xs)}.tracking-\[0\.006em\]{--tw-tracking:.006em;letter-spacing:.006em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.10em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\(--on-primary\){color:var(--on-primary)}.text-\(--on-surface\){color:var(--on-surface)}.text-\(--on-surface-inverse\){color:var(--on-surface-inverse)}.text-\(--on-surface-muted\){color:var(--on-surface-muted)}.text-\(--on-surface-soft\){color:var(--on-surface-soft)}.text-\(--primary\){color:var(--primary)}.text-\(--signal-blue\){color:var(--signal-blue)}.text-\(--signal-green\){color:var(--signal-green)}.text-\(--signal-orange\){color:var(--signal-orange)}.text-\(--signal-red\){color:var(--signal-red)}.text-card-foreground{color:var(--on-surface)}.text-current{color:currentColor}.text-destructive{color:var(--signal-red)}.text-foreground{color:var(--on-surface)}.text-muted-foreground{color:var(--on-surface-muted)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.\[color-scheme\:dark\]{color-scheme:dark}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-100{opacity:1}.shadow,.shadow\/off{--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)}.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,)}.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,)}.transition-\[background-color\,border-color\,color\]{transition-property:background-color,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-\(--duration-fast\){--tw-duration:var(--duration-fast);transition-duration:var(--duration-fast)}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-\[120ms\]{--tw-duration:.12s;transition-duration:.12s}.duration-\[240ms\]{--tw-duration:.24s;transition-duration:.24s}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *){opacity:.5}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--on-primary)}.selection\:text-primary-foreground::selection{color:var(--on-primary)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.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(--on-surface)}.placeholder\:text-\(--on-surface-muted\)::placeholder,.placeholder\:text-muted-foreground::placeholder{color:var(--on-surface-muted)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-\(--on-surface\):after{content:var(--tw-content);background-color:var(--on-surface)}.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-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-1px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-1px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-\(--outline-strong\):focus-within{border-color:var(--outline-strong)}@media(hover:hover){.hover\:border-\(--on-primary\):hover{border-color:var(--on-primary)}.hover\:border-\(--outline\):hover{border-color:var(--outline)}.hover\:border-\(--outline-strong\):hover{border-color:var(--outline-strong)}.hover\:border-b-\(--outline-strong\):hover{border-bottom-color:var(--outline-strong)}.hover\:bg-\(--on-primary\):hover{background-color:var(--on-primary)}.hover\:bg-\(--signal-red\):hover{background-color:var(--signal-red)}.hover\:bg-\(--surface-alt\):hover{background-color:var(--surface-alt)}.hover\:bg-\(--surface-bright\):hover{background-color:var(--surface-bright)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-\(--on-primary\):hover{color:var(--on-primary)}.hover\:text-\(--on-surface\):hover{color:var(--on-surface)}.hover\:text-\(--primary\):hover{color:var(--primary)}.hover\:text-foreground:hover{color:var(--on-surface)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus\:bg-\(--surface-alt\):focus{background-color:var(--surface-alt)}.focus\:text-\(--on-surface\):focus{color:var(--on-surface)}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-\(--outline\):focus-visible{border-color:var(--outline)}.focus-visible\:border-\(--outline-strong\):focus-visible{border-color:var(--outline-strong)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\(--outline-strong\):focus-visible{outline-color:var(--outline-strong)}.focus-visible\:outline-\(--primary\):focus-visible{outline-color:var(--primary)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:cursor-grabbing:active{cursor:grabbing}.active\:bg-\(--on-surface\):active{background-color:var(--on-surface)}.active\:bg-\(--outline\):active{background-color:var(--outline)}.active\:bg-\(--signal-red\):active{background-color:var(--signal-red)}.active\:text-\(--on-primary\):active{color:var(--on-primary)}.active\:text-\(--primary\):active{color:var(--primary)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}@media(hover:hover){.disabled\:hover\:border-transparent:disabled:hover{border-color:#0000}.disabled\:hover\:bg-transparent:disabled:hover{background-color:#0000}.disabled\:hover\:text-\(--on-surface-muted\):disabled:hover{color:var(--on-surface-muted)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[state\=checked\]\:border-\(--outline-strong\):has([data-state=checked]){border-color:var(--outline-strong)}.has-data-\[state\=checked\]\:bg-\(--surface-alt\):has([data-state=checked]){background-color:var(--surface-alt)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-\[1px\]:has(>[data-slot=field]){border-radius:1px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--signal-red)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--signal-red)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--on-surface-muted)}.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\=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\=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\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=alert-description\]\:text-muted-foreground>*)[data-slot=alert-description]{color:var(--on-surface-muted)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}: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-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:first\:rounded-l-\[1px\][data-spacing="0"]:first-child{border-top-left-radius:1px;border-bottom-left-radius:1px}.data-\[spacing\=0\]\:last\:rounded-r-\[1px\][data-spacing="0"]:last-child{border-top-right-radius:1px;border-bottom-right-radius:1px}.data-\[state\=active\]\:text-\(--on-surface\)[data-state=active]{color:var(--on-surface)}.data-\[state\=active\]\:after\:opacity-100[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:border-\(--primary\)[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-\(--primary\)[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-\(--on-primary\)[data-state=checked]{color:var(--on-primary)}.data-\[state\=checked\]\:text-\(--on-surface\)[data-state=checked]{color:var(--on-surface)}.data-\[state\=on\]\:bg-\(--surface-alt\)[data-state=on]{background-color:var(--surface-alt)}.data-\[state\=on\]\:text-\(--on-surface\)[data-state=on]{color:var(--on-surface)}.data-\[state\=selected\]\:bg-\(--surface-alt\)[data-state=selected]{background-color:var(--surface-alt)}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media(min-width:40rem){.sm\:w-36{width:calc(var(--spacing) * 36)}.sm\:w-40{width:calc(var(--spacing) * 40)}.sm\:max-w-2xl{max-width:var(--container-2xl)}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-md{max-width:var(--container-md)}.sm\:scroll-mt-24{scroll-margin-top:calc(var(--spacing) * 24)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:sticky{position:sticky}.md\:top-0{top:calc(var(--spacing) * 0)}.md\:top-6{top:calc(var(--spacing) * 6)}.md\:mt-auto{margin-top:auto}.md\:flex{display:flex}.md\:hidden{display:none}.md\:h-screen{height:100vh}.md\:w-\[196px\]{width:196px}.md\:flex-1{flex:1}.md\:flex-col{flex-direction:column}.md\:overflow-x-hidden{overflow-x:hidden}.md\:p-4{padding:calc(var(--spacing) * 4)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-6{padding-block:calc(var(--spacing) * 6)}}@media(min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(220px\,1fr\)_160px_144px_auto\]{grid-template-columns:minmax(220px,1fr) 160px 144px auto}.lg\:items-center{align-items:center}.lg\:gap-4{gap:calc(var(--spacing) * 4)}.lg\:justify-self-end{justify-self:flex-end}}@media(min-width:80rem){.xl\:block{display:block}.xl\:inline-flex{display:inline-flex}.xl\:w-\[520px\]{width:520px}.xl\:p-12{padding:calc(var(--spacing) * 12)}}@container field-group (min-width:28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-\(--on-surface-muted\) svg:not([class*=text-]),.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--on-surface-muted)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\]\:border-\(--outline-strong\) tr{border-color:var(--outline-strong)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}: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)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (min-width:28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (min-width:28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:block>svg{display:block}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-auto>svg{height:auto}.\[\&\>svg\]\:w-full>svg{width:100%}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-\(--signal-red\)>svg{color:var(--signal-red)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media(hover:hover){a.\[a\&\]\:hover\:bg-\(--on-primary\):hover{background-color:var(--on-primary)}a.\[a\&\]\:hover\:bg-\(--signal-red\):hover{background-color:var(--signal-red)}a.\[a\&\]\:hover\:bg-\(--surface-alt\):hover{background-color:var(--surface-alt)}a.\[a\&\]\:hover\:bg-\(--surface-bright\):hover{background-color:var(--surface-bright)}a.\[a\&\]\:hover\:text-\(--on-primary\):hover{color:var(--on-primary)}a.\[a\&\]\:hover\:text-\(--on-surface\):hover{color:var(--on-surface)}a.\[a\&\]\:hover\:text-\(--primary\):hover{color:var(--primary)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@font-face{font-family:Pretendard Std;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/PretendardStd-Regular-qwLSy-2x.woff2)format("woff2")}@font-face{font-family:Pretendard Std;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/PretendardStd-SemiBold-Divbrw-E.woff2)format("woff2")}:root{--paper-0:#fffdf7;--paper-100:#f2efe7;--paper-200:#e8e3d8;--paper-400:#b4b1a8;--paper-600:#68665f;--ink-950:#11110f;--ink-900:#1a1a17;--ink-800:#262622;--ink-600:#3a3a34;--ink-300:#96948b;--ink-200:#c4c1b6;--ink-100:#282824;--acid-500:#c9ff5a;--hue-red:#f04444;--hue-orange:#ff7a38;--hue-green:#72a778;--hue-blue:#38bdf8;--hue-violet:#a78bfa;--surface:var(--ink-950);--surface-alt:var(--ink-900);--surface-bright:var(--ink-800);--on-surface:var(--paper-100);--on-surface-soft:var(--ink-200);--on-surface-muted:var(--ink-300);--outline:var(--ink-600);--outline-strong:var(--ink-300);--surface-inverse:var(--paper-100);--surface-inverse-alt:var(--paper-200);--on-surface-inverse:var(--ink-950);--outline-inverse:var(--paper-400);--primary:var(--acid-500);--on-primary:var(--ink-950);--signal-red:var(--hue-red);--signal-orange:var(--hue-orange);--signal-green:var(--hue-green);--signal-blue:var(--hue-blue);--signal-violet:var(--hue-violet);--series-1:var(--hue-blue);--series-2:var(--hue-orange);--series-3:var(--hue-green);--series-4:var(--hue-violet);--series-5:var(--hue-red);--series-1-dash:none;--series-2-dash:6 3;--series-3-dash:2 3;--series-4-dash:10 4;--series-5-dash:6 3 2 3;--match-tag-bg:var(--primary);--match-tag-fg:var(--on-primary);--match-box-border:var(--primary);--match-strength-fill:var(--primary);--match-strength-track:var(--ink-600);--font-display:"Saira", system-ui, sans-serif;--font-body:"Pretendard Std", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--display-2xl:500 169px/1.02 var(--font-display);--display-xl:500 126px/1.03 var(--font-display);--display-lg:500 95px/1.04 var(--font-display);--display-md:500 71px/1.06 var(--font-display);--display-sm:500 53px/1.08 var(--font-display);--headline-lg:600 40px/1.12 var(--font-display);--headline-md:600 30px/1.18 var(--font-display);--headline-sm:600 24px/1.25 var(--font-display);--title-lg:600 21px/1.35 var(--font-body);--title-md:600 18px/1.45 var(--font-body);--body-xl:400 24px/1.5 var(--font-body);--body-lg:400 18px/1.62 var(--font-body);--body-md:400 16px/1.7 var(--font-body);--body-sm:400 14px/1.72 var(--font-body);--body-xs:400 12px/1.75 var(--font-body);--mono-lg:400 16px/1.5 var(--font-mono);--mono-md:400 14px/1.55 var(--font-mono);--mono-sm:400 12px/1.6 var(--font-mono);--mono-xs:400 11px/1.65 var(--font-mono);--label-lg:600 14px/1.3 var(--font-body);--label-md:600 12px/1.35 var(--font-body);--label-sm:600 10px/1.4 var(--font-body);--eyebrow-lg:500 24px/1.2 var(--font-mono);--eyebrow-md:500 12px/1.35 var(--font-mono);--eyebrow-sm:500 10px/1.4 var(--font-mono);--tracking-display:.01em;--tracking-headline:.006em;--tracking-title:0em;--tracking-body:0em;--tracking-label-lg:.1em;--tracking-label:.14em;--tracking-label-sm:.18em;--tracking-eyebrow:.12em;--tracking-eyebrow-sm:.16em;--tracking-mono:.02em;--tracking-mono-sm:.04em;--tracking-mono-xs:.06em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--space-128:128px;--space-160:160px;--space-inset-2xs:4px;--space-inset-xs:8px;--space-inset-sm:12px;--space-inset-md:16px;--space-inset-lg:24px;--space-inset-xl:32px;--space-inset-2xl:48px;--space-squish-xs:4px 12px;--space-squish-sm:8px 16px;--space-squish-md:12px 24px;--space-stack-3xs:4px;--space-stack-2xs:8px;--space-stack-xs:12px;--space-stack-sm:16px;--space-stack-md:24px;--space-stack-lg:32px;--space-stack-xl:48px;--space-inline-2xs:4px;--space-inline-xs:8px;--space-inline-sm:12px;--space-inline-md:16px;--space-inline-lg:24px;--space-inline-xl:32px;--space-section-sm:48px;--space-section-md:64px;--space-section-lg:96px;--space-section-xl:128px;--space-gutter:32px;--container:1240px;--measure-body:68ch;--measure-lead:56ch;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:1px;--radius-full:9999px;--rule-hairline:1px;--rule-emphasis:2px;--rule-signal:3px;--rule-accent:6px;--duration-instant:0s;--duration-fast:.12s;--duration-base:.24s;--duration-slow:.56s;--ease:cubic-bezier(.19, 1, .22, 1);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--stagger-step:40ms;--stagger-cap:.24s}body{font-variant-numeric:tabular-nums lining-nums}.on-paper{--surface:var(--paper-100);--surface-alt:var(--paper-200);--surface-bright:var(--paper-0);--on-surface:var(--ink-950);--on-surface-soft:var(--ink-100);--on-surface-muted:var(--paper-600);--outline:var(--paper-400);--outline-strong:var(--paper-600);--surface-inverse:var(--ink-950);--surface-inverse-alt:var(--ink-900);--on-surface-inverse:var(--paper-100);--outline-inverse:var(--ink-600);--match-box-border:var(--outline-strong);--match-strength-fill:var(--outline-strong);--match-strength-track:var(--surface-alt);background:var(--surface);color:var(--on-surface)}@media(prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms;--stagger-step:0s;--stagger-cap:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root{--p2-primary:var(--acid-500);--p2-canvas:var(--ink-950);--p2-s1:var(--ink-900);--p2-s2:var(--ink-800);--p2-rule:var(--ink-600);--p2-rule-soft:#2a2a26;--p2-text:var(--paper-100);--p2-muted:var(--ink-300);--p2-faint:#7e7b73;--p2-ok:var(--hue-green);--p2-warn:var(--hue-orange);--p2-crit:var(--hue-red);--p2-info:var(--hue-blue);--p2-font-display:var(--font-display);--p2-font-body:var(--font-body);--p2-radius-card:1px;--p2-radius-pill:9999px;--p2-faint-strong:var(--ink-300);--p2-glass:#1a1a17f2;--p2-glass-border:var(--ink-600);--p2-shadow-float:none;--p2-shadow-soft:none;--primary:var(--acid-500);--primary-light:#d9ff8a;--primary-dark:#9fd63e;--primary-rgb:201, 255, 90;--surface-dark:var(--ink-950);--surface-midDark:var(--ink-900);--surface-light:var(--paper-200);--surface-white:var(--paper-0);--text-primary:var(--ink-950);--text-secondary:var(--paper-600);--text-tertiary:var(--paper-400);--text-on-dark:var(--paper-100);--text-on-dark-muted:var(--ink-300);--color-success:var(--hue-green);--color-warning:var(--hue-orange);--color-error:var(--hue-red);--color-info:var(--hue-blue);--radius-sm:1px;--radius-md:1px;--radius-lg:1px;--radius-xl:1px;--radius-pill:9999px;--font-heading:var(--font-display);--font-body:"Pretendard Std", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--text-h1:40px;--text-h2:30px;--text-h3:24px;--text-h4:21px;--text-overline:12px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-button:14px;--text-mono:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--duration-fast:.12s;--duration-normal:.24s;--duration-slow:.56s;--duration-emphasis:.56s;--ease-default:var(--ease);--ease-enter:var(--ease-out);--ease-exit:var(--ease-in);--ease-spring:var(--ease);--container-max:1240px;--grid-gutter:32px;--side-padding-desktop:48px;--side-padding-mobile:20px;--gradient-hero-glow:none;--gradient-card-glow:none;--gradient-section-fade:linear-gradient(180deg, var(--ink-950) 0%, var(--paper-100) 100%);--card-dark-bg:var(--ink-800);--card-dark-border:var(--ink-600);--card-dark-border-hover:var(--ink-300);--card-dark-shadow-hover:none;--nav-bg:var(--ink-950);--nav-border:var(--ink-600);--nav-height:72px;--input-bg:var(--ink-900);--input-border:var(--ink-600);--input-focus-border:var(--acid-500);--input-focus-shadow:none;--input-placeholder:var(--ink-300);--icon-stroke:1.5px;--icon-size:24px;--icon-size-compact:20px}.t-display-2xl{font:var(--display-2xl);letter-spacing:var(--tracking-display)}.t-display-xl{font:var(--display-xl);letter-spacing:var(--tracking-display)}.t-display-lg{font:var(--display-lg);letter-spacing:var(--tracking-display)}.t-display-md{font:var(--display-md);letter-spacing:var(--tracking-display)}.t-display-sm{font:var(--display-sm);letter-spacing:var(--tracking-display)}.t-headline-lg{font:var(--headline-lg);letter-spacing:var(--tracking-headline)}.t-headline-md{font:var(--headline-md);letter-spacing:var(--tracking-headline)}.t-headline-sm{font:var(--headline-sm);letter-spacing:var(--tracking-headline)}.t-title-lg{font:var(--title-lg)}.t-title-md{font:var(--title-md)}.t-body-xl{font:var(--body-xl)}.t-body-lg{font:var(--body-lg)}.t-body-md{font:var(--body-md)}.t-body-sm{font:var(--body-sm)}.t-body-xs{font:var(--body-xs)}.t-mono-lg{font:var(--mono-lg)}.t-mono-md{font:var(--mono-md);letter-spacing:var(--tracking-mono)}.t-mono-sm{font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.t-mono-xs{font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.t-label-lg{font:var(--label-lg);letter-spacing:var(--tracking-label-lg);text-transform:uppercase}.t-label-md{font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.t-label-sm{font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.t-eyebrow-lg{font:var(--eyebrow-lg);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.t-eyebrow-md{font:var(--eyebrow-md);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.t-eyebrow-sm{font:var(--eyebrow-sm);letter-spacing:var(--tracking-eyebrow-sm);text-transform:uppercase}.t-muted{color:var(--on-surface-muted)}.t-soft{color:var(--on-surface-soft)}.measure{max-width:var(--measure-body)}.measure-lead{max-width:var(--measure-lead)}.rule{border:0;border-top:var(--rule-hairline) solid var(--outline);margin:0}.rule-strong{border:0;border-top:var(--rule-hairline) solid var(--outline-strong);margin:0}.rule-emph{border:0;border-top:var(--rule-emphasis) solid var(--on-surface);margin:0}.rule-dashed{border:0;border-top:var(--rule-hairline) dashed var(--outline);margin:0}.section-head{align-items:center;gap:var(--space-inline-sm);display:flex}.section-head>.fill{height:var(--rule-hairline);background:var(--outline);flex:1}.panel{background:var(--surface-bright);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);padding:var(--space-inset-md)}.panel-lg{padding:var(--space-inset-lg)}.panel-recessed{background:var(--surface-alt)}.panel-bare{background:0 0}.panel-signal{position:relative}.panel-signal:before{content:"";inset:calc(var(--rule-hairline) * -1) auto auto calc(var(--rule-hairline) * -1);width:var(--space-56);height:var(--rule-signal);background:var(--sig,var(--outline-strong));position:absolute}.btn,.btn-ds{justify-content:center;align-items:center;gap:var(--space-inline-xs);padding:var(--space-squish-sm);border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);color:var(--on-surface);font:var(--label-lg);letter-spacing:var(--tracking-label-lg);text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease);background:0 0;display:inline-flex}.btn:hover,.btn-ds:hover{background:var(--surface-alt)}.btn:active,.btn-ds:active{background:var(--outline)}.btn[disabled],.btn[aria-disabled=true],.btn-ds[disabled],.btn-ds[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary,.btn-ds-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover,.btn-ds-primary:hover{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.btn-primary:active,.btn-ds-primary:active{background:var(--on-surface);color:var(--primary)}.btn-ghost,.btn-ds-ghost{border-color:#0000}.btn-ghost:hover,.btn-ds-ghost:hover{border-color:var(--outline);background:0 0}.btn-lg{padding:var(--space-squish-md)}.chip{align-items:center;gap:var(--space-inline-xs);padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-flex}.chip-match{background:var(--match-tag-bg);color:var(--match-tag-fg);border-color:var(--match-tag-bg)}.dot{border-radius:var(--radius-full);background:var(--sig,var(--outline-strong));flex:0 0 8px;width:8px;height:8px;display:inline-block}.sig-red{--sig:var(--signal-red)}.sig-orange{--sig:var(--signal-orange)}.sig-green{--sig:var(--signal-green)}.sig-blue{--sig:var(--signal-blue)}.sig-violet{--sig:var(--signal-violet)}.ds-table{border-collapse:collapse;width:100%}.ds-table th{text-align:left;padding:var(--space-inset-sm) var(--space-inline-md) var(--space-inset-xs);border-bottom:var(--rule-hairline) solid var(--outline-strong);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-surface-muted)}.ds-table td{padding:var(--space-inset-sm) var(--space-inline-md);border-bottom:var(--rule-hairline) solid var(--outline);font:var(--body-sm)}.ds-table td.num,.ds-table td.data{font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);color:var(--on-surface-muted)}.evidence-row{gap:var(--space-inline-lg);padding:var(--space-inset-sm) 0;border-bottom:var(--rule-hairline) solid var(--outline);font:var(--body-sm);grid-template-columns:96px 1fr 140px 120px;align-items:center;display:grid}.evidence-row .ts,.evidence-row .cam,.evidence-row .eid{font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);color:var(--on-surface-muted)}.evidence-row .state{align-items:center;gap:var(--space-inline-xs);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;justify-self:end;display:flex}.stat .n{font:var(--headline-lg);letter-spacing:var(--tracking-headline);display:block}.stat .k{margin-top:var(--space-stack-3xs);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-surface-muted);display:block}.plate{border-radius:var(--radius-sm);position:relative;overflow:hidden}.plate img{width:100%;height:auto;display:block}.scrim{background:linear-gradient(to top,var(--surface-inverse) 0%,transparent 74%);position:absolute;inset:0}.scrim-block{background:var(--surface-inverse);padding:var(--space-squish-sm);position:absolute}.osd{font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;color:var(--on-surface-inverse);position:absolute}.plate-bar{height:var(--rule-signal);background:var(--sig,var(--primary));position:absolute;bottom:0;left:0;right:0}.frame{border:var(--rule-hairline) solid var(--outline-inverse);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--on-surface-inverse);overflow:hidden}.frame-head,.frame-foot{padding:var(--space-squish-sm);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;color:var(--on-surface-inverse);justify-content:space-between;align-items:center;display:flex}.frame-head{border-bottom:var(--rule-hairline) solid var(--outline-inverse)}.frame-foot{border-top:var(--rule-hairline) solid var(--outline-inverse)}.frame-body{position:relative}.frame-body img{width:100%;height:auto;display:block}.match-box{border:var(--rule-emphasis) solid var(--match-box-border);border-radius:var(--radius-sm);position:absolute}.match-strength{background:var(--match-strength-track);border-radius:var(--radius-sm);height:4px}.match-strength>i{background:var(--match-strength-fill);height:100%;display:block}@media(prefers-reduced-motion:no-preference){[data-slot=dialog-overlay][data-state=open]{animation:ds-fade var(--duration-base) var(--ease-out)}[data-slot=dialog-content][data-state=open]{animation:ds-rise var(--duration-base) var(--ease-out)}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-rise{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media(prefers-reduced-motion:no-preference){.enter{animation:ds-enter var(--duration-base) var(--ease-out) both}@keyframes ds-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.enter:nth-child(2){animation-delay:var(--stagger-step)}.enter:nth-child(3){animation-delay:calc(var(--stagger-step) * 2)}.enter:nth-child(4){animation-delay:calc(var(--stagger-step) * 3)}.enter:nth-child(n+5){animation-delay:var(--stagger-cap)}}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:var(--text-body);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;line-height:1.7}::selection{background:var(--primary);color:var(--on-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.p2-hairline{border-color:var(--p2-rule-soft)}.p2-rule{background:var(--p2-rule-soft);height:1px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:var(--tracking-headline)}h1{font-size:var(--text-h1);font-weight:600;line-height:1.12}h2{font-size:var(--text-h2);font-weight:600;line-height:1.18}h3{font-size:var(--text-h3);font-weight:600;line-height:1.25}h4{font-size:var(--text-h4);font-weight:600;line-height:1.35}code,pre,kbd,.mono{font-family:var(--font-mono);font-size:var(--text-mono)}.text-overline{font-family:var(--font-body);font-size:var(--text-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.query-display{font-family:var(--font-mono);font-size:var(--text-mono);background:var(--surface-alt);border:1px solid var(--outline);border-left:var(--rule-signal) solid var(--primary);border-radius:var(--radius-sm);color:var(--on-surface);padding:12px 16px;line-height:1.55}.card-dark{background:var(--card-dark-bg);border:1px solid var(--card-dark-border);border-radius:var(--radius-sm);padding:var(--space-8);transition:border-color var(--duration-fast) var(--ease)}.card-dark:hover{border-color:var(--card-dark-border-hover)}.card-light{background:var(--surface-bright);border:1px solid var(--outline);border-radius:var(--radius-sm);overflow:hidden}.input-ds{background:var(--surface-alt);border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);transition:border-color var(--duration-fast) var(--ease);width:100%;padding:8px 12px;font-size:14px}.input-ds::placeholder{color:var(--on-surface-muted)}.input-ds:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--outline)}.investigation-markdown{color:var(--on-surface)}.investigation-markdown>*+*{margin-top:.65rem}.investigation-markdown h1,.investigation-markdown h2,.investigation-markdown h3,.investigation-markdown h4{font-family:var(--font-heading);color:var(--on-surface);line-height:1.25}.investigation-markdown h1{font-size:1.3rem}.investigation-markdown h2{font-size:1.15rem}.investigation-markdown h3,.investigation-markdown h4{font-size:1.05rem}.investigation-markdown p{margin:0}.investigation-markdown ul,.investigation-markdown ol{margin:0;padding-left:1.25rem}.investigation-markdown li+li{margin-top:.25rem}.investigation-markdown strong{color:var(--on-surface);font-weight:600}.investigation-markdown code{font-family:var(--font-mono);background:var(--surface-alt);border-radius:1px;padding:.1rem .3rem;font-size:.85em}.event-activity-card{background:var(--surface-bright);border:1px solid var(--outline);border-radius:var(--radius-sm);gap:14px;padding:22px}.event-activity-title{letter-spacing:var(--tracking-label);color:var(--on-surface-muted);text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:600}.event-line-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.82s cubic-bezier(.22,.61,.36,1) forwards event-line-draw}.event-area-fade{opacity:0;animation:.34s ease-out .28s forwards event-area-fade}.alerts-scrollbar{scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.alerts-scrollbar::-webkit-scrollbar{width:8px;height:8px}.alerts-scrollbar::-webkit-scrollbar-track{background:0 0}.alerts-scrollbar::-webkit-scrollbar-thumb{background:var(--outline);border-radius:var(--radius-sm)}.alerts-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--outline-strong)}@keyframes event-line-draw{to{stroke-dashoffset:0}}@keyframes event-area-fade{to{opacity:1}}@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-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-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.event-viewer-content,.event-viewer-toast{--space-inset-2xs: 4px;--space-inset-xs: 8px;--space-inset-sm: 12px;--space-inset-md: 16px;--space-inset-lg: 24px;--space-squish-xs: 4px 12px;--space-squish-sm: 8px 16px;--space-squish-md: 12px 24px;--space-stack-3xs: 4px;--space-stack-2xs: 8px;--space-stack-xs: 12px;--space-stack-sm: 16px;--space-stack-md: 24px;--space-inline-2xs: 4px;--space-inline-xs: 8px;--space-inline-sm: 12px;--space-inline-md: 16px;--space-inline-lg: 24px}.event-viewer-content{z-index:60;width:min(1120px,calc(100vw - 2rem));max-width:none;max-height:min(calc(100dvh - 2.75rem),712px);display:flex;flex-direction:column;gap:0;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);padding:0}.event-viewer-header{display:flex;align-items:center;gap:var(--space-inline-sm);flex:none;min-height:52px;padding:var(--space-inset-xs) var(--space-inset-sm) var(--space-inset-xs) var(--space-inset-md);border-bottom:var(--rule-hairline) solid var(--outline)}.event-viewer-position{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.event-viewer-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.event-viewer-icon-button{width:30px;height:30px;display:grid;place-items:center;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.event-viewer-icon-button:hover{border-color:var(--outline-strong);background:var(--surface-alt);color:var(--on-surface)}.event-viewer-icon-button:disabled{cursor:default;opacity:.3}.event-viewer-icon-button svg{width:14px;height:14px}.event-viewer-key-hint{margin-left:4px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.event-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) 316px;min-height:0;flex:1}.event-viewer-left{display:flex;min-width:0;flex-direction:column;padding:var(--space-inset-sm) var(--space-inset-sm) var(--space-inset-xs) var(--space-inset-md)}.event-viewer-stage{position:relative;flex:none;overflow:hidden;aspect-ratio:16 / 9;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.event-viewer-stage>video,.event-viewer-stage>img{display:block;width:100%;height:100%;object-fit:cover}.event-viewer-stage.is-alternate-stage{background:var(--surface-alt)}.event-viewer-stage>img.event-viewer-alternate-image{object-fit:contain}.event-viewer-no-image{display:grid;width:100%;height:100%;place-items:center;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.event-viewer-play-overlay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border:0;background:transparent;color:var(--on-surface-inverse);cursor:pointer;transition:opacity var(--duration-fast) var(--ease)}.event-viewer-play-overlay span{width:56px;height:56px;display:grid;place-items:center;border:var(--rule-hairline) solid var(--outline-inverse);border-radius:var(--radius-sm);background:var(--surface-inverse)}.event-viewer-play-overlay:hover span{background:var(--surface-inverse-alt)}.event-viewer-play-overlay svg{width:18px;height:18px;margin-left:3px}.event-viewer-stage.is-playing .event-viewer-play-overlay{pointer-events:none;opacity:0}.event-viewer-time-chip{padding:2px var(--space-inset-2xs);background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.event-viewer-stage-hud{position:absolute;top:var(--space-inset-xs);left:var(--space-inset-xs);z-index:3;display:flex;align-items:center;gap:var(--space-inline-xs);pointer-events:none}.event-viewer-stage-hud .event-viewer-time-chip{position:static;top:auto;left:auto}.event-viewer-outlines-toggle{pointer-events:auto;padding:2px var(--space-inset-2xs);border:var(--rule-hairline) solid var(--outline-inverse);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.event-viewer-outlines-toggle:hover,.event-viewer-outlines-toggle:focus-visible{background:var(--surface-inverse-alt)}.event-viewer-box-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.event-viewer-box{fill:none;stroke:var(--primary);stroke-width:2;vector-effect:non-scaling-stroke}.event-viewer-box.is-primary{stroke-width:3}.event-viewer-box.is-owner{stroke-dasharray:4 3}.event-viewer-crop{position:absolute;top:var(--space-inset-xs);right:var(--space-inset-xs);width:72px;overflow:hidden;border:var(--rule-emphasis) solid var(--primary);border-radius:var(--radius-sm);background:var(--surface)}.event-viewer-crop img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.event-viewer-crop-label{position:absolute;right:0;bottom:0;left:0;padding:1px 0;background:var(--match-tag-bg);color:var(--match-tag-fg);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.event-viewer-scrubber{display:flex;align-items:center;flex:none;gap:var(--space-inline-sm);padding:var(--space-inset-xs) 2px 0}.event-viewer-play-button{width:24px;height:24px;display:grid;flex:none;place-items:center;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.event-viewer-play-button:hover{background:var(--surface-alt)}.event-viewer-play-button svg{width:14px;height:14px}.event-viewer-track{position:relative;height:4px;flex:1;background:var(--match-strength-track);cursor:pointer}.event-viewer-track-fill{position:absolute;inset:0 auto 0 0;background:var(--outline-strong)}.event-viewer-track-knob{position:absolute;top:50%;width:8px;height:8px;background:var(--on-surface);transform:translate(-50%,-50%)}.event-viewer-timecode{min-width:84px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:right;white-space:nowrap}.event-viewer-saving-note{padding:var(--space-inset-xs) 2px 0;color:var(--on-surface-muted);font:var(--body-xs)}.event-viewer-filmstrip{flex:none;min-width:0;margin-top:var(--space-inset-sm);padding-top:var(--space-inset-xs);border-top:var(--rule-hairline) solid var(--outline)}.event-viewer-filmstrip-header{display:flex;align-items:center;gap:var(--space-inline-sm);padding-bottom:var(--space-inset-xs)}.event-viewer-filmstrip-title{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.event-viewer-mode-chips{display:flex;gap:5px;margin-left:auto}.event-viewer-mode-chip{padding:3px var(--space-inset-2xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.event-viewer-mode-chip:hover{color:var(--on-surface)}.event-viewer-mode-chip.is-active{border-color:var(--outline-strong);background:var(--surface-alt);color:var(--on-surface)}.event-viewer-mode-chip:disabled{cursor:not-allowed;opacity:.55}.event-viewer-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.event-viewer-frame-button{width:96px;flex:0 0 96px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.event-viewer-frame-image{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);opacity:.5;transition:opacity var(--duration-fast) var(--ease)}.event-viewer-frame-button:hover .event-viewer-frame-image{opacity:.85}.event-viewer-frame-button.is-current .event-viewer-frame-image{opacity:1}.event-viewer-frame-button.is-current .event-viewer-frame-image{border:var(--rule-emphasis) solid var(--outline-strong)}.event-viewer-frame-image img{display:block;width:100%;height:100%;object-fit:cover}.event-viewer-frame-time{display:block;margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.event-viewer-frame-button.is-current .event-viewer-frame-time{color:var(--on-surface)}.event-viewer-sparse-note{margin:var(--space-stack-3xs) 0 0;color:var(--on-surface-muted);font:var(--body-xs)}.event-viewer-right{display:flex;min-width:0;flex-direction:column;overflow-y:auto;padding:var(--space-inset-sm) var(--space-inset-md) var(--space-inset-xs) var(--space-inset-sm);border-left:var(--rule-hairline) solid var(--outline)}.event-viewer-caption{margin:0;color:var(--on-surface);font:var(--body-md);white-space:pre-line}.event-viewer-where{margin-top:var(--space-stack-xs);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.event-viewer-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-stack-2xs) var(--space-inline-sm);margin-top:var(--space-inset-sm);padding-top:var(--space-inset-sm);border-top:var(--rule-hairline) solid var(--outline)}.event-viewer-fact-label{color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;white-space:nowrap}.event-viewer-fact-value{min-width:0;color:var(--on-surface);font:var(--body-sm);text-align:right}.event-viewer-confidence{margin-top:var(--space-inset-sm)}.event-viewer-confidence-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-xs)}.event-viewer-confidence-value{color:var(--on-surface);font:var(--mono-md);letter-spacing:var(--tracking-mono)}.event-viewer-confidence-tier{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.event-viewer-confidence-tier .dot{background:var(--sig, var(--outline-strong))}.event-viewer-confidence-tier.is-ok .dot{--sig: var(--signal-green)}.event-viewer-confidence-tier.is-warn .dot{--sig: var(--signal-orange)}.event-viewer-confidence-tier.is-crit .dot{--sig: var(--signal-red)}.event-viewer-confidence-bar{margin-top:var(--space-stack-3xs)}.event-viewer-confidence-label{margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--body-xs)}.event-viewer-actions{display:flex;flex-direction:column;gap:var(--space-stack-2xs);margin-top:auto;padding-top:var(--space-inset-sm)}.event-viewer-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-2xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);padding:var(--space-squish-xs);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.event-viewer-action svg{width:14px;height:14px}.event-viewer-action-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.event-viewer-action-primary:hover{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.event-viewer-action-quiet{border:var(--rule-hairline) solid var(--outline);background:transparent;color:var(--on-surface)}.event-viewer-action-quiet:hover{background:var(--surface-alt)}.event-viewer-case-panel{display:flex;flex-direction:column;gap:var(--space-stack-xs);padding:var(--space-inset-sm);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.event-viewer-case-prompt{margin:0;color:var(--on-surface-muted);font:var(--body-xs)}.event-viewer-case-list{display:flex;max-height:168px;flex-direction:column;overflow-y:auto;gap:var(--space-inset-2xs)}.event-viewer-case-option{position:relative;display:flex;flex-direction:column;gap:3px;padding:var(--space-inset-xs) var(--space-inset-2xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.event-viewer-case-option:hover,.event-viewer-case-option.is-chosen{background:var(--surface)}.event-viewer-case-option.is-chosen:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--rule-emphasis);background:var(--outline-strong)}.event-viewer-case-option:focus-visible{outline:var(--rule-emphasis) solid var(--outline-strong);outline-offset:0}.event-viewer-case-option b{font:var(--body-sm);font-weight:var(--weight-semibold)}.event-viewer-case-option span{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.event-viewer-case-field{display:flex;flex-direction:column;gap:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.event-viewer-case-field input,.event-viewer-case-field textarea{padding:var(--space-inset-2xs) var(--space-inset-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--on-surface);font:var(--body-sm);font-family:inherit;resize:vertical;transition:border-color var(--duration-fast) var(--ease)}.event-viewer-case-field input:focus,.event-viewer-case-field textarea:focus{border-color:var(--outline-strong)}.event-viewer-case-buttons{display:flex;gap:var(--space-inline-xs);padding-top:2px}.event-viewer-case-buttons .event-viewer-action{flex:1}.event-viewer-case-buttons .event-viewer-action:disabled{cursor:not-allowed;opacity:.55}.event-viewer-case-note{margin:0;color:var(--on-surface-muted);font:var(--body-xs)}.event-viewer-case-error{color:var(--signal-orange)}.event-viewer-case-loading{display:grid;gap:var(--space-stack-2xs)}.event-viewer-case-skeleton{display:block;height:11px;border-radius:var(--radius-sm);background:var(--surface-bright);animation:event-viewer-case-pulse 1.2s ease-in-out infinite}.event-viewer-case-skeleton:nth-child(2){width:82%}.event-viewer-case-skeleton:nth-child(3){width:64%}@keyframes event-viewer-case-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.event-viewer-case-option{transition:none}.event-viewer-case-skeleton{animation:none}}.event-viewer-footnote{margin:var(--space-stack-xs) 0 0;color:var(--on-surface-muted);font:var(--body-xs)}.event-viewer-toast{position:fixed;right:24px;bottom:24px;z-index:100;max-width:min(360px,calc(100vw - 48px));padding:var(--space-inset-xs) var(--space-inset-sm);border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);font:var(--body-sm)}@media(max-width:800px){.event-viewer-content{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.event-viewer-body{grid-template-columns:1fr;overflow-y:auto}.event-viewer-right{overflow:visible;border-top:var(--rule-hairline) solid var(--outline);border-left:0}}.everything-feed-content{--space-inset-2xs: 4px;--space-inset-xs: 8px;--space-inset-sm: 12px;--space-inset-md: 16px;--space-inset-lg: 24px;--space-squish-xs: 4px 12px;--space-squish-sm: 8px 16px;--space-squish-md: 12px 24px;--space-stack-3xs: 4px;--space-stack-2xs: 8px;--space-stack-xs: 12px;--space-stack-sm: 16px;--space-stack-md: 24px;--space-inline-2xs: 4px;--space-inline-xs: 8px;--space-inline-sm: 12px;--space-inline-md: 16px;--space-inline-lg: 24px}.everything-feed-content{width:min(880px,calc(100vw - 2rem));max-width:none;height:min(calc(100vh - 88px),86vh);max-height:min(calc(100vh - 88px),86vh);display:flex;flex-direction:column;gap:0;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);padding:0}.everything-feed-header{position:sticky;z-index:1;display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-inline-md);min-height:64px;padding:var(--space-inset-sm) var(--space-inset-sm) var(--space-inset-xs) var(--space-inset-md);border-bottom:var(--rule-hairline) solid var(--outline);background:var(--surface-bright)}.everything-feed-title{margin:0;color:var(--on-surface);font-family:var(--font-display);font-size:19px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-headline);line-height:1.2}.everything-feed-context{margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.everything-feed-close{width:32px;height:32px;display:grid;flex:none;place-items:center;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.everything-feed-close:hover{background:var(--surface-alt);color:var(--on-surface)}.everything-feed-close svg{width:16px;height:16px}.everything-feed-body{min-height:0;flex:1;overflow-y:auto;padding:0 var(--space-inset-md) var(--space-inset-sm);scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.everything-feed-body::-webkit-scrollbar{width:5px}.everything-feed-body::-webkit-scrollbar-track{background:transparent}.everything-feed-body::-webkit-scrollbar-thumb{background:var(--outline)}.everything-feed-day-divider{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-inline-sm);min-height:38px;margin:0;padding-top:var(--space-inset-xs);background:var(--surface-bright);color:var(--on-surface-muted);font:var(--eyebrow-sm);letter-spacing:var(--tracking-eyebrow-sm);text-transform:uppercase}.everything-feed-day-divider:after{height:var(--rule-hairline);flex:1;background:var(--outline);content:""}.everything-feed-row{display:grid;width:100%;min-height:128px;grid-template-columns:228px minmax(0,1fr);align-items:center;gap:var(--space-inline-md);padding:var(--space-inset-xs) var(--space-inset-2xs);border:0;border-bottom:var(--rule-hairline) solid var(--outline);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.everything-feed-row:hover{background:var(--surface-alt)}.everything-feed-row:focus-visible{outline:var(--rule-emphasis) solid var(--outline-strong);outline-offset:-2px}.everything-feed-thumb{display:grid;width:228px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.everything-feed-thumb img{display:block;width:100%;height:100%;object-fit:cover}.everything-feed-row-copy{display:flex;min-width:0;flex-direction:column;align-self:stretch;justify-content:center}.everything-feed-caption{display:-webkit-box;overflow:hidden;color:var(--on-surface);font:var(--body-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.everything-feed-meta{margin-top:var(--space-stack-2xs);overflow:hidden;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-overflow:ellipsis;white-space:nowrap}.everything-feed-skeletons{display:flex;flex-direction:column}.everything-feed-skeleton{display:grid;min-height:128px;grid-template-columns:228px minmax(0,1fr);align-items:center;gap:var(--space-inline-md);padding:var(--space-inset-xs) var(--space-inset-2xs);border-bottom:var(--rule-hairline) solid var(--outline);animation:everything-feed-pulse 1.35s ease-in-out infinite}.everything-feed-skeleton>span{width:228px;aspect-ratio:16 / 9;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.everything-feed-skeleton i{display:flex;flex-direction:column;gap:var(--space-stack-2xs)}.everything-feed-skeleton b{display:block;width:70%;height:10px;border-radius:var(--radius-sm);background:var(--surface-alt)}.everything-feed-skeleton b:last-child{width:35%}.everything-feed-error,.everything-feed-empty,.everything-feed-end{padding:var(--space-inset-md) var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--body-sm);text-align:center}.everything-feed-error{display:flex;align-items:center;justify-content:center;gap:var(--space-inline-xs);color:var(--signal-orange)}.everything-feed-error button{border:0;background:transparent;color:var(--signal-orange);cursor:pointer;font:inherit;text-decoration:underline}.everything-feed-sentinel{height:1px}@keyframes everything-feed-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(max-width:620px){.everything-feed-content{width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.everything-feed-header{padding-left:var(--space-inset-sm)}.everything-feed-body{padding-right:12px;padding-left:12px}.everything-feed-row{grid-template-columns:128px minmax(0,1fr);gap:var(--space-inline-xs);padding-right:5px;padding-left:5px}.everything-feed-thumb{width:128px}.everything-feed-skeleton{grid-template-columns:128px minmax(0,1fr);gap:var(--space-inline-xs);padding-right:5px;padding-left:5px}.everything-feed-skeleton>span{width:128px}}.dashboard-page{--space-inset-2xs: 4px;--space-inset-xs: 8px;--space-inset-sm: 12px;--space-inset-md: 16px;--space-inset-lg: 24px;--space-squish-xs: 4px 12px;--space-squish-sm: 8px 16px;--space-squish-md: 12px 24px;--space-stack-3xs: 4px;--space-stack-2xs: 8px;--space-stack-xs: 12px;--space-stack-sm: 16px;--space-stack-md: 24px;--space-inline-2xs: 4px;--space-inline-xs: 8px;--space-inline-sm: 12px;--space-inline-md: 16px;--space-inline-lg: 24px}.dashboard-page{min-width:0;width:100%;max-width:1540px;margin:0 auto;padding-bottom:40px;color:var(--on-surface);font-family:var(--font-body)}.dashboard-ask{display:flex;align-items:stretch;gap:var(--space-inline-xs);padding:var(--space-inset-2xs);background:var(--surface-alt);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease)}.dashboard-ask:focus-within{border-color:var(--outline-strong)}.dashboard-ask-icon{display:grid;place-items:center;width:34px;flex:none;border:var(--rule-hairline) solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.dashboard-ask-icon:hover{background:var(--on-primary);color:var(--primary)}.dashboard-ask-icon svg{width:16px;height:16px}.dashboard-ask input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--on-surface);font:inherit;font-size:14px;padding:8px 4px}.dashboard-ask input::placeholder{color:var(--on-surface-muted);opacity:1}.dashboard-hero{display:flex;min-width:0;align-items:center;gap:var(--space-inline-xl);margin:var(--space-stack-md) 0 var(--space-stack-lg);padding:var(--space-inset-lg);background:var(--surface-alt);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm)}.dashboard-hero-copy{min-width:0;flex:1}.dashboard-masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-sm);margin-bottom:var(--space-stack-xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.dashboard-masthead>span{display:inline-flex;align-items:center;gap:var(--space-inline-xs)}.dashboard-pulse{display:inline-block;width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--signal-green)}.dashboard-masthead em{color:var(--on-surface-muted);font:var(--mono-xs);font-style:normal;letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;white-space:nowrap}.dashboard-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(26px,2.3vw,32px);font-weight:var(--weight-semibold);line-height:1.18;letter-spacing:var(--tracking-headline)}.dashboard-hero h1 span{color:var(--on-surface-muted);font-weight:var(--weight-medium)}.dashboard-hero p{margin:var(--space-stack-2xs) 0 0;color:var(--on-surface-muted);font:var(--body-sm)}.dashboard-vitals{display:flex;min-width:0;flex:none}.dashboard-vital{min-width:118px;padding:0 var(--space-inline-md);text-align:right;border-left:var(--rule-hairline) solid var(--outline)}.dashboard-vital:first-child{border-left:0}.dashboard-vital strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-headline);color:var(--on-surface)}.dashboard-vital.is-attention strong{color:var(--primary)}.dashboard-vital span{display:block;margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;white-space:nowrap}.dashboard-section{margin-bottom:var(--space-stack-lg)}.dashboard-section-heading{display:flex;align-items:center;gap:var(--space-inline-sm);margin-bottom:var(--space-stack-xs)}.dashboard-heading-left{display:flex;align-items:center;gap:var(--space-inline-sm);min-width:0}.dashboard-section-heading h2{margin:0;font:var(--eyebrow-md);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--on-surface)}.dashboard-heading-left>span{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.dashboard-heading-left>span:before{content:"· ";color:var(--outline-strong)}.dashboard-heading-fill{flex:1;height:var(--rule-hairline);background:var(--outline)}.dashboard-more{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;background:transparent;color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.dashboard-more:hover{color:var(--on-surface)}.dashboard-more svg{width:14px;height:14px}.dashboard-event-strip-wrap{position:relative;min-width:0}.dashboard-event-strip{display:flex;min-width:0;gap:var(--space-inline-sm);overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.dashboard-event-strip::-webkit-scrollbar{height:5px}.dashboard-event-strip::-webkit-scrollbar-track{background:transparent}.dashboard-event-strip::-webkit-scrollbar-thumb{background:var(--outline)}.dashboard-event-card{width:286px;flex:0 0 286px;padding:0;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--duration-fast) var(--ease)}.dashboard-event-card:hover{border-color:var(--outline-strong)}.dashboard-event-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface)}.dashboard-event-media img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-event-osd{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline-xs);padding:2px var(--space-inset-2xs);background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.dashboard-event-osd>b{font-weight:var(--weight-medium)}.dashboard-class-badge{position:absolute;top:var(--space-inset-2xs);left:var(--space-inset-2xs);display:inline-flex;align-items:center;padding:2px var(--space-inset-2xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.dashboard-class-badge.is-recognized{border-color:var(--match-tag-bg);background:var(--match-tag-bg);color:var(--match-tag-fg);text-transform:none;letter-spacing:var(--tracking-label-sm)}.dashboard-duration{position:absolute;top:var(--space-inset-2xs);right:var(--space-inset-2xs);padding:2px var(--space-inset-2xs);background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.dashboard-event-body{padding:var(--space-inset-xs) var(--space-inset-sm) var(--space-inset-sm)}.dashboard-event-caption{display:-webkit-box;min-height:42px;overflow:hidden;font:var(--body-sm);-webkit-box-orient:vertical;-webkit-line-clamp:2}.dashboard-event-meta{overflow:hidden;margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-overflow:ellipsis;white-space:nowrap}.dashboard-event-terminal{display:grid;min-height:256px;place-items:center;border-style:dashed;background:var(--surface-alt);color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.dashboard-event-terminal:hover{border-color:var(--outline-strong)}.dashboard-event-terminal span{display:inline-flex;align-items:center;gap:5px}.dashboard-event-terminal svg{width:15px;height:15px}.dashboard-event-next{position:absolute;top:78px;right:10px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.dashboard-event-next:hover{background:var(--surface-alt)}.dashboard-event-next svg{width:16px;height:16px}.dashboard-event-prev{position:absolute;top:78px;left:10px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.dashboard-event-prev:hover{background:var(--surface-alt)}.dashboard-event-prev svg{width:16px;height:16px}.dashboard-empty{display:grid;min-height:100px;width:100%;place-items:center;border:var(--rule-hairline) dashed var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--body-sm)}.dashboard-analytics-grid{display:grid;min-width:0;grid-template-columns:1.35fr 1fr 1fr;gap:var(--space-inline-sm)}.dashboard-panel{display:flex;min-height:278px;flex-direction:column;padding:var(--space-inset-md) var(--space-inset-md) var(--space-inset-sm);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright)}.dashboard-panel h3{margin:0;font:var(--label-lg);letter-spacing:var(--tracking-label-lg);text-transform:uppercase}.dashboard-panel-sub{margin-top:2px;margin-bottom:var(--space-inset-sm);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.dashboard-bars{display:flex;align-items:flex-end;gap:3px;height:96px}.dashboard-bar{display:block;min-height:3px;flex:1;background:var(--series-1)}.dashboard-bar.is-peak{background:var(--on-surface)}.dashboard-bar.is-zero{background:var(--outline)}.dashboard-axis{display:flex;height:20px;justify-content:space-between;margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.dashboard-axis span{min-width:30px}.dashboard-callout{margin-top:auto;padding-top:var(--space-inset-sm);color:var(--on-surface-muted);font:var(--body-xs)}.dashboard-callout b{color:var(--on-surface);font-weight:var(--weight-semibold)}.dashboard-gap-note{margin-top:var(--space-stack-3xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.dashboard-mixbar{display:flex;height:8px;gap:2px;margin:2px 0 var(--space-inset-sm);overflow:hidden}.dashboard-mixbar i{display:block;background:var(--outline-strong)}.dashboard-mixbar .mix-0,.dashboard-swatch.mix-0{background:var(--series-1)}.dashboard-mixbar .mix-1,.dashboard-swatch.mix-1{background:var(--series-2)}.dashboard-mixbar .mix-2,.dashboard-swatch.mix-2{background:var(--series-3)}.dashboard-mixbar .mix-3,.dashboard-swatch.mix-3{background:var(--series-4)}.dashboard-mixbar .mix-4,.dashboard-swatch.mix-4{background:var(--series-5)}.dashboard-mixbar .mix-5,.dashboard-swatch.mix-5{background:var(--outline-strong)}.dashboard-legend{display:flex;flex-direction:column;gap:var(--space-stack-2xs)}.dashboard-legend-row{display:flex;align-items:center;gap:var(--space-inline-xs);color:var(--on-surface-muted);font:var(--body-sm)}.dashboard-legend-row span{flex:1}.dashboard-legend-row b{color:var(--on-surface);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.dashboard-legend-row em{width:40px;color:var(--on-surface-muted);font:var(--mono-xs);font-style:normal;letter-spacing:var(--tracking-mono-xs);text-align:right}.dashboard-swatch{width:8px;height:8px;flex:none;border-radius:var(--radius-sm);background:var(--outline-strong)}.dashboard-places{display:flex;flex-direction:column;gap:var(--space-stack-xs)}.dashboard-place>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-xs);margin-bottom:var(--space-stack-3xs)}.dashboard-place span{overflow:hidden;color:var(--on-surface);font:var(--body-sm);text-overflow:ellipsis;white-space:nowrap}.dashboard-place b{flex:none;color:var(--on-surface-muted);font:var(--mono-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-mono-sm)}.dashboard-place>i{display:block;height:4px;overflow:hidden;background:var(--match-strength-track)}.dashboard-place>i em{display:block;height:100%;background:var(--outline-strong)}.dashboard-place>i em.is-top{background:var(--on-surface)}.dashboard-camera-row{display:flex;gap:var(--space-inline-xs);overflow:hidden}.dashboard-camera-tile{position:relative;width:166px;flex:0 0 166px;aspect-ratio:16 / 10;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface);text-decoration:none;transition:border-color var(--duration-fast) var(--ease)}.dashboard-camera-tile:hover{border-color:var(--outline-strong)}.dashboard-camera-tile img{display:block;width:100%;height:100%;object-fit:cover;opacity:.84}.dashboard-camera-tile.is-quiet img{opacity:.45}.dashboard-camera-no-picture{display:grid;width:100%;height:100%;place-items:center;padding:var(--space-inset-xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.dashboard-camera-label{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:var(--space-inline-2xs);padding:3px var(--space-inset-2xs);background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;white-space:nowrap;overflow:hidden}.dashboard-camera-label i{display:inline-block;width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--signal-green)}.dashboard-camera-tile.is-quiet .dashboard-camera-label i{background:var(--signal-orange)}.dashboard-camera-tile.is-blind .dashboard-camera-label i{background:var(--signal-red)}.dashboard-camera-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-stack-2xs);border-style:dashed;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.dashboard-camera-more svg{width:16px;height:16px;color:var(--on-surface-muted)}@media(max-width:1100px){.dashboard-hero{align-items:flex-start;flex-direction:column;gap:var(--space-inset-md)}.dashboard-vitals{width:100%;justify-content:flex-start}.dashboard-vital{flex:1;text-align:left}.dashboard-vital:first-child{padding-left:0}.dashboard-analytics-grid{grid-template-columns:1fr 1fr}.dashboard-timeline-panel{grid-column:1 / -1}}@media(max-width:700px){.dashboard-hero{padding:var(--space-inset-md)}.dashboard-vitals{overflow-x:auto}.dashboard-vital{min-width:105px;padding:0 13px}.dashboard-vital strong{font-size:25px}.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-timeline-panel{grid-column:auto}.dashboard-event-strip-wrap{margin-right:-16px}.dashboard-event-strip{padding-right:16px}.dashboard-camera-row{margin-right:-16px;padding-right:16px;overflow-x:auto}}.alerts-page{min-width:0;max-width:1640px;padding:0 0 48px;color:var(--on-surface);font-family:var(--font-body);font-variant-numeric:tabular-nums;color-scheme:dark}.alerts-page input,.alerts-page select,.alerts-page textarea{font:inherit}.alerts-mast{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:10px;border-bottom:1px solid var(--outline);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.alerts-mast span:first-child{display:flex;align-items:center;gap:9px}.alerts-mast i{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--outline-strong)}.alerts-mast i.is-live{background:var(--signal-green)}.alerts-mast span:last-child{color:var(--on-surface-soft);text-align:right}.alerts-tabs{display:flex;align-items:center;gap:26px;padding-top:18px;border-bottom:1px solid var(--outline)}.alerts-tabs button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--on-surface-muted);font:500 15px/1.2 var(--font-display);letter-spacing:.01em;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.alerts-tabs button:hover{color:var(--on-surface)}.alerts-tabs button.is-active{border-bottom-color:var(--outline-strong);color:var(--on-surface)}.alerts-tabs em{margin-left:7px;color:var(--on-surface-muted);font:var(--mono-sm);font-style:normal}.alerts-tabs button.is-active em{color:var(--on-surface-soft)}.alerts-tabs span{flex:1}.alerts-lead{padding:26px 0 22px}.alerts-lead h1{margin:0;font:600 36px/1.06 var(--font-display);letter-spacing:var(--tracking-headline)}.alerts-lead h1 span{color:var(--on-surface-muted);font-weight:500}.alerts-lead p{max-width:65ch;margin:14px 0 0;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.6}.alerts-lead p b{color:var(--on-surface);font-weight:500}.alerts-lead-compact{padding:24px 0 18px}.alerts-lead-compact h1{font-size:28px}.alerts-severity-critical{--sig:var(--signal-red)}.alerts-severity-warning{--sig:var(--signal-orange)}.alerts-severity-info{--sig:var(--signal-blue)}.alerts-hero{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:34px;padding:var(--space-inset-lg)}.alerts-frame{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-frame img{display:block;width:100%;height:100%;object-fit:cover}.alerts-frame>span{padding:var(--space-squish-xs)}.alerts-frame>small{position:absolute;right:11px;bottom:11px;padding:3px 7px;background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.alerts-stamp{position:absolute;top:11px;left:11px;display:flex;align-items:center;gap:7px;padding:4px 9px;background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.alerts-stamp i{width:6px;height:6px;flex:none;border-radius:var(--radius-full);background:var(--sig,var(--outline-strong))}.alerts-hero-copy{display:flex;min-width:0;flex-direction:column}.alerts-severity{display:flex;align-items:center;gap:8px;color:var(--on-surface);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.alerts-severity>i{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--sig,var(--outline-strong))}.alerts-severity span{color:var(--on-surface-muted);font:var(--body-xs);font-weight:400;letter-spacing:0;text-transform:none}.alerts-hero-sentence{margin:14px 0 0;color:var(--on-surface);font:var(--body-lg);letter-spacing:-.008em}.alerts-source{margin-top:10px;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.alerts-why{margin-top:18px;padding-top:15px;border-top:1px solid var(--outline)}.alerts-kicker{color:var(--on-surface-muted);font:var(--eyebrow-md);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.alerts-why p{margin:9px 0 0;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.6}.alerts-why small{display:block;margin-top:8px;color:var(--signal-orange);font:var(--body-xs);line-height:1.55}.alerts-verdict{position:relative;display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px}.alerts-key-hint{margin-left:auto;color:var(--on-surface-muted);font:var(--body-xs);white-space:nowrap}.alerts-key-hint kbd{padding:1px 5px;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-soft);font:var(--mono-xs)}.alerts-more-wrap{position:relative}.alerts-more-menu{position:absolute;right:0;bottom:42px;z-index:2;min-width:140px;padding:5px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright)}.alerts-more-menu button{display:block;width:100%;padding:8px 9px;border:0;background:none;color:var(--on-surface-muted);font-size:12.5px;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.alerts-more-menu button:hover{color:var(--on-surface);background:var(--surface-alt)}.alerts-section-heading{display:flex;align-items:center;gap:14px;padding:24px 0 13px}.alerts-section-heading h2{margin:0;font:600 16px/1.2 var(--font-display);letter-spacing:.01em;white-space:nowrap}.alerts-section-heading .fill{flex:1;height:1px;background:var(--outline)}.alerts-section-heading>span:not(.fill){color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);white-space:nowrap}.alerts-section-heading>button{margin-left:12px;padding:0;border:0;background:none;color:var(--on-surface-soft);font-size:12.5px;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.alerts-section-heading>button:hover{color:var(--on-surface)}.alerts-queue{display:flex;flex-direction:column;gap:8px}.alerts-queue-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:18px;align-items:center;padding:var(--space-inset-sm);color:var(--on-surface);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.alerts-queue-row:hover{background:var(--surface-alt);border-color:var(--outline-strong)}.alerts-thumb{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-thumb img{display:block;width:100%;height:100%;object-fit:cover}.alerts-queue-row>div:nth-child(2){min-width:0}.alerts-queue-row small,.alerts-history-row small{display:block;color:var(--on-surface-soft);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.alerts-queue-row p,.alerts-history-row p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:var(--on-surface);font-size:14px;line-height:1.45;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.alerts-queue-row>div:nth-child(2)>span,.alerts-history-row>div:nth-child(2)>span{display:block;margin-top:5px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.alerts-queue-row time{color:var(--on-surface);font:var(--mono-md);text-align:right;white-space:nowrap}.alerts-queue-row time small{margin-top:4px;color:var(--on-surface-muted);text-align:right}.alerts-handled-heading{margin-top:28px}.alerts-audit button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:baseline;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--outline);background:none;color:var(--on-surface-muted);font-size:13px;text-align:left;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.alerts-audit button:last-child{border-bottom:0}.alerts-audit button:hover{color:var(--on-surface)}.alerts-audit strong{color:var(--on-surface);font-weight:500}.alerts-audit small{color:var(--on-surface-muted);font:var(--mono-xs);white-space:nowrap}.alerts-verdict-label{display:inline-flex;align-items:center;gap:6px;width:96px;font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.alerts-verdict-label:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:currentColor}.alerts-verdict-label.is-acknowledged{color:var(--signal-green)}.alerts-verdict-label.is-false_positive,.alerts-verdict-label.is-dismissed{color:var(--on-surface-muted)}.alerts-verdict-label.is-escalated{color:var(--signal-red)}.alerts-verdict-label.is-waiting{color:var(--signal-blue)}.alerts-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:64px;padding:6px 0 0;align-items:start}.alerts-steps{display:flex;flex-direction:column;margin-top:6px}.alerts-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--outline)}.alerts-step>i{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-muted);font:var(--mono-xs);font-style:normal}.alerts-step.is-done>i{border-color:var(--signal-green);color:var(--signal-green)}.alerts-step.is-current>i{border-color:var(--outline-strong);color:var(--on-surface)}.alerts-step b{font-size:14.5px;font-weight:500}.alerts-step.is-done b{color:var(--on-surface-muted)}.alerts-step p{margin:6px 0 0;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.6}.alerts-step [data-slot=button]{margin-top:12px;align-self:start}.alerts-starters{padding-top:20px}.alerts-starters>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;width:100%;padding:11px 12px;border:1px solid transparent;border-bottom-color:var(--outline);background:none;color:var(--on-surface);font-size:13.5px;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.alerts-starters>button:hover{background:var(--surface-alt);border-color:var(--outline)}.alerts-starters>button small{color:var(--on-surface-muted);font:var(--mono-xs);white-space:nowrap}.alerts-starters>p{margin:16px 0 0;color:var(--on-surface-muted);font:var(--body-xs);line-height:1.6}.alerts-toolbar{display:flex;gap:10px;padding-bottom:6px}.alerts-rules-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.alerts-rules-top{margin-top:16px}.alerts-rule-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 130px;gap:22px;align-items:center;width:100%;padding:var(--space-inset-sm);color:var(--on-surface);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.alerts-rule-row:hover{background:var(--surface-alt);border-color:var(--outline-strong)}.alerts-rule-row>b{font:500 15px/1.3 var(--font-display);letter-spacing:.01em}.alerts-rule-row p{margin:5px 0 0;color:var(--on-surface-muted);font-size:13px;line-height:1.5}.alerts-rule-row>div:first-child{min-width:0}.alerts-rule-row>div:first-child>small{display:block;margin-top:7px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.alerts-health{display:flex;align-items:center;gap:7px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.alerts-health i{width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--sig,var(--outline-strong))}.alerts-health.is-live,.alerts-rule-row.is-live,.alerts-health.is-system,.alerts-rule-row.is-system{--sig:var(--signal-green)}.alerts-health.is-paused,.alerts-rule-row.is-paused,.alerts-health.is-not-running,.alerts-rule-row.is-not-running{--sig:var(--outline-strong)}.alerts-health.is-too-broad,.alerts-rule-row.is-too-broad,.alerts-health.is-needs-vocab,.alerts-rule-row.is-needs-vocab{--sig:var(--signal-orange)}.alerts-fired{color:var(--on-surface-muted);font:var(--mono-xs);text-align:right}.alerts-fired>span:first-child{display:block;color:var(--on-surface-soft);font:var(--mono-md)}.alerts-fired small{display:block;margin-top:3px;color:var(--on-surface-muted)}.alerts-spark{display:flex;align-items:flex-end;justify-content:flex-end;gap:2px;height:20px;margin-top:7px}.alerts-spark i{display:block;width:4px;min-height:2px;background:var(--series-1)}.alerts-warn-row{grid-column:1/-1;margin-top:12px;padding:11px 13px;border-left:var(--rule-signal) solid var(--signal-red);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--body-xs);line-height:1.55}.alerts-warn-row strong{color:var(--on-surface);font-weight:500}.alerts-warn-row span{color:var(--primary)}.alerts-warn-row.is-waiting{border-left-color:var(--signal-orange)}.alerts-label-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.alerts-label-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-soft);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.alerts-rule-vocab{display:block;margin-top:5px;color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-tally{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:2px}.alerts-tally>div>b{display:block;min-height:38px;color:var(--on-surface);font-size:13.5px;line-height:1.4;font-weight:500}.alerts-tally>div>i{display:block;height:4px;margin-top:10px;overflow:hidden;background:var(--match-strength-track)}.alerts-tally>div>i em{display:block;height:100%;background:var(--on-surface-muted)}.alerts-tally>div.is-bad>i em{background:var(--signal-red)}.alerts-tally p{margin:9px 0 0;color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-tally p strong{color:var(--on-surface);font:var(--mono-md)}.alerts-tally>div.is-bad p strong{color:var(--signal-red)}.alerts-tally a{display:block;margin-top:9px;color:var(--primary);font-size:12px;text-decoration:none}.alerts-tally small{display:block;margin-top:9px;color:var(--on-surface-muted);font-size:12px}.alerts-tally-heading{padding-top:8px}.alerts-filters{display:flex;align-items:center;gap:8px;padding:2px 0 14px;border-bottom:1px solid var(--outline)}.alerts-filters select{padding:6px 12px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-soft);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);cursor:pointer}.alerts-filters>span{margin-left:auto;color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-day{display:flex;flex-direction:column;gap:8px}.alerts-day>div:first-child{display:flex;align-items:baseline;gap:12px;padding:20px 0 4px}.alerts-day>div:first-child b{color:var(--on-surface-soft);font:var(--mono-sm)}.alerts-day>div:first-child span{color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-history-row{display:grid;grid-template-columns:96px minmax(0,1fr) 128px 92px;gap:16px;align-items:center;width:100%;padding:var(--space-inset-xs);color:var(--on-surface);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.alerts-history-row:hover{background:var(--surface-alt);border-color:var(--outline-strong)}.alerts-history-row .alerts-thumb{width:96px}.alerts-history-verdict{font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.alerts-history-verdict:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:var(--radius-full);background:currentColor}.alerts-history-verdict small{display:block;margin:4px 0 0 14px;font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:none}.alerts-history-verdict.is-acknowledged{color:var(--signal-green)}.alerts-history-verdict.is-false_positive,.alerts-history-verdict.is-dismissed{color:var(--on-surface-muted)}.alerts-history-verdict.is-escalated{color:var(--signal-red)}.alerts-history-verdict.is-waiting{color:var(--signal-blue)}.alerts-history-row time{color:var(--on-surface-muted);font:var(--mono-sm);text-align:right;white-space:nowrap}.alerts-load-older{display:flex;align-items:center;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--outline)}.alerts-load-older span{color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-muted,.alerts-loading-note{color:var(--on-surface-muted);font:var(--body-sm)}.alerts-loading-note{display:block;margin-top:20px}.alerts-error{margin:14px 0;padding:10px 13px;border-left:var(--rule-signal) solid var(--signal-red);background:var(--surface-alt);color:var(--signal-red);font:var(--body-xs)}.alerts-dialog{display:flex;max-height:calc(100vh - 68px);flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);padding:30px 34px 0}.alerts-composer-dialog{max-height:calc(100vh - 40px)}.alerts-sheet-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--outline)}.alerts-sheet-top h2,.alerts-sheet-top [data-slot=dialog-title]{margin-top:7px;font:600 22px/1.15 var(--font-display);letter-spacing:var(--tracking-headline)}.alerts-sheet-top>div{min-width:0}.alerts-icon-button{padding:2px;border:0;background:none;color:var(--on-surface-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.alerts-icon-button:hover{color:var(--on-surface)}.alerts-composer-body,.alerts-rule-body{overflow-y:auto;padding-right:3px}.alerts-composer-body{padding-top:22px}.alerts-ask label{color:var(--on-surface-soft);font:var(--body-sm)}.alerts-ask textarea{display:block;width:100%;min-height:74px;margin-top:10px;padding:14px 16px;resize:vertical;border:1px solid var(--outline);border-radius:var(--radius-sm);outline:0;background:var(--surface-alt);color:var(--on-surface);font:var(--body-md);line-height:1.5;transition:border-color var(--duration-fast) var(--ease)}.alerts-ask textarea:focus{border-color:var(--outline-strong)}.alerts-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.alerts-chip{padding:5px 11px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:none;color:var(--on-surface-soft);font:var(--body-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.alerts-chip:hover{color:var(--on-surface);border-color:var(--outline-strong)}.alerts-chip-quiet{margin-left:auto;border-style:dashed}.alerts-window-note{margin:10px 0 0;color:var(--on-surface-muted);font:var(--body-xs)}.alerts-window-note.is-bad{color:var(--signal-orange)}.alerts-stream-status{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--on-surface-muted);font:var(--body-xs)}.alerts-spin{animation:alerts-spin 1s linear infinite}@keyframes alerts-spin{to{transform:rotate(360deg)}}.alerts-readback{margin-top:26px;padding-top:20px;border-top:1px solid var(--outline)}.alerts-plain{margin:14px 0 0;color:var(--on-surface);font:var(--body-lg);letter-spacing:-.005em}.alerts-plain em{color:var(--primary);font-style:normal;font-weight:500}.alerts-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px 26px;margin-top:18px}.alerts-facts span{display:block;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.alerts-facts b{display:block;margin-top:5px;color:var(--on-surface);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);font-weight:400}.alerts-honesty{margin-top:22px;padding:15px 17px;border-left:var(--rule-signal) solid var(--signal-orange);background:var(--surface-alt)}.alerts-honesty-title{color:var(--signal-orange);font-size:13px;font-weight:600}.alerts-honesty-copy,.alerts-honesty ul{margin:7px 0 0;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.6}.alerts-honesty-copy b{color:var(--on-surface);font-weight:500}.alerts-honesty ul{padding-left:18px}.alerts-backtest{margin-top:22px;padding-top:20px;border-top:1px solid var(--outline)}.alerts-backtest-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--on-surface);font:var(--body-sm)}.alerts-backtest-head b{font:var(--mono-lg)}.alerts-backtest-head small{color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-bars{display:flex;align-items:flex-end;gap:4px;height:44px;margin-top:14px}.alerts-bars i{flex:1;min-height:2px;background:var(--series-1)}.alerts-bar-labels{display:flex;margin-top:8px}.alerts-bar-labels span{flex:1;color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-samples{display:flex;gap:6px;margin-top:16px}.alerts-sample{position:relative;flex:1;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-sample img{display:block;width:100%;height:100%;object-fit:cover}.alerts-sample small{position:absolute;left:0;bottom:0;padding:3px 6px;background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs)}.alerts-sample>span{padding:var(--space-squish-xs)}.alerts-details-step{margin-top:22px;padding-top:20px;border-top:1px solid var(--outline)}.alerts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin-top:14px}.alerts-form-grid label,.alerts-field-block{display:flex;flex-direction:column;gap:6px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.alerts-form-grid input,.alerts-form-grid select{width:100%;margin-top:2px;padding:8px 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface);outline:0;font:var(--body-sm);text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.alerts-form-grid input[type=number],.alerts-form-grid input[type=time],.alerts-form-grid input[type=datetime-local]{font:var(--mono-sm)}.alerts-form-grid input:focus,.alerts-form-grid select:focus{border-color:var(--outline-strong)}.alerts-form-grid label>span{color:var(--on-surface-muted);font:var(--body-xs);letter-spacing:0;text-transform:none}.alerts-field-block{margin-top:16px}.alerts-form-grid input[type=range]{height:18px;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.alerts-form-grid input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--match-strength-track)}.alerts-form-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border:1px solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright)}.alerts-form-grid input[type=range]::-moz-range-track{height:4px;background:var(--match-strength-track)}.alerts-form-grid input[type=range]::-moz-range-thumb{width:10px;height:10px;border:1px solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright)}.alerts-check-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--on-surface-muted);font:var(--body-xs)}.alerts-check-row label{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-soft);text-transform:none;letter-spacing:0;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.alerts-check-row label:has(input:checked){border-color:var(--outline-strong);background:var(--surface-alt);color:var(--on-surface)}.alerts-check-row input{accent-color:var(--primary)}.alerts-sheet-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:10px;margin-top:26px;padding:18px 0 22px;border-top:1px solid var(--outline);background:var(--surface-bright)}.alerts-footer-hint{max-width:38ch;margin-right:auto;color:var(--on-surface-muted);font:var(--body-xs);line-height:1.5}.alerts-delete-copy{margin-top:14px;color:var(--on-surface-muted);font:var(--body-md);line-height:1.65}.alerts-delete-copy b{color:var(--on-surface);font-weight:500}.alerts-no-rule{border-bottom:0;padding-bottom:0}.alerts-rule-body{padding-top:20px}.alerts-sheet-details{margin-top:20px}.alerts-tuning-steps{margin-top:8px}.alerts-tuning-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--outline)}.alerts-tuning-step>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-tuning-step>b{font-size:14.5px;font-weight:500}.alerts-tuning-step p{margin:6px 0 0;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.6}.alerts-tuning-step [data-slot=button]{margin-top:12px;align-self:start}.alerts-tuning-step>div{min-width:0}.alerts-counterfactual{display:flex;flex-direction:column;gap:8px;max-width:420px;margin-top:12px}.alerts-vocab-dialog{max-height:calc(100vh - 40px)}.alerts-vocab section{padding-top:20px;margin-top:20px;border-top:1px solid var(--outline)}.alerts-vocab section:first-child{margin-top:0;padding-top:0;border-top:0}.alerts-vocab .alerts-plain{font-size:15px}.alerts-vocab-when{color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-vocab-terms,.alerts-vocab-changes{margin:14px 0 0;padding:0;list-style:none}.alerts-vocab-term,.alerts-vocab-changes li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;padding:9px 0;border-bottom:1px solid var(--outline)}.alerts-vocab-term b{justify-self:start;display:inline-flex;padding:2px 8px;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);font:var(--mono-sm);font-weight:400}.alerts-vocab-changes li b{color:var(--on-surface);font-size:13.5px;font-weight:500}.alerts-vocab-term span,.alerts-vocab-changes li span{color:var(--on-surface-muted);font:var(--mono-xs);text-align:right}.alerts-vocab-term small{grid-column:1/-1;color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-vocab-base{margin-top:14px;color:var(--on-surface-muted);font:var(--body-xs)}.alerts-vocab-base summary{cursor:pointer}.alerts-vocab-base p{margin:8px 0 0;color:var(--on-surface-muted);font:var(--mono-xs);line-height:1.7}.alerts-vocab-progress .alerts-plain{margin-top:8px}.alerts-vocab-progress.is-good .alerts-plain{color:var(--signal-green)}.alerts-vocab-progress.is-warn .alerts-plain{color:var(--signal-orange)}.alerts-vocab-progress.is-bad .alerts-plain{color:var(--signal-red)}.alerts-vocab-progress small{display:block;margin-top:8px;color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-vocab-note{margin:9px 0 0;color:var(--on-surface-muted);font:var(--body-xs);line-height:1.55}.alerts-vocab-confirm{margin-top:20px}.alerts-vocab-runs ul{margin:12px 0 0;padding:0;list-style:none}.alerts-vocab-runs li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 18px;padding:8px 0;border-bottom:1px solid var(--outline)}.alerts-vocab-runs b{color:var(--on-surface-soft);font-size:13px;font-weight:500}.alerts-vocab-runs span{grid-column:1;color:var(--on-surface-muted);font:var(--body-xs)}.alerts-vocab-runs small{grid-row:1;grid-column:2;color:var(--on-surface-muted);font:var(--mono-xs);white-space:nowrap}.alerts-vocab-tunings .alerts-vocab-tuning{padding-top:16px;margin-top:16px;border-top:1px solid var(--outline)}.alerts-vocab-tunings .alerts-vocab-tuning:first-of-type{padding-top:12px;margin-top:4px;border-top:0}.alerts-vocab-tuning-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.alerts-vocab-tuning-head b{display:inline-flex;padding:3px 8px;border:1px solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface);font:var(--mono-sm);font-weight:400}.alerts-vocab-state{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.alerts-vocab-state:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--radius-full);background:var(--sig,var(--outline-strong))}.alerts-vocab-state.is-pending{--sig:var(--signal-orange);color:var(--signal-orange)}.alerts-vocab-state.is-active,.alerts-vocab-state.is-baked{--sig:var(--signal-green);color:var(--signal-green)}.alerts-vocab-matches{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px;margin-top:10px}.alerts-vocab-match{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;padding:0;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs)}.alerts-vocab-match.is-openable{cursor:pointer}.alerts-vocab-match img{display:block;width:100%;height:100%;object-fit:cover}.alerts-vocab-match small{position:absolute;left:0;bottom:0;padding:3px 6px;background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);text-align:left}.alerts-vocab-tuning .alerts-field-block small{color:var(--on-surface-muted);font:var(--body-xs);letter-spacing:0;text-transform:none;line-height:1.55}@media(max-width:1050px){.alerts-hero{grid-template-columns:minmax(0,380px) minmax(0,1fr)}.alerts-setup{gap:30px}.alerts-rule-row{grid-template-columns:minmax(0,1fr) 110px 110px}}@media(max-width:760px){.alerts-mast{align-items:flex-start;flex-direction:column;gap:5px}.alerts-mast span:last-child{text-align:left}.alerts-tabs{gap:16px;overflow-x:auto}.alerts-tabs button{white-space:nowrap}.alerts-hero,.alerts-setup{grid-template-columns:1fr;gap:24px}.alerts-frame{max-width:520px}.alerts-rule-row{grid-template-columns:minmax(0,1fr) auto}.alerts-rule-row>.alerts-fired{grid-column:2;grid-row:1}.alerts-rule-row>.alerts-health{grid-column:1}.alerts-tally{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.alerts-history-row{grid-template-columns:80px minmax(0,1fr) auto}.alerts-history-row .alerts-thumb{width:80px}.alerts-history-row .alerts-history-verdict{display:none}.alerts-history-row time{grid-column:3;grid-row:1}.alerts-facts{grid-template-columns:repeat(2,1fr)}.alerts-dialog{padding:24px 20px 0}.alerts-sheet-footer{flex-wrap:wrap}.alerts-footer-hint{width:100%;margin-right:0}.alerts-key-hint{display:none}.alerts-filters{flex-wrap:wrap}.alerts-filters>span{width:100%;margin-left:0}.alerts-queue-row{grid-template-columns:100px minmax(0,1fr) auto}.alerts-audit button{grid-template-columns:auto minmax(0,1fr)}.alerts-audit small{grid-column:2}}.sweep-viewer{display:flex;flex-direction:column;min-width:0}.sweep-viewer-head{display:flex;align-items:center;gap:14px;flex:none;min-height:48px;padding:6px 12px 6px 16px;border-bottom:var(--rule-hairline) solid var(--outline)}.sweep-viewer-position{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.sweep-viewer-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.sweep-viewer-nav-btn{display:grid;place-items:center;width:30px;height:30px;padding:0;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.sweep-viewer-nav-btn svg{stroke-width:1.5}.sweep-viewer-nav-btn:hover{border-color:var(--outline-strong);background:var(--surface-alt);color:var(--on-surface)}.sweep-viewer-nav-btn:disabled{cursor:default;opacity:.35}.sweep-viewer-nav-btn:disabled:hover{border-color:var(--outline);background:transparent;color:var(--on-surface-muted)}.sweep-viewer-key-hint{margin-left:4px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.sweep-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;flex:1}.sweep-viewer-stage-col{display:grid;place-items:center;min-width:0;padding:var(--space-inset-sm);background:var(--surface)}.sweep-viewer-stage{position:relative;max-width:100%}.sweep-viewer-stage img{display:block;max-width:100%;max-height:min(62vh,560px);object-fit:contain;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm)}.sweep-viewer-no-image{display:grid;place-items:center;width:320px;height:220px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.sweep-viewer-osd{position:absolute;bottom:6px;left:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.sweep-viewer-osd.is-stale{color:var(--signal-orange)}.sweep-viewer-facts{display:flex;flex-direction:column;gap:var(--space-stack-2xs);min-width:0;padding:var(--space-inset-sm) var(--space-inset-md);border-left:var(--rule-hairline) solid var(--outline);overflow-y:auto}.sweep-viewer-caption{margin:0;color:var(--on-surface);font:var(--body-sm);line-height:1.55}.sweep-viewer-where{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.sweep-viewer-fact-rows{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-inline-sm);row-gap:var(--space-stack-2xs);margin-top:var(--space-stack-3xs);padding-top:var(--space-stack-2xs);border-top:var(--rule-hairline) solid var(--outline)}.sweep-viewer-fact-label{color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.sweep-viewer-conf{display:flex;align-items:center;gap:var(--space-inline-xs);justify-self:end;min-width:0}.sweep-viewer-conf-pct{color:var(--on-surface);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.sweep-viewer-conf-meter{flex:0 1 72px}.sweep-viewer-stale-warning{margin:var(--space-stack-2xs) 0 0;padding-top:var(--space-stack-2xs);border-top:var(--rule-hairline) solid var(--outline);color:var(--signal-orange);font:var(--mono-xs);line-height:1.5}@media(max-width:760px){.sweep-viewer-body{grid-template-columns:minmax(0,1fr)}.sweep-viewer-facts{border-left:0;border-top:var(--rule-hairline) solid var(--outline)}}.chat-enter{animation:chat-rise var(--duration-base) var(--ease-out) both}@keyframes chat-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dot.sig-idle{background:var(--outline-strong)}.chat-pulse-dot{animation:chat-blink 1.6s ease-in-out infinite}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:.45}}.chat-shimmer{animation:chat-blink 1.6s ease-in-out infinite}.chat-caret-blink{animation:chat-caret-blink 1s step-end infinite}@keyframes chat-caret-blink{0%,to{opacity:1}50%{opacity:0}}.chat-ring-pulse{animation:none}.chat-answer-body :is(h1,h2,h3,h4,h5,h6){margin:14px 0 6px;font:600 15px/1.35 var(--font-display);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.chat-answer-body pre{background:var(--surface-alt);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto}.chat-answer-body pre code{padding:0;border:0;background:none;font-size:var(--mono-sm)}.chat-answer-body code{font-family:var(--font-mono);font-size:.85em;padding:1px 5px;background:var(--surface-alt);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm)}.chat-answer-body :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}@media(prefers-reduced-motion:reduce){.chat-enter,.chat-pulse-dot,.chat-shimmer,.chat-caret-blink{animation:none}}.chat-history-panel{display:flex;flex-direction:column;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright)}.chat-history-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:10px 10px 6px 12px;border-bottom:var(--rule-hairline) solid var(--outline)}.chat-history-label{color:var(--on-surface-muted);font-family:var(--font-mono);font-size:var(--mono-xs);font-weight:500;letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.chat-history-item{display:block;width:100%;padding:9px 12px;border:0;border-left:var(--rule-emphasis) solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.chat-history-item:hover{background:var(--surface-alt)}.chat-history-item.is-active{background:var(--surface-alt);border-left-color:var(--outline-strong)}.chat-history-item:focus-visible{outline:var(--rule-emphasis) solid var(--primary);outline-offset:1px}.chat-history-title{display:-webkit-box;overflow:hidden;color:var(--on-surface);font-family:var(--font-body);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-history-meta{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--on-surface-muted);font-family:var(--font-mono);font-size:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.chat-history-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-full);background:var(--outline-strong)}.chat-history-dot.is-live{background:var(--signal-blue)}.chat-history-dot.is-ok{background:var(--signal-green)}.chat-history-dot.is-error{background:var(--signal-red)}.chat-history-skeleton{height:52px;flex:none;border-radius:var(--radius-sm);background:var(--surface-alt)}.chat-history-error{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;color:var(--on-surface-muted);font-size:12.5px;line-height:1.5}.chat-history-empty{margin:0;padding:26px 18px;color:var(--on-surface-muted);font-size:12.5px;line-height:1.55;text-align:center}.investigate-sheet{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 14px}.investigate-result-section{margin-top:8px;width:100%}.investigate-result-heading{margin:0;color:var(--on-surface);font:500 15px/1.3 var(--font-display);letter-spacing:var(--tracking-headline)}.investigate-result-heading-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}.investigate-result-subheading{margin:4px 0 0;color:var(--on-surface-muted);font:var(--body-xs)}.investigate-all-results{margin-top:24px;padding-top:20px;border-top:var(--rule-hairline) solid var(--outline)}.investigate-all-events-error{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--on-surface-muted);font:var(--body-sm)}.investigate-result-end{margin:24px 0 0;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.investigate-window-sentinel{height:1px}.investigate-loading,.investigate-empty-results{padding:22px 0;color:var(--on-surface-muted);font:var(--body-sm)}.investigate-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-2xs);padding:var(--space-squish-sm);border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:none;color:var(--on-surface);font:var(--label-lg);letter-spacing:var(--tracking-label-lg);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.investigate-quiet-button:hover{background:var(--surface-alt)}.investigate-quiet-button:active{background:var(--outline)}.investigate-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-2xs);padding:var(--space-squish-sm);border:var(--rule-hairline) solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font:var(--label-lg);letter-spacing:var(--tracking-label-lg);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.investigate-primary:hover{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.investigate-primary:disabled{cursor:default;opacity:.45}.investigate-hit{min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;opacity:0;transform:translateY(6px);animation:investigate-pop var(--duration-base) var(--ease-out) forwards}.investigate-hit-image{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--radius-sm);border:var(--rule-hairline) solid var(--outline);background:var(--surface)}.investigate-hit-image img{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--duration-fast) var(--ease)}.investigate-hit:hover .investigate-hit-image{border-color:var(--outline-strong)}.investigate-hit:focus-visible .investigate-hit-image{border-color:var(--outline-strong)}.investigate-no-image{display:grid;width:100%;height:100%;place-items:center;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.investigate-hit-time,.investigate-hit-duration{position:absolute;bottom:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.investigate-hit-time{left:6px}.investigate-hit-duration{right:6px;color:var(--on-surface-muted)}.investigate-hit-caption{display:-webkit-box;overflow:hidden;margin-top:8px;font:var(--body-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.investigate-hit-camera{display:block;overflow:hidden;margin-top:5px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.investigate-hit-categories{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.investigate-hit-category{padding:2px 8px;border-radius:999px;border:var(--rule-hairline) solid var(--outline);background:var(--surface);color:var(--on-surface);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.investigate-hit-duration.is-stale{color:var(--signal-orange)}.investigate-hit-stale-note{display:block;margin-top:6px;color:var(--signal-orange);font:var(--mono-xs);line-height:1.4}.investigate-hit-band{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm)}.investigate-hit-band:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-full);background:var(--outline-strong)}.investigate-hit-band.is-strong{color:var(--signal-green)}.investigate-hit-band.is-strong:before{background:var(--signal-green)}.investigate-hit-band.is-possible{color:var(--signal-blue)}.investigate-hit-band.is-possible:before{background:var(--signal-blue)}.investigate-hit-band.is-weak{color:var(--signal-orange)}.investigate-hit-band.is-weak:before{background:var(--signal-orange)}.investigate-sweep-hit{max-width:260px}@keyframes investigate-pop{to{opacity:1;transform:none}}.investigate-crop-chips{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.investigate-crop-chip{display:inline-flex;flex:none;align-items:center;gap:4px;height:32px;padding:2px 6px 2px 2px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright)}.investigate-crop-chip img{width:26px;height:26px;border-radius:var(--radius-sm);object-fit:cover}.investigate-crop-chip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease)}.investigate-crop-chip button:hover{color:var(--on-surface)}.investigate-crop-chips.is-turn{gap:8px}.investigate-crop-chips.is-turn .investigate-crop-chip{height:56px;padding:3px 8px 3px 3px}.investigate-crop-chips.is-turn .investigate-crop-chip img{width:48px;height:48px}.investigate-window-chart{display:grid;gap:8px;max-width:420px}.investigate-window-chart>div{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.investigate-window-chart i{display:block;height:4px;border-radius:var(--radius-sm);background:var(--outline)}.investigate-window-chart i.has-results{background:var(--primary)}.investigate-attach-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#11110fc7}.investigate-attach-panel{width:min(44rem,calc(100vw - 1.5rem));max-height:calc(100vh - 48px);overflow:auto;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface)}.investigate-attach-header{position:relative;padding:18px 52px 16px 20px;border-bottom:var(--rule-hairline) solid var(--outline)}.investigate-attach-header h2{margin:0;font:var(--headline-sm);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.investigate-attach-header p{margin:6px 0 0;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.45}.investigate-attach-steps{display:flex;gap:var(--space-inline-md);margin-top:10px}.investigate-attach-steps span{font:var(--eyebrow-sm);letter-spacing:var(--tracking-eyebrow-sm);text-transform:uppercase;color:var(--on-surface-muted)}.investigate-attach-steps span.is-current{color:var(--on-surface)}.investigate-attach-steps span.is-done{color:var(--signal-green)}.investigate-attach-close{position:absolute;top:14px;right:14px}.investigate-attach-body{padding:20px}.investigate-attach-status{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 0;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.investigate-attach-spinner{width:22px;height:22px;color:var(--primary);animation:investigate-spin .9s linear infinite}@keyframes investigate-spin{to{transform:rotate(360deg)}}.investigate-attach-draw p{margin:0 0 12px;color:var(--on-surface-muted);font:var(--body-sm);line-height:1.45}.investigate-attach-draw-stage{position:relative;display:inline-block;max-width:100%;border:var(--rule-hairline) solid var(--outline);cursor:crosshair;-webkit-user-select:none;user-select:none}.investigate-attach-draw-stage img{display:block;max-width:100%;max-height:420px}.investigate-attach-draw-box{position:absolute;border:var(--rule-emphasis) solid var(--primary);pointer-events:none}.investigate-attach-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.investigate-attach-status p{margin:0;color:var(--signal-red);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.image-dropzone{border:var(--rule-hairline) dashed var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.image-dropzone:hover{border-color:var(--outline-strong);background:var(--surface)}.chat-user-turn{border:var(--rule-hairline) solid var(--outline);border-left:var(--rule-emphasis) solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-alt)}.chat-inline-note{display:flex;align-items:flex-start;gap:var(--space-inline-xs);padding:2px 0;color:var(--on-surface-muted);font:var(--body-xs);line-height:1.55}.chat-inline-note:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:var(--radius-full);background:var(--signal-blue)}.chat-inline-warning{display:flex;align-items:flex-start;gap:var(--space-inline-xs);max-width:100%;padding:2px 0;color:var(--signal-orange);font:var(--body-xs);line-height:1.55}.chat-inline-warning:before{content:"";width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:var(--radius-full);background:var(--signal-orange)}.chat-stream-text{max-width:100%;color:var(--on-surface);font:var(--body-md);line-height:1.65;white-space:pre-wrap;word-break:break-word}.chat-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--primary);animation:chat-caret-blink 1s steps(2,start) infinite}.chat-answer-lead{max-width:100%;margin:0;color:var(--on-surface);font:600 22px/1.35 var(--font-display);letter-spacing:var(--tracking-headline);text-wrap:pretty}.chat-lead-count{font:var(--mono-lg);font-weight:500;color:var(--primary)}.chat-answer-body{max-width:100%;color:var(--on-surface-muted);font:var(--body-md);line-height:1.65}.chat-answer-body>:first-child{margin-top:0}.chat-answer-body>:last-child{margin-bottom:0}.chat-answer-body p{margin:0 0 10px}.chat-answer-body ul,.chat-answer-body ol{margin:0 0 10px;padding-left:18px}.chat-answer-body li{margin:3px 0}.chat-answer-body li::marker{color:var(--on-surface-muted)}.chat-answer-body strong{color:var(--on-surface);font-weight:600}.chat-stats-line{margin:2px 0 0;padding-top:var(--space-inset-2xs);border-top:var(--rule-hairline) solid var(--outline)}.chat-turn-actions{display:flex;gap:4px;opacity:0;transition:opacity var(--duration-fast) var(--ease)}.chat-turn-pair:hover .chat-turn-actions,.chat-turn-actions:focus-within{opacity:1}.chat-action-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:var(--rule-hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.chat-action-button svg{stroke-width:1.5}.chat-action-button:hover{color:var(--on-surface);border-color:var(--outline);background:var(--surface-alt)}.chat-inline-link{display:inline-flex;align-items:center;gap:1px;margin-left:6px;padding:2px 4px;border:0;background:transparent;color:var(--primary);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.chat-inline-link svg{stroke-width:1.5}.chat-inline-link:hover{text-decoration:underline}.verify-sightings{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-inline-xs);width:100%}.verify-trigger{border-color:var(--outline)}.verify-error{color:var(--signal-orange)}.verify-results{display:flex;flex-direction:column;gap:6px}.verify-summary{margin:0}.verify-chip-row{display:flex;flex-wrap:wrap;gap:6px}.verify-chip{display:inline-flex;align-items:center;padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.verify-chip.is-confirmed{border-color:var(--signal-green);color:var(--signal-green)}.verify-chip.is-rejected{border-color:var(--signal-red);color:var(--signal-red)}.verify-chip.is-unsure{border-color:var(--signal-orange);color:var(--signal-orange)}.chat-details-toggle{display:inline-flex;align-items:center;gap:4px;padding:6px 0;border:0;background:transparent;color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.chat-details-toggle svg{stroke-width:1.5}.chat-details-toggle:hover{color:var(--on-surface)}.chat-details-panel{margin-top:10px;padding:14px 16px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);width:100%}.chat-filter-chip{display:inline-flex;align-items:center;padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.chat-filter-chip:hover{color:var(--on-surface)}.chat-filter-chip.is-on{border-color:var(--outline-strong);background:var(--surface-alt);color:var(--on-surface)}.chat-ghost-action{display:inline-flex;align-items:center;gap:6px;padding:var(--space-squish-xs);border:var(--rule-hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.chat-ghost-action svg{stroke-width:1.5}.chat-ghost-action:hover{color:var(--on-surface);border-color:var(--outline);background:var(--surface-alt)}.chat-latest-pill{position:absolute;top:-12px;right:20px;display:inline-flex;align-items:center;gap:5px;padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease)}.chat-latest-pill svg{stroke-width:1.5}.chat-latest-pill:hover{color:var(--on-surface)}.chat-archive-thumb{width:56px;height:36px;padding:0;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.chat-archive-thumb img{display:block;width:100%;height:100%;object-fit:cover}.chat-archive-thumb:hover{border-color:var(--outline-strong)}.chat-archive-thumb.chat-shimmer{background:var(--surface-alt);border-color:var(--outline)}.qcard{margin-top:2px;padding:16px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);width:100%;max-width:580px;position:relative;transition:opacity var(--duration-fast) var(--ease)}.qcard.is-locked{opacity:.55}.qcard.is-superseded{opacity:.4}.qc-sentence{margin:0 0 14px;font:var(--title-md);color:var(--on-surface);text-wrap:pretty}.qc-row{margin-bottom:14px}.qc-row:last-of-type{margin-bottom:0}.qc-row-label{display:block;margin-bottom:7px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.qc-btns{display:flex;flex-wrap:wrap;gap:6px}.qc-btn{display:inline-flex;align-items:center;padding:6px 13px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.qc-btn:hover:not(:disabled){color:var(--on-surface);border-color:var(--outline-strong)}.qc-btn.is-chosen{border-color:var(--outline-strong);background:var(--surface-bright);color:var(--on-surface);font-weight:600}.qc-btn.is-chosen:before{content:"✓ "}.qc-btn:disabled{cursor:default}.qcard.is-locked .qc-btn:not(.is-chosen){opacity:.5}.qc-defaults-row{margin-top:14px;padding-top:12px;border-top:1px dashed var(--outline)}.qc-defaults-row .chat-ghost-action.is-chosen{color:var(--on-surface);border-color:var(--outline-strong)}.qc-lock-badge{display:block;margin-top:12px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.qc-custom{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.qc-custom label{display:flex;flex-direction:column;gap:4px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.qc-custom input[type=datetime-local]{height:36px;padding:0 10px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font:var(--mono-sm)}.qc-other-wrap{margin-top:10px;display:flex;gap:8px;align-items:center}.qc-other-wrap input[type=text]{height:36px;padding:0 10px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font:var(--body-sm);width:220px;max-width:100%}.split-strip-wrap{position:relative;min-width:0;margin-top:2px}.split-strip{display:flex;min-width:0;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.split-strip::-webkit-scrollbar{height:5px}.split-strip::-webkit-scrollbar-track{background:transparent}.split-strip::-webkit-scrollbar-thumb{background:var(--outline)}.split-card{display:flex;flex:0 0 188px;width:188px;flex-direction:column;padding:0;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);text-align:left;cursor:pointer;scroll-snap-align:start;transition:border-color var(--duration-fast) var(--ease)}.split-card:hover,.split-card:focus-visible{border-color:var(--outline-strong)}.split-card-image{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;border-bottom:var(--rule-hairline) solid var(--outline);background:var(--surface)}.split-card-image img{display:block;width:100%;height:100%;object-fit:cover}.split-card-time{position:absolute;bottom:6px;left:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.split-card-name{display:block;overflow:hidden;margin-top:8px;padding:0 10px;color:var(--on-surface);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;transition:color var(--duration-fast) var(--ease)}.split-card:hover .split-card-name,.split-card:focus-visible .split-card-name{color:var(--primary)}.split-card-counts{display:flex;flex-direction:column;gap:2px;padding:6px 10px 10px}.split-card-count{display:flex;align-items:baseline;gap:5px;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;white-space:nowrap}.split-card-count b{color:var(--on-surface);font-weight:500}.split-strip-prev,.split-strip-next{position:absolute;top:38px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.split-strip-prev:hover,.split-strip-next:hover{background:var(--surface-alt)}.split-strip-prev{left:4px}.split-strip-next{right:4px}.narrow-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.multiselect-wrap{position:relative;display:inline-flex}.multiselect-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:5;margin-top:8px;padding:14px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);width:max(280px,100%);max-width:min(420px,90vw)}.multiselect-title{display:block;margin-bottom:8px;color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.multiselect-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin:0 0 12px;padding-right:4px;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.multiselect-list label{display:flex;align-items:center;gap:8px;padding:6px 8px;color:var(--on-surface);font:var(--body-sm);cursor:pointer}.multiselect-list label:hover{background:var(--surface-alt)}.multiselect-list input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);flex:none}.multiselect-actions{display:flex;align-items:center;gap:10px}.multiselect-count{color:var(--on-surface-muted)}@media(prefers-reduced-motion:reduce){.qcard{transition:none}}@media(max-width:900px){.investigate-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.investigate-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.split-card{flex-basis:160px;width:160px}}@media(max-width:480px){.qcard{padding:13px}.multiselect-panel{padding:11px;max-width:calc(100vw - 32px)}}.site-memory-page,.site-memory-dialog,.site-memory-picker,.site-memory-lightbox{--space-inset-2xs: 4px;--space-inset-xs: 8px;--space-inset-sm: 12px;--space-inset-md: 16px;--space-inset-lg: 24px;--space-inset-xl: 32px;--space-inset-2xl: 48px;--space-squish-xs: 4px 12px;--space-squish-sm: 8px 16px;--space-squish-md: 12px 24px;--space-stack-3xs: 4px;--space-stack-2xs: 8px;--space-stack-xs: 12px;--space-stack-sm: 16px;--space-stack-md: 24px;--space-stack-lg: 32px;--space-stack-xl: 48px;--space-inline-2xs: 4px;--space-inline-xs: 8px;--space-inline-sm: 12px;--space-inline-md: 16px;--space-inline-lg: 24px;--space-inline-xl: 32px;--space-section-sm: 48px;--space-section-md: 64px}.site-memory-page{min-width:0;max-width:1640px;padding:0 0 var(--space-stack-lg);color:var(--on-surface);font-family:var(--font-body)}.site-memory-page button,.site-memory-page input,.site-memory-page select,.site-memory-page textarea{font:inherit}.site-memory-mast{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-md);padding-bottom:var(--space-inset-2xs);border-bottom:var(--rule-hairline) solid var(--outline);color:var(--on-surface-muted)}.site-memory-mast span:first-child{display:flex;align-items:center;gap:var(--space-inline-2xs);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-mast span:last-child{color:var(--on-surface-soft);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-align:right}.site-memory-lead{padding:var(--space-inset-lg) 0 var(--space-inset-md)}.site-memory-lead h1{margin:0;font:var(--headline-lg);letter-spacing:var(--tracking-headline)}.site-memory-lead h1 span{color:var(--on-surface-muted);font-weight:var(--weight-regular)}.site-memory-lead p{max-width:var(--measure-body);margin:var(--space-stack-xs) 0 0;color:var(--on-surface-muted);font:var(--body-md)}.site-memory-lead p b{color:var(--on-surface);font-weight:var(--weight-medium)}.site-memory-toolbar{display:flex;align-items:center;gap:var(--space-inline-sm);padding-bottom:var(--space-inset-2xs)}.site-memory-toolbar span{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-section-heading{margin:var(--space-stack-md) 0 var(--space-stack-2xs)}.site-memory-section-heading h2{margin:0;font:var(--title-lg)}.site-memory-section-heading>span{color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-matches-heading{margin-top:var(--space-section-sm)}.site-memory-muted{margin:var(--space-inset-2xs) 0 0;color:var(--on-surface-muted);font:var(--body-sm)}.site-memory-note{margin:var(--space-stack-xs) 0 0;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-lede{max-width:var(--measure-body);margin:0 0 var(--space-stack-sm);color:var(--on-surface-muted);font:var(--body-sm)}.site-memory-kicker{color:var(--on-surface-muted);font:var(--eyebrow-md);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.site-memory-plain{margin:var(--space-stack-xs) 0 0;color:var(--on-surface);font:var(--body-lg)}.site-memory-plain em{color:var(--on-surface);font:var(--mono-md);font-style:normal;letter-spacing:var(--tracking-mono)}.site-memory-error{margin:var(--space-stack-xs) 0;padding:var(--space-inset-2xs) var(--space-inset-xs);border-left:var(--rule-emphasis) solid var(--signal-red);color:var(--signal-red);font:var(--body-sm)}.site-memory-inline-error{display:flex;align-items:center;gap:var(--space-inline-2xs);padding:var(--space-inset-md) 0;color:var(--signal-orange);font:var(--body-sm)}.site-memory-inline-error button{padding:0;border:0;background:transparent;color:var(--signal-orange);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.site-memory-honesty{margin-top:var(--space-stack-sm)}.site-memory-honesty-title{display:flex;align-items:center;gap:var(--space-inline-2xs);color:var(--on-surface)}.site-memory-honesty-title .t-eyebrow-sm{color:var(--on-surface)}.site-memory-honesty-copy,.site-memory-honesty ul{margin:var(--space-inset-2xs) 0 0;color:var(--on-surface-muted);font:var(--body-sm)}.site-memory-honesty ul{padding-left:var(--space-inline-sm)}.site-memory-list{display:flex;flex-direction:column;border-top:var(--rule-hairline) solid var(--outline)}.site-memory-row{display:grid;grid-template-columns:120px minmax(0,1fr) 150px auto;gap:var(--space-inline-lg);align-items:center;width:100%;padding:var(--space-inset-sm) 0;border-bottom:var(--rule-hairline) solid var(--outline)}.site-memory-row.is-paused>.site-memory-thumb,.site-memory-row.is-paused>.site-memory-row-copy{opacity:.55}.site-memory-thumb{display:grid;place-items:center;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:var(--rule-hairline) solid var(--outline);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.site-memory-thumb img{display:block;width:100%;height:100%;object-fit:cover}.site-memory-row-copy{min-width:0}.site-memory-row-copy>b{display:block;font:var(--headline-sm);letter-spacing:var(--tracking-headline)}.site-memory-row-copy p{margin:var(--space-inset-2xs) 0 0;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-row-copy small{display:block;margin-top:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-row-warn{display:flex;align-items:center;gap:var(--space-inline-2xs);color:var(--signal-orange)}.site-memory-health{display:flex;align-items:center;gap:var(--space-inline-2xs);color:var(--on-surface-muted)}.site-memory-health>span:last-child{font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.site-memory-health.is-live>span:last-child{color:var(--signal-green)}.site-memory-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-2xs)}.site-memory-danger-text{color:var(--signal-red)}.site-memory-row-edit,.site-memory-row-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-xs);padding:var(--space-inset-2xs) 0}.site-memory-row-confirm p{flex:1 1 240px;margin:0;color:var(--on-surface-muted);font:var(--body-sm)}.site-memory-row-edit label{color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.site-memory-row-edit>span{min-width:72px;color:var(--on-surface);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-meter{position:relative;display:block;flex:0 1 220px;height:16px}.site-memory-meter .match-strength{position:absolute;top:50%;left:0;width:100%;height:4px;transform:translateY(-50%);pointer-events:none}.site-memory-meter input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:transparent;cursor:pointer}.site-memory-meter input[type=range]:focus-visible{outline:var(--rule-hairline) solid var(--outline-strong);outline-offset:2px}.site-memory-meter input[type=range]::-webkit-slider-runnable-track{height:16px;background:transparent;border:0}.site-memory-meter input[type=range]::-moz-range-track{height:16px;background:transparent;border:0}.site-memory-meter input[type=range]::-webkit-slider-thumb{box-sizing:border-box;width:8px;height:16px;margin-top:0;border:var(--rule-hairline) solid var(--primary);border-radius:var(--radius-sm);background:var(--on-primary);appearance:none}.site-memory-meter input[type=range]::-moz-range-thumb{box-sizing:border-box;width:8px;height:16px;border:var(--rule-hairline) solid var(--primary);border-radius:var(--radius-sm);background:var(--on-primary)}.site-memory-matches{display:flex;flex-direction:column;border-top:var(--rule-hairline) solid var(--outline)}.site-memory-match-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-inline-md);align-items:center;width:100%;padding:var(--space-inset-2xs) 0;border:0;border-bottom:var(--rule-hairline) solid var(--outline);background:none;color:var(--on-surface);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.site-memory-match-row:hover{background:var(--surface-alt)}.site-memory-match-row:focus-visible{outline:var(--rule-hairline) solid var(--outline-strong);outline-offset:-1px}.site-memory-match-thumb{display:grid;place-items:center;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:var(--rule-hairline) solid var(--outline);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.site-memory-match-thumb img{display:block;width:100%;height:100%;object-fit:cover}.site-memory-match-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-inset-2xs)}.site-memory-match-name{color:var(--on-surface);font:var(--title-md)}.site-memory-match-meta{overflow:hidden;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-overflow:ellipsis;white-space:nowrap}.site-memory-match-row time{color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-align:right;white-space:nowrap}.site-memory-lightbox{display:flex;max-height:calc(100dvh - 2.75rem);flex-direction:column;gap:0;overflow:hidden;padding:0}.site-memory-lightbox-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-inline-md);padding:var(--space-inset-sm) var(--space-inset-md) var(--space-inset-xs) var(--space-inset-lg);border-bottom:var(--rule-hairline) solid var(--outline)}.site-memory-lightbox-head b{display:block;font:var(--headline-sm);letter-spacing:var(--tracking-headline)}.site-memory-lightbox-head span{display:block;margin-top:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-lightbox-stage{display:grid;min-height:0;flex:1;place-items:center;overflow:hidden;aspect-ratio:16 / 9;background:#000;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-lightbox-stage img{display:block;width:100%;height:100%;object-fit:contain}.site-memory-lightbox-foot{display:flex;flex:none;align-items:center;gap:var(--space-inline-sm);padding:var(--space-inset-xs) var(--space-inset-lg);border-top:var(--rule-hairline) solid var(--outline);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-lightbox-foot .match-strength{flex:0 1 220px;height:4px}.site-memory-lightbox-foot>span:last-child{margin-left:auto;text-align:right}.site-memory-dialog{display:flex;max-height:calc(100vh - 40px);flex-direction:column;gap:0;overflow:hidden;padding:var(--space-inset-xl) var(--space-inset-xl) 0;font-family:var(--font-body)}.site-memory-sheet-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-lg);padding-bottom:var(--space-inset-sm);border-bottom:var(--rule-hairline) solid var(--outline)}.site-memory-sheet-top>div{min-width:0}.site-memory-sheet-top h2,.site-memory-sheet-top [data-slot=dialog-title]{margin:var(--space-inset-2xs) 0 0;font:var(--headline-md);letter-spacing:var(--tracking-headline)}.site-memory-sheet-body{overflow-y:auto;padding:var(--space-inset-md) var(--space-inset-2xs) 0 0}.site-memory-sheet-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--space-inline-2xs);margin-top:var(--space-stack-md);padding:var(--space-inset-sm) 0 var(--space-inset-md);border-top:var(--rule-hairline) solid var(--outline);background:var(--surface-bright)}.site-memory-foot-hint{max-width:40ch;margin-right:auto;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-icon-button{display:grid;place-items:center;padding:var(--space-inset-2xs);border:var(--rule-hairline) solid transparent;border-radius:var(--radius-sm);background:none;color:var(--on-surface-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.site-memory-icon-button:hover{border-color:var(--outline);color:var(--on-surface)}.site-memory-steps{display:flex;flex-wrap:wrap;gap:var(--space-inline-lg);margin:0 0 var(--space-stack-sm);padding:0;list-style:none}.site-memory-steps li{display:flex;align-items:baseline;gap:var(--space-inline-2xs);padding-bottom:var(--space-inset-2xs);border-bottom:var(--rule-emphasis) solid transparent;color:var(--on-surface-muted)}.site-memory-steps li>span{font:var(--eyebrow-sm);letter-spacing:var(--tracking-eyebrow-sm);text-transform:uppercase}.site-memory-steps li.is-current{border-bottom-color:var(--outline-strong);color:var(--on-surface)}.site-memory-steps li.is-done{color:var(--on-surface-soft)}.site-memory-steps li.is-done:last-child{border-bottom-color:var(--outline-strong);color:var(--on-surface)}.site-memory-choices{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-inline-lg)}.site-memory-choice{display:block;padding:var(--space-inset-sm) 0 0;border:0;border-top:var(--rule-hairline) solid var(--outline);background:none;color:var(--on-surface);text-align:left;cursor:pointer}.site-memory-choice.is-static{cursor:default}.site-memory-choice b{display:block;font:var(--title-md)}.site-memory-choice span{display:block;margin-top:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--body-sm)}.site-memory-choice:not(.is-static):hover{border-top:var(--rule-emphasis) solid var(--outline-strong)}.site-memory-choice:not(.is-static):hover b{color:var(--outline-strong)}.site-memory-drop-wrap{margin-top:var(--space-inset-2xs)}.site-memory-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-inset-2xs);padding:var(--space-inset-md) var(--space-inset-sm);border:var(--rule-hairline) dashed var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease)}.site-memory-drop:hover{border-color:var(--outline-strong)}.site-memory-drop input{display:none}.site-memory-drop b{color:var(--on-surface);font:var(--body-sm)}.site-memory-drop span{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-tray{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-inline-md)}.site-memory-tile{min-width:0}.site-memory-tile-photo{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1 / 1;border-radius:var(--radius-sm);border:var(--rule-hairline) solid var(--outline);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.site-memory-tile-photo img{display:block;width:100%;height:100%;object-fit:cover}.site-memory-tile-photo b{position:absolute;top:var(--space-inset-2xs);left:var(--space-inset-2xs);padding:var(--space-squish-xs);background:var(--surface-inverse);color:var(--on-surface-inverse);font:var(--mono-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.site-memory-tile-label{display:block;overflow:hidden;margin-top:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-overflow:ellipsis;white-space:nowrap}.site-memory-tile-actions{display:flex;flex-wrap:wrap;gap:var(--space-inset-2xs);margin-top:var(--space-inset-2xs)}.site-memory-tile-note{padding:var(--space-inset-2xs) 0;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-tray-add{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-inline-md);align-items:center;margin-top:var(--space-stack-sm);padding-top:var(--space-inset-md);border-top:var(--rule-hairline) solid var(--outline)}.site-memory-tray-add .site-memory-drop-wrap{margin-top:0}.site-memory-canvas{max-width:100%;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:#000}.site-memory-canvas-wait{padding:var(--space-section-sm) 0;color:var(--on-surface-muted);font:var(--body-sm)}.site-memory-canvas-failed{padding:var(--space-section-sm) 0}.site-memory-draw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-2xs);margin-top:var(--space-inset-sm)}.site-memory-draw-actions>span{margin-right:auto;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-field{margin-top:var(--space-inset-sm)}.site-memory-field>input{display:block;width:100%;max-width:420px;margin-top:var(--space-inset-2xs)}.site-memory-field>label{display:flex;align-items:center;gap:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.site-memory-field>label input[type=checkbox]{width:12px;height:12px;accent-color:var(--primary)}.site-memory-field>small{display:block;margin-top:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-field-error{color:var(--signal-red)}.site-memory-field-slider>.site-memory-meter{max-width:420px;margin-top:var(--space-inset-2xs)}.site-memory-field-slider>span{display:inline-block;margin-top:var(--space-inset-2xs);color:var(--on-surface);font:var(--mono-md);letter-spacing:var(--tracking-mono)}.site-memory-teaching{padding:var(--space-inset-md) 0 var(--space-inset-2xs)}.site-memory-review{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-inline-md);margin-top:var(--space-inset-sm)}.site-memory-review-tile b{display:block;margin-top:var(--space-inset-2xs);color:var(--on-surface);font:var(--mono-md);letter-spacing:var(--tracking-mono)}.site-memory-review-tile small{display:flex;align-items:center;gap:var(--space-inset-2xs);margin-top:var(--space-inset-2xs);color:var(--signal-orange);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-review-tile.is-flagged .site-memory-tile-photo:after{position:absolute;left:0;right:0;bottom:0;height:var(--rule-signal);background:var(--signal-orange);content:""}.site-memory-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-inline-2xs);margin-top:var(--space-inset-md)}.site-memory-picker{display:flex;height:min(calc(100vh - 88px),86vh);max-height:min(calc(100vh - 88px),86vh);flex-direction:column;gap:0;overflow:hidden;padding:0;font-family:var(--font-body)}.site-memory-picker-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-inline-md);padding:var(--space-inset-sm) var(--space-inset-md) var(--space-inset-xs) var(--space-inset-lg);border-bottom:var(--rule-hairline) solid var(--outline)}.site-memory-picker-title{margin:0;font:var(--headline-sm);letter-spacing:var(--tracking-headline)}.site-memory-picker-context{margin-top:var(--space-inset-2xs);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.site-memory-picker-filters{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-inline-2xs);padding:var(--space-inset-xs) var(--space-inset-lg);border-bottom:var(--rule-hairline) solid var(--outline)}.site-memory-picker-filters select{padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);cursor:pointer}.site-memory-picker-filters select:hover{border-color:var(--outline-strong)}.site-memory-picker-filters>span{margin-left:auto;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.site-memory-picker-body{min-height:0;flex:1;overflow-y:auto;padding:0 var(--space-inset-lg) var(--space-inset-sm);scrollbar-width:thin;scrollbar-color:var(--outline) transparent}.site-memory-picker-body::-webkit-scrollbar{width:5px}.site-memory-picker-body::-webkit-scrollbar-track{background:transparent}.site-memory-picker-body::-webkit-scrollbar-thumb{background:var(--outline)}.site-memory-picker-foot{display:flex;flex:none;align-items:center;gap:var(--space-inline-2xs);padding:var(--space-inset-xs) var(--space-inset-lg) var(--space-inset-sm);border-top:var(--rule-hairline) solid var(--outline)}.site-memory-picker-body>.site-memory-canvas{margin-top:var(--space-inset-sm)}.site-memory-pick-divider{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-inline-xs);min-height:38px;margin:0;padding-top:var(--space-inset-xs);background:var(--surface-bright);color:var(--on-surface-muted);font:var(--eyebrow-sm);letter-spacing:var(--tracking-eyebrow-sm);text-transform:uppercase}.site-memory-pick-divider:after{height:var(--rule-hairline);flex:1;background:var(--outline);content:""}.site-memory-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-inline-sm);padding-bottom:var(--space-inset-2xs)}.site-memory-pick-row{display:flex;min-width:0;flex-direction:column;gap:var(--space-inset-2xs);padding:0;border:var(--rule-emphasis) solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease)}.site-memory-pick-row:hover,.site-memory-pick-row:focus-visible{border-color:var(--outline-strong);outline:none}.site-memory-pick-thumb{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-align:center}.site-memory-pick-thumb img{display:block;width:100%;height:100%;object-fit:cover}.site-memory-pick-caption{display:-webkit-box;overflow:hidden;color:var(--on-surface);font:var(--body-xs);line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-memory-pick-meta{overflow:hidden;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-overflow:ellipsis;white-space:nowrap}.site-memory-pick-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--space-inline-sm)}.site-memory-pick-skeleton{aspect-ratio:1 / 1;border:var(--rule-hairline) solid transparent;background:var(--surface-alt);animation:site-memory-pulse 1.35s var(--ease) infinite}.site-memory-pick-empty,.site-memory-pick-end{padding:var(--space-inset-md) 0;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-align:center}.site-memory-pick-sentinel{height:1px}@keyframes site-memory-pulse{0%,to{opacity:.5}50%{opacity:.9}}@media(max-width:1050px){.site-memory-row{grid-template-columns:96px minmax(0,1fr) auto}.site-memory-row>.site-memory-row-actions{grid-column:1 / -1;justify-content:flex-start}.site-memory-tray,.site-memory-review{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.site-memory-mast{align-items:flex-start;flex-direction:column;gap:var(--space-inset-2xs)}.site-memory-mast span:last-child{text-align:left}.site-memory-lead h1{font:var(--headline-md)}.site-memory-toolbar{flex-wrap:wrap}.site-memory-row{grid-template-columns:72px minmax(0,1fr)}.site-memory-row>.site-memory-health{grid-column:2;justify-self:start}.site-memory-row>.site-memory-row-actions{grid-column:1 / -1;justify-content:flex-start}.site-memory-match-row{grid-template-columns:72px minmax(0,1fr) auto;gap:var(--space-inline-xs)}.site-memory-choices{grid-template-columns:1fr;gap:var(--space-inline-lg)}.site-memory-tray,.site-memory-review{grid-template-columns:repeat(2,minmax(0,1fr))}.site-memory-tray-add{grid-template-columns:1fr}.site-memory-dialog{padding:var(--space-inset-md) var(--space-inset-sm) 0}.site-memory-sheet-footer{flex-wrap:wrap}.site-memory-foot-hint{width:100%;margin-right:0}.site-memory-picker{width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.site-memory-picker-head,.site-memory-picker-filters,.site-memory-picker-foot,.site-memory-picker-body{padding-right:var(--space-inset-sm);padding-left:var(--space-inset-sm)}.site-memory-steps{gap:var(--space-inline-sm)}}.cases-page{min-width:0;max-width:1640px;padding:0 0 var(--space-48);color:var(--on-surface);font-family:var(--font-body);font-variant-numeric:tabular-nums}.cases-page input,.cases-page select,.cases-page textarea{font:inherit}.cases-mast{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-md);padding-bottom:var(--space-8);border-bottom:var(--rule-hairline) solid var(--outline);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase}.cases-mast span:first-child{display:flex;align-items:center;gap:var(--space-inline-xs)}.cases-mast span:last-child{text-align:right}.cases-mast i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-full);background:var(--outline-strong)}.cases-mast i.is-live{background:var(--signal-green)}.cases-lead{padding:var(--space-24) 0 var(--space-20)}.cases-lead h1{margin:0;font:var(--headline-md);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.cases-lead h1 span{font-weight:400;color:var(--on-surface-muted)}.cases-lead p{max-width:var(--measure-body);margin:var(--space-12) 0 0;color:var(--on-surface-muted);font:var(--body-sm)}.cases-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-sm);padding-bottom:var(--space-16)}.cases-toolbar span{color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.cases-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline-2xs);padding:var(--space-squish-sm);border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:none;color:var(--on-surface);font:var(--label-lg);letter-spacing:var(--tracking-label-lg);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.cases-button svg{width:14px;height:14px;flex:none}.cases-button-small svg{width:13px;height:13px}.cases-button:hover{background:var(--surface-alt)}.cases-button:active{background:var(--outline)}.cases-button:disabled{cursor:not-allowed;opacity:.45}.cases-button-primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.cases-button-primary:hover{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.cases-button-primary:active{background:var(--on-surface);color:var(--primary)}.cases-button-quiet{background:transparent;color:var(--on-surface)}.cases-button-ghost{border-color:transparent;background:transparent;color:var(--on-surface-muted)}.cases-button-ghost:hover{background:transparent;border-color:var(--outline);color:var(--on-surface)}.cases-button-danger{border-color:var(--signal-red);background:transparent;color:var(--signal-red)}.cases-button-danger:hover{background:var(--signal-red);color:var(--on-primary);border-color:var(--signal-red)}.cases-button-danger:active{background:var(--signal-red);color:var(--on-primary)}.cases-button-small{padding:var(--space-squish-xs);font:var(--label-md);letter-spacing:var(--tracking-label)}.cases-note{margin:var(--space-8) 0;color:var(--on-surface-muted);font:var(--body-xs)}.cases-inline-error{display:flex;align-items:center;gap:var(--space-inline-xs);padding:var(--space-16) 0;color:var(--signal-orange);font:var(--body-xs)}.cases-inline-error button{border:0;background:transparent;color:var(--signal-orange);cursor:pointer;text-decoration:underline}.cases-state{position:relative;display:flex;max-width:62ch;flex-direction:column;align-items:flex-start;gap:var(--space-inline-xs);margin:var(--space-4) 0 var(--space-8);padding:var(--space-inset-lg);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.cases-state>b{font:var(--headline-sm);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.cases-state>span{color:var(--on-surface-muted);font:var(--body-sm)}.cases-state .cases-state-quiet{color:var(--on-surface-muted);font:var(--body-xs)}.cases-state .cases-button{margin-top:var(--space-4)}.cases-state.is-error:before{content:"";position:absolute;top:calc(var(--rule-hairline) * -1);left:calc(var(--rule-hairline) * -1);width:var(--space-56);height:var(--rule-signal);background:var(--signal-red)}.cases-state.is-error>b{font:var(--title-md);color:var(--on-surface)}.cases-sk-bar{display:block;border-radius:var(--radius-sm);background:var(--surface-alt)}.cases-skeleton-card{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-inset-md);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);animation:cases-pulse 1.35s ease-in-out infinite}.cases-sk-cover{display:block;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:var(--surface-alt)}.cases-skeleton-card .cases-sk-title{width:58%;height:12px}.cases-skeleton-card .cases-sk-copy{width:88%;height:10px}.cases-skeleton-card .cases-sk-meta{width:42%;height:10px}@keyframes cases-pulse{0%,to{opacity:.5}50%{opacity:.9}}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-16) var(--space-12)}.cases-card{display:flex;flex-direction:column;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.cases-card:hover,.cases-card:focus-visible{border-color:var(--outline-strong);outline:0}.cases-card.is-closed{opacity:.68}.cases-card-cover{position:relative;display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border-bottom:var(--rule-hairline) solid var(--outline);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;text-align:center}.cases-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.cases-card-cover-empty{max-width:20ch;padding:var(--space-8);line-height:1.5}.cases-card-content{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-inset-md)}.cases-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-inline-sm)}.cases-card-top b{font:500 18px/1.3 var(--font-display);letter-spacing:var(--tracking-headline)}.cases-card-copy{display:-webkit-box;overflow:hidden;color:var(--on-surface-muted);font:var(--body-xs);-webkit-box-orient:vertical;-webkit-line-clamp:2}.cases-card-meta{color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.cases-badge{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);padding:2px var(--space-8);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;white-space:nowrap}.cases-badge:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-full);background:var(--sig, var(--outline-strong))}.cases-badge.is-open{--sig: var(--signal-green);color:var(--on-surface)}.cases-badge.is-closed{--sig: var(--outline-strong)}.cases-badge.is-warn{--sig: var(--signal-orange)}.cases-dialog{display:flex;flex-direction:column}.cases-dialog input,.cases-dialog textarea{font:inherit}.cases-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-inline-xs);margin-top:var(--space-4)}.cases-dialog.cases-sheet{max-height:calc(100vh - 40px);gap:0;overflow:hidden;padding:var(--space-inset-lg) var(--space-inset-lg) 0;font-variant-numeric:tabular-nums}.cases-sheet-top{padding-bottom:var(--space-16);border-bottom:var(--rule-hairline) solid var(--outline)}.cases-dialog [data-slot=dialog-title]{margin:0;font:var(--headline-sm);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.cases-dialog-lede{margin:0;color:var(--on-surface-muted);font:var(--body-sm)}.cases-sheet .cases-dialog-lede{max-width:48ch;margin:var(--space-8) 0 0}.cases-sheet-body{display:flex;flex-direction:column;gap:var(--space-16);overflow-y:auto;padding:var(--space-20) 3px 0 0}.cases-sheet-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--space-inline-xs);margin-top:var(--space-24);padding:var(--space-16) 0 var(--space-20);border-top:var(--rule-hairline) solid var(--outline);background:var(--surface-bright)}.cases-foot-hint{max-width:34ch;margin-right:auto;color:var(--on-surface-muted);font:var(--body-xs)}.cases-field{display:flex;flex-direction:column;gap:var(--space-inline-2xs);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.cases-field input,.cases-field textarea{padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);outline:0;background:transparent;color:var(--on-surface);font:var(--body-md);letter-spacing:0;text-transform:none;resize:vertical;transition:border-color var(--duration-fast) var(--ease)}.cases-field input::placeholder,.cases-field textarea::placeholder{color:var(--on-surface-muted)}.cases-field input:focus,.cases-field textarea:focus{border-color:var(--outline-strong)}.cases-field-error{margin:0;color:var(--signal-red);font:var(--body-xs)}@media(max-width:760px){.cases-lead h1{font:var(--headline-sm)}.cases-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cases-card,.cases-button{transition:none}}.case-detail-back{padding:var(--space-12) 0 0;border:0;background:none;color:var(--on-surface-muted);cursor:pointer;font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--duration-fast) var(--ease)}.case-detail-back:hover{color:var(--on-surface)}.case-detail-head{padding:var(--space-12) 0 var(--space-20);border-bottom:var(--rule-hairline) solid var(--outline-strong)}.case-detail-eyebrow{margin:0 0 var(--space-8);color:var(--on-surface-muted);font:var(--eyebrow-md);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.case-detail-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-inline-sm)}.case-detail-title-row h1{margin:0;font:var(--headline-md);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.case-detail-copy{max-width:var(--measure-body);margin:var(--space-12) 0 0;color:var(--on-surface-muted);font:var(--body-sm)}.case-detail-notes{max-width:var(--measure-body);margin:var(--space-12) 0 0;padding-left:var(--space-12);border-left:var(--rule-emphasis) solid var(--signal-blue);color:var(--on-surface-muted);font:var(--body-sm);white-space:pre-wrap}.case-detail-vitals{margin:var(--space-16) 0 0;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase}.case-detail-vitals b{color:var(--on-surface);font-weight:500}.case-detail-head-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-xs);margin-top:var(--space-16)}.case-detail-editor{display:flex;max-width:640px;flex-direction:column;gap:var(--space-12);padding:var(--space-inset-md);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.case-detail-editor-label{margin:0 0 2px;color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-detail-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-inline-xs)}.case-detail-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-inline-xs);margin:var(--space-32) 0 0;padding-bottom:var(--space-8)}.case-detail-section-heading:after{content:"";flex:1;height:var(--rule-hairline);background:var(--outline);align-self:center}.case-detail-section-heading h2{margin:0;font:var(--headline-sm);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.case-detail-section-heading span{color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);text-transform:uppercase}.case-detail-timeline{margin:0;padding:0;list-style:none}.case-detail-entry{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:var(--space-inline-md);padding:var(--space-inset-sm) 0;border-bottom:var(--rule-hairline) solid var(--outline);opacity:0;transform:translateY(6px);animation:case-detail-entry-in var(--duration-base) var(--ease-out) forwards}@keyframes case-detail-entry-in{to{opacity:1;transform:none}}.case-detail-when{color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);white-space:nowrap}.case-detail-evidence{display:grid;width:100%;grid-template-columns:196px minmax(0,1fr);align-items:center;gap:var(--space-inline-md);padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.case-detail-evidence:focus-visible{outline:0}.case-detail-thumb{position:relative;display:grid;width:196px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;text-align:center;transition:border-color var(--duration-fast) var(--ease)}.case-detail-thumb img{display:block;width:100%;height:100%;object-fit:cover}.case-detail-evidence:hover .case-detail-thumb,.case-detail-evidence:focus-visible .case-detail-thumb{border-color:var(--outline-strong)}.case-detail-evidence-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.case-detail-evidence-copy>b{font:500 15px/1.45 var(--font-body);color:var(--on-surface)}.case-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-xs);color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.case-detail-item-note{color:var(--on-surface-muted);font:var(--body-xs)}.case-detail-tag{align-self:flex-start;display:inline-flex;padding:2px var(--space-8);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.case-detail-note-block{max-width:var(--measure-body);padding-left:var(--space-12);border-left:var(--rule-emphasis) solid var(--signal-blue)}.case-detail-note-block b{display:block;margin-bottom:var(--space-4);font:500 13.5px/1.4 var(--font-body)}.case-detail-note-block p{margin:0;color:var(--on-surface-muted);font:var(--body-sm);white-space:pre-wrap}.case-detail-item-actions,.case-detail-item-editor{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-xs);margin-top:var(--space-8)}.case-detail-item-editor{max-width:520px;flex-direction:column;align-items:stretch;padding:var(--space-inset-sm);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.case-detail-item-actions .cases-note{margin:0 auto 0 0}.cases-danger-text{color:var(--signal-red)}.cases-confirm-copy{max-width:54ch;margin:0;color:var(--on-surface-muted);font:var(--body-sm)}.cases-confirm-copy b{color:var(--on-surface);font-weight:500}.case-detail-add-note{display:flex;max-width:640px;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--space-20) 0 0}.case-detail-add-note .cases-field{width:100%}.case-detail-skeleton>*{animation:cases-pulse 1.35s ease-in-out infinite}.case-detail-skeleton-head{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24) 0 var(--space-20);border-bottom:var(--rule-hairline) solid var(--outline)}.case-detail-skeleton-head .cases-sk-h1{width:44%;max-width:420px;height:26px}.case-detail-skeleton-head .cases-sk-copy{width:62%;max-width:560px;height:11px}.case-detail-skeleton-head .cases-sk-vitals{width:34%;max-width:300px;height:10px}.case-detail-skeleton-head .cases-sk-actions{width:300px;max-width:100%;height:26px}.case-detail-skeleton-entry{display:grid;grid-template-columns:132px 196px minmax(0,1fr);align-items:center;gap:var(--space-inline-md);padding:var(--space-inset-sm) 0;border-bottom:var(--rule-hairline) solid var(--outline)}.case-detail-skeleton-entry .cases-sk-when{width:104px;height:10px;align-self:start;margin-top:6px}.case-detail-skeleton-thumb{display:block;width:196px;aspect-ratio:16 / 9;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt)}.case-detail-skeleton-entry i{display:flex;flex-direction:column;gap:var(--space-8)}.case-detail-skeleton-entry .cases-sk-title{width:72%;height:11px}.case-detail-skeleton-entry .cases-sk-meta{width:38%;height:10px}.cases-attachments{padding-bottom:var(--space-8)}.cases-attachment-list{margin:var(--space-12) 0 0;padding:0;list-style:none}.cases-attachment{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-inline-sm);padding:var(--space-8) 0;border-bottom:var(--rule-hairline) solid var(--outline)}.cases-attachment-icon{width:16px;height:16px;color:var(--on-surface-muted)}.cases-attachment-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.cases-attachment-copy>b{font:500 13.5px/1.4 var(--font-body);overflow-wrap:anywhere}.cases-attachment-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-2xs)}.cases-attachment-actions svg{width:13px;height:13px}.cases-attachment-upload{display:flex;max-width:520px;flex-direction:column;gap:var(--space-inline-xs);padding-top:var(--space-16)}.cases-attachment-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-20) var(--space-12);border:var(--rule-hairline) dashed var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease)}.cases-attachment-drop:hover,.cases-attachment-drop.is-dragging,.cases-attachment-drop:focus-within{border-color:var(--outline-strong)}.cases-attachment-drop.is-busy{cursor:progress;opacity:.72}.cases-attachment-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cases-attachment-drop b{max-width:100%;overflow:hidden;font:500 13px/1.4 var(--font-body);text-overflow:ellipsis;white-space:nowrap}.cases-attachment-drop span{color:var(--on-surface-muted);font:var(--body-xs)}.cases-attachment-upload .cases-note{margin:0}.cases-section-title{margin:var(--space-32) 0 0;font:var(--headline-sm);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.cases-crop-folder{padding-top:var(--space-16)}.cases-crops-empty{margin-top:var(--space-12)}.cases-crop-folder h3{display:flex;align-items:baseline;gap:var(--space-inline-xs);margin:0 0 var(--space-8);padding-bottom:var(--space-4);border-bottom:var(--rule-hairline) solid var(--outline);font:500 16px/1.4 var(--font-display);letter-spacing:var(--tracking-headline)}.cases-crop-folder h3 span{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.cases-crop-grid{display:grid;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-12);list-style:none}.cases-crop-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12) 0;border-bottom:var(--rule-hairline) solid var(--outline)}.cases-crop-open{display:grid;min-width:0;grid-column:1 / -1;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:var(--space-12);border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.cases-crop-open:disabled{cursor:progress}.cases-crop-thumb{display:grid;width:108px;aspect-ratio:3 / 4;place-items:center;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;text-align:center;transition:border-color var(--duration-fast) var(--ease)}.cases-crop-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cases-crop-open:hover .cases-crop-thumb,.cases-crop-open:focus-visible .cases-crop-thumb{border-color:var(--outline-strong)}.cases-crop-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.cases-crop-copy>b{font:500 14px/1.4 var(--font-body);color:var(--on-surface)}.cases-crop-meta{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.cases-crop-actions{display:flex;flex-wrap:wrap;gap:var(--space-inline-2xs);grid-column:2}.cases-dialog.cases-crop-dialog{display:flex;max-height:calc(100vh - 40px);flex-direction:column;gap:0;overflow:hidden;padding:var(--space-inset-lg) var(--space-inset-lg) 0}.cases-crop-sheet-top{padding-bottom:var(--space-16);border-bottom:var(--rule-hairline) solid var(--outline)}.cases-crop-sheet-top .cases-dialog-lede{max-width:58ch;margin:var(--space-8) 0 0}.cases-crop-sheet-body{min-height:0;overflow-y:auto;padding:var(--space-20) 3px 0 0}.cases-crop-stage{display:flex;justify-content:center;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface)}.cases-crop-form{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) 0 var(--space-4)}.cases-crop-footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;gap:var(--space-inline-xs);margin-top:var(--space-20);padding:var(--space-16) 0 var(--space-20);border-top:var(--rule-hairline) solid var(--outline);background:var(--surface-bright)}.cases-chips{display:flex;flex-wrap:wrap;gap:var(--space-inline-2xs)}.cases-chip{padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:transparent;color:var(--on-surface-muted);cursor:pointer;font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.cases-chip:hover{color:var(--on-surface);border-color:var(--outline-strong)}.cases-chip.is-chosen{border-color:var(--outline-strong);background:var(--surface-alt);color:var(--on-surface)}.cases-search{padding-top:var(--space-24)}.cases-search-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-sm);padding-bottom:var(--space-8);border-bottom:var(--rule-hairline) solid var(--outline-strong)}.cases-search-head>div{margin-right:auto}.cases-search-head h3{margin:0;font:600 18px/1.3 var(--font-display);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.cases-search-head .cases-note{margin:var(--space-4) 0 0}.cases-search-toggle{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);color:var(--on-surface-muted);cursor:pointer;font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.cases-search-toggle input{accent-color:var(--primary)}.cases-search-day{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);color:var(--on-surface-muted);cursor:pointer;font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase}.cases-search-day select{max-width:220px;padding:3px var(--space-8);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm);cursor:pointer}.cases-search-day select:focus-visible{outline:var(--rule-emphasis) solid var(--outline-strong);outline-offset:1px}.cases-hit-list{display:grid;margin:0;padding:var(--space-20) 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(192px,1fr));gap:var(--space-20) var(--space-12);list-style:none}.cases-hit{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-8);border:var(--rule-emphasis) solid transparent;opacity:0;transform:translateY(6px);animation:cases-hit-in var(--duration-base) var(--ease-out) forwards}@keyframes cases-hit-in{to{opacity:1;transform:none}}.cases-hit.is-active{border-color:var(--outline-strong)}.cases-hit-open{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-8);border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.cases-hit-media{position:relative;display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase;text-align:center;transition:border-color var(--duration-fast) var(--ease)}.cases-hit-media img{display:block;width:100%;height:100%;object-fit:cover}.cases-hit:hover .cases-hit-media,.cases-hit:focus-within .cases-hit-media,.cases-hit-open:focus-visible .cases-hit-media{border-color:var(--outline-strong)}.cases-hit.is-source .cases-hit-media{border-color:var(--outline-strong)}.cases-hit-metarow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline-2xs)}.cases-hit-badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.cases-band{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);padding:2px var(--space-8);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--label-sm);letter-spacing:var(--tracking-label-sm);text-transform:uppercase}.cases-band:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-full);background:var(--signal-orange)}.cases-band.is-strong:before{background:var(--signal-green)}.cases-band.is-possible:before{background:var(--signal-orange)}.cases-band.is-weak:before{background:var(--outline-strong)}.cases-hit-time{padding:2px var(--space-8);border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs);text-transform:uppercase}.cases-hit-copy{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-4)}.cases-hit-caption{display:-webkit-box;overflow:hidden;font:var(--body-sm);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cases-hit-meta{color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.cases-hit-conf{display:flex;align-items:center;gap:var(--space-inline-xs);width:100%}.cases-hit-conf-n{flex:none;color:var(--on-surface-muted);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.cases-hit-conf .match-strength{flex:1}.cases-hit>.cases-button{margin-top:1px}.cases-toast{position:fixed;z-index:60;right:var(--space-24);bottom:var(--space-24);padding:var(--space-squish-sm);border:var(--rule-hairline) solid var(--outline-strong);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--on-surface);font:var(--body-sm)}@media(max-width:760px){.case-detail-entry{grid-template-columns:1fr;gap:var(--space-8)}.case-detail-item-actions,.case-detail-item-editor{grid-column:1}.case-detail-evidence{grid-template-columns:1fr}.case-detail-thumb{width:100%}.case-detail-title-row h1{font:var(--headline-sm)}.case-detail-skeleton-entry{grid-template-columns:1fr}.case-detail-skeleton-thumb{width:100%}.cases-attachment{grid-template-columns:18px minmax(0,1fr)}.cases-attachment-actions{grid-column:2}.cases-crop-grid,.cases-hit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.cases-hit-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.case-detail-entry,.cases-hit{opacity:1;transform:none;animation:none}.case-detail-thumb,.cases-crop-thumb,.cases-hit-media{transition:none}}.case-report{min-height:100vh;padding:var(--space-20) var(--space-20) var(--space-64);background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-variant-numeric:tabular-nums}.case-report-state{max-width:900px;margin:0 auto var(--space-12);color:var(--on-surface-muted);font:var(--body-sm)}.case-report-state button{border:0;background:none;color:var(--on-surface);cursor:pointer;text-decoration:underline}.case-report-actions{display:flex;max-width:940px;align-items:center;justify-content:space-between;gap:var(--space-inline-sm);margin:0 auto var(--space-16)}.case-report-back{color:var(--on-surface-muted);font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:color var(--duration-fast) var(--ease)}.case-report-back:hover{color:var(--on-surface)}.case-report-button{display:inline-flex;align-items:center;gap:var(--space-inline-2xs);padding:var(--space-squish-xs);border:var(--rule-hairline) solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);cursor:pointer;font:var(--label-md);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.case-report-button:hover{background:var(--on-primary);color:var(--primary);border-color:var(--on-primary)}.case-report-button svg{width:14px;height:14px}.case-report-sheet{max-width:940px;margin:0 auto;padding:var(--space-40) var(--space-48) var(--space-48);border:var(--rule-hairline) solid var(--outline);background:var(--surface-bright)}.case-report-kicker{margin:0;color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.case-report-head h1{margin:var(--space-8) 0 0;font:var(--headline-sm);letter-spacing:var(--tracking-headline);color:var(--on-surface)}.case-report-meta{display:grid;margin:var(--space-20) 0 0;padding:var(--space-16) 0 0;border-top:var(--rule-hairline) solid var(--outline-strong);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-inline-xs) var(--space-20)}.case-report-meta div{display:flex;flex-direction:column;gap:var(--space-4)}.case-report-meta dt{color:var(--on-surface-muted);font:var(--body-xs)}.case-report-meta dd{margin:0;color:var(--on-surface);font:var(--mono-sm);letter-spacing:var(--tracking-mono-sm)}.case-report-meta dd.case-report-status{display:flex;align-items:center;gap:var(--space-inline-2xs)}.case-report-status:before{content:"";width:8px;height:8px;flex:0 0 8px;border-radius:var(--radius-full);background:var(--signal-green)}.case-report-status.is-closed:before{background:var(--outline-strong)}.case-report-section{margin-top:var(--space-32)}.case-report-section>h2{display:flex;align-items:center;gap:var(--space-inline-xs);margin:0 0 var(--space-12);font:600 14px/1.3 var(--font-display);letter-spacing:var(--tracking-headline);text-transform:uppercase;color:var(--on-surface)}.case-report-section>h2:after{content:"";flex:1;height:var(--rule-hairline);background:var(--outline)}.case-report-copy{max-width:74ch;margin:0;font:var(--body-sm);white-space:pre-wrap}.case-report-blocks{margin:0;padding:0;list-style:none}.case-report-block{padding:var(--space-12) 0;border-bottom:var(--rule-hairline) solid var(--outline);break-inside:avoid;page-break-inside:avoid}.case-report-when{margin:0 0 var(--space-8);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.case-report-evidence{display:grid;grid-template-columns:156px minmax(0,1fr);gap:var(--space-16)}.case-report-thumb{display:grid;width:156px;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border:var(--rule-hairline) solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--on-surface-muted);font:var(--mono-xs);text-align:center}.case-report-thumb img{display:block;width:100%;height:100%;object-fit:cover}.case-report-evidence-copy>b{font:600 13.5px/1.4 var(--font-body)}.case-report-caption{margin:var(--space-4) 0 0;font:var(--body-sm)}.case-report-line{display:block;margin:var(--space-4) 0 0;color:var(--on-surface-muted);font:var(--body-xs)}.case-report-line.is-warn{color:var(--on-surface)}.case-report-line.is-warn:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-4);border-radius:var(--radius-full);background:var(--signal-orange)}.case-report-note{padding-left:var(--space-12);border-left:var(--rule-emphasis) solid var(--outline-strong)}.case-report-note b{font:600 13px/1.4 var(--font-body)}.case-report-note p{margin:var(--space-4) 0 0;font:var(--body-sm);white-space:pre-wrap}.case-report-folder{margin-top:var(--space-16);break-inside:avoid;page-break-inside:avoid}.case-report-folder h3{margin:0 0 var(--space-8);font:600 12.5px/1.4 var(--font-body);letter-spacing:var(--tracking-label);text-transform:uppercase}.case-report-crops{margin:0;padding:0;list-style:none}.case-report-crop{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-12)}.case-report-crop .case-report-thumb{width:120px;aspect-ratio:3 / 4}.case-report-crop-copy>b{font:600 13px/1.4 var(--font-body)}.case-report-attachments{margin:0;padding:0;list-style:none}.case-report-attachments li{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-bottom:var(--rule-hairline) solid var(--outline);font:var(--body-sm);break-inside:avoid;page-break-inside:avoid}.case-report-attachments li>b{font:600 13.5px/1.4 var(--font-body)}.case-report-foot{margin-top:var(--space-32);padding-top:var(--space-12);border-top:var(--rule-hairline) solid var(--outline-strong);color:var(--on-surface-muted);font:var(--mono-xs);letter-spacing:var(--tracking-mono-xs)}.case-report-foot p{margin:0}@media(max-width:700px){.case-report{padding:var(--space-16) var(--space-12) var(--space-40)}.case-report-sheet{padding:var(--space-24) var(--space-20) var(--space-32)}.case-report-evidence,.case-report-crop{grid-template-columns:1fr}.case-report-thumb,.case-report-crop .case-report-thumb{width:100%}}@page{margin:15mm}@media print{html,body{background:#fff!important;color:#000!important}nav,aside,header.app-header,.case-report-actions{display:none!important}.case-report{min-height:0;padding:0;background:#fff;color:#000}.case-report-sheet{max-width:none;margin:0;padding:0;border:0;background:#fff}.case-report-head h1{font-size:22pt}.case-report-section>h2{font-size:11pt}.case-report-copy,.case-report-caption,.case-report-note p,.case-report-meta dd,.case-report-attachments li{font-size:10pt}.case-report-line,.case-report-when{color:var(--on-surface-muted);font-size:9pt}.case-report-head,.case-report-section>h2{break-after:avoid;page-break-after:avoid}.case-report-thumb{border-color:var(--outline-strong)}.case-report-thumb img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.case-report-status:before,.case-report-line.is-warn:before{print-color-adjust:exact;-webkit-print-color-adjust:exact}a{color:#000;text-decoration:none}}
