/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight: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-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--radius-lg:var(--radius);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-md{border-radius:calc(var(--radius) * .8)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.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-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:.625rem;--accent-h:162;--accent-c:.115;--background:oklch(98.6% .003 var(--accent-h));--foreground:oklch(21% .012 200);--card:oklch(100% 0 0);--card-foreground:oklch(21% .012 200);--popover:oklch(100% 0 0);--popover-foreground:oklch(21% .012 200);--primary:oklch(42% var(--accent-c) var(--accent-h));--primary-foreground:oklch(99% .002 95);--secondary:oklch(95.1% .009 95);--secondary-foreground:oklch(31% .022 95);--shadcn-muted:oklch(95.1% .009 95);--muted-foreground:oklch(55% .018 95);--accent:oklch(92% calc(var(--accent-c) * .47) var(--accent-h));--accent-foreground:oklch(42% var(--accent-c) var(--accent-h));--destructive:oklch(42% .15 30);--destructive-foreground:oklch(99% .002 95);--border:oklch(88.1% .011 95);--input:oklch(88.1% .011 95);--ring:oklch(80% calc(var(--accent-c) * .78) var(--accent-h) / .32);--chart-1:oklch(42% var(--accent-c) var(--accent-h));--chart-2:oklch(62% .12 75);--chart-3:oklch(47% .12 235);--chart-4:oklch(50% .11 285);--chart-5:oklch(52% .12 30);--sidebar-foreground:oklch(31% .022 95);--sidebar-primary:oklch(42% var(--accent-c) var(--accent-h));--sidebar-primary-foreground:oklch(99% .002 95);--sidebar-accent:oklch(92% calc(var(--accent-c) * .47) var(--accent-h));--sidebar-accent-foreground:oklch(42% var(--accent-c) var(--accent-h));--sidebar-border:oklch(88.1% .011 95);--sidebar-ring:oklch(80% calc(var(--accent-c) * .78) var(--accent-h) / .32);--surface:oklch(100% 0 0);--paper:oklch(100% 0 0);--panel:oklch(96.7% .007 95);--sidebar:oklch(95.1% .009 95);--toolbar:oklch(97.5% .007 95);--tab-bg:oklch(93.8% .009 95);--control-hover:oklch(93.6% .011 95);--line:oklch(88.1% .011 95);--line-strong:oklch(82% .014 95);--line-soft:oklch(91% .008 95);--ink:oklch(31% .022 95);--ink-strong:oklch(19% .024 95);--ink-inverse:oklch(99% .002 95);--muted:oklch(55% .018 95);--muted-strong:oklch(42% .02 95);--muted-soft:oklch(63% .014 95);--accent-ink:oklch(42% var(--accent-c) var(--accent-h));--accent-strong:oklch(36% calc(var(--accent-c) * .95) var(--accent-h));--accent-mid:oklch(55% calc(var(--accent-c) * 1.04) var(--accent-h));--accent-soft:oklch(92% calc(var(--accent-c) * .47) var(--accent-h));--accent-pale:oklch(86% calc(var(--accent-c) * .48) var(--accent-h));--accent-tint:oklch(94% calc(var(--accent-c) * .33) var(--accent-h));--accent-wash:oklch(96.8% calc(var(--accent-c) * .2) var(--accent-h));--accent-faint:oklch(98.4% calc(var(--accent-c) * .07) var(--accent-h));--accent-line:oklch(80% calc(var(--accent-c) * .7) var(--accent-h));--accent-line-strong:oklch(66% calc(var(--accent-c) * 1.04) var(--accent-h));--focus-ring:oklch(80% calc(var(--accent-c) * .78) var(--accent-h) / .32);--shadow-soft:oklch(35% .026 95/.1);--shadow-strong:oklch(16% .02 95/.28);--scrim:oklch(18% .02 95/.52);--state-neutral-ink:oklch(43% .025 95);--state-neutral-bg:oklch(91% .012 95);--state-neutral-line:oklch(85% .012 95);--state-info-ink:oklch(39% .1 235);--state-info-bg:oklch(92% .04 235);--state-info-line:oklch(85% .05 235);--state-success-ink:oklch(37% .11 145);--state-success-bg:oklch(91% .047 145);--state-success-line:oklch(88% .04 145);--state-export-ink:oklch(42% .1 285);--state-export-bg:oklch(92% .042 285);--state-danger-ink:oklch(42% .15 30);--state-danger-bg:oklch(92% .052 30);--state-danger-line:oklch(86% .06 30);--state-warning-ink:oklch(45% .11 75);--state-warning-bg:oklch(91% .055 75);--state-warning-line:oklch(88% .055 75);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,system-ui,sans-serif}[data-theme=blue]{--accent-h:255;--accent-c:.09}[data-theme=red]{--accent-h:30;--accent-c:.13}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(15.5% .006 var(--accent-h));--foreground:oklch(93% .005 95);--card:oklch(21% .007 95);--card-foreground:oklch(93% .005 95);--popover:oklch(22% .008 95);--popover-foreground:oklch(93% .005 95);--primary:oklch(76% calc(var(--accent-c) * .85) var(--accent-h));--primary-foreground:oklch(18% calc(var(--accent-c) * .35) var(--accent-h));--secondary:oklch(26% .008 95);--secondary-foreground:oklch(88% .01 95);--shadcn-muted:oklch(26% .008 95);--muted-foreground:oklch(68% .012 95);--accent:oklch(32% calc(var(--accent-c) * .5) var(--accent-h));--accent-foreground:oklch(82% calc(var(--accent-c) * .6) var(--accent-h));--destructive:oklch(62% .14 30);--destructive-foreground:oklch(98% .01 30);--border:oklch(32% .01 95);--input:oklch(32% .01 95);--ring:oklch(70% calc(var(--accent-c) * .7) var(--accent-h) / .4);--chart-1:oklch(76% calc(var(--accent-c) * .85) var(--accent-h));--chart-2:oklch(74% .1 75);--chart-3:oklch(68% .1 235);--chart-4:oklch(70% .09 285);--chart-5:oklch(70% .1 30);--sidebar-foreground:oklch(85% .01 95);--sidebar-primary:oklch(76% calc(var(--accent-c) * .85) var(--accent-h));--sidebar-primary-foreground:oklch(18% calc(var(--accent-c) * .35) var(--accent-h));--sidebar-accent:oklch(32% calc(var(--accent-c) * .5) var(--accent-h));--sidebar-accent-foreground:oklch(82% calc(var(--accent-c) * .6) var(--accent-h));--sidebar-border:oklch(32% .01 95);--sidebar-ring:oklch(70% calc(var(--accent-c) * .7) var(--accent-h) / .4);--surface:oklch(16.5% .006 95);--paper:oklch(21% .007 95);--panel:oklch(24% .008 95);--sidebar:oklch(19.5% .008 95);--toolbar:oklch(20.5% .007 95);--tab-bg:oklch(27% .009 95);--control-hover:oklch(29% .01 95);--line:oklch(32% .01 95);--line-strong:oklch(40% .012 95);--line-soft:oklch(28% .009 95);--ink:oklch(87% .01 95);--ink-strong:oklch(95% .006 95);--ink-inverse:oklch(95% .005 95);--muted:oklch(67% .012 95);--muted-strong:oklch(77% .012 95);--muted-soft:oklch(58% .012 95);--accent-ink:oklch(76% calc(var(--accent-c) * .85) var(--accent-h));--accent-strong:oklch(82% calc(var(--accent-c) * .7) var(--accent-h));--accent-mid:oklch(70% calc(var(--accent-c) * .9) var(--accent-h));--accent-soft:oklch(32% calc(var(--accent-c) * .5) var(--accent-h));--accent-pale:oklch(36% calc(var(--accent-c) * .45) var(--accent-h));--accent-tint:oklch(27% calc(var(--accent-c) * .35) var(--accent-h));--accent-wash:oklch(23% calc(var(--accent-c) * .25) var(--accent-h));--accent-faint:oklch(20% calc(var(--accent-c) * .15) var(--accent-h));--accent-line:oklch(45% calc(var(--accent-c) * .6) var(--accent-h));--accent-line-strong:oklch(58% calc(var(--accent-c) * .8) var(--accent-h));--focus-ring:oklch(70% calc(var(--accent-c) * .7) var(--accent-h) / .4);--shadow-soft:oklch(0% 0 0/.45);--shadow-strong:oklch(0% 0 0/.6);--scrim:oklch(10% .01 95/.62);--state-neutral-ink:oklch(80% .015 95);--state-neutral-bg:oklch(30% .012 95);--state-neutral-line:oklch(40% .014 95);--state-info-ink:oklch(78% .08 235);--state-info-bg:oklch(28% .05 235);--state-info-line:oklch(40% .06 235);--state-success-ink:oklch(80% .09 145);--state-success-bg:oklch(28% .05 145);--state-success-line:oklch(40% .06 145);--state-export-ink:oklch(78% .08 285);--state-export-bg:oklch(29% .05 285);--state-danger-ink:oklch(78% .11 30);--state-danger-bg:oklch(28% .06 30);--state-danger-line:oklch(42% .08 30);--state-warning-ink:oklch(82% .09 75);--state-warning-bg:oklch(30% .05 75);--state-warning-line:oklch(44% .07 75)}*{box-sizing:border-box}html{background:var(--surface);min-width:320px;height:100%}body{min-width:320px;height:100%;margin:0}#root{height:100%}a{color:inherit}::selection{color:var(--ink-strong);background:var(--accent-soft)}.mermaid-render{position:relative}.mermaid-render-preview,.mermaid-render-open{font:inherit}.mermaid-render-preview{width:100%;min-width:max-content;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.mermaid-render-open{z-index:1;width:30px;height:30px;color:var(--muted-strong);background:var(--paper);place-items:center;margin:0 0 -30px auto;display:grid;position:sticky;top:0;left:calc(100% - 34px)}@supports (color:color-mix(in lab, red, red)){.mermaid-render-open{background:color-mix(in oklab, var(--paper) 88%, transparent)}}.mermaid-render-open{border:1px solid var(--line);box-shadow:0 8px 20px var(--shadow-soft);cursor:pointer;border-radius:7px}.mermaid-render-open:hover{color:var(--accent-ink);border-color:var(--accent-line)}.mermaid-viewer-backdrop{z-index:1000;background:var(--scrim);padding:36px;display:grid;position:fixed;inset:0}.mermaid-viewer{background:var(--surface);border:1px solid var(--line);min-width:0;min-height:0;box-shadow:0 24px 80px var(--shadow-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.mermaid-viewer-toolbar{background:var(--toolbar);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 14px 10px 18px;display:flex}.mermaid-viewer-title{color:var(--ink-strong);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.mermaid-viewer-notice{font-size:12px;font-weight:600}.mermaid-viewer-notice.success{color:var(--accent-ink)}.mermaid-viewer-notice.error{color:var(--state-danger-ink)}.mermaid-render-error-message{color:var(--state-danger-ink);word-break:break-word;margin:4px 0 8px;font-size:12px}.mermaid-viewer-controls{align-items:center;gap:8px;display:flex}.mermaid-viewer-controls button{width:32px;height:32px;color:var(--muted-strong);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.mermaid-viewer-controls button:hover:not(:disabled){color:var(--accent-ink);border-color:var(--accent-line);background:var(--surface)}.mermaid-viewer-controls button:disabled{cursor:not-allowed;opacity:.45}.mermaid-viewer-controls span{min-width:52px;color:var(--muted-strong);font-variant-numeric:tabular-nums;text-align:center;font-size:13px;font-weight:700}.mermaid-viewer-stage{background:var(--toolbar);cursor:grab;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;min-height:0;padding:28px;overflow:auto}.mermaid-viewer-stage.is-panning{cursor:grabbing}.mermaid-viewer-canvas{border:1px solid var(--line);zoom:var(--mermaid-zoom);background:oklch(100% 0 0);width:max-content;min-width:100%;padding:18px}.mermaid-viewer-canvas svg{min-width:760px;max-width:none;margin:0 auto;display:block}@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-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}.app-icon{--app-icon-size:32px;--app-icon-glyph:17px;width:var(--app-icon-size);height:var(--app-icon-size);color:var(--ink-inverse);background:linear-gradient(150deg, oklch(60% calc(var(--accent-c) * 1.04) var(--accent-h)), oklch(50% calc(var(--accent-c) * 1.04) calc(var(--accent-h) + 6)));border:1px solid oklch(68% calc(var(--accent-c) * .96) var(--accent-h) / .45);box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), 0 8px 18px oklch(48% var(--accent-c) calc(var(--accent-h) + 2) / .16);border-radius:8px;flex:none;place-items:center;display:inline-grid}.app-icon svg{width:var(--app-icon-glyph);height:var(--app-icon-glyph);stroke-width:2.2px}.app-icon--xs{--app-icon-size:24px;--app-icon-glyph:14px;border-radius:6px}.app-icon--sm{--app-icon-size:28px;--app-icon-glyph:16px}.app-icon--md{--app-icon-size:32px;--app-icon-glyph:18px}.app-icon--lg{--app-icon-size:44px;--app-icon-glyph:24px;border-radius:10px}.theme-menu{z-index:200;background:var(--popover);width:232px;color:var(--popover-foreground);border:1px solid var(--line);box-shadow:0 12px 36px var(--shadow-soft);border-radius:10px;gap:14px;padding:14px;display:grid}.theme-menu:focus{outline:none}.theme-menu-section{gap:8px;display:grid}.theme-menu-title{color:var(--muted);font-size:12px;font-weight:600}.theme-menu-modes{background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.theme-menu-mode{color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:7px 0 6px;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.theme-menu-mode:hover{background:var(--control-hover);color:var(--ink)}.theme-menu-mode.active{background:var(--paper);color:var(--accent-ink);box-shadow:0 1px 4px var(--shadow-soft);font-weight:600}.theme-menu-schemes{gap:2px;display:grid}.theme-menu-scheme{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;transition:background .12s;display:flex}.theme-menu-scheme:hover{background:var(--control-hover)}.theme-menu-scheme.active{font-weight:600}.theme-menu-swatch{color:oklch(99% .002 95);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.theme-menu-swatch[data-scheme=green]{background:oklch(42% .115 162)}.theme-menu-swatch[data-scheme=blue]{background:oklch(45% .09 255)}.theme-menu-swatch[data-scheme=red]{background:oklch(48% .13 30)}.workbench-shell{background:var(--background);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.workbench-topbar{background:var(--paper);border-bottom:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:32px;height:56px;padding:0 24px;display:flex}.workbench-brand{color:var(--foreground);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.workbench-brand img{width:24px;height:24px}.workbench-nav{align-items:center;gap:4px;display:flex}.workbench-nav-item{height:32px;color:var(--muted);border-radius:8px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.workbench-nav-item:hover{background:var(--control-hover);color:var(--foreground)}.workbench-nav-item.active{background:var(--accent-wash);color:var(--accent-ink);font-weight:650}.workbench-topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.workbench-user-name{color:var(--ink);margin-right:4px;font-size:13px}.workbench-icon-button{border:1px solid var(--line-soft);background:var(--paper);height:30px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 10px;font-size:13px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.workbench-icon-button:hover,.workbench-icon-button.active{background:var(--control-hover);border-color:var(--line)}.workbench-icon-button.active{color:var(--accent-ink)}.workbench-main,.workbench-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.workbench-workspace[hidden]{display:none}.workbench-activity{background:color-mix(in oklab, var(--ink-strong) 92%, transparent);color:var(--surface);pointer-events:none;z-index:100;border-radius:8px;padding:8px 16px;font-size:13px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.app-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.login-shell{min-height:100dvh;color:var(--foreground);background:linear-gradient(180deg, var(--accent-faint), var(--accent-wash)), var(--background);place-items:center;padding:32px;display:grid}.login-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(100%,1040px);min-height:560px;box-shadow:0 24px 72px var(--shadow-soft), 0 2px 10px color-mix(in oklab, var(--shadow-soft) 40%, transparent);grid-template-columns:minmax(420px,1fr) minmax(380px,440px);display:grid;overflow:hidden}.login-brand-panel{background:linear-gradient(180deg, var(--accent-faint), var(--accent-tint)), var(--secondary);border-right:1px solid var(--border);align-content:space-between;gap:42px;padding:44px;display:grid}.login-brand{align-items:center;gap:14px;display:flex}.login-brand-mark{flex:none;place-items:center;display:grid}.login-eyebrow{color:var(--muted-foreground);letter-spacing:.08em;margin:0 0 5px;font-size:12px;font-weight:700}.login-title{color:var(--foreground);letter-spacing:0;margin:0;font-size:28px;font-weight:760;line-height:1.1}.login-brand-copy{gap:14px;max-width:460px;margin-top:72px;display:grid}.login-brand-copy strong{color:var(--foreground);letter-spacing:0;font-size:30px;font-weight:760;line-height:1.24}.login-brand-copy span{max-width:430px;color:var(--muted-foreground);font-size:14px;line-height:1.85}.login-capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-capability-list div{background:color-mix(in oklab, var(--paper) 72%, transparent);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:9px;min-height:138px;padding:14px;display:grid}.login-capability-list svg{color:var(--primary)}.login-capability-list span{color:var(--foreground);font-size:13px;font-weight:700}.login-capability-list p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.login-card{background:var(--card);flex-direction:column;justify-content:center;min-width:0;padding:48px 48px 42px;display:flex}.login-form-head{gap:9px;margin-bottom:28px;display:grid}.login-form-kicker{width:fit-content;color:var(--primary);background:var(--accent);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.login-form-head h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:24px;font-weight:760;line-height:1.22}.login-form-head p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.65}.login-form{gap:17px;display:grid}.login-field{gap:8px;display:grid}.login-field [data-slot=label]{color:var(--foreground);font-size:13px;font-weight:700}.login-field [data-slot=input]{height:42px;color:var(--foreground);background:var(--background);border-color:var(--border);border-radius:var(--radius-md);box-shadow:none}.login-field [data-slot=input]:hover:not(:disabled){border-color:var(--accent-line);background:var(--card)}.login-field [data-slot=input]::placeholder{color:var(--muted-soft)}.login-field [data-slot=input]:disabled{background:var(--secondary)}.login-error{color:var(--destructive);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:var(--radius-md);margin:0;padding:10px 11px;font-size:13px;line-height:1.5}.login-submit{width:100%;height:42px;color:var(--primary-foreground);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);box-shadow:0 10px 22px color-mix(in oklab, var(--primary) 18%, transparent);margin-top:2px;font-size:14px;font-weight:700}.login-submit:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 12px 26px color-mix(in oklab, var(--primary) 22%, transparent)}.login-submit:disabled{box-shadow:none}.login-submit-spinner{animation:.85s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-hint{color:var(--muted-foreground);text-align:center;justify-content:center;margin-top:18px;font-size:12px;line-height:1.5;display:flex}@media (width<=900px){.login-shell{padding:20px}.login-panel{grid-template-columns:1fr;width:min(100%,520px)}.login-brand-panel{border-right:0;border-bottom:1px solid var(--border);padding:30px}.login-brand-copy{margin-top:34px}.login-capability-list{grid-template-columns:1fr}.login-capability-list div{min-height:0}.login-card{padding:34px 30px 30px}}.kbchat-sidebar-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 14px;display:flex}.kbchat-sidebar-head h3{color:var(--ink-strong);margin:0;font-size:13px;font-weight:600}.kbchat-sidebar-title{min-width:0;margin-right:auto;display:grid}.kbchat-sidebar-title span{color:var(--kb-muted);font-size:12px;font-weight:600}.kbchat-sidebar-title strong{color:var(--ink-strong);font-size:15px;font-weight:650}.kbchat-sidebar-back{color:var(--kb-muted);align-items:center;gap:5px;margin-right:auto;font-size:12px;text-decoration:none;transition:color .12s;display:inline-flex}.kbchat-sidebar-back:hover{color:var(--kb-fg-soft)}.kbchat-new-button{color:var(--primary-foreground);background:var(--accent-ink);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex}.kbchat-new-button:hover{background:var(--accent-strong);box-shadow:0 2px 8px color-mix(in oklab, var(--accent-ink) 20%, transparent)}.kbchat-new-button:active{transform:scale(.96)}.kbchat-list{flex:1;min-height:0;padding:8px;overflow-y:auto}.kbchat-list-item{min-height:40px;color:var(--kb-fg-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:9px;margin:0;padding:8px 38px 8px 9px;transition:background .14s,color .14s;display:flex;position:relative}.kbchat-list-item:hover{color:var(--kb-fg);background:var(--control-hover)}.kbchat-list-item.active{color:var(--kb-accent-press);background:var(--kb-accent-bg)}.kbchat-list-item.menu-open{z-index:40}.kbchat-list-item.active:before{content:"";background:var(--kb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.kbchat-list-icon{width:14px;height:14px;color:var(--kb-faint);background:0 0;border:0;margin-top:3px}.kbchat-list-item.active .kbchat-list-icon{color:var(--kb-accent)}.kbchat-list-copy{flex:1;gap:6px;min-width:0;display:grid}.kbchat-list-item strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.kbchat-list-item small{display:none}.kbchat-list-item-actions{flex:none;margin:0;display:flex;position:absolute;top:8px;right:4px}.kbchat-menu-trigger{width:28px;height:28px;color:var(--kb-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid}.kbchat-list-item:hover .kbchat-menu-trigger,.kbchat-list-item.active .kbchat-menu-trigger,.kbchat-menu-trigger[aria-expanded=true],.kbchat-menu-trigger:focus-visible{opacity:1}.kbchat-menu-trigger:hover,.kbchat-menu-trigger[aria-expanded=true]{color:var(--kb-fg);background:var(--kb-surface)}.kbchat-session-menu{z-index:30;background:var(--kb-surface);border:1px solid var(--kb-border);min-width:132px;box-shadow:0 18px 42px color-mix(in oklab, var(--shadow-strong) 46%, transparent), 0 4px 12px color-mix(in oklab, var(--shadow-soft) 80%, transparent);border-radius:10px;padding:6px;display:grid;position:absolute;top:29px;right:0;overflow:hidden}.kbchat-session-menu:before{content:"";background:var(--kb-border);order:2;height:1px;margin:3px 5px}.kbchat-session-menu button{width:100%;min-height:32px;color:var(--kb-fg);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:560;display:flex}.kbchat-session-menu button:first-child{order:1}.kbchat-session-menu button.danger{color:var(--state-danger-ink);order:3}.kbchat-session-menu button:hover{background:var(--control-hover)}.kbchat-load-more{width:100%;color:var(--kb-muted);border:1px dashed var(--kb-border-2);cursor:pointer;background:0 0;border-radius:7px;margin-top:8px;padding:7px;font-size:12px;transition:color .12s,border-color .12s;display:block}.kbchat-load-more:hover{color:var(--kb-fg-soft);border-color:var(--line-strong)}.kbchat-load-more:disabled{opacity:.4;cursor:not-allowed}.kbchat-sidebar.embedded{box-shadow:none;border-radius:10px}.kbchat-sidebar.embedded .kbchat-sidebar-head{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px 12px 12px;display:grid}.kbchat-sidebar.embedded .kbchat-new-button{background:var(--kb-surface);border:1px solid var(--line-soft);width:100%;min-height:34px;color:var(--ink-strong);box-shadow:0 1px 3px color-mix(in oklab, var(--shadow-soft) 40%, transparent);justify-content:center}.kbchat-sidebar.embedded .kbchat-new-button:hover{background:var(--panel);border-color:var(--line-strong);box-shadow:0 4px 12px color-mix(in oklab, var(--shadow-soft) 60%, transparent)}.kbchat-sidebar.embedded .kbchat-list{padding:8px 8px 12px}.kbchat-sidebar.embedded .kbchat-list-item{border-radius:9px;align-items:center;min-height:40px;padding:8px 38px 8px 9px}.kbchat-sidebar.embedded .kbchat-list-item.active{background:var(--accent-tint);border-color:var(--accent-pale)}.kbchat-sidebar.embedded .kbchat-list-item small{display:none}.kbchat-sidebar.embedded .kbchat-list-item-actions{padding-left:0}.kbchat-header h2{color:var(--ink-strong);margin:0;font-size:15px;font-weight:600}.kbchat-session-repair{color:var(--state-warning-ink);background:var(--state-warning-bg);border-bottom:1px solid var(--state-warning-line);align-items:center;gap:16px;padding:12px 18px;display:flex}.kbchat-session-repair>div{gap:3px;min-width:0;display:grid}.kbchat-session-repair span,.kbchat-session-repair small{font-size:12px}.kbchat-session-repair small{color:var(--state-warning-ink)}.kbchat-session-repair button{min-height:32px;color:var(--state-warning-ink);background:var(--kb-surface);border:1px solid var(--state-warning-line);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.kbchat-command-inline{gap:5px;width:min(640px,100%);min-width:0;margin:5px 0 0;display:grid}.kbchat-approval-inline{gap:8px;width:min(620px,100%);min-width:0;margin:10px 0 2px;display:grid}.kbchat-approval-card{color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--line-soft);border-radius:8px;align-items:stretch;gap:11px;padding:12px 14px;display:grid}.kbchat-approval-card.high{background:color-mix(in oklab, var(--kb-surface) 82%, var(--state-danger-bg));border-color:var(--state-danger-line)}.kbchat-approval-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.kbchat-approval-icon{width:30px;height:30px;color:var(--state-warning-ink);background:var(--state-warning-bg);border:1px solid var(--state-warning-line);border-radius:7px;place-items:center;display:grid}.kbchat-approval-card.high .kbchat-approval-icon{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kbchat-approval-head>div{gap:2px;min-width:0;display:grid}.kbchat-approval-head strong{color:var(--ink-strong);font-size:13px;font-weight:680}.kbchat-approval-head span{color:var(--muted-strong);font-size:12px}.kbchat-approval-risk{color:var(--muted-strong);background:var(--control-hover);border:1px solid var(--line-soft);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5}.kbchat-approval-risk.high{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kbchat-approval-risk.medium{color:var(--state-warning-ink);background:var(--state-warning-bg);border-color:var(--state-warning-line)}.kbchat-approval-copy{gap:7px;min-width:0;display:grid}.kbchat-approval-copy p{color:var(--muted-strong);grid-template-columns:34px minmax(0,1fr);gap:7px;margin:0;font-size:12px;line-height:1.55;display:grid}.kbchat-approval-copy p span{color:var(--kb-muted);font-weight:650}.kbchat-approval-target{min-width:0;color:var(--kb-fg-soft);background:var(--panel);border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.kbchat-approval-target svg{color:var(--kb-muted)}.kbchat-approval-target span{color:var(--kb-muted);font-size:12px;font-weight:650}.kbchat-approval-target code{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink-strong);font-family:var(--mono-font);font-size:12px}.kbchat-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kbchat-approval-actions button{min-height:32px;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--line-soft);font:inherit;cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:650}.kbchat-approval-actions button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.kbchat-approval-actions button.danger{color:#fff;background:var(--state-danger-ink);border-color:var(--state-danger-ink)}.kbchat-command-status{color:var(--muted-strong);background:var(--kb-surface);border:1px solid var(--line-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:650}.kbchat-command-status.succeeded{color:var(--state-success-ink);background:var(--state-success-bg);border-color:var(--state-success-line)}.kbchat-command-status.failed,.kbchat-command-status.denied{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kbchat-command-status.not_executed{color:var(--state-warning-ink);background:var(--state-warning-bg);border-color:var(--state-warning-line)}.kbchat-command-status.running{color:var(--accent-ink,var(--ink-strong));background:var(--control-hover);border-color:var(--line-soft)}.kbchat-command-item.running{border-color:var(--kb-border-2)}.kbchat-command-spinner{color:var(--muted-strong);animation:.9s linear infinite kbchat-command-spin}@keyframes kbchat-command-spin{to{transform:rotate(360deg)}}.kbchat-command-cancel{width:22px;height:22px;color:var(--kb-muted);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.kbchat-command-cancel:hover{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kbchat-command-item{min-width:0;color:var(--muted-strong);background:color-mix(in oklab, var(--kb-surface) 76%, var(--panel));border:1px solid var(--line-soft);border-radius:7px;padding:6px 8px}.kbchat-command-item[open]{color:var(--kb-fg-soft);background:var(--kb-surface);padding:8px 10px 10px}.kbchat-command-item summary{cursor:pointer;align-items:center;gap:8px;min-width:0;list-style:none;display:flex}.kbchat-command-item summary>svg{color:var(--kb-muted);flex:none}.kbchat-command-item summary::-webkit-details-marker{display:none}.kbchat-command-item code{min-width:0;color:var(--kb-muted);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11.5px;overflow:hidden}.kbchat-command-summary{min-width:0;color:var(--muted-strong);white-space:nowrap;flex:none;font-size:12px;font-weight:620}.kbchat-command-item summary .kbchat-command-status{flex:none}.kbchat-command-item summary small{color:var(--kb-muted);white-space:nowrap;flex:none;font-size:11px}.kbchat-command-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.kbchat-command-meta span{color:var(--muted-strong);background:var(--control-hover);border-radius:999px;padding:2px 7px;font-size:11px}.kbchat-command-reason{color:var(--muted-strong);margin:8px 0 0;font-size:12px;line-height:1.5}.kbchat-command-output{gap:4px;margin-top:8px;display:grid}.kbchat-command-output span{color:var(--kb-muted);text-transform:uppercase;font-size:11px;font-weight:700}.kbchat-command-output pre{max-height:124px;color:var(--kb-fg-soft);background:var(--panel);border:1px solid var(--line-soft);font-family:var(--mono-font);white-space:pre-wrap;word-break:break-word;border-radius:7px;margin:0;padding:8px 9px;font-size:11px;line-height:1.5;overflow:auto}.kbchat-command-output.error pre{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kbchat-local-bridge{background:var(--toolbar);border-bottom:1px solid var(--line-soft);gap:10px;padding:10px 18px 12px;display:none}.kbchat-local-toolbar{align-items:center;gap:8px;display:flex}.kbchat-local-path{min-width:0;color:var(--ink-strong);align-items:center;gap:6px;margin-right:auto;font-size:12px;font-weight:650;display:inline-flex}.kbchat-local-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kbchat-local-permissions{color:var(--kb-muted);background:var(--kb-surface);border:1px solid var(--line-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:11px}.kbchat-local-error{color:var(--state-danger-ink);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:7px;padding:7px 9px;font-size:12px}.kbchat-local-grid{grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr) minmax(240px,1.1fr);gap:10px;min-height:112px;display:grid}.kbchat-local-list{align-content:start;gap:4px;min-height:0;max-height:154px;display:grid;overflow:auto}.kbchat-local-entry{min-height:28px;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--line-soft);cursor:pointer;font:inherit;text-align:left;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;font-size:12px;display:grid}.kbchat-local-entry:hover{border-color:var(--line-strong);background:var(--panel)}.kbchat-local-entry span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kbchat-local-entry small,.kbchat-local-empty{color:var(--kb-muted);font-size:11px}.kbchat-local-editor{grid-template-rows:30px minmax(72px,1fr) auto;gap:6px;display:grid}.kbchat-local-editor input,.kbchat-local-editor textarea{width:100%;min-width:0;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--line-soft);font:inherit;border-radius:7px;font-size:12px}.kbchat-local-editor input{padding:0 9px}.kbchat-local-editor textarea{resize:vertical;padding:7px 9px;line-height:1.5}.kbchat-local-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.kbchat-local-actions label{color:var(--muted-strong);align-items:center;gap:5px;font-size:12px;display:inline-flex}.kbchat-local-preview{min-width:0;max-height:154px;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--line-soft);white-space:pre-wrap;border-radius:7px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.kbchat-bubble-user-body{white-space:pre-wrap;word-break:break-word}.kbchat-bubble.error{color:var(--state-danger-ink);background:var(--state-danger-bg)}.kbchat-error-banner{color:var(--state-danger-ink);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.kbchat-error-banner span{min-width:0}.kbchat-error-retry{border:1px solid var(--state-danger-line);background:var(--surface);color:var(--state-danger-ink);cursor:pointer;font:inherit;border-radius:7px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:12.5px;line-height:1;display:inline-flex}.kbchat-error-retry:hover{background:color-mix(in srgb, var(--state-danger-bg), var(--surface) 45%)}.kbchat-stopped-note{color:var(--kb-muted);margin-top:6px;font-size:12.5px}@keyframes kbchat-pending-pulse{0%,to{opacity:.35}50%{opacity:1}}.kbchat-thinking-panel{border:1px solid var(--line-soft);background:var(--toolbar);border-radius:8px;margin-bottom:6px;overflow:hidden}.kbchat-thinking-toggle{width:100%;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s;display:flex}.kbchat-thinking-toggle:hover{color:var(--ink-strong)}.kbchat-thinking-arrow{flex:none;transition:transform .15s;transform:rotate(-90deg)}.kbchat-thinking-arrow.open{transform:rotate(0)}.kbchat-thinking-content{color:var(--muted-strong);padding:0 12px 12px;font-size:13px}.kbchat-citations-panel{gap:4px;margin-top:8px;display:grid}.kbchat-citations-group{background:var(--toolbar);border:1px solid var(--line-soft);border-radius:8px}.kbchat-citations-group.quiet{opacity:.7}.kbchat-citations-toggle{width:100%;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:color .12s;display:flex}.kbchat-citations-toggle:hover{color:var(--ink-strong)}.kbchat-citations-arrow{flex:none;transition:transform .15s;transform:rotate(-90deg)}.kbchat-citations-arrow.open{transform:rotate(0)}.kbchat-citations-list{margin:0;padding:0 10px;list-style:none}.kbchat-citations-list li{border-top:1px solid var(--line-soft);cursor:pointer;border-radius:4px;padding:8px 4px;transition:background .1s}.kbchat-citations-list li:first-child{border-top:none}.kbchat-citations-list li.highlight{background:var(--accent-tint);padding-left:6px;padding-right:6px}.kbchat-citation-line1{align-items:baseline;gap:6px;font-size:13px;display:flex}.kbchat-citation-idx{color:var(--accent-ink);flex-shrink:0;font-weight:600}.kbchat-citation-location{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;font-weight:500;display:inline-flex;overflow:hidden}.kbchat-citation-heading{color:var(--ink-strong);font-weight:500}.kbchat-citation-page{color:var(--accent-ink);background:var(--accent-tint);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 7px;font-size:11px;font-weight:500}.kbchat-citation-fallback{color:var(--muted-strong)}.kbchat-citation-source{color:var(--kb-muted);flex-shrink:0;margin-left:auto;font-size:11px}.kbchat-citation-line2{color:var(--kb-muted);text-overflow:ellipsis;white-space:nowrap;gap:8px;margin-top:4px;font-size:11px;display:flex;overflow:hidden}.kbchat-citation-reasons{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.kbchat-citation-tag{color:var(--accent-ink);background:var(--accent-tint);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500;line-height:1.6;display:inline-block}.kbchat-timing{margin-top:10px;font-size:11px}.kbchat-timing-toggle{color:var(--kb-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:11px;transition:color .12s;display:inline-flex}.kbchat-timing-toggle:hover{color:var(--kb-fg-soft)}.kbchat-timing-arrow{flex:none;transition:transform .15s;transform:rotate(-90deg)}.kbchat-timing-arrow.open{transform:rotate(0)}.kbchat-timing-sep{color:var(--muted-soft)}.kbchat-timing-body{background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 14px;display:flex}.kbchat-timing-row{grid-template-columns:minmax(100px,140px) 1fr;align-items:center;gap:10px;display:grid}.kbchat-timing-row-label{color:var(--kb-muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.kbchat-timing-row-label strong{color:var(--kb-fg-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.kbchat-timing-bar-track{background:var(--control-hover);border-radius:999px;height:6px;overflow:hidden}.kbchat-timing-bar-fill{border-radius:inherit;background:var(--accent-mid);height:100%;transition:width .3s ease-out}.kbchat-composer-shell.is-disabled{opacity:.4;pointer-events:none}.kbchat-composer-shell textarea{resize:none;width:100%;min-height:45px;max-height:170px;color:var(--kb-fg);background:0 0;border:none;outline:none;padding:15px 18px 4px;font-family:inherit;font-size:15px;line-height:1.55}.kbchat-composer-shell textarea:focus,.kbchat-composer-shell textarea:focus-visible{box-shadow:none;border:0;outline:none}.kbchat-composer-tools span{white-space:nowrap;align-items:center;gap:5px;min-height:30px;display:inline-flex}.kbchat-composer-tools span:not(.kbchat-tool-plus){padding:0 2px}.kbchat-composer-hint-more{width:22px;height:22px;min-height:0;color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:inline-flex}.kbchat-composer-hint-more:hover,.kbchat-composer-hint-more[data-state=open]{color:var(--kb-fg-soft);background:var(--panel)}.kbchat-shortcut-pop{z-index:120;background:var(--panel);border:1px solid var(--kb-border-2);box-shadow:var(--kb-shadow-pop);border-radius:12px;gap:8px;padding:12px;display:grid}.kbchat-shortcut-pop-title{color:var(--kb-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.kbchat-shortcut-pop-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.kbchat-shortcut-pop-list li{color:var(--kb-fg-soft);white-space:nowrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.kbchat-shortcut-pop-list li>span{flex:none;align-items:center;gap:4px;min-width:96px;display:inline-flex}.kbchat-shortcut-pop-list kbd{color:var(--kb-fg-soft);background:var(--surface);border:1px solid var(--kb-border-2);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10.5px;font-weight:560;line-height:1.4}.kbchat-composer-mode button{min-height:24px;color:var(--kb-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 11px;font-size:12px;font-weight:540}.kbchat-composer-mode button:disabled{cursor:default;opacity:.7}.kbchat-composer-actions{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.kbchat-send-icon{width:34px;height:34px;color:var(--primary-foreground);background:var(--kb-accent);box-shadow:var(--kb-shadow-sm), inset 0 1px 0 oklch(100% 0 0/.2);cursor:pointer;border:0;border-radius:9px;place-items:center;padding:0;transition:background .15s,box-shadow .15s,transform .1s;display:grid}.kbchat-send-icon:active:not(:disabled){transform:scale(.92)}.kbchat-send-icon:disabled{opacity:.55;cursor:not-allowed;color:var(--kb-faint);background:var(--line-soft);box-shadow:none}.kbchat-send-icon svg{width:17px;height:17px}.kbchat-stop-icon{border:2px solid var(--state-danger-ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .15s,transform .1s;display:flex}.kbchat-stop-icon:hover{background:var(--state-danger-bg)}.kbchat-stop-icon:active{transform:scale(.92)}.kbchat-empty-prompts h3{color:var(--ink-strong);margin:0 0 6px;font-size:17px;font-weight:600}.kbchat-empty-prompts>p{color:var(--kb-muted);max-width:420px;margin:0 0 24px;font-size:13px;line-height:1.5}.kbchat-empty-prompt-list{justify-items:center;gap:8px;display:grid}.kbchat-empty-prompt:hover{border-color:var(--accent-line);background:color-mix(in oklab, var(--accent-wash) 30%, transparent);box-shadow:0 2px 8px color-mix(in oklab, var(--accent-ink) 8%, transparent)}.kbchat-markdown p:last-child{margin-bottom:0}.kbchat-markdown h1,.kbchat-markdown h2,.kbchat-markdown h3,.kbchat-markdown h4,.kbchat-markdown h5,.kbchat-markdown h6{color:var(--ink-strong);margin:20px 0 10px;font-weight:600;line-height:1.35}.kbchat-markdown h1{font-size:1.25em}.kbchat-markdown h2{font-size:1.15em}.kbchat-markdown h3{font-size:1.05em}.kbchat-markdown ul,.kbchat-markdown ol{margin:8px 0;padding-left:24px}.kbchat-markdown li{margin:4px 0}.kbchat-markdown blockquote{border-left:3px solid var(--accent-mid);background:var(--panel);color:var(--muted-strong);border-radius:0 8px 8px 0;margin:10px 0;padding:8px 16px}.kbchat-markdown code{background:var(--control-hover);border-radius:4px;padding:2px 7px;font-family:Menlo,Consolas,monospace;font-size:.88em}.kbchat-markdown pre{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;margin:12px 0;padding:14px;font-size:13px;line-height:1.55;overflow-x:auto}.kbchat-markdown pre code{background:0 0;border-radius:0;padding:0}.kbchat-code-block{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;margin:12px 0;overflow:hidden}.kbchat-code-toolbar{min-height:34px;color:var(--kb-muted);background:var(--toolbar);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:11.5px;font-weight:650;display:flex}.kbchat-code-toolbar>span{text-transform:uppercase}.kbchat-code-toolbar button{min-height:26px;color:var(--kb-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:560;display:inline-flex}.kbchat-code-toolbar button:hover,.kbchat-code-toolbar button.active{color:var(--kb-accent-press);background:var(--kb-accent-bg)}.kbchat-code-block pre{border:0;border-radius:0;margin:0}.kbchat-code-token.keyword{color:var(--state-info-ink);font-weight:650}.kbchat-code-token.string{color:var(--state-success-ink)}.kbchat-code-token.number{color:var(--state-export-ink)}.kbchat-code-token.comment{color:var(--kb-muted);font-style:italic}.kbchat-code-token.property{color:var(--kb-accent-press)}.kbchat-markdown .mermaid-render{background:var(--accent-faint);border:1px solid var(--accent-soft);border-radius:8px;max-width:100%;margin:12px 0;padding:14px;overflow-x:auto}.kbchat-markdown .mermaid-render svg{min-width:520px;max-width:none;margin:0 auto;display:block}.kbchat-markdown .mermaid-render-loading,.kbchat-markdown .mermaid-render-error-title{color:var(--muted-strong);font-size:13px;font-weight:700}.kbchat-markdown .mermaid-render-error pre{background:var(--panel);margin:8px 0 0}.kbchat-markdown .echarts-render{background:var(--accent-faint);border:1px solid var(--accent-soft);border-radius:8px;max-width:100%;margin:12px 0;padding:14px;position:relative;overflow-x:auto}.echarts-render-preview,.echarts-render-open{font:inherit}.echarts-render-preview{width:100%;min-width:max-content;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.echarts-render-open{z-index:1;width:30px;height:30px;color:var(--muted-strong);background:color-mix(in oklab, var(--kb-surface) 88%, transparent);border:1px solid var(--kb-border-2);box-shadow:0 8px 20px var(--shadow-soft);cursor:pointer;border-radius:7px;place-items:center;margin:0 0 -30px auto;display:grid;position:sticky;top:0;left:calc(100% - 34px)}.echarts-render-open:hover{color:var(--accent-ink);border-color:var(--accent-line)}.kbchat-markdown .echarts-render svg{min-width:560px;max-width:none;margin:0 auto;display:block}.kbchat-markdown .echarts-render-loading,.kbchat-markdown .echarts-render-error-title{color:var(--muted-strong);font-size:13px;font-weight:700}.echarts-render-error-message{color:var(--state-danger-ink);word-break:break-word;margin:4px 0 8px;font-size:12px}.kbchat-markdown .echarts-render-error pre{background:var(--panel);margin:8px 0 0}.echarts-viewer-canvas{background:var(--surface);border:1px solid var(--kb-border-2);zoom:var(--echarts-zoom);width:max-content;min-width:100%;padding:18px}.echarts-viewer-canvas svg{min-width:860px;max-width:none;margin:0 auto;display:block}.kbchat-markdown hr{border:none;border-top:1px solid var(--line-soft);margin:16px 0}.kbchat-markdown a{color:var(--accent-ink);text-decoration:none;transition:color .12s}.kbchat-markdown a:hover{text-decoration:underline}.kbchat-md-table-wrap{border:1px solid var(--line-soft);border-radius:8px;margin:12px 0;overflow-x:auto}.kbchat-md-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.kbchat-md-table-wrap th,.kbchat-md-table-wrap td{border:1px solid var(--line-soft);text-align:left;padding:8px 12px}.kbchat-md-table-wrap th{background:var(--panel);color:var(--ink-strong);font-weight:600}.kbchat-modal-backdrop{background:color-mix(in oklab, var(--scrim) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;place-items:center;animation:.2s ease-out kbchat-fade-in;display:grid;position:fixed;inset:0}@keyframes kbchat-fade-in{0%{opacity:0}to{opacity:1}}.kbchat-modal{background:var(--kb-surface);border:1px solid var(--line-soft);width:min(480px,92vw);max-height:90vh;box-shadow:0 4px 12px color-mix(in oklab, var(--shadow-soft) 60%, transparent), 0 16px 48px var(--shadow-soft);border-radius:16px;flex-direction:column;animation:.25s ease-out kbchat-modal-in;display:flex;overflow:hidden}.kbchat-confirm-dialog{background:var(--kb-surface);border:1px solid var(--line-soft);width:min(420px,92vw);box-shadow:0 8px 18px color-mix(in oklab, var(--shadow-soft) 80%, transparent), 0 18px 54px color-mix(in oklab, var(--shadow-strong) 45%, transparent);border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;animation:.2s ease-out kbchat-modal-in;display:grid}.kbchat-confirm-icon{width:38px;height:38px;color:var(--state-danger-ink);background:var(--state-danger-bg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.kbchat-confirm-copy{gap:7px;min-width:0;display:grid}.kbchat-confirm-copy h3,.kbchat-confirm-copy p{margin:0}.kbchat-confirm-copy h3{color:var(--ink-strong);font-size:16px;font-weight:650}.kbchat-confirm-copy p{color:var(--kb-muted);font-size:13px;line-height:1.6}.kbchat-confirm-copy strong{color:var(--kb-fg-soft);background:var(--panel);border:1px solid var(--line-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:600;overflow:hidden}.kbchat-confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.kbchat-rename-dialog{grid-template-columns:minmax(0,1fr)}.kbchat-permissions-dialog{grid-template-columns:minmax(0,1fr);width:min(560px,94vw)}.kbchat-permissions-dialog .kbchat-confirm-copy h3{align-items:center;gap:7px;display:inline-flex}.kbchat-permissions-body{gap:14px;max-height:52vh;padding:2px;display:grid;overflow:auto}.kbchat-permissions-control-panel{gap:12px;display:grid}.kbchat-permissions-context{min-width:0;color:var(--muted-strong);background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.kbchat-permissions-context span{flex:none;font-weight:650}.kbchat-permissions-context code{min-width:0;color:var(--kb-fg-soft);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kbchat-permissions-controls{gap:8px;display:grid}.kbchat-permissions-control{background:var(--kb-surface);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.kbchat-permissions-control-copy{gap:5px;min-width:0;display:grid}.kbchat-permissions-control-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.kbchat-permissions-control-copy strong{color:var(--ink-strong);font-size:13px}.kbchat-permissions-control-copy p{color:var(--kb-muted);margin:0;font-size:12px;line-height:1.5}.kbchat-permissions-segment{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(70px,auto));gap:3px;padding:3px;display:grid}.kbchat-permissions-segment button{min-height:30px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:12px;font-weight:650}.kbchat-permissions-segment button.active{color:var(--accent-ink,var(--ink-strong));background:var(--kb-surface);box-shadow:var(--kb-shadow-sm)}.kbchat-permissions-segment button:disabled{cursor:default;opacity:.62}.kbchat-permissions-hint{color:var(--kb-muted);text-align:center;margin:0;padding:14px 0;font-size:13px;line-height:1.6}.kbchat-permissions-group{gap:7px;display:grid}.kbchat-permissions-group-head{color:var(--ink-strong);align-items:baseline;gap:8px;font-size:13px;font-weight:650;display:flex}.kbchat-permissions-group-head small{color:var(--kb-muted);font-size:11px;font-weight:500}.kbchat-permissions-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kbchat-permissions-item{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;gap:6px;padding:9px 10px;display:grid}.kbchat-permissions-item-main{align-items:center;gap:8px;min-width:0;display:flex}.kbchat-permissions-item-main code{min-width:0;color:var(--kb-fg-soft);font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.kbchat-permissions-risk{color:var(--muted-strong);background:var(--control-hover);border:1px solid var(--line-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:650}.kbchat-permissions-risk.medium{color:var(--state-warning-ink);background:var(--state-warning-bg);border-color:var(--state-warning-line)}.kbchat-permissions-item-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kbchat-permissions-item-foot small{color:var(--kb-muted);font-size:11px}.kbchat-permissions-revoke{color:var(--state-danger-ink);border:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.kbchat-permissions-revoke:hover:not(:disabled){background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kbchat-permissions-revoke:disabled{opacity:.6;cursor:default}.kbchat-rename-field{color:var(--muted-strong);gap:7px;font-size:12px;font-weight:650;display:grid}.kbchat-rename-field input{width:100%;color:var(--ink-strong);background:var(--kb-surface);border:1.5px solid var(--kb-border-2);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.kbchat-rename-field input:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-mid) 10%, transparent)}.kbchat-feedback-dialog{background:var(--kb-surface);border-color:var(--kb-border);width:min(480px,92vw);box-shadow:var(--kb-shadow-pop);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.kbchat-feedback-head{gap:5px;display:grid}.kbchat-feedback-head h3,.kbchat-feedback-head p,.kbchat-feedback-error{color:var(--state-danger-ink);margin:0;font-size:12px;font-weight:550}.kbchat-feedback-head h3{color:var(--kb-fg);font-size:15px;font-weight:650}.kbchat-feedback-head p{color:var(--kb-muted);font-size:12.5px;line-height:1.55}.kbchat-feedback-reasons{flex-wrap:wrap;gap:7px;display:flex}.kbchat-feedback-reasons button{min-height:30px;color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:560;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.kbchat-feedback-reasons button:hover,.kbchat-feedback-reasons button.selected{color:var(--kb-accent-press);background:var(--kb-accent-bg);border-color:var(--kb-accent-line);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-mid) 8%, transparent)}.kbchat-feedback-note{color:var(--kb-fg-soft);gap:6px;font-size:12px;font-weight:650;display:grid}.kbchat-feedback-note textarea{resize:vertical;width:100%;min-height:104px;max-height:168px;color:var(--kb-fg);background:var(--kb-surface-2);border:1px solid var(--kb-border-2);font:inherit;border-radius:8px;outline:none;padding:10px 11px;font-size:13px;line-height:1.58;transition:border-color .15s,box-shadow .15s}.kbchat-feedback-note textarea:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-ring)}.kbchat-feedback-dialog .kbchat-confirm-actions{align-items:center;padding-top:0}.kbchat-feedback-dialog .kbchat-modal-btn{border-color:var(--kb-border-2);min-height:34px;padding:0 14px;font-size:12.5px;font-weight:600}.kbchat-feedback-dialog .kbchat-modal-btn.primary{background:var(--kb-accent);border-color:var(--kb-accent)}.kbchat-feedback-dialog .kbchat-modal-btn.primary:hover:not(:disabled){background:var(--kb-accent-press);border-color:var(--kb-accent-press)}.kbchat-create-error{color:var(--state-danger-ink);font-size:12px;font-weight:550}@keyframes kbchat-modal-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.kbchat-modal-head{padding:22px 24px 0}.kbchat-modal-head h3{color:var(--ink-strong);margin:0;font-size:17px;font-weight:600}.kbchat-modal-head p{color:var(--kb-muted);margin:5px 0 0;font-size:13px}.kbchat-modal-body{flex:1;gap:22px;min-height:0;padding:18px 24px;display:grid;overflow-y:auto}.kbchat-modal-fieldset{border:none;margin:0;padding:0}.kbchat-modal-fieldset legend{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;padding:0;font-size:11px;font-weight:600}.kbchat-kb-grid{gap:6px;max-height:200px;display:grid;overflow-y:auto}.kbchat-kb-empty{text-align:center;color:var(--kb-muted);background:var(--panel);border:1px dashed var(--line-soft);border-radius:8px;padding:18px;font-size:13px}.kbchat-kb-card{width:100%;color:var(--ink-strong);background:var(--kb-surface);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.kbchat-kb-card:hover{border-color:var(--accent-line);background:var(--panel)}.kbchat-kb-card.selected{border-color:var(--accent-mid);background:color-mix(in oklab, var(--accent-tint) 40%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-mid) 15%, transparent)}.kbchat-kb-card.selected .kbchat-kb-check{background:var(--accent-ink);color:var(--primary-foreground)}.kbchat-mode-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kbchat-mode-card{background:var(--kb-surface);border:1px solid var(--line-soft);cursor:pointer;text-align:left;border-radius:8px;gap:3px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.kbchat-mode-card:hover{border-color:var(--accent-line)}.kbchat-mode-card.selected{border-color:var(--accent-mid);background:color-mix(in oklab, var(--accent-tint) 40%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-mid) 15%, transparent)}.kbchat-mode-card strong{color:var(--ink-strong);font-size:14px;font-weight:600}.kbchat-mode-card span{color:var(--kb-muted);font-size:12px;line-height:1.45}.kbchat-modal-field{gap:7px;display:grid}.kbchat-modal-field label{color:var(--muted-strong);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.kbchat-modal-field input{width:100%;color:var(--ink-strong);background:var(--kb-surface);border:1.5px solid var(--line-soft);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.kbchat-modal-field input::placeholder{color:var(--muted-soft)}.kbchat-modal-field input:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-mid) 10%, transparent)}.kbchat-modal-footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.kbchat-modal-btn{border:1px solid var(--kb-border-2);background:var(--kb-surface);color:var(--kb-fg-soft);cursor:pointer;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.kbchat-modal-btn:hover:not(:disabled){background:var(--panel);border-color:var(--line-strong)}.kbchat-modal-btn.danger{color:var(--primary-foreground);background:var(--destructive);border-color:var(--destructive)}.kbchat-modal-btn.danger:hover:not(:disabled){background:var(--destructive);border-color:var(--destructive)}.kbchat-modal-btn.primary{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--primary-foreground)}.kbchat-modal-btn.primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 2px 8px color-mix(in oklab, var(--accent-ink) 20%, transparent)}.kbchat-modal-btn:disabled{opacity:.35;cursor:not-allowed}.kbchat-page{--kb-bg:var(--background);--kb-surface:var(--paper);--kb-surface-2:var(--accent-faint);--kb-fg:var(--foreground);--kb-fg-soft:var(--ink);--kb-muted:var(--muted);--kb-faint:var(--muted-soft);--kb-border:var(--line-soft);--kb-border-2:var(--line);--kb-accent:var(--accent-mid);--kb-accent-press:var(--accent-ink);--kb-accent-bg:var(--accent-wash);--kb-accent-line:var(--accent-pale);--kb-ring:var(--focus-ring);--kb-shadow-sm:0 1px 2px color-mix(in oklab, var(--shadow-soft) 50%, transparent), 0 1px 1px color-mix(in oklab, var(--shadow-soft) 40%, transparent);--kb-shadow-md:0 8px 24px color-mix(in oklab, var(--shadow-soft) 80%, transparent), 0 2px 6px color-mix(in oklab, var(--shadow-soft) 50%, transparent);--kb-shadow-pop:0 16px 48px color-mix(in oklab, var(--shadow-strong) 50%, transparent), 0 4px 12px color-mix(in oklab, var(--shadow-soft) 80%, transparent);--kb-sidebar-w:328px;--kb-source-w:360px;--kb-chat-message-w:1160px;grid-template-columns:var(--kb-sidebar-w) minmax(0, 1fr) 0fr;background:var(--kb-bg);width:100%;height:100%;min-height:0;color:var(--kb-fg);letter-spacing:0;gap:0;padding:0;transition:grid-template-columns .34s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.kbchat-page.resizing-sidebar,.kbchat-page.resizing-source{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.kbchat-sidebar-resize-handle{top:0;bottom:0;left:calc(var(--kb-sidebar-w) - 5px);z-index:30;cursor:col-resize;background:0 0;border:0;border-radius:0;width:10px;padding:0;position:absolute}.kbchat-sidebar-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:16px;bottom:16px;left:4px}.kbchat-sidebar-resize-handle:hover:after,.kbchat-sidebar-resize-handle:focus-visible:after,.kbchat-sidebar-resize-handle:active:after,.kbchat-page.resizing-sidebar .kbchat-sidebar-resize-handle:after{background:var(--kb-accent-line);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-wash) 80%, transparent)}.kbchat-sidebar-backdrop,.kbchat-sources-backdrop{display:none}.kbchat-page.show-sources{grid-template-columns:var(--kb-sidebar-w) minmax(0, 1fr) var(--kb-source-w)}.kbchat-page.sidebar-collapsed{grid-template-columns:0fr minmax(0,1fr) 0fr}.kbchat-page.sidebar-collapsed.show-sources{grid-template-columns:0fr minmax(0, 1fr) var(--kb-source-w)}.kbchat-page.sidebar-collapsed .kbchat-sidebar-resize-handle{display:none}.kbchat-sources-resize-handle{top:0;bottom:0;right:calc(var(--kb-source-w) - 5px);z-index:30;cursor:col-resize;background:0 0;border:0;border-radius:0;width:10px;padding:0;position:absolute}.kbchat-sources-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:16px;bottom:16px;right:4px}.kbchat-sources-resize-handle:hover:after,.kbchat-sources-resize-handle:focus-visible:after,.kbchat-sources-resize-handle:active:after,.kbchat-page.resizing-source .kbchat-sources-resize-handle:after{background:var(--kb-accent-line);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-wash) 80%, transparent)}.kbchat-page:not(.show-sources) .kbchat-sources-resize-handle{display:none}.kbchat-page--management{grid-template-columns:var(--kb-sidebar-w) minmax(0, 1fr)}.kbchat-page button{font-family:inherit}.kbchat-page :focus-visible{outline:2px solid var(--kb-ring);outline-offset:2px}.kbchat-sidebar{background:var(--kb-surface-2);border:0;border-right:1px solid var(--kb-border);min-width:0;min-height:0;box-shadow:none;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.kbchat-brand{align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.kbchat-brand-logo{width:28px;height:28px;color:var(--primary-foreground);background:linear-gradient(150deg, var(--accent-mid), var(--accent-ink));box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), var(--kb-shadow-sm);border-radius:8px;flex:none;place-items:center;display:grid}.kbchat-brand-name{color:var(--kb-fg);gap:1px;font-size:14.5px;font-weight:650;line-height:1.2;display:grid}.kbchat-brand-name small{color:var(--kb-muted);letter-spacing:.02em;font-size:11px;font-weight:450}.kbchat-new-chat{height:38px;color:var(--primary-foreground);background:var(--kb-accent);box-shadow:var(--kb-shadow-sm), inset 0 1px 0 oklch(100% 0 0/.2);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:14px 12px 10px;font-size:13.5px;font-weight:560;transition:background .15s,transform 60ms;display:flex}.kbchat-new-chat:hover{background:var(--kb-accent-press)}.kbchat-new-chat:active{transform:translateY(1px)}.kbchat-side-scroll{flex:1;min-height:0;padding:6px 12px 16px;overflow-y:auto}.kbchat-side-section{margin-top:14px}.kbchat-section-head{justify-content:space-between;align-items:center;padding:6px 6px 7px;display:flex}.kbchat-section-head span{color:var(--kb-faint);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.kbchat-section-head button{color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.kbchat-section-head button:hover{color:var(--kb-fg-soft);background:var(--control-hover)}.kbchat-kb-meta{color:var(--kb-muted);margin:0;padding:0 6px 6px;font-size:11.5px}.kbchat-kb-meta b{color:var(--kb-accent);font-weight:600}.kbchat-kb-list{gap:1px;display:grid}.kbchat-kb-item{min-height:35px;color:var(--kb-fg-soft);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px 9px;transition:background .14s,color .14s;display:flex;position:relative}.kbchat-kb-item:hover{background:var(--control-hover);color:var(--kb-fg)}.kbchat-kb-item.muted{opacity:.45;cursor:not-allowed}.kbchat-kb-check{width:17px;height:17px;color:var(--primary-foreground);background:var(--kb-surface);border:1.5px solid var(--kb-border-2);border-radius:5px;flex:none;place-items:center;transition:background .15s,border-color .15s;display:grid}.kbchat-kb-check svg{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.6)}.kbchat-kb-item.selected .kbchat-kb-check{background:var(--kb-accent);border-color:var(--kb-accent)}.kbchat-kb-item.selected .kbchat-kb-check svg{opacity:1;transform:scale(1)}.kbchat-kb-name{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.kbchat-kb-count{color:var(--kb-faint);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.kbchat-kb-manage{opacity:0;color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:11.5px;transition:opacity .14s,color .14s,background .14s}.kbchat-kb-item:hover .kbchat-kb-manage{opacity:1}.kbchat-kb-manage:hover{color:var(--kb-accent);background:var(--kb-surface)}.kbchat-side-empty{color:var(--kb-faint);padding:12px 6px;font-size:12px}.kbchat-history-section>.kbchat-sidebar.embedded{background:0 0;border:0;border-radius:0;min-height:auto;display:block;overflow:visible}.kbchat-history-section .kbchat-sidebar.embedded .kbchat-sidebar-head{display:none}.kbchat-session-search{min-height:34px;color:var(--kb-muted);background:var(--kb-surface);border:1px solid var(--kb-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 0 10px;padding:0 8px;display:grid}.kbchat-session-search input{min-width:0;height:32px;color:var(--kb-fg);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12.5px}.kbchat-session-search input::placeholder{color:var(--kb-faint)}.kbchat-session-search input::-webkit-search-cancel-button{appearance:none}.kbchat-session-search input::-webkit-search-decoration{appearance:none}.kbchat-session-search button{width:24px;height:24px;color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.kbchat-session-search button:hover{color:var(--kb-fg);background:var(--control-hover)}.kbchat-history-section .kbchat-list{padding:0;overflow:visible}.kbchat-session-group{gap:3px;margin-top:10px;display:grid}.kbchat-session-group:first-of-type{margin-top:0}.kbchat-session-group-head{min-height:24px;color:var(--kb-faint);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:flex}.kbchat-session-group-head b{color:var(--kb-muted);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.kbchat-list-empty{color:var(--kb-faint);text-align:center;padding:14px 8px;font-size:12px;line-height:1.5;display:block}.kbchat-list-empty.loading{padding:10px 8px}.kbchat-main{background:var(--kb-bg);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.kbchat-management-main{background:var(--kb-bg);min-width:0;min-height:0;overflow:hidden}.kbchat-header{background:var(--kb-bg);border-bottom:1px solid var(--kb-border);align-items:center;gap:10px;height:53px;padding:0 20px;display:flex}.kbchat-header h2{min-width:0;max-width:42%;color:var(--kb-fg);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.kbchat-header-chips{flex:auto;align-items:center;gap:6px;min-width:0;margin-left:2px;display:flex;overflow:hidden}.kbchat-chip{max-width:180px;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--kb-border-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 7px;font-size:11.5px;font-weight:500;transition:opacity .15s;display:inline-flex;overflow:hidden}.kbchat-chip.muted{color:var(--kb-faint);opacity:1;text-decoration:none}.kbchat-chip-dot{width:6px;height:6px;color:var(--kb-accent);flex:none}.kbchat-model-chip{max-width:260px;color:var(--kb-accent-press);background:var(--kb-accent-bg);border-color:var(--kb-accent-line);flex:none}.kbchat-model-chip svg{flex:none}.kbchat-model-chip-divider{color:var(--kb-faint)}.kbchat-model-chip-id{min-width:0;color:var(--kb-fg-soft);text-overflow:ellipsis;overflow:hidden}.kbchat-workspace-chip{max-width:min(760px,58vw);color:var(--kb-fg-soft);background:var(--kb-surface);cursor:pointer;flex:360px}.kbchat-workspace-chip svg{color:var(--kb-accent);flex:none}.kbchat-workspace-chip span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kbchat-workspace-chip:hover{color:var(--kb-fg);border-color:var(--kb-accent-line)}.kbchat-workspace-chip:disabled{cursor:default;opacity:.7}.kbchat-top-btn{width:32px;height:32px;color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;transition:background .14s,color .14s;display:grid}.kbchat-top-btn:hover{color:var(--kb-fg);background:var(--control-hover)}.kbchat-top-btn.on{color:var(--kb-accent);background:var(--kb-accent-bg)}.kbchat-error{border-bottom:1px solid var(--state-danger-line);color:var(--state-danger-ink);background:var(--state-danger-bg);flex:none;margin:0;padding:10px 18px;font-size:12px}.kbchat-message-list{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow-y:auto}.kbchat-message-list-inner{width:100%;max-width:min(var(--kb-chat-message-w), 100%);flex-direction:column;gap:26px;margin:0 auto;padding:30px 28px 40px;display:flex}.kbchat-loading-thread{gap:18px;display:grid}.kbchat-loading-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kbchat-loading-row{background:var(--kb-surface);border:1px solid var(--kb-border);width:min(680px,82%);box-shadow:var(--kb-shadow-sm);border-radius:16px;gap:9px;padding:14px 16px;display:grid}.kbchat-loading-row.user{border-radius:16px 16px 5px;justify-self:end;width:min(360px,58%)}.kbchat-loading-row.assistant{box-shadow:none;background:0 0;border-color:#0000;justify-self:start}.kbchat-loading-head,.kbchat-loading-line{background:linear-gradient(90deg, var(--kb-border) 0%, var(--kb-surface-2) 42%, var(--kb-border) 84%);background-size:220% 100%;border-radius:999px;height:10px;animation:1.25s ease-in-out infinite kbchat-skeleton-shimmer;display:block;overflow:hidden}.kbchat-loading-head{width:86px;height:18px}.kbchat-loading-line.short{width:46%}.kbchat-loading-line.medium{width:64%}.kbchat-loading-line.wide{width:92%}@keyframes kbchat-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.kbchat-message-anchor{min-width:0;display:grid}.kbchat-message-thread{gap:8px;width:100%;min-width:0;display:grid}.kbchat-message-thread.user{justify-items:end}.kbchat-message-thread.assistant{justify-items:start}.kbchat-message-thread.user .kbchat-command-inline{justify-self:end}.kbchat-message-thread.assistant .kbchat-command-inline,.kbchat-message-anchor.kbchat-command-inline{justify-self:start}.kbchat-bubble{color:var(--kb-fg-soft);border:0;border-radius:0;gap:10px;padding:0;font-size:14.5px;line-height:1.72;animation:.4s cubic-bezier(.2,.7,.2,1) both kbchat-rise;display:grid}@keyframes kbchat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kbchat-bubble.user{width:fit-content;max-width:82%;color:var(--kb-fg);background:var(--kb-surface-2);border:1px solid var(--kb-border-2);box-shadow:var(--kb-shadow-sm);border-radius:16px 16px 5px;justify-self:end;margin-left:auto;padding:11px 16px;font-size:15px;font-weight:460;line-height:1.62}.kbchat-bubble.assistant{background:0 0;border:0;justify-self:start;width:100%;max-width:100%;padding:0}.kbchat-answer-head{width:fit-content;color:var(--kb-muted);align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1.3;display:inline-flex}.kbchat-answer-head b{min-height:22px;color:var(--kb-accent-press);background:var(--kb-accent-bg);border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.kbchat-answer-head.agent{color:var(--kb-accent-press)}.kbchat-answer-head.agent b{color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--kb-border-2)}.kbchat-local-agent-progress{width:min(520px,100%);color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.kbchat-local-agent-head{color:var(--kb-fg);align-items:center;gap:7px;font-size:13px;font-weight:660;line-height:1.3;display:inline-flex}.kbchat-local-agent-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.kbchat-local-agent-steps li{color:var(--kb-muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.45;display:grid}.kbchat-local-agent-steps li.active{color:var(--kb-fg-soft)}.kbchat-local-agent-marker{width:20px;height:20px;color:var(--kb-accent-press);place-items:center;display:grid}.kbchat-local-agent-steps li.done .kbchat-local-agent-marker{color:var(--state-success-ink)}.kbchat-answer-footer{align-items:center;gap:12px;min-height:34px;margin-top:8px;display:flex}.kbchat-answer-actions{align-items:center;gap:16px;min-width:0;display:inline-flex}.kbchat-answer-action{color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 0;font-size:13px;font-weight:500;transition:color .14s,transform .14s;display:inline-flex}.kbchat-answer-action:hover,.kbchat-answer-action.active{color:var(--kb-accent-press)}.kbchat-answer-action:disabled{color:var(--kb-faint);cursor:default}.kbchat-answer-action:active{transform:translateY(1px)}.kbchat-source-pill{color:var(--kb-accent-press);background:var(--kb-accent-bg);border:1px solid var(--kb-accent-line);box-shadow:var(--kb-shadow-sm);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;margin-left:auto;padding:8px 13px;font-size:13px;font-weight:650;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.kbchat-source-pill:hover{background:var(--accent-tint);border-color:var(--kb-accent);box-shadow:var(--kb-shadow-md);transform:translateY(-1px)}.kbchat-answer-excel{gap:10px;max-width:760px;margin-top:10px;display:grid}.kbchat-answer-excel-meta{min-width:0;color:var(--kb-fg-soft);background:var(--accent-faint);border:1px solid var(--kb-border);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;display:flex}.kbchat-answer-excel-meta>svg{color:var(--kb-accent);flex:none}.kbchat-answer-excel-meta span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.kbchat-answer-excel-meta small{color:var(--kb-muted);flex:none}.kbchat-answer-excel-meta button{min-height:30px;color:var(--kb-accent-press);background:var(--kb-surface);border:1px solid var(--accent-pale);font:inherit;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.kbchat-answer-excel-meta button:hover:not(:disabled){color:var(--primary-foreground);background:var(--kb-accent);border-color:var(--kb-accent)}.kbchat-answer-excel-meta button:disabled{color:var(--kb-faint);cursor:default;background:var(--panel);border-color:var(--kb-border)}.kbchat-excel-flow{gap:10px;margin-top:2px;display:grid}.kbchat-excel-steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.kbchat-excel-step{color:var(--kb-muted);align-items:flex-start;gap:10px;padding:6px 0;font-size:13.5px;line-height:1.5;display:flex}.kbchat-excel-step-marker{width:20px;height:20px;color:var(--kb-muted);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.kbchat-excel-step--done .kbchat-excel-step-marker{color:var(--primary-foreground);background:var(--kb-accent)}.kbchat-excel-step--active .kbchat-excel-step-marker{color:var(--kb-accent)}.kbchat-excel-step-dot{width:7px;height:7px;color:var(--kb-faint)}.kbchat-excel-step-content{flex:1;gap:7px;min-width:0;padding-top:1px;display:grid}.kbchat-excel-step--active .kbchat-excel-step-label,.kbchat-excel-step--done .kbchat-excel-step-label{color:var(--kb-fg-soft);font-weight:650}.kbchat-excel-step-bar{background:var(--accent-soft);border-radius:999px;max-width:240px;height:4px;position:relative;overflow:hidden}.kbchat-excel-step-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--kb-accent), transparent);width:40%;animation:1.15s ease-in-out infinite kbchat-excel-slide;position:absolute;inset:0}.kbchat-excel-step-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.kbchat-excel-step-toggle:disabled{cursor:default}.kbchat-excel-step-toggle:not(:disabled):hover .kbchat-excel-step-label{text-decoration:underline}.kbchat-excel-step-chevron{color:var(--kb-muted);flex:none;transition:transform .18s}.kbchat-excel-step-chevron.open{transform:rotate(180deg)}.kbchat-excel-step-answer{background:var(--toolbar);border:1px solid var(--kb-border);border-radius:8px;margin-top:8px;padding:12px 14px}.kbchat-excel-generating{background:linear-gradient(100deg, var(--accent-faint), var(--accent-wash));border:1px solid var(--accent-pale);border-radius:10px;align-items:center;gap:11px;padding:12px 14px;display:flex}.kbchat-excel-generating-icon{width:30px;height:30px;color:var(--kb-accent);background:var(--kb-surface);border:1px solid var(--accent-pale);border-radius:8px;flex:none;place-items:center;animation:1.4s ease-in-out infinite kbchat-excel-pulse;display:grid}.kbchat-excel-generating-body{flex:1;gap:8px;min-width:0;display:grid}.kbchat-excel-generating-title{color:var(--kb-fg-soft);font-size:13px;font-weight:650}.kbchat-excel-generating-bar{background:var(--accent-soft);border-radius:999px;height:4px;position:relative;overflow:hidden}.kbchat-excel-generating-bar:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, var(--kb-accent), transparent);width:38%;animation:1.15s ease-in-out infinite kbchat-excel-slide;position:absolute;inset:0}@keyframes kbchat-excel-slide{0%{transform:translate(-130%)}to{transform:translate(330%)}}@keyframes kbchat-excel-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.kbchat-answer-excel-error{color:var(--state-danger-ink);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.kbchat-excel-viewer-backdrop{z-index:1000}.kbchat-excel-viewer{background:var(--kb-surface);border:1px solid var(--line-soft);width:min(1100px,94vw);height:min(82vh,860px);box-shadow:0 4px 12px color-mix(in oklab, var(--shadow-soft) 60%, transparent), 0 16px 48px color-mix(in oklab, var(--shadow-strong) 45%, transparent);border-radius:14px;flex-direction:column;animation:.22s ease-out kbchat-modal-in;display:flex;overflow:hidden}.kbchat-excel-viewer-head{border-bottom:1px solid var(--kb-border);align-items:center;gap:12px;padding:12px 14px;display:flex}.kbchat-excel-viewer-title{min-width:0;color:var(--kb-fg);flex:1;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.kbchat-excel-viewer-title>svg{color:var(--kb-accent);flex:none}.kbchat-excel-viewer-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kbchat-excel-viewer-title small{color:var(--kb-muted);flex:none;font-weight:500}.kbchat-excel-viewer-actions{flex:none;align-items:center;gap:8px;display:flex}.kbchat-excel-viewer-actions button{min-height:30px;color:var(--kb-accent-press);background:var(--kb-surface);border:1px solid var(--accent-pale);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:650;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.kbchat-excel-viewer-actions button:hover:not(:disabled){color:var(--primary-foreground);background:var(--kb-accent);border-color:var(--kb-accent)}.kbchat-excel-viewer-actions button:disabled{color:var(--kb-faint);cursor:default}.kbchat-excel-viewer-close{color:var(--kb-muted)!important;border-color:var(--kb-border)!important;padding:0 8px!important}.kbchat-excel-viewer-close:hover{color:var(--kb-fg)!important;background:var(--panel)!important;border-color:var(--kb-border)!important}.kbchat-excel-viewer-body{background:var(--kb-surface);flex:1;min-height:0;overflow:auto}.kbchat-excel-viewer-body iframe{background:var(--kb-surface);border:0;width:100%;height:100%;display:block}.kbchat-excel-viewer-loading{height:100%;color:var(--kb-muted);place-items:center;font-size:13px;display:grid}.kbchat-answer-action .spin,.kbchat-answer-excel-meta .spin{animation:.9s linear infinite kbchat-spin}@keyframes kbchat-spin{to{transform:rotate(360deg)}}.kbchat-markdown{color:var(--kb-fg-soft);font-size:14.5px;line-height:1.72}.kbchat-markdown p{margin:0 0 12px}.kbchat-markdown strong,.kbchat-markdown h1,.kbchat-markdown h2,.kbchat-markdown h3,.kbchat-markdown h4,.kbchat-markdown h5,.kbchat-markdown h6{color:var(--kb-fg)}.kbchat-markdown h1,.kbchat-markdown h2,.kbchat-markdown h3,.kbchat-markdown h4,.kbchat-markdown h5,.kbchat-markdown h6{letter-spacing:0;margin:18px 0 8px;font-size:13px;font-weight:660}.kbchat-markdown ol,.kbchat-markdown ul{counter-reset:li;margin:0 0 12px;padding-left:4px;list-style:none}.kbchat-markdown li{margin:0 0 9px;padding-left:26px;position:relative}.kbchat-markdown ol li:before{counter-increment:li;content:counter(li);width:18px;height:18px;color:var(--kb-accent-press);background:var(--kb-accent-bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10.5px;font-weight:680;display:grid;position:absolute;top:1px;left:0}.kbchat-markdown ul li:before{content:"";background:var(--kb-accent-line);border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:6px}.kbchat-cite-marker{min-width:17px;height:17px;color:var(--kb-accent-press);vertical-align:2px;background:var(--kb-surface);border:1px solid var(--kb-border-2);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;margin:0 1px;padding:0 4px;font-family:inherit;font-size:10.5px;font-weight:680;line-height:1;transition:background .13s,border-color .13s,color .13s,transform .13s;display:inline-flex}.kbchat-cite-marker:hover,.kbchat-cite-marker.highlight{color:var(--primary-foreground);background:var(--kb-accent);border-color:var(--kb-accent);transform:translateY(-1px)}.kbchat-pending{align-items:center;gap:8px;padding:6px 0;display:inline-flex}.kbchat-pending-label{color:var(--kb-muted);font-size:13px;line-height:1.4}.kbchat-pending-dots{align-items:center;gap:3px;display:inline-flex}.kbchat-pending-bar{background:var(--kb-accent-line);border-radius:50%;width:6px;height:6px;animation:1.2s infinite both kbchat-pending-dot}.kbchat-pending-bar:nth-child(2){width:6px;animation-delay:.18s}.kbchat-pending-bar:nth-child(3){width:6px;animation-delay:.36s}@keyframes kbchat-pending-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.kbchat-thinking-panel,.kbchat-empty-prompts{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:680px;min-height:100%;margin:0 auto;padding:40px 28px 80px;display:flex}.kbchat-empty-prompts--workspace{max-width:720px;padding:48px 28px 72px}.kbchat-empty-glyph{width:60px;height:60px;color:var(--kb-accent);background:var(--kb-accent-bg);border:1px solid var(--kb-accent-line);box-shadow:var(--kb-shadow-sm);border-radius:16px;place-items:center;margin-bottom:22px;display:grid}.kbchat-empty-prompts h3{color:var(--kb-fg);letter-spacing:0;margin:0;font-size:25px;font-weight:680}.kbchat-empty-prompts>p{max-width:460px;color:var(--kb-muted);margin:11px 0 0;font-size:14px;line-height:1.6}.kbchat-workspace-nudge{width:min(620px,100%);color:var(--kb-fg-soft);text-align:left;background:linear-gradient(180deg, color-mix(in oklab, var(--kb-accent-bg) 68%, var(--kb-surface)), var(--kb-surface));border:1px solid var(--kb-border);box-shadow:0 10px 26px color-mix(in oklab, var(--shadow-soft) 50%, transparent);border-radius:8px;align-items:center;gap:14px;margin-top:0;padding:18px 20px;display:flex}.kbchat-empty-glyph+.kbchat-workspace-nudge{margin-top:0}.kbchat-workspace-nudge.bound{border-color:var(--kb-accent-line);background:var(--kb-accent-bg)}.kbchat-workspace-nudge>svg{color:var(--kb-accent);flex:none}.kbchat-workspace-nudge-icon{width:34px;height:34px;color:var(--kb-accent-ink);background:var(--kb-accent-bg);border:1px solid var(--kb-accent-line);border-radius:8px;flex:none;place-items:center;display:grid}.kbchat-workspace-nudge-icon svg{color:var(--kb-accent-ink)}.kbchat-workspace-nudge-copy{flex:1;gap:4px;min-width:0;display:grid}.kbchat-workspace-nudge strong{color:var(--kb-fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;overflow:hidden}.kbchat-workspace-nudge span{color:var(--kb-muted);font-size:12.5px;line-height:1.5}.kbchat-workspace-nudge button{flex:none;min-width:96px}.kbchat-steps{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.kbchat-steps span{color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--kb-border-2);box-shadow:var(--kb-shadow-sm);border-radius:10px;align-items:center;gap:9px;padding:10px 14px 10px 11px;font-size:13px;font-weight:520;display:flex}.kbchat-steps b{width:20px;height:20px;color:var(--kb-accent-press);background:var(--kb-accent-bg);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:11px;font-weight:680;display:grid}.kbchat-suggest{width:100%;max-width:560px;margin-top:34px}.kbchat-suggest-label{color:var(--kb-faint);letter-spacing:.07em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.kbchat-suggest-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.kbchat-empty-prompt{max-width:none;color:var(--kb-fg-soft);text-align:left;background:var(--kb-surface);border:1px solid var(--kb-border-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;padding:12px 13px;font-family:inherit;font-size:13px;line-height:1.45;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.kbchat-empty-prompt svg{color:var(--kb-accent);flex:none;margin-top:2px}.kbchat-empty-prompt:hover{background:var(--kb-accent-bg);border-color:var(--kb-accent-line);box-shadow:var(--kb-shadow-sm);transform:translateY(-1px)}.kbchat-composer{z-index:45;background:linear-gradient(transparent, var(--kb-bg) 32%);border:0;flex:none;padding:0 28px 22px;position:relative}.kbchat-composer-outer{max-width:760px;margin:0 auto}.kbchat-composer-shell{background:var(--kb-surface);border:1px solid var(--kb-border-2);box-shadow:var(--kb-shadow-md);border-radius:18px;padding:0;transition:border-color .18s,box-shadow .18s;display:block;position:relative;overflow:visible}.kbchat-composer-shell:focus-within{border-color:var(--kb-accent-line);box-shadow:var(--kb-shadow-pop), 0 0 0 4px var(--kb-accent-bg)}.kbchat-composer-shell textarea::placeholder{color:var(--kb-faint)}.kbchat-composer-footer{align-items:flex-end;gap:12px;min-height:0;padding:8px 12px 10px 14px;display:flex}.kbchat-composer-tools{min-width:0;color:var(--kb-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;font-weight:400;display:flex}.kbchat-composer-mode{background:var(--kb-surface-2);border:1px solid var(--kb-border);border-radius:8px;gap:0;padding:2px;display:inline-flex}.kbchat-composer-mode button.active{color:var(--kb-accent-press);background:var(--kb-surface);box-shadow:var(--kb-shadow-sm)}.kbchat-composer-mode-note{color:var(--kb-muted);font-size:11.5px}.kbchat-composer-kb-trigger{max-width:180px;min-height:30px;color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:560;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kbchat-composer-kb-trigger:hover,.kbchat-composer-kb-trigger[data-state=open]{color:var(--kb-accent-press);background:var(--kb-accent-bg);border-color:var(--kb-accent-line)}.kbchat-composer-kb-trigger:disabled{cursor:default;opacity:.65}.kbchat-composer-kb-trigger span{text-overflow:ellipsis;min-width:0;overflow:hidden}.kbchat-permission-trigger{max-width:156px;min-height:30px;color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:580;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kbchat-permission-trigger:hover,.kbchat-permission-trigger[data-state=open]{color:var(--kb-accent-press);background:var(--kb-accent-bg);border-color:var(--kb-accent-line)}.kbchat-permission-trigger.full{color:#8f2f24;background:#fff4ef;border-color:#f1b4a2}.kbchat-permission-trigger.full:hover,.kbchat-permission-trigger.full[data-state=open]{color:#74251c;background:#ffebe3;border-color:#dc8d76}.kbchat-permission-trigger:disabled{cursor:default;opacity:.65}.kbchat-permission-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kbchat-permission-pop{z-index:1200;box-sizing:border-box;background:var(--kb-surface);border:1px solid var(--kb-border-2);width:330px;max-width:calc(100vw - 32px);box-shadow:var(--kb-shadow-pop);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.kbchat-permission-pop-head{gap:2px;display:grid}.kbchat-permission-pop-head strong{color:var(--kb-fg);font-size:13px;font-weight:650}.kbchat-permission-pop-head span{color:var(--kb-muted);font-size:11.5px}.kbchat-permission-pop-list{flex-direction:column;gap:3px;display:flex}.kbchat-permission-pop-item{min-height:50px;color:var(--kb-fg-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 9px;transition:background .14s,color .14s;display:grid}.kbchat-permission-pop-item:hover{color:var(--kb-fg);background:var(--kb-surface-2)}.kbchat-permission-pop-item.active{color:var(--kb-accent-press);background:var(--kb-accent-bg)}.kbchat-permission-pop-item.danger.active,.kbchat-permission-pop-item.danger:hover{color:#7c2d21;background:#fff1eb}.kbchat-permission-pop-item>span{gap:2px;min-width:0;display:grid}.kbchat-permission-pop-item strong{color:inherit;font-size:12.5px;font-weight:650;line-height:1.25}.kbchat-permission-pop-item small{color:var(--kb-muted);font-size:11.5px;line-height:1.35}.kbchat-kb-pop{z-index:1200;box-sizing:border-box;background:var(--kb-surface);border:1px solid var(--kb-border-2);width:340px;max-width:calc(100vw - 32px);max-height:min(420px,100vh - 120px);box-shadow:var(--kb-shadow-pop);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden}.kbchat-kb-pop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kbchat-kb-pop-head>div{gap:2px;min-width:0;display:grid}.kbchat-kb-pop-head strong{color:var(--kb-fg);font-size:13px;font-weight:650}.kbchat-kb-pop-head span{color:var(--kb-muted);font-size:11.5px}.kbchat-kb-pop-list{flex-direction:column;gap:3px;min-height:0;max-height:320px;display:flex;overflow-y:auto}.kbchat-kb-pop-empty{color:var(--kb-faint);padding:14px 4px;font-size:12px}.kbchat-kb-pop-item{min-height:36px;color:var(--kb-fg-soft);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 8px 7px 7px;transition:background .14s,color .14s;display:flex}.kbchat-kb-pop-item:hover{color:var(--kb-fg);background:var(--kb-surface-2)}.kbchat-kb-pop-item.selected{color:var(--kb-accent-press);background:var(--kb-accent-bg)}.kbchat-kb-pop-item.muted{opacity:.45;cursor:not-allowed}.kbchat-kb-pop-check{width:17px;height:17px;color:var(--primary-foreground);background:var(--kb-surface);border:1.5px solid var(--kb-border-2);border-radius:5px;place-items:center;display:grid}.kbchat-kb-pop-check svg{opacity:0;transition:opacity .15s,transform .15s;transform:scale(.6)}.kbchat-kb-pop-item.selected .kbchat-kb-pop-check{background:var(--kb-accent);border-color:var(--kb-accent)}.kbchat-kb-pop-item.selected .kbchat-kb-pop-check svg{opacity:1;transform:scale(1)}.kbchat-kb-pop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:520;overflow:hidden}.kbchat-kb-pop-item small{text-align:right;min-width:24px;color:var(--kb-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.kbchat-kb-pop-manage{min-height:24px;color:var(--kb-muted);background:0 0;border:0;border-radius:5px;flex:none;padding:0 6px;font-size:11.5px}.kbchat-kb-pop-manage:hover{color:var(--kb-accent-press);background:var(--kb-surface)}.kbchat-composer-divider{display:none}.kbchat-composer-hint{color:var(--kb-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.kbchat-composer-hint span{align-items:center;gap:4px;display:inline-flex}.kbchat-composer-hint kbd{color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10.5px;font-weight:560;line-height:1.4}.kbchat-send-icon:hover:not(:disabled){background:var(--kb-accent-press);box-shadow:var(--kb-shadow-sm), inset 0 1px 0 oklch(100% 0 0/.2)}.kbchat-sources{background:var(--kb-surface);border-left:1px solid var(--kb-border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kbchat-src-head{border-bottom:1px solid var(--kb-border);flex:none;align-items:flex-start;gap:9px;min-height:53px;padding:10px 14px 10px 16px;display:flex}.kbchat-src-head-copy{flex:1;gap:4px;min-width:0;display:grid}.kbchat-src-title{color:var(--kb-fg);align-items:center;gap:8px;font-size:13.5px;font-weight:620;display:flex}.kbchat-src-title svg{color:var(--kb-accent)}.kbchat-src-title b{color:var(--kb-accent-press);background:var(--kb-accent-bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.kbchat-src-question{max-width:100%;color:var(--kb-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.kbchat-src-question span{color:var(--kb-fg-soft);font-weight:600}.kbchat-src-head button{width:30px;height:30px;color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.kbchat-src-head button:hover{color:var(--kb-fg);background:var(--control-hover)}.kbchat-src-scroll{flex-direction:column;flex:1;gap:11px;min-height:0;padding:14px 14px 24px;display:flex;overflow-y:auto}.kbchat-src-empty{color:var(--kb-faint);text-align:center;padding:40px 12px;font-size:12.5px}.kbchat-src-card{background:var(--kb-surface);border:1px solid var(--kb-border-2);border-radius:10px;min-width:0;max-width:100%;transition:border-color .2s,box-shadow .2s;overflow:clip}.kbchat-src-card.lit{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-accent-bg)}.kbchat-src-card-head{align-items:flex-start;gap:10px;min-width:0;padding:11px 12px 9px;display:flex}.kbchat-src-idx{width:19px;height:19px;color:var(--primary-foreground);background:var(--kb-accent);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:680;display:grid}.kbchat-src-meta{flex:1;gap:2px;min-width:0;display:grid}.kbchat-src-meta strong{color:var(--kb-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.kbchat-src-meta small{color:var(--kb-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.kbchat-src-snip{overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--kb-fg-soft);margin:0;padding:0 12px;font-size:12.5px;line-height:1.62;display:block}.kbchat-src-snip mark{overflow-wrap:anywhere;word-break:break-word;color:var(--kb-accent-press);background:var(--kb-accent-bg);border-radius:3px;padding:0 2px;font-weight:520}.kbchat-src-snip.muted{color:var(--kb-faint)}.kbchat-src-bar{min-height:35px;color:var(--kb-faint);background:var(--kb-surface-2);border-top:1px solid var(--kb-border);letter-spacing:.04em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:9px 12px 8px;font-size:10.5px;font-weight:600;line-height:1.2;display:grid}.kbchat-src-track{background:var(--line-soft);border-radius:99px;min-width:0;height:5px;overflow:hidden}.kbchat-src-track span{background:var(--kb-accent);border-radius:inherit;height:100%;transition:width .35s ease-out;display:block}.kbchat-src-bar b{color:var(--kb-accent-press);font-variant-numeric:tabular-nums;font-weight:650}.kbchat-src-actions{border-top:1px solid color-mix(in oklab, var(--line-soft) 72%, transparent);justify-content:flex-end;gap:8px;padding:8px 12px 12px;display:flex}.kbchat-src-actions button{color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;transition:background .14s,color .14s;display:inline-flex}.kbchat-src-actions button:hover{color:var(--kb-fg-soft);background:var(--control-hover)}.kbchat-src-actions button.active{color:var(--kb-accent-press);background:var(--kb-accent-bg)}@media (width<=1180px){.kbchat-page,.kbchat-page.show-sources,.kbchat-page.sidebar-collapsed,.kbchat-page.sidebar-collapsed.show-sources,.kbchat-page.kbchat-page--management{grid-template-columns:minmax(0,1fr)}.kbchat-page{overflow:hidden}.kbchat-top-btn.kbchat-sidebar-toggle{display:grid}.kbchat-sidebar-resize-handle,.kbchat-sources-resize-handle{display:none}.kbchat-sidebar{z-index:70;border-right:1px solid var(--kb-border);width:min(360px,100vw - 48px);max-width:100%;box-shadow:var(--kb-shadow-pop);transition:transform .22s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.kbchat-page.sidebar-open .kbchat-sidebar{transform:translate(0)}.kbchat-page.sidebar-open .kbchat-sidebar-backdrop,.kbchat-page.show-sources .kbchat-sources-backdrop{background:color-mix(in oklab, var(--background) 72%, oklch(0% 0 0/.35));cursor:pointer;border:0;padding:0;display:block;position:absolute;inset:0}.kbchat-page.sidebar-open .kbchat-sidebar-backdrop{z-index:60}.kbchat-page.show-sources .kbchat-sources-backdrop{z-index:80}.kbchat-main{grid-column:1}.kbchat-header{padding:0 14px}.kbchat-header h2{max-width:34%}.kbchat-header-chips{flex:1}.kbchat-sources{z-index:90;border-left:1px solid var(--kb-border);width:min(420px,100vw - 56px);max-width:100%;box-shadow:var(--kb-shadow-pop);transition:transform .22s;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.kbchat-page.show-sources .kbchat-sources{transform:translate(0)}}@media (width<=900px){.kbchat-header{gap:8px}.kbchat-header h2{flex:1;max-width:none}.kbchat-header-chips{display:none}.kbchat-message-list-inner{padding:20px 16px 24px}.kbchat-composer{padding:10px 12px 12px}.kbchat-composer-footer{flex-wrap:wrap;align-items:flex-start}.kbchat-composer-actions{margin-left:auto}.kbchat-sources{width:min(420px,100vw - 28px)}}.knowledge-workspace{background:var(--surface);grid-template-rows:minmax(0,1fr);gap:10px;width:100%;height:100%;min-height:0;padding:18px 22px;display:grid}.knowledge-workspace--embedded{background:var(--surface);height:100%;padding:18px 22px;overflow:auto}.knowledge-workspace.has-error{grid-template-rows:auto minmax(0,1fr)}.kb-page{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.kb-page-rag{grid-template-rows:minmax(0,1fr);height:100%}.kb-page-head,.kb-page-actions,.kb-status-strip,.kb-error{align-items:center;display:flex}.kb-page-head{justify-content:space-between;gap:16px}.kb-page-head>div:first-child{gap:2px;display:grid}.kb-page-head p{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.kb-page-head h2{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.kb-page-actions{gap:8px}.kb-status-strip{min-height:36px;color:var(--muted-strong);background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;transition:border-color .2s}.kb-status-strip:hover{border-color:var(--line)}.kb-status-strip small{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}.kb-health-dot{width:8px;height:8px;color:var(--state-warning-ink);filter:drop-shadow(0 0 2px color-mix(in oklab, var(--state-warning-bg) 90%, transparent));transition:color .3s,filter .3s}.kb-health-dot.ok{color:var(--state-success-ink);filter:drop-shadow(0 0 2px color-mix(in oklab, var(--state-success-bg) 90%, transparent))}.kb-error{color:var(--state-danger-ink);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:10px;gap:8px;padding:10px 14px;font-size:13px;animation:.25s ease-out kb-slide-in}.kb-error span{flex:1;min-width:0}.kb-error button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;transition:background .12s;display:inline-grid}.kb-error button:hover{background:var(--state-danger-bg)}@keyframes kb-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.kb-command{min-height:36px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.kb-command:hover{background:var(--panel);border-color:var(--line-strong)}.kb-command:active{transform:scale(.97)}.kb-command:disabled{opacity:.4;pointer-events:none}.kb-command.primary{color:var(--ink-inverse);background:var(--accent-ink);border-color:var(--accent-ink)}.kb-command.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 2px 8px color-mix(in oklab, var(--accent-ink) 20%, transparent)}.kb-command.danger{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kb-command.danger:hover{color:var(--primary-foreground);background:var(--destructive);border-color:var(--destructive);box-shadow:0 2px 8px color-mix(in oklab, var(--destructive) 18%, transparent)}.kb-file-input{display:none}.kb-create-box{background:var(--paper);border:1px solid var(--line);min-height:66px;box-shadow:0 1px 4px color-mix(in oklab, var(--shadow-soft) 40%, transparent);border-radius:10px;grid-template-columns:190px minmax(320px,1fr) auto;align-items:center;gap:14px;padding:12px 14px 12px 16px;animation:.2s ease-out kb-slide-in;display:grid}.kb-create-copy{gap:3px;min-width:0;display:grid}.kb-create-copy strong{color:var(--ink-strong);font-size:13px;font-weight:600}.kb-create-copy span{color:var(--muted);font-size:12px}.kb-create-field{min-width:0}.kb-create-error{color:var(--state-danger-ink);margin-top:6px;font-size:12px;font-weight:600;line-height:1.5;display:block}.kb-create-actions{align-items:center;gap:8px;display:flex}.kb-create-box input,.kb-meta-grid input{width:100%;min-width:0;height:36px;color:var(--ink-strong);background:var(--paper);border:1.5px solid var(--line-soft);border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.kb-create-box input:focus,.kb-meta-grid input:focus{border-color:var(--accent-mid);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent-mid) 10%, transparent)}.kb-create-box input::placeholder,.kb-meta-grid input::placeholder{color:var(--muted-soft)}.kb-rag-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.kb-rag-composite-sidebar{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.kb-rag-sidebar,.kb-answer-workbench{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;height:100%;min-height:0}.kb-rag-sidebar{grid-template-rows:auto auto minmax(min-content,1fr);gap:10px;padding:12px;display:grid;overflow:auto}.kb-rag-composite-sidebar .kb-rag-sidebar,.kb-rag-composite-sidebar .kbchat-sidebar{min-height:0}.kb-rag-composite-sidebar .kb-rag-sidebar{height:auto;max-height:min(48vh,420px)}.kb-rag-composite-sidebar .kbchat-sidebar.embedded{height:100%}.kb-sidebar-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.kb-sidebar-head>div{gap:2px;display:grid}.kb-sidebar-head p,.kb-answer-hero p,.kb-answer-scope p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.kb-sidebar-head strong{color:var(--ink-strong);font-size:15px}.kb-sidebar-head .kb-command{min-height:32px;padding:0 11px;font-size:12px}.kb-rag-sidebar .kb-create-box{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;min-height:0;padding:12px}.kb-rag-sidebar .kb-create-actions{justify-content:flex-end}.kb-rag-sidebar .kb-empty{align-self:start;gap:6px;min-height:0;padding:14px 12px 16px}.kb-rag-sidebar .kb-empty strong{font-size:14px;line-height:1.35}.kb-rag-sidebar .kb-empty span{max-width:22ch;line-height:1.5}.kb-rag-sidebar .kb-base-list{grid-row:3;padding-right:2px}.kb-rag-sidebar .kb-base-row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:10px 12px}.kb-base-manage{color:var(--muted-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:12px;font-weight:600;text-decoration:none}.kb-base-manage:hover{color:var(--accent-strong)}.kb-rag-composite-sidebar .kbchat-sidebar.embedded .kbchat-sidebar-head{align-items:center;gap:10px;padding:11px 12px;display:flex}.kb-rag-composite-sidebar .kbchat-sidebar.embedded .kbchat-sidebar-title{margin-right:auto}.kb-rag-composite-sidebar .kbchat-sidebar.embedded .kbchat-new-button{white-space:nowrap;width:auto;min-height:30px;padding:0 10px}.kb-rag-composite-sidebar .kbchat-sidebar.embedded .kbchat-list{padding:8px}.kb-rag-composite-sidebar .kbchat-sidebar.embedded .kbchat-list-item{min-height:38px;padding:8px}.kb-rag-composite-sidebar .kbchat-sidebar.embedded .kbchat-list-icon{width:22px;height:22px}.kb-answer-workbench{grid-template-rows:minmax(240px,auto) auto minmax(0,1fr);gap:12px;padding:18px;display:grid;overflow:auto}.kb-answer-workbench.manage{padding:0;display:block}.kb-page-embedded-detail{min-height:100%;padding:18px}.kb-answer-workbench.inline{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.kb-inline-empty p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.kb-inline-chat-body{min-height:0;overflow:hidden}.kb-inline-chat-body .kbchat-message-list{height:100%}.kb-inline-empty{text-align:center;align-content:center;place-self:center;justify-items:center;gap:12px;max-width:780px;padding:34px 40px;display:grid}.kb-inline-empty h3{color:var(--ink-strong);margin:0;font-size:28px;font-weight:650}.kb-inline-empty p{max-width:640px;color:var(--muted-strong);font-size:14px;font-weight:400;line-height:1.7}.kb-answer-hero{background:linear-gradient(135deg, var(--state-success-bg), var(--paper) 58%), var(--paper);border:1px solid var(--state-success-line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:16px;min-height:260px;padding:28px;display:grid}.kb-answer-mark{width:48px;height:48px;color:var(--accent-strong);background:var(--state-success-bg);border-radius:10px;place-items:center;display:inline-grid}.kb-answer-hero h3{max-width:760px;color:var(--ink-strong);letter-spacing:0;margin:2px 0 0;font-size:28px;font-weight:650}.kb-answer-hero span{max-width:760px;color:var(--muted-strong);margin-top:10px;font-size:14px;line-height:1.7;display:block}.kb-answer-actions{grid-column:2;align-items:center;gap:8px;margin-top:8px;display:flex}.kb-flow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kb-flow-strip div,.kb-answer-scope{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px}.kb-flow-strip div{align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.kb-flow-strip strong{width:26px;height:26px;color:var(--accent-strong);background:var(--state-success-bg);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.kb-flow-strip span{color:var(--ink);font-size:13px;font-weight:600}.kb-answer-scope{justify-content:space-between;align-self:start;align-items:center;gap:20px;min-height:72px;padding:14px 16px;display:flex}.kb-answer-scope div{gap:4px;display:grid}.kb-answer-scope strong{color:var(--ink-strong);font-size:15px}.kb-answer-scope>span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.kb-overview-layout,.kb-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;min-height:0;display:grid;overflow:hidden}.kb-base-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.kb-base-row,.kb-empty,.kb-system-card,.kb-context-panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px}.kb-base-row{min-height:68px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid}.kb-base-row:hover{border-color:var(--accent-line);box-shadow:0 2px 10px color-mix(in oklab, var(--shadow-soft) 50%, transparent)}.kb-base-checkbox{width:14px;height:14px;accent-color:var(--accent-ink);margin:0}.kb-base-row-main{gap:3px;min-width:0;display:grid}.kb-base-row strong,.kb-empty strong,.kb-system-card strong,.kb-context-panel strong{color:var(--ink-strong)}.kb-base-row small,.kb-empty span,.kb-system-card span,.kb-system-card small,.kb-context-panel small,.kb-loading{color:var(--muted);font-size:12px}.kb-base-row small,.kb-base-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-context-panel{box-shadow:0 1px 4px color-mix(in oklab, var(--shadow-soft) 35%, transparent);gap:16px;padding:16px;display:grid;position:sticky;top:0}.kb-context-panel>div:first-child{gap:4px;display:grid}.kb-context-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.kb-context-panel strong{overflow-wrap:anywhere;font-size:15px}.kb-stat-list{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);gap:0;margin:0;display:grid}.kb-stat-list div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.kb-stat-list div:first-child{border-top:none}.kb-stat-list dt,.kb-stat-list dd{margin:0;font-size:12px}.kb-stat-list dt{color:var(--muted)}.kb-stat-list dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-weight:600}.kb-panel-actions{gap:8px;display:grid}.kb-panel-actions .kb-command{width:100%}.kb-panel-actions .kb-command:not(.primary){justify-content:flex-start}.kb-base-detail-page{align-content:start;gap:22px;width:min(100%,1160px);min-height:0;margin:0 auto;display:grid;overflow:visible}.kb-base-page-head{align-items:flex-end;width:min(100%,1160px);margin:0 auto;padding-top:10px}.kb-base-page-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.kb-base-page-head p{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:7px;margin-bottom:7px;font-size:13px;font-weight:500;display:inline-flex}.kb-base-detail-page .kb-empty-large{min-height:220px}.kb-base-summary-card,.kb-file-list-card{background:var(--paper);border:1px solid var(--line-soft);box-shadow:0 1px 2px color-mix(in oklab, var(--shadow-soft) 40%, transparent), 0 12px 32px -20px color-mix(in oklab, var(--state-success-ink) 24%, transparent);border-radius:16px}.kb-base-summary-card{align-items:center;gap:24px;padding:22px 24px;display:flex}.kb-base-summary-main{flex:1;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.kb-base-summary-icon{width:56px;height:56px;color:var(--ink-inverse);background:linear-gradient(150deg, var(--accent-ink), var(--accent-strong));box-shadow:0 8px 18px -12px color-mix(in oklab, var(--accent-strong) 70%, transparent);border-radius:14px;place-items:center;display:grid}.kb-base-summary-copy{gap:4px;min-width:0;display:grid}.kb-base-summary-copy span,.kb-base-fact span,.kb-file-list-head p,.kb-file-refreshing{color:var(--muted);font-size:12px}.kb-base-summary-copy span,.kb-base-fact span{font-weight:600}.kb-base-summary-copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;font-size:20px;font-weight:700;line-height:1.45;display:flex;overflow:hidden}.kb-base-summary-copy strong em{color:var(--accent-ink);background:var(--state-success-bg);border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:650;display:inline-flex}.kb-base-summary-status-icon{width:6px;height:6px;color:var(--state-success-ink);filter:drop-shadow(0 0 3px color-mix(in oklab, var(--state-success-line) 80%, transparent))}.kb-base-summary-copy small{color:var(--muted);font-size:12px}.kb-base-summary-facts{gap:10px;margin-left:auto;display:flex}.kb-base-fact{background:var(--panel);border:1px solid var(--line-soft);border-radius:13px;align-content:center;gap:5px;min-width:104px;min-height:66px;padding:12px 16px;display:grid}.kb-base-fact strong{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:23px;font-weight:700;line-height:1.1}.kb-base-fact.warning{background:var(--state-warning-bg);border-color:var(--state-warning-line)}.kb-base-fact.warning span,.kb-base-fact.warning strong{color:var(--state-warning-ink)}.kb-base-summary-actions{border-left:1px solid var(--line-soft);flex-direction:column;flex:none;gap:8px;padding-left:8px;display:flex}.kb-source-warning{color:var(--state-warning-ink);background:var(--state-warning-bg);border:1px solid var(--state-warning-line);border-radius:8px;align-items:center;gap:9px;padding:11px 14px;font-size:13px;line-height:1.6;display:flex}.kb-source-warning svg{flex:none}.kb-base-summary-action-row{gap:8px;display:flex}.kb-file-list-card{gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.kb-file-list-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:18px;padding:20px 24px 16px;display:flex}.kb-file-list-head>div:first-child{margin-right:auto}.kb-file-list-head h3{color:var(--ink-strong);align-items:center;gap:9px;margin:0;font-size:16.5px;font-weight:700;display:flex}.kb-file-list-head h3 span{color:var(--muted);background:var(--panel);border:1px solid var(--line-soft);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.kb-file-list-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.kb-file-search{width:250px;height:38px;color:var(--muted);background:var(--panel);border:1px solid var(--line-soft);border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.kb-file-search:focus-within{background:var(--paper);border-color:var(--state-success-line);box-shadow:0 0 0 3px color-mix(in oklab, var(--state-success-ink) 12%, transparent)}.kb-file-search input{width:100%;min-width:0;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:none;font-size:14px}.kb-file-search input::placeholder{color:var(--muted-soft)}.kb-file-sort{height:38px;color:var(--muted-strong);background:var(--paper);border:1px solid var(--line-soft);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.kb-file-sort:hover{color:var(--ink-strong);background:var(--panel);border-color:var(--line)}.kb-file-status-filter{height:38px;color:var(--muted-strong);background:var(--paper);border:1px solid var(--line-soft);font:inherit;border-radius:10px;padding:0 30px 0 11px;font-size:13px}.kb-file-batch-bar,.kb-file-pagination,.kb-file-table-select-all{align-items:center;gap:8px;display:flex}.kb-file-batch-bar{color:var(--accent-strong);background:var(--accent-wash);border-bottom:1px solid var(--accent-soft);padding:9px 14px}.kb-file-batch-bar span{margin-right:auto;font-size:12px;font-weight:650}.kb-file-batch-bar button,.kb-file-pagination button,.kb-file-table-select-all button{min-height:30px;color:var(--accent-strong);background:var(--paper);border:1px solid var(--accent-pale);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.kb-file-batch-bar button.danger{color:var(--state-danger-ink);border-color:var(--state-danger-line)}.kb-file-table-select-all{min-height:34px;padding:0 8px}.kb-file-row-check{flex:0 0 28px;place-items:center;width:28px;display:grid}.kb-file-row-check input{width:15px;height:15px;accent-color:var(--accent-ink)}.kb-file-pagination{border-top:1px solid var(--line-soft);justify-content:center;padding:12px}.kb-file-pagination span{color:var(--muted);font-size:12px}.kb-upload-results{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px;display:grid}.kb-upload-results>div{align-items:baseline;gap:10px;display:flex}.kb-upload-results>div span{color:var(--muted);font-size:12px}.kb-upload-results>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.kb-upload-results ul{grid-column:1/-1;gap:5px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.kb-upload-results li{color:var(--muted-strong);justify-content:space-between;gap:12px;font-size:12px;display:flex}.kb-upload-results li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kb-upload-results li em{color:var(--muted);flex:none;font-style:normal}.kb-upload-results li.failed em{color:var(--state-danger-ink)}.kb-color{width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in oklab, var(--accent-soft) 40%, transparent);border-radius:999px;margin-top:5px}.kb-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:20px 14px;display:grid}.kb-empty svg{color:var(--accent-mid);opacity:.7}.kb-empty-large{align-content:center;min-height:280px}.kb-system-page{grid-template-rows:auto auto auto;align-content:start;overflow:auto}.kb-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kb-system-summary{background:var(--paper);border:1.5px solid var(--line-soft);border-radius:10px;gap:6px;padding:16px;transition:border-color .2s;display:grid}.kb-system-summary.ok{border-color:var(--state-success-line);background:color-mix(in oklab, var(--state-success-bg) 30%, transparent)}.kb-system-summary.warn{border-color:var(--state-warning-line);background:color-mix(in oklab, var(--state-warning-bg) 30%, transparent)}.kb-system-summary strong{color:var(--ink-strong);font-size:14px}.kb-system-summary span{color:var(--muted);font-size:12px;line-height:1.5}.kb-system-card{gap:8px;padding:18px;transition:border-color .15s;display:grid}.kb-system-card:hover{border-color:var(--line-strong)}.kb-system-card svg{color:var(--accent-ink)}.kb-system-card strong{font-size:14px;font-weight:600}.kb-system-card span{font-size:13px}.kb-system-card small{font-variant-numeric:tabular-nums}.kb-file-detail-shell{grid-template-rows:auto minmax(0,1fr);height:100%}.kb-file-detail-page{min-height:0;display:grid;overflow:hidden}.kb-file-page-head{min-width:0;padding:2px 0 4px}.kb-file-page-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.kb-file-summary{background:var(--paper);border:1px solid var(--line-soft);min-width:0;box-shadow:0 1px 4px color-mix(in oklab, var(--shadow-soft) 30%, transparent);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.kb-file-summary-main{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.kb-file-summary-icon{width:42px;height:42px;color:var(--accent-strong);background:var(--accent-tint);border-radius:8px;place-items:center;display:grid}.kb-file-summary-copy{gap:4px;min-width:0;display:grid}.kb-file-summary-copy span,.kb-file-fact span{color:var(--muted);font-size:12px;font-weight:600}.kb-file-summary-copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.45;overflow:hidden}.kb-file-summary-copy small{color:var(--state-danger-ink);font-size:12px;line-height:1.5}.kb-file-summary-meta{grid-template-columns:repeat(2,auto);gap:8px;display:grid}.kb-file-fact{background:var(--toolbar);border:1px solid var(--line-soft);border-radius:8px;align-content:center;gap:5px;min-width:128px;min-height:58px;padding:10px 12px;display:grid}.kb-file-fact strong{color:var(--ink-strong);font-size:13px;font-weight:650}.kb-file-fact .kb-status{justify-self:start}.kb-file-detail-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:14px;min-width:0;height:100%;min-height:0;display:grid}.kb-detail-card{background:var(--paper);border:1px solid var(--line-soft);border-radius:10px;align-content:start;gap:12px;padding:16px;display:grid}.kb-detail-card h3{color:var(--ink-strong);letter-spacing:0;margin:0;font-size:14px;font-weight:700}.kb-detail-line{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.kb-detail-line span,.kb-meta-grid label,.kb-task-row span,.kb-task-row small{color:var(--muted);font-size:12px}.kb-detail-line strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.kb-detail-line .kb-status{justify-self:start}.kb-meta-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.kb-meta-grid label{gap:6px;font-weight:600;display:grid}.kb-task-list{gap:8px;display:grid}.kb-task-row{background:var(--paper);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto;gap:8px;padding:10px 12px;transition:border-color .15s;display:grid}.kb-task-row:hover{border-color:var(--line)}.kb-task-row.succeeded{border-color:var(--state-success-line)}.kb-task-row.failed{background:var(--state-danger-bg);border-color:var(--state-danger-line)}.kb-task-row.running{background:var(--accent-wash);border-color:var(--accent-pale)}.kb-task-row strong{color:var(--ink-strong);font-size:12px}.kb-task-row small{grid-column:1/-1}.kb-task-empty{color:var(--muted);background:var(--toolbar);border:1px dashed var(--line);text-align:center;border-radius:8px;padding:14px;font-size:13px}.kb-original-card{background:var(--control-hover);grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:0;scroll-margin-top:16px;overflow:hidden}.kb-original-head{background:var(--paper);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.kb-original-head>div{gap:3px;min-width:0;display:grid}.kb-original-head span{color:var(--muted);font-size:12px}.kb-original-kind{background:var(--accent-tint);border:1px solid var(--accent-pale);letter-spacing:.02em;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-weight:700;display:inline-flex;color:var(--accent-ink)!important;font-size:11px!important}.kb-original-head-tools{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.kb-view-toggle{background:var(--panel);border:1px solid var(--line-soft);border-radius:8px;padding:2px;display:inline-flex}.kb-view-toggle button{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:650}.kb-view-toggle button.active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px color-mix(in oklab, var(--shadow-strong) 45%, transparent)}.kb-original-shell{min-height:0;padding:18px;overflow:auto}.kb-original-frame{background:var(--toolbar);border:1px solid var(--line-soft);width:100%;height:100%;min-height:680px;box-shadow:0 2px 6px color-mix(in oklab, var(--shadow-soft) 70%, transparent), 0 18px 48px -28px var(--shadow-strong);border-radius:8px}.kb-original-rendered{max-width:820px;min-height:680px;color:var(--ink-strong);background:var(--paper);border:1px solid var(--line-soft);box-shadow:0 2px 6px color-mix(in oklab, var(--shadow-soft) 70%, transparent), 0 18px 48px -28px var(--shadow-strong);border-radius:8px;margin:0 auto;padding:58px 66px;font-size:15px;line-height:1.9;overflow:auto}.kb-original-rendered h1,.kb-original-rendered h2,.kb-original-rendered h3,.kb-original-rendered h4,.kb-original-rendered p{margin:0 0 10px}.kb-original-rendered table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.kb-original-rendered td,.kb-original-rendered th{border:1px solid var(--line);vertical-align:top;min-width:92px;padding:7px 9px}.kb-preview-sheet,.kb-preview-slide{gap:10px;margin-bottom:18px;display:grid}.kb-preview-sheet h4,.kb-preview-slide h4{color:var(--ink);margin:0;font-size:13px;font-weight:700}.kb-original-note{color:var(--muted);margin:0 0 12px;font-size:12px}.kb-original-text{white-space:pre-wrap;margin:0;font-family:inherit}.kb-original-empty{min-height:360px;color:var(--muted);background:var(--toolbar);border:1px dashed var(--line);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:32px;font-size:13px;display:grid}.kb-original-empty a{color:var(--accent-ink);font-weight:650;text-decoration:none}.kb-file-side-panel{align-content:start;gap:12px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.kb-file-side-card{border-radius:12px}.kb-file-side-title{align-items:center;gap:8px;min-width:0;display:flex}.kb-file-side-title svg{color:var(--accent-ink)}.kb-file-side-title span{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.kb-file-profile{background:var(--toolbar);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.kb-file-profile-icon{width:46px;height:46px;color:var(--ink-inverse);background:linear-gradient(145deg, var(--accent-ink), var(--accent-strong));box-shadow:0 8px 18px -12px color-mix(in oklab, var(--accent-strong) 55%, transparent);border-radius:12px;place-items:center;display:grid}.kb-file-profile strong,.kb-file-profile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.kb-file-profile strong{color:var(--ink-strong);font-size:14px;font-weight:700;line-height:1.45}.kb-file-profile span{color:var(--muted);margin-top:4px;font-size:12px}.kb-file-error-note{color:var(--state-danger-ink);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.kb-file-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.kb-file-base-list{flex-wrap:wrap;gap:7px;display:flex}.kb-file-base-list span{max-width:100%;color:var(--accent-strong);background:var(--accent-wash);border:1px solid var(--accent-pale);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:12px;overflow:hidden}.kb-file-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kb-file-fact.compact{grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:64px;padding:10px}.kb-file-fact.compact svg{color:var(--accent-ink);grid-row:span 2;align-self:start;margin-top:1px}.kb-file-table{align-content:start;gap:2px;min-height:0;padding:8px;display:grid;overflow:visible}.kb-file-row-wrap{align-items:stretch;gap:4px;display:flex;position:relative}.kb-file-row-wrap .kb-file-row{flex:1;min-width:0}.kb-file-row-delete{width:34px;height:34px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin:auto 8px auto 0;transition:color .15s,background .15s,opacity .15s,transform .15s;display:flex;transform:translate(6px)}.kb-file-row-wrap:hover .kb-file-row-delete,.kb-file-row-delete:focus-visible{opacity:1;transform:translate(0)}.kb-file-row-delete:hover:not(:disabled){color:var(--state-danger-ink);background:var(--state-danger-bg)}.kb-file-row-delete:disabled{opacity:.5;cursor:not-allowed}.kb-file-row{width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.kb-file-row:hover{background:var(--panel);border-color:var(--line-soft)}.kb-file-row-icon{width:40px;height:40px;color:var(--accent-ink);background:var(--state-success-bg);border:1px solid var(--state-success-line);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.kb-file-row-main{flex:1;gap:3px;min-width:0;display:grid}.kb-file-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.kb-file-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex;overflow:hidden}.kb-file-row-separator{width:14px;height:14px;color:var(--muted-soft);opacity:.65;flex:0 0 14px}.kb-file-row .kb-status{margin-left:auto}.kb-file-source-warning{color:var(--state-warning-ink);background:var(--state-warning-bg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-flex}.kb-file-row-view{color:var(--muted);opacity:0;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s,color .15s;display:inline-flex;transform:translate(6px)}.kb-file-row:hover .kb-file-row-view{color:var(--accent-strong);opacity:1;transform:translate(0)}.kb-status{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600;transition:background .2s;display:inline-flex}.kb-status svg{animation:.9s linear infinite kb-spin}.kb-status.ready{color:var(--state-success-ink);background:var(--state-success-bg)}.kb-status.working{color:var(--state-warning-ink);background:var(--state-warning-bg)}.kb-status.failed{color:var(--state-danger-ink);background:var(--state-danger-bg)}.kb-loading{text-align:center;color:var(--muted);padding:24px;font-size:13px}@keyframes kb-spin{to{transform:rotate(360deg)}}.settings-page{--kb-bg:var(--background);--kb-surface:var(--paper);--kb-surface-2:var(--accent-faint);--kb-fg:var(--foreground);--kb-fg-soft:var(--ink);--kb-muted:var(--muted);--kb-faint:var(--muted-soft);--kb-border:var(--line-soft);--kb-border-2:var(--line);--kb-accent:var(--accent-mid);--kb-accent-press:var(--accent-ink);--kb-accent-bg:var(--accent-wash);--kb-accent-line:var(--accent-pale);--kb-ring:var(--focus-ring);--kb-shadow-sm:0 1px 2px color-mix(in oklab, var(--shadow-soft) 50%, transparent), 0 1px 1px color-mix(in oklab, var(--shadow-soft) 40%, transparent);--kb-shadow-md:0 8px 24px color-mix(in oklab, var(--shadow-soft) 80%, transparent), 0 2px 6px color-mix(in oklab, var(--shadow-soft) 50%, transparent);--kb-sidebar-w:280px;grid-template-columns:var(--kb-sidebar-w) minmax(0, 1fr);background:var(--kb-bg);width:100%;height:100%;min-height:0;color:var(--kb-fg);display:grid;overflow:hidden}.settings-page button{font-family:inherit}.settings-page :focus-visible{outline:2px solid var(--kb-ring);outline-offset:2px}.settings-sidebar{background:var(--kb-surface-2);border-right:1px solid var(--kb-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.settings-brand{align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.settings-brand-logo{width:28px;height:28px;color:var(--ink-inverse);background:linear-gradient(150deg, oklch(60% calc(var(--accent-c) * 1.04) var(--accent-h)), oklch(50% calc(var(--accent-c) * 1.04) calc(var(--accent-h) + 6)));box-shadow:inset 0 1px 0 oklch(100% 0 0/.25), var(--kb-shadow-sm);border-radius:8px;flex:none;place-items:center;display:grid}.settings-brand-name{color:var(--kb-fg);gap:1px;font-size:14.5px;font-weight:650;line-height:1.2;display:grid}.settings-brand-name small{color:var(--kb-muted);letter-spacing:.02em;font-size:11px;font-weight:450}.settings-nav{flex-direction:column;gap:2px;padding:6px 12px 16px;display:flex}.settings-nav-label{color:var(--kb-faint);letter-spacing:.07em;text-transform:uppercase;padding:8px 6px 7px;font-size:11px;font-weight:600}.settings-nav-item{color:var(--kb-fg-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;transition:background .14s,color .14s;display:flex;position:relative}.settings-nav-item>svg{color:var(--kb-faint);flex:none;transition:color .14s}.settings-nav-item:hover{color:var(--kb-fg);background:var(--control-hover)}.settings-nav-item.active{color:var(--kb-accent-press);background:var(--kb-accent-bg)}.settings-nav-item.active>svg{color:var(--kb-accent)}.settings-nav-item.active:before{content:"";background:var(--kb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.settings-nav-copy{gap:2px;min-width:0;display:grid}.settings-nav-copy strong{color:inherit;font-size:13.5px;font-weight:600}.settings-nav-copy small{color:var(--kb-muted);font-size:11.5px;font-weight:450}.settings-main{background:var(--kb-bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.admin-toolbar{background:var(--kb-bg);border-bottom:1px solid var(--kb-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:53px;padding:11px 24px;display:flex}.admin-toolbar-main{gap:6px;min-width:0;display:grid}.admin-toolbar-main h3{color:var(--kb-fg);margin:0;font-size:15px;font-weight:650;line-height:1.3}.admin-stats{flex-wrap:wrap;gap:6px;display:flex}.admin-stats span{min-height:22px;color:var(--kb-muted);background:var(--kb-surface);border:1px solid var(--kb-border-2);border-radius:999px;padding:0 9px;font-size:11px;font-weight:600;line-height:20px}.admin-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.admin-new-btn{min-height:34px;color:var(--primary-foreground);background:var(--kb-accent);box-shadow:var(--kb-shadow-sm), inset 0 1px 0 oklch(100% 0 0/.2);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:560;transition:background .15s,transform 60ms;display:inline-flex}.admin-new-btn:hover:not(:disabled){background:var(--kb-accent-press)}.admin-new-btn:active:not(:disabled){transform:translateY(1px)}.admin-new-btn:disabled{opacity:.55;cursor:not-allowed}.admin-new-form{background:var(--kb-surface);border:1px solid var(--kb-border);box-shadow:var(--kb-shadow-sm);border-radius:12px;gap:14px;margin:16px 24px 0;padding:16px;display:grid}.admin-new-form-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-new-form h3{color:var(--kb-fg);margin:0;font-size:14px;font-weight:650;line-height:1.3}.admin-form-close{width:28px;height:28px;color:var(--kb-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.admin-form-close:hover:not(:disabled){color:var(--kb-fg);background:var(--control-hover)}.admin-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form-row--full{grid-template-columns:1fr}.admin-form-row--full label{width:100%}.admin-form-row label{flex-direction:column;gap:5px;display:flex}.admin-form-row label span{color:var(--kb-fg-soft);font-size:12px;font-weight:600}.admin-form-row label .admin-form-hint{color:var(--kb-fg-soft);margin-top:6px;font-size:11px;font-weight:400;line-height:1.5}.admin-form-row label .admin-key-preview{background:var(--kb-surface-2,#0000000d);font-family:var(--kb-font-mono,ui-monospace, monospace);letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:11px}.admin-form-row input,.admin-form-row select,.admin-form-row textarea{height:36px;color:var(--kb-fg);background:var(--kb-surface);border:1.5px solid var(--kb-border-2);border-radius:8px;outline:none;padding:0 11px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-form-row textarea{resize:vertical;height:auto;padding:9px 11px;line-height:1.58}.admin-form-row input[type=password],.admin-form-row input[type=url]{width:100%}.admin-form-row input::placeholder,.admin-form-row textarea::placeholder{color:var(--kb-faint)}.admin-form-row input:focus,.admin-form-row select:focus,.admin-form-row textarea:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-ring)}.admin-form-actions{gap:8px;display:flex}.admin-btn-primary{min-height:36px;color:var(--primary-foreground);background:var(--kb-accent);box-shadow:var(--kb-shadow-sm), inset 0 1px 0 oklch(100% 0 0/.2);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:560;transition:background .15s,transform 60ms;display:inline-flex}.admin-btn-primary:hover:not(:disabled){background:var(--kb-accent-press)}.admin-btn-primary:active:not(:disabled){transform:translateY(1px)}.admin-btn-primary:disabled{opacity:.55;cursor:not-allowed}.admin-btn-ghost{min-height:36px;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--kb-border-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:560;transition:background .14s,border-color .14s;display:inline-flex}.admin-btn-ghost:hover:not(:disabled){background:var(--control-hover);border-color:var(--kb-border)}.admin-btn-ghost.danger{color:var(--state-danger-ink);border-color:var(--state-danger-line)}.admin-btn-ghost.danger:hover:not(:disabled){background:var(--state-danger-bg)}.admin-btn-ghost:disabled{opacity:.48;cursor:not-allowed}.admin-error{color:var(--state-danger-ink);background:var(--state-danger-bg);border:1px solid var(--state-danger-line);border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.admin-error-global{margin:14px 24px 0}.admin-success{color:var(--kb-accent-press);background:var(--kb-accent-bg);border:1px solid var(--kb-accent-line);border-radius:8px;margin:0;padding:9px 11px;font-size:12px}.admin-success-global{margin:14px 24px 0}.admin-loading,.admin-empty{text-align:center;color:var(--kb-muted);padding:48px 24px;font-size:13px}.admin-table-wrap{background:var(--kb-surface);border:1px solid var(--kb-border);min-height:0;box-shadow:var(--kb-shadow-sm);border-radius:12px;margin:16px 24px 24px;overflow:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.admin-table th{z-index:1;text-align:left;color:var(--kb-muted);background:var(--kb-surface-2);border-bottom:1px solid var(--kb-border);padding:11px 14px;font-size:12px;font-weight:600;position:sticky;top:0}.admin-table th:first-child{padding-left:16px}.admin-table th:last-child{text-align:right;padding-right:16px}.admin-table .admin-select-col{text-align:center;width:42px;padding-right:8px}.admin-table .admin-select-col:first-child{padding-left:14px}.admin-select-col input{width:15px;height:15px;accent-color:var(--kb-accent);cursor:pointer}.admin-select-col input:disabled{cursor:not-allowed}.admin-table td{color:var(--kb-fg-soft);border-bottom:1px solid var(--kb-border);vertical-align:middle;padding:12px 14px}.admin-table td:first-child{padding-left:16px}.admin-table td:last-child{padding-right:16px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--accent-faint)}.admin-table .inactive-row td{color:var(--kb-faint)}.user-username{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;color:var(--kb-muted)!important}.role-badge{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.role-badge.admin{color:var(--state-info-ink);background:var(--state-info-bg);border:1px solid var(--state-info-line)}.role-badge.user{color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border-2)}.status-dot{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status-dot.active{color:var(--kb-accent-press)}.status-dot.inactive{color:var(--kb-faint)}.user-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:230px;display:flex}.admin-btn-small{height:30px;color:var(--kb-fg-soft);background:var(--kb-surface);border:1px solid var(--kb-border-2);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:560;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.admin-btn-small:hover{background:var(--control-hover);border-color:var(--kb-border)}.admin-btn-small.danger{color:var(--state-danger-ink);border-color:var(--state-danger-line)}.admin-btn-small.danger:hover{background:var(--state-danger-bg)}.admin-btn-small.ghost{color:var(--kb-muted);background:0 0;border-color:#0000}.reset-inline{align-items:center;gap:6px;display:flex}.reset-inline input{width:160px;height:30px;color:var(--kb-fg);background:var(--kb-surface);border:1.5px solid var(--kb-border-2);border-radius:7px;outline:none;padding:0 9px;font-size:12px;transition:border-color .15s,box-shadow .15s}.reset-inline input:focus{border-color:var(--kb-accent);box-shadow:0 0 0 3px var(--kb-ring)}.admin-feedback-table{min-width:980px}.admin-feedback-user{color:var(--kb-fg);font-weight:600;display:block}.admin-feedback-table small{color:var(--kb-faint);margin-top:3px;font-size:11px;display:block}.admin-feedback-session,.admin-feedback-reasons,.admin-feedback-note,.admin-feedback-preview{white-space:normal;max-width:240px;line-height:1.55}.admin-feedback-note,.admin-feedback-preview{color:var(--kb-muted)}.admin-feedback-badge{min-height:24px;color:var(--kb-fg-soft);background:var(--kb-surface-2);border:1px solid var(--kb-border-2);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:560;display:inline-flex}.admin-feedback-badge.down{color:var(--state-danger-ink);background:var(--state-danger-bg);border-color:var(--state-danger-line)}.admin-feedback-badge.up{color:var(--kb-accent-press);background:var(--kb-accent-bg);border-color:var(--kb-accent-line)}.cell-muted{font-size:12px;color:var(--kb-faint)!important}.admin-model-list{gap:14px;min-height:0;padding:16px 24px 24px;display:grid;overflow:auto}.admin-model-form{background:var(--kb-surface);border:1px solid var(--kb-border);box-shadow:var(--kb-shadow-sm);border-radius:12px;gap:14px;padding:16px;display:grid}.admin-model-form-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-model-form-head h3{color:var(--kb-fg);margin:0 0 4px;font-size:14px;font-weight:650;line-height:1.3}.admin-model-form-head p{max-width:660px;color:var(--kb-muted);margin:0;font-size:12px;line-height:1.6}.admin-switch,.admin-checkbox{color:var(--kb-fg-soft);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:560;display:inline-flex}.admin-switch input,.admin-checkbox input{accent-color:var(--kb-accent)}.admin-model-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}
