@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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;--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{.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:var(--space-3)}.top-4{top:var(--space-4)}.top-10{top:var(--space-10)}.top-15{top:calc(var(--spacing) * 15)}.top-20{top:calc(var(--spacing) * 20)}.top-50{top:calc(var(--spacing) * 50)}.isolate{isolation:isolate}.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-1{margin-top:var(--space-1)}.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}.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}.grow{flex-grow:1}.table-auto{table-layout:auto}.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))}.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-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.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)}.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-secondary\)\]{background-color:var(--bg-secondary)}.bg-\[var\(--bg-tertiary\)\]{background-color:var(--bg-tertiary)}.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-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{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pr-4{padding-right:var(--space-4)}.pb-2{padding-bottom:var(--space-2)}.pb-6{padding-bottom:var(--space-6)}.text-left{text-align:left}.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-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)}.whitespace-nowrap{white-space:nowrap}.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)}.capitalize{text-transform:capitalize}.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,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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)}.select-all{-webkit-user-select:all;user-select:all}.\[clarify\:\<id\>\]{clarify:<id>}.\[xml\:lang\]{xml:lang}@media (hover:hover){.hover\:bg-\[var\(--bg-secondary\)\]:hover{background-color:var(--bg-secondary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,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);--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-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;--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-linear:linear}@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}.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}.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);position:relative}.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:before{content:"";background:var(--color-primary);opacity:0;width:2px;transition:opacity var(--motion-fast) var(--ease-out-quart);position:absolute;top:0;bottom:0;left:0}.brain-data-row--interactive:hover:before,.brain-data-row[data-focused]:before{opacity:1}.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)}.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)}.confirm-delete-modal{padding:var(--space-5);gap:var(--space-2);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-bottom:var(--space-4)}.confirm-delete-modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.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__grid{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-secondary);overflow:hidden}.explorer-table__grid-head{background:var(--bg-tertiary);border-bottom:1px solid var(--border-default);display:flex}.explorer-table__cell{padding:var(--space-3) var(--space-4);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}.explorer-table__cell--head{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-4)}.explorer-table__row{border-bottom:1px solid var(--border-subtle);cursor:default;transition:background var(--motion-fast);display:flex;position:relative}.explorer-table__row[data-clickable=true]{cursor:pointer}.explorer-table__row:hover{background:var(--bg-tertiary)}.explorer-table__row[data-expanded=true]{background:var(--bg-accent-soft);box-shadow:inset 2px 0 0 var(--color-primary)}.explorer-table__row:last-child{border-bottom:none}.explorer-table__expanded{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-tertiary)}.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}.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{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-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:hidden}.app-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.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{max-width:1200px;padding:var(--space-6) var(--space-5) var(--space-12);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.jtbd-page__header{gap:var(--space-3);flex-direction:column;display:flex}.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-page__missing{padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.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);width:100%;min-width:0;max-width:1600px;margin:0 auto}.jtbd-page__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);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);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__legend-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.jtbd-heatmap__swatch{align-items:center;gap:4px;display:inline-flex}.jtbd-heatmap__swatch-color{border-radius:3px;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #0000000f}.jtbd-heatmap__baseline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.jtbd-heatmap__baseline-sep{color:var(--border-default);margin:0 2px}.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;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);background-image:linear-gradient(to right, var(--bg-secondary) 30%, #fff0), linear-gradient(to right, #0000, var(--bg-secondary) 70%), radial-gradient(farthest-side at 0 50%, #0f0c0a1a, #0f0c0a00), radial-gradient(farthest-side at 100% 50%, #0f0c0a1a, #0f0c0a00);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:28px 100%,28px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;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__cell{padding:var(--space-2);border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);min-height:72px;font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;transition:filter .12s 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:2px;text-decoration:none;display:flex}.jtbd-heatmap__cell:hover{filter:brightness(1.06)saturate(1.05);outline-color:var(--ink-900)}.jtbd-heatmap__cell--empty{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:default;pointer-events:none;font-family:var(--font-sans);opacity:.55;font-size:14px}.jtbd-heatmap__cell-count{font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:-.005em}.jtbd-heatmap__cell-ltv{font-size:11px;font-weight:var(--font-weight-medium)}.jtbd-heatmap__cell-ret{opacity:.78;font-size:10px}.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-coverage{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-secondary);flex-direction:column;width:100%;min-width:0;display:flex}.jtbd-coverage__panels{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1100px){.jtbd-coverage__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.jtbd-coverage__panels{grid-template-columns:1fr}}.jtbd-coverage__panel{gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-sm);flex-direction:column;min-width:0;display:flex}.jtbd-coverage__panel-title{font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.jtbd-coverage__headline{font-size:28px;font-weight:var(--font-weight-medium);letter-spacing:-.015em;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.05}.jtbd-coverage__headline--small{font-size:20px}.jtbd-coverage__headline-suffix{color:var(--text-secondary);margin-left:2px;font-size:18px}.jtbd-coverage__headline-caption{color:var(--text-tertiary);margin-top:-2px;font-size:11px}.jtbd-coverage__placeholder{color:var(--text-tertiary);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-xs);padding:var(--space-3);margin-top:var(--space-2);font-size:12px;line-height:1.55}.jtbd-coverage__stack{border-radius:var(--radius-xs);background:var(--bg-secondary);width:100%;height:10px;display:flex;overflow:hidden}.jtbd-coverage__stack-seg{height:100%;transition:filter .12s var(--ease-out-quart)}.jtbd-coverage__stack-seg--survey{background:var(--jewel-500)}.jtbd-coverage__stack-seg--propagated{background:var(--jewel-200)}.jtbd-coverage__stack-seg--has-qual{background:#c2885e}.jtbd-coverage__stack-seg--no-qual{background:var(--ink-200)}.jtbd-coverage__stack-legend{gap:var(--space-3);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;font-size:11px;display:flex}.jtbd-coverage__stack-legend>span{align-items:center;gap:4px;display:inline-flex}.jtbd-coverage__visual{margin-top:var(--space-1);align-items:center;gap:4px;display:flex}.jtbd-coverage__visual-dot{border-radius:var(--radius-full);width:8px;height:8px;display:inline-block}.jtbd-coverage__visual-dot--survey{background:var(--jewel-500)}.jtbd-coverage__visual-dot--propagated{background:var(--jewel-200)}.jtbd-coverage__visual-dot--has-qual{background:#c2885e}.jtbd-coverage__visual-dot--no-qual{background:var(--ink-200)}.jtbd-coverage__visual-arrow{color:var(--text-tertiary);margin:0 4px;font-size:12px}.jtbd-coverage__caption{color:var(--text-tertiary);margin:0;font-size:11px;line-height:1.55}.jtbd-coverage__inline-tooltip{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.jtbd-coverage__sparkline{width:100%;margin-top:auto}.jtbd-coverage__chart-tooltip{background:var(--ink-800);color:var(--ink-50);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:11px;line-height:1.5;box-shadow:0 6px 16px #0f0c0a2e}.jtbd-coverage__chart-tooltip strong{margin-bottom:2px;display:block}.jtbd-coverage__chart-tooltip-split{color:var(--ink-200);font-size:10px}.jtbd-coverage__cron-list{gap:var(--space-2);margin:0;margin-top:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.jtbd-coverage__cron-row{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:11px;display:flex}.jtbd-coverage__cron-row-head{align-items:center;gap:4px;display:inline-flex}.jtbd-coverage__cron-row-head strong{font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-primary)}.jtbd-coverage__cron-row-meta{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10.5px}.jtbd-coverage__grow{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.jtbd-coverage__grow-toggle{cursor:pointer;font-size:12px;font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color .12s var(--ease-out-quart);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.jtbd-coverage__grow-toggle:hover{color:var(--text-primary)}.jtbd-coverage__grow-toggle svg{transition:transform .12s var(--ease-out-quart)}.jtbd-coverage__grow--open .jtbd-coverage__grow-toggle svg{transform:rotate(180deg)}.jtbd-coverage__grow-list{gap:var(--space-2);color:var(--text-secondary);flex-direction:column;max-width:92ch;margin:0;padding:0;font-size:12px;line-height:1.55;list-style:none;display:flex}.jtbd-coverage__grow-list strong{color:var(--text-primary);font-weight:var(--font-weight-medium)}.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__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-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-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-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}.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-x:auto}.systems-pivot{border-collapse:collapse;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:2;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-secondary)}.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:1;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-secondary)}.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}@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}
