/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-2\.5{top:calc(var(--spacing) * 2.5)}.left-0{left:0}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-3{left:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-20{z-index:20}.order-1{order:1}.order-42{order:42}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\[420px\]{min-height:420px}.min-h-\[620px\]{min-height:620px}.min-h-\[650px\]{min-height:650px}.min-h-\[720px\]{min-height:720px}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.w-px{width:1px}.max-w-fit{max-width:fit-content}.min-w-0{min-width:0}.min-w-10{min-width:calc(var(--spacing) * 10)}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[36px_1fr_auto\]{grid-template-columns:36px 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.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-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-400{border-color:var(--color-amber-400)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-blue-600{border-color:var(--color-blue-600)}.border-red-200{border-color:var(--color-red-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-slate-700{border-color:var(--color-slate-700)}.border-transparent{border-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-950{background-color:var(--color-slate-950)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-16{padding:calc(var(--spacing) * 16)}.p-20{padding:calc(var(--spacing) * 20)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-5{padding-block:calc(var(--spacing) * 5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-4{--tw-leading:calc(var(--spacing) * 4);line-height:calc(var(--spacing) * 4)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-amber-900{color:var(--color-amber-900)}.text-amber-950{color:var(--color-amber-950)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-red-700{color:var(--color-red-700)}.text-slate-50{color:var(--color-slate-50)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{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}.opacity-25{opacity:.25}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.outline-none{--tw-outline-style:none;outline-style:none}.last\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}@media (hover:hover){.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-blue-400:hover{border-color:var(--color-blue-400)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}}@media (min-width:40rem){.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:block{display:block}.lg\:grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.lg\:grid-cols-\[260px_minmax\(0\,1fr\)\]{grid-template-columns:260px minmax(0,1fr)}}@media (min-width:80rem){.xl\:col-span-3{grid-column:span 3/span 3}.xl\:block{display:block}.xl\:grid-cols-\[190px_minmax\(520px\,1fr\)_230px\]{grid-template-columns:190px minmax(520px,1fr) 230px}.xl\:grid-cols-\[220px_minmax\(420px\,1fr\)_300px\]{grid-template-columns:220px minmax(420px,1fr) 300px}}}:root{--gray-50:#f7f8fa;--gray-100:#eef0f4;--gray-200:#e2e5ec;--gray-300:#cbd0da;--gray-400:#9aa2b1;--gray-500:#6b7385;--gray-600:#4e5566;--gray-700:#3a4051;--gray-800:#272c39;--gray-900:#181c26;--gray-950:#0f121a;--white:#fff;--primary-50:#eef3ff;--primary-100:#dbe5ff;--primary-200:#bacdff;--primary-300:#8faaff;--primary-400:#5e80fb;--primary-500:#3a5cec;--primary-600:#2a47d4;--primary-700:#2238ab;--primary-800:#1f3286;--primary-900:#1e2e6b;--success-50:#e7f6ee;--success-100:#c5ead5;--success-500:#1a9e5f;--success-600:#137c4a;--success-700:#0f633b;--warning-50:#fbf1dc;--warning-100:#f7e1b0;--warning-500:#c98a04;--warning-600:#a06e03;--warning-700:#7c5602;--danger-50:#fcebea;--danger-100:#f8cfcc;--danger-500:#da3633;--danger-600:#b62622;--danger-700:#8f1d1a;--info-50:var(--primary-50);--info-500:var(--primary-500);--info-600:var(--primary-600);--surface-app:var(--gray-50);--surface-card:var(--white);--surface-sunken:var(--gray-100);--surface-raised:var(--white);--surface-inverse:var(--gray-900);--surface-hover:var(--gray-100);--surface-active:var(--gray-200);--surface-selected:var(--primary-50);--surface-brand:var(--primary-600);--surface-brand-soft:var(--primary-50);--text-strong:var(--gray-900);--text-body:var(--gray-700);--text-muted:#5f687a;--text-subtle:#626b7d;--text-inverse:var(--white);--text-brand:var(--primary-600);--text-link:var(--primary-600);--text-on-brand:var(--white);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--border-brand:var(--primary-500);--border-focus:var(--primary-500);--status-success-fg:var(--success-700);--status-success-bg:var(--success-50);--status-warning-fg:var(--warning-700);--status-warning-bg:var(--warning-50);--status-danger-fg:var(--danger-700);--status-danger-bg:var(--danger-50);--status-info-fg:var(--primary-700);--status-info-bg:var(--primary-50);--status-neutral-fg:var(--gray-600);--status-neutral-bg:var(--gray-100);--focus-ring:0 0 0 3px var(--primary-200);--ai-hi:#fffbeb;--ai-hi-soft:#fffdf4;--ai-line:#f2e2a8;--ai-fg:#735708;--ai-mark:#fcefc0;--font-sans:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--text-5xl:46px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.06em;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-data:var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--space-14:80px;--space-16:96px;--radius-xs:3px;--radius-sm:5px;--radius-md:7px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:999px;--control-sm:28px;--control-md:36px;--control-lg:44px;--sidebar-width:248px;--topbar-height:56px;--container-max:1280px;--shadow-xs:0 1px 1px #181c260a;--shadow-sm:0 1px 2px #181c260f,0 1px 1px #181c260a;--shadow-md:0 4px 8px -2px #181c2614,0 2px 4px -2px #181c260f;--shadow-lg:0 12px 20px -6px #181c261f,0 4px 8px -4px #181c2614;--shadow-xl:0 24px 40px -8px #0f121a2e,0 8px 16px -8px #0f121a1a;--shadow-inset:inset 0 1px 2px #181c2614;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.26s;--transition-control:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);--background:var(--surface-app);--foreground:var(--text-strong);--card:var(--surface-card);--border:var(--border-subtle);--accent:var(--primary-600);--muted:var(--text-muted)}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.ce-visually-hidden{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.ce-num,.font-data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ce-card__eyebrow,.ce-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.ce-link{color:var(--text-link);font-weight:var(--weight-medium);transition:var(--transition-control);text-decoration:none}.ce-link:hover{color:var(--primary-700);text-underline-offset:2px;text-decoration:underline}.ce-link:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--focus-ring);outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ce-btn{justify-content:center;align-items:center;gap:var(--space-4);height:var(--control-md);padding:0 var(--space-6);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:var(--transition-control),transform var(--duration-instant) var(--ease-standard);border:1px solid #0000;line-height:1;display:inline-flex}.ce-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ce-btn:active{transform:translateY(.5px)}.ce-btn[aria-disabled=true],.ce-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.ce-btn--sm{height:var(--control-sm);padding:0 var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ce-btn--lg{height:var(--control-lg);padding:0 var(--space-8);font-size:var(--text-lg)}.ce-btn--block{width:100%}.ce-btn--primary{background:var(--primary-600);color:var(--white)}.ce-btn--primary:hover:not([disabled]){background:var(--primary-700)}.ce-btn--secondary{background:var(--white);color:var(--text-strong);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.ce-btn--secondary:hover:not([disabled]){background:var(--gray-50);border-color:var(--border-strong)}.ce-btn--ghost{color:var(--text-body);background:0 0}.ce-btn--ghost:hover:not([disabled]){background:var(--surface-hover);color:var(--text-strong)}.ce-btn--danger{background:var(--danger-600);color:var(--white)}.ce-btn--danger:hover:not([disabled]){background:var(--danger-700)}.ce-btn--success{background:var(--success-600);color:var(--white)}.ce-btn--success:hover:not([disabled]){background:var(--success-700)}.ce-btn__icon{display:inline-flex}.ce-btn__icon svg{width:16px;height:16px}@media (pointer:coarse){.ce-btn,.ce-btn--sm,.ce-select{min-height:44px}.ce-iconbtn,.ce-iconbtn--sm{width:44px;min-width:44px;height:44px;min-height:44px}.ce-table__sort,.listrow,.navitem{min-height:44px}}.ce-iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-control);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ce-iconbtn:hover:not([disabled]){background:var(--surface-hover);color:var(--text-strong)}.ce-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ce-iconbtn[disabled]{opacity:.5;cursor:not-allowed}.ce-iconbtn--sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm)}.ce-iconbtn--outline{border-color:var(--border-default);color:var(--text-body)}.ce-iconbtn--outline:hover:not([disabled]){background:var(--gray-50);border-color:var(--border-strong)}.ce-iconbtn svg{width:18px;height:18px}.ce-field{gap:var(--space-3);flex-direction:column;display:flex}.ce-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.ce-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.ce-field__error{font-size:var(--text-xs);color:var(--danger-600)}.ce-input,.ce-select,.ce-textarea{width:100%;padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-strong);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:var(--transition-control)}.ce-input,.ce-select{height:var(--control-md)}.ce-textarea{padding:var(--space-5);line-height:var(--leading-normal);resize:vertical}.ce-input::placeholder,.ce-textarea::placeholder{color:var(--text-subtle)}.ce-input:hover,.ce-select:hover,.ce-textarea:hover{border-color:var(--border-strong)}.ce-input:focus,.ce-select:focus,.ce-textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.ce-input:disabled,.ce-select:disabled{background:var(--gray-100);color:var(--text-subtle);cursor:not-allowed}.ce-input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ce-input-group{align-items:center;display:flex;position:relative}.ce-input-group .ce-input{padding-left:34px}.ce-input-group__icon{color:var(--text-subtle);pointer-events:none;display:inline-flex;position:absolute;left:10px}.ce-input-group__icon svg{width:16px;height:16px}.ce-search-field{flex:320px;align-items:center;min-width:min(280px,100%);display:flex;position:relative}.ce-search-field>svg{left:var(--space-5);z-index:1;width:16px;height:16px;color:var(--text-subtle);pointer-events:none;position:absolute}.ce-search-field>input{width:100%;height:var(--control-md);padding:0 var(--space-5) 0 36px;color:var(--text-strong);background:var(--white);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit;transition:var(--transition-control)}.ce-search-field>input::placeholder{color:var(--text-subtle)}.ce-search-field>input:hover{border-color:var(--border-strong)}.ce-search-field>input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.ce-check-row{align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition-control);display:flex}.ce-check-row:focus-within{border-color:var(--border-focus);box-shadow:var(--focus-ring)}.ce-check-row>input{flex:none;margin:0}.ce-check-row>span{min-width:0}.ce-select-wrap{width:100%;display:inline-flex;position:relative}.ce-select{appearance:none;cursor:pointer;padding-right:32px}.ce-select-wrap__caret{color:var(--text-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}input[type=checkbox],input[type=radio]{min-width:24px;min-height:24px}.ce-badge{align-items:center;gap:var(--space-3);height:20px;padding:0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;line-height:1;display:inline-flex}.ce-badge--pill{border-radius:var(--radius-full)}.ce-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ce-badge--neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.ce-badge--info{background:var(--status-info-bg);color:var(--status-info-fg)}.ce-badge--success{background:var(--status-success-bg);color:var(--status-success-fg)}.ce-badge--warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.ce-badge--danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.ce-badge--outline{box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-body);background:0 0}.ce-stat{gap:var(--space-3);padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.ce-stat__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-medium)}.ce-stat__value,.kpi__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:1}.ce-stat__foot{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);display:flex}.ce-stat__delta{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:var(--weight-medium);display:inline-flex}.ce-stat__delta--up{color:var(--success-600)}.ce-stat__delta--down{color:var(--danger-600)}.ce-stat__delta svg{width:14px;height:14px}.ce-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.ce-card--flat{box-shadow:none}.ce-card--interactive{cursor:pointer;transition:var(--transition-control),transform var(--duration-fast) var(--ease-standard)}.ce-card--interactive:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ce-card--interactive:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.ce-card__header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle);display:flex}.ce-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-snug)}.ce-card__body{padding:var(--space-7)}.ce-card__footer{padding:var(--space-6) var(--space-7);border-top:1px solid var(--border-subtle)}.ce-card>.ce-card__eyebrow{padding:var(--space-6) var(--space-7) 0}.ce-card>.kpi__value{padding:var(--space-3) var(--space-7) var(--space-7)}.ce-description-list{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin:0;display:grid}.ce-description-list>div{min-width:0}.ce-description-list dt{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ce-description-list dd{margin:var(--space-2) 0 0;color:var(--text-strong);overflow-wrap:anywhere}.ce-module{gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;transition:var(--transition-control),transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.ce-module:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.ce-module:focus-visible{box-shadow:var(--focus-ring);outline:none}.ce-module__icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--white);justify-content:center;align-items:center;display:inline-flex}.ce-module__icon svg{width:22px;height:22px}.ce-module__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.ce-module__desc{font-size:var(--text-sm);color:var(--text-muted)}.ce-tabs{gap:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.ce-tab{padding:var(--space-5) var(--space-5) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:var(--transition-control);background:0 0;border:none;position:relative}.ce-tab:hover{color:var(--text-strong)}.ce-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ce-tab--active{color:var(--text-brand)}.ce-tab--active:after{content:"";left:var(--space-5);right:var(--space-5);background:var(--primary-600);border-radius:2px;height:2px;position:absolute;bottom:-1px}.ce-tab__count{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.ce-banner{align-items:flex-start;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-md);font-size:var(--text-md);border:1px solid;display:flex}.ce-banner__icon{flex:none;margin-top:1px}.ce-banner__icon svg{width:18px;height:18px}.ce-banner__body{flex:1}.ce-banner__title{font-weight:var(--weight-semibold);color:var(--text-strong)}.ce-banner__text{color:var(--text-body);margin-top:var(--space-2)}.ce-banner--info{background:var(--primary-50);border-color:var(--primary-100);color:var(--primary-700)}.ce-banner--success{background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.ce-banner--warning{background:var(--warning-50);border-color:var(--warning-100);color:var(--warning-700)}.ce-banner--danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.ce-alert{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:var(--text-body);background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.ce-alert--info{color:var(--status-info-fg);background:var(--status-info-bg);border-color:var(--primary-100)}.ce-alert--success{color:var(--status-success-fg);background:var(--status-success-bg);border-color:var(--success-100)}.ce-alert--warning{color:var(--status-warning-fg);background:var(--status-warning-bg);border-color:var(--warning-100)}.ce-alert--danger{color:var(--status-danger-fg);background:var(--status-danger-bg);border-color:var(--danger-100)}.ce-alert a{color:inherit;font-weight:var(--weight-semibold)}.toast-stack{bottom:var(--space-7);right:var(--space-7);z-index:50;gap:var(--space-4);pointer-events:none;flex-direction:column;max-width:380px;display:flex;position:fixed}.toast-stack .toast{box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration-base) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ce-avatar{border-radius:var(--radius-full);background:var(--primary-100);width:32px;height:32px;color:var(--primary-700);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ce-avatar img{object-fit:cover;width:100%;height:100%}.ce-avatar--sm{width:24px;height:24px;font-size:var(--text-xs)}.ce-avatar--lg{width:44px;height:44px;font-size:var(--text-lg)}.ce-avatar--square{border-radius:var(--radius-md)}.ce-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.ce-table-scroll{overscroll-behavior-inline:contain;contain:inline-size paint;width:100%;min-width:0;max-width:100%;overflow:auto}.ce-table-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.ce-table-scroll>.ce-table{min-width:640px}.ce-table-caption{font-size:var(--text-sm)}.ce-table thead th,.ce-table-caption{padding:var(--space-5) var(--space-6);text-align:left;color:var(--text-muted)}.ce-table thead th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-bottom:1px solid var(--border-default);white-space:nowrap;background:var(--gray-50)}.ce-table tbody td{padding:var(--space-6);color:var(--text-body);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ce-table tbody tr:last-child td{border-bottom:none}.ce-table tbody tr:hover td{background:var(--gray-50)}.ce-table tbody tr.ce-table__row--click{cursor:pointer}.ce-table tbody tr.ce-table__row--click:hover td{background:var(--primary-50)}.ce-table .ce-table__num{text-align:right}.ce-table .ce-table__mono,.ce-table .ce-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong)}.ce-table .ce-table__strong{color:var(--text-strong);font-weight:var(--weight-medium)}.ce-table th.ce-table__num{text-align:right}.ce-table__empty{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-muted)}.ce-table__sort{align-items:center;gap:var(--space-2);color:inherit;font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ce-table__sort svg{color:var(--text-subtle);opacity:.7}.ce-table__sort--active{color:var(--primary-700)}.ce-table__sort--active svg{color:var(--primary-600);opacity:1}.ce-table__pager{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm);display:flex}.app{grid-template-columns:var(--sidebar-width) 1fr;height:100vh;color:var(--text-body);display:grid;overflow:hidden}.app,.shell-failure{background:var(--surface-app)}.shell-failure{min-height:100vh;padding:var(--space-8);place-items:center;display:grid}.shell-failure__card{width:min(100%,620px)}.shell-failure__card .ce-card__body{gap:var(--space-5);display:grid}.shell-failure__card h1{color:var(--text-strong);font-size:var(--text-2xl);margin:0}.shell-failure__card p{color:var(--text-body);line-height:var(--leading-normal);margin:0}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--primary-700);color:var(--white);font-weight:var(--weight-semibold);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar{background:var(--white);border-right:1px solid var(--border-subtle);flex-direction:column;min-height:0;display:flex}.sidebar__brand{align-items:center;gap:var(--space-5);height:var(--topbar-height);padding:0 var(--space-7);border-bottom:1px solid var(--border-subtle);display:flex}.sidebar__brand-mark{border-radius:var(--radius-sm);background:var(--primary-600);width:26px;height:26px;color:var(--white);flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__brand-mark svg{width:16px;height:16px}.sidebar__brand-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.sidebar__nav{padding:var(--space-6) var(--space-5);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar__section{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:var(--space-6) var(--space-5) var(--space-3);font-weight:600}.sidebar__section:first-child{padding-top:var(--space-2)}.navitem{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);font-size:var(--text-md);color:var(--text-body);cursor:pointer;text-align:left;width:100%;transition:var(--transition-control);background:0 0;border:none;font-weight:500;text-decoration:none;display:flex}.navitem:hover{background:var(--surface-hover);color:var(--text-strong);text-decoration:none}.navitem--active{background:var(--primary-50);color:var(--primary-700)}.navitem--active .navitem__icon{color:var(--primary-600)}.navitem__icon{color:var(--text-muted);flex:none;display:inline-flex}.navitem__icon svg{width:18px;height:18px}.navitem__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.navitem__dot{border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.sidebar__foot{border-top:1px solid var(--border-subtle);padding:var(--space-5);align-items:center;gap:var(--space-5);display:flex}.sidebar__user{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar__user b{font-size:var(--text-sm);color:var(--text-strong);font-weight:600}.sidebar__user b,.sidebar__user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__user span{font-size:var(--text-xs);color:var(--text-muted)}.sidebar__close{margin-left:auto}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--space-6);height:var(--topbar-height);padding:0 var(--space-9);background:var(--white);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.topbar__menu{flex:none;display:none}.topbar__crumbs{min-width:0;font-size:var(--text-sm);color:var(--text-muted)}.topbar__crumbs li,.topbar__crumbs ol{align-items:center;gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:flex}.topbar__crumbs a{color:inherit;text-decoration:none}.topbar__crumbs a:hover{color:var(--text-strong);text-decoration:underline}.topbar__crumbs b{color:var(--text-strong);font-weight:600}.topbar__crumbs svg{width:14px;height:14px;color:var(--text-subtle)}.topbar__spacer{flex:1}.topbar__company{min-width:220px;color:var(--text-muted);gap:2px;display:grid}.topbar__company>span{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.topbar__company .ce-select,.topbar__company .ce-select-wrap{width:100%}.topbar__company .ce-select{height:var(--control-sm);font-size:var(--text-sm)}.topbar__company-pagination{justify-content:center;align-items:center;gap:2px;margin-top:2px;display:flex}.topbar__company-pagination .ce-select{width:auto;min-width:72px;height:24px;font-size:var(--text-xs);padding-block:0}.topbar__search{width:280px}.topbar__search--unavailable{align-items:center;gap:var(--space-3);min-height:var(--control-sm);padding:0 var(--space-4);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--gray-50);color:var(--text-subtle);font-size:var(--text-sm);display:flex}.topbar__search--unavailable svg{flex:none;width:16px;height:16px}.content{min-width:0;max-width:100%;min-height:0;padding:var(--space-9);flex:1;overflow-y:auto}.content__inner{width:100%;min-width:0;max-width:var(--container-max);gap:var(--space-8);flex-direction:column;margin:0 auto;display:flex;container-type:inline-size}.content__inner>*{min-width:0;max-width:100%}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);min-width:0;display:flex}.page-head>*{min-width:0;max-width:100%}.page-head h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;font-weight:600}.page-head p{font-size:var(--text-md);color:var(--text-muted);margin:4px 0 0}.page-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.page-actions,.page-actions>*{min-width:0;max-width:100%}.ce-form-row,.ce-responsive-grid,.ce-split-layout{gap:var(--space-6);min-width:0;display:grid}.ce-form-row>*,.ce-responsive-grid>*,.ce-split-layout>*{min-width:0}.ce-responsive-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-responsive-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-responsive-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-responsive-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.ce-split-layout{align-items:start}.ce-split-layout--start{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ce-split-layout--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-split-layout--end{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.ce-form-row{align-items:end}.ce-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ce-form-row--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ce-form-row .ce-input,.ce-form-row .ce-select,.ce-form-row .ce-select-wrap{width:100%;min-width:0}.ce-form-row+.ce-action-bar{margin-top:var(--space-6)}.ce-action-bar{align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.ce-action-bar--start{justify-content:flex-start}.ce-action-bar--end{justify-content:flex-end}.ce-action-bar--between{justify-content:space-between}@container (max-width:760px){.ce-form-row--2,.ce-form-row--3,.ce-form-row--4,.ce-split-layout{grid-template-columns:minmax(0,1fr)}}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3,.grid-4{gap:var(--space-6);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2-1{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.grid-2-1>*,.grid-3>*,.grid-4>*{min-width:0}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-1{grid-template-columns:minmax(0,1fr)}.ce-form-row--3,.ce-form-row--4,.ce-responsive-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-split-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){:root{--sidebar-width:76px}.sidebar__brand{justify-content:center;padding:0}.navitem__dot,.navitem__label,.sidebar__brand-name,.sidebar__section,.sidebar__user{display:none}.sidebar__nav{padding:var(--space-5) var(--space-4);align-items:center}.navitem{width:var(--control-md)}.navitem,.sidebar__foot{padding:var(--space-4);justify-content:center}.topbar{padding:0 var(--space-6)}.topbar__company{min-width:190px}.topbar__company>span,.topbar__search{display:none}.content{padding:var(--space-6)}.page-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.app{grid-template-columns:1fr}.sidebar{display:none}.sidebar.sidebar--mobile{z-index:41;width:min(86vw,320px);max-width:100%;box-shadow:var(--shadow-xl);display:flex;position:fixed;inset:0 auto 0 0}.sidebar--mobile .sidebar__brand{padding:0 var(--space-6);justify-content:flex-start}.sidebar--mobile .navitem__dot,.sidebar--mobile .navitem__label,.sidebar--mobile .sidebar__brand-name,.sidebar--mobile .sidebar__section{display:block}.sidebar--mobile .sidebar__user{display:flex}.sidebar--mobile .sidebar__nav{padding:var(--space-5);align-items:stretch}.sidebar--mobile .navitem{width:100%;padding:var(--space-4) var(--space-5);justify-content:flex-start}.sidebar--mobile .sidebar__foot{padding:var(--space-5);justify-content:flex-start}.topbar__menu{display:inline-flex}.topbar__company{min-width:0;max-width:220px}.topbar__crumbs{white-space:nowrap;overflow:hidden}.topbar__crumbs ol{overflow:hidden}.topbar__crumbs li:not(:last-child){display:none}.topbar__crumbs li:last-child{text-overflow:ellipsis;display:block;overflow:hidden}.topbar__crumbs li:last-child>svg{display:none}.content{padding:var(--space-5)}.ce-form-row--2,.ce-form-row--3,.ce-form-row--4,.ce-responsive-grid--2,.ce-responsive-grid--3,.ce-responsive-grid--4,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.ce-action-bar>*{max-width:100%}.ce-table__pager{flex-direction:column;align-items:flex-start}}.toolbar{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.ce-toolbar{align-items:flex-end;min-width:0;padding:var(--space-5) var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap}.activity-item,.ce-toolbar{gap:var(--space-5);display:flex}.activity-item{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.activity-item:last-child{border-bottom:none}.activity-item .txt{font-size:var(--text-sm);color:var(--text-body)}.activity-item .txt b{color:var(--text-strong);font-weight:600}.activity-item .when{font-size:var(--text-xs);color:var(--text-subtle);margin-top:2px}.document-upload__body{gap:var(--space-7);flex-direction:column;display:flex}.document-upload__dropzone{align-content:center;place-items:center;gap:var(--space-4);min-height:208px;padding:var(--space-9);text-align:center;background:var(--gray-50);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);display:grid}.document-upload__dropzone--active{color:var(--text-brand);background:var(--surface-brand-soft);border-color:var(--border-brand);box-shadow:var(--focus-ring);border-style:solid;transform:translateY(-1px)}.document-upload__dropzone--compact{place-items:center start;column-gap:var(--space-5);row-gap:var(--space-2);min-height:0;padding:var(--space-5) var(--space-6);text-align:left;grid-template-columns:auto minmax(0,1fr) auto}.document-upload__dropzone--compact .document-upload__dropzone-icon{grid-row:1/span 2}.document-upload__dropzone--compact .document-upload__dropzone-copy{grid-area:1/2}.document-upload__dropzone--compact>.ce-btn{grid-area:1/3/span 2}.document-upload__dropzone--compact .document-upload__dropzone-hint{grid-area:2/2}.document-upload__dropzone--disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.document-upload__dropzone-icon{width:48px;height:48px;color:var(--text-muted);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);justify-content:center;align-items:center;display:inline-flex}.document-upload__dropzone--active .document-upload__dropzone-icon{color:var(--text-brand);border-color:var(--primary-200)}.document-upload__dropzone-icon svg{width:22px;height:22px}.document-upload__dropzone-copy{gap:var(--space-2);flex-direction:column;display:flex}.document-upload__dropzone-copy strong{color:var(--text-strong);font-size:var(--text-lg)}.document-upload__dropzone-copy span,.document-upload__dropzone-hint{color:var(--text-muted);font-size:var(--text-sm)}.document-upload__queue{gap:var(--space-5);flex-direction:column;display:flex}.document-upload__queue-head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);padding-top:var(--space-2);display:flex}.document-upload__queue-head h2{color:var(--text-strong);font-size:var(--text-lg);margin:0}.document-upload__queue-head>div:first-child>span{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:block}.document-upload__item-actions,.document-upload__queue-actions,.document-upload__selected-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.document-upload__progress{gap:var(--space-3);flex-direction:column;display:flex}.document-upload__progress>div{justify-content:space-between;gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);display:flex}.document-upload__progress progress{appearance:none;background:var(--gray-100);border-radius:var(--radius-full);border:0;width:100%;height:5px;overflow:hidden}.document-upload__progress progress::-webkit-progress-bar{background:var(--gray-100);border-radius:var(--radius-full)}.document-upload__progress progress::-webkit-progress-value{background:var(--primary-600);border-radius:var(--radius-full);transition:width var(--duration-fast) var(--ease-standard)}.document-upload__progress progress::-moz-progress-bar{background:var(--primary-600);border-radius:var(--radius-full)}.document-upload__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.document-upload__item{align-items:center;gap:var(--space-5);min-width:0;padding:var(--space-5);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) minmax(180px,.45fr) auto;display:grid}.document-upload__item--selected{background:var(--surface-selected);border-color:var(--primary-200);box-shadow:inset 3px 0 0 var(--primary-600)}.document-upload__item--error{border-color:var(--danger-100)}.document-upload__item-icon{width:36px;height:36px;color:var(--text-muted);background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.document-upload__item-icon svg{width:18px;height:18px}.document-upload__item-body,.document-upload__item-status{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.document-upload__item-body strong{max-width:100%;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-upload__item-body>span:not(.document-upload__item-error),.document-upload__item-status>span{color:var(--text-muted);font-size:var(--text-xs)}.document-upload__item-error{color:var(--danger-700);font-size:var(--text-xs);overflow-wrap:anywhere}.document-upload__item-actions{justify-content:flex-end}.document-upload__spinner{animation:ce-spin .9s linear infinite}.document-upload__selected-head{align-items:flex-start}.document-upload__selected-copy{min-width:0}.document-upload__selected-copy .ce-card__title{overflow-wrap:anywhere}.document-upload__selected-actions{justify-content:flex-end}.document-upload__selected-note{color:var(--text-muted)}.document-review{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:start;min-width:0;display:grid}.document-review>*{min-width:0}.document-review__preview-card{position:sticky;top:0;overflow:hidden}.document-review__preview-surface{background:var(--gray-800);justify-content:center;align-items:center;height:min(780px,100vh - 140px);min-height:560px;display:flex;overflow:auto}.document-review__pdf{background:var(--white);border:0;width:100%;height:100%}.document-review__image{max-width:100%;height:auto;margin:auto;display:block}.document-review__preview-placeholder{align-items:center;gap:var(--space-5);padding:var(--space-8);color:var(--gray-200);text-align:center;flex-direction:column;display:flex}.document-review__preview-placeholder--error{color:var(--danger-100)}.document-review__pending{gap:var(--space-5);justify-items:start;display:grid}.document-review__editable,.document-review__form{gap:var(--space-7);flex-direction:column;display:flex}.document-review__editable{border:0;min-width:0;margin:0;padding:0}.document-review__section{gap:var(--space-5);flex-direction:column;display:flex}.document-review__section+.document-review__section{padding-top:var(--space-7);border-top:1px solid var(--border-subtle)}.document-review__section-title{color:var(--text-strong);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0}.document-review__line-head,.document-review__section-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.document-review__amounts{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.document-review__currency-field{grid-column:span 1;max-width:120px}.document-review__gross{font-weight:var(--weight-semibold);border-color:var(--border-strong)}.document-review__short-input{max-width:160px}.document-review__vat-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;display:grid}.document-review__line,.document-review__lines{gap:var(--space-5);flex-direction:column;display:flex}.document-review__line{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--gray-50)}.document-review__line-head strong{color:var(--text-strong);font-size:var(--text-sm)}.document-review__empty{padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.document-review__notice-list{margin:var(--space-3) 0 0;padding-left:var(--space-7)}.document-review__notice-list li+li{margin-top:var(--space-2)}.document-review__decision{padding-bottom:var(--space-2)}.document-review__disclaimer{color:var(--text-muted);font-size:var(--text-sm)}.document-review__inbox-link{justify-content:flex-end;display:flex}@media (max-width:1100px){.document-upload__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.document-upload__item-status{grid-column:2}.document-upload__item-actions{grid-area:1/3/span 2}.document-review{grid-template-columns:minmax(0,1fr)}.document-review__preview-card{position:static}.document-review__preview-surface{height:68vh;min-height:480px}}@media (max-width:640px){.document-upload__dropzone{min-height:190px;padding:var(--space-7)}.document-upload__dropzone--compact{min-height:0;padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.document-upload__dropzone--compact .document-upload__dropzone-icon{grid-area:1/1}.document-upload__dropzone--compact .document-upload__dropzone-copy{grid-area:1/2}.document-upload__dropzone--compact>.ce-btn{grid-area:2/1/auto/-1;width:100%}.document-upload__dropzone--compact .document-upload__dropzone-hint{text-align:center;grid-area:3/1/auto/-1}.document-upload__queue-head{flex-direction:column;align-items:stretch}.document-upload__queue-actions{width:100%}.document-upload__queue-actions .ce-btn{flex:150px}.document-upload__item{grid-template-columns:auto minmax(0,1fr)}.document-upload__item-actions,.document-upload__item-status{grid-column:1/-1}.document-upload__item-actions{grid-row:auto;justify-content:flex-start}.document-upload__item-actions .ce-btn{white-space:normal}.document-upload__selected-head{flex-direction:column;align-items:stretch}.document-upload__selected-actions{justify-content:flex-start}.document-review__preview-surface{height:62vh;min-height:380px}.document-review__amounts,.document-review__vat-row{grid-template-columns:minmax(0,1fr)}.document-review__currency-field{grid-column:auto}.document-review__vat-row .ce-btn--icon{justify-self:end}}.meta-grid{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.meta-grid>*{min-width:0}.meta-grid .k{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.meta-grid .v{font-size:var(--text-md);color:var(--text-strong);margin-top:4px}.meta-grid .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (max-width:900px){.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.meta-grid{grid-template-columns:minmax(0,1fr)}}.stepper{flex-wrap:wrap;display:flex}.stepper,.stepper__step{align-items:center;gap:var(--space-3)}.stepper__step{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--white);display:inline-flex}.stepper__step--done{color:var(--success-700);border-color:var(--success-100);background:var(--success-50)}.stepper__step--active{color:var(--primary-700);border-color:var(--primary-200);background:var(--primary-50)}.stepper__num{width:18px;height:18px;font-family:var(--font-mono);font-size:var(--text-2xs);background:currentColor;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stepper__num span{color:var(--white)}.stepper__sep{background:var(--border-default);width:14px;height:1px}.ce-aicard{background:var(--ai-hi);border:1px solid var(--ai-line);border-radius:var(--radius-lg)}.ce-aicard__head{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--ai-line);display:flex}.ce-aicard__title{align-items:center;gap:var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong);display:flex}.ce-aicard__tag,.ce-aicard__title svg{color:var(--ai-fg)}.ce-aicard__tag{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:var(--ai-mark);border-radius:var(--radius-full);padding:2px var(--space-4)}.ce-aicard__body{padding:var(--space-6);font-size:var(--text-md);color:var(--text-body)}.ce-aicard__actions{gap:var(--space-4);display:flex}.ai-inline{align-items:center;gap:var(--space-3);font-weight:var(--weight-medium);display:inline-flex}.ai-inline,.ai-inline svg{color:var(--ai-fg)}.ai-field{background:var(--ai-hi)!important}.ce-mark{border-radius:var(--radius-xs);color:var(--text-strong);font-weight:var(--weight-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 4px}.ce-btn--ai,.ce-mark{background:var(--ai-mark)}.ce-btn--ai{color:var(--ai-fg);border-color:var(--ai-line)}.ce-btn--ai:hover:not([disabled]){background:#fbe7a6}.toolrow{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);display:flex}.toolrow:last-child{border-bottom:none}.toolrow__name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-body)}.toolrow__note{font-size:var(--text-xs);color:var(--text-subtle);margin-left:auto}.st-dot{border-radius:50%;flex:none;width:8px;height:8px}.st-dot--ok{background:var(--success-500)}.st-dot--run{background:var(--primary-500);animation:ce-pulse 1.2s var(--ease-standard) infinite}.st-dot--wait{background:var(--gray-400)}.st-dot--bad{background:var(--danger-500)}@keyframes ce-pulse{0%,to{opacity:1}50%{opacity:.35}}.tag-pill{align-items:center;gap:var(--space-3);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-muted);background:var(--gray-100);border-radius:var(--radius-full);padding:2px var(--space-4);white-space:nowrap;display:inline-flex}.tag-pill svg{width:11px;height:11px}.kv{gap:var(--space-4) var(--space-6);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.kv .k{font-size:var(--text-sm);color:var(--text-muted)}.kv>span:nth-child(2n){font-size:var(--text-sm);color:var(--text-strong);text-align:right}.kv .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ce-stat__delta--up:before{content:"▲ "}.ce-stat__delta--down:before{content:"▼ "}.drawer-scrim{z-index:40;cursor:default;background:#0f121a47;border:0;padding:0;position:fixed;inset:0}.drawer{background:var(--white);border-left:1px solid var(--border-subtle);width:440px;max-width:92vw;box-shadow:var(--shadow-xl);z-index:41;animation:drawer-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:.6;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes modal-in{0%{opacity:.6;transform:translate(-50%,-48%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ce-modal{background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:480px;max-width:94vw;max-height:90vh;box-shadow:var(--shadow-xl);z-index:42;animation:modal-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ce-modal__head{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle);display:flex}.ce-modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);flex:1}.ce-modal__body{padding:var(--space-7);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ce-modal__foot{border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--space-7);gap:var(--space-4);justify-content:flex-end;display:flex}.ce-modal__form{display:contents}.drawer__head{padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle)}.drawer__head,.drawer__title{align-items:center;gap:var(--space-4);display:flex}.drawer__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.drawer__body{padding:var(--space-7);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__foot{border-top:1px solid var(--border-subtle);padding:var(--space-6) var(--space-7);gap:var(--space-4);display:flex}.drawer__foot--split{flex-wrap:wrap}.drawer__foot--split>*{white-space:normal;min-width:0;height:auto;min-height:var(--control-md);padding-top:var(--space-3);padding-bottom:var(--space-3);flex:11rem}.bubble{max-width:90%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-md);line-height:var(--leading-snug)}.bubble--me{background:var(--primary-600);color:var(--white);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.bubble--ai{background:var(--gray-100);color:var(--text-body);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}.totals{gap:var(--space-4);flex-direction:column;min-width:240px;margin-left:auto;display:flex}.totals .tr{font-size:var(--text-sm);justify-content:space-between;display:flex}.totals .tr span{color:var(--text-muted)}.totals .tr b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong)}.totals .tr--grand{padding-top:var(--space-4);border-top:2px solid var(--text-strong)}.totals .tr--grand b{font-size:var(--text-lg)}.listrow{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;width:auto;min-width:0;margin:2px var(--space-5);padding:var(--space-5);color:var(--text-body);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-control);background:0 0;border:none;text-decoration:none;display:flex}.listrow:hover{background:var(--surface-hover)}.listrow:focus-visible{box-shadow:var(--focus-ring);outline:none}.listrow--active,.listrow--active:hover{background:var(--primary-50)}.listrow>*{min-width:0}.listrow>.ce-badge,.listrow>svg{flex:none}.listrow>span:first-child>small,.listrow>span:first-child>strong{display:block}.listrow__icon{color:var(--text-muted);flex:none;display:inline-flex}.listrow__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.listrow__body strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listrow__body span{color:var(--text-muted);font-size:var(--text-sm)}.viz-metric{gap:var(--space-3);min-height:128px;padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.viz-metric__top{align-items:center;gap:var(--space-4);min-width:0;display:flex}.viz-metric__icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--viz-fg);background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--border-subtle);justify-content:center;align-items:center;display:inline-flex}.viz-metric__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.viz-metric__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-3xl);font-weight:var(--weight-semibold);color:var(--text-strong);line-height:1}.viz-metric__foot{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:18px;font-size:var(--text-sm);color:var(--text-muted);display:flex}.viz-metric__foot b{color:var(--viz-fg);font-weight:var(--weight-semibold)}.viz-minibar{border-radius:var(--radius-full);background:#9aa2b12e;height:7px;position:relative;overflow:hidden}.viz-minibar span{border-radius:inherit;background:var(--viz-bg);min-width:2px;height:100%;display:block}.viz-minibar em{font-style:normal;font-size:var(--text-2xs);color:var(--text-muted);position:absolute;top:-18px;right:0}.viz-sparkline{width:100%;height:34px;margin-top:auto}.viz-sparkline polyline{fill:none;stroke:var(--viz-bg);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.viz-flow{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.viz-flow,.viz-flow__step{gap:var(--space-4);display:grid}.viz-flow__step{align-items:center;padding:var(--space-5);color:var(--text-body);background:var(--surface-card);border:1px solid var(--viz-line);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;position:relative}.viz-flow__step--active{background:var(--viz-soft);box-shadow:inset 0 -2px 0 var(--viz-bg)}.viz-flow__dot{border-radius:var(--radius-full);width:24px;height:24px;color:var(--white);background:var(--viz-bg);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.viz-flow__step b{color:var(--text-strong);font-size:var(--text-sm);display:block}.viz-flow__step span{color:var(--text-muted);font-size:var(--text-xs)}.viz-flow__step strong{font-family:var(--font-mono);color:var(--viz-fg)}.viz-distribution{gap:var(--space-4);flex-direction:column;display:flex}.viz-distribution__bar{border-radius:var(--radius-full);background:var(--gray-100);height:12px;display:flex;overflow:hidden}.viz-distribution__bar span{background:var(--viz-bg);min-width:0}.viz-distribution__legend{gap:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.viz-distribution__legend span{align-items:center;gap:var(--space-2);display:inline-flex}.viz-distribution__legend i{background:var(--viz-bg);border-radius:50%;width:8px;height:8px}.viz-distribution__legend b{color:var(--text-strong);font-family:var(--font-mono)}.viz-barlist{gap:var(--space-5);flex-direction:column;display:flex}.viz-barlist__row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(120px,1.1fr) 2fr auto;display:grid}.viz-barlist__row b{color:var(--text-strong);font-size:var(--text-sm);display:block}.viz-barlist__row span{color:var(--text-muted);font-size:var(--text-xs)}.viz-barlist__row strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm)}.viz-empty{gap:var(--space-4);min-height:128px;padding:var(--space-9);text-align:center;flex-direction:column;display:flex}.viz-empty,.viz-empty__icon{justify-content:center;align-items:center;color:var(--text-muted)}.viz-empty__icon{border-radius:var(--radius-full);background:var(--gray-100);width:42px;height:42px;display:inline-flex}.viz-empty b{color:var(--text-strong);font-size:var(--text-lg)}.viz-empty p{max-width:420px;font-size:var(--text-sm);margin:0}.viz-heatmap-scroll{max-width:100%;overflow-x:auto}.viz-heatmap-scroll:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.viz-heatmap{border-collapse:separate;width:100%;min-width:520px;border-spacing:var(--space-3)}.viz-heatmap th{min-width:88px;min-height:36px;padding:var(--space-3);text-align:left;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.viz-heatmap th:first-child{min-width:140px;color:var(--text-strong)}.viz-heatmap td{padding:0}.viz-heatmap__cell{min-height:36px;padding:var(--space-3);border:1px solid var(--viz-line);border-radius:var(--radius-md);background:var(--viz-soft);color:var(--viz-fg);justify-content:center;align-items:center;display:flex}.viz-heatmap__cell em{font-style:normal;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.viz-workbench-card{gap:var(--space-5);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.viz-workbench-card__icon{border-radius:var(--radius-md);width:32px;height:32px;color:var(--viz-fg);background:var(--gray-50);box-shadow:inset 0 0 0 1px var(--border-subtle);justify-content:center;align-items:center;display:inline-flex}.viz-workbench-card span{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:block}.viz-workbench-card b{margin-top:var(--space-2);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xl);display:block}.viz-workbench-card em{margin-top:var(--space-2);color:var(--text-muted);font-style:normal;font-size:var(--text-xs);display:block}.viz-workbench-card__action{align-self:center}.pipeline-board{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.pipeline-stage{gap:var(--space-4);min-height:190px;padding:var(--space-5);background:var(--gray-50);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.pipeline-stage__head{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.pipeline-stage__head b{color:var(--text-strong)}.pipeline-stage__head span{color:var(--text-muted);font-size:var(--text-xs);display:block}.deal-card{gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;transition:var(--transition-control),transform var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.deal-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md);transform:translateY(-1px)}.deal-card strong{color:var(--text-strong)}.deal-card span{color:var(--text-muted);font-size:var(--text-xs)}.deal-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.schema-canvas{gap:var(--space-5);display:grid}.schema-section-card{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--gray-50)}.schema-section-card b{margin-bottom:var(--space-4);color:var(--text-strong);display:block}.schema-pill-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-kpis{grid-template-columns:repeat(var(--workspace-kpi-columns),minmax(0,1fr));gap:var(--space-5);display:grid}.workspace-kpis--2{--workspace-kpi-columns:2}.workspace-kpis--3{--workspace-kpi-columns:3}.workspace-kpis--4{--workspace-kpi-columns:4}.workspace-data-state{align-items:flex-start;gap:var(--space-4);min-height:112px;padding:var(--space-7);color:var(--text-muted);background:var(--gray-50);border:1px dashed var(--border-default);border-radius:var(--radius-lg);display:flex}.workspace-data-state--compact{min-height:0;padding:var(--space-5)}.workspace-data-state__icon{width:32px;height:32px;color:var(--text-muted);background:var(--white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.workspace-data-state[data-state=forbidden] .workspace-data-state__icon,.workspace-data-state[data-state=unavailable] .workspace-data-state__icon{color:var(--danger-700)}.workspace-data-state[data-state=loading] .workspace-data-state__icon svg{animation:ce-spin .9s linear infinite}@keyframes ce-spin{to{transform:rotate(1turn)}}.workspace-data-state__copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.workspace-data-state__copy strong{color:var(--text-strong)}.workspace-data-state__copy span{font-size:var(--text-sm)}.workspace-data-state__action{flex:none}.workspace-provenance{color:var(--text-muted);border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.workspace-provenance summary{padding:var(--space-5) 0;cursor:pointer;font-weight:var(--weight-medium)}.workspace-provenance__body{padding:0 0 var(--space-5)}@media (max-width:1100px){.workspace-kpis--4{--workspace-kpi-columns:2}}@media (max-width:720px){.workspace-kpis{--workspace-kpi-columns:1}.workspace-data-state{flex-wrap:wrap}.workspace-data-state__action{width:100%}}@media (max-width:640px){.viz-barlist__row,.viz-flow{grid-template-columns:1fr}}:root{--sidebar-width:264px;--sidebar-compact-width:72px}.app{grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--duration-base) var(--ease-standard)}.app--nav-compact{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.sidebar{position:relative}.sidebar__brand{min-height:var(--topbar-height);padding:0 var(--space-5) 0 var(--space-6)}.sidebar__compact-toggle{margin-left:auto}.sidebar--compact .sidebar__brand{justify-content:center;padding:0}.sidebar--compact .sidebar__compact-toggle{margin-left:0}.sidebar__nav{align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-6);overscroll-behavior:contain}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__section{padding:var(--space-6) var(--space-4) var(--space-2);color:var(--text-subtle)}.sidebar__group:first-child .sidebar__section{padding-top:var(--space-2)}.navitem{gap:var(--space-4);min-height:36px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.navitem--active,.navitem--active-descendant{color:var(--primary-700);background:var(--surface-selected)}.navitem--active .navitem__icon,.navitem--active-descendant .navitem__icon{color:var(--primary-600)}.navitem__badge{min-width:20px;height:20px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--text-muted);background:var(--gray-100);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.navitem__badge--error{color:var(--status-warning-fg);background:var(--status-warning-bg)}.navbranch__row{align-items:center;min-width:0;display:flex;position:relative}.navbranch__link{flex:1;min-width:0}.navbranch__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:var(--transition-control),transform var(--duration-base) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:0;display:inline-flex;position:absolute;right:2px}.navbranch__toggle:hover{color:var(--text-strong);background:var(--surface-active)}.navbranch__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.navbranch__inline-chevron,.navbranch__toggle svg{width:15px;height:15px}.navbranch__row:has(>.navbranch__link[aria-expanded=true]) .navbranch__inline-chevron,.navbranch__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.navbranch__inline-chevron{right:var(--space-4);pointer-events:none;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard);position:absolute}.navbranch__row>.navbranch__link[aria-expanded]{padding-right:36px}.navbranch__row:has(>.navbranch__toggle)>.navbranch__link{padding-right:38px}.navbranch__children{margin:2px 0 var(--space-2) 24px;padding-left:var(--space-3);border-left:1px solid var(--border-subtle);animation:nav-disclosure-in var(--duration-base) var(--ease-out);flex-direction:column;gap:1px;display:flex}@keyframes nav-disclosure-in{0%{transform:translateY(-3px)}to{transform:translateY(0)}}.navchild{align-items:center;gap:var(--space-3);min-height:32px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:var(--transition-control);text-decoration:none;display:flex}.navchild:hover{color:var(--text-strong);background:var(--surface-hover);text-decoration:none}.navchild--active{color:var(--primary-700);background:var(--surface-selected)}.navchild__marker{border-radius:var(--radius-full);background:var(--gray-300);flex:none;width:4px;height:4px}.navchild--active .navchild__marker{background:var(--primary-500)}.sidebar--compact .sidebar__nav{padding:var(--space-4) var(--space-3);align-items:center}.sidebar--compact .sidebar__group{align-items:center;width:100%}.sidebar--compact .sidebar__group+.sidebar__group{padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.sidebar--compact .sidebar__section{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.navitem--compact{justify-content:center;width:44px;height:44px;padding:0}.sidebar--compact .sidebar__foot{gap:var(--space-3);padding:var(--space-4);flex-direction:column}.nav-flyout{z-index:60;width:248px;max-height:calc(100vh - 16px);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:nav-flyout-in var(--duration-base) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}@keyframes nav-flyout-in{0%{opacity:0;transform:translate(-4px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}.nav-flyout__title{padding:var(--space-3) var(--space-4) var(--space-4);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.nav-flyout .navchild{min-height:38px}.nav-flyout .navitem__label{display:block}.sidebar__foot{background:var(--white);flex:none;min-height:58px}.topbar__route-switcher{min-width:240px;min-height:var(--control-md);align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);background:var(--gray-50);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:var(--transition-control);display:inline-flex}.topbar__route-switcher:hover{color:var(--text-strong);border-color:var(--border-strong);background:var(--white)}.topbar__route-switcher:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbar__route-switcher svg{flex:none;width:16px;height:16px}.topbar__route-switcher span{flex:1}.topbar__route-switcher kbd{padding:1px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-subtle);background:var(--white);font-family:var(--font-sans);font-size:var(--text-2xs)}.route-switcher{z-index:42;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);width:min(640px,100vw - 32px);max-height:min(680px,100vh - 104px);box-shadow:var(--shadow-xl);animation:route-switcher-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:72px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes route-switcher-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.985)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.route-switcher__search{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex}.route-switcher__search>svg{width:18px;height:18px;color:var(--text-muted);flex:none}.route-switcher__search input{min-width:0;color:var(--text-strong);font:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:1;padding:0}.route-switcher__results{min-height:120px;padding:var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.route-switcher__option{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.route-switcher__option--selected{background:var(--surface-selected)}.route-switcher__option>span{flex-direction:column;min-width:0;display:flex}.route-switcher__option b{color:var(--text-strong);font-size:var(--text-md)}.route-switcher__option small{color:var(--text-muted);font-size:var(--text-xs)}.route-switcher__option code{color:var(--text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-switcher__empty{padding:var(--space-10);color:var(--text-muted);text-align:center}.route-switcher__hint{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);color:var(--text-subtle);background:var(--gray-50);font-size:var(--text-xs)}@media (max-width:1199px){.app,.app--nav-compact{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.sidebar--compact .sidebar__brand{justify-content:center;padding:0}.topbar{padding:0 var(--space-6)}.topbar__route-switcher{min-width:200px}.content{padding:var(--space-6)}.page-head{flex-direction:column;align-items:flex-start}}@media (max-width:767px){.app,.app--nav-compact{grid-template-columns:minmax(0,1fr)}.sidebar--desktop{display:none}.sidebar.sidebar--mobile{z-index:41;width:min(88vw,320px);max-width:100%;box-shadow:var(--shadow-xl);animation:mobile-nav-in var(--duration-base) var(--ease-out);display:flex;position:fixed;inset:0 auto 0 0}@keyframes mobile-nav-in{0%{opacity:.7;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.sidebar--mobile .sidebar__brand{padding:0 var(--space-5) 0 var(--space-6);justify-content:flex-start}.sidebar--mobile .navitem__label,.sidebar--mobile .sidebar__brand-name,.sidebar--mobile .sidebar__section,.sidebar--mobile .sidebar__user{display:block}.sidebar--mobile .sidebar__user{display:flex}.sidebar--mobile .sidebar__nav{padding:var(--space-4);align-items:stretch}.sidebar--mobile .sidebar__group{align-items:stretch;width:100%}.sidebar--mobile .navitem{width:100%;padding:var(--space-3) var(--space-4);justify-content:flex-start}.sidebar--mobile .sidebar__foot{padding:var(--space-5);justify-content:flex-start}.topbar__menu{display:inline-flex}.topbar__route-switcher{min-width:var(--control-md);width:var(--control-md);justify-content:center;padding:0}.topbar__route-switcher kbd,.topbar__route-switcher span{display:none}.topbar__crumbs{white-space:nowrap;overflow:hidden}.topbar__crumbs ol{overflow:hidden}.topbar__crumbs li:not(:last-child),.topbar__crumbs li:not(:last-child):not(:first-child){display:none}.topbar__crumbs li:last-child{text-overflow:ellipsis;display:block;overflow:hidden}.topbar__crumbs li:last-child>svg{display:none}.content{padding:var(--space-5)}.route-switcher{top:var(--space-4);max-height:calc(100vh - 16px)}}@media (pointer:coarse){.navbranch__toggle,.navchild,.route-switcher__option,.topbar__route-switcher{min-height:44px}.navbranch__toggle{width:44px}.navbranch__row:has(>.navbranch__toggle)>.navbranch__link{padding-right:50px}}.reporting-cell-note{max-width:44ch;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.reporting-summary{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reporting-summary>span{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.reporting-summary small{color:var(--text-muted);font-size:var(--text-xs)}.reporting-toolbar{align-items:end;gap:var(--space-5);display:flex}.reporting-toolbar .ce-field{min-width:min(100%,360px)}.reporting-artifact-list{gap:var(--space-3);display:grid}.reporting-artifact-card{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.reporting-artifact-card>code,.reporting-artifact-card>span{color:var(--text-muted);font-size:var(--text-xs)}.reporting-artifact-card>code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reporting-artifact-card>.ce-btn{grid-area:1/2/span 2}.report-builder{gap:var(--space-6);grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;display:grid}.report-builder__flow{gap:var(--space-3);margin:0 0 var(--space-6);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.report-builder__flow-step{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);display:flex}.report-builder__flow-step>span{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.report-builder__flow-step>div{flex-direction:column;min-width:0;display:flex}.report-builder__flow-step b{color:inherit;font-size:var(--text-sm)}.report-builder__flow-step small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-builder__flow-step--active{color:var(--primary-700);background:var(--primary-50)}.report-builder__flow-step--active>span{border-color:var(--primary-200);color:var(--primary-700);background:var(--white)}.report-builder__flow-step--complete{color:var(--text-strong)}.report-builder__flow-step--complete>span{border-color:var(--success-500);color:var(--white);background:var(--success-500)}.report-builder__catalog{top:var(--space-5);max-height:calc(100vh - 150px);position:sticky;overflow:auto}.report-builder__definition{gap:var(--space-6);min-width:0;display:grid}.report-builder__source-card,.report-builder__source-list{gap:var(--space-3);display:grid}.report-builder__source-card{width:100%;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-body);background:var(--surface-raised);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr)}.report-builder__source-card:hover:not(:disabled){border-color:var(--primary-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.report-builder__source-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.report-builder__source-card:disabled{cursor:default;opacity:1}.report-builder__source-card--selected{border-color:var(--primary-300);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--primary-600)}.report-builder__source-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--primary-700);background:var(--primary-100);flex:none;place-items:center;display:inline-grid}.report-builder__source-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.report-builder__source-copy>strong{color:var(--text-strong);font-size:var(--text-sm)}.report-builder__source-copy>small{color:var(--text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-builder__source-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.report-builder__source-meta>small{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__source-action{align-items:center;gap:var(--space-1);color:var(--text-brand);font-size:var(--text-xs);font-weight:var(--weight-medium);grid-column:2;display:inline-flex}.report-builder__column-row>span,.report-builder__relationship>span{flex-direction:column;gap:2px;min-width:0;display:flex}.report-builder__column-row small,.report-builder__relationship small{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-builder__chip{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-selected);display:inline-flex}.report-builder__chip>span{flex-direction:column;display:flex}.report-builder__chip small{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__chip>button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.report-builder__chip>button:hover{color:var(--text-strong);background:var(--surface-hover)}.report-builder__chip>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-builder__relationship{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto;display:grid}.report-builder__canvas{justify-content:center;align-items:stretch;gap:var(--space-4);min-height:180px;padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background-color:var(--surface-sunken);background-image:radial-gradient(var(--border-subtle) 1px,transparent 1px);background-size:18px 18px;grid-template-columns:minmax(220px,360px);display:grid}.report-builder__canvas--joined{grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(190px,1fr)}.report-builder__source-node{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);align-self:center;overflow:hidden}.report-builder__source-node--primary{border-color:var(--primary-300);box-shadow:0 0 0 3px var(--primary-100),var(--shadow-sm)}.report-builder__source-node>header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.report-builder__source-node>header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.report-builder__source-node>header b{color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-builder__source-node>header small{color:var(--text-brand);font-size:var(--text-xs)}.report-builder__connector-card>button,.report-builder__source-node button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.report-builder__connector-card>button:hover,.report-builder__source-node button:hover{color:var(--text-strong);background:var(--surface-hover)}.report-builder__connector-card>button:focus-visible,.report-builder__source-node button:focus-visible{box-shadow:var(--focus-ring);outline:none}.report-builder__source-node dl{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.report-builder__source-node dl>div{flex-direction:column;display:flex}.report-builder__source-node dt{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__source-node dd{color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.report-builder__source-node>code{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-muted);background:var(--surface-sunken);font-size:var(--text-xs);display:block}.report-builder__connector{align-self:center;place-items:center;min-width:0;display:grid;position:relative}.report-builder__connector:before{z-index:0;background:var(--border-default);content:"";height:2px;position:absolute;left:-20px;right:-20px}.report-builder__connector--linked:before{background:var(--primary-400)}.report-builder__connector-line{z-index:1;border:2px solid var(--border-default);border-radius:var(--radius-full);width:34px;height:34px;color:var(--text-muted);background:var(--surface-raised);place-items:center;display:inline-grid}.report-builder__connector--linked .report-builder__connector-line{border-color:var(--primary-400);color:var(--primary-700)}.report-builder__connector-card{z-index:1;gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--primary-200);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-builder__connector-card>span{text-align:center;flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.report-builder__connector-card b{color:var(--text-strong);font-size:var(--text-xs)}.report-builder__connector-card small{color:var(--text-muted);font-size:11px}.report-builder__connector-card .ce-select-wrap{min-width:0}.report-builder__connector-card .ce-select{height:var(--control-sm);font-size:var(--text-xs)}.report-builder__connector-card--empty{border-style:dashed;border-color:var(--border-default);grid-template-columns:minmax(0,1fr)}.report-builder__field-group{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-builder__field-group legend{padding:0 var(--space-2);color:var(--text-strong);font-weight:650}.report-builder__field-group legend svg{vertical-align:-2px;color:var(--text-brand)}.report-builder__field-option{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.report-builder__field-option:hover{background:var(--surface-hover)}.report-builder__field-option--selected{border-color:var(--primary-200);background:var(--surface-selected)}.report-builder__field-option>input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.report-builder__field-option:focus-within{box-shadow:var(--focus-ring)}.report-builder__field-check,.report-builder__field-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);background:var(--surface-sunken);place-items:center;display:inline-grid}.report-builder__field-option--selected .report-builder__field-icon{color:var(--primary-700);background:var(--primary-100)}.report-builder__field-check{border:1px solid var(--border-subtle);background:var(--surface-raised);width:24px;height:24px}.report-builder__field-option--selected .report-builder__field-check{border-color:var(--primary-500);color:var(--white);background:var(--primary-600)}.report-builder__field-option>span{flex-direction:column;min-width:0;display:flex}.report-builder__field-option small{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__output-tray{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--primary-200);border-radius:var(--radius-lg);background:var(--primary-50);display:grid}.report-builder__output-tray>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);display:flex}.report-builder__output-tray>header>span{align-items:center;gap:var(--space-2);color:var(--text-strong);display:flex}.report-builder__output-tray>header>span svg{color:var(--text-brand)}.report-builder__output-tray>header small{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__column-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:auto auto minmax(180px,1fr) minmax(150px,220px) auto;display:grid}.report-builder__column-grip{color:var(--text-subtle)}.report-builder__column-index{border-radius:var(--radius-full);width:24px;height:24px;color:var(--primary-700);background:var(--primary-100);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:inline-grid}.report-builder__column-row>label{gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);display:grid}.report-builder__filter-row{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(180px,1.2fr) minmax(150px,.8fr) minmax(160px,1fr) auto;display:grid}.report-viz-editor{gap:var(--space-6);grid-template-columns:minmax(340px,410px) minmax(0,1fr);align-items:start;display:grid}.report-viz-editor__config{top:var(--space-5);position:sticky}.report-viz-editor__body{gap:var(--space-5);display:grid}.report-viz-editor__section{border:0;min-width:0;margin:0;padding:0}.report-viz-editor__section>legend{margin-bottom:var(--space-3);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.report-viz-editor__kind-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-viz-editor__kind{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-raised);text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.report-viz-editor__kind>span{flex-direction:column;min-width:0;display:flex}.report-viz-editor__kind b{color:var(--text-strong);font-size:var(--text-sm)}.report-viz-editor__kind small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-viz-editor__kind:hover:not(:disabled){border-color:var(--primary-300);background:var(--surface-hover)}.report-viz-editor__kind:focus-visible{box-shadow:var(--focus-ring);outline:none}.report-viz-editor__kind:disabled{cursor:not-allowed;opacity:.48}.report-viz-editor__kind--active{border-color:var(--primary-500);color:var(--primary-700);background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary-500)}.report-viz-editor__dropzone,.report-viz-editor__mapping{gap:var(--space-3);display:grid}.report-viz-editor__dropzone{align-items:center;padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr)}.report-viz-editor__dropzone:focus-within{border-color:var(--primary-400);box-shadow:var(--focus-ring)}.report-viz-editor__dropzone-icon{border-radius:var(--radius-md);width:34px;height:34px;color:var(--primary-700);background:var(--primary-100);grid-row:1/span 2;place-items:center;display:inline-grid}.report-viz-editor__dropzone-icon--measure{color:var(--success-700);background:var(--success-50)}.report-viz-editor__dropzone-copy{flex-direction:column;min-width:0;display:flex}.report-viz-editor__dropzone-copy b{color:var(--text-strong);font-size:var(--text-sm)}.report-viz-editor__dropzone-copy small{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-viz-editor__dropzone .ce-select-wrap{grid-column:1/-1}.report-viz-editor__aggregation{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-viz-editor__aggregation-option{min-height:34px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.report-viz-editor__aggregation-option:hover{color:var(--text-strong);background:var(--surface-hover)}.report-viz-editor__aggregation-option:focus-visible{box-shadow:var(--focus-ring);outline:none}.report-viz-editor__aggregation-option:disabled{cursor:not-allowed;opacity:.42}.report-viz-editor__aggregation-option--active{color:var(--primary-700);background:var(--surface-raised);box-shadow:var(--shadow-xs);font-weight:var(--weight-semibold)}.report-viz-editor__aggregation-hint{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;display:flex}.report-viz-editor__aggregation-hint svg{flex:none;margin-top:1px}.report-viz-editor__preview{min-width:0;overflow:hidden}.report-viz-editor__preview-badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-viz-editor__preview-body{min-height:360px;padding:var(--space-7);background:linear-gradient(180deg,var(--surface-raised),var(--surface-sunken))}.report-viz-editor__preview-body>section{max-width:760px;margin:0 auto}.report-viz-editor+.ce-action-bar{margin-top:var(--space-6)}.report-viz__scope-warning{margin-bottom:var(--space-4)}.report-viz__bar-row,.report-viz__bars{gap:var(--space-3);display:grid}.report-viz__bar-row{align-items:center;grid-template-columns:minmax(100px,1fr) minmax(120px,2fr) minmax(90px,auto)}.report-viz__bar-row>b{color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-viz__bar-row>span{border-radius:var(--radius-full);background:var(--primary-100);height:8px;overflow:hidden}.report-viz__bar-row>span>i{border-radius:inherit;background:var(--primary-600);height:100%;display:block}.report-viz__bar-row>strong{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:end}.report-builder__result-workspace{gap:var(--space-5);display:grid}.report-builder__result-overview{align-items:center;gap:var(--space-6);padding:var(--space-5);border:1px solid var(--primary-200);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary-50),var(--surface-raised));grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.report-builder__result-overview>div:first-child{align-items:center;gap:var(--space-3);min-width:0;display:flex}.report-builder__result-overview>div:first-child>span:last-child{flex-direction:column;min-width:0;display:flex}.report-builder__result-overview b{color:var(--text-strong)}.report-builder__result-overview small{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__result-icon{border-radius:var(--radius-lg);width:46px;height:46px;color:var(--primary-700);background:var(--primary-100);flex:none;place-items:center;display:inline-grid}.report-builder__result-overview dl{gap:var(--space-5);margin:0;display:flex}.report-builder__result-overview dl>div{flex-direction:column;min-width:58px;display:flex}.report-builder__result-overview dt{color:var(--text-muted);font-size:var(--text-xs)}.report-builder__result-overview dd{color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.report-builder__result-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-dashboard-editor{gap:var(--space-6);grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;display:grid}.report-dashboard-grid{grid-template-columns:repeat(var(--report-dashboard-columns,12),minmax(0,1fr));grid-auto-rows:var(--report-dashboard-row-height,80px);gap:var(--report-dashboard-gap,12px);grid-auto-flow:dense;min-width:0;display:grid}.report-dashboard-tile{min-width:0;min-height:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.report-dashboard-tile>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.report-dashboard-tile>header>span{flex-direction:column;min-width:0;display:flex}.report-dashboard-tile small{color:var(--text-muted);font-size:var(--text-xs)}.report-dashboard-tile__controls{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.report-dashboard-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.report-dashboard-meta>span:last-child{color:var(--text-muted);font-size:var(--text-sm)}.report-dashboard-runtime-tile{min-width:0;overflow:hidden}@media (max-width:1023px){.report-builder,.report-dashboard-editor,.report-viz-editor{grid-template-columns:minmax(0,1fr)}.report-builder__catalog,.report-viz-editor__config{max-height:none;position:static}.reporting-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-builder__result-overview{grid-template-columns:minmax(220px,1fr) auto}.report-builder__result-actions{grid-column:1/-1}}@media (max-width:767px){.report-builder__flow,.reporting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-toolbar{flex-direction:column;align-items:stretch}.reporting-toolbar .ce-field{width:100%;min-width:0}.reporting-artifact-card{grid-template-columns:minmax(0,1fr)}.reporting-artifact-card>.ce-btn{grid-area:auto/1;justify-self:start}.report-builder__column-row,.report-builder__field-group,.report-builder__filter-row,.report-builder__relationship{grid-template-columns:minmax(0,1fr)}.report-builder__filter-row>svg,.report-builder__relationship>svg{display:none}.report-builder__canvas--joined{grid-template-columns:minmax(0,1fr)}.report-builder__connector{min-height:160px}.report-builder__connector:before{width:2px;height:auto;inset:-20px auto -20px 50%}.report-builder__connector-card{max-width:260px}.report-builder__column-grip,.report-builder__column-index{display:none}.report-builder__column-row>.ce-btn{justify-self:start}.report-builder__output-tray>header{flex-direction:column;align-items:flex-start}.report-builder__result-overview{grid-template-columns:minmax(0,1fr)}.report-builder__result-overview dl{justify-content:space-between}.report-builder__result-actions{grid-column:auto;justify-content:flex-start}.report-viz-editor__preview-body{min-height:280px;padding:var(--space-4)}.report-dashboard-grid{grid-template-columns:minmax(0,1fr)}.report-dashboard-runtime-tile,.report-dashboard-tile{grid-area:auto/1/auto/-1!important}}@media (max-width:480px){.report-builder__flow{grid-template-columns:minmax(0,1fr)}.report-builder__flow-step small{white-space:normal}.report-builder__canvas{padding:var(--space-4)}.report-viz-editor__aggregation,.report-viz-editor__kind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-builder__result-actions>.ce-btn{width:100%}.report-viz__bar-row{grid-template-columns:minmax(0,1fr) minmax(72px,auto)}.report-viz__bar-row>span{grid-area:2/1/auto/-1}}.assistant-launcher{right:var(--space-5);bottom:var(--space-5);z-index:38;align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-5);border:1px solid var(--primary-600);display:inline-flex;position:fixed}@supports (color:color-mix(in lab,red,red)){.assistant-launcher{border:1px solid color-mix(in srgb,var(--primary-600) 72%,var(--border))}}.assistant-launcher{color:var(--white);background:linear-gradient(135deg,var(--primary-600),var(--primary-800));box-shadow:var(--shadow-xl);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);border-radius:999px}.assistant-launcher:hover{transform:translateY(-2px)}.assistant-launcher:focus-visible{box-shadow:var(--shadow-xl),var(--focus-ring);outline:none}.assistant-launcher svg{flex:none;width:20px;height:20px}.app:has(.assistant-launcher) .content__inner{padding-bottom:calc(46px + var(--space-8))}.assistant-scrim{display:none}.assistant-panel{z-index:39;width:min(500px,calc(100vw - var(--sidebar-compact-width)));border:0;border-left:1px solid var(--border-subtle);color:var(--text-body);background:var(--surface-card);box-shadow:var(--shadow-xl);animation:assistant-panel-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}@keyframes assistant-panel-in{0%{transform:translate(16px)}to{transform:translate(0)}}.assistant-panel__head{z-index:3;align-items:center;gap:var(--space-2);min-height:68px;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.assistant-panel__head{background:color-mix(in srgb,var(--surface-card) 94%,transparent)}}.assistant-panel__head{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.assistant-panel__identity{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.assistant-panel__brandmark{width:32px;height:32px;color:var(--white);background:linear-gradient(145deg,var(--primary-500),var(--primary-800));box-shadow:var(--shadow-sm);border-radius:10px;flex:none;place-items:center;display:grid}.assistant-panel__title{color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.assistant-panel__subtitle{max-width:270px;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.assistant-settings{flex:none;position:relative}.assistant-settings__summary{list-style:none}.assistant-settings__summary::-webkit-details-marker{display:none}.assistant-settings[open]>.assistant-settings__summary{color:var(--primary-700);background:var(--primary-50)}.assistant-settings__panel{top:calc(100% + var(--space-3));z-index:5;gap:var(--space-5);width:min(390px,100vw - 32px);max-height:min(680px,100dvh - 92px);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-xl);display:grid;position:absolute;right:-42px;overflow-y:auto}.assistant-settings__heading{gap:2px;display:grid}.assistant-settings__heading strong{color:var(--text-strong);font-size:var(--text-md)}.assistant-settings__heading span,.assistant-settings__notice{color:var(--text-muted);font-size:var(--text-xs)}.assistant-settings__notice{padding-top:var(--space-4);border-top:1px solid var(--border-subtle);line-height:var(--leading-normal)}.assistant-controls{gap:var(--space-4);display:grid}.assistant-panel__body{gap:var(--space-6);min-height:0;padding:var(--space-7) var(--space-6) var(--space-8);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.assistant-empty{align-content:center;justify-items:center;gap:var(--space-3);text-align:center;max-width:360px;min-height:min(440px,58vh);margin:auto;display:grid}.assistant-empty__icon{width:52px;height:52px;margin-bottom:var(--space-2);border:1px solid var(--primary-100);color:var(--primary-700);background:var(--primary-50);border-radius:16px;place-items:center;display:grid}.assistant-empty h2{color:var(--text-strong);font-size:var(--text-xl);margin:0}.assistant-empty p{max-width:330px;color:var(--text-muted);font-size:var(--text-sm);margin:0}.assistant-empty__suggestions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.assistant-empty__suggestions button{min-height:36px;padding:0 var(--space-4);border:1px solid var(--border-default);color:var(--text-body);background:var(--surface-card);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px}.assistant-empty__suggestions button:hover{border-color:var(--primary-200);background:var(--primary-50)}.assistant-empty__suggestions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.assistant-history{gap:var(--space-6);flex-direction:column;display:flex}.assistant-message{align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.assistant-message--user{justify-content:flex-end}.assistant-message__avatar{width:28px;height:28px;color:var(--primary-700);background:var(--primary-50);border-radius:9px;flex:none;place-items:center;display:grid}.assistant-message__content{min-width:0;max-width:calc(100% - 40px);color:var(--text-body);font-size:var(--text-sm);line-height:1.65}.assistant-message--assistant .assistant-message__content{flex:1}.assistant-message--user .assistant-message__content{background:var(--surface-sunken);max-width:84%;color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 5px;padding:10px 15px}.assistant-history__context,.assistant-history__notice{margin:calc(-1 * var(--space-2)) 0 0 40px;color:var(--text-muted);font-size:var(--text-xs)}.assistant-history__context summary{cursor:pointer}.assistant-history__context p{white-space:pre-wrap;margin-bottom:0}.assistant-history__notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-50)}.assistant-panel__composer{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);background:linear-gradient(180deg,var(--surface-card),var(--surface-card) 22%);display:grid}@supports (color:color-mix(in lab,red,red)){.assistant-panel__composer{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-card) 72%,transparent),var(--surface-card) 22%)}}.assistant-composer__surface{border:1px solid var(--border-default);background:var(--surface-card);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);border-radius:22px;padding:8px 9px 8px 14px;display:grid;box-shadow:0 4px 18px #0f172a14}.assistant-composer__surface:focus-within{border-color:var(--primary-500)}@supports (color:color-mix(in lab,red,red)){.assistant-composer__surface:focus-within{border-color:color-mix(in srgb,var(--primary-500) 52%,var(--border-default))}}.assistant-composer__surface:focus-within{box-shadow:0 6px 22px #0f172a1a,0 0 0 3px var(--primary-500)}@supports (color:color-mix(in lab,red,red)){.assistant-composer__surface:focus-within{box-shadow:0 6px 22px #0f172a1a,0 0 0 3px color-mix(in srgb,var(--primary-500) 12%,transparent)}}.assistant-composer__surface textarea{resize:none;width:100%;min-height:48px;max-height:180px;color:var(--text-strong);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);background:0 0;border:0;outline:0;padding:6px 4px 2px}.assistant-composer__surface textarea::placeholder{color:var(--text-subtle)}.assistant-composer__surface textarea:disabled{cursor:not-allowed}.assistant-composer__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:36px;display:flex}.assistant-composer__voice{border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px}.assistant-composer__send{width:34px;height:34px;color:var(--white);background:var(--text-strong);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);border:0;border-radius:999px;place-items:center;display:grid}.assistant-composer__send:hover:not(:disabled){transform:translateY(-1px)}.assistant-composer__send:focus-visible{box-shadow:var(--focus-ring);outline:none}.assistant-composer__send:disabled{opacity:.28;cursor:not-allowed}.assistant-composer__send--stop{background:var(--danger-600)}.assistant-composer__status{color:var(--text-muted);font-size:var(--text-xs);margin-right:auto}.assistant-composer__hint{color:var(--text-subtle);font-size:var(--text-2xs);text-align:center}.assistant-composer__retry{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);display:flex}.assistant-voice--recording{color:var(--danger-600);box-shadow:0 0 0 3px var(--danger-500)}@supports (color:color-mix(in lab,red,red)){.assistant-voice--recording{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-500) 20%,transparent)}}.assistant-activity,.assistant-reasoning{margin-left:40px}.assistant-reasoning{color:var(--text-muted);font-size:var(--text-sm)}.assistant-activity__details>summary,.assistant-reasoning summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:38px;list-style:none;display:flex}.assistant-activity__details>summary::-webkit-details-marker,.assistant-reasoning summary::-webkit-details-marker{display:none}.assistant-reasoning summary{color:var(--text-muted);font-weight:var(--weight-medium)}.assistant-reasoning summary svg:first-child{color:var(--primary-600)}.assistant-reasoning summary svg:last-child{transition:transform var(--duration-fast) var(--ease-out);margin-left:auto}.assistant-reasoning[open] summary svg:last-child{transform:rotate(180deg)}.assistant-reasoning ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.assistant-reasoning p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.assistant-activity{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.assistant-activity__details>summary{color:var(--text-body);font-size:var(--text-xs)}.assistant-activity__icon{width:24px;height:24px;color:var(--text-muted);place-items:center;display:grid}.assistant-activity__label{color:var(--text-strong);font-weight:var(--weight-medium)}.assistant-activity__meta{color:var(--text-muted);margin-left:auto}.assistant-activity__details>summary>svg{transition:transform var(--duration-fast) var(--ease-out);flex:none}.assistant-activity__details[open]>summary>svg{transform:rotate(180deg)}.assistant-trace{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);display:grid}.assistant-trace__empty{color:var(--text-muted);font-size:var(--text-xs);margin:0}.assistant-technical-details{padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-size:var(--text-xs)}.assistant-technical-details>summary{min-height:36px;color:var(--text-muted);cursor:pointer}.assistant-provenance{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-mono);overflow-wrap:anywhere;display:grid}.assistant-provenance a{font-family:var(--font-sans)}.assistant-typing{align-items:center;gap:4px;min-height:28px;display:inline-flex}.assistant-typing i{background:var(--text-muted);border-radius:999px;width:5px;height:5px;animation:assistant-typing 1.1s ease-in-out infinite}.assistant-typing i:nth-child(2){animation-delay:.12s}.assistant-typing i:nth-child(3){animation-delay:.24s}@keyframes assistant-typing{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.assistant-transcript__end{flex:none;width:1px;height:1px}.assistant-markdown{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-markdown p{margin:0 0 var(--space-3)}.assistant-markdown p:last-child{margin-bottom:0}.assistant-markdown pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--gray-950);color:var(--gray-50);overflow-x:auto}.assistant-sources{gap:var(--space-3);display:grid}.assistant-secure-input{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--warning-500);border-radius:var(--radius-lg);background:var(--warning-50);display:grid}.assistant-secure-input p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.assistant-secure-output{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--warning-500);border-radius:var(--radius-lg);background:var(--warning-50);display:grid}.assistant-secure-output p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.assistant-secure-output__item,.assistant-secure-output__revealed{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--warning-500);display:grid}@supports (color:color-mix(in lab,red,red)){.assistant-secure-output__item,.assistant-secure-output__revealed{border:1px solid color-mix(in srgb,var(--warning-500) 55%,var(--border-default))}}.assistant-secure-output__item,.assistant-secure-output__revealed{border-radius:var(--radius-md);background:var(--surface-card)}.assistant-secure-output__item>div:first-child{gap:var(--space-1);display:grid}.assistant-secure-output__item span,.assistant-secure-output__revealed span{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.assistant-secure-output__revealed code{overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-md);background:var(--gray-950);color:var(--gray-50);font-size:var(--text-xs);-webkit-user-select:all;user-select:all;display:block}.assistant-journey{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--primary-500);margin-left:40px;display:grid}@supports (color:color-mix(in lab,red,red)){.assistant-journey{border:1px solid color-mix(in srgb,var(--primary-500) 24%,var(--border-default))}}.assistant-journey{border-radius:var(--radius-xl);background:var(--primary-50)}@supports (color:color-mix(in lab,red,red)){.assistant-journey{background:color-mix(in srgb,var(--primary-50) 42%,var(--surface-card))}}.assistant-journey__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.assistant-journey__head h2{color:var(--text-strong);font-size:var(--text-md);margin:2px 0 0}.assistant-journey__intent{color:var(--text-body);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.assistant-journey__meta{gap:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.assistant-journey__plan{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.assistant-journey__step{align-items:flex-start;gap:var(--space-3);display:flex}.assistant-journey__index{width:24px;height:24px;color:var(--text-muted);background:var(--surface-sunken);font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:999px;flex:none;place-items:center;display:grid}.assistant-journey__index--ok{color:var(--success-700);background:var(--success-50)}.assistant-journey__index--bad{color:var(--danger-700);background:var(--danger-50)}.assistant-journey__index--run{color:var(--primary-700);background:var(--primary-50)}.assistant-journey__step-body{flex:1;min-width:0}.assistant-journey__step-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.assistant-journey__step-title strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:var(--text-xs)}.assistant-journey__step-meta{color:var(--text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere;margin-top:2px}.assistant-journey__arguments summary,.assistant-journey__timeline>summary{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);cursor:pointer}.assistant-journey__arguments pre{max-height:180px;margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-2xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.assistant-journey__results{gap:var(--space-1);margin-top:var(--space-2);display:grid}.assistant-journey__results a{overflow-wrap:anywhere;color:var(--text-link);font-size:var(--text-2xs)}.assistant-journey__checkpoint{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--warning-500);border-radius:var(--radius-lg);background:var(--warning-50);display:grid}.assistant-journey__checkpoint strong{color:var(--text-strong);font-size:var(--text-sm)}.assistant-journey__checkpoint p{color:var(--text-muted);font-size:var(--text-xs);margin:0}.assistant-journey__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.assistant-journey__timeline>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.assistant-journey__event{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);grid-template-columns:24px minmax(0,1fr) auto;display:grid}.assistant-journey__event strong{color:var(--text-body);overflow-wrap:anywhere}@media (min-width:1200px){.app:has(.assistant-panel) .main{margin-right:min(500px,calc(100vw - var(--sidebar-compact-width)))}}@media (max-width:767px){.assistant-launcher{right:var(--space-4);bottom:var(--space-4)}.assistant-launcher span{display:none}.assistant-launcher{justify-content:center;width:48px;padding:0}.assistant-scrim{z-index:48;background:#0f121a6b;border:0;width:100%;padding:0;display:block;position:fixed;inset:0}.assistant-panel{z-index:49;border-top:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:0;width:100%;max-height:min(90dvh,820px);animation-name:assistant-sheet-in;inset:auto 0 0}@keyframes assistant-sheet-in{0%{transform:translateY(18px)}to{transform:translateY(0)}}.assistant-panel__head{min-height:64px;padding-left:var(--space-4)}.assistant-panel__subtitle{max-width:170px}.assistant-settings__panel{right:-42px}.assistant-panel__body{padding:var(--space-6) var(--space-4)}.assistant-message--user .assistant-message__content{max-width:90%}.assistant-activity,.assistant-journey,.assistant-reasoning{margin-left:0}.assistant-panel__composer{padding-right:var(--space-4);padding-left:var(--space-4)}}@media (prefers-reduced-motion:reduce){.assistant-panel,.assistant-typing i{animation:none}.assistant-activity__details>summary>svg,.assistant-composer__send,.assistant-launcher,.assistant-reasoning summary svg:last-child{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}