@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-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:var(--font-mono);--spacing:.25rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--ease-out-quart:var(--ease-out-quart);--ease-in-quart:var(--ease-in-quart);--ease-spring:var(--ease-spring)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1\/2{top:50%}.top-3{top:var(--space-3)}.top-4{top:var(--space-4)}.top-5{top:var(--space-5)}.top-10{top:var(--space-10)}.top-12{top:var(--space-12)}.top-15{top:calc(var(--spacing) * 15)}.top-20{top:calc(var(--spacing) * 20)}.top-50{top:calc(var(--spacing) * 50)}.left-3{left:var(--space-3)}.isolate{isolation:isolate}.order-2{order:2}.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-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--space-1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mb-1{margin-bottom:var(--space-1)}.mb-3{margin-bottom:var(--space-3)}.ml-2{margin-left:var(--space-2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-full{height:100%}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-x-6{column-gap:var(--space-6)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:var(--space-2)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--border-color\)\]{border-color:var(--border-color)}.border-\[var\(--border-subtle\)\]{border-color:var(--border-subtle)}.border-\[var\(--color-primary\)\]\/30{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--color-primary\)\]\/30{border-color:color-mix(in oklab, var(--color-primary) 30%, transparent)}}.border-\[var\(--error\)\]\/30{border-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--error\)\]\/30{border-color:color-mix(in oklab, var(--error) 30%, transparent)}}.border-\[var\(--success\)\]\/30{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--success\)\]\/30{border-color:color-mix(in oklab, var(--success) 30%, transparent)}}.border-\[var\(--warning\)\]\/30{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--warning\)\]\/30{border-color:color-mix(in oklab, var(--warning) 30%, transparent)}}.bg-\[var\(--bg-primary\)\]{background-color:var(--bg-primary)}.bg-\[var\(--bg-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.bg-\[var\(--color-primary\)\],.bg-\[var\(--color-primary\)\]\/10{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-primary\)\]\/10{background-color:color-mix(in oklab, var(--color-primary) 10%, transparent)}}.bg-\[var\(--color-primary\)\]\/15{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--color-primary\)\]\/15{background-color:color-mix(in oklab, var(--color-primary) 15%, transparent)}}.bg-\[var\(--error\)\]\/10{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--error\)\]\/10{background-color:color-mix(in oklab, var(--error) 10%, transparent)}}.bg-\[var\(--error\)\]\/15{background-color:var(--error)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--error\)\]\/15{background-color:color-mix(in oklab, var(--error) 15%, transparent)}}.bg-\[var\(--success\)\]\/15{background-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--success\)\]\/15{background-color:color-mix(in oklab, var(--success) 15%, transparent)}}.bg-\[var\(--warning\)\]\/15{background-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--warning\)\]\/15{background-color:color-mix(in oklab, var(--warning) 15%, transparent)}}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-1{padding-inline:var(--space-1)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--space-1)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pb-2{padding-bottom:var(--space-2)}.pb-6{padding-bottom:var(--space-6)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-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-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--warning\)\]{color:var(--warning)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--shadow-card\)\]{--tw-shadow:var(--shadow-card);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-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))}.ease-in-quart{--tw-ease:var(--ease-in-quart);transition-timing-function:var(--ease-in-quart)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out-quart{--tw-ease:var(--ease-out-quart);transition-timing-function:var(--ease-out-quart)}.ease-spring{--tw-ease:var(--ease-spring);transition-timing-function:var(--ease-spring)}.\[clarify\:\<id\>\]{clarify:<id>}.\[eval\:chat\]{eval:chat}.\[xml\:lang\]{xml:lang}.placeholder\:text-\[var\(--text-tertiary\)\]::placeholder{color:var(--text-tertiary)}@media (hover:hover){.hover\:border-\[var\(--color-primary\)\]\/40:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-\[var\(--color-primary\)\]\/40:hover{border-color:color-mix(in oklab, var(--color-primary) 40%, transparent)}}.hover\:bg-\[var\(--bg-secondary\)\]:hover{background-color:var(--bg-secondary)}.hover\:text-\[var\(--color-primary\)\]:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-\[var\(--color-primary\)\]\/50:focus{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.focus\:border-\[var\(--color-primary\)\]\/50:focus{border-color:color-mix(in oklab, var(--color-primary) 50%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}.react-grid-layout{transition:height .2s;position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--ink-50:#f8f4ec;--ink-100:#efe8da;--ink-200:#ddd4c2;--ink-300:#b5ab97;--ink-400:#8c826f;--ink-500:#6b6253;--ink-600:#4d463b;--ink-700:#34302a;--ink-800:#1f1d19;--ink-900:#0e0c0a;--jewel-50:#fbefec;--jewel-100:#f2d5cd;--jewel-200:#e5aaa0;--jewel-300:#d27d6e;--jewel-400:#b85a48;--jewel-500:#a93c30;--jewel-600:#8b2a1f;--jewel-700:#6e1f16;--jewel-800:#4f160f;--jewel-900:#2f0d08;--success-500:#4a7c5c;--warning-500:#b5832e;--danger-500:#b85a48;--info-500:#5c7b8a;--chart-series-1:var(--jewel-500);--chart-series-2:#b5832e;--chart-series-3:#4a7c5c;--chart-series-4:#6e5ba8;--chart-series-5:#8b2a1f;--chart-series-6:#5c7b8a;--chart-series-7:#c2885e;--chart-series-8:var(--ink-700);--bg-primary:var(--ink-50);--bg-secondary:#fff;--bg-tertiary:var(--ink-100);--bg-inverse:var(--ink-800);--bg-accent-soft:var(--jewel-50);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-tertiary:var(--ink-500);--text-inverse:var(--ink-50);--text-on-primary:var(--ink-50);--text-accent:var(--jewel-600);--text-link:var(--jewel-600);--border-default:var(--ink-200);--border-subtle:var(--ink-100);--border-strong:var(--ink-300);--border-focus:var(--jewel-500);--border-color:var(--border-default);--success:var(--success-500);--error:var(--danger-500);--warning:var(--warning-500);--color-primary:var(--jewel-500);--color-primary-hover:var(--jewel-600);--color-primary-press:var(--jewel-700);--color-primary-soft:var(--jewel-50);--status-success-bg:#4a7c5c1a;--status-success-text:var(--success-500);--status-warning-bg:#b5832e1f;--status-warning-text:var(--warning-500);--status-danger-bg:#b85a481a;--status-danger-text:var(--danger-500);--jtbd-active:var(--status-success-text);--jtbd-active-soft:var(--status-success-bg);--jtbd-churn-early:var(--status-danger-text);--jtbd-churn-early-soft:var(--status-danger-bg);--jtbd-churn-late:var(--status-warning-text);--jtbd-churn-late-soft:var(--status-warning-bg);--confidence-high-bg:var(--status-success-bg);--confidence-high-text:var(--status-success-text);--confidence-mid-bg:var(--status-warning-bg);--confidence-mid-text:var(--status-warning-text);--confidence-low-bg:var(--status-danger-bg);--confidence-low-text:var(--status-danger-text);--source-gorgias-bg:#a93c301a;--source-gorgias-text:var(--jewel-700);--source-csat-bg:#b5832e1f;--source-csat-text:var(--warning-500);--source-zigpoll-bg:#4a7c5c1a;--source-zigpoll-text:var(--success-500);--source-refund-bg:#b85a481a;--source-refund-text:var(--danger-500);--source-default-bg:var(--ink-100);--source-default-text:var(--ink-700);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0e0c0a0d;--shadow-sm:0 2px 6px #0e0c0a14;--shadow-md:0 4px 12px #0e0c0a1a;--shadow-lg:0 8px 24px #0e0c0a21;--shadow-xl:0 16px 48px #0e0c0a2e;--shadow-card:var(--shadow-sm);--highlight-top:inset 0 1px 0 #ffffff8c;--glow-accent:0 0 16px -2px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root{--glow-accent:0 0 16px -2px color-mix(in srgb, var(--color-primary) 45%, transparent)}}:root{--layout-chat-max-width:720px;--layout-content-max-width:1280px;--rail-width:240px;--z-sticky:100;--z-dropdown:1000;--z-modal:1200;--font-size-xs:12px;--line-height-xs:16px;--font-size-sm:13px;--line-height-sm:18px;--font-size-base:15px;--line-height-base:22px;--font-size-md:16px;--line-height-md:26px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--line-height-2xl:36px;--font-size-3xl:40px;--line-height-3xl:44px;--font-size-4xl:54px;--line-height-4xl:56px;--font-weight-medium:500;--font-weight-semibold:600;--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-serif:var(--font-instrument-serif), "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--motion-fast:.14s;--motion-base:.2s;--motion-drill:.44s;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-quart:cubic-bezier(.5, 0, .75, 0);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-drill:cubic-bezier(.22, 1, .36, 1);--ease-linear:linear;--press-scale:.97;--cell-tier-p50-bg:#2c6a46;--cell-tier-p50-fg:#f8f4ec;--cell-tier-p25-bg:#3d8760;--cell-tier-p25-fg:#f8f4ec;--cell-tier-p10-bg:#8ac1a0;--cell-tier-p10-fg:#14241b;--cell-tier-baseline-bg:#ece3d2;--cell-tier-baseline-fg:#34302a;--cell-tier-n10-bg:#efa194;--cell-tier-n10-fg:#2a140f;--cell-tier-n25-bg:#c24e36;--cell-tier-n25-fg:#f8f4ec;--cell-tier-n50-bg:#8e2415;--cell-tier-n50-fg:#f8f4ec;--cell-tier-sparse-bg:#e2ded3;--cell-tier-sparse-fg:#6b655b;--cell-focus-ring:#b5832e9e;--gold-accent:#9a6f25}@media (prefers-color-scheme:dark){:root{--bg-primary:var(--ink-900);--bg-secondary:var(--ink-800);--bg-tertiary:#161310;--bg-inverse:var(--ink-50);--bg-accent-soft:#a93c3029;--text-primary:#f4ecdc;--text-secondary:var(--ink-300);--text-tertiary:var(--ink-400);--text-inverse:var(--ink-900);--text-accent:var(--jewel-400);--text-link:var(--jewel-400);--border-subtle:#f4ecdc0f;--border-default:#f4ecdc1a;--border-strong:#f4ecdc29;--border-focus:var(--jewel-400);--color-primary:var(--jewel-400);--color-primary-hover:var(--jewel-300);--color-primary-press:var(--jewel-500);--color-primary-soft:#a93c302e;--status-success-bg:#4a7c5c33;--status-success-text:#6fa683;--status-warning-bg:#b5832e38;--status-warning-text:#d9a85a;--status-danger-bg:#b85a4833;--status-danger-text:#dd8474;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 6px #0000003d;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 8px 24px #00000057;--shadow-xl:0 16px 48px #0006;--shadow-focus:0 0 0 3px #ffffff14;--highlight-top:inset 0 1px 0 #f4ecdc12;--cell-tier-p50-bg:#4f8a64;--cell-tier-p50-fg:#f8f4ec;--cell-tier-p25-bg:#5fa074;--cell-tier-p25-fg:#f8f4ec;--cell-tier-p10-bg:#abd6b8;--cell-tier-p10-fg:#14241b;--cell-tier-baseline-bg:#d2c2ac;--cell-tier-baseline-fg:#1f1d19;--cell-tier-n10-bg:#f4aea1;--cell-tier-n10-fg:#2a140f;--cell-tier-n25-bg:#e06a55;--cell-tier-n25-fg:#f8f4ec;--cell-tier-n50-bg:#bc3f2c;--cell-tier-n50-fg:#f8f4ec;--cell-tier-sparse-bg:#6b6052;--cell-tier-sparse-fg:#e8decb;--cell-focus-ring:#d6b25ea8;--gold-accent:#d4af5e}.skel{background:linear-gradient(90deg, transparent 0%, var(--text-primary) 50%, transparent 100%), var(--bg-tertiary)}@supports (color:color-mix(in lab, red, red)){.skel{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text-primary) 8%, transparent) 50%, transparent 100%), var(--bg-tertiary)}}.skel{background-repeat:no-repeat;background-size:200% 100%,100% 100%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss03";min-height:100vh;overflow-x:hidden}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--color-primary-hover)}.type-display-hero{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(40px,6vw,64px);font-weight:400;line-height:.95}.type-display-number{font-family:var(--font-serif);letter-spacing:-.015em;font-variant-numeric:tabular-nums lining-nums;color:var(--text-primary);font-size:clamp(32px,4.4vw,48px);font-weight:400;line-height:1}.type-h1{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xl);letter-spacing:-.015em;color:var(--text-primary);line-height:1.2}.type-h2{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--text-primary);line-height:1.3}.type-h3{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);letter-spacing:-.005em;color:var(--text-primary);line-height:1.4}.type-body{font-family:var(--font-sans);font-weight:400;font-size:var(--font-size-base);line-height:1.5}.type-body-tight{font-family:var(--font-sans);font-weight:400;font-size:var(--font-size-sm);line-height:1.4}.type-tabular{font-family:var(--font-sans);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.4}.type-mono-tabular{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.5}.type-eyebrow{font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;line-height:1.4}.type-caption{font-family:var(--font-sans);font-weight:400;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.4}::selection{background:var(--bg-accent-soft);color:var(--text-primary)}body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.045 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:repeat;background-size:240px 240px;background-attachment:fixed}@media (prefers-color-scheme:dark){body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.96  0 0 0 0 0.93  0 0 0 0 0.86  0 0 0 0.065 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#f4ecdc24}::-webkit-scrollbar-thumb:hover{background:#f4ecdc47}}*{scrollbar-color:var(--border-default) transparent;scrollbar-width:thin}@media (prefers-color-scheme:dark){*{scrollbar-color:#f4ecdc24 transparent}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:inherit;box-shadow:0 0 0 4px var(--color-primary-soft);transition:box-shadow var(--motion-fast) var(--ease-out-quart)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}@keyframes brain-fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes brain-fade-in{0%{opacity:0}to{opacity:1}}@keyframes brain-drawer-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes brain-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes brain-spin{to{transform:rotate(360deg)}}@keyframes brain-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes brain-breath{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-play-state:paused!important}.chat-view__scroll{scroll-behavior:auto}}.anim-message-in{animation:brain-fade-in-up var(--motion-base) var(--ease-out-quart) both}.anim-fade-in{animation:brain-fade-in var(--motion-fast) var(--ease-out-quart) both}.anim-cursor{animation:brain-blink 1s var(--ease-linear) infinite}.anim-spin{animation:brain-spin .8s var(--ease-linear) infinite}.anim-breath{animation:brain-breath 2.4s var(--ease-out-quart) infinite}.press{transition:transform var(--motion-fast) var(--ease-out-quart)}.press:active{transform:scale(var(--press-scale))}.lift{transition:transform var(--motion-base) var(--ease-out-quart), box-shadow var(--motion-base) var(--ease-out-quart)}.lift:hover{box-shadow:var(--shadow-md), var(--highlight-top);transform:translateY(-2px)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-reveal{animation:linear both brain-fade-in-up;animation-timeline:view();animation-range:entry 5% cover 22%}}}::view-transition-group(root){animation-duration:var(--motion-drill);animation-timing-function:var(--ease-drill)}::view-transition-old(root){animation-duration:var(--motion-drill);animation-timing-function:var(--ease-drill)}::view-transition-new(root){animation-duration:var(--motion-drill);animation-timing-function:var(--ease-drill)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.widget-mount-stagger{animation:brain-fade-in var(--motion-base) var(--ease-out-quart) both;animation-delay:var(--widget-anim-delay,0s)}.skel{background:linear-gradient(90deg, transparent 0%, var(--bg-secondary) 50%, transparent 100%), var(--bg-tertiary)}@supports (color:color-mix(in lab, red, red)){.skel{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--bg-secondary) 60%, transparent) 50%, transparent 100%), var(--bg-tertiary)}}.skel{border-radius:var(--radius-xs);animation:brain-shimmer 1.6s var(--ease-linear) infinite;background-repeat:no-repeat;background-size:200% 100%,100% 100%}.anim-pill-in{animation:brain-fade-in-up var(--motion-base) var(--ease-out-quart) both;animation-delay:calc(var(--stagger-index,0) * 30ms)}.card{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.brain-primary-btn{position:relative}.brain-primary-btn:not(:disabled):hover{background:var(--color-primary-hover)!important}.brain-primary-btn:not(:disabled):active{transform:translateY(.5px);background:var(--color-primary-press)!important}.brain-data-row{transition:background var(--motion-fast) var(--ease-out-quart)}.brain-data-row[data-focused]{background:var(--bg-tertiary)}.brain-data-row--interactive{cursor:pointer}.brain-data-row--interactive:hover{background:var(--bg-tertiary)}.brain-data-row--interactive>.brain-table__cell:first-child{transition:box-shadow var(--motion-fast) var(--ease-out-quart);box-shadow:inset 2px 0 #0000}.brain-data-row--interactive:hover>.brain-table__cell:first-child,.brain-data-row[data-focused]>.brain-table__cell:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.brain-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.brain-table__th{vertical-align:middle;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;box-sizing:border-box}.brain-table__th--sortable{cursor:pointer}.brain-table__th-inner{align-items:center;gap:var(--space-1);display:inline-flex}.brain-table--sticky .brain-table__head{z-index:1;background:var(--bg-secondary);position:sticky;top:0}.brain-table__cell{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);box-sizing:border-box}.brain-table__cell--num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.brain-table--compact .brain-table__th,.brain-table--compact .brain-table__cell{padding-top:4px;padding-bottom:4px}.brain-table__pinned{background:var(--bg-secondary);z-index:1}.brain-table__head .brain-table__pinned,th.brain-table__pinned{z-index:3}.brain-table__group .brain-table__pinned{background:var(--bg-secondary);z-index:2}.brain-table__pinned--edge:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0e0c0a1a,#0000);width:16px;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.brain-table__pinned--edge{position:sticky}.brain-cell-heat{margin:calc(var(--space-2) * -1) calc(var(--space-3) * -1);padding:var(--space-2) var(--space-3);background:var(--heat-bg);color:var(--heat-fg);font-variant-numeric:tabular-nums;text-align:inherit;transition:background var(--motion-base) var(--ease-out-quart), color var(--motion-base) var(--ease-out-quart);display:block}.brain-cell-heat[data-band]{background:var(--heat-bg)}@supports (color:color-mix(in lab, red, red)){.brain-cell-heat[data-band]{background:color-mix(in srgb, var(--heat-bg) 55%, transparent)}}.brain-cell-heat[data-band]{color:var(--text-primary)}.brain-cell-spark{justify-content:flex-end;align-items:baseline;width:100%;min-height:1.2em;display:inline-flex;position:relative}.brain-cell-spark[data-align=left]{justify-content:flex-start}.brain-cell-spark__bar{height:var(--spark-height,0%);background:var(--spark-color);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.brain-cell-spark__bar{background:color-mix(in srgb, var(--spark-color) 16%, transparent)}}.brain-cell-spark__bar{pointer-events:none;transition:height var(--motion-base) var(--ease-out-quart);border-radius:1px}.brain-cell-spark__value{z-index:1;font-variant-numeric:tabular-nums;position:relative}.brain-tabs{align-items:center;display:flex;position:relative}.brain-tabs__indicator{pointer-events:none;position:absolute;left:0}.brain-tabs__indicator[data-animate]{transition:transform var(--motion-base) var(--ease-out-quart), width var(--motion-base) var(--ease-out-quart)}.brain-tabs__tab{appearance:none;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap;transition:color var(--motion-fast) var(--ease-out-quart);background:0 0;border:none}.brain-tabs__tab[aria-selected=true]{color:var(--text-primary)}.brain-tabs--underline{gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle)}.brain-tabs--underline .brain-tabs__tab{padding:var(--space-3) 0}.brain-tabs--underline .brain-tabs__indicator{background:var(--color-primary);border-radius:2px;height:2px;bottom:-1px}.brain-tabs--segmented{background:var(--bg-tertiary);border-radius:var(--radius-full);align-self:flex-start;gap:2px;padding:3px}.brain-tabs--segmented .brain-tabs__tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);z-index:1;position:relative}.brain-tabs--segmented .brain-tabs__indicator{background:var(--bg-secondary);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);top:3px;bottom:3px}.brain-table__group{cursor:pointer;background:var(--bg-secondary);transition:background var(--motion-fast) var(--ease-out-quart)}.brain-table__group:hover{background:var(--bg-tertiary)}.brain-table__group>.brain-table__cell{font-weight:var(--font-weight-medium);color:var(--text-primary)}.brain-table__group-toggle{align-items:center;gap:var(--space-2);color:var(--text-primary);display:inline-flex}.brain-table__group-toggle>svg{color:var(--text-tertiary);flex:none}.brain-table__group-title-text{font-weight:var(--font-weight-medium)}.brain-table__group-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:var(--bg-tertiary);border-radius:var(--radius-full);padding:0 var(--space-2);text-align:center;min-width:1.4em}.brain-table__group:hover .brain-table__group-count{background:var(--bg-primary)}.brain-table__cell--indented{padding-left:calc(var(--space-3) + 21px)}.brain-table__cell--truncate{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.brain-table__cell--truncate>*{text-overflow:ellipsis;max-width:100%;overflow:hidden}.brain-table__detail-row>.brain-table__detail-cell{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.brain-table-frame{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);overflow:hidden}.brain-table--framed .brain-table__head{background:var(--bg-tertiary)}.brain-table--framed .brain-table__th{border-bottom:1px solid var(--border-default);letter-spacing:.05em;padding:var(--space-2) var(--space-4)}.brain-table--framed .brain-table__cell{padding:var(--space-3) var(--space-4);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brain-table--framed .brain-table__row[data-expanded]{background:var(--bg-accent-soft);box-shadow:inset 2px 0 0 var(--color-primary)}.brain-table--framed .brain-table__detail-row>.brain-table__detail-cell{background:var(--bg-tertiary)}.cw-kpi-table .brain-table__group>.brain-table__cell{border-bottom-color:var(--border-default)}.cw-kpi-table .brain-data-row .brain-table__cell--indented{position:relative}.cw-kpi-table .brain-data-row .brain-table__cell--indented:after{content:"";left:calc(var(--space-3) + 6px);background:var(--border-subtle);width:1px;position:absolute;top:0;bottom:0}.cw-queue-item{transition:background var(--motion-fast) var(--ease-out-quart)}.cw-queue-item:hover,.cw-queue-item:focus-visible{background:var(--bg-tertiary);outline:none}.brain-toolbar-btn:not(:disabled):hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-default)}.brain-toolbar-btn[data-active=true]:not(:disabled):hover{background:var(--color-primary-soft);color:var(--color-primary)}.brain-toolbar-btn[data-tone=danger]:not(:disabled):hover{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-text)}.brain-toolbar-btn:not(:disabled):active{transform:translateY(.5px)}.brain-toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.brain-back-link{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-out-quart), background var(--motion-fast) var(--ease-out-quart);text-decoration:none;display:inline-flex}.brain-back-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.brain-back-link:hover .brain-back-link__arrow{transform:translate(-2px)}.brain-back-link__arrow{transition:transform var(--motion-fast) var(--ease-out-quart)}.widget-frame{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-xs);transition:box-shadow var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart), background-image var(--motion-base) var(--ease-out-quart), transform var(--motion-fast) var(--ease-out-quart);background-image:linear-gradient(135deg,#fff0 0% 60%);flex-direction:column;display:flex;overflow:hidden}.widget-frame:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong);background-image:linear-gradient(135deg,#ffffff05 0%,#fff0 60%)}@media (prefers-color-scheme:dark){.widget-frame:hover{background-image:linear-gradient(135deg,#f4ecdc06 0%,#f4ecdc00 60%)}}.widget-frame[data-selected=true]{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.widget-frame__rail{padding:0 var(--space-2);cursor:grab;height:24px;transition:background var(--motion-fast) var(--ease-out-quart);outline:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.widget-frame__rail:hover{background:var(--bg-tertiary)}@supports (color:color-mix(in lab, red, red)){.widget-frame__rail:hover{background:color-mix(in srgb, var(--bg-tertiary) 50%, transparent)}}.widget-frame__rail:active{cursor:grabbing}.widget-frame__rail:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.widget-frame__grip{color:var(--text-tertiary);opacity:.3;transition:opacity var(--motion-fast);align-items:center;display:inline-flex}.widget-frame__actions{align-items:center;gap:var(--space-1);opacity:0;transition:opacity var(--motion-fast);display:flex}.widget-frame__body{padding:var(--space-4);padding-top:var(--space-2);flex:1;min-height:0;overflow:hidden;container-type:inline-size}.widget-frame:hover .widget-frame__grip,.widget-frame:hover .widget-frame__actions,.widget-frame:focus-within .widget-frame__grip,.widget-frame:focus-within .widget-frame__actions,.widget-frame[data-selected=true] .widget-frame__grip,.widget-frame[data-selected=true] .widget-frame__actions{opacity:1}.widget-frame__rail-right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.widget-frame__time-chip{padding:0 var(--space-1);letter-spacing:.01em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;opacity:.7;background:0 0;border:0;flex:0 auto;align-items:center;max-width:200px;font-size:11px;line-height:1.4;display:inline-flex;overflow:hidden}.widget-frame__time-chip[data-mode=respects]{opacity:.55;font-style:normal;text-decoration:none}.widget-frame__time-chip[data-mode=self_bounded]{text-underline-offset:2px;opacity:.7;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.widget-frame__time-chip[data-interactive=true]{cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit}.widget-frame__time-chip[data-interactive=true]:hover,.widget-frame__time-chip[data-interactive=true]:focus-visible{opacity:1;outline:none}.widget-frame__time-chip[data-interactive=true]:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.dashboard-canvas[data-global-filter-hover=true] .widget-frame[data-time-mode=self_bounded]{opacity:.6;transition:opacity .15s var(--ease-out-quart)}.dashboard-canvas .widget-frame[data-time-mode=self_bounded]{transition:opacity .15s var(--ease-out-quart)}.dashboard-canvas[data-rgl-active=true],.dashboard-canvas[data-rgl-active=true] :not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none!important;user-select:none!important}.react-grid-item>.react-resizable-handle{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0;background:0 0!important}.react-grid-item>.react-resizable-handle:after{content:"";transition:background var(--motion-fast) var(--ease-out-quart);background:linear-gradient(135deg,#0000 0 50%,#fff0 50% 100%);border-radius:2px;position:absolute;inset:2px}.react-grid-item:hover>.react-resizable-handle:after,.react-grid-item:focus-within>.react-resizable-handle:after{background:linear-gradient(135deg,#0000 0 50%,#ffffffb3 50% 100%)}.react-grid-item.react-grid-placeholder{border:2px dashed var(--color-primary);border-radius:var(--radius-md);opacity:1;transition:transform .1s var(--ease-out-quart);background:var(--color-primary-soft)!important}.react-grid-item.cssTransforms{transition-property:transform,width,height;transition-duration:var(--motion-base);transition-timing-function:var(--ease-out-quart)}.react-grid-item.react-draggable-dragging .widget-frame{box-shadow:var(--shadow-md);border-color:var(--border-strong);cursor:grabbing;transform:scale(1.01)}.react-grid-item.resizing .widget-frame{border:1px dashed var(--border-subtle);box-shadow:none;background:0 0}.react-grid-item.resizing .widget-frame__body,.react-grid-item.resizing .widget-frame__rail{opacity:.18}.pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);align-items:center;padding:2px 10px;display:inline-flex}.metric-card-host{width:100%;height:100%;position:relative}.metric-card{gap:var(--space-1);border-radius:var(--radius-sm);width:100%;height:100%;color:inherit;text-align:left;appearance:none;font:inherit;transition:background var(--motion-fast) var(--ease-out-quart);background:0 0;border:none;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.metric-card--loading{gap:var(--space-2)}.metric-card__dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0;width:8px;height:8px;position:absolute;top:0;right:0}.metric-card__dot[data-tone=fresh]{background:var(--status-success-text)}.metric-card__dot[data-tone=lagging]{background:var(--status-warning-text)}.metric-card__dot[data-tone=broken]{background:var(--status-danger-text)}.metric-card__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.metric-card__label>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.metric-card__value{font-family:var(--font-mono);font-size:clamp(22px,6.4cqi,52px);font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:-.005em;font-variant-numeric:tabular-nums;min-width:0;line-height:1.05}.metric-card__scrub-readout{align-items:baseline;gap:var(--space-1);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;transition:color var(--motion-fast);display:inline-flex}.metric-card__scrub-date{color:var(--text-tertiary)}.metric-card__scrub-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.metric-card__multi-periods{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.metric-card__multi-period{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;display:inline-flex}.metric-card__multi-period-label{color:var(--text-tertiary)}.metric-card__multi-period-delta{font-weight:var(--font-weight-medium)}.metric-card__multi-period-delta[data-tone=helpful]{color:var(--status-success-text)}.metric-card__multi-period-delta[data-tone=unhelpful]{color:var(--status-danger-text)}.metric-card__spark{margin-top:var(--space-2);pointer-events:auto;width:100%;height:36px}.metric-card__spark-placeholder{margin-top:var(--space-2);width:100%;height:36px}.chart-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.chart-header__titles{flex:1;min-width:0}.chart-header__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-header__subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary)}.chart-header__actions{align-items:center;gap:var(--space-2);display:flex}.chart-header__annotation-toggle{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.chart-header__annotation-toggle:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.chart-header__annotation-toggle[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.chart-header__flip{position:relative}.chart-header__flip-trigger{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:2px 8px;font-family:inherit;display:inline-flex}.chart-header__flip-menu{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown);min-width:140px;position:absolute;top:calc(100% + 4px);right:0}.chart-header__flip-item{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;display:block}.chart-header__flip-item:hover{background:var(--bg-tertiary)}.chart-tooltip{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);color:var(--text-primary);min-width:120px}.chart-tooltip__label{font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);color:var(--text-primary)}.chart-tooltip__row{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.chart-tooltip__value{color:var(--text-secondary)}.chart-tooltip__row-group{margin-bottom:var(--space-1);flex-direction:column;gap:2px;display:flex}.chart-tooltip__row-group:last-child{margin-bottom:0}.chart-tooltip__sub{gap:var(--space-2);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-left:var(--space-2);flex-wrap:wrap;font-size:11px;display:flex}.chart-tooltip__delta[data-tone=success]{color:var(--status-success-text)}.chart-tooltip__delta[data-tone=danger]{color:var(--status-danger-text)}.chart-tooltip__delta[data-tone=neutral],.chart-tooltip__rank{color:var(--text-tertiary)}.chart-annotations__dot{outline:none}.chart-annotations__dot:focus-visible>circle:first-of-type{stroke-width:2px;filter:drop-shadow(0 0 2px var(--color-primary))}.chart-annotations__more{top:var(--space-1);right:var(--space-2);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);pointer-events:none;padding:1px 8px;font-size:11px;position:absolute}.chart-state{flex-direction:column;height:100%;display:flex}.chart-state__eyebrow{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;margin-bottom:var(--space-3)}.chart-state__eyebrow--no-margin{margin-bottom:0}.chart-skel{background:var(--bg-tertiary);opacity:.5}.chart-skel--embedded{border-radius:var(--radius-xs);width:100%;height:100%}.chart-skel--standalone{border-radius:var(--radius-sm);flex:1}.chart-empty{color:var(--text-tertiary);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;display:flex}.chart-error{justify-content:center;align-items:center;gap:var(--space-2);color:var(--status-danger-text);font-size:var(--font-size-sm);flex-direction:column;flex:1;display:flex}.chart-error--embedded{width:100%;height:100%;color:var(--text-tertiary);font-size:var(--font-size-xs);flex-direction:row}.chart-error__detail{font-size:var(--font-size-xs);color:var(--text-tertiary)}.chart-error__retry{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);color:var(--text-primary);display:inline-flex}.chart-error__retry:hover{background:var(--bg-tertiary)}.chart-small-multiples{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));height:100%;display:grid;overflow:auto}.chart-small-multiples__panel{gap:var(--space-1);flex-direction:column;min-height:80px;display:flex}.chart-small-multiples__label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-small-multiples__body{flex:1;min-height:60px}.chart-small-multiples__more{font-size:var(--font-size-xs);color:var(--text-tertiary)}.pivot-host{height:100%;min-height:0}.pivot-host--column{flex-direction:column;display:flex}.pivot-host__body{flex:1;min-height:0;overflow:auto}.pivot-host[data-wide-mode=true] .pivot-table__corner,.pivot-host[data-wide-mode=true] .pivot-table__col-header,.pivot-host[data-wide-mode=true] .pivot-table__row-header,.pivot-host[data-wide-mode=true] .pivot-table__cell{padding:var(--space-1) var(--space-2)}.pivot-host[data-wide-mode=true] .pivot-table__col-header,.pivot-host[data-wide-mode=true] .pivot-table__row-header{font-size:var(--font-size-xs)}.pivot-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.pivot-toolbar__title{text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pivot-toolbar__progress{font-size:var(--font-size-xs);color:var(--text-tertiary)}.pivot-toolbar__btn-label{margin-left:4px}.pivot-toolbar__direction-arrow{transition:transform var(--motion-fast)}.pivot-toolbar__direction-arrow[data-flipped=true]{transform:rotate(180deg)}.pivot-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.pivot-table__corner,.pivot-table__col-header,.pivot-table__row-header{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.04em;text-align:left;white-space:nowrap;background:var(--bg-secondary);z-index:1;position:sticky}.pivot-table__corner{z-index:2;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);top:0;left:0}.pivot-table__corner-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pivot-table__col-header{border-bottom:1px solid var(--border-subtle);top:0}.pivot-table__col-header--numeric{text-align:right}.pivot-table__col-header[data-hovered=true]{background:var(--bg-tertiary)}.pivot-table__col-header[data-in-progress=true]{font-style:italic}.pivot-table__col-header--metric[data-hovered=true],.pivot-table__col-header--metric[data-group-target=true]{background:var(--bg-accent-soft)}.pivot-table__col-header--metric[data-drag-target=true]{background:var(--bg-tertiary)}.pivot-table__col-header--metric[data-group-target=true]{outline:2px dashed var(--color-primary);outline-offset:-2px}.pivot-table__col-header--metric[data-editing=true]{cursor:grab}.pivot-table__row-header{font-size:var(--font-size-sm);color:var(--text-secondary);left:0}.pivot-table__row-header--bordered{border-bottom:1px solid var(--border-subtle)}.pivot-table__row-header[data-hovered=true]{background:var(--bg-tertiary)}.pivot-table__row-header[data-in-progress=true]{font-style:italic}.pivot-table__row-header--metric[data-hovered=true],.pivot-table__row-header--metric[data-group-target=true]{background:var(--bg-accent-soft)}.pivot-table__row-header--metric[data-drag-target=true]{background:var(--bg-tertiary)}.pivot-table__row-header--metric[data-group-target=true]{outline:2px dashed var(--color-primary);outline-offset:-2px}.pivot-table__row-header--metric[data-editing=true]{cursor:grab}.pivot-table__row-header--metric[data-grouped=true]{padding-left:var(--space-5)}.pivot-table__in-progress-mark{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-left:4px}.pivot-table__metric-label{align-items:center;gap:var(--space-1);display:flex}.pivot-table__metric-label-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pivot-table__grip{color:var(--text-tertiary)}.pivot-table__metric-remove,.pivot-table__metric-ungroup,.pivot-table__group-ungroup{flex-shrink:0}.pivot-table__metric-ungroup,.pivot-table__group-ungroup{cursor:pointer;font-size:9px}.pivot-table__group-header{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);background:var(--bg-tertiary);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.pivot-table__group-row{align-items:center;gap:var(--space-2);display:flex}.pivot-table__group-label{flex:1}.pivot-table__group-label[data-editable=true]{cursor:text}.pivot-table__group-edit{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-xs);font-family:inherit;font-weight:var(--font-weight-semibold);text-transform:uppercase;flex:1;padding:2px 6px}.metric-sidebar{top:var(--space-6);right:var(--space-6);bottom:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:280px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);flex-direction:column;display:flex;position:fixed}.metric-sidebar__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.metric-sidebar__heading{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.metric-sidebar__search-wrap{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.metric-sidebar__search{position:relative}.metric-sidebar__search-icon{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.metric-sidebar__search-input{border-radius:var(--radius-full)}.metric-sidebar__body{padding:var(--space-2);flex:1;min-height:0;overflow:auto}.metric-sidebar__loading{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.metric-sidebar__loading-row{padding:var(--space-2);flex-direction:column;gap:4px;display:flex}.metric-sidebar__loading-sub{opacity:.6}.metric-sidebar__group{flex-direction:column;gap:1px;display:flex}.metric-sidebar__group+.metric-sidebar__group{margin-top:var(--space-3)}.metric-sidebar__group-header{padding:var(--space-1) var(--space-3);font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.metric-sidebar__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:grab;color:var(--text-primary);-webkit-user-select:none;user-select:none;opacity:1;transition:background var(--motion-fast);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.metric-sidebar__item:hover{background:var(--bg-tertiary)}.metric-sidebar__item[data-selected=true]{background:var(--bg-accent-soft);border-color:var(--border-accent,var(--bg-accent-soft))}.metric-sidebar__item[data-selected=true]:hover{background:var(--bg-accent-soft);filter:brightness(.96)}.metric-sidebar__item-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.metric-sidebar__item-trailing{align-items:center;gap:var(--space-2);display:inline-flex}.metric-sidebar__item-check{color:var(--color-primary,var(--text-primary))}.metric-sidebar__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.period-controls{align-items:center;gap:var(--space-1);display:inline-flex}.period-controls__granularity{position:relative}.period-controls__trigger{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:2px 8px;font-family:inherit;display:inline-flex}.period-controls__menu{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1);z-index:var(--z-dropdown);min-width:120px;position:absolute;top:calc(100% + 4px);left:0}.period-controls__option{text-align:left;width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-family:inherit;display:block}.period-controls__option[data-selected=true]{background:var(--bg-accent-soft);color:var(--color-primary)}.period-controls__stepper{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);align-items:center;gap:2px;padding:2px;display:inline-flex}.period-controls__stepper-btn{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.period-controls__stepper-btn:disabled{color:var(--text-tertiary);cursor:not-allowed}.period-controls__stepper-value{text-align:center;min-width:24px;font-size:var(--font-size-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.pivot-cell{padding:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;text-align:right;vertical-align:middle;transition:background var(--motion-fast);cursor:default;background:0 0;min-width:90px}.pivot-cell--interactive{cursor:pointer}.pivot-cell--incompatible{text-align:left;color:var(--text-tertiary);background:var(--bg-tertiary);font-variant-numeric:normal;padding:var(--space-2) var(--space-3);font-style:italic}.pivot-cell__incompatible-msg{font-size:var(--font-size-xs)}.pivot-table__col-header[data-incompatible=true]{color:var(--status-warning-text)}.pivot-table__metric-incompat-mark{margin-left:var(--space-1);color:var(--status-warning-text);font-size:var(--font-size-xs);cursor:help}.pivot-cell--highlighted{background:var(--bg-accent-soft)}.pivot-cell[data-tint=positive]{background:var(--status-success-bg)}.pivot-cell[data-tint=negative]{background:var(--status-danger-bg)}.pivot-cell[data-tint=positive].pivot-cell--highlighted,.pivot-cell[data-tint=negative].pivot-cell--highlighted{background:var(--bg-accent-soft)}.pivot-cell__stack{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pivot-cell__stack--tight{gap:2px}.pivot-cell__value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.1}.pivot-cell__value-text-mode{font-family:var(--font-sans);font-weight:var(--font-weight-medium)}.pivot-cell__sparkline{width:64px;height:14px}.pivot-cell__delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.pivot-cell__delta[data-tone=helpful]{color:var(--status-success-text)}.pivot-cell__delta[data-tone=unhelpful]{color:var(--status-danger-text)}.pivot-cell__error{color:var(--text-tertiary);font-size:var(--font-size-md)}.widget-config-panel{background-color:var(--bg-secondary);border-left:1px solid var(--border-default);width:320px;height:100vh;box-shadow:var(--shadow-lg);z-index:var(--z-modal);background-image:linear-gradient(#f4ecdc04 0%,#f4ecdc00 30%);flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow:hidden}.widget-config-panel__header{padding:var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.widget-config-panel__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-transform:capitalize}.widget-config-panel__body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.widget-config-panel__field{gap:var(--space-1);flex-direction:column;display:flex}.widget-config-panel__label{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium)}.widget-config-panel__hint{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--font-size-xs)}.widget-config-panel__hint--danger{color:var(--status-danger-text)}.widget-config-panel__type-row{gap:var(--space-1);display:flex}.widget-config-panel__type-btn{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-transform:capitalize;transition:background var(--motion-fast), color var(--motion-fast);flex:1;font-family:inherit}.widget-config-panel__type-btn[data-active=true]{background:var(--bg-accent-soft);color:var(--color-primary)}.widget-config-panel__footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.why-changed__backdrop{z-index:40;background:#00000052;position:fixed;inset:0}.why-changed__panel{background:var(--bg-primary);border-left:1px solid var(--border-default);width:min(720px,100vw);box-shadow:var(--shadow-xl);z-index:41;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.why-changed__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.why-changed__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.why-changed__body{padding:var(--space-4) var(--space-5);flex:1;overflow:auto}.why-changed__error{padding:var(--space-6);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.why-changed__error-msg{color:var(--status-danger-text);font-size:var(--font-size-sm)}.why-changed__content{gap:var(--space-4);display:grid}.why-changed__section{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary)}.why-changed__section--callout{border-color:var(--status-warning-text)}.why-changed__callout-text{font-size:var(--font-size-sm);color:var(--text-primary)}.why-changed__section-title{margin:0 0 var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.why-changed__narrative{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}.why-changed__citations{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.why-changed__citation{cursor:pointer}.why-changed__citation[data-disabled=true]{cursor:default;opacity:.65}.why-changed__context-row{margin-top:var(--space-3);gap:var(--space-1);flex-wrap:wrap;display:flex}.why-changed__contributions{gap:var(--space-3);display:grid}.why-changed__dim-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.why-changed__bars{gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;display:flex}.why-changed__bar-row{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);grid-template-columns:minmax(80px,30%) 1fr minmax(60px,max-content);display:grid}.why-changed__bar-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.why-changed__bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);height:8px;position:relative;overflow:hidden}.why-changed__bar-fill{border-radius:var(--radius-full);transition:width var(--motion-base) var(--ease-out-quart);position:absolute;top:0;bottom:0;left:0}.why-changed__bar-value{text-align:right;font-variant-numeric:tabular-nums}.why-changed__skeleton{flex-direction:column;display:flex}.metric-detail-sidebar__backdrop{z-index:40;background:#00000052;position:fixed;inset:0}.metric-detail-sidebar{background:var(--bg-primary);border-left:1px solid var(--border-default);width:min(560px,100vw);box-shadow:var(--shadow-xl);z-index:41;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.metric-detail-sidebar__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.metric-detail-sidebar__title-block{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.metric-detail-sidebar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.metric-detail-sidebar__timeframe{font-size:var(--font-size-xs);color:var(--text-tertiary)}.metric-detail-sidebar__body{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex:1;display:grid;overflow:auto}.metric-detail-sidebar__window-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.metric-detail-sidebar__headline-card{gap:var(--space-2);flex-direction:column;display:flex}.metric-detail-sidebar__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.metric-detail-sidebar__trend-card{gap:var(--space-2);flex-direction:column;display:flex}.metric-detail-sidebar__section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.metric-detail-sidebar__sparkline{height:96px;min-height:96px}.metric-detail-sidebar__hint{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.metric-detail-sidebar__bars{gap:var(--space-2);flex-direction:column;display:flex}.metric-detail-sidebar__bar-row{align-items:center;gap:var(--space-2);grid-template-columns:96px 1fr 80px;display:grid}.metric-detail-sidebar__bar-label{font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-detail-sidebar__bar-track{background:var(--bg-tertiary);border-radius:var(--radius-xs);height:8px;overflow:hidden}.metric-detail-sidebar__bar-fill{background:var(--color-primary);border-radius:var(--radius-xs);height:100%;transition:width var(--motion-base) var(--ease-out-quart)}.metric-detail-sidebar__bar-value{font-size:var(--font-size-sm);text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.metric-detail-sidebar__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.ai-chart-modal{background:var(--bg-secondary);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-chart-modal__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.ai-chart-modal__title-row{align-items:center;gap:var(--space-2);display:flex}.ai-chart-modal__sparkle{color:var(--color-primary)}.ai-chart-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ai-chart-modal__form{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle)}.ai-chart-modal__field-label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-1);letter-spacing:.04em;display:block}.ai-chart-modal__field-row{gap:var(--space-2);align-items:stretch;display:flex}.ai-chart-modal__error{margin-top:var(--space-2);color:var(--status-danger-text);font-size:var(--font-size-xs)}.ai-chart-modal__preview{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;min-height:320px;display:flex;overflow:auto}.ai-chart-modal__preview-empty{color:var(--text-tertiary);font-size:var(--font-size-sm);flex:1;justify-content:center;align-items:center;display:flex}.ai-chart-modal__rationale{font-size:var(--font-size-xs);color:var(--text-tertiary)}.ai-chart-modal__chart-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:320px;padding:var(--space-3);background:var(--bg-secondary);flex:1}.ai-chart-modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);display:flex}.add-menu{bottom:var(--space-6);right:var(--space-6);z-index:var(--z-dropdown);position:fixed}@media (min-width:1920px){.add-menu{right:max(var(--space-6), calc(50% - 800px))}}.add-menu__panel{width:200px;padding:var(--space-2);position:absolute;bottom:56px;right:0}.add-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;transition:background var(--motion-fast);background:0 0;border:none;font-family:inherit;display:flex}.add-menu__item:hover{background:var(--bg-tertiary)}.add-menu__trigger{border-radius:var(--radius-full);background:var(--color-primary);width:44px;height:44px;color:var(--text-inverse);cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--motion-fast) var(--ease-spring), background var(--motion-fast) var(--ease-out-quart), box-shadow var(--motion-fast) var(--ease-out-quart);border:none;justify-content:center;align-items:center;display:flex}.add-menu__trigger[data-open=true]{transform:rotate(45deg)}.add-menu__trigger:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.add-menu__trigger:hover[data-open=true]{transform:rotate(45deg)translateY(-1px)}.retention-funnel{height:100%;min-height:0;font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.retention-funnel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-shrink:0;display:flex}.retention-funnel__title-cluster{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.retention-funnel__title{font-size:var(--font-size-md);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-weight:600}.retention-funnel__cohort-size{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.01em}.retention-funnel__subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);letter-spacing:.01em;font-style:italic}.retention-funnel__grid{font-feature-settings:"tnum" 1;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.retention-funnel__head{flex-shrink:0}.retention-funnel__head-row{column-gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:18% 20% 20% 36% 6%;align-items:center;display:grid}.retention-funnel__head-row>div{font-family:var(--font-sans);font-weight:var(--font-weight-medium);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;text-align:right;font-size:11px;line-height:1.4}.retention-funnel__head-row>.retention-funnel__col-stage,.retention-funnel__head-row>.retention-funnel__col-trend{text-align:left}.retention-funnel__body{flex-direction:column;flex:1;min-height:0;display:flex}.retention-funnel__row{column-gap:var(--space-4);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);cursor:pointer;max-height:56px;transition:background var(--motion-fast) var(--ease-out-quart), opacity var(--motion-base) var(--ease-out-quart), max-height var(--motion-base) var(--ease-out-quart), padding var(--motion-base) var(--ease-out-quart), border-color var(--motion-base) var(--ease-out-quart);flex-shrink:0;grid-template-columns:18% 20% 20% 36% 6%;align-items:center;display:grid;overflow:hidden}.retention-funnel__row:hover,.retention-funnel__row[data-expanded]{background:var(--bg-secondary)}.retention-funnel__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.retention-funnel__row>div{text-align:right;min-width:0}.retention-funnel__row>.retention-funnel__col-stage,.retention-funnel__row>.retention-funnel__col-trend{text-align:left}.retention-funnel__row>.retention-funnel__col-expand{text-align:center;color:var(--text-tertiary)}.retention-funnel__expand-chevron{transition:transform var(--motion-fast)}.retention-funnel__expand-chevron[data-expanded]{color:var(--text-secondary);transform:rotate(180deg)}.retention-funnel[data-zoomed=true] .retention-funnel__row:not([data-expanded]){opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;padding-top:0;padding-bottom:0}.retention-funnel__zoom-chart{min-height:200px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);animation:retention-funnel-zoom-chart-in var(--motion-base) var(--ease-out-quart) both;flex-direction:column;flex:1;display:flex}@keyframes retention-funnel-zoom-chart-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.retention-funnel__expanded-chart{flex:1;width:100%;min-height:0}.retention-funnel__expanded-empty{font-size:var(--font-size-sm);color:var(--text-tertiary);padding:var(--space-3) 0}.retention-funnel__expanded-tooltip{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--text-primary);background-color:var(--bg-secondary);box-shadow:var(--shadow-md);font-variant-numeric:tabular-nums;background-image:linear-gradient(#f4ecdc06 0%,#f4ecdc00 50%);flex-direction:column;gap:2px;display:flex}.retention-funnel__expanded-tooltip-cohort{color:var(--text-tertiary);letter-spacing:.01em}.retention-funnel__expanded-tooltip-rate{font-weight:600}.retention-funnel__expanded-tooltip-counts{color:var(--text-secondary)}.retention-funnel__stage-label{color:var(--text-secondary);align-items:baseline;gap:2px;font-weight:500;display:inline-flex}.retention-funnel__stage-arrow{color:var(--text-tertiary);opacity:.7;font-weight:400}.retention-funnel__row>.retention-funnel__col-rate{font-size:var(--font-size-md);color:var(--text-primary);font-weight:600}.retention-funnel__window-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-secondary);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.retention-funnel__window-option{padding:var(--space-1) var(--space-2);font-size:inherit;cursor:pointer;color:var(--text-tertiary);transition:background var(--motion-fast), color var(--motion-fast);font-variant-numeric:tabular-nums;background:0 0;border:0;font-family:inherit}.retention-funnel__window-option:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.retention-funnel__window-option[data-active=true]{color:var(--text-inverse);background:var(--bg-inverse);font-weight:var(--font-weight-medium)}.retention-funnel__window-option[data-active=true]:hover{color:var(--text-inverse);background:var(--bg-inverse)}.retention-funnel__window-suffix{padding:0 var(--space-2);color:var(--text-tertiary);font-size:11px}.funnel-sparkline{vertical-align:middle;display:inline-block}.funnel-sparkline--empty{color:var(--text-tertiary);font-size:11px}.global-filter-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.global-filter-bar__field{align-items:center;gap:var(--space-2);color:var(--text-tertiary);display:inline-flex}.global-filter-bar__field>svg,.global-filter-bar__field .brain-select__trigger,.global-filter-bar__field .global-filter-bar__hint{transition:opacity var(--motion-fast) var(--ease-out-quart)}.global-filter-bar__field[data-dimmed=true]>svg,.global-filter-bar__field[data-dimmed=true] .brain-select__trigger,.global-filter-bar__field[data-dimmed=true] .global-filter-bar__hint{opacity:.7}.global-filter-bar__hint{color:var(--text-tertiary);letter-spacing:.01em;white-space:nowrap;font-size:11px;font-style:italic}.global-filter-bar__reset{align-items:center;gap:var(--space-1);color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;font-family:inherit;display:inline-flex}.global-filter-bar__reset:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.dashboard-ai-sidebar__error{color:var(--status-danger-text);font-size:var(--font-size-sm);line-height:1.5}.dashboard-ai-sidebar__empty{color:var(--text-tertiary);font-size:var(--font-size-sm);line-height:1.5}.dashboards-list-page{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.dashboards-list-page__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.dashboards-list-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dashboards-list-page__tabs{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);align-items:center;display:flex}.dashboards-list-page__tab{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit}.dashboards-list-page__tab[data-active=true]{color:var(--text-primary);border-bottom-color:var(--text-primary)}.dashboard-tabs-bar{z-index:var(--z-sticky);background:var(--bg-secondary);padding-top:var(--space-5);position:sticky;top:0}.dashboard-tabs{width:100%;max-width:1680px;padding:0 clamp(var(--space-4), 4vw, var(--space-8));border-bottom:1px solid var(--border-subtle);scrollbar-width:none;align-items:center;margin:0 auto;display:flex;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs__tab{padding:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;border-bottom:2px solid #0000;flex:none;text-decoration:none}.dashboard-tabs__tab:hover{color:var(--text-secondary)}.dashboard-tabs__tab--active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.dashboards-list-page__rows{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.dashboards-list-page__row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);color:inherit;cursor:pointer;transition:background var(--motion-fast);text-decoration:none;display:flex}.dashboards-list-page__row:last-child{border-bottom:none}.dashboards-list-page__row:hover{background:var(--bg-tertiary)}.dashboards-list-page__row--skeleton{cursor:default;pointer-events:none}.dashboards-list-page__row--skeleton:hover{background:0 0}.dashboards-list-page__row-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.dashboards-list-page__row-updated{font-size:var(--font-size-sm);color:var(--text-tertiary)}.create-dashboard-modal{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.create-dashboard-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.create-dashboard-modal__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dashboard-canvas{flex-direction:column;flex:1;display:flex}.dashboard-canvas__loading,.dashboard-canvas__not-found{padding:var(--space-12);color:var(--text-tertiary);font-family:var(--font-serif);letter-spacing:-.005em;text-align:center;font-size:22px;line-height:1.3}.dashboard-canvas__not-found{color:var(--status-danger-text)}.dashboard-canvas__body{padding:var(--space-6);flex:1;overflow:auto}.dashboard-canvas__header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-canvas__title-cluster{align-items:center;gap:var(--space-3);min-width:0;display:flex}.dashboard-canvas__actions{align-items:center;gap:var(--space-2);display:flex}.dashboard-canvas__empty{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-xs);padding:var(--space-8)}.dashboard-canvas__unknown-widget{color:var(--text-tertiary);font-size:var(--font-size-sm)}.dashboard-canvas__save-badge{font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;border-radius:var(--radius-full);transition:background var(--motion-fast) var(--ease-out-quart);padding:2px 10px;font-size:11px;line-height:1.4}.dashboard-canvas__save-badge[data-status=saving]{background:var(--bg-accent-soft);color:var(--text-accent);font-style:normal}.dashboard-canvas__save-badge[data-status=saved]{background:var(--status-success-bg);color:var(--status-success-text)}.dashboard-canvas__save-badge[data-status=failed]{background:var(--status-danger-bg);color:var(--status-danger-text)}.dashboard-title-shell{flex:0 auto;min-width:0;margin:0}.dashboard-title,.dashboard-title__input{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.015em;background:0 0;border:none;min-width:0;margin:0;padding:0;font-size:34px;font-weight:400;line-height:1.1}.dashboard-title__input{outline:none;max-width:100%}.dashboard-title--readable{cursor:text;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-xs);transition:background var(--motion-fast);margin-left:-4px;padding:0 4px;overflow:hidden}.dashboard-title--readable:hover{background:var(--bg-tertiary)}.explorer-table{flex-direction:column;flex:1;display:flex}.explorer-table__header{padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;display:flex}.explorer-table__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);font-size:28px;font-weight:400;line-height:1.15}.explorer-table__header-actions{align-items:center;gap:var(--space-3);display:flex}.explorer-table__total{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.explorer-table__scroll{padding:0 var(--space-4) var(--space-4);flex:1;overflow:auto}.explorer-table__skel{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.explorer-table__skel-row{border-bottom:1px solid var(--border-subtle);height:44px;padding:var(--space-3) var(--space-4);gap:var(--space-4);align-items:center;display:flex}.explorer-table__pagination{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);display:flex}.explorer-table__page-label{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.explorer-list-page__suspense{padding:var(--space-8);color:var(--text-tertiary)}.explorer-expand{font-size:var(--font-size-sm);color:var(--text-primary);gap:var(--space-2);flex-direction:column;display:flex}.explorer-expand--prose{white-space:pre-wrap;max-height:300px;overflow:auto}.explorer-expand__title{font-weight:var(--font-weight-semibold)}.explorer-expand__meta{color:var(--text-tertiary);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.explorer-expand__line{color:var(--text-secondary)}.explorer-expand__prose{white-space:pre-wrap;max-height:300px;overflow:auto}.explorer-expand__prose--short{max-height:240px}.explorer-expand__placeholder{color:var(--text-tertiary);font-style:italic}.explorer-expand__callout{padding:var(--space-3);background:var(--bg-accent-soft);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.explorer-expand__example-block{font-size:var(--font-size-xs);color:var(--text-tertiary)}.explorer-expand__example-label{margin-bottom:var(--space-1)}.explorer-expand__example-list{padding-left:var(--space-4);margin:0;list-style:outside}.explorer-expand__example-item{font-family:var(--font-mono);font-size:var(--font-size-xs)}.freshness-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.freshness-banner__dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex-shrink:0;width:8px;height:8px}.freshness-banner__dot[data-tone=fresh]{background:var(--status-success-text)}.freshness-banner__dot[data-tone=lagging]{background:var(--status-warning-text)}.freshness-banner__dot[data-tone=broken]{background:var(--status-danger-text)}.explorer-filters{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.explorer-detail-panel__backdrop{z-index:40;background:#00000052;position:fixed;inset:0}.explorer-detail-panel{background:var(--bg-primary);border-left:1px solid var(--border-default);width:min(600px,100vw);box-shadow:var(--shadow-xl);z-index:41;outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.explorer-detail-panel__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.explorer-detail-panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.explorer-detail-panel__body{padding:var(--space-4) var(--space-5);flex:1;overflow:auto}.explorer-detail-panel__skel{flex-direction:column;display:flex}.detail-section{margin-bottom:var(--space-5)}.detail-section__header{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2);display:flex}.detail-section__count{color:var(--text-tertiary)}.detail-section__meta-row{gap:var(--space-3);font-size:var(--font-size-sm);margin-bottom:var(--space-1);display:flex}.detail-section__meta-label{min-width:120px;color:var(--text-tertiary)}.detail-section__meta-value{color:var(--text-primary);text-overflow:ellipsis;overflow:hidden}.detail-section__mini-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.detail-section__mini-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);display:flex}.detail-section__mini-head-cell{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);flex:1}.detail-section__mini-row{border-bottom:1px solid var(--border-subtle);display:flex}.detail-section__mini-row[data-last=true]{border-bottom:none}.detail-section__mini-cell{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;overflow:hidden}.linkable-cell{cursor:pointer;color:var(--text-link,var(--color-primary));text-decoration:none}.linkable-cell:hover{text-decoration:underline}.suggestions-panel{margin-top:var(--space-4)}.suggestions-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.suggestions-panel__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.suggestions-panel__list{gap:var(--space-2);display:grid}.suggestions-panel__item{text-align:left;gap:var(--space-1);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast);font-family:inherit;display:grid}.suggestions-panel__item:hover{background:var(--bg-tertiary)}.suggestions-panel__item-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.suggestions-panel__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.suggestions-panel__item-rationale{font-size:var(--font-size-xs);color:var(--text-tertiary)}.summary-panel{margin-top:var(--space-4)}.summary-panel__loading-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.summary-panel__loading-grid{gap:var(--space-2);display:grid}.summary-panel__filter-summary{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-3)}.summary-panel__themes{gap:var(--space-3);display:grid}.summary-panel__theme-row{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.summary-panel__heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.summary-panel__theme-desc{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.summary-panel__citations{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.summary-panel__citation{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.summary-panel__outliers{margin-top:var(--space-4)}.ticket-message{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-secondary);margin-bottom:var(--space-2);cursor:pointer;transition:background var(--motion-fast)}.ticket-message[data-expanded=true]{background:var(--bg-accent-soft)}.ticket-message__meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-1);display:flex}.ticket-message__body{font-size:var(--font-size-sm);color:var(--text-primary);white-space:normal;max-height:3.6em;overflow:hidden}.ticket-message__body[data-expanded=true]{white-space:pre-wrap;max-height:none}.cw-master-detail{gap:var(--space-5);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:768px){.cw-master-detail{grid-template-columns:1fr}}.cw-rule-list{gap:var(--space-4);flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow-y:auto}@media (max-width:768px){.cw-rule-list{max-height:none}}.cw-rule-group__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:var(--font-weight-medium);padding:0 var(--space-2) var(--space-1)}.cw-rule-item{align-items:center;gap:var(--space-2);text-align:left;appearance:none;border-radius:var(--radius-md);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--text-primary);transition:background var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000;font-family:inherit;display:flex}.cw-rule-item:hover{background:var(--bg-tertiary)}.cw-rule-item[aria-selected=true]{background:var(--bg-tertiary);border-color:var(--border-default);box-shadow:inset 2px 0 0 var(--color-primary)}.cw-rule-item__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cw-rule-item__situation{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-rule-item__tag{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cw-rule-item__dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.cw-rule-item__dot--on{background:var(--status-success-text,var(--color-primary))}.cw-rule-item__dot--off{background:var(--border-strong)}.cw-attention-chip{align-items:center;gap:var(--space-2);appearance:none;border:1px solid var(--border-default);background:var(--bg-secondary);border-radius:var(--radius-full);padding:3px var(--space-2) 3px var(--space-3);cursor:pointer;color:var(--text-primary);transition:background var(--motion-fast), border-color var(--motion-fast);font-family:inherit;display:inline-flex}.cw-attention-chip:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.cw-section-nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.cw-section-nav__tab{appearance:none;color:var(--text-tertiary);border-radius:var(--radius-full);padding:6px var(--space-4);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;border:1px solid #0000}.cw-section-nav__tab:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cw-section-nav__tab[aria-selected=true]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.cs-theme-detail__description{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap}.cs-theme-detail__doc-list{gap:var(--space-2);flex-direction:column;display:flex}.cs-theme-detail__doc-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.cs-theme-detail__doc-link{color:var(--text-link);text-decoration:none}.cs-theme-detail__doc-link:hover{text-decoration:underline}.cs-theme-detail__doc-snippet{font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap}.explorer-ai-sidebar__recap{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.prose-brain{font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--text-primary)}.prose-brain>:first-child{margin-top:0}.prose-brain h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose-brain h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-6);margin-bottom:var(--space-3)}.prose-brain h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose-brain p{margin-top:var(--space-4);margin-bottom:0}.prose-brain p+p{margin-top:var(--space-3)}.prose-brain ul,.prose-brain ol{padding-left:var(--space-5);margin-top:var(--space-3);margin-bottom:0;list-style-position:outside}.prose-brain li{margin-top:var(--space-2)}.prose-brain li>p{margin-top:var(--space-1)}.prose-brain blockquote{border-left:3px solid var(--color-primary);padding-left:var(--space-4);color:var(--text-secondary);margin-top:var(--space-4)}.prose-brain strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.prose-brain em{font-style:italic}.prose-brain hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-6) 0}.prose-brain code{background:var(--bg-tertiary);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-sm);padding:2px 6px}.prose-brain pre{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);line-height:1.6;overflow-x:auto}.prose-brain pre code{font-family:var(--font-mono);color:inherit;background:0 0;border-radius:0;padding:0}.prose-brain table{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--font-size-sm)}.prose-brain th{background:var(--bg-tertiary);text-align:left;font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}.prose-brain td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle)}.prose-brain a{color:var(--text-link)}.prose-brain a:hover{text-decoration:underline}.markdown-body h1{border-bottom:1px solid var(--border-default);margin:1.2em 0 .5em;padding-bottom:.3em;font-size:1.5em;font-weight:700}.markdown-body h2{border-bottom:1px solid var(--border-default);margin:1.1em 0 .4em;padding-bottom:.25em;font-size:1.3em;font-weight:600}.markdown-body h3{margin:1em 0 .4em;font-size:1.15em;font-weight:600}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:.8em 0 .3em;font-size:1em;font-weight:600}.markdown-body p{margin:.6em 0}.markdown-body ul{margin:.5em 0;padding-left:1.5em}.markdown-body li{margin:.25em 0}.markdown-body hr{border:none;border-top:1px solid var(--border-default);margin:1.2em 0}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{font-style:italic}.markdown-body pre{background:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin:.8em 0;padding:14px;font-size:13px;line-height:1.5;overflow-x:auto}.markdown-body pre code{font-family:var(--font-mono);color:var(--text-primary)}.markdown-body code.inline-code{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:.88em;font-family:var(--font-mono);padding:2px 6px}.chat-view{background:var(--bg-primary);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.chat-view__scroll{scroll-behavior:smooth;flex:auto;min-height:0;position:relative;overflow-y:auto}@media (prefers-reduced-motion:reduce){.chat-view__scroll{scroll-behavior:auto}}.chat-view__column{max-width:var(--layout-chat-max-width);padding:var(--space-8) var(--space-5);margin:0 auto}.chat-view__composer-region{border-top:1px solid var(--border-subtle);background:var(--bg-primary);padding:var(--space-3) var(--space-5) var(--space-4);flex:none}.chat-view__composer-region .chat-view__column{padding:0}.chat-view__anchor{height:1px}.chat-view__jump{bottom:var(--space-4);box-shadow:var(--shadow-md);margin:0 auto;display:inline-flex;position:sticky;left:50%;transform:translate(-50%)}.context-chat-fab{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-sticky);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--color-primary);width:52px;height:52px;color:var(--text-on-primary);cursor:pointer;box-shadow:var(--shadow-lg);transition:background var(--motion-fast) var(--ease-out-quart), transform var(--motion-fast) var(--ease-out-quart), box-shadow var(--motion-fast) var(--ease-out-quart), opacity var(--motion-base) var(--ease-out-quart);justify-content:center;align-items:center;display:inline-flex;position:fixed}.context-chat-fab:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.context-chat-fab:active{background:var(--color-primary-press);transform:translateY(0)}.context-chat-fab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.context-chat-fab--hidden{opacity:0;pointer-events:none}.context-chat-drawer{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0;overflow:hidden}.context-chat-drawer__backdrop{opacity:0;transition:opacity var(--motion-base) var(--ease-out-quart);background:#0e0c0a52;position:absolute;inset:0}.context-chat-drawer[data-open=true] .context-chat-drawer__backdrop{opacity:1;pointer-events:auto}.context-chat-drawer__surface{background:var(--bg-secondary);border-left:1px solid var(--border-default);width:clamp(320px,92vw,560px);height:100%;box-shadow:var(--shadow-lg);visibility:hidden;pointer-events:none;transition:transform var(--motion-base) var(--ease-out-quart), visibility 0s linear var(--motion-base);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.context-chat-drawer[data-open=true] .context-chat-drawer__surface{visibility:visible;pointer-events:auto;transition:transform var(--motion-base) var(--ease-out-quart), visibility 0s linear 0s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.context-chat-drawer__backdrop,.context-chat-drawer__surface{transition:none}}.context-chat-drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);flex:none;height:48px;display:flex}.context-chat-drawer__lead{flex:auto;align-items:center;min-width:0;display:flex}.context-chat-drawer__context-chip{border-radius:var(--radius-full);min-width:0;max-width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid #0000;align-items:center;gap:5px;padding:3px 9px 3px 7px;line-height:1.4;display:inline-flex}.context-chat-drawer__context-chip svg{flex-shrink:0}.context-chat-drawer__context-chip-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.context-chat-drawer__context-chip[data-grounded=true]{background:var(--bg-accent-soft);color:var(--text-accent);border-color:var(--jewel-100)}.context-chat-drawer__context-chip[data-grounded=false]{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-subtle)}.context-chat-drawer__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.context-chat-drawer__open-full{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-link);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.context-chat-drawer__open-full:hover{text-decoration:underline}.context-chat-drawer__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-quart);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.context-chat-drawer__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.context-chat-drawer__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.context-chat-drawer__body{flex:auto;min-height:0;display:flex}.chat-view--embedded{flex:1}.chat-view--embedded .chat-view__column{padding:var(--space-5) var(--space-4)}.chat-view--embedded .chat-view__composer-region{padding:var(--space-3) var(--space-4) var(--space-4)}.chat-view--embedded .chat-empty{padding:var(--space-5) 0}.chat-view--embedded .chat-empty__hero-title{font-size:clamp(22px,5vw,28px);line-height:1.2}.chat-view--embedded .chat-empty__hero-sub{font-size:var(--font-size-sm)}.chat-top-bar{z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4);justify-content:space-between;align-items:center;height:48px;display:flex;position:sticky;top:0}.chat-top-bar__title-row{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.chat-top-bar__title-slot{flex:1;align-items:center;min-width:0;display:flex}.chat-top-bar__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.chat-top-bar__rename{border-radius:var(--radius-full);min-width:200px;font-weight:var(--font-weight-medium)}.chat-top-bar__trigger{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:0;max-width:420px;transition:background var(--motion-fast);background:0 0;border:none;padding:4px 8px;display:flex}.chat-top-bar__trigger:hover,.chat-top-bar__trigger[data-open=true]{background:var(--bg-secondary)}.chat-top-bar__trigger-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-top-bar__trigger-caret{color:var(--text-tertiary);flex-shrink:0}.chat-top-bar__picker-host{top:52px;left:var(--space-4);z-index:200;position:absolute}.chat-picker{background:var(--bg-primary);flex-direction:column;width:420px;max-width:92vw;display:flex;overflow:hidden}.chat-picker__cmd{flex-direction:column;width:100%;display:flex}.chat-picker__search{align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.chat-picker__search-icon{color:var(--text-secondary);flex-shrink:0}.chat-picker__search-input{font-size:var(--font-size-sm);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.chat-picker__list{max-height:440px;padding:var(--space-1) 0;overflow-y:auto}.chat-picker__group{color:var(--text-tertiary);font-size:var(--font-size-xs)}.chat-picker__group [cmdk-group-heading]{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.chat-picker__hint{padding:var(--space-4) var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-sm)}.chat-picker__hint--more{text-align:center}.chat-picker__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 var(--space-2);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);transition:background var(--motion-fast);font-weight:400;display:flex;position:relative}.chat-picker__row:hover,.chat-picker__row[data-selected=true]{background:var(--bg-tertiary)}.chat-picker__row--new{font-weight:var(--font-weight-medium)}.chat-picker__row--chat{justify-content:space-between}.chat-picker__row--chat[data-current=true]{background:var(--bg-accent-soft);box-shadow:inset 2px 0 0 var(--color-primary)}.chat-picker__row-icon{color:var(--text-secondary)}.chat-picker__row-meta{flex-direction:column;flex:1;min-width:0;display:flex}.chat-picker__row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-picker__row-time{color:var(--text-tertiary);font-size:var(--font-size-xs)}.chat-picker__row-actions{align-items:center;gap:var(--space-1);display:flex;position:relative}.chat-picker__row-current{color:var(--color-primary)}.chat-picker__menu{z-index:1000;min-width:160px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.chat-picker__menu-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;font-family:inherit;display:block}.chat-picker__menu-item:hover{background:var(--bg-tertiary)}.chat-picker__menu-item[data-action=delete]{color:var(--status-danger-text)}.composer{gap:var(--space-1);flex-direction:column;display:flex}.composer__shell{background-color:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);transition:box-shadow var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart);background-image:linear-gradient(#f4ecdc05 0%,#f4ecdc00 40%);display:flex}.composer__shell:focus-within{border-color:var(--border-default);box-shadow:var(--shadow-lg), 0 0 0 3px var(--color-primary-soft)}.composer__field{flex:1;align-items:center;min-width:0;min-height:32px;display:flex;position:relative}.composer__input{width:100%;color:var(--text-primary);font-size:var(--font-size-md);font-family:inherit;line-height:var(--line-height-md);resize:none;padding:var(--space-1) var(--space-2);min-height:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.composer__input:focus,.composer__input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}.composer__action--send[data-has-text=true]{background:var(--color-primary);color:var(--text-on-primary)}.composer__action--send[data-has-text=true]:hover{background:var(--color-primary-hover)}.composer__action--send[data-has-text=true] svg{color:var(--text-on-primary)}.composer__action--stop{background:var(--status-danger-bg)}.composer__action--deep{align-items:center;gap:var(--space-1);height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart);background:0 0;display:inline-flex}.composer__action--deep:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.composer__action--deep[data-active=true]{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.composer__action--deep[data-active=true]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.composer__action--deep[data-active=true] svg{color:var(--text-on-primary)}.composer__action--deep:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-empty{align-items:center;gap:var(--space-6);padding:var(--space-16) var(--space-4);text-align:center;flex-direction:column;display:flex}.chat-empty__hero{align-items:center;gap:var(--space-3);animation:brain-fade-in-up var(--motion-base) var(--ease-out-quart) both;flex-direction:column;display:flex}.chat-empty__hero-title{margin:var(--space-2) 0 0}.chat-empty__hero-sub{max-width:36ch;font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.chat-empty__suggestions{gap:var(--space-2);grid-template-columns:1fr;width:100%;max-width:600px;display:grid}@media (min-width:720px){.chat-empty__suggestions{grid-template-columns:1fr 1fr;max-width:760px}}.chat-empty__suggestion{align-items:flex-start;gap:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);grid-template-columns:auto 1fr auto;font-family:inherit;display:grid}.chat-empty__suggestion:hover{border-color:var(--border-strong);background:var(--bg-primary);transform:translateY(-1px)}.chat-empty__suggestion:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-empty__suggestion[data-source=anomaly] .chat-empty__suggestion-icon{color:var(--status-warning-text);background:var(--status-warning-text)}@supports (color:color-mix(in lab, red, red)){.chat-empty__suggestion[data-source=anomaly] .chat-empty__suggestion-icon{background:color-mix(in srgb, var(--status-warning-text) 12%, transparent)}}.chat-empty__suggestion[data-source=freshness] .chat-empty__suggestion-icon{color:var(--status-danger-text);background:var(--status-danger-text)}@supports (color:color-mix(in lab, red, red)){.chat-empty__suggestion[data-source=freshness] .chat-empty__suggestion-icon{background:color-mix(in srgb, var(--status-danger-text) 12%, transparent)}}.chat-empty__suggestion[data-source=fallback] .chat-empty__suggestion-icon,.chat-empty__suggestion[data-source=metric_move] .chat-empty__suggestion-icon,.chat-empty__suggestion[data-source=qual_signal] .chat-empty__suggestion-icon,.chat-empty__suggestion[data-source=cohort] .chat-empty__suggestion-icon,.chat-empty__suggestion[data-source=jtbd] .chat-empty__suggestion-icon{color:var(--color-primary);background:var(--bg-accent-soft)}.chat-empty__suggestion-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:inline-flex}.chat-empty__suggestion-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-empty__suggestion-eyebrow{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.chat-empty__suggestion-question{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.4}.chat-empty__suggestion-reason{font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.chat-empty__suggestion-action{font-size:var(--font-size-xs);color:var(--color-primary);margin-top:1px;line-height:1.5}.chat-empty__suggestion-action:before{content:"→ "}.chat-empty__suggestion[data-continuity=developing] .chat-empty__suggestion-eyebrow{color:var(--color-primary)}.chat-empty__suggestion[data-continuity=resolved] .chat-empty__suggestion-eyebrow{color:var(--text-tertiary);opacity:.7}.chat-empty__suggestion-cta{color:var(--text-tertiary);transition:color var(--motion-fast), transform var(--motion-fast);flex-shrink:0;margin-top:2px}.chat-empty__suggestion:hover .chat-empty__suggestion-cta{color:var(--color-primary);transform:translate(1px,-1px)}.message-block{margin-bottom:var(--space-6)}.message-block--user{justify-content:flex-end;display:flex}.message-block--assistant{max-width:100%}.message-block__user-bubble{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);max-width:85%;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);white-space:pre-wrap;box-shadow:var(--shadow-xs);background-image:linear-gradient(#f4ecdc06 0%,#f4ecdc00 50%)}.message-block__streaming{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);white-space:pre-wrap}.message-block__prose{font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary)}.message-block__cursor{background-color:var(--color-primary);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;display:inline-block}.message-block__cursor--standalone{height:16px;margin-top:var(--space-2);vertical-align:baseline}.message-block__chart{margin-top:var(--space-3);margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;width:100%;max-width:640px;height:280px;display:flex}.message-block__chart-rationale{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:0}.message-block__chart-canvas{flex:1;min-height:0}.message-block__notice{font-size:var(--font-size-sm);margin-top:var(--space-2);margin-bottom:0}.message-block__notice--stopped{color:var(--text-tertiary);font-style:italic}.message-block__notice--error{color:var(--status-danger-text)}.message-block__notice--persist-failed{font-size:var(--font-size-xs);color:var(--status-danger-text);align-items:center;gap:var(--space-1);display:inline-flex}.message-block__follow-ups{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.message-block__follow-up{cursor:pointer;border-radius:var(--radius-md);transition:transform var(--motion-fast), opacity var(--motion-fast);background:0 0;border:none;margin:0;padding:0}.message-block__follow-up:hover .message-block__follow-up-pill{filter:brightness(.97)}.message-block__follow-up:active{transform:scale(.98)}.message-block__follow-up:disabled{cursor:progress;opacity:.6}.message-block__follow-up[data-clicked=true]{opacity:.45}.message-block__follow-up:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clarify-card{margin-top:var(--space-3);background:var(--bg-secondary)}.clarify-card[data-answered=true]{opacity:.7}.clarify-card__question{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-3);line-height:var(--line-height-md)}.clarify-card__choices{gap:var(--space-2);flex-direction:column;display:flex}.clarify-card__choice{align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;border-radius:var(--radius-md);transition:opacity var(--motion-fast), transform var(--motion-fast);background:0 0;border:none;margin:0;padding:0;display:flex}.clarify-card__choice:hover .clarify-card__choice-pill{filter:brightness(.97)}.clarify-card__choice:active{transform:scale(.99)}.clarify-card__choice:disabled{cursor:default;opacity:.55}.clarify-card__choice[data-chosen=true]{opacity:1}.clarify-card__choice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.clarify-card__choice-pill{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.clarify-card__choice-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.clarify-card__other{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.clarify-card__other-trigger{color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.clarify-card__other-trigger:hover{color:var(--text-primary)}.clarify-card__other-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clarify-card__other-input{flex:1;min-width:200px}.clarify-card__answered-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:var(--space-2) 0 0}.message-block__follow-up-pill{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);text-align:left}.message-actions{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.message-actions__cost{font-size:var(--font-size-xs);font-family:var(--font-mono);margin-left:auto}.sources-pills{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sources-pills__label{font-size:var(--font-size-xs);color:var(--text-tertiary);align-self:center}.sources-pills__link{text-decoration:none}.tool-call-chip{margin-bottom:var(--space-2)}.tool-call-chip__trigger{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.tool-call-chip__trigger .pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-weight:var(--font-weight-medium);display:inline-flex}.tool-call-chip__name{font-weight:var(--font-weight-medium)}.tool-call-chip__latency{color:var(--text-tertiary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.tool-call-chip__detail{margin-top:var(--space-1);max-height:200px;font-family:var(--font-mono);font-size:var(--font-size-xs);overflow:auto}.tool-call-chip__detail-label{color:var(--text-tertiary);margin-bottom:var(--space-1)}.tool-call-chip__detail-pre{margin:0 0 var(--space-2);white-space:pre-wrap;word-break:break-all;color:var(--text-secondary)}.tool-call-chip__detail-error{color:var(--status-danger-text);margin-top:var(--space-2)}.thinking-strip{margin-bottom:var(--space-3)}.thinking-strip__toggle{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-1) 0;background:0 0;border:none;font-family:inherit;display:flex}.thinking-strip__verb{font-style:italic}.thinking-strip__list{gap:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--border-subtle);margin-top:var(--space-1);flex-direction:column;display:flex}.thinking-strip__item{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);padding-left:var(--space-2);display:flex}.debug-panel{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);overflow:hidden}.debug-panel__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);display:flex}.debug-panel__summary{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.debug-panel__loading{padding:var(--space-3)}.debug-panel__empty{padding:var(--space-3);color:var(--text-tertiary);font-style:italic}.debug-panel__layers{flex-direction:column;display:flex}.debug-panel__section{border-top:1px solid var(--border-subtle)}.debug-panel__section-header{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:background var(--motion-fast);background:0 0;border:none;display:flex}.debug-panel__section-header:hover{background:var(--bg-tertiary)}.debug-panel__section-title{align-items:center;gap:var(--space-2);display:inline-flex}.debug-panel__section-body{padding:var(--space-2) var(--space-3) var(--space-3);background:var(--bg-primary)}.debug-panel__field{margin-top:var(--space-2);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.debug-panel__pre{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:32rem;margin:0;overflow:auto}.debug-panel__list{margin:0;padding-left:1.25em;list-style:outside}.debug-panel__list-item{margin-bottom:var(--space-1)}.debug-panel__muted{color:var(--text-tertiary);font-style:italic}.debug-panel__tool-call{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.debug-panel__tool-call-header{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.debug-panel__tool-call-error{color:var(--status-danger-text);margin-left:var(--space-2)}.debug-panel__kv-row{gap:var(--space-2);padding:var(--space-1) 0;display:flex}.debug-panel__kv-label{font-weight:var(--font-weight-medium);color:var(--text-tertiary);min-width:12rem}.debug-panel__kv-value{font-family:var(--font-mono);color:var(--text-primary);word-break:break-word}.ai-sidebar__trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--text-accent);border-radius:var(--radius-full);background:var(--bg-accent-soft);color:var(--text-accent);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:background var(--motion-fast);display:inline-flex}.ai-sidebar__trigger:hover{background:var(--bg-accent-soft);filter:brightness(.97)}.ai-sidebar__scrim{z-index:50;background:#0000003d;position:fixed;inset:0}.ai-sidebar__panel{background:var(--bg-primary);border-left:1px solid var(--border-default);width:min(440px,100vw);box-shadow:var(--shadow-xl,0 24px 48px #0000002e);z-index:51;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.ai-sidebar__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ai-sidebar__header-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ai-sidebar__header-icon{color:var(--text-accent)}.ai-sidebar__heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ai-sidebar__body{padding:var(--space-4) var(--space-5);align-content:start;gap:var(--space-4);flex:1;display:grid;overflow:auto}.ai-sidebar__section{background:var(--bg-secondary)}.ai-sidebar__section-title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ai-sidebar__recap{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ai-sidebar__controls{gap:var(--space-3);display:grid}.ai-sidebar__description{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.ai-sidebar__foot{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-5);justify-content:flex-start;display:flex}.ai-sidebar__handoff{color:var(--color-primary)!important}.ai-control-button{text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;color:var(--text-primary);cursor:pointer;padding:var(--space-3);gap:var(--space-1);transition:background var(--motion-fast), border-color var(--motion-fast);font-family:inherit;display:grid}.ai-control-button:hover{border-color:var(--border-default);background:var(--bg-secondary)}.ai-control-button[data-disabled=true]{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.ai-control-button:disabled{cursor:not-allowed}.ai-control-button__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ai-control-button__description{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.ai-control-button[data-disabled=true] .ai-control-button__description{color:var(--text-tertiary)}.admin-page{max-width:var(--layout-content-max-width);padding:var(--space-6);gap:var(--space-5);flex-direction:column;width:100%;margin:0 auto;display:flex}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.admin-page__title{margin:0 0 var(--space-1);font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);font-size:32px;font-weight:400;line-height:1.15}.admin-page__copy{color:var(--text-secondary);font-size:var(--font-size-base);max-width:70ch;margin:0;line-height:1.5}.admin-page__meta{color:var(--text-tertiary);font-size:var(--font-size-xs)}.admin-page__error-copy{color:var(--status-danger-text);font-size:var(--font-size-sm);margin:0}.admin-page__hint{margin:0 0 var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-xs)}.admin-page__section-title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-page__skeleton{gap:var(--space-2);flex-direction:column;display:flex}.admin-page__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-entities__items{margin:0;padding:0;list-style:none}.admin-entities__item{border-top:1px solid var(--border-subtle);padding:var(--space-3) var(--space-3)}.admin-entities__item[data-first=true]{border-top:none}.admin-entities__row-trigger{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:0;font-family:inherit}.admin-entities__row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.admin-entities__row-name{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-md);display:flex}.admin-entities__row-summary{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-entities__row-summary[data-empty=true]{color:var(--text-tertiary);font-style:italic}.admin-entities__row-body{gap:var(--space-3);padding:var(--space-3) 0 0;flex-direction:column;display:flex}.admin-entities__field{gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex-direction:column;display:flex}.admin-entities__field-label{font-weight:var(--font-weight-medium)}.admin-entities__tag-chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.admin-entities__row-error{color:var(--status-danger-text);font-size:var(--font-size-sm)}.admin-entities__row-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.admin-queries__user-message{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-queries__detail{margin-top:var(--space-2)}.admin-queries__detail-head{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.admin-queries__detail-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-queries__detail-stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.admin-queries__detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);margin:0 0 var(--space-2)}.admin-queries__block{margin-bottom:var(--space-4)}.admin-queries__pre{padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;overflow:auto}.admin-queries__pre--small{max-height:100px;color:var(--text-secondary)}.admin-queries__tool-call{margin-bottom:var(--space-2)}.admin-queries__tool-call-head{font-weight:var(--font-weight-medium)}.run-drawer{flex-direction:column;height:100%;display:flex}.run-drawer__chrome{z-index:1;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex;position:sticky;top:0}.run-drawer__chrome-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.run-drawer__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.run-drawer__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:22px;font-weight:400;line-height:1.2}.run-drawer__meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.run-drawer__meta-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.run-drawer__actions{display:flex}.run-drawer__open-link{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--motion-fast) var(--ease-out-quart), border-color var(--motion-fast) var(--ease-out-quart);text-decoration:none;display:inline-flex}.run-drawer__open-link:hover{background:var(--bg-tertiary);border-color:var(--border-strong)}.run-drawer__open-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.run-drawer__stats{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:520px){.run-drawer__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.run-drawer__conversation{padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.run-drawer__turn{display:flex}.run-drawer__turn--user{justify-content:flex-end}.run-drawer__turn--assistant{justify-content:flex-start}.run-drawer__bubble{background-color:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);max-width:85%;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);white-space:pre-wrap;box-shadow:var(--shadow-xs);background-image:linear-gradient(#f4ecdc06 0%,#f4ecdc00 50%)}.run-drawer__prose{max-width:100%;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary)}.run-drawer__tools{gap:var(--space-2);flex-direction:column;display:flex}.run-drawer__tool-head{align-items:center;gap:var(--space-2);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:flex}.run-drawer__tool-head:disabled{cursor:default}.run-drawer__tool-name{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.run-drawer__tool-latency{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-tertiary)}.run-drawer__tool-toggle{font-family:var(--font-mono);font-size:var(--font-size-md);color:var(--text-tertiary);margin-left:auto}.run-drawer__tool-preview{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:240px;overflow:auto}.admin-themes__stack{gap:var(--space-5);display:grid}.admin-themes__stat-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-themes__run-meta{margin-top:var(--space-3)}.admin-themes__alert-stack{gap:var(--space-2);display:grid}.admin-themes__alert-head{justify-content:space-between;gap:var(--space-3);align-items:center;display:flex}.admin-themes__alert-message{margin-top:var(--space-1);font-size:var(--font-size-sm)}.admin-metrics__list{gap:var(--space-3);flex-direction:column;display:flex}.admin-metrics__row-content{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-metrics__row-body{flex:1;min-width:0}.admin-metrics__row-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.admin-metrics__row-copy{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-1)}.admin-metrics__row-blocked{font-size:var(--font-size-xs);color:var(--status-danger-text);margin-top:var(--space-1)}.admin-metrics__row-pills{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.admin-pipeline__code{font-family:var(--font-mono);background:var(--bg-tertiary);border-radius:var(--radius-xs);padding:2px 6px}.quote-card{gap:var(--space-2);flex-direction:column;display:flex}.quote-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-card__date{color:var(--text-tertiary);font-size:var(--font-size-xs)}.quote-card__link{color:var(--color-primary);font-size:var(--font-size-xs);text-decoration:none}.quote-card__link:hover{text-decoration:underline}.quote-card__body{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);white-space:pre-wrap}.customers-index{padding:var(--space-16);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.themes-index{max-width:var(--layout-content-max-width);padding:var(--space-6);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.themes-index__header{gap:var(--space-1);flex-direction:column;display:flex}.themes-index__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:32px;font-weight:400;line-height:1.15}.themes-index__copy{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.themes-index__card{overflow:hidden}.themes-index__link{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.themes-index__link:hover{text-decoration:underline}.theme-detail{max-width:var(--layout-content-max-width);padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.theme-detail__back{font-size:var(--font-size-sm);color:var(--text-tertiary);width:fit-content;text-decoration:none;display:inline-block}.theme-detail__back:hover{color:var(--text-secondary)}.theme-detail__header{gap:var(--space-3);flex-direction:column;display:flex}.theme-detail__title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:32px;font-weight:400;line-height:1.15}.theme-detail__description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-base);margin:0}.theme-detail__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.theme-detail__section{gap:var(--space-3);flex-direction:column;display:flex}.theme-detail__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.theme-detail__quote-list{gap:var(--space-3);flex-direction:column;display:flex}.context-page{max-width:var(--layout-content-max-width);padding:var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.context-page__header{gap:var(--space-1);flex-direction:column;display:flex}.context-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.context-page__copy{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.context-page__meta{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.context-page__uploads,.context-page__skeleton{gap:var(--space-2);flex-direction:column;display:flex}.context-page__list{gap:var(--space-3);flex-direction:column;display:flex}.context-detail{max-width:var(--layout-chat-max-width);padding:var(--space-8) var(--space-5);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.context-detail__header{gap:var(--space-3);flex-direction:column;display:flex}.context-detail__back{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-full);transition:background var(--motion-fast), color var(--motion-fast);align-self:flex-start;text-decoration:none;display:inline-flex}.context-detail__back:hover{background:var(--bg-tertiary);color:var(--text-secondary)}.context-detail__title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.context-detail__title-block{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.context-detail__actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.context-detail__action-error{font-size:var(--font-size-xs);color:var(--status-danger-text);text-align:right;max-width:220px;margin:0}.context-detail__meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.context-detail__stats{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;display:grid}.context-detail__stat{flex-direction:column;gap:2px;display:flex}.context-detail__stat dt{font-size:var(--font-size-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0}.context-detail__stat dd{font-size:var(--font-size-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.context-detail__error{gap:var(--space-1);border-color:var(--status-danger-text);background:var(--status-danger-bg);flex-direction:column;display:flex}.context-detail__error strong{color:var(--status-danger-text);font-size:var(--font-size-sm)}.context-detail__error span{color:var(--status-danger-text);font-size:var(--font-size-xs);font-family:var(--font-mono)}.context-detail__body{gap:var(--space-3);flex-direction:column;display:flex}.context-detail__section-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:var(--font-weight-medium);margin:0}.context-detail__content{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:var(--line-height-md);max-height:70vh;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);margin:0;overflow:auto}.doc-card-row{display:block;position:relative}.doc-card-row:hover .doc-card__delete,.doc-card-row:focus-within .doc-card__delete{opacity:1;pointer-events:auto}.doc-card-link{color:inherit;transition:transform var(--motion-fast) var(--ease-out-quart);text-decoration:none;display:block}.doc-card-link:hover{transform:translateY(-1px)}.doc-card{transition:box-shadow var(--motion-fast), border-color var(--motion-fast)}.doc-card-link:hover .doc-card{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.doc-card__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.doc-card__body{flex:1;min-width:0}.doc-card__title-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.doc-card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.doc-card__summary{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-card__tags{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.doc-card__meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.doc-card__delete{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--motion-fast), background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);z-index:1;justify-content:center;align-items:center;font-family:inherit;display:inline-flex;position:absolute}.doc-card__delete:hover{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-text)}.doc-card__delete:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--border-focus);outline-offset:2px}.doc-card__delete[disabled]{opacity:.4;cursor:not-allowed}.drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-quart), background var(--motion-fast), transform var(--motion-fast);background:0 0}.drop-zone:hover{border-color:var(--color-primary)}.drop-zone[data-drag-over=true]{border-color:var(--color-primary);background:var(--bg-accent-soft);transform:scale(1.01)}.drop-zone[data-disabled=true]{cursor:not-allowed;opacity:.5}.drop-zone__primary{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.drop-zone__secondary{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-tertiary)}.drop-zone__input{display:none}.upload-progress{gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--font-size-sm);flex-direction:column;display:flex}.upload-progress[data-state=pending]{opacity:.85}.upload-progress__row{align-items:center;gap:var(--space-3);display:flex}.upload-progress__icon{width:18px;height:18px;color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;display:inline-flex}.upload-progress__icon-done{color:var(--status-success-text)}.upload-progress__icon-error{color:var(--status-danger-text)}.upload-progress__body{flex:1;min-width:0}.upload-progress__filename{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-progress__detail{color:var(--text-tertiary);font-size:var(--font-size-xs);align-items:center;gap:var(--space-1);display:inline-flex}.upload-progress__detail[data-error=true]{color:var(--status-danger-text)}.upload-progress__detail-sep{opacity:.4}.upload-progress__detail-text{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.upload-progress__dismiss{border-radius:var(--radius-full);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-family:inherit;display:inline-flex}.upload-progress__dismiss:hover{background:var(--bg-tertiary);color:var(--text-primary)}.upload-progress__bar{border-radius:var(--radius-full);background:var(--bg-tertiary);height:3px;overflow:hidden}.upload-progress__bar-fill{background:var(--color-primary);height:100%;transition:width var(--motion-base) var(--ease-out-quart)}.upload-progress__bar-fill[data-state=done]{background:var(--status-success-text)}.upload-progress__bar-fill[data-state=error]{background:var(--status-danger-text)}.upload-queue-card{gap:var(--space-2);flex-direction:column;display:flex}.upload-queue-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.upload-queue-card__heading{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex}.upload-queue-card__icon{border-radius:var(--radius-full);background:var(--bg-accent-soft);width:18px;height:18px;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.upload-queue-card__clear{color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-full);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;font-family:inherit}.upload-queue-card__clear:hover{background:var(--bg-tertiary);color:var(--text-primary)}.upload-queue-card__list{gap:var(--space-1);divide-color:var(--border-subtle);flex-direction:column;display:flex}.upload-queue-card__list>.upload-progress+.upload-progress{border-top:1px solid var(--border-subtle)}.qual-timeline{gap:var(--space-3);flex-direction:column;display:flex}.qual-timeline__header{justify-content:space-between;align-items:baseline;display:flex}.qual-timeline__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.qual-timeline__count{font-size:var(--font-size-xs);color:var(--text-tertiary)}.qual-timeline__marker{align-items:center;gap:var(--space-1);display:inline-flex}.qual-timeline__text{white-space:pre-wrap}.qual-timeline__truncation{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary)}.qual-timeline__empty{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.app-shell{background:var(--bg-secondary);height:100dvh;display:flex}.app-shell--mobile{height:auto;display:block}.app-shell__mobile-card{border-radius:var(--radius-lg);margin:var(--space-1);min-height:calc(100vh - var(--space-2));overflow:hidden}.app-shell__content{margin-left:var(--rail-width);min-width:0;min-height:0;transition:margin-left var(--motion-base) var(--ease-out-quart);flex-direction:column;flex:1;display:flex}.app-shell__main-card{margin:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:clip}.app-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.app-shell:has(.metric-dashboard){height:auto;min-height:100dvh}.app-shell:has(.metric-dashboard) .app-shell__main-card{overflow:visible}.app-shell:has(.metric-dashboard) .app-shell__main{overflow-y:visible}.left-rail{width:var(--rail-width);height:100vh;transition:width var(--motion-base) var(--ease-out-quart);z-index:var(--z-sticky);background:0 0;border-right:none;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}.left-rail__logo{height:48px;padding:0 var(--space-4);flex-shrink:0;align-items:center;display:flex}.left-rail__logo--collapsed{justify-content:center;padding:0}.left-rail__nav{padding:var(--space-3) var(--space-2);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow:auto}.left-rail__section-label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--space-3);margin-bottom:var(--space-1);-webkit-user-select:none;user-select:none}.left-rail__section-label--gap{margin-top:var(--space-4)}.left-rail__group{flex-direction:column;gap:1px;display:flex}.left-rail__divider{background:var(--border-subtle);height:1px;margin:var(--space-3) var(--space-2);border:0}.left-rail__section-toggle{width:100%;padding:0 var(--space-3);margin-bottom:var(--space-1);cursor:pointer;font-family:inherit;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-radius:var(--radius-sm);transition:color var(--motion-fast);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;display:flex}.left-rail__section-toggle:hover{color:var(--text-secondary)}.left-rail__section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.left-rail__section-toggle--gap{margin-top:var(--space-4)}.left-rail__section-toggle-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.left-rail__section-toggle-chevron{flex-shrink:0;align-items:center;display:flex}.left-rail__footer{align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex}.left-rail__user-slot{flex:1;min-width:0}.left-rail__footer--collapsed{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;align-items:center}.left-rail__collapse-btn{flex-shrink:0}.nav-item{align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:background var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart);background:0 0;justify-content:flex-start;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.nav-item--active,.nav-item--active:hover{background:var(--bg-inverse);color:var(--text-inverse)}.nav-item--active .nav-item__icon{color:var(--text-inverse)}.nav-item--collapsed{justify-content:center;gap:0;width:32px;height:32px;margin:0 auto;padding:0}.nav-item__icon{color:var(--text-tertiary);transition:color var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-item:hover .nav-item__icon{color:var(--text-primary)}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item__expand{cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-xs);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.nav-item__expand:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-item__children{margin:2px 0 var(--space-1);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);margin-left:calc(var(--space-2) + 8px);flex-direction:column;gap:1px;display:flex}.nav-item--nested{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);min-height:26px;padding-left:var(--space-2)}.nav-item--nested.nav-item--active{color:var(--color-primary);font-weight:var(--font-weight-medium);background:0 0;position:relative}.nav-item--nested.nav-item--active:before{content:"";left:calc(-1 * (var(--space-4) + 1px));background:var(--color-primary);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px}.nav-item--nested .nav-item__icon{width:14px;height:14px}.nav-item--nested.nav-item--active .nav-item__icon{color:var(--color-primary)}.user-chip{position:relative}.user-chip__trigger{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);width:100%;transition:background var(--motion-fast);background:0 0;border:none;justify-content:flex-start;font-family:inherit;display:flex}.user-chip__trigger:hover{background:var(--bg-tertiary)}.user-chip__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.user-chip__trigger--collapsed{padding:var(--space-1);justify-content:center;gap:0}.user-chip__avatar,.user-chip__avatar-fallback{border-radius:var(--radius-full);flex-shrink:0;width:24px;height:24px}.user-chip__avatar-fallback{background:var(--color-primary);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.user-chip__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;overflow:hidden}.user-chip__menu{margin-bottom:var(--space-2);width:260px;z-index:var(--z-dropdown);position:absolute;bottom:100%;left:0;overflow:hidden}.user-chip__menu--collapsed{left:calc(100% + var(--space-2));margin-bottom:0;bottom:0}.user-chip__menu-identity{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.user-chip__menu-avatar,.user-chip__menu-avatar-fallback{border-radius:var(--radius-full);flex-shrink:0;width:36px;height:36px}.user-chip__menu-avatar-fallback{background:var(--color-primary);color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.user-chip__menu-identity-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-chip__menu-identity-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.user-chip__menu-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-chip__menu-email{font-size:var(--font-size-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip__menu-pill{flex-shrink:0}.user-chip__menu-section{padding:var(--space-1);border-top:1px solid var(--border-subtle)}.user-chip__menu-section:first-of-type{border-top:none}.user-chip__menu-action{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;width:100%;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;font-family:inherit;text-decoration:none;display:flex}.user-chip__menu-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.user-chip__menu-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.user-chip__menu-action--danger:hover{color:var(--status-danger-text)}.admin-context__accordion{gap:var(--space-3);flex-direction:column;display:flex}.admin-context__panel{scroll-margin-top:var(--space-4)}.admin-context__panel-trigger{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;color:var(--text-primary);border-radius:var(--radius-md);transition:background var(--motion-fast);background:0 0;border:none;font-family:inherit;display:flex}.admin-context__panel-trigger:hover{background:var(--bg-tertiary)}.admin-context__panel-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-context__panel-chevron{color:var(--text-tertiary);flex-shrink:0;align-items:center;margin-top:2px;display:inline-flex}.admin-context__panel-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-context__panel-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.admin-context__panel-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.admin-context__panel-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-3);flex-direction:column;display:flex}.admin-context__hero{margin-bottom:var(--space-4)}.admin-activity__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-activity__row{border-bottom:1px solid var(--border-subtle)}.admin-activity__row:last-of-type{border-bottom:none}.admin-activity__row-inner{gap:var(--space-2);padding:var(--space-3) var(--space-2);transition:background var(--motion-fast);flex-direction:column;display:flex}.admin-activity__row-inner:hover .admin-activity__delete,.admin-activity__row-inner:focus-within .admin-activity__delete{opacity:1}.admin-activity__row-inner[data-status=saving]{background:linear-gradient(90deg, transparent, var(--bg-tertiary), transparent);background-size:200% 100%;animation:1.2s linear infinite admin-activity-saving}@keyframes admin-activity-saving{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-activity__row-inner[data-status=error]{background:#dc35450f}.admin-activity__row-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-activity__type-pill{display:none}@media (min-width:720px){.admin-activity__type-pill{display:inline-flex}}.admin-activity__date{font-family:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:140px}.admin-activity__date:hover,.admin-activity__date:focus{border-color:var(--border-default);background:var(--bg-secondary);outline:none}.admin-activity__date-display{font-size:var(--font-size-sm);color:var(--text-tertiary);font-variant-numeric:tabular-nums;display:none}.admin-activity__tag{min-width:120px;font-family:inherit;font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1}.admin-activity__tag:hover,.admin-activity__tag:focus{border-color:var(--border-default);background:var(--bg-secondary);outline:none}.admin-activity__row-trailing{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.admin-activity__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.admin-activity__retry{border:1px solid var(--status-danger-text);color:var(--status-danger-text);font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;background:0 0;font-family:inherit}.admin-activity__delete{opacity:0;transition:opacity var(--motion-fast)}.admin-activity__note{width:100%;font-family:inherit;font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--text-primary);padding:var(--space-2);border-radius:var(--radius-sm);resize:vertical;background:0 0;border:1px solid #0000;min-height:40px}.admin-activity__note:hover{background:var(--bg-secondary)}.admin-activity__note:focus{border-color:var(--border-default);background:var(--bg-secondary);outline:none}.admin-activity__add{padding:var(--space-2) 0;list-style:none}.admin-activity__add-btn{align-items:center;gap:var(--space-2);border:1px dashed var(--border-default);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;display:inline-flex}.admin-activity__add-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-tertiary)}.admin-activity__skeleton{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.admin-docs{gap:var(--space-3);flex-direction:column;display:flex}.admin-docs__skeleton,.admin-docs__list,.admin-docs__uploads{gap:var(--space-2);flex-direction:column;display:flex}.admin-docs__drop{margin-top:var(--space-2)}.admin-analytics{gap:var(--space-4);flex-direction:column;display:flex}.admin-analytics__top-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.admin-analytics__row{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.admin-analytics__row{grid-template-columns:1fr 1fr}}.admin-analytics__chart-card{gap:var(--space-2);flex-direction:column;display:flex}.admin-analytics__chart-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-analytics__chart-subtitle{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.admin-analytics__chart-canvas{width:100%;height:220px}.admin-analytics__pipeline-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.admin-analytics__section-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-analytics__section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.admin-analytics__numeric{font-variant-numeric:tabular-nums}.admin-analytics__metrics-table-row{gap:var(--space-3);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.explorer-metrics{gap:var(--space-4);flex-direction:column;display:flex}.explorer-metrics__count{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.explorer-metrics__inline-code{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, monospace);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:1px 6px;font-size:.92em}.explorer-metrics__search{align-items:center;display:flex;position:relative}.explorer-metrics__search-icon{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;position:absolute}.explorer-metrics__search-input{width:100%;height:36px;padding:0 var(--space-3) 0 calc(var(--space-3) + 18px);border:1px solid var(--border-subtle);background:var(--bg-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);transition:border-color var(--motion-fast), background var(--motion-fast)}.explorer-metrics__search-input::placeholder{color:var(--text-tertiary)}.explorer-metrics__search-input:hover{border-color:var(--border-strong,var(--text-tertiary))}.explorer-metrics__search-input:focus{border-color:var(--color-primary);background:var(--bg-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.explorer-metrics__group{gap:var(--space-3);flex-direction:column;display:flex}.explorer-metrics__group-header{align-items:center;gap:var(--space-2);display:flex}.explorer-metrics__group-count{color:var(--text-tertiary);font-size:var(--font-size-xs)}.explorer-metrics__name-cell{flex-direction:column;gap:2px;display:flex}.explorer-metrics__name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.explorer-metrics__one-liner{color:var(--text-tertiary);font-size:var(--font-size-xs);line-height:1.4}.explorer-metrics__key{font-family:var(--font-family-mono,ui-monospace, SFMono-Regular, monospace);font-size:var(--font-size-xs);color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 6px}.explorer-metrics__blocked{color:var(--text-secondary);font-size:var(--font-size-xs)}.explorer-metrics__muted{color:var(--text-tertiary)}.share-menu{position:relative}.share-menu__trigger{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);align-items:center;padding:4px 12px;display:inline-flex}.share-menu__trigger:hover,.share-menu__trigger[aria-expanded=true]{background:var(--bg-tertiary);border-color:var(--border-default)}.share-menu__panel{right:0;top:calc(100% + var(--space-1));background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-dropdown);flex-direction:column;gap:2px;display:flex;position:absolute}.share-menu__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--text-primary);transition:background var(--motion-fast);background:0 0;border:none;flex-direction:column;gap:2px;font-family:inherit;display:flex}.share-menu__item:hover{background:var(--bg-tertiary)}.share-menu__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.share-menu__item-hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.share-menu__toast{right:0;top:calc(100% + var(--space-1));background:var(--text-primary);color:var(--bg-primary);font-size:var(--font-size-xs);border-radius:var(--radius-full);z-index:var(--z-dropdown);white-space:nowrap;pointer-events:none;animation:brain-fade-in var(--motion-fast) var(--ease-out-quart) both;padding:6px 10px;position:absolute}.print-sheet{color:#1a1a1a;border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:720px;box-shadow:var(--shadow-md);border-top:3px solid var(--color-primary);background:#fff;margin:32px auto;padding:64px 56px 56px;font-family:inherit;line-height:1.4}.print-sheet__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:baseline;display:flex}.print-sheet__brand{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.print-sheet__date{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.print-sheet__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:var(--space-2)}.print-sheet__question{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-6);font-style:italic}.print-sheet__divider{background:var(--border-subtle);height:1px;margin:var(--space-4) 0 var(--space-6)}.print-sheet__findings{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.print-sheet__finding{break-inside:avoid}.print-sheet__finding-headline{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.35}.print-sheet__finding-support{font-size:var(--font-size-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px}.print-sheet__empty{font-size:var(--font-size-base);color:var(--text-tertiary);font-style:italic}.print-sheet__footer{margin-top:var(--space-12);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.print-sheet__footer-url{font-family:var(--font-mono);word-break:break-all}.brain-drawer__surface{animation:brain-drawer-slide-in var(--motion-base) var(--ease-out-quart) both}.metric-info-trigger{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-full);transition:background var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.metric-info-trigger:hover,.metric-info-trigger:focus-visible{background:var(--bg-tertiary);color:var(--text-secondary)}.metric-info-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.metric-info{flex-direction:column;height:100%;display:flex}.metric-info__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;position:sticky;top:0}.metric-info__title-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.metric-info__title{font-family:var(--font-serif);font-size:var(--font-size-xl);line-height:1.15;font-weight:var(--font-weight-medium);color:var(--text-primary);letter-spacing:-.01em;word-break:break-word;margin:0}.metric-info__close{width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background var(--motion-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.metric-info__close:hover,.metric-info__close:focus-visible{background:var(--bg-tertiary)}.metric-info__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.metric-info__body{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.metric-info__section{gap:var(--space-2);flex-direction:column;display:flex}.metric-info__section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.metric-info__prose{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.55}.metric-info__prose--muted{color:var(--text-secondary)}.metric-info__tables{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.metric-info__table-pill{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary);align-self:flex-start}.metric-info__entity{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary)}.metric-info__sql-toggle{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;font-family:inherit;display:inline-flex}.metric-info__sql-toggle:hover,.metric-info__sql-toggle:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.metric-info__sql-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.metric-info__sql-frame{margin-top:var(--space-3);position:relative}.metric-info__sql-pre{padding:var(--space-3);padding-right:calc(var(--space-3) + 64px);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;line-height:1.5;overflow:auto}.metric-info__sql-copy{top:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1);padding:4px var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:background var(--motion-fast);font-family:inherit;display:inline-flex;position:absolute}.metric-info__sql-copy:hover,.metric-info__sql-copy:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.metric-info__sql-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media print{body{color:#0e0c0a!important;background:#fff!important}.chat-top-bar,.chat-view__scroll,.composer,.left-rail,nav,header[role=banner]{display:none!important}.print-sheet{box-shadow:none;border:none;border-top:2pt solid var(--color-primary);border-radius:0;width:100%;max-width:none;margin:0;padding:24mm 20mm}.print-sheet,.print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet h1{letter-spacing:-.015em;margin:0 0 6mm;font-size:28pt;line-height:1.1;font-family:var(--font-serif)!important}.print-sheet h2{margin:8mm 0 3mm;font-size:14pt}.print-sheet__footer-url{font-size:10pt}.share-menu__toast{display:none!important}.widget-frame{box-shadow:none!important;border:1px solid var(--ink-200,#ddd4c2)!important;background-image:none!important}@page{size:A4;margin:0}}.jtbd-page__title-cluster{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-page__title{margin:0}.jtbd-page__subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.jtbd-filter-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.jtbd-filter-bar__chip{gap:var(--space-2);padding:var(--space-1) var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-full);background:0 0;align-items:center;font-size:11px;display:inline-flex}.jtbd-filter-bar__chip[data-disabled=true]{text-transform:none;letter-spacing:0;font-size:var(--font-size-xs)}.jtbd-job-card{gap:var(--space-5);flex-direction:column;display:flex}.jtbd-job-card__statement{background-color:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-xs);background-image:linear-gradient(#f4ecdc06 0%,#f4ecdc00 50%)}.jtbd-job-card__statement-eyebrow{font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-2);font-size:11px}.jtbd-job-card__statement-text{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:22px;line-height:1.4}.jtbd-daily-summary{background:var(--bg-tertiary);border-left:2px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.jtbd-daily-summary__eyebrow{font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 var(--space-1);font-size:11px}.jtbd-daily-summary__body{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.jtbd-daily-summary__clause--thin_evidence{color:var(--text-secondary);font-style:italic}.jtbd-panel{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs);gap:var(--space-4);flex-direction:column;display:flex}.jtbd-panel__header{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-panel__title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:400}.jtbd-panel__hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.jtbd-panel__alert{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.jtbd-panel__alert--thin{background:var(--bg-tertiary);color:var(--text-tertiary)}.jtbd-panel__pinned-badge{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-accent);font-size:11px}.jtbd-panel__storyboard-text{font-family:var(--font-serif);color:var(--text-primary);max-width:60ch;margin:0;font-size:19px;line-height:1.55}.jtbd-thin-evidence{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.jtbd-thin-evidence__eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.jtbd-thin-evidence__message{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.jtbd-forces-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:880px){.jtbd-forces-grid{grid-template-columns:repeat(2,1fr)}}.jtbd-force-col{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.jtbd-force-col__head{flex-direction:column;gap:2px;display:flex}.jtbd-force-col__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.jtbd-force-col__summary{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;line-height:1.4}.jtbd-force-col__counts{align-items:baseline;gap:var(--space-2);display:flex}.jtbd-force-col__count{font-family:var(--font-mono);font-size:28px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-force-col__delta{font-family:var(--font-mono);font-size:11px;font-weight:var(--font-weight-medium)}.jtbd-force-col__delta--up{color:var(--status-success-text)}.jtbd-force-col__delta--down{color:var(--status-danger-text)}.jtbd-force-col__verbatim{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-force-col__verbatim-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.jtbd-force-col__quote{background:var(--bg-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.jtbd-force-col__quote-text{font-size:var(--font-size-sm);color:var(--text-primary);margin:0;line-height:1.5}.jtbd-force-col__quote-meta{margin:var(--space-1) 0 0;letter-spacing:.02em;color:var(--text-tertiary);font-size:11px}.jtbd-force-col__floor-warning{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:11px;font-style:italic}.jtbd-hire-fire-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.jtbd-hire-fire-grid{grid-template-columns:1fr}}.jtbd-hire-fire-col{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.jtbd-hire-fire-col__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.jtbd-hire-fire-col__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-hire-fire-col__row{font-size:var(--font-size-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle);justify-content:space-between;display:flex}.jtbd-hire-fire-col__row--placeholder{color:var(--text-tertiary);font-style:italic}.jtbd-hire-fire-col__label{color:var(--text-primary)}.jtbd-hire-fire-col__count{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.jtbd-verbatim-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.jtbd-verbatim-grid{grid-template-columns:1fr}}.jtbd-verbatim-col{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.jtbd-verbatim-col__title{margin:0 0 var(--space-1);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.jtbd-verbatim-col__hint{margin:0 0 var(--space-2);font-size:var(--font-size-xs);color:var(--text-tertiary)}.jtbd-verbatim-col__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-verbatim-col__phrase{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.jtbd-verbatim-col__phrase-text{color:var(--text-primary)}.jtbd-verbatim-col__phrase-count{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;font-size:11px}.jtbd-verbatim-col__empty{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-sm)}.jtbd-sources-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:880px){.jtbd-sources-grid{grid-template-columns:repeat(2,1fr)}}.jtbd-sources-col{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3)}.jtbd-sources-col__title{margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.jtbd-sources-col__empty{color:var(--text-tertiary);font-style:italic;font-size:var(--font-size-xs)}.jtbd-sources-col__bars{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-sources-col__bar-row{align-items:center;gap:var(--space-2);grid-template-columns:90px 1fr auto;font-size:11px;display:grid}.jtbd-sources-col__bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jtbd-sources-col__bar{background:var(--color-primary);border-radius:3px;min-width:2px;height:6px}.jtbd-sources-col__bar-meta{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.jtbd-sources-recommendations{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-warning-bg);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary)}.jtbd-sources-recommendations__title{margin:0 0 var(--space-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px}.jtbd-sources-recommendations ul{padding-left:var(--space-4);margin:0}.jtbd-quant-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}@media (max-width:880px){.jtbd-quant-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.jtbd-quant-grid{grid-template-columns:1fr}}.jtbd-quant-card{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.jtbd-quant-card__eyebrow{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.jtbd-quant-card__hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.dashboard-list-item--system .dashboard-list-item__system-marker{font-family:var(--font-sans);font-size:9px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);margin-left:var(--space-2);padding:1px 4px;display:inline-flex}.jtbd-page{padding:var(--space-5) var(--space-6);gap:var(--space-6);flex-direction:column;width:100%;min-width:0;max-width:1600px;margin:0 auto;display:flex}.jtbd-page__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.jtbd-page__header h1{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0}.jtbd-page__toggles{align-items:center;gap:var(--space-3);display:inline-flex}.jtbd-page__meta{gap:var(--space-3);color:var(--text-tertiary);font-size:13px;display:flex}.jtbd-page__sep{color:var(--border-subtle)}.jtbd-page__pending-review{color:var(--accent-warning,#b58900);text-underline-offset:3px;font-weight:var(--font-weight-medium);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.jtbd-page__pending-review:hover{text-decoration-style:solid}.jtbd-page__missing{padding:var(--space-5);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px}.jtbd-page__missing code{margin:0 var(--space-1);background:var(--bg-tertiary);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:1px 6px;font-size:12px;display:inline-block}.jtbd-heatmap{margin-bottom:var(--space-5);min-width:0;position:relative}.jtbd-heatmap__legend{align-items:center;gap:var(--space-2) var(--space-3);color:var(--text-tertiary);margin-bottom:var(--space-3);flex-wrap:wrap;font-size:11px;display:flex}.jtbd-heatmap__scale{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.jtbd-heatmap__scale-label{font-weight:var(--font-weight-medium);color:var(--text-secondary);align-items:center;display:inline-flex}.jtbd-heatmap__scale-track{align-items:center;gap:6px;display:inline-flex}.jtbd-heatmap__scale-end{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.jtbd-heatmap__scale-bar{border-radius:var(--radius-full);background:linear-gradient(to right, var(--cell-tier-n50-bg) 0%, var(--cell-tier-n25-bg) 17%, var(--cell-tier-n10-bg) 33%, var(--cell-tier-baseline-bg) 50%, var(--cell-tier-p10-bg) 67%, var(--cell-tier-p25-bg) 83%, var(--cell-tier-p50-bg) 100%);width:132px;height:8px;box-shadow:inset 0 0 0 1px #0e0c0a1a}.jtbd-heatmap__baseline{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:inline-flex}.jtbd-heatmap__baseline-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.jtbd-heatmap__baseline-stat{align-items:baseline;gap:4px;display:inline-flex}.jtbd-heatmap__baseline-value{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.jtbd-heatmap__baseline-label{color:var(--text-tertiary);font-size:11px}.info-tooltip__trigger{vertical-align:-2px;width:16px;height:16px;margin-left:2px;margin-right:2px}.info-tooltip__content{max-width:320px;padding:var(--space-3) var(--space-3);background:var(--ink-800);color:var(--ink-50);border-radius:var(--radius-sm);letter-spacing:-.005em;font-size:12px;line-height:1.5;font-weight:var(--font-weight-regular);z-index:var(--z-popover,60);-webkit-user-select:text;user-select:text;animation:info-tooltip-in .12s var(--ease-out-quart);box-shadow:0 6px 18px #0f0c0a2e}.info-tooltip__arrow{fill:var(--ink-800)}@keyframes info-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.header-tooltip__trigger{cursor:help;outline:none;display:inline-block}.header-tooltip__trigger:focus-visible{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.header-tooltip__content{max-width:380px}.jtbd-heatmap__row-header-label{flex-direction:column;gap:2px;width:100%;display:flex}.jtbd-heatmap__col-header-label{display:inline-block}.jtbd-heatmap__scroller{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.jtbd-heatmap__grid{grid-template-columns:200px repeat(var(--jtbd-job-count,12), minmax(112px, 1fr));display:grid}.jtbd-heatmap__corner{z-index:3;background:var(--bg-secondary);border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);position:sticky;top:0;left:0}.jtbd-heatmap__col-header{z-index:1;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-default);border-left:1px solid var(--border-subtle);font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-secondary);text-align:center;word-break:break-word;background:var(--bg-secondary);line-height:1.35;position:sticky;top:0}.jtbd-heatmap__row-header{z-index:2;padding:var(--space-3);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-secondary);flex-direction:column;justify-content:center;gap:2px;min-height:72px;font-size:12px;display:flex;position:sticky;left:0}.jtbd-heatmap__row-header strong{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium);letter-spacing:-.005em}.jtbd-heatmap__row-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.jtbd-heatmap__row-voice{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.jtbd-heatmap__cell{padding:var(--space-2);border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);min-height:90px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:transform .14s var(--ease-out-quart), box-shadow .14s var(--ease-out-quart), filter .14s var(--ease-out-quart), outline-color 80ms ease;outline-offset:-2px;cursor:pointer;outline:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;text-decoration:none;display:flex;position:relative}.jtbd-heatmap__cell:hover{filter:brightness(1.05)saturate(1.06);outline-color:var(--ink-900);z-index:1;transform:translateY(-1px);box-shadow:0 6px 18px #0e0c0a29}@media (prefers-reduced-motion:no-preference){.jtbd-heatmap__cell--reveal{animation:jtbd-cell-develop var(--motion-base) var(--ease-out-quart) both;animation-delay:min(calc(var(--cell-anim-index,0) * 16ms), .68s)}}@keyframes jtbd-cell-develop{0%{opacity:0;background-color:var(--cell-tier-baseline-bg);transform:scale(.965)}}.jtbd-heatmap__cell--focus{box-shadow:inset 0 0 0 1.5px var(--cell-focus-ring)}.jtbd-heatmap__cell--focus:hover{box-shadow:inset 0 0 0 1.5px var(--cell-focus-ring), 0 6px 18px #0e0c0a29}.jtbd-heatmap__cell--empty{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:default;pointer-events:none;font-family:var(--font-sans);opacity:.78;font-size:14px}@media (prefers-color-scheme:dark){.jtbd-heatmap__cell--empty{opacity:1;color:var(--text-tertiary);background:#2a2520}}.jtbd-heatmap__cell-value{font-size:19px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.1}.jtbd-heatmap__cell-value-label{font-size:9px;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;opacity:.72}.jtbd-heatmap__cell-sub{border-top:1px solid;flex-direction:column;align-items:center;width:74%;margin-top:5px;padding-top:5px;display:flex}@supports (color:color-mix(in lab, red, red)){.jtbd-heatmap__cell-sub{border-top-color:color-mix(in srgb, currentColor 22%, transparent)}}.jtbd-heatmap__cell-sub-line{opacity:.82;white-space:nowrap;font-size:10.5px;line-height:1.4}.jtbd-heatmap__cell-note{opacity:.7;margin-top:3px;font-size:10px;font-style:italic}.jtbd-heatmap__stat-strip{color:var(--text-secondary);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:12px;line-height:1.55}.jtbd-heatmap__stat-strip strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.jtbd-heatmap__view-subtitle{color:var(--text-secondary);margin:0 0 var(--space-3) 0;font-size:12px;line-height:1.55}.jtbd-heatmap__col-header--divider-left,.jtbd-heatmap__cell--divider-left{border-left:2px solid var(--border-default)}.jtbd-heatmap__col-header--legacy{color:var(--text-tertiary);opacity:.75;font-size:.85em}.jtbd-heatmap__cell--legacy{opacity:.75}.jtbd-heatmap__col-header--unclassified{color:var(--accent-warning,#b58900);text-underline-offset:3px;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.jtbd-heatmap__legacy-toggle{align-items:baseline;gap:var(--space-3);margin:var(--space-3) 0 var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:.9em;display:flex}.jtbd-heatmap__legacy-toggle-btn{color:var(--text-primary);cursor:pointer;font-weight:500;font:inherit;background:0 0;border:none;padding:0}.jtbd-heatmap__legacy-toggle-btn:hover{color:var(--accent-default)}.jtbd-heatmap__legacy-toggle-meta{color:var(--text-tertiary);font-size:.9em}.heatmap-view-toggle{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.heatmap-view-toggle__button{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);font-size:12px;font:inherit;background:0 0;border:none;padding:6px 14px}.heatmap-view-toggle__button:hover{color:var(--text-primary)}.heatmap-view-toggle__button--active{background:var(--bg-primary);color:var(--text-primary);font-weight:var(--font-weight-medium);box-shadow:0 1px 1px #0000000a}.jtbd-heatmap__tooltip{bottom:var(--space-5);right:var(--space-5);max-width:340px;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md), 0 12px 32px #0f0c0a1a;pointer-events:none;z-index:50;font-size:12px;line-height:1.55;position:fixed}.jtbd-heatmap__tooltip strong{margin-bottom:var(--space-1);color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-medium);display:block}.jtbd-drill{padding:var(--space-5) var(--space-6);width:100%;min-width:0;max-width:1200px;margin:0 auto}.jtbd-drill__back{align-items:center;gap:var(--space-1);color:var(--text-tertiary);margin-bottom:var(--space-3);font-size:12px;text-decoration:none;display:inline-flex}.jtbd-drill__back:hover{color:var(--text-primary)}.jtbd-drill__header{margin-bottom:var(--space-5)}.jtbd-drill__title{font-size:24px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0 0 var(--space-2)}.jtbd-drill__title-job{color:var(--text-tertiary);font-weight:var(--font-weight-regular)}.jtbd-drill__subtitle{color:var(--text-secondary);font-size:13px}.jtbd-drill__header-kicker{color:var(--text-tertiary);margin-bottom:var(--space-2);font-size:12px}.jtbd-drill__header-hero-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.jtbd-drill__header-hero-row>:first-child{flex:1;min-width:0}.jtbd-drill__customer-voice-line{letter-spacing:-.01em;color:var(--text-primary);max-width:62ch;margin:0;font-size:21px;line-height:1.5}.jtbd-drill__customer-voice-line strong{font-weight:var(--font-weight-medium)}.jtbd-drill__customer-voice-empty{color:var(--text-secondary);max-width:62ch;font-size:15px;font-style:italic;line-height:1.5}.jtbd-drill__panel{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.jtbd-cell-health{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.jtbd-cell-health--insufficient{background:var(--bg-tertiary);color:var(--text-secondary);border:1px dashed var(--border-subtle)}.jtbd-cell-health__lead{align-items:center;gap:var(--space-3);display:flex}.jtbd-cell-health__dot{border-radius:999px;flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 3px #ffffff2e}.jtbd-cell-health__dot--insufficient{background:var(--text-tertiary);box-shadow:none;opacity:.55}.jtbd-cell-health__body{flex-direction:column;gap:2px;min-width:0;display:flex}.jtbd-cell-health__grade-label{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;opacity:.8}.jtbd-cell-health__summary{margin:0;font-size:14px;line-height:1.4}.jtbd-cell-health__signals{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;display:grid}.jtbd-cell-health--amber .jtbd-cell-health__signals{border-top-color:#0000001f}.jtbd-cell-health__column{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.jtbd-cell-health__column-title{font-size:11px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;opacity:.75}.jtbd-cell-health__column-empty{opacity:.55;font-size:13px}.jtbd-cell-health__list{padding-left:var(--space-3);flex-direction:column;gap:2px;margin:0;display:flex}.jtbd-cell-health__list-item{font-size:13px;line-height:1.4}@media (max-width:720px){.jtbd-cell-health__signals{grid-template-columns:1fr}}.jtbd-drill__panel-title{font-size:13px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--space-3)}.jtbd-drill__panel-subtitle{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:12px}.jtbd-drill__customer-voice-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-drill__customer-voice-item{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:2px solid var(--jewel-400);color:var(--text-primary);max-width:64ch;font-size:15px;line-height:1.55}.jtbd-drill__adjacency-list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.jtbd-drill__adjacency-item{color:var(--text-secondary);font-size:14px;line-height:1.5}.jtbd-tile-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.jtbd-tile-grid--full{margin-top:var(--space-3);grid-template-columns:1fr}@media (max-width:1100px){.jtbd-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jtbd-tile-grid--full{grid-template-columns:1fr}}@media (max-width:720px){.jtbd-tile-grid{grid-template-columns:1fr}}.jtbd-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);flex-direction:column;display:flex;overflow:hidden}.jtbd-tile--clickable{cursor:pointer}.jtbd-tile--clickable:hover{border-color:var(--text-tertiary)}.jtbd-tile__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.jtbd-tile__title{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.jtbd-tile__body{flex-direction:column;padding:0;display:flex}.jtbd-tile__row{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto;display:grid}.jtbd-tile__row:last-child{border-bottom:none}.jtbd-tile__row--primary{padding:var(--space-3)}.jtbd-tile__row--primary .jtbd-tile__row-value{font-size:22px;font-weight:var(--font-weight-medium)}.jtbd-tile__row--primary .jtbd-tile__row-delta{font-size:12px}.jtbd-tile__row--sub .jtbd-tile__row-value{font-size:14px}.jtbd-tile__row--sub .jtbd-tile__row-delta{font-size:11px}.jtbd-tile__row-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.jtbd-tile__row-value{font-feature-settings:"tnum"}.jtbd-tile__row-delta{font-feature-settings:"tnum";opacity:.85}.jtbd-tile__row--banded .jtbd-tile__row-label{color:currentColor;opacity:.78}.jtbd-tile__row--banded .jtbd-tile__row-delta{opacity:1}.jtbd-tile__empty{padding:var(--space-4);color:var(--text-tertiary);text-align:center;font-size:12px}.jtbd-tile__footer{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:none;border-top:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:11px;font:inherit;text-align:left;justify-content:space-between;align-items:center;display:flex}.jtbd-tile__footer:hover{color:var(--text-primary);background:var(--bg-tertiary)}.jtbd-drill__metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.jtbd-drill__metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.jtbd-drill__metric-value{font-size:22px;font-weight:var(--font-weight-medium);margin-top:2px;display:block}.jtbd-drill__cohort{gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:flex}.jtbd-drill__cohort-pill{border-radius:var(--radius-full);background:var(--bg-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.jtbd-drill__cohort-dot{border-radius:var(--radius-full);background:var(--text-tertiary);flex:none;width:6px;height:6px}.jtbd-drill__cohort-pill--active{background:var(--jtbd-active-soft)}.jtbd-drill__cohort-pill--active .jtbd-drill__cohort-dot{background:var(--jtbd-active)}.jtbd-drill__cohort-pill--early{background:var(--jtbd-churn-early-soft)}.jtbd-drill__cohort-pill--early .jtbd-drill__cohort-dot{background:var(--jtbd-churn-early)}.jtbd-drill__cohort-pill--late{background:var(--jtbd-churn-late-soft)}.jtbd-drill__cohort-pill--late .jtbd-drill__cohort-dot{background:var(--jtbd-churn-late)}.jtbd-drill__sparkline{margin-top:var(--space-3)}.jtbd-drill__sparkline-stack{flex-direction:column;gap:2px;width:max-content;display:flex;position:relative}.jtbd-drill__sparkline-svg{cursor:crosshair;display:block}.jtbd-drill__sparkline-tip{margin-left:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute;top:0;left:100%}.jtbd-drill__sparkline-tip-date{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.jtbd-drill__sparkline-tip-row{font-size:11px}.jtbd-comparator{flex-direction:column;display:flex}.jtbd-comparator__block+.jtbd-comparator__block{margin-top:var(--space-5)}.jtbd-comparator__block-title{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3);display:block}.jtbd-comparator__rows{gap:var(--space-3);flex-direction:column;display:flex}.jtbd-comparator__row{align-items:start;gap:var(--space-4);grid-template-columns:180px 1fr;font-size:12px;display:grid}.jtbd-comparator__label{color:var(--text-secondary);font-weight:var(--font-weight-medium);padding-top:2px}.jtbd-comparator__bars{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.jtbd-comparator__bar{flex-direction:column;gap:4px;min-width:0;display:flex}.jtbd-comparator__bar-track{background:var(--bg-tertiary);border-radius:var(--radius-full);height:6px;position:relative;overflow:hidden}.jtbd-comparator__bar-fill{background:var(--text-secondary);border-radius:var(--radius-full);position:absolute;inset:0 auto 0 0}.jtbd-comparator__bar--active .jtbd-comparator__bar-fill{background:var(--jtbd-active)}.jtbd-comparator__bar--early .jtbd-comparator__bar-fill{background:var(--jtbd-churn-early)}.jtbd-comparator__bar--late .jtbd-comparator__bar-fill{background:var(--jtbd-churn-late)}.jtbd-comparator__bar-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:12px;line-height:1.2}.jtbd-comparator__bar-count{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px;line-height:1.2}.jtbd-comparator__legend{gap:var(--space-3);color:var(--text-tertiary);margin-top:var(--space-4);flex-wrap:wrap;font-size:10px;display:flex}.jtbd-comparator__legend-key{border-radius:var(--radius-xs);vertical-align:middle;background:var(--text-secondary);width:8px;height:8px;margin-right:4px;display:inline-block}.jtbd-comparator__legend-key--active{background:var(--jtbd-active)}.jtbd-comparator__legend-key--early{background:var(--jtbd-churn-early)}.jtbd-comparator__legend-key--late{background:var(--jtbd-churn-late)}.jtbd-value-moments{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.jtbd-value-moments__empty,.jtbd-comparator__empty{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px;line-height:1.55}.jtbd-drill__sparkline-empty{margin-top:var(--space-2);padding:var(--space-2) 0;color:var(--text-tertiary);font-size:12px;line-height:1.55}.jtbd-value-moments__bucket{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-tertiary)}.jtbd-value-moments__bucket-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.jtbd-value-moments__bucket-total{font-size:16px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.jtbd-value-moments__bucket-bars{margin-top:var(--space-2);gap:2px;height:8px;display:flex}.jtbd-value-moments__bucket-bar{border-radius:var(--radius-xs);min-width:2px}.jtbd-value-moments__bucket-bar--active{background:var(--jtbd-active)}.jtbd-value-moments__bucket-bar--early{background:var(--jtbd-churn-early)}.jtbd-value-moments__bucket-bar--late{background:var(--jtbd-churn-late)}.jtbd-value-moments__bucket-split{margin-top:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);align-items:center;gap:4px;font-size:10px;display:flex}.jtbd-value-moments__split--active{color:var(--jtbd-active)}.jtbd-value-moments__split--early{color:var(--jtbd-churn-early)}.jtbd-value-moments__split--late{color:var(--jtbd-churn-late)}.jtbd-value-moments__split-sep{color:var(--text-tertiary)}.jtbd-drill__source-note{margin-top:var(--space-4);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-xs);color:var(--text-tertiary);font-size:11px;line-height:1.5}.jtbd-leaderboard{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.jtbd-leaderboard__row{align-items:center;gap:var(--space-3);width:100%;padding:8px var(--space-2);border-radius:var(--radius-xs);cursor:pointer;color:var(--text-secondary);text-align:left;transition:background .1s var(--ease-out-quart);background:0 0;border:none;grid-template-columns:minmax(160px,220px) 1fr 56px 14px;font-size:12px;display:grid}.jtbd-leaderboard__row:hover{background:var(--bg-tertiary);color:var(--text-primary)}.jtbd-leaderboard__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.jtbd-leaderboard__label{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jtbd-leaderboard__bar-track{background:var(--bg-tertiary);border-radius:999px;height:10px;position:relative;overflow:hidden}.jtbd-leaderboard__bar-fill{background:var(--jewel-400);transition:width .2s var(--ease-out-quart);border-radius:999px;position:absolute;inset:0 auto 0 0}.jtbd-leaderboard__row:hover .jtbd-leaderboard__bar-fill{background:var(--jewel-500)}.jtbd-leaderboard__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);font-size:12px}.jtbd-leaderboard__caret{color:var(--text-tertiary)}.jtbd-leaderboard__empty{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:12px;line-height:1.55}.jtbd-leaderboard__footer{margin-top:var(--space-3);color:var(--text-tertiary);font-size:11px}.jtbd-leaderboard__drawer{top:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:min(560px, calc(100vw - var(--rail-width) - var(--space-4)));background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);z-index:60;animation:jtbd-leaderboard-drawer-in .16s var(--ease-out-quart);flex-direction:column;display:flex;position:fixed;box-shadow:0 24px 60px #0f0c0a2e}@keyframes jtbd-leaderboard-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.jtbd-leaderboard__drawer-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.jtbd-leaderboard__drawer-header strong{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-leaderboard__drawer-close{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px}.jtbd-leaderboard__drawer-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.jtbd-leaderboard__drawer-body{padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.jtbd-leaderboard__drawer-status{color:var(--text-tertiary);text-align:center;padding:var(--space-5) var(--space-3);font-size:12px}.jtbd-leaderboard__drawer-status--error{color:#c2433a}.jtbd-leaderboard__quotes{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-leaderboard__quote{padding:var(--space-3);background:var(--bg-tertiary);border-left:3px solid var(--jewel-400);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:12px;line-height:1.55}.jtbd-leaderboard__quote-meta{color:var(--text-tertiary);margin-bottom:var(--space-1);font-size:10px}.jtbd-leaderboard__quote-highlight{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.jtbd-leaderboard__quote-text{white-space:pre-wrap}.jtbd-leaderboard__quote--active{border-left-color:var(--jtbd-active)}.jtbd-leaderboard__quote--early{border-left-color:var(--jtbd-churn-early)}.jtbd-leaderboard__quote--late{border-left-color:var(--jtbd-churn-late)}.jtbd-drill__verbatim-controls{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.jtbd-drill__verbatim-search{min-width:0;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);flex:1;font-size:13px}.jtbd-drill__verbatim-filter{padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:13px}.jtbd-drill__verbatim-empty{color:var(--text-tertiary);margin:0;font-size:13px}.jtbd-page__tabs{gap:var(--space-3);margin-left:var(--space-4);align-items:center;display:flex}.jtbd-page__tab{color:var(--text-secondary);border-bottom:2px solid #0000;padding:6px 0;font-size:13px;text-decoration:none;transition:color .12s,border-color .12s}.jtbd-page__tab:hover{color:var(--text-primary)}.jtbd-page__tab--active{color:var(--text-primary);border-bottom-color:var(--color-primary)}.jtbd-page__tab--secondary{color:var(--text-tertiary);margin-left:auto;font-size:12px}.jtbd-health{gap:var(--space-5);flex-direction:column;display:flex}.jtbd-health__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg-secondary)}.jtbd-health__panel-header{gap:var(--space-2);margin-bottom:var(--space-3);align-items:center;display:flex}.jtbd-health__panel-header h2{font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.jtbd-health__sparklines{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.jtbd-health__sparkline{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--bg-primary)}.jtbd-health__sparkline-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.jtbd-health__sparkline-title{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);margin:0}.jtbd-health__sparkline-pct{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-health__sparkline-pct--alert{color:var(--color-warn)}.jtbd-health__sparkline-chart{height:120px}.jtbd-health__sparkline-empty{height:120px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:12px;display:flex}.jtbd-health__sparkline-tooltip{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);padding:6px 8px;font-size:11px;box-shadow:0 2px 4px #0000000a}.jtbd-health__empty{color:var(--text-tertiary);padding:var(--space-3);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);font-size:13px}.jtbd-health__alerts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-health__alert{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-primary)}.jtbd-health__alert-meta{gap:var(--space-2);color:var(--text-tertiary);align-items:center;margin-bottom:4px;font-size:11px;display:flex}.jtbd-health__alert-tag{text-transform:lowercase;font-size:10px;font-weight:var(--font-weight-medium);border-radius:var(--radius-xs);letter-spacing:.02em;padding:1px 6px}.jtbd-health__alert-tag--churn{color:#b8523f;background:#dc64501a}.jtbd-health__alert-tag--other{color:#a06f12;background:#dca01e1f}.jtbd-health__alert-tag--shift{color:#5d52a8;background:#6e64c81f}.jtbd-health__alert-tag--competitor{color:#1e6c92;background:#2882b41f}.jtbd-health__alert-tag--never{color:#3f5158;background:#50646e1f}.jtbd-health__alert-tag--default{background:var(--bg-tertiary);color:var(--text-secondary)}.jtbd-health__alert-headline{color:var(--text-primary);font-size:13px}.jtbd-review{gap:var(--space-4);flex-direction:column;display:flex}.jtbd-review__count{color:var(--text-secondary);font-size:14px}.jtbd-review__empty{padding:var(--space-5);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:pre-wrap;font-size:13px;line-height:1.5}.jtbd-review__cards{gap:var(--space-4);flex-direction:column;display:flex}.jtbd-review__card{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.jtbd-review__card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.jtbd-review__card-name{font-size:18px;font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.jtbd-review__draft-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-tertiary);color:var(--text-tertiary);border-radius:var(--radius-xs);margin-left:var(--space-2);padding:2px 6px;font-size:10px}.jtbd-review__card-meta{color:var(--text-tertiary);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.jtbd-review__card-meta strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.jtbd-review__card-buckets{color:var(--text-secondary);gap:var(--space-2);flex-wrap:wrap;font-size:12px;display:flex}.jtbd-review__card-bucket{background:var(--bg-tertiary);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:2px 8px;font-size:11px}.jtbd-review__card-quotes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-review__card-quote{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:12px}.jtbd-review__card-quote-meta{color:var(--text-tertiary);margin-bottom:2px;font-size:10px}.jtbd-review__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.jtbd-review__action{border-radius:var(--radius-xs);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;padding:6px 10px;font-size:12px}.jtbd-review__action:hover{border-color:var(--text-tertiary)}.jtbd-review__action--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jtbd-review__action--reject{color:#b8523f;border-color:#dc64504d}.jtbd-review__modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.jtbd-review__modal{background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;width:min(440px,90vw);display:flex}.jtbd-review__modal h3{margin:0;font-size:15px}.jtbd-review__modal-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.jtbd-review__modal-input{border:1px solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--bg-secondary);width:100%;color:var(--text-primary);font-size:13px;font:inherit;padding:6px 8px}.jtbd-review__modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.jtbd-review__error{color:#b8523f;font-size:12px}.acquisition-page{gap:var(--space-5);padding:var(--space-5);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex}.acquisition-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.acquisition-page__header h1{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0}.acquisition-page__subtitle{color:var(--text-tertiary);max-width:720px;margin:4px 0 0;font-size:13px}.acquisition-page__cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){.acquisition-page__cards{grid-template-columns:1fr}}.acquisition-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);flex-direction:column;display:flex}.acquisition-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.acquisition-card__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:13px;font-weight:var(--font-weight-medium);margin:0}.acquisition-card__subtitle{color:var(--text-tertiary);margin:4px 0 0;font-size:11px}.acquisition-card__footnote{color:var(--text-tertiary);font-style:italic}.acquisition-card__value-row{align-items:baseline;gap:var(--space-2);display:flex}.acquisition-card__value{font-size:32px;font-weight:var(--font-weight-medium);font-feature-settings:"tnum";color:var(--text-primary);letter-spacing:-.01em}.acquisition-card__delta{font-feature-settings:"tnum";font-size:13px;font-weight:var(--font-weight-medium)}.acquisition-card__delta--positive{color:#3f6b4f}.acquisition-card__delta--negative{color:#b85a48}.acquisition-card__delta--neutral{color:var(--text-tertiary)}.acquisition-card__sparkline{height:64px;margin-top:var(--space-2)}.acquisition-card__sparkline-empty{height:64px;color:var(--text-tertiary);justify-content:center;align-items:center;font-size:11px;display:flex}.acquisition-card__sparkline-tooltip{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);padding:6px 8px;font-size:11px;box-shadow:0 2px 4px #0000000a}.acquisition-page__chart-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg-primary)}.acquisition-page__panel-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.acquisition-page__panel-header h2{font-size:15px;font-weight:var(--font-weight-medium);margin:0}.acquisition-page__chart{width:100%}.acquisition-page__chart-empty{padding:var(--space-5);text-align:center;color:var(--text-tertiary);font-size:13px}.acquisition-page__chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;box-shadow:0 2px 4px #0000000f}.acquisition-page__table-wrap{overflow-x:auto}.acquisition-page__table{border-collapse:collapse;width:100%;font-size:12px}.acquisition-page__table-header{text-align:right;font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-bottom:1px solid var(--border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:10px}.acquisition-page__table-header--left{text-align:left}.acquisition-page__table-header svg{vertical-align:middle;opacity:.4;margin-left:4px}.acquisition-page__table-header:hover svg,.acquisition-page__table-header--active svg{opacity:1}.acquisition-page__table-header--active{color:var(--text-primary)}.acquisition-page__table tbody tr{border-bottom:1px solid var(--border-subtle)}.acquisition-page__table tbody tr:last-child{border-bottom:none}.acquisition-page__table tbody tr:hover{background:var(--bg-secondary)}.acquisition-page__table-name{font-family:var(--font-mono);color:var(--text-primary);padding:8px 10px;font-size:11px}.acquisition-page__table-num{text-align:right;font-feature-settings:"tnum";color:var(--text-secondary);padding:8px 10px}.jtbd-acq-mix__bar{border-radius:var(--radius-xs);width:100%;height:28px;margin:var(--space-3);width:calc(100% - var(--space-3) * 2);display:flex;overflow:hidden}.jtbd-acq-mix__seg{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--ink-900);font-feature-settings:"tnum";letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.jtbd-acq-mix__legend{padding:0 var(--space-3);gap:var(--space-3);color:var(--text-tertiary);margin:0;font-size:11px;list-style:none;display:flex}.jtbd-acq-mix__legend li{align-items:center;gap:4px;display:inline-flex}.jtbd-acq-mix__chip{border-radius:1px;width:8px;height:8px;display:inline-block}.jtbd-acq-mix__callout{padding:var(--space-2) var(--space-3);color:var(--text-secondary);border-top:1px solid var(--border-subtle);margin-top:var(--space-2);font-size:12px}.jtbd-cell,.jtbd-subjob{padding:var(--space-5);width:100%;max-width:920px;margin:0 auto}.jtbd-cell__breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;font-size:13px;display:flex}.jtbd-cell__breadcrumb-link{color:var(--text-tertiary);text-decoration:none}.jtbd-cell__breadcrumb-link:hover{color:var(--text-primary)}.jtbd-cell__breadcrumb-sep{color:var(--text-tertiary)}.jtbd-cell__breadcrumb-current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.jtbd-subjob__section{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);box-shadow:var(--shadow-xs)}.jtbd-subjob__section-title{font-size:13px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--space-3)}.jtbd-flow__heading{padding:var(--space-3) 0 var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0}.jtbd-flow__section{gap:var(--space-3);flex-direction:column;display:flex}.section-intro{gap:var(--space-2);flex-direction:column;display:flex}.section-intro__paragraph{max-width:65ch;font-size:var(--font-size-md);color:var(--text-secondary);margin:0}.section-intro__paragraph--fallback{color:var(--text-tertiary);font-style:italic}.section-intro__grain-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;font-style:italic}.jtbd-flow__exclusion-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.jtbd-flow__heading .metric-info-trigger,.jtbd-hooks__group-label .metric-info-trigger,.jtbd-kpi-list__name .metric-info-trigger,.jtbd-hero-strip__evidence-line .metric-info-trigger,.jtbd-best-cells__subtitle .metric-info-trigger,.jtbd-heatmap__legend-label .metric-info-trigger,.jtbd-heatmap__scale-label .metric-info-trigger,.jtbd-heatmap__baseline .metric-info-trigger{vertical-align:middle;color:var(--text-tertiary);opacity:.7;margin-left:4px;transform:translateY(-1px)}.jtbd-flow__heading .metric-info-trigger:hover,.jtbd-hooks__group-label .metric-info-trigger:hover,.jtbd-kpi-list__name .metric-info-trigger:hover,.jtbd-hero-strip__evidence-line .metric-info-trigger:hover,.jtbd-best-cells__subtitle .metric-info-trigger:hover,.jtbd-heatmap__legend-label .metric-info-trigger:hover,.jtbd-heatmap__scale-label .metric-info-trigger:hover,.jtbd-heatmap__baseline .metric-info-trigger:hover{opacity:1;color:var(--text-secondary)}.jtbd-metric-info{gap:var(--space-2);text-align:left;flex-direction:column;max-width:30ch;display:flex}.jtbd-metric-info__what{font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.jtbd-metric-info__row{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.45}.jtbd-metric-info__key{min-width:3.2em;margin-right:var(--space-2);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:9px;display:inline-block}.jtbd-flow__heading-dot{width:6px;height:6px;margin-left:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block;transform:translateY(-1px)}.jtbd-flow__heading-dot--grounded{background:var(--status-success-text)}.jtbd-flow__heading-dot--declined{background:var(--text-tertiary);opacity:.55}.jtbd-flow{gap:var(--space-4);flex-direction:column;display:flex}.jtbd-portrait{gap:var(--space-10);grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;display:grid}.jtbd-portrait__main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.jtbd-portrait__main [data-section=who-they-are] .jtbd-hero-quote__text{font-size:var(--font-size-3xl);line-height:var(--line-height-3xl);max-width:none}.jtbd-rail__sticky{top:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}.jtbd-rail__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0}.jtbd-rail__name{font-family:var(--font-serif);font-size:var(--font-size-4xl);line-height:var(--line-height-4xl);letter-spacing:-.02em;color:var(--text-primary);margin:0}.jtbd-rail__job{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;line-height:1.4}.jtbd-rail__stats{margin:var(--space-2) 0 0;gap:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);flex-direction:column;display:flex}.jtbd-rail__stat{margin:0}.jtbd-rail__stat-value{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary);display:flex}.jtbd-rail__stat-label{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:2px 0 0}.jtbd-rail__stat-delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.jtbd-rail__stat-delta--up{color:var(--success-500)}.jtbd-rail__stat-delta--down{color:var(--danger-500)}.jtbd-rail__stat-delta--flat{color:var(--text-tertiary)}.jtbd-rail__cta{margin-top:var(--space-2)}.jtbd-rail__evidence{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.jtbd-rail__provenance{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:4px;margin:4px 0 0;display:inline-flex}.jtbd-rail__provenance--missing{color:var(--text-quaternary,var(--text-tertiary));font-style:italic}.jtbd-rail__meta{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}@media (max-width:1024px){.jtbd-portrait{gap:var(--space-6);grid-template-columns:1fr}.jtbd-rail__sticky{position:static}.jtbd-rail__stats{column-gap:var(--space-6);row-gap:var(--space-3);flex-flow:wrap}}.jtbd-kpi-list{flex-direction:column;margin:0;padding:0;display:flex}.jtbd-kpi-list__row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto;display:grid}.jtbd-kpi-list__row:last-child{border-bottom:none}.jtbd-kpi-list__name{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.jtbd-kpi-list__value-wrap{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;margin:0;display:inline-flex}.jtbd-kpi-list__value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-kpi-list__delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.jtbd-kpi-list__delta--up{color:var(--status-success-text)}.jtbd-kpi-list__delta--down{color:var(--status-danger-text)}.jtbd-kpi-list__delta--flat,.jtbd-kpi-list__delta--neutral{color:var(--text-tertiary)}.jtbd-kpi-list__meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.jtbd-kpi-list__rank{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.jtbd-kpi-list__rank:before{content:"·";color:var(--text-tertiary);opacity:.6;margin-right:6px}.jtbd-flow__featured{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.jtbd-flow__featured-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.jtbd-flow__featured-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.jtbd-flow__featured-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.jtbd-flow__featured-body{padding-top:var(--space-1)}.jtbd-persona-bio{font-size:var(--font-size-md);color:var(--text-secondary);max-width:65ch;margin:0;line-height:1.6}.jtbd-arc{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;max-width:68ch;padding:0;list-style:none;display:flex}.jtbd-arc__line{gap:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--border-default);grid-template-columns:5.5rem 1fr;align-items:baseline;display:grid}.jtbd-arc__eyebrow{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.jtbd-arc__text{font-size:var(--font-size-md);color:var(--text-primary);line-height:1.5}.jtbd-hooks__group{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.jtbd-hooks__group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.jtbd-hooks__group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.jtbd-hooks__group-meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.jtbd-hooks__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.jtbd-hooks__tail{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0;font-style:italic}.jtbd-hook-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);transition:border-color .14s var(--ease-out-quart), box-shadow .14s var(--ease-out-quart);flex-direction:column;display:flex}.jtbd-hook-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.jtbd-hook-card__head{align-items:flex-start;gap:var(--space-2);display:flex}.jtbd-hook-card__label{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1;line-height:1.3}.jtbd-hook-card__count{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding-top:1px}.jtbd-hook-card__quote{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-style:italic;line-height:1.5}.jtbd-hook-card__inspire{width:24px;height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out-quart), color .12s ease, background-color .12s ease, border-color .12s ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 0;padding:0;display:inline-flex}.jtbd-hook-card:hover .jtbd-hook-card__inspire,.jtbd-hook-card:focus-within .jtbd-hook-card__inspire{opacity:1}.jtbd-hook-card__inspire:hover{color:var(--text-accent);background:var(--bg-accent-soft);border-color:var(--border-default)}.jtbd-hook-card__inspire:focus-visible{opacity:1;outline:2px solid var(--border-focus);outline-offset:1px}.jtbd-hooks__cta-row{display:flex}.jtbd-signal{border-bottom:1px solid var(--border-subtle)}.jtbd-signal:last-of-type{border-bottom:none}.jtbd-signal__summary{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr auto;list-style:none;display:grid}.jtbd-signal__summary::-webkit-details-marker{display:none}.jtbd-signal__summary::marker{content:""}.jtbd-signal__caret{font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center;width:12px;transition:transform .12s ease-out}.jtbd-signal[open]>.jtbd-signal__summary .jtbd-signal__caret{transform:rotate(90deg)}.jtbd-signal__name{font-size:var(--font-size-sm);color:var(--text-primary)}.jtbd-signal__meta{font-size:var(--font-size-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.jtbd-signal__summary:hover .jtbd-signal__name{color:var(--color-primary)}.jtbd-signal__body{padding:var(--space-2) 0 var(--space-3) calc(var(--space-3) + 12px)}.jtbd-hero-quote{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto 1fr;align-items:start;display:grid}.jtbd-hero-quote__marker{color:var(--color-primary);font-size:var(--font-size-md);line-height:1.4}.jtbd-hero-quote__body{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-hero-quote__text{font-family:var(--font-serif);font-style:normal;font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--text-primary);max-width:38ch;margin:0;line-height:1.4}.jtbd-hero-quote__attribution{font-size:var(--font-size-xs);color:var(--text-tertiary);margin:0}.jtbd-hero-quote__intro{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--text-tertiary);font-style:italic}.jtbd-hero-quote--tail .jtbd-hero-quote__marker{color:var(--text-tertiary)}.jtbd-hero-quote--tail .jtbd-hero-quote__text{font-size:var(--font-size-sm);color:var(--text-secondary)}.jtbd-hero-quote__tail-summary{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;list-style:none}.jtbd-hero-quote__tail-summary::-webkit-details-marker{display:none}.jtbd-hero-quote__tail-summary::marker{content:""}.jtbd-hero-quote__tail-list{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.jtbd-not-in-voice{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.jtbd-not-in-voice__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.jtbd-not-in-voice__phrases{column-gap:var(--space-2);row-gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.jtbd-notice{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);font-size:var(--font-size-xs);color:var(--text-tertiary);flex-direction:column;margin:0;line-height:1.5;display:flex}.jtbd-notice--fold{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.jtbd-notice--fold .jtbd-notice__body{font-size:var(--font-size-sm);color:var(--text-secondary)}.jtbd-notice--hint{font-style:italic}.jtbd-notice--warning{background:var(--status-warning-bg,#b5890014);border-color:var(--status-warning-text,#b5890040);color:var(--status-warning-text)}.jtbd-notice__title{font-size:var(--font-size-sm);color:var(--text-primary)}.jtbd-empty-state{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--font-size-sm);background:var(--bg-secondary);flex-direction:column;display:flex}.jtbd-empty-state__text{max-width:60ch;margin:0;line-height:1.55}.jtbd-empty-state__action{font-size:var(--font-size-xs)}.jtbd-cell__doc-id{font-family:var(--font-mono,monospace);border-radius:var(--radius-xs);background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:2px 6px;font-size:11px}.jtbd-cell__subjob-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-cell__subjob-link{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;transition:border-color .12s,background .12s;display:flex}.jtbd-cell__subjob-link:hover{border-color:var(--border-default);background:var(--bg-tertiary)}.jtbd-cell__subjob-name{font-size:14px;font-weight:var(--font-weight-medium);flex:1}.jtbd-cell__subjob-count{color:var(--text-tertiary);white-space:nowrap;font-size:12px}.jtbd-cell__subjob-chip{font-size:11px;font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px}.jtbd-cell__subjob-chip--up{color:#1f1d19;background:#9cb8a5}.jtbd-cell__subjob-chip--down{color:#1f1d19;background:#e5aaa0}.jtbd-cell__subjob-chip--flat{background:var(--bg-tertiary);color:var(--text-secondary)}.jtbd-cell__metric-strip{gap:var(--space-6);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.jtbd-cell__metric{flex-direction:column;gap:2px;display:flex}.jtbd-cell__metric-value{font-size:22px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;color:var(--text-primary)}.jtbd-cell__metric-label{color:var(--text-tertiary);font-size:12px}.jtbd-subjob__cluster-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-subjob__cluster{gap:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--jewel-400);flex-direction:column;display:flex}.jtbd-subjob__cluster-quote{color:var(--text-primary);max-width:64ch;margin:0;font-size:15px;line-height:1.55}.jtbd-subjob__cluster-attribution{color:var(--text-tertiary);margin:0;font-size:12px}.jtbd-subjob__cluster-cohort{color:var(--text-secondary);margin:0;font-size:12px}.jtbd-subjob__cluster .jtbd-cell__doc-id{align-self:flex-start;margin-top:2px}.jtbd-subjob__empty{color:var(--text-secondary);margin:0;font-size:14px;font-style:italic}.jtbd-subjob__footnote{margin:var(--space-4) 0 0;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);font-size:12px}.jtbd-generate{gap:var(--space-3);flex-direction:column;display:flex}.jtbd-generate__header{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-generate__note{color:var(--text-tertiary);max-width:60ch;margin:0;font-size:12px;line-height:1.5}.jtbd-generate__buttons{gap:var(--space-2);flex-direction:column;display:flex}.jtbd-generate__button{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;transition:border-color .12s,background .12s;display:flex;position:relative}.jtbd-generate__button:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-tertiary)}.jtbd-generate__button:disabled{cursor:not-allowed;opacity:.55}.jtbd-generate__button-label{font-size:13px;font-weight:var(--font-weight-medium)}.jtbd-generate__button-caption{color:var(--text-tertiary);font-size:11px;line-height:1.4}.jtbd-generate__button-spinner{top:var(--space-2);right:var(--space-3);color:var(--text-tertiary);font-size:14px;position:absolute}.jtbd-generate__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border-left:2px solid var(--status-danger-text);color:var(--status-danger-text);margin:0;font-size:12px}.jtbd-generate__result{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.jtbd-generate__result-header{flex-direction:column;gap:2px;display:flex}.jtbd-generate__result-title{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;line-height:1.4}.jtbd-generate__result-status{font-size:11px;font-weight:var(--font-weight-regular);color:var(--text-tertiary);margin-left:var(--space-1)}.jtbd-generate__result-status--accepted{color:var(--status-success-text)}.jtbd-generate__result-status--abandoned{color:var(--status-warning-text)}.jtbd-generate__result-meta{font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-tertiary);margin:0;line-height:1.5}.jtbd-generate__draft{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans,var(--font-inter,system-ui));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;max-height:420px;margin:0;font-size:13px;line-height:1.55;overflow-y:auto}.jtbd-generate__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.jtbd-generate__copy-button,.jtbd-generate__regenerate-button{padding:6px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;flex:auto;font-size:12px;transition:border-color .12s,background .12s}.jtbd-generate__copy-button:hover,.jtbd-generate__regenerate-button:hover{border-color:var(--border-default);background:var(--bg-tertiary)}.jtbd-generate__violations,.jtbd-generate__grounding-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border-left:2px solid var(--status-warning-text);color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.jtbd-generate__violations p,.jtbd-generate__grounding-note p{margin:0 0 var(--space-1)}.jtbd-generate__violations ul{padding-left:var(--space-4);flex-direction:column;gap:2px;margin:0;display:flex}.jtbd-generate__publish-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary);margin:0;font-size:11px;font-style:italic;line-height:1.5}.jtbd-shell{gap:var(--space-5);padding:var(--space-6) var(--space-5);flex-direction:column;width:100%;margin:0 auto;display:flex}.jtbd-shell--w-920{max-width:920px}.jtbd-shell--w-1080{max-width:1080px}.jtbd-shell--w-1280{max-width:1280px}.jtbd-shell--w-full{max-width:1440px}.jtbd-shell__breadcrumb{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.jtbd-shell__breadcrumb-item{align-items:center;gap:var(--space-2);display:inline-flex}.jtbd-shell__breadcrumb-link{color:var(--text-tertiary);transition:color var(--motion-fast) var(--ease-out-quart);text-decoration:none}.jtbd-shell__breadcrumb-link:hover{color:var(--text-primary)}.jtbd-shell__breadcrumb-sep{color:var(--text-tertiary);font-size:13px}.jtbd-shell__breadcrumb-current{color:var(--text-primary);font-weight:var(--font-weight-medium)}.jtbd-shell__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.jtbd-shell__title-block{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.jtbd-shell__eyebrow{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.jtbd-shell__title{font-family:var(--font-instrument-serif,var(--font-serif,Georgia, serif));letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:400;line-height:1.15}.jtbd-shell__dek{color:var(--text-secondary);max-width:62ch;margin:0;font-size:15px;line-height:1.55}.jtbd-shell__as-of{align-self:flex-start;align-items:center;gap:var(--space-1);padding:4px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-secondary);font-family:var(--font-mono,monospace);color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:11px;display:inline-flex}.jtbd-shell__banner,.jtbd-shell__inline-nav,.jtbd-shell__hero-strip{margin:0}.jtbd-hero-strip{gap:var(--space-1);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.jtbd-hero-strip__row{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.jtbd-hero-strip__row--numbers{font-size:var(--font-size-sm);color:var(--text-primary)}.jtbd-hero-strip__row--evidence{font-size:var(--font-size-xs);color:var(--text-tertiary)}.jtbd-hero-strip__metric{align-items:baseline;gap:6px;display:inline-flex}.jtbd-hero-strip__metric-value{font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-hero-strip__metric-name{color:var(--text-secondary)}.jtbd-hero-strip__delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin-left:2px}.jtbd-hero-strip__delta--up{color:var(--status-success-text)}.jtbd-hero-strip__delta--down{color:var(--status-danger-text)}.jtbd-hero-strip__delta--flat{color:var(--text-tertiary)}.jtbd-hero-strip__sep{color:var(--text-tertiary);opacity:.6}.jtbd-hero-strip__evidence-line{align-items:center;gap:6px;display:inline-flex}.jtbd-hero-strip__grounding{color:var(--text-tertiary)}.jtbd-hero-strip__dot{border-radius:50%;width:6px;height:6px;display:inline-block}.jtbd-hero-strip__dot--grounded{background:var(--status-success-text)}.jtbd-hero-strip__dot--declined{background:var(--text-tertiary);opacity:.55}.jtbd-shell__body{gap:var(--space-5);flex-direction:column;display:flex}@media (max-width:768px){.jtbd-shell{padding:var(--space-4) var(--space-3);gap:var(--space-4)}.jtbd-shell__header{gap:var(--space-2);flex-direction:column}.jtbd-shell__title{font-size:clamp(24px,7vw,30px)}.jtbd-shell__body{gap:var(--space-4)}}.jtbd-generate-footer{align-items:baseline;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);border-top:1px solid var(--border-subtle);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.jtbd-generate-footer__lede{color:var(--text-tertiary);margin:0;font-size:13px;font-style:italic}.jtbd-generate-footer__trigger{font:inherit;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-primary,var(--jewel-500));cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-subtle);-webkit-text-decoration-color:var(--border-subtle);-webkit-text-decoration-color:var(--border-subtle);text-decoration-color:var(--border-subtle);transition:text-decoration-color var(--motion-fast) var(--ease-out-quart);background:0 0;border:none;padding:0}.jtbd-generate-footer__trigger:hover{text-decoration-color:currentColor}.jtbd-generate-footer__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.jtbd-generate-drawer{min-height:100%;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.jtbd-generate-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.jtbd-generate-drawer__heading{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-generate-drawer__title{font-size:18px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--text-primary);margin:0}.jtbd-generate-drawer__subtitle{color:var(--text-tertiary);max-width:56ch;margin:0;font-size:12px;line-height:1.5}.jtbd-generate-drawer__close{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out-quart), color var(--motion-fast) var(--ease-out-quart);flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.jtbd-generate-drawer__close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.jtbd-generate-drawer__cohort{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);flex-direction:column;gap:2px;display:flex}.jtbd-generate-drawer__cohort-eyebrow{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.jtbd-generate-drawer__cohort-name{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-generate-drawer__tasks{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.jtbd-generate-drawer__tasks{grid-template-columns:1fr}}.jtbd-generate-drawer__task{padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-quart), background var(--motion-fast) var(--ease-out-quart);flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;display:flex;position:relative}.jtbd-generate-drawer__task:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-tertiary)}.jtbd-generate-drawer__task:disabled{cursor:not-allowed;opacity:.55}.jtbd-generate-drawer__task-label{font-size:13px;font-weight:var(--font-weight-medium)}.jtbd-generate-drawer__task-caption{color:var(--text-tertiary);font-size:11px;line-height:1.4}.jtbd-generate-drawer__task-spinner{top:var(--space-2);right:var(--space-3);color:var(--text-tertiary);font-size:14px;position:absolute}.jtbd-generate-drawer__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border-left:2px solid var(--status-danger-text);color:var(--status-danger-text);margin:0;font-size:12px}.jtbd-generate-drawer__result{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.jtbd-generate-drawer__result-header{flex-direction:column;gap:2px;display:flex}.jtbd-generate-drawer__result-title{align-items:baseline;gap:var(--space-2);font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary);flex-wrap:wrap;margin:0;display:flex}.jtbd-generate-drawer__cache-tag{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-radius:var(--radius-xs);background:var(--bg-tertiary);border:1px solid var(--border-subtle);padding:1px 6px}.jtbd-generate-drawer__status{font-size:11px;font-weight:var(--font-weight-regular)}.jtbd-generate-drawer__status--accepted{color:var(--status-success-text)}.jtbd-generate-drawer__status--abandoned{color:var(--status-warning-text)}.jtbd-generate-drawer__result-meta{font-size:11px;font-family:var(--font-mono,monospace);color:var(--text-tertiary);margin:0;line-height:1.5}.jtbd-generate-drawer__draft{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-sans,var(--font-inter,system-ui));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;max-height:460px;margin:0;font-size:14px;line-height:1.65;overflow-y:auto}.jtbd-generate-drawer__diagnostics{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-tertiary)}.jtbd-generate-drawer__diagnostics-summary{padding:var(--space-2) var(--space-3);font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;list-style:none}.jtbd-generate-drawer__diagnostics-summary::-webkit-details-marker{display:none}.jtbd-generate-drawer__diagnostics-summary:before{content:"›";margin-right:var(--space-2);color:var(--text-tertiary);transition:transform var(--motion-fast) var(--ease-out-quart);display:inline-block}.jtbd-generate-drawer__diagnostics[open] .jtbd-generate-drawer__diagnostics-summary:before{transform:rotate(90deg)}.jtbd-generate-drawer__violations,.jtbd-generate-drawer__grounding{padding:0 var(--space-3) var(--space-3);color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.jtbd-generate-drawer__violations-title{margin:0 0 var(--space-1);font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-generate-drawer__violations ul{padding-left:var(--space-4);flex-direction:column;gap:2px;margin:0;display:flex}.jtbd-generate-drawer__publish-note{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary);margin:0;font-size:11px;font-style:italic;line-height:1.5}.jtbd-generate-drawer__footer{gap:var(--space-2);padding-top:var(--space-3);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:auto;display:flex;position:sticky;bottom:0}.jtbd-generate-drawer__footer-button{padding:8px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out-quart), background var(--motion-fast) var(--ease-out-quart);flex:auto}.jtbd-generate-drawer__footer-button:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-tertiary)}.jtbd-generate-drawer__footer-button:disabled{cursor:not-allowed;opacity:.55}.jtbd-generate-drawer__footer-button--accent{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.jtbd-generate-drawer__footer-button--accent:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.systems-dash-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:1600px;margin:0 auto;display:flex}.systems-dash-page--overview{padding:var(--space-4) var(--space-5)}.systems-dash-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.systems-dash-page__header h1{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0}.systems-dash-page__subtitle{color:var(--text-tertiary);max-width:720px;margin:4px 0 0;font-size:13px}.systems-dash-page__panel{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg-primary)}.systems-dash-page__panel-header{margin:0 var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.systems-dash-page__panel-header h2{font-size:14px;font-weight:var(--font-weight-medium);margin:0}.systems-dash-page__empty{padding:var(--space-4);text-align:center;color:var(--text-tertiary);font-size:13px}.systems-pivot__wrap{overflow:auto clip}.systems-pivot{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.systems-pivot__metric-header{text-align:left;font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);z-index:4;min-width:220px;padding:8px 12px;font-size:10px;position:sticky;left:0}.systems-pivot__week-header{text-align:right;font-weight:var(--font-weight-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-feature-settings:"tnum";padding:8px 10px;font-size:10px}.systems-pivot__week-header--current{color:var(--text-primary);background:var(--bg-tertiary);box-shadow:inset 0 -2px 0 var(--color-primary)}.systems-pivot__row-label{text-align:left;font-weight:var(--font-weight-regular);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);z-index:3;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:flex;position:sticky;left:0}.systems-pivot__row-link{color:var(--text-primary);border-bottom:1px dotted #0000;text-decoration:none}.systems-pivot__row-link:hover{border-bottom-color:var(--text-secondary)}.systems-pivot tbody tr:hover{background:var(--bg-secondary)}.systems-pivot__cell{text-align:right;font-feature-settings:"tnum";color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:8px 10px}.systems-pivot__cell--current{color:var(--text-primary);font-weight:var(--font-weight-medium);background:var(--bg-tertiary)}.systems-pivot__section-row{background:var(--bg-secondary)}.systems-pivot__section-label{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);padding:8px 12px 4px}.systems-pivot--overview .systems-pivot__row-label,.systems-pivot--overview .systems-pivot__cell{padding-top:6px;padding-bottom:6px}.systems-plan-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.systems-plan-bars__row{gap:var(--space-3);grid-template-columns:220px 1fr 160px;align-items:center;font-size:12px;display:grid}.systems-plan-bars__name{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.systems-plan-bars__bar-track{background:var(--bg-tertiary);border-radius:3px;height:18px;position:relative;overflow:hidden}.systems-plan-bars__bar-fill{background:var(--color-primary);opacity:.85;border-radius:3px;position:absolute;inset:0 auto 0 0}.systems-plan-bars__count{text-align:right;font-feature-settings:"tnum";color:var(--text-primary)}.systems-plan-bars__pct{color:var(--text-tertiary);font-size:11px}.country-toggle{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.country-toggle__button{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);font-size:12px;font:inherit;background:0 0;border:none;padding:6px 14px}.country-toggle__button:hover{color:var(--text-primary)}.country-toggle__button--active{background:var(--bg-primary);color:var(--text-primary);font-weight:var(--font-weight-medium);box-shadow:0 1px 1px #0000000a}.metric-dashboard{gap:var(--space-5);padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-8));flex-direction:column;width:100%;max-width:1680px;margin:0 auto;display:flex}.metric-dashboard__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.metric-dashboard__header-text{gap:var(--space-1);flex-direction:column;flex:320px;min-width:0;display:flex}.metric-dashboard__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:70ch;margin:0}.metric-dashboard__header-controls{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.metric-dashboard__toggle-group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);align-items:center;gap:2px;padding:2px;display:inline-flex}.toggle-pill{border-radius:var(--radius-sm);font-family:inherit;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:none;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.toggle-pill:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toggle-pill--active{background:var(--bg-accent-soft);color:var(--text-primary)}.toggle-pill--active:hover{background:var(--bg-accent-soft);filter:brightness(.97)}.toggle-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.metric-dashboard__save-error{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-tertiary);color:var(--text-primary);font-size:var(--font-size-xs);align-self:flex-start;display:inline-flex}.metric-dashboard--missing{min-height:calc(100vh - var(--space-8) * 2);justify-content:center;align-items:center;display:flex}.metric-dashboard__missing-card{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;display:flex}.metric-dashboard__missing-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-2) 0 0}.metric-dashboard__missing-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-2)}.metric-dashboard__empty{align-items:center;gap:var(--space-4);text-align:center;width:100%;padding:clamp(var(--space-6), 8vw, var(--space-10)) var(--space-6);background:radial-gradient(ellipse at center top, var(--bg-accent-soft) 0%, transparent 65%), var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.metric-dashboard__empty-illustration{background:var(--bg-secondary);width:64px;height:64px;color:var(--color-primary);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.metric-dashboard__empty-text{gap:var(--space-1);flex-direction:column;max-width:56ch;display:flex}.metric-dashboard__empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.metric-dashboard__empty-body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.55}.metric-dashboard__toast{bottom:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);z-index:var(--z-dropdown);animation:anim-fade-in var(--motion-fast);display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.metric-table__wrap{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);flex-shrink:0}.metric-table--label-left .systems-pivot__metric-header,.metric-table--label-left .systems-pivot__row-label{border-right:1px solid var(--border-subtle);box-shadow:2px 0 6px -4px #0000002e}.metric-table__row:hover .metric-table__row-label{background:var(--bg-tertiary)}.metric-table__metric-header{min-width:220px}.systems-pivot__week-header--future{color:var(--text-tertiary);font-weight:var(--font-weight-regular);font-style:italic}.systems-pivot__week-header--future-start,.systems-pivot__cell--future-start{border-left:1px dashed var(--border-subtle)}.metric-table__cell-value{display:block}.metric-table__cell-delta{font-feature-settings:"tnum";font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.01em;margin-top:2px;line-height:1.1;display:block}.metric-table__cell-delta--helpful{color:var(--status-success-text)}.metric-table__cell-delta--unhelpful{color:var(--status-danger-text)}.metric-table__cell-delta--neutral{color:var(--text-tertiary)}.metric-table__row{cursor:pointer;transition:background var(--motion-fast)}.metric-table__row:hover{background:var(--bg-tertiary)}.metric-table__row--selected{background:var(--bg-accent-soft)}.metric-table__row--selected:hover{background:var(--bg-accent-soft);filter:brightness(.97)}.metric-table__row-label{vertical-align:middle;display:table-cell}.metric-table__row-label-inner{align-items:center;gap:var(--space-2);display:flex}.metric-table__row-label-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.metric-table__selection-indicator{width:4px;height:18px;transition:background var(--motion-fast);background:0 0;border-radius:2px;flex-shrink:0;display:inline-block}.metric-table__remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--motion-fast), color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:2px 6px;font-size:14px;line-height:1}.metric-table__row:hover .metric-table__remove,.metric-table__row:focus-within .metric-table__remove{opacity:1}.metric-table__remove:hover{color:var(--text-primary);background:var(--bg-primary)}.metric-table__drag-handle{color:var(--text-tertiary);cursor:grab;opacity:0;transition:opacity var(--motion-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.metric-table__drag-handle:active{cursor:grabbing}.metric-table__row:hover .metric-table__drag-handle,.metric-table__row:focus-within .metric-table__drag-handle,.metric-table__divider-row:hover .metric-table__drag-handle,.metric-table__divider-row:focus-within .metric-table__drag-handle{opacity:1}.metric-table__divider-row{background:var(--bg-tertiary)}.metric-table__divider-cell{padding:var(--space-3);background:var(--bg-tertiary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.metric-table__divider-inner{z-index:3;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;display:flex;position:sticky;left:0}.metric-table__divider-title{width:15rem;min-width:0;max-width:100%;font-family:inherit;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;outline:none;flex:0 auto;padding:4px 6px}.metric-table__divider-title::placeholder{color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.metric-table__divider-title:hover{border-color:var(--border-subtle)}.metric-table__divider-title:focus{border-color:var(--color-primary);background:var(--bg-primary);box-shadow:0 0 0 3px var(--bg-accent-soft)}.metric-table__divider-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--motion-fast), color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.metric-table__divider-row:hover .metric-table__divider-remove,.metric-table__divider-row:focus-within .metric-table__divider-remove{opacity:1}.metric-table__divider-remove:hover{color:var(--text-primary);background:var(--bg-primary)}.metric-table__gap-row{height:0}.metric-table__gap-cell{background:0 0;border:none;height:0;padding:0;position:relative;overflow:visible}.metric-table__gap-target{z-index:3;justify-content:center;align-items:center;height:16px;display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.metric-table__gap-target:before{content:"";left:var(--space-3);right:var(--space-3);background:var(--color-primary);opacity:0;height:1px;transition:opacity var(--motion-fast), height var(--motion-fast);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.metric-table__gap-add{border:1px solid var(--border-default);background:var(--bg-primary);width:16px;height:16px;color:var(--text-tertiary);border-radius:var(--radius-pill);cursor:pointer;opacity:0;transition:opacity var(--motion-fast), transform var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);pointer-events:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;transform:scale(.8)}.metric-table__gap-row:hover .metric-table__gap-target:before,.metric-table__gap-row:focus-within .metric-table__gap-target:before{opacity:.3}.metric-table__gap-row:hover .metric-table__gap-add,.metric-table__gap-row:focus-within .metric-table__gap-add{opacity:1;pointer-events:auto;transform:scale(1)}.metric-table__gap-add:hover{color:var(--color-primary);border-color:var(--color-primary)}.metric-table__gap-add:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--bg-accent-soft);outline:none}.metric-table__gap-row--drag-active .metric-table__gap-target:before{opacity:1;border-radius:2px;height:2px}.metric-table__gap-row--drag-active .metric-table__gap-add{opacity:0;pointer-events:none}.metric-selector-panel__reorder-hint{color:var(--text-tertiary);padding:var(--space-1) var(--space-2) 0;font-size:11px}.editable-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;margin:0;padding:0;font-family:inherit;line-height:1.2}.editable-title--display{align-items:center;gap:var(--space-2);cursor:text;margin-left:-6px;padding:2px 6px;display:inline-flex}.editable-title--display .editable-title__hint{color:var(--text-tertiary);opacity:0;transition:opacity var(--motion-fast)}.editable-title--display:hover{background:var(--bg-tertiary)}.editable-title--display:hover .editable-title__hint,.editable-title--display:focus-visible .editable-title__hint{opacity:1}.editable-title--display:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.editable-title--editing{border-color:var(--border-default);background:var(--bg-secondary);outline:none;width:100%;max-width:36rem;margin-left:-6px;padding:2px 6px}.editable-title--editing:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--bg-accent-soft)}.editable-title__text{text-overflow:ellipsis;white-space:nowrap;max-width:36rem;overflow:hidden}.editable-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;margin:0;padding:0;font-family:inherit;line-height:1.4}.editable-subtitle--display{align-items:center;gap:var(--space-2);cursor:text;max-width:70ch;margin-left:-6px;padding:2px 6px;display:inline-flex}.editable-subtitle--empty{color:var(--text-tertiary);font-style:italic}.editable-subtitle--display .editable-subtitle__hint{color:var(--text-tertiary);opacity:0;transition:opacity var(--motion-fast);flex-shrink:0}.editable-subtitle--display:hover{background:var(--bg-tertiary)}.editable-subtitle--display:hover .editable-subtitle__hint,.editable-subtitle--display:focus-visible .editable-subtitle__hint,.editable-subtitle--empty .editable-subtitle__hint{opacity:1}.editable-subtitle--display:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.editable-subtitle--editing{border-color:var(--border-default);background:var(--bg-secondary);outline:none;width:100%;max-width:36rem;margin-left:-6px;padding:2px 6px}.editable-subtitle--editing:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--bg-accent-soft)}.editable-subtitle__text{white-space:normal;overflow-wrap:anywhere;max-width:64ch}.dashboard-menu{display:inline-flex;position:relative}.dashboard-menu__dropdown{top:calc(100% + var(--space-1));background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-dropdown);position:absolute;right:0}.dashboard-menu__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--motion-fast);background:0 0;border:none;font-family:inherit;display:flex}.dashboard-menu__item:hover{background:var(--bg-tertiary)}.dashboard-menu__item--danger{color:var(--status-danger-text,#a93c30)}.dashboard-menu__item--danger:hover{background:#a93c3014}.confirm-delete-modal{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.confirm-delete-modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;margin-bottom:var(--space-2)}.confirm-delete-modal__body{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.confirm-delete-modal__body strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.confirm-delete-modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.metric-dashboard__chart-section{gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);animation:anim-fade-in var(--motion-fast);flex-direction:column;display:flex}.metric-dashboard__chart-controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.metric-chart{width:100%}.metric-selector-panel__backdrop{z-index:var(--z-dropdown);animation:anim-fade-in var(--motion-fast);background:#1412102e;position:fixed;inset:0}.metric-selector-panel{top:var(--space-6);right:var(--space-6);bottom:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:360px;box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 1);flex-direction:column;display:flex;position:fixed}.metric-selector-panel__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.metric-selector-panel__heading{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--font-weight-medium);letter-spacing:.06em}.metric-selector-panel__section{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);gap:var(--space-2);flex-direction:column;flex-shrink:0;max-height:40%;display:flex;overflow:auto}.metric-selector-panel__section-header{font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.metric-selector-panel__selected-list{flex-direction:column;gap:2px;display:flex}.metric-selector-panel__selected-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);cursor:grab;font-size:var(--font-size-sm);display:flex}.metric-selector-panel__selected-row:active{cursor:grabbing}.metric-selector-panel__drag-handle{color:var(--text-tertiary);flex-shrink:0}.metric-selector-panel__row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;overflow:hidden}.metric-selector-panel__row-trailing{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.metric-selector-panel__search-wrap{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.metric-selector-panel__search{position:relative}.metric-selector-panel__search-icon{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.metric-selector-panel__search-input{border-radius:var(--radius-full)}.metric-selector-panel__body{padding:var(--space-2);flex:1;min-height:0;overflow:auto}.metric-selector-panel__loading{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.metric-selector-panel__loading-row{padding:var(--space-2);gap:4px;display:flex}.metric-selector-panel__group+.metric-selector-panel__group{margin-top:var(--space-3)}.metric-selector-panel__group-header{padding:var(--space-1) var(--space-3);font-size:10.5px;font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.metric-selector-panel__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-sm);transition:background var(--motion-fast);margin-bottom:2px;display:flex}.metric-selector-panel__item:hover{background:var(--bg-tertiary)}.metric-selector-panel__item-row{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.metric-selector-panel__item-trailing{align-items:center;gap:var(--space-2);display:inline-flex}.metric-selector-panel__item-check{color:var(--text-tertiary)}.metric-selector-panel__item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jtbd-page__nav{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:inline-flex}.jtbd-page__nav-link{color:var(--text-secondary);transition:color var(--motion-fast), border-color var(--motion-fast);border-bottom:1px dotted #0000;padding-bottom:1px;text-decoration:none}.jtbd-page__nav-link:hover{color:var(--text-primary);border-bottom-color:var(--text-secondary)}.jtbd-where{gap:var(--space-3);flex-direction:column;display:flex}.jtbd-where__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.jtbd-where__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.jtbd-where__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:70ch;margin:0}.jtbd-where__lens{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;padding:2px;display:inline-flex}.jtbd-where__lens-button{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);font-size:12px;font-weight:var(--font-weight-medium);transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;padding:6px 12px;text-decoration:none}.jtbd-where__lens-button:hover{color:var(--text-primary)}.jtbd-where__lens-button--active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 1px #0000000a}.jtbd-where__footnote{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--text-tertiary);line-height:1.5}.jtbd-table__job-cell{flex-direction:column;gap:2px;display:flex}.jtbd-table__job-name{font-weight:var(--font-weight-medium);color:var(--text-primary);transition:border-color var(--motion-fast);border-bottom:1px dotted #0000;text-decoration:none}.jtbd-table__job-name:hover{border-bottom-color:var(--text-secondary)}.jtbd-table__cell--lens{color:var(--text-primary);font-weight:var(--font-weight-medium)}.jtbd-table__delta--up{color:var(--status-success-text)}.jtbd-table__delta--down{color:var(--status-danger-text)}.jtbd-table__delta--flat{color:var(--text-tertiary)}.jtbd-table__flag{font-size:10px;font-weight:var(--font-weight-medium);color:var(--status-warning-text,#b58900);background:var(--status-warning-bg,#b589001a);border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:3px;margin-left:6px;padding:0 6px;display:inline-flex}.jtbd-quadrant-pill{font-size:10.5px;font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:2px 8px;display:inline-flex}.jtbd-quadrant-pill--crown-jewel{color:#3f6b4f;background:#3f6b4f1f;border-color:#3f6b4f40}.jtbd-quadrant-pill--volume-engine{color:#6b5e3a;background:#b589001f;border-color:#b5890040}.jtbd-quadrant-pill--high-value-niche{color:#36608c;background:#36608c1f;border-color:#36608c40}.jtbd-quadrant-pill--deprioritise{color:var(--text-tertiary);background:var(--bg-tertiary);border-color:var(--border-subtle)}.jtbd-quadrant-pill--manual-review{color:#8b4a2a;background:#8b4a2a1f;border-color:#8b4a2a40}.jtbd-quadrant-pill--retention-first{color:var(--status-warning-text);background:#b85a481a;border-color:#b85a4838}.jtbd-portfolio-chips{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:900px){.jtbd-portfolio-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.jtbd-portfolio-chip{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);border-left-width:4px;flex-direction:column;display:flex}.jtbd-portfolio-chip--crown-jewel{border-left-color:#4a7c5c}.jtbd-portfolio-chip--volume-engine{border-left-color:#5c7b8a}.jtbd-portfolio-chip--retention-first{border-left-color:var(--status-warning-text)}.jtbd-portfolio-chip--manual-review{border-left-color:#b5832e}.jtbd-portfolio-chip__head{align-items:center;gap:var(--space-2);display:flex}.jtbd-portfolio-chip__glyph{font-size:14px;line-height:1}.jtbd-portfolio-chip__label{font-size:12px;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:var(--text-secondary)}.jtbd-portfolio-chip__primary{align-items:baseline;gap:var(--space-2);display:flex}.jtbd-portfolio-chip__count{font-family:var(--font-mono,monospace);font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1}.jtbd-portfolio-chip__count-suffix{color:var(--text-tertiary);font-size:12px}.jtbd-portfolio-chip__metrics{gap:var(--space-4);display:flex}.jtbd-portfolio-chip__metric{flex-direction:column;gap:1px;display:flex}.jtbd-portfolio-chip__metric-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px}.jtbd-portfolio-chip__metric-value{font-family:var(--font-mono,monospace);font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.jtbd-portfolio-scatter{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;display:flex}.jtbd-portfolio-scatter__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.jtbd-portfolio-scatter__title{font-family:var(--font-instrument-serif,var(--font-serif,Georgia, serif));letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:22px;font-weight:400}.jtbd-portfolio-scatter__subtitle{color:var(--text-tertiary);max-width:56ch;margin:2px 0 0;font-size:12px;line-height:1.5}.jtbd-portfolio-scatter__legend{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jtbd-portfolio-scatter__legend-item{color:var(--text-secondary);cursor:default;transition:color var(--motion-fast) var(--ease-out-quart);align-items:center;gap:6px;font-size:11px;display:inline-flex}.jtbd-portfolio-scatter__legend-item--active{color:var(--text-primary)}.jtbd-portfolio-scatter__legend-swatch{border:1px solid var(--border-strong);border-radius:50%;width:10px;height:10px}.jtbd-portfolio-scatter__chart{width:100%;min-height:520px}.jtbd-portfolio-scatter__footnote{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.5}.jtbd-portfolio-scatter__tooltip{min-width:240px;max-width:340px;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-2);flex-direction:column;display:flex}.jtbd-portfolio-scatter__tooltip-title{font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;line-height:1.4}.jtbd-portfolio-scatter__tooltip-badge{align-self:flex-start;margin:0}.jtbd-portfolio-scatter__tooltip-metrics{gap:var(--space-1) var(--space-3);grid-template-columns:1fr 1fr;margin:0;font-size:11px;display:grid}.jtbd-portfolio-scatter__tooltip-metrics>div{flex-direction:column;gap:1px;display:flex}.jtbd-portfolio-scatter__tooltip-metrics dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:10px}.jtbd-portfolio-scatter__tooltip-metrics dd{font-family:var(--font-mono,monospace);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.jtbd-portfolio-scatter__tooltip-action{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic;line-height:1.5}.jtbd-portfolio-scatter__tooltip-hint{color:var(--text-tertiary);letter-spacing:.02em;margin:0;font-size:10px}.jtbd-portfolio-shortlist{gap:var(--space-4);flex-direction:column;display:flex}.jtbd-portfolio-shortlist__header{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-portfolio-shortlist__title{font-family:var(--font-instrument-serif,var(--font-serif,Georgia, serif));letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:24px;font-weight:400}.jtbd-portfolio-shortlist__subtitle{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.jtbd-portfolio-shortlist__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.jtbd-portfolio-shortlist__grid{grid-template-columns:1fr}}.jtbd-portfolio-shortlist__lane{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);border-left-width:4px;flex-direction:column;display:flex}.jtbd-portfolio-shortlist__lane--crown-jewel{border-left-color:#4a7c5c}.jtbd-portfolio-shortlist__lane--volume-engine{border-left-color:#5c7b8a}.jtbd-portfolio-shortlist__lane--retention-first{border-left-color:var(--status-warning-text)}.jtbd-portfolio-shortlist__lane--manual-review{border-left-color:#b5832e}.jtbd-portfolio-shortlist__lane-header{align-items:flex-start;gap:var(--space-3);display:flex}.jtbd-portfolio-shortlist__lane-glyph{flex:none;font-size:18px;line-height:1.2}.jtbd-portfolio-shortlist__lane-title{align-items:baseline;gap:var(--space-2);font-size:15px;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;display:flex}.jtbd-portfolio-shortlist__lane-count{font-family:var(--font-mono,monospace);font-size:11px;font-weight:var(--font-weight-regular);color:var(--text-tertiary)}.jtbd-portfolio-shortlist__lane-note{color:var(--text-secondary);margin:2px 0 0;font-size:12px;line-height:1.5}.jtbd-portfolio-shortlist__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-portfolio-shortlist__empty{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-tertiary);margin:0;font-size:12px;font-style:italic}.jtbd-portfolio-shortlist__item{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-primary);transition:border-color var(--motion-fast) var(--ease-out-quart), background var(--motion-fast) var(--ease-out-quart);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.jtbd-portfolio-shortlist__item:hover{border-color:var(--border-default);background:var(--bg-secondary)}.jtbd-portfolio-shortlist__item-name{align-items:center;gap:var(--space-1);font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-primary);display:inline-flex}.jtbd-portfolio-shortlist__item-leaky{color:var(--status-warning-text);font-size:12px}.jtbd-portfolio-shortlist__item-metrics{gap:var(--space-3);font-family:var(--font-mono,monospace);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:11px;display:flex}.jtbd-portfolio-shortlist__item-action{color:var(--text-secondary);font-size:12px;font-style:italic;line-height:1.5}.jtbd-coverage{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.jtbd-coverage__stat{flex-direction:column;gap:2px;min-width:0;display:flex}.jtbd-coverage__stat-value{font-family:var(--font-instrument-serif,var(--font-serif,Georgia, serif));color:var(--jewel-600);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.4vw,30px);line-height:1}.jtbd-coverage__stat-label{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.jtbd-coverage__sep{background:var(--border-subtle);align-self:stretch;width:1px;margin-block:2px}.jtbd-coverage>.info-tooltip__trigger{margin-left:auto}.jtbd-coverage__explainer{gap:var(--space-2);flex-direction:column;display:flex}.jtbd-coverage__explainer p{margin:0}.jtbd-coverage__explainer strong{color:var(--ink-50);font-weight:var(--font-weight-semibold)}.jtbd-coverage__explainer-foot{padding-top:var(--space-1);border-top:1px solid var(--ink-700);color:var(--ink-300);font-variant-numeric:tabular-nums}.jtbd-best-cells{gap:var(--space-4);flex-direction:column;display:flex}.jtbd-best-cells__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.jtbd-best-cells__title-block{gap:var(--space-1);flex-direction:column;display:flex}.jtbd-best-cells__title{font-family:var(--font-instrument-serif,var(--font-serif,Georgia, serif));color:var(--text-primary);margin:0;font-size:clamp(20px,2vw,24px);font-weight:400}.jtbd-best-cells__subtitle{color:var(--text-secondary);max-width:72ch;margin:0;font-size:13px;line-height:1.5}.jtbd-best-cells__subtitle strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.jtbd-best-cells__sort{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:12px;display:inline-flex}.jtbd-best-cells__sort-label{text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium)}.jtbd-best-cells__sort-select{color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px var(--space-2);cursor:pointer;font-family:inherit;font-size:13px}.jtbd-best-cells__sort-select:focus{outline:2px solid var(--border-focus);outline-offset:-1px}.jtbd-best-cells__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jtbd-best-cells__row{border-top:1px solid var(--border-subtle)}.jtbd-best-cells__row:last-child{border-bottom:1px solid var(--border-subtle)}.jtbd-best-cells__row-link{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-2);color:inherit;border-left:2px solid #0000;grid-template-columns:auto 1fr auto;text-decoration:none;transition:background-color .12s,border-color .12s;display:grid}.jtbd-best-cells__row-link:hover{background:var(--bg-secondary);border-left-color:var(--border-strong)}.jtbd-best-cells__row:first-child .jtbd-best-cells__row-link{border-left-color:var(--gold-accent)}.jtbd-best-cells__row:first-child .jtbd-best-cells__rank{color:var(--gold-accent);font-weight:var(--font-weight-semibold)}.jtbd-best-cells__rank{font-family:var(--font-mono,monospace);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:1.5ch;font-size:13px}.jtbd-best-cells__cell{flex-direction:column;gap:2px;min-width:0;display:flex}.jtbd-best-cells__cell-name{font-size:15px;font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:1.3}.jtbd-best-cells__cell-why{color:var(--text-tertiary);font-size:12px;line-height:1.4}.jtbd-best-cells__cell-triggers{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.jtbd-best-cells__numbers{align-items:baseline;gap:var(--space-4);font-variant-numeric:tabular-nums;display:inline-flex}.jtbd-best-cells__num{flex-direction:column;align-items:flex-end;gap:1px;min-width:6ch;display:inline-flex}.jtbd-best-cells__num-value{font-size:14px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-best-cells__num-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.jtbd-best-cells__delta{font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:0}.jtbd-best-cells__delta--up{color:var(--status-success-text)}.jtbd-best-cells__delta--down{color:var(--status-danger-text)}.jtbd-best-cells__delta--flat{color:var(--text-tertiary)}@media (max-width:768px){.jtbd-best-cells__row-link{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr}.jtbd-best-cells__numbers{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1}.jtbd-best-cells__num{align-items:flex-start}}@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-ease{syntax:"*";inherits:false}
