*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--sidebar-width: 18rem;--font-sans: "Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", "SF Mono", monospace;--background: 36 48% 97%;--foreground: 214 32% 13%;--card: 0 0% 100%;--card-foreground: 214 32% 13%;--popover: 0 0% 100%;--popover-foreground: 214 32% 13%;--primary: 184 75% 31%;--primary-foreground: 42 33% 98%;--secondary: 215 19% 38%;--secondary-foreground: 42 33% 98%;--muted: 36 27% 91%;--muted-foreground: 215 15% 43%;--accent: 31 88% 57%;--accent-foreground: 214 32% 13%;--border: 32 28% 84%;--input: 32 28% 84%;--ring: 184 75% 31%;--destructive: 4 72% 52%;--destructive-foreground: 42 33% 98%;--bs-body-bg: #f7f1e8;--bs-body-bg-rgb: 247, 241, 232;--bs-body-color: #142132;--bs-border-color: #ddd2c2;--bs-border-color-rgb: 221, 210, 194;--bs-box-shadow-sm: 0 12px 28px rgba(20, 33, 50, .08);--bs-card-border-radius: 1.25rem;--bs-emphasis-color: #142132;--bs-emphasis-color-rgb: 20, 33, 50;--bs-secondary-color: #5c6777;--bs-secondary-bg: #ece4d8;--bs-tertiary-bg: rgba(255, 255, 255, .72);--bs-tertiary-bg-rgb: 255, 255, 255;--bs-primary: #14766f;--bs-primary-rgb: 20, 118, 111;--bs-primary-bg-subtle: #d7efec;--bs-primary-text-emphasis: #0d5b56;--bs-secondary: #64748b;--bs-secondary-rgb: 100, 116, 139;--bs-success: #1f9d55;--bs-success-rgb: 31, 157, 85;--bs-warning: #d97706;--bs-warning-rgb: 217, 119, 6;--bs-danger: #dc2626;--bs-danger-rgb: 220, 38, 38;--bs-danger-text-emphasis: #991b1b;--bs-info: #0f7ea3;--bs-info-rgb: 15, 126, 163;--bs-white: #ffffff;--bs-nav-link-color: #5c6777;--bs-nav-link-hover-color: #142132;--bs-nav-tabs-link-active-color: #142132;--bs-nav-tabs-link-active-bg: rgba(255, 255, 255, .88);--bs-nav-tabs-link-active-border-color: #ddd2c2;--bs-badge-padding-y: .28rem;--bs-badge-padding-x: .62rem;--bs-badge-font-size: .7rem;--bs-btn-padding-y: .6rem;--bs-btn-padding-x: .95rem;--bs-btn-font-size: .92rem;--gc-card-bg: rgba(255, 255, 255, .84);--gc-input-bg: rgba(255, 255, 255, .9);--gc-soft-bg: rgba(255, 255, 255, .72);--gc-surface-1: rgba(255, 255, 255, .74);--gc-surface-2: rgba(255, 255, 255, .88);--gc-surface-3: rgba(245, 238, 229, .96);--gc-panel-bg: rgba(255, 255, 255, .82)}.dark{--background: 220 9% 11%;--foreground: 220 12% 91%;--card: 220 10% 14%;--card-foreground: 220 12% 91%;--popover: 220 10% 14%;--popover-foreground: 220 12% 91%;--primary: 221 25% 66%;--primary-foreground: 220 11% 12%;--secondary: 211 17% 60%;--secondary-foreground: 220 11% 12%;--muted: 220 9% 19%;--muted-foreground: 220 8% 69%;--accent: 32 36% 67%;--accent-foreground: 220 11% 12%;--border: 220 10% 24%;--input: 220 10% 24%;--ring: 221 25% 66%;--destructive: 4 46% 66%;--destructive-foreground: 220 12% 9%;--bs-body-bg: #14171c;--bs-body-bg-rgb: 20, 23, 28;--bs-body-color: #e8eaed;--bs-border-color: #363c46;--bs-border-color-rgb: 54, 60, 70;--bs-box-shadow-sm: 0 22px 48px rgba(0, 0, 0, .38);--bs-emphasis-color: #f4f5f6;--bs-emphasis-color-rgb: 244, 245, 246;--bs-secondary-color: #aab2bd;--bs-secondary-bg: #1d222b;--bs-tertiary-bg: rgba(31, 36, 44, .94);--bs-tertiary-bg-rgb: 31, 36, 44;--bs-primary: #8394be;--bs-primary-rgb: 131, 148, 190;--bs-primary-bg-subtle: #252d3a;--bs-primary-text-emphasis: #e7edf8;--bs-secondary: #99a8ba;--bs-secondary-rgb: 153, 168, 186;--bs-success: #829c9a;--bs-success-rgb: 130, 156, 154;--bs-warning: #b59271;--bs-warning-rgb: 181, 146, 113;--bs-danger: #cf8a8a;--bs-danger-rgb: 207, 138, 138;--bs-danger-text-emphasis: #f1c7c7;--bs-info: #93a6c5;--bs-info-rgb: 147, 166, 197;--bs-nav-link-color: #acb2bb;--bs-nav-link-hover-color: #f4f5f6;--bs-nav-tabs-link-active-color: #f4f5f6;--bs-nav-tabs-link-active-bg: rgba(31, 36, 44, .96);--bs-nav-tabs-link-active-border-color: #363c46;--gc-card-bg: rgba(29, 34, 42, .92);--gc-input-bg: rgba(39, 45, 54, .98);--gc-soft-bg: rgba(22, 26, 32, .94);--gc-surface-1: rgba(24, 28, 35, .92);--gc-surface-2: rgba(29, 34, 42, .96);--gc-surface-3: rgba(38, 44, 55, .98);--gc-panel-bg: rgba(19, 22, 28, .94)}*{border-color:hsl(var(--border))}html{height:100%;scroll-behavior:smooth;background-color:hsl(var(--background));color:hsl(var(--foreground))}body{min-height:100vh;min-height:100dvh;color:var(--bs-body-color);background:radial-gradient(circle at top left,rgba(var(--bs-primary-rgb),.16),transparent 34%),radial-gradient(circle at bottom right,rgba(var(--bs-secondary-rgb),.14),transparent 28%),radial-gradient(circle at 78% 18%,rgba(var(--bs-warning-rgb),.08),transparent 24%),linear-gradient(180deg,rgba(var(--bs-body-bg-rgb),.98),rgba(var(--bs-body-bg-rgb),1));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(var(--bs-border-color-rgb),.12) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--bs-border-color-rgb),.12) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 90%);mask-image:radial-gradient(circle at center,black 35%,transparent 90%)}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:var(--bs-primary)}::-moz-selection{background-color:rgba(var(--bs-primary-rgb),.22)}::selection{background-color:rgba(var(--bs-primary-rgb),.22)}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;border-width:1px;border-color:transparent;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding:.5rem 1.5rem;gap:.5rem}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px}.btn:disabled{pointer-events:none;opacity:.5}.btn{min-height:2.5rem;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-size:var(--bs-btn-font-size);box-shadow:var(--bs-box-shadow-sm)}.btn:focus-visible{box-shadow:0 0 0 2px rgba(var(--bs-body-bg-rgb),.92),0 0 0 4px rgba(var(--bs-primary-rgb),.35),var(--bs-box-shadow-sm)}.btn-sm{border-radius:.5rem;font-size:.75rem;line-height:1rem;padding:.375rem 1rem;min-height:2rem}.btn-lg{padding:1rem 1.25rem;font-size:1rem;line-height:1.5rem;min-height:2.875rem}.btn-secondary{background-color:rgba(var(--bs-tertiary-bg-rgb),.8);border-color:rgba(var(--bs-border-color-rgb),.9);color:var(--bs-emphasis-color)}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:rgba(var(--bs-tertiary-bg-rgb),1);border-color:rgba(var(--bs-primary-rgb),.5)}.btn-link{border-color:transparent;background-color:transparent;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);padding:0;color:var(--bs-primary);min-height:auto}.btn-link:hover,.btn-link:focus-visible{color:var(--bs-primary-text-emphasis)}.btn-outline-danger{background-color:transparent;border-color:rgba(var(--bs-danger-rgb),.42);color:var(--bs-danger)}.btn-outline-danger:hover,.btn-outline-danger:focus-visible{background-color:rgba(var(--bs-danger-rgb),.1)}.card{border-radius:var(--bs-card-border-radius);border-width:1px;--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);border-color:rgba(var(--bs-border-color-rgb),.85);background-color:var(--gc-card-bg);color:hsl(var(--card-foreground));box-shadow:var(--bs-box-shadow-sm)}.card-body{padding:1.25rem}.card-header{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;padding:1.5rem 1.25rem;gap:1rem;border-color:rgba(var(--bs-border-color-rgb),.8);background-color:rgba(var(--bs-tertiary-bg-rgb),.38)}.card-title{margin:0;font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:-.025em}.card-text{font-size:.875rem;line-height:1.5rem;color:var(--bs-secondary-color)}.form-label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.5rem;color:var(--bs-emphasis-color)}.form-control,.form-select{display:flex;width:100%;border-radius:1rem;border-width:1px;font-size:.875rem;line-height:1.25rem;transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding:.5rem 1rem}.form-control:focus-visible,.form-select:focus-visible{outline:2px solid transparent;outline-offset:2px}.form-control,.form-select{min-height:2.5rem;border-color:rgba(var(--bs-border-color-rgb),.92);background-color:var(--gc-input-bg);color:var(--bs-body-color)}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:focus-visible,.form-select:focus-visible,.form-check-input:focus-visible{box-shadow:0 0 0 2px rgba(var(--bs-body-bg-rgb),.92),0 0 0 4px rgba(var(--bs-primary-rgb),.28)}.form-control:disabled,.form-select:disabled{cursor:not-allowed;opacity:.6}textarea.form-control{min-height:7rem;resize:vertical}.form-text{display:block;font-size:.75rem;line-height:1.25rem;margin-top:.5rem;color:var(--bs-secondary-color)}.form-check{display:flex;align-items:flex-start;gap:1rem}.form-check-input{height:1rem;width:1rem;border-width:1px;border-radius:.75rem;margin-top:.25rem}.form-check-input:focus-visible{outline:2px solid transparent;outline-offset:2px}.form-check-input{border-color:hsl(var(--input));background-color:color-mix(in srgb,white 85%,transparent);color:var(--bs-primary)}.form-check-input[type=checkbox]{border-radius:.75rem}.form-check-label{font-size:.875rem;line-height:1.5rem}.form-range{height:.5rem;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;background-color:hsl(var(--muted))}.form-range::-webkit-slider-thumb{height:1rem;width:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:9999px;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--bs-primary)}.form-range::-moz-range-thumb{height:1rem;width:1rem;border-radius:9999px;border-width:0px;--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background-color:var(--bs-primary)}.input-group{display:flex;width:100%;align-items:stretch;border-radius:1rem;border-width:1px;border-color:rgba(var(--bs-border-color-rgb),.92);background-color:var(--gc-input-bg)}.input-group>.form-control,.input-group>.form-select{border-radius:0;border-width:0px;background-color:transparent;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.input-group>.form-control:first-child,.input-group>.form-select:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}.input-group-text{display:inline-flex;align-items:center;font-size:.875rem;line-height:1.25rem;font-weight:500;padding-left:1rem;padding-right:1rem;color:var(--bs-secondary-color);background-color:var(--gc-soft-bg)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;border-radius:999px;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alert{border-radius:1.5rem;border-width:1px;font-size:.875rem;line-height:1.5rem;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table{min-width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.25rem}.table th{border-bottom-width:1px;text-align:left;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;padding:1rem 1.5rem;color:var(--bs-secondary-color);border-color:rgba(var(--bs-border-color-rgb),.8)}.table td{border-bottom-width:1px;vertical-align:top;padding:1rem 1.5rem;border-color:rgba(var(--bs-border-color-rgb),.72)}.list-group{display:flex;flex-direction:column;border-radius:1.5rem;border-width:1px;overflow:hidden;border-color:rgba(var(--bs-border-color-rgb),.8);background-color:rgba(var(--bs-tertiary-bg-rgb),.45)}.list-group-item{border-bottom-width:1px;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding:1rem 1.5rem}.list-group-item:last-child{border-bottom-width:0px}.list-group-item{border-color:rgba(var(--bs-border-color-rgb),.72)}.nav{display:flex;gap:.5rem}.nav-link{display:inline-flex;align-items:center;border-radius:1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;padding:.5rem 1.5rem;gap:.5rem;color:var(--bs-nav-link-color)}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{color:var(--bs-nav-link-hover-color);background-color:rgba(var(--bs-primary-rgb),.1)}.nav-link.\!active{color:var(--bs-nav-link-hover-color)!important;background-color:rgba(var(--bs-primary-rgb),.1)!important}.btn-group{display:inline-flex;align-items:center;gap:.5rem}.spinner-border{display:inline-block}.spinner-border{animation:spin 1s linear infinite;border-radius:9999px;border-width:2px;border-color:currentColor;border-right-color:transparent;vertical-align:-.125em;width:1rem;height:1rem}.spinner-border-sm{width:.875rem;height:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-\[calc\(100\%\+0\.5rem\)\]{bottom:calc(100% + .5rem)}.left-0\.5{left:.125rem}.left-1\/2{left:50%}.left-3{left:.75rem}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.z-30{z-index:30}.z-\[1080\]{z-index:1080}.z-\[1100\]{z-index:1100}.col-auto{grid-column:auto}.col-span-1{grid-column:span 1 / span 1}.col-span-10{grid-column:span 10 / span 10}.col-span-11{grid-column:span 11 / span 11}.col-span-12{grid-column:span 12 / span 12}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-7{grid-column:span 7 / span 7}.col-span-8{grid-column:span 8 / span 8}.col-span-9{grid-column:span 9 / span 9}.m-3{margin:.75rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-3{margin-inline-end:.75rem}.ms-auto{margin-inline-start:auto}.mt-3{margin-top:.75rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2{height:.5rem}.h-24{height:6rem}.h-28{height:7rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-\[24rem\]{max-height:24rem}.min-h-11{min-height:2.75rem}.min-h-9{min-height:2.25rem}.min-h-\[7rem\]{min-height:7rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[28rem\],.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-nowrap{text-wrap:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1.5rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[var\(--bs-card-border-radius\)\]{border-radius:var(--bs-card-border-radius)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-xl{border-radius:1rem}.border{border-width:1px}.border-x-0{border-left-width:0px;border-right-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.border-dashed{border-style:dashed}.border-amber-500\/20{border-color:#f59e0b33}.border-border{border-color:hsl(var(--border))}.border-border\/70{border-color:hsl(var(--border) / .7)}.border-border\/80{border-color:hsl(var(--border) / .8)}.border-border\/90{border-color:hsl(var(--border) / .9)}.border-cyan-500\/20{border-color:#06b6d433}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/20{border-color:hsl(var(--destructive) / .2)}.border-green-500\/20{border-color:#22c55e33}.border-primary\/30{border-color:hsl(var(--primary) / .3)}.border-primary\/50{border-color:hsl(var(--primary) / .5)}.border-white\/40{border-color:#fff6}.bg-\[rgba\(var\(--bs-success-rgb\)\,0\.92\)\]{background-color:rgba(var(--bs-success-rgb),.92)}.bg-\[rgba\(var\(--bs-warning-rgb\)\,0\.92\)\]{background-color:rgba(var(--bs-warning-rgb),.92)}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/15{background-color:#f59e0b26}.bg-card\/60{background-color:hsl(var(--card) / .6)}.bg-card\/70{background-color:hsl(var(--card) / .7)}.bg-card\/80{background-color:hsl(var(--card) / .8)}.bg-card\/85{background-color:hsl(var(--card) / .85)}.bg-card\/95{background-color:hsl(var(--card) / .95)}.bg-cyan-500\/10{background-color:#06b6d41a}.bg-cyan-500\/15{background-color:#06b6d426}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-destructive\/15{background-color:hsl(var(--destructive) / .15)}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/15{background-color:#22c55e26}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/70{background-color:hsl(var(--muted) / .7)}.bg-muted\/80{background-color:hsl(var(--muted) / .8)}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/15{background-color:hsl(var(--primary) / .15)}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-slate-950\/45{background-color:#02061773}.bg-slate-950\/55{background-color:#0206178c}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/75{background-color:#ffffffbf}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-5{padding-bottom:1.25rem}.pe-2{padding-inline-end:.5rem}.pl-9{padding-left:2.25rem}.pr-1{padding-right:.25rem}.pt-3{padding-top:.75rem}.text-left{text-align:left}.text-end{text-align:end}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.68rem\]{font-size:.68rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-tight{letter-spacing:-.025em}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-cyan-700{--tw-text-opacity: 1;color:rgb(14 116 144 / var(--tw-text-opacity, 1))}.text-cyan-900{--tw-text-opacity: 1;color:rgb(22 78 99 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-secondary{color:hsl(var(--secondary))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_80px_rgba\(2\,6\,23\,0\.38\)\]{--tw-shadow: 0 20px 80px rgba(2,6,23,.38);--tw-shadow-colored: 0 20px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(2\,6\,23\,0\.35\)\]{--tw-shadow: 0 28px 80px rgba(2,6,23,.35);--tw-shadow-colored: 0 28px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow: 0 18px 55px rgba(15, 23, 42, .14);--tw-shadow-colored: 0 18px 55px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: 0 10px 30px rgba(15, 23, 42, .08);--tw-shadow-colored: 0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.d-block{display:block}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.w-100{width:100%}.w-25{width:25%}.h-100{height:100%}.rounded{border-radius:.75rem}.rounded-circle{border-radius:999px}.border-bottom{border-bottom:1px solid rgba(var(--bs-border-color-rgb),.8)}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)}.small{font-size:.8125rem;line-height:1.35}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.text-body{color:var(--bs-body-color)}.text-body-secondary,.text-secondary,.text-muted{color:var(--bs-secondary-color)}.text-primary{color:var(--bs-primary)}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)}.text-success{color:var(--bs-success)}.text-warning{color:var(--bs-warning)}.text-danger{color:var(--bs-danger)}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)}.text-center{text-align:center}.text-end{text-align:right}.text-nowrap{white-space:nowrap}.text-break{overflow-wrap:anywhere}.text-capitalize{text-transform:capitalize}.text-decoration-none{text-decoration:none}.text-decoration-line-through{text-decoration:line-through}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono{font-family:var(--font-mono)}.bg-body-tertiary{background-color:rgba(var(--bs-tertiary-bg-rgb),.62)}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)}.text-bg-primary{background-color:rgba(var(--bs-primary-rgb),.18);color:var(--bs-primary-text-emphasis)}.text-bg-secondary{background-color:rgba(var(--bs-secondary-rgb),.18);color:var(--bs-emphasis-color)}.text-bg-success{background-color:rgba(var(--bs-success-rgb),.18);color:var(--bs-success)}.text-bg-warning{background-color:rgba(var(--bs-warning-rgb),.18);color:#7c2d12}.text-bg-info{background-color:rgba(var(--bs-info-rgb),.18);color:var(--bs-info)}.text-bg-dark{background-color:rgba(var(--bs-emphasis-color-rgb),.12);color:var(--bs-emphasis-color)}.m-3{margin:1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-auto{margin-top:auto}.ms-auto{margin-left:auto}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2rem;padding-bottom:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.pb-2{padding-bottom:.5rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.g-2{gap:.5rem}.g-3{gap:1rem}@media(min-width:768px){.d-md-none{display:none}.d-md-block{display:block}.flex-md-row{flex-direction:row}.align-items-md-center{align-items:center}.px-md-4{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.flex-lg-row{flex-direction:row}.align-items-lg-center{align-items:center}.justify-content-lg-end{justify-content:flex-end}}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-primary\/35:hover{border-color:hsl(var(--primary) / .35)}.hover\:border-primary\/40:hover{border-color:hsl(var(--primary) / .4)}.hover\:bg-card:hover{background-color:hsl(var(--card))}.hover\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\:bg-primary\/5:hover{background-color:hsl(var(--primary) / .05)}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:focus-within .group-focus-within\:block{display:block}.group:hover .group-hover\:block{display:block}.peer:checked~.peer-checked\:translate-x-5{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.peer:checked~.peer-checked\:bg-primary{background-color:hsl(var(--primary))}.peer:disabled~.peer-disabled\:opacity-50{opacity:.5}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-cyan-100:is(.dark *){--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity, 1))}.dark\:text-cyan-200:is(.dark *){--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:col-auto{grid-column:auto}.sm\:col-span-1{grid-column:span 1 / span 1}.sm\:col-span-10{grid-column:span 10 / span 10}.sm\:col-span-11{grid-column:span 11 / span 11}.sm\:col-span-12{grid-column:span 12 / span 12}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:col-span-3{grid-column:span 3 / span 3}.sm\:col-span-4{grid-column:span 4 / span 4}.sm\:col-span-5{grid-column:span 5 / span 5}.sm\:col-span-6{grid-column:span 6 / span 6}.sm\:col-span-7{grid-column:span 7 / span 7}.sm\:col-span-8{grid-column:span 8 / span 8}.sm\:col-span-9{grid-column:span 9 / span 9}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:col-auto{grid-column:auto}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-10{grid-column:span 10 / span 10}.md\:col-span-11{grid-column:span 11 / span 11}.md\:col-span-12{grid-column:span 12 / span 12}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-6{grid-column:span 6 / span 6}.md\:col-span-7{grid-column:span 7 / span 7}.md\:col-span-8{grid-column:span 8 / span 8}.md\:col-span-9{grid-column:span 9 / span 9}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_12rem_auto\]{grid-template-columns:minmax(0,1fr) 12rem auto}}@media(min-width:1024px){.lg\:col-auto{grid-column:auto}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-10{grid-column:span 10 / span 10}.lg\:col-span-11{grid-column:span 11 / span 11}.lg\:col-span-12{grid-column:span 12 / span 12}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-9{grid-column:span 9 / span 9}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media(min-width:1280px){.xl\:col-auto{grid-column:auto}.xl\:col-span-1{grid-column:span 1 / span 1}.xl\:col-span-10{grid-column:span 10 / span 10}.xl\:col-span-11{grid-column:span 11 / span 11}.xl\:col-span-12{grid-column:span 12 / span 12}.xl\:col-span-2{grid-column:span 2 / span 2}.xl\:col-span-3{grid-column:span 3 / span 3}.xl\:col-span-4{grid-column:span 4 / span 4}.xl\:col-span-5{grid-column:span 5 / span 5}.xl\:col-span-6{grid-column:span 6 / span 6}.xl\:col-span-7{grid-column:span 7 / span 7}.xl\:col-span-8{grid-column:span 8 / span 8}.xl\:col-span-9{grid-column:span 9 / span 9}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(20rem\,24rem\)_1fr\]{grid-template-columns:minmax(20rem,24rem) 1fr}}.\[\&_\.btn\]\:h-11 .btn{height:2.75rem}.\[\&_\.btn\]\:h-8 .btn{height:2rem}.\[\&_\.btn\]\:px-3 .btn{padding-left:.75rem;padding-right:.75rem}.\[\&_\.btn\]\:px-6 .btn{padding-left:1.5rem;padding-right:1.5rem}.\[\&_\.btn\]\:text-base .btn{font-size:1rem;line-height:1.5rem}.\[\&_\.btn\]\:text-xs .btn{font-size:.75rem;line-height:1rem}.\[\&_\.btn\]\:px-3 .btn{padding-left:1rem;padding-right:1rem}.\[\&_tbody_tr\:hover\]\:bg-primary\/5 tbody tr:hover{background-color:hsl(var(--primary) / .05)}.\[\&_tbody_tr\:hover\]\:transition-colors tbody tr:hover{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,.nav-link:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:2px}.app-shell{min-height:100vh;min-height:100dvh}.skip-link{position:fixed;left:.75rem;top:-2.5rem;z-index:2000;padding:.35rem .6rem;border-radius:.4rem;background-color:var(--bs-primary);color:var(--bs-white);text-decoration:none;transition:top .2s ease}.skip-link:focus{top:.75rem}.sidebar{width:var(--sidebar-width);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:100;background-color:var(--bs-tertiary-bg);border-right:1px solid var(--bs-border-color)}.sidebar .nav{min-height:0;overflow-y:auto;padding-bottom:.5rem}.sidebar .nav::-webkit-scrollbar{width:5px}.sidebar .nav::-webkit-scrollbar-thumb{border-radius:999px;background-color:rgba(var(--bs-secondary-rgb),.36)}.sidebar .nav-link{color:var(--bs-secondary-color);padding:.75rem 1rem;margin:.25rem .75rem;border-radius:.5rem;font-size:.95rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.75rem}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:var(--bs-emphasis-color);background-color:var(--bs-secondary-bg)}.sidebar .nav-link svg{opacity:.95}.sidebar-chat-group{margin-top:.6rem;padding:.45rem .75rem .2rem;border-top:1px solid rgba(var(--bs-border-color-rgb),.7)}.sidebar-chat-group-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem}.sidebar-chat-group-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.sidebar-chat-new-btn{border:1px solid rgba(var(--bs-border-color-rgb),.9);border-radius:.45rem;min-height:2rem;padding:.3rem .62rem;font-size:.78rem;line-height:1.2;background-color:var(--bs-body-bg);color:var(--bs-emphasis-color)}.sidebar-chat-new-btn:hover:not(:disabled),.sidebar-chat-new-btn:focus-visible:not(:disabled){border-color:rgba(var(--bs-primary-rgb),.6);background-color:rgba(var(--bs-primary-rgb),.08)}.sidebar-chat-new-btn:disabled{opacity:.55}.sidebar-chat-list{display:flex;flex-direction:column;gap:.24rem}.sidebar-chat-item{width:100%;min-width:0;border:1px solid transparent;border-radius:.52rem;padding:.4rem .52rem;text-align:left;background-color:transparent;color:var(--bs-secondary-color);display:flex;flex-direction:column;gap:.2rem}.sidebar-chat-item:hover,.sidebar-chat-item:focus-visible{border-color:rgba(var(--bs-primary-rgb),.32);background-color:rgba(var(--bs-primary-rgb),.08);color:var(--bs-emphasis-color)}.sidebar-chat-item.active{border-color:rgba(var(--bs-primary-rgb),.42);background-color:rgba(var(--bs-primary-rgb),.14);color:var(--bs-emphasis-color)}.sidebar-chat-item-title{display:block;font-size:.82rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-chat-item-preview{font-size:.72rem;line-height:1.25;color:var(--bs-secondary-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-chat-state{border:1px dashed rgba(var(--bs-border-color-rgb),.9);border-radius:.5rem;padding:.46rem .52rem;font-size:.74rem;line-height:1.3;color:var(--bs-secondary-color);background-color:rgba(var(--bs-body-bg-rgb),.68)}.sidebar-chat-state--error{border-color:rgba(var(--bs-danger-rgb),.5);color:var(--bs-danger-text-emphasis);background-color:rgba(var(--bs-danger-rgb),.08)}.nav-tabs{--bs-nav-link-color: var(--bs-secondary-color);--bs-nav-link-hover-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color)}.nav-tabs .nav-link{color:var(--bs-secondary-color)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus,.nav-tabs .nav-link.active{color:var(--bs-emphasis-color)}.sidebar-brand{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;padding:1.5rem 1.5rem 1rem;display:flex;align-items:center;gap:.75rem;color:var(--bs-emphasis-color)}.brand-icon{font-size:1.5rem;line-height:1}.topbar{height:64px;background-color:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:90}.topbar-icon-btn{width:2.125rem;height:2.125rem;border-radius:.5rem}.topbar-action-btn{height:2.125rem;border-radius:.5rem}.main-content{background-color:var(--bs-body-bg);min-height:100vh}.dashboard-main{padding:1.5rem}.section-header{margin-bottom:1.25rem}.section-header h4{letter-spacing:-.01em}.page-header{margin-bottom:1rem}.page-header p{color:var(--bs-secondary-color)}.chat-page-layout{display:flex;flex-direction:row;height:100%;width:100%;overflow:hidden}.chat-container{display:flex;flex-direction:column;flex:1;min-width:0;height:100%;background:radial-gradient(1200px 420px at 50% -260px,rgba(var(--bs-primary-rgb),.08),transparent 70%),radial-gradient(900px 320px at 100% 0,rgba(var(--bs-secondary-rgb),.08),transparent 60%),var(--bs-body-bg)}.chat-window{flex:1;overflow-y:auto;padding:1.1rem 1rem .65rem;scroll-behavior:smooth;background:linear-gradient(to bottom,rgba(var(--bs-body-bg-rgb),.95),rgba(var(--bs-body-bg-rgb),1)),var(--bs-body-bg)}.chat-window::-webkit-scrollbar{width:6px}.chat-window::-webkit-scrollbar-thumb{border-radius:999px;background-color:rgba(var(--bs-secondary-rgb),.4)}.chat-content-shell{width:min(980px,100%);margin:0 auto}.chat-empty-state{margin-bottom:1rem;border:1px solid rgba(var(--bs-border-color-rgb),.88);border-radius:1.25rem;padding:1.15rem;background:linear-gradient(145deg,rgba(var(--bs-tertiary-bg-rgb),.94),rgba(var(--bs-body-bg-rgb),.96));box-shadow:0 18px 38px #0f172a0f}.chat-empty-state-icon{width:2.4rem;height:2.4rem;border-radius:.9rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.7rem;background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.16),rgba(var(--bs-secondary-rgb),.14));color:var(--bs-emphasis-color)}.chat-empty-state-title{margin:0;font-size:1.12rem;letter-spacing:-.025em;color:var(--bs-emphasis-color)}.chat-empty-state-text{margin:.35rem 0 .9rem;max-width:62ch;font-size:.9rem;color:var(--bs-secondary-color)}.chat-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.chat-starter-card{width:100%;border:1px solid rgba(var(--bs-border-color-rgb),.9);border-radius:1rem;background:linear-gradient(180deg,rgba(var(--bs-body-bg-rgb),.92),rgba(var(--bs-tertiary-bg-rgb),.82));text-align:left;padding:.78rem .82rem;display:flex;flex-direction:column;gap:.34rem;box-shadow:0 10px 22px #0f172a0a;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.chat-starter-card:hover,.chat-starter-card:focus-visible{transform:translateY(-2px);border-color:rgba(var(--bs-primary-rgb),.38);background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.96),rgba(var(--bs-body-bg-rgb),.9));box-shadow:0 16px 28px #0f172a14}.chat-starter-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--bs-emphasis-color)}.chat-starter-text{font-size:.78rem;line-height:1.4;color:var(--bs-secondary-color)}.message-row{display:flex;width:100%}.message-row--assistant{justify-content:flex-start}.message-row--user{justify-content:flex-end}.message-bubble{max-width:min(760px,86%);padding:1rem 1.15rem;border-radius:1.35rem;margin-bottom:.85rem;font-size:.95rem;line-height:1.58;overflow-wrap:anywhere;overflow:hidden;position:relative;border:1px solid transparent;box-shadow:0 12px 26px #0f172a0f;animation:message-pop .3s cubic-bezier(.34,1.56,.64,1)}.message-bubble.user{color:var(--bs-emphasis-color);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.2),rgba(var(--bs-secondary-rgb),.12));border-color:rgba(var(--bs-primary-rgb),.22);margin-left:auto;border-bottom-right-radius:.45rem}.message-bubble.assistant{color:var(--bs-body-color);background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.94),rgba(var(--bs-body-bg-rgb),.98));border:1px solid rgba(var(--bs-border-color-rgb),.88);margin-right:auto;border-bottom-left-radius:.45rem;box-shadow:0 14px 28px #0f172a12}.message-bubble.assistant .assistant-message-body p{margin-bottom:.5rem}.message-bubble.assistant .assistant-message-body p,.message-bubble.assistant .assistant-message-body ul,.message-bubble.assistant .assistant-message-body ol,.message-bubble.assistant .assistant-message-body blockquote{max-width:68ch}.message-bubble.assistant .assistant-message-body p:last-child{margin-bottom:0}.message-bubble.assistant code{font-family:var(--font-mono);font-size:.85rem;padding:.15rem .35rem;border-radius:.25rem;background-color:var(--bs-secondary-bg)}.message-bubble.assistant pre{padding:.75rem;border-radius:.5rem;margin:.5rem 0;font-family:var(--font-mono);font-size:.85rem;background-color:var(--bs-secondary-bg);overflow-x:auto;max-width:100%}.message-bubble.assistant pre code{padding:0;background:none}.message-bubble.assistant ul,.message-bubble.assistant ol{padding-left:1.5rem;margin-bottom:.5rem}.message-bubble.assistant table{width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;margin:.5rem 0;font-size:.9rem}.message-bubble.assistant table th,.message-bubble.assistant table td{border:1px solid var(--bs-border-color);padding:.35rem .5rem;white-space:nowrap}.message-bubble.assistant table th{background-color:var(--bs-secondary-bg)}.message-bubble.assistant blockquote{border-left:3px solid var(--bs-border-color);padding-left:.75rem;margin:.5rem 0;color:var(--bs-secondary-color)}.message-bubble pre{padding:.75rem;border-radius:.5rem;margin-top:.5rem;font-family:var(--font-mono);font-size:.85rem}.assistant-message-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.assistant-message-meta{display:flex;align-items:center;gap:.7rem;min-width:0}.assistant-message-avatar{width:1.9rem;height:1.9rem;border-radius:.7rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--bs-emphasis-color);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.18),rgba(var(--bs-secondary-rgb),.16));border:1px solid rgba(var(--bs-border-color-rgb),.9)}.assistant-message-title-group{min-width:0}.assistant-message-title{display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--bs-emphasis-color)}.assistant-tier-chip{--bs-badge-padding-y: .34em;--bs-badge-padding-x: .58em;--bs-badge-font-size: .65rem;letter-spacing:.04em;text-transform:uppercase}.assistant-model-label{display:block;margin-top:.08rem;font-size:.74rem;line-height:1.3;color:var(--bs-secondary-color)}.message-bubble--pending{border-style:dashed;border-color:rgba(var(--bs-primary-rgb),.52)}.message-bubble--failed{border-color:rgba(var(--bs-danger-rgb),.5);background:rgba(var(--bs-danger-rgb),.1)!important}.message-bubble-status{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.78rem;line-height:1.2}.user-message-header{display:flex;align-items:center;margin-bottom:.52rem}.user-message-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border-radius:999px;background-color:rgba(var(--bs-body-bg-rgb),.38);border:1px solid rgba(var(--bs-border-color-rgb),.52);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.user-message-body{white-space:pre-wrap}.message-retry-btn{font-size:.78rem;line-height:1.2}.user-command-token{display:inline-block;padding:.08rem .45rem;margin-right:.2rem;border-radius:.45rem;background-color:rgba(var(--bs-primary-rgb),.2);font-family:var(--font-mono);font-size:.86rem;font-weight:600}.user-command-args{white-space:pre-wrap}@keyframes message-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-input-area{padding:.8rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid rgba(var(--bs-border-color-rgb),.85);background:linear-gradient(to top,rgba(var(--bs-body-bg-rgb),1),rgba(var(--bs-tertiary-bg-rgb),.88));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-input-form{width:min(980px,100%);margin:0 auto}.chat-input-shell{width:100%;padding:.55rem;border:1px solid rgba(var(--bs-border-color-rgb),.85);border-radius:1.35rem;background:linear-gradient(180deg,rgba(var(--bs-body-bg-rgb),.96),rgba(var(--bs-tertiary-bg-rgb),.84));position:relative;box-shadow:0 16px 32px #0f172a14,0 1px #fff6 inset;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.chat-input-shell textarea.form-control{border-radius:.95rem;padding:.82rem .95rem;border:none;transition:all .2s ease;background-color:transparent}.chat-input-shell textarea.form-control::-moz-placeholder{opacity:.68;font-size:.95rem}.chat-input-shell textarea.form-control::placeholder{opacity:.68;font-size:.95rem}.chat-input-shell--focused{border-color:var(--bs-primary);box-shadow:0 0 0 .24rem rgba(var(--bs-primary-rgb),.16),0 16px 36px #0f172a1a}.chat-drop-target-active{border-color:var(--bs-primary);box-shadow:0 0 0 .24rem rgba(var(--bs-primary-rgb),.22),0 12px 28px #0f172a1c;background-color:rgba(var(--bs-primary-rgb),.03)}.chat-input-actions{display:flex;align-items:center;justify-content:space-between;padding:.38rem .25rem .1rem;border-top:1px solid rgba(var(--bs-border-color-rgb),.45)}.chat-inline-actions{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.chat-inline-icon-btn{min-width:5.25rem;height:2.75rem;padding-inline:.82rem;gap:.48rem;border-radius:999px;border:1px solid rgba(var(--bs-border-color-rgb),.72);background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.94),rgba(var(--bs-body-bg-rgb),.88));color:rgba(var(--bs-emphasis-color-rgb),.82);flex-shrink:0;box-shadow:0 8px 18px #0f172a0d}.chat-inline-icon-btn:hover,.chat-inline-icon-btn:focus{background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),1),rgba(var(--bs-body-bg-rgb),.92));border-color:rgba(var(--bs-primary-rgb),.24);color:var(--bs-emphasis-color)}.chat-inline-icon-btn svg,.chat-send-btn svg,.chat-toolbar-btn-icon svg{display:block}.chat-action-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1}.chat-action-label{font-size:.78rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.chat-textarea{resize:none;max-height:200px;overflow-y:auto;min-height:46px;transition:height .1s ease}.chat-send-btn{min-width:5.75rem;height:2.875rem;padding-inline:1rem;gap:.5rem;border-radius:999px;flex-shrink:0;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}.chat-send-btn.btn-primary{border:none;background:linear-gradient(140deg,rgba(var(--bs-primary-rgb),1),rgba(var(--bs-secondary-rgb),.84));box-shadow:0 12px 22px rgba(var(--bs-primary-rgb),.3)}.chat-send-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(var(--bs-primary-rgb),.4)}.chat-send-btn:disabled{opacity:.4}.chat-command-menu{position:absolute;left:.75rem;right:.75rem;bottom:calc(100% + .4rem);background-color:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.85rem;box-shadow:0 16px 36px #0f172a24;padding:.25rem;max-height:240px;overflow-y:auto;z-index:20;animation:command-menu-in .15s ease}.chat-command-item{width:100%;border:none;border-radius:.55rem;background:transparent;color:var(--bs-body-color);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.45rem .6rem;position:relative}.chat-command-item:hover,.chat-command-item.active{background-color:rgba(var(--bs-primary-rgb),.08)}.chat-command-item:hover:before,.chat-command-item.active:before{content:"";position:absolute;left:.1rem;top:.28rem;bottom:.28rem;width:3px;border-radius:999px;background-color:rgba(var(--bs-primary-rgb),.8)}.chat-command-name{font-family:var(--font-mono);font-size:.84rem;font-weight:600;color:var(--bs-primary)}.chat-command-desc{font-size:.78rem;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input-hint{width:100%;margin:.4rem auto 0;padding-left:0;font-size:.78rem;transition:opacity .3s ease,max-height .3s ease;max-height:2rem;overflow:hidden}.chat-input-shortcut{display:inline-block;padding:.05rem .33rem;margin-right:.2rem;border-radius:.35rem;border:1px solid rgba(var(--bs-border-color-rgb),.8);background-color:rgba(var(--bs-secondary-rgb),.08);color:var(--bs-emphasis-color);font-family:var(--font-mono);font-size:.72rem;line-height:1.1}.chat-input-separator{margin:0 .35rem;color:rgba(var(--bs-secondary-rgb),.95)}.chat-input-hint--hidden{opacity:0;max-height:0;margin:0;padding:0}.chat-attachments-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem .25rem 0}.chat-attachment-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .4rem;border:1px solid var(--bs-border-color);border-radius:.6rem;background-color:var(--bs-tertiary-bg);max-width:220px}.chat-attachment-thumb{width:42px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:.45rem;border:1px solid var(--bs-border-color)}.chat-attachment-name{font-size:.78rem;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attachment-remove{border:none;background:transparent;color:var(--bs-secondary-color);padding:0;line-height:1}.chat-attachment-remove:hover{color:var(--bs-danger)}.chat-toolbar{position:sticky;top:0;z-index:6;padding:.78rem 1rem;background:linear-gradient(to bottom,rgba(var(--bs-tertiary-bg-rgb),.96),rgba(var(--bs-tertiary-bg-rgb),.8));border-bottom:1px solid rgba(var(--bs-border-color-rgb),.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 24px #0f172a0d}.chat-toolbar-inner{width:min(980px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.chat-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex:1;min-width:0}.chat-toolbar-title-group{min-width:0}.chat-toolbar-title{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.02em;color:var(--bs-emphasis-color)}.chat-toolbar-title svg{color:rgba(var(--bs-emphasis-color-rgb),.92)}.chat-toolbar-subtitle{display:block;margin-top:.1rem;font-size:.74rem;color:var(--bs-secondary-color)}.chat-toolbar-status{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .58rem;border-radius:999px;background-color:rgba(var(--bs-body-bg-rgb),.64);border:1px solid rgba(var(--bs-border-color-rgb),.6)}.chat-toolbar-actions{display:inline-flex;align-items:center;gap:.5rem}.chat-toolbar-btn{display:inline-flex;align-items:center;gap:.48rem;min-height:2rem;padding-inline:.55rem .85rem;border-radius:999px;font-weight:700;letter-spacing:-.01em}.chat-toolbar-btn-icon{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(var(--bs-body-bg-rgb),.6);border:1px solid rgba(var(--bs-border-color-rgb),.55)}.chat-history-load-btn{border-radius:999px;padding-inline:.75rem}.chat-history-load-btn:not(:disabled):hover,.chat-history-load-btn:not(:disabled):focus-visible{filter:brightness(.95)}.chat-history-state{display:flex;align-items:center;justify-content:center;gap:.5rem;border:1px dashed var(--bs-border-color);border-radius:.75rem;padding:.6rem .75rem;margin-bottom:.75rem;background-color:var(--bs-tertiary-bg)}.panel-toggle-btn{min-width:7.5rem}@keyframes command-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.context-panel{width:320px;min-width:320px;height:100%;overflow-y:auto;border-left:1px solid var(--bs-border-color);background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.96),rgba(var(--bs-tertiary-bg-rgb),.84));padding:1rem;transition:width .3s ease,min-width .3s ease,opacity .3s ease}.context-panel::-webkit-scrollbar{width:4px}.context-panel-header{margin-bottom:.85rem}.context-panel-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--bs-emphasis-color)}.context-section{padding:.75rem;margin-bottom:.65rem;border:1px solid rgba(var(--bs-border-color-rgb),.72);border-radius:.72rem;background-color:rgba(var(--bs-body-bg-rgb),.68)}.section-label{font-size:.73rem;font-weight:600;letter-spacing:.09em;color:var(--bs-secondary-color);text-transform:uppercase;margin-bottom:.5rem}.section-value{font-size:.92rem;color:var(--bs-emphasis-color)}.font-mono{font-family:var(--font-mono);font-size:.85rem}.token-grid{display:grid;grid-template-columns:auto 1fr;gap:.15rem .75rem;font-size:.85rem}.context-meter{height:8px;border-radius:4px}.goal-item{margin-bottom:.75rem}.goal-item:last-child{margin-bottom:0}.goal-title{font-size:.85rem;color:var(--bs-emphasis-color)}.task-list{list-style:none;padding-left:0;margin-top:.35rem;margin-bottom:0}.task-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.15rem 0}.task-status-icon{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-status-icon.pending{border:1.5px solid var(--bs-secondary-color)}.task-status-icon.in_progress{border:1.5px solid var(--bs-primary);border-top-color:transparent;animation:spin 1s linear infinite}.task-status-icon.completed{background-color:var(--bs-success)}.task-status-icon.failed{background-color:var(--bs-danger)}.task-status-icon.skipped{background-color:var(--bs-secondary-color)}@keyframes spin{to{transform:rotate(360deg)}}.tool-call-card{border:1px solid rgba(var(--bs-border-color-rgb),.8);border-radius:.65rem;margin-bottom:.5rem;overflow:hidden;background-color:rgba(var(--bs-secondary-rgb),.04)}.tool-call-header{display:flex;align-items:center;gap:.5rem;width:100%;border:none;padding:.46rem .75rem;background-color:rgba(var(--bs-secondary-rgb),.1);cursor:pointer;text-align:left;color:var(--bs-body-color);font:inherit;font-size:.8rem;font-weight:500}.tool-call-header:hover{background-color:rgba(var(--bs-secondary-rgb),.18)}.tool-call-icon{font-size:.65rem;color:var(--bs-secondary-color)}.tool-call-name{font-family:var(--font-mono);color:var(--bs-emphasis-color)}.tool-call-body{padding:.5rem .75rem;border-top:1px solid var(--bs-border-color)}.tool-call-body pre{margin:0;font-size:.8rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.settings-card{border-radius:.75rem;transition:box-shadow .2s ease}.settings-card:hover{box-shadow:var(--bs-box-shadow-sm)}.tools-card{margin-bottom:.9rem!important}.tools-card .card-body{padding:1rem}.settings-card-title,.tools-card-title{display:flex;align-items:center;gap:.3rem;letter-spacing:-.01em;margin-top:0}.settings-catalog-title{display:flex;align-items:center;gap:.5rem;margin-top:0}.tools-note{line-height:1.45}.tools-toggle-row{gap:.35rem}.tools-toggle-row .form-check{margin-top:.1rem;flex-shrink:0}.tools-row-desc{line-height:1.35}.tools-savebar{border-top:1px solid var(--bs-border-color);padding-top:.75rem}.settings-savebar{border-top:1px solid var(--bs-border-color);margin-top:.75rem;padding-top:.75rem}.memory-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem}.memory-preset-option{width:100%;border:1px solid var(--bs-border-color);border-radius:.65rem;background-color:var(--bs-body-bg);text-align:left;padding:.55rem .65rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.memory-preset-option:hover{border-color:rgba(var(--bs-primary-rgb),.45);background-color:var(--bs-tertiary-bg)}.memory-preset-option:focus-visible{outline:2px solid rgba(var(--bs-primary-rgb),.5);outline-offset:2px}.memory-preset-option.is-selected{border-color:rgba(var(--bs-primary-rgb),.75);background-color:var(--bs-primary-bg-subtle);box-shadow:0 0 0 1px rgba(var(--bs-primary-rgb),.3) inset}.memory-preset-option-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.memory-preset-option-title{font-size:.83rem;font-weight:700;color:var(--bs-emphasis-color)}.memory-preset-option-id{font-family:var(--font-mono);font-size:.69rem;line-height:1;color:var(--bs-secondary-color)}.memory-preset-option-comment{display:block;margin-top:.22rem;font-size:.77rem;line-height:1.4;color:var(--bs-secondary-color)}.memory-preset-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.55rem}.updates-card .card-body{display:flex;flex-direction:column}.update-workflow-panel{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(var(--bs-primary-rgb),.12);border-radius:1rem;background:radial-gradient(circle at top right,rgba(var(--bs-info-rgb),.12),transparent 34%),linear-gradient(135deg,rgba(var(--bs-primary-rgb),.05),rgba(var(--bs-body-bg-rgb),.96) 62%)}.update-workflow-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.update-workflow-title{font-size:1.05rem;font-weight:700;line-height:1.3;color:var(--bs-emphasis-color)}.update-workflow-description{margin-top:.2rem;font-size:.92rem;line-height:1.5;color:var(--bs-secondary-color)}.update-progress-value{font-size:.86rem;font-weight:700;color:var(--bs-primary)}.update-progress-bar{height:.7rem;border-radius:999px;background-color:rgba(var(--bs-body-color-rgb),.08);overflow:hidden}.update-progress-bar .progress-bar{background:linear-gradient(90deg,rgba(var(--bs-info-rgb),.85),rgba(var(--bs-primary-rgb),.92))}.update-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}.update-step{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid rgba(var(--bs-border-color-rgb),.9);border-radius:.9rem;background-color:rgba(var(--bs-body-bg-rgb),.82);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.update-step-dot{width:.65rem;height:.65rem;border-radius:999px;background-color:rgba(var(--bs-body-color-rgb),.22);flex:0 0 auto}.update-step-label{font-size:.82rem;font-weight:600;color:var(--bs-secondary-color)}.update-step--complete{border-color:rgba(var(--bs-success-rgb),.26);background-color:rgba(var(--bs-success-rgb),.08)}.update-step--complete .update-step-dot{background-color:var(--bs-success)}.update-step--complete .update-step-label{color:var(--bs-emphasis-color)}.update-step--current{border-color:rgba(var(--bs-primary-rgb),.28);background-color:rgba(var(--bs-primary-rgb),.1);transform:translateY(-1px)}.update-step--current .update-step-dot{background-color:var(--bs-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.14)}.update-step--current .update-step-label{color:var(--bs-emphasis-color)}.update-step--error{border-color:rgba(var(--bs-danger-rgb),.3);background-color:rgba(var(--bs-danger-rgb),.08)}.update-step--error .update-step-dot{background-color:var(--bs-danger)}.update-step--error .update-step-label{color:var(--bs-danger-text-emphasis)}.update-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.update-meta-item{display:flex;flex-direction:column;gap:.12rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid rgba(var(--bs-border-color-rgb),.85);background-color:rgba(var(--bs-body-bg-rgb),.76)}.update-meta-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.update-meta-value{font-size:.93rem;font-weight:600;color:var(--bs-emphasis-color);word-break:break-word}.updates-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.7rem}.updates-footnote{margin-bottom:.85rem;line-height:1.5}.update-reload-alert{border-radius:.9rem}@media(max-width:991.98px){.update-step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.update-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.update-step-list,.update-meta-grid{grid-template-columns:minmax(0,1fr)}}.plugin-market-hero{overflow:hidden;border:1px solid rgba(var(--bs-primary-rgb),.15);background:radial-gradient(circle at top right,rgba(var(--bs-primary-rgb),.14),transparent 32%),linear-gradient(135deg,rgba(var(--bs-info-rgb),.06),rgba(var(--bs-body-bg-rgb),.98) 58%)}.plugin-market-hero-head{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1rem}.plugin-market-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-primary);margin-bottom:.35rem}.plugin-market-hero-copy{max-width:50rem;line-height:1.5}.plugin-market-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:.65rem;min-width:min(100%,19rem)}.plugin-market-stat{border:1px solid rgba(var(--bs-border-color-rgb),.9);border-radius:.9rem;padding:.8rem .9rem;background-color:rgba(var(--bs-body-bg-rgb),.84);display:flex;flex-direction:column;gap:.15rem}.plugin-market-stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--bs-emphasis-color)}.plugin-market-stat-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color)}.plugin-market-search .input-group-text{background-color:rgba(var(--bs-body-bg-rgb),.94)}.plugin-market-filter-row{display:flex;gap:.55rem;flex-wrap:wrap}.plugin-market-filter{border:1px solid rgba(var(--bs-border-color-rgb),.9);border-radius:999px;background-color:rgba(var(--bs-body-bg-rgb),.88);color:var(--bs-emphasis-color);padding:.46rem .72rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:600}.plugin-market-filter:hover,.plugin-market-filter:focus-visible{border-color:rgba(var(--bs-primary-rgb),.4);background-color:rgba(var(--bs-primary-rgb),.08)}.plugin-market-filter.active{border-color:rgba(var(--bs-primary-rgb),.55);background-color:rgba(var(--bs-primary-rgb),.14)}.plugin-market-card{position:relative;overflow:hidden;border:1px solid rgba(var(--bs-border-color-rgb),.92)}.plugin-market-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.9),rgba(var(--bs-info-rgb),.55))}.plugin-market-card.is-installed{border-color:rgba(var(--bs-success-rgb),.22)}.plugin-market-card.is-update{border-color:rgba(var(--bs-warning-rgb),.35)}.plugin-market-card.is-update:before{background:linear-gradient(90deg,rgba(var(--bs-warning-rgb),.88),rgba(var(--bs-primary-rgb),.55))}.plugin-market-card-head{display:flex;align-items:flex-start;gap:.85rem}.plugin-market-icon-shell{width:3rem;height:3rem;border-radius:.95rem;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-primary);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.14),rgba(var(--bs-info-rgb),.08));border:1px solid rgba(var(--bs-primary-rgb),.12);flex-shrink:0}.plugin-market-title-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.plugin-market-official-badge{--plugin-market-official-bg: rgba(var(--bs-primary-rgb), .12);--plugin-market-official-border: rgba(var(--bs-primary-rgb), .2);--plugin-market-official-color: var(--bs-primary-text-emphasis);display:inline-flex;align-items:center;gap:.35rem;padding-inline:.68em;background:linear-gradient(135deg,rgba(var(--bs-info-rgb),.1),rgba(var(--bs-primary-rgb),.04)),var(--plugin-market-official-bg);color:var(--plugin-market-official-color);border:1px solid var(--plugin-market-official-border);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plugin-market-official-badge:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:currentColor;opacity:.82;box-shadow:0 0 0 .12rem rgba(var(--bs-primary-rgb),.16)}[data-theme=light] .plugin-market-official-badge{--plugin-market-official-bg: rgba(var(--bs-primary-rgb), .12);--plugin-market-official-border: rgba(var(--bs-primary-rgb), .18);--plugin-market-official-color: #0b3f63}[data-theme=dark] .plugin-market-official-badge{--plugin-market-official-bg: rgba(var(--bs-info-rgb), .2);--plugin-market-official-border: rgba(var(--bs-info-rgb), .32);--plugin-market-official-color: #d7f2ff}.plugin-market-plugin-id{margin-top:.2rem;font-size:.76rem;color:var(--bs-secondary-color);font-family:var(--font-mono);word-break:break-word}.plugin-market-description{line-height:1.5}.plugin-market-badges{display:flex;gap:.4rem;flex-wrap:wrap}.plugin-market-meta{display:grid;gap:.2rem;line-height:1.45}.plugin-market-empty{text-align:center}.plugin-market-empty .card-body{padding:2rem 1rem}.plugin-market-empty-icon{width:3rem;height:3rem;margin:0 auto .75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--bs-primary);background-color:rgba(var(--bs-primary-rgb),.08)}.voice-status-badges{flex-wrap:wrap}.voice-provider-links{margin-top:.25rem}.voice-route-shortcut{width:auto}.voice-inline-actions{max-width:100%}.tier-card{border-radius:.75rem;transition:box-shadow .2s ease}.tier-card:hover{box-shadow:var(--bs-box-shadow-sm)}.stat-card{border-radius:.75rem}.dashboard-table td,.dashboard-table th{vertical-align:middle}.period-toggle-group>.btn{min-width:3.5rem}.meta-text{font-size:.8rem;color:var(--bs-secondary-color)}.code-text{font-family:var(--font-mono);font-size:.85rem}.setting-tip{display:inline-flex;align-items:center;margin-left:.25rem;color:var(--bs-secondary-color);vertical-align:middle;border:0;padding:0;background:transparent;line-height:1}.setting-tip-btn{cursor:help}.setting-tip-btn:hover{color:var(--bs-emphasis-color)}.setting-tip-btn:focus-visible{color:var(--bs-emphasis-color);outline:2px solid var(--bs-primary);outline-offset:2px;border-radius:999px}.setting-tip-btn svg{pointer-events:none}.cursor-pointer{cursor:pointer}.min-w-0{min-width:0}.provider-url-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-actions,.providers-actions,.invite-actions,.webhook-actions{justify-content:flex-end}[data-theme=dark] .sidebar{background:radial-gradient(circle at top left,rgba(var(--bs-primary-rgb),.15),transparent 34%),linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.98),rgba(var(--bs-body-bg-rgb),.94));border-right-color:rgba(var(--bs-border-color-rgb),.92);box-shadow:inset -1px 0 #ffffff08}[data-theme=dark] .sidebar .nav-link,[data-theme=dark] .sidebar-chat-item,[data-theme=dark] .sidebar-chat-state{background-color:rgba(var(--bs-body-bg-rgb),.18)}[data-theme=dark] .sidebar .nav-link{border:1px solid transparent}[data-theme=dark] .sidebar .nav-link:hover,[data-theme=dark] .sidebar .nav-link:focus-visible,[data-theme=dark] .sidebar-chat-item:hover,[data-theme=dark] .sidebar-chat-item:focus-visible{border-color:rgba(var(--bs-primary-rgb),.24);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.14),rgba(var(--bs-info-rgb),.08))}[data-theme=dark] .sidebar .nav-link.active,[data-theme=dark] .sidebar-chat-item.active{border-color:rgba(var(--bs-primary-rgb),.36);background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.22),rgba(var(--bs-info-rgb),.12));box-shadow:0 12px 24px #04080e3d}[data-theme=dark] .topbar{background:linear-gradient(180deg,rgba(var(--bs-body-bg-rgb),.94),rgba(var(--bs-body-bg-rgb),.82));border-bottom-color:rgba(var(--bs-border-color-rgb),.92);box-shadow:0 12px 30px #03070e3d}[data-theme=dark] .main-content{background:radial-gradient(circle at top,rgba(var(--bs-primary-rgb),.06),transparent 30%),linear-gradient(180deg,rgba(var(--bs-body-bg-rgb),.98),rgba(var(--bs-body-bg-rgb),1))}[data-theme=dark] .chat-toolbar{background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.96),rgba(var(--bs-body-bg-rgb),.9));box-shadow:0 16px 32px #04080e2e}[data-theme=dark] .chat-empty-state,[data-theme=dark] .chat-input-shell,[data-theme=dark] .message-bubble.assistant,[data-theme=dark] .context-panel,[data-theme=dark] .context-section,[data-theme=dark] .tool-call-card,[data-theme=dark] .memory-preset-option,[data-theme=dark] .plugin-market-stat,[data-theme=dark] .plugin-market-filter,[data-theme=dark] .plugin-market-card,[data-theme=dark] .settings-card,[data-theme=dark] .tier-card,[data-theme=dark] .stat-card{border-color:rgba(var(--bs-border-color-rgb),.94);background:radial-gradient(circle at top left,rgba(var(--bs-primary-rgb),.08),transparent 32%),linear-gradient(180deg,var(--gc-surface-2),rgba(var(--bs-body-bg-rgb),.96))}[data-theme=dark] .chat-input-shell,[data-theme=dark] .context-panel,[data-theme=dark] .context-section,[data-theme=dark] .tool-call-card,[data-theme=dark] .memory-preset-option,[data-theme=dark] .plugin-market-filter,[data-theme=dark] .plugin-market-stat{background:linear-gradient(180deg,var(--gc-surface-3),rgba(var(--bs-body-bg-rgb),.96))}[data-theme=dark] .card-header,[data-theme=dark] .tool-call-header,[data-theme=dark] .table th{background:linear-gradient(135deg,rgba(var(--bs-primary-rgb),.1),rgba(var(--bs-info-rgb),.05)),var(--gc-surface-3)}[data-theme=dark] .settings-card:hover,[data-theme=dark] .tier-card:hover,[data-theme=dark] .stat-card:hover,[data-theme=dark] .plugin-market-card:hover,[data-theme=dark] .memory-preset-option:hover{border-color:rgba(var(--bs-primary-rgb),.3);box-shadow:0 18px 36px #03070e47}[data-theme=dark] .stat-card{position:relative;overflow:hidden}[data-theme=dark] .stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,rgba(var(--bs-primary-rgb),.9),rgba(var(--bs-warning-rgb),.58))}[data-theme=dark] .table tbody tr{transition:background-color .18s ease}[data-theme=dark] .table tbody tr:hover{background-color:rgba(var(--bs-info-rgb),.06)}.sessions-modal-body{max-height:60vh;overflow-y:auto}.sessions-message{white-space:pre-wrap}.sessions-message-meta{font-size:.7rem;color:var(--bs-secondary-color)}.webhook-editor-card,.provider-editor-card{background-color:var(--bs-tertiary-bg)}.login-page{min-height:100vh;min-height:100dvh}.login-card{width:min(400px,100%)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 3px rgba(var(--bs-body-bg-rgb),.82)}.status-dot.online{background-color:var(--bs-success);animation:status-pulse 1.9s ease-in-out infinite}.status-dot.offline{background-color:var(--bs-danger)}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px rgba(var(--bs-body-bg-rgb),.82),0 0 rgba(var(--bs-success-rgb),.45)}60%{box-shadow:0 0 0 3px rgba(var(--bs-body-bg-rgb),.82),0 0 0 5px rgba(var(--bs-success-rgb),0)}}.typing-indicator{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border-radius:1.1rem 1.1rem 1.1rem .25rem;margin-bottom:.85rem;width:-moz-fit-content;width:fit-content;background:linear-gradient(180deg,rgba(var(--bs-tertiary-bg-rgb),.96),rgba(var(--bs-body-bg-rgb),.96));border:1px solid rgba(var(--bs-border-color-rgb),.8);box-shadow:0 12px 24px #0f172a0f}.typing-label{font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;color:var(--bs-secondary-color)}.typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-dots span{background-color:var(--bs-secondary-color);width:6px;height:6px;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.fade-in{animation:fade-in-up .2s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar-overlay{display:none;border:none;padding:0}.sidebar-close-btn{display:none;background:transparent;border:none;padding:.25rem;color:var(--bs-secondary-color);cursor:pointer}.sidebar-close-btn:hover{color:var(--bs-emphasis-color)}@media(max-width:991.98px){.context-panel{display:none}}.context-panel-offcanvas{width:320px;max-width:85vw}.context-panel-offcanvas .context-panel{display:block!important;width:100%;min-width:0;border-left:none;height:auto}@media(max-width:767.98px){.topbar-icon-btn,.topbar-action-btn{width:2.75rem;height:2.75rem}.dashboard-main{padding:.75rem}.section-label{font-size:.75rem}.chat-input-hint,.chat-command-desc{font-size:.82rem}.sidebar-footer-text{display:none}.section-header{margin-bottom:1rem}.sidebar{position:fixed;left:0;top:0;height:100vh;height:100dvh;width:var(--sidebar-width);transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1050}.sidebar.mobile-open{transform:translate(0)}.sidebar .sidebar-link-text,.sidebar .sidebar-brand-text,.sidebar .sidebar-footer-text{display:block}.sidebar .sidebar-brand{padding:1rem 1.25rem}.sidebar .nav-link{padding:.75rem 1rem;justify-content:flex-start}.sidebar-close-btn{display:flex;align-items:center;justify-content:center}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:1040;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.message-bubble{max-width:94%}.chat-window{padding:.75rem .75rem .25rem}.chat-input-area{padding:.5rem .75rem max(.85rem,env(safe-area-inset-bottom))}.chat-input-shell{gap:.5rem!important;padding:.4rem}.chat-toolbar-inner{align-items:flex-start;flex-direction:column}.chat-toolbar-main{width:100%}.chat-toolbar-subtitle{display:none}.chat-toolbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.panel-toggle-btn{min-width:0}.chat-empty-state{padding:.85rem}.chat-starter-grid{grid-template-columns:1fr}.chat-inline-icon-btn{min-width:0;padding-inline:.78rem}.chat-send-btn{min-width:0;padding-inline:.92rem}.chat-input-hint{padding-left:0;line-height:1.45}.chat-attachments-row{gap:.3rem}.chat-attachment-chip{max-width:100%}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr{display:block;width:100%}.responsive-table tr{border:1px solid var(--bs-border-color);border-radius:.75rem;padding:.45rem .6rem;margin-bottom:.6rem;background-color:var(--bs-body-bg)}.responsive-table tr:last-child{margin-bottom:0}.responsive-table td[data-label]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border:none;padding:.35rem .1rem;text-align:right}.responsive-table td[data-label]:before{content:attr(data-label);color:var(--bs-secondary-color);font-weight:600;text-align:left;flex-shrink:0}.responsive-table td[data-label=Actions]{display:block;text-align:left;padding-top:.55rem}.responsive-table td[data-label=Actions]:before{display:block;margin-bottom:.35rem}.responsive-table .sessions-empty-cell{display:block;border:none;text-align:center!important;padding:.6rem .1rem}.sessions-actions,.providers-actions,.invite-actions,.webhook-actions{justify-content:flex-start}.diagnostics-table td[data-label=Value]{text-align:left}.diagnostics-table td[data-label=Value]:before{margin-right:.5rem}.provider-url-cell{max-width:none;white-space:normal;overflow-wrap:anywhere}.tools-card .card-body{padding:.85rem}.tools-card-title{font-size:.95rem}.tools-toggle-row{padding-top:.55rem!important;padding-bottom:.55rem!important}.tools-toggle-row .form-check{margin-right:.65rem!important}.tools-tab .form-label.small.fw-medium{font-size:.8rem}.tools-tab .meta-text{font-size:.78rem}.tools-savebar{position:sticky;bottom:0;z-index:5;background-color:var(--bs-body-bg);margin-top:.2rem;padding:.6rem 0 max(.6rem,env(safe-area-inset-bottom))}.settings-savebar{position:sticky;bottom:0;z-index:4;background-color:var(--bs-body-bg);margin-top:.2rem;padding:.6rem 0 max(.6rem,env(safe-area-inset-bottom))}}@media(max-width:575.98px){.chat-inline-icon-btn,.chat-send-btn{min-width:2.75rem;padding-inline:.78rem}.chat-action-label{display:none}.dashboard-main{padding:.5rem}.page-header h4,.section-header h4{font-size:1.15rem}.stat-card h3{font-size:1.25rem}.stat-card h5{font-size:1rem}.settings-card .card-body,.tier-card .card-body{padding:.75rem}.sessions-action-btn,.provider-action-btn,.invite-action-btn,.webhook-action-btn{padding:.2rem .4rem;font-size:.78rem}.tools-savebar{flex-wrap:wrap}.tools-savebar .btn{min-height:2.25rem}.settings-savebar{flex-wrap:wrap}.settings-savebar .btn{min-height:2.25rem}.memory-preset-actions{flex-direction:column;align-items:stretch}.memory-preset-actions .btn{width:100%}.updates-step .d-flex{flex-wrap:wrap}.updates-step .form-control,.updates-history-table td[data-label=Message]{min-width:0}.voice-inline-actions,.voice-inline-actions .btn,.voice-route-shortcut{width:100%}}@media(prefers-reduced-motion:reduce){.chat-window{scroll-behavior:auto}.message-bubble,.typing-indicator span,.task-status-icon.in_progress,.settings-card,.tier-card,.sidebar .nav-link{animation:none!important;transition:none!important}}.plan-control-section .btn{--bs-btn-padding-y: .2rem;--bs-btn-padding-x: .55rem;--bs-btn-font-size: .75rem}.plan-control-list{display:flex;flex-direction:column;gap:.5rem}.plan-control-item{border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.55rem;background-color:var(--bs-body-bg)}.plan-control-item--active{border-color:rgba(var(--bs-primary-rgb),.55);box-shadow:0 0 0 1px rgba(var(--bs-primary-rgb),.2) inset}.plan-control-title{font-size:.82rem;font-weight:600;color:var(--bs-emphasis-color)}.logs-header{padding-top:.45rem;padding-bottom:.45rem}.logs-toolbar{margin-bottom:1rem}.logs-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.logs-toolbar-meta{display:flex;flex-wrap:wrap;gap:.8rem}.logs-viewport{height:min(62vh,700px);overflow:auto;overscroll-behavior:contain;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border-top:1px solid var(--bs-border-color);outline:none}.logs-viewport:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--bs-primary-rgb),.5)}.logs-row{width:100%;border:0;border-bottom:1px solid rgba(var(--bs-secondary-rgb),.2);background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:195px 68px minmax(180px,34%) 1fr;gap:.6rem;align-items:center;padding:0 .75rem;height:28px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logs-row:hover{background-color:rgba(var(--bs-primary-rgb),.08)}.logs-row.selected{background-color:rgba(var(--bs-primary-rgb),.16)}.logs-cell{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-cell-time{color:var(--bs-secondary-color)}.logs-cell-level{font-weight:700;letter-spacing:.02em}.logs-cell-logger{color:var(--bs-body-color);opacity:.8}.logs-cell-message{color:var(--bs-emphasis-color)}.logs-empty{min-height:180px;display:flex;align-items:center;justify-content:center;font-size:.92rem}.logs-details{max-height:36vh;overflow:auto}.logs-detail-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.logs-detail-pre{margin:0;border:1px solid var(--bs-border-color);border-radius:.5rem;padding:.65rem;background-color:rgba(var(--bs-secondary-rgb),.08);white-space:pre-wrap;word-break:break-word;font-size:.8rem;line-height:1.35}@media(max-width:991.98px){.logs-toolbar-actions{width:100%;justify-content:stretch}.logs-toolbar-actions .btn-group{flex:1 1 260px}.logs-toolbar-actions .btn{flex:1 1 auto}.logs-row{grid-template-columns:170px 60px 160px 1fr;gap:.5rem;padding:0 .55rem}.logs-cell{font-size:.74rem}}@media(max-width:767.98px){.logs-toolbar-meta{font-size:.75rem;gap:.5rem}.logs-viewport{height:min(56vh,560px)}.logs-row{grid-template-columns:142px 52px 1fr}.logs-cell-logger{display:none}.logs-details{max-height:42vh}}.scheduler-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.ide-page{width:100%;padding:1rem}.ide-layout{gap:0;min-height:0}.ide-sidebar-card{width:var(--ide-sidebar-width, 320px);min-width:240px;max-width:520px;border-top-right-radius:0;border-bottom-right-radius:0}.ide-editor-card{flex:1;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.ide-sidebar-resizer{width:8px;cursor:col-resize;background:transparent;border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color)}.ide-sidebar-resizer:hover{background:rgba(var(--bs-primary-rgb),.15)}.ide-toolbar{row-gap:.4rem}.ide-search-group{min-width:220px}.ide-tree-panel{width:100%;min-height:0;position:relative}.ide-tree-node{display:flex;align-items:center;gap:.35rem;height:100%;padding:0 .35rem;border-radius:.35rem;color:var(--bs-body-color)}.ide-tree-node.selected{background:rgba(var(--bs-primary-rgb),.2);color:var(--bs-emphasis-color)}.ide-tree-chevron{width:12px;color:var(--bs-secondary-color)}.ide-tree-icon{color:var(--bs-secondary-color)}.ide-tree-name{flex:1;min-width:0;font-size:.9rem}.ide-tree-dirty-dot{width:8px;height:8px;border-radius:999px;background:var(--bs-warning)}.ide-tree-context-menu{position:fixed;z-index:2000;min-width:160px;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);box-shadow:0 .4rem 1rem #00000029;border-radius:.4rem;padding:.35rem}.ide-tree-context-item{width:100%;border:none;background:transparent;color:var(--bs-body-color);text-align:left;font-size:.87rem;border-radius:.3rem;padding:.38rem .5rem}.ide-tree-context-item:hover{background:rgba(var(--bs-primary-rgb),.12)}.ide-tree-context-item.danger{color:var(--bs-danger-text-emphasis)}.ide-tree-context-item.danger:hover{background:rgba(var(--bs-danger-rgb),.12)}.ide-tabs{display:flex;align-items:center;gap:.25rem;padding:.35rem;border-bottom:1px solid var(--bs-border-color);overflow-x:auto}.ide-tab{display:inline-flex;align-items:center;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:.5rem;padding:0;white-space:nowrap}.ide-tab-main{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:inherit;padding:.2rem .35rem .2rem .6rem}.ide-tab-main:focus-visible,.ide-tab-close:focus-visible{outline:2px solid var(--bs-primary);outline-offset:1px;border-radius:.35rem}.ide-tab.active{border-color:rgba(var(--bs-primary-rgb),.65);background:rgba(var(--bs-primary-rgb),.12)}.ide-tab-title{font-size:.85rem}.ide-tab-dirty{font-size:.6rem;line-height:1}.ide-tab-close{--bs-btn-padding-y: 0;--bs-btn-padding-x: .35rem;color:var(--bs-secondary-color)}.ide-tab-close:hover{color:var(--bs-emphasis-color)}.ide-statusbar{background:var(--bs-tertiary-bg);min-height:34px}.ide-editor,.ide-editor .cm-editor{height:100%}.ide-editor .cm-scroller{font-family:var(--font-mono);font-size:.88rem}.ide-editor .cm-minimap{border-left:1px solid var(--bs-border-color);opacity:.85}.ide-quick-open-list{max-height:360px;overflow-y:auto}.ide-quick-open-pin{line-height:1}.ide-quick-open-pin:hover{text-decoration:none}@media(max-width:991.98px){.ide-layout{flex-direction:column;gap:.75rem}.ide-sidebar-card{width:100%;max-width:none;min-width:0;height:240px;border-radius:var(--bs-card-border-radius)}.ide-editor-card{border-radius:var(--bs-card-border-radius)}.ide-sidebar-resizer{display:none}}
