*,: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:var(--border-default)}: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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:JetBrains Mono,ui-monospace,monospace;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:var(--gray-400)}input::placeholder,textarea::placeholder{opacity:1;color:var(--gray-400)}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}.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}}.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}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.-bottom-32{bottom:-8rem}.-left-24{left:-6rem}.-right-24{right:-6rem}.-top-32{top:-8rem}.left-0{left:0}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[var\(--layer-overlay-modal\)\]{z-index:var(--layer-overlay-modal)}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.-mr-1{margin-right:-.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[34px\]{height:34px}.h-\[420px\]{height:420px}.h-full{height:100%}.max-h-80{max-height:20rem}.max-h-\[26px\]{max-height:26px}.max-h-\[360px\]{max-height:360px}.max-h-full{max-height:100%}.min-h-\[120px\]{min-height:120px}.min-h-\[240px\]{min-height:240px}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-\[220px\]{width:220px}.w-\[420px\]{width:420px}.w-\[42px\]{width:42px}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[12rem\]{min-width:12rem}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[1120px\]{max-width:1120px}.max-w-\[140px\]{max-width:140px}.max-w-\[14rem\]{max-width:14rem}.max-w-\[16rem\]{max-width:16rem}.max-w-\[200px\]{max-width:200px}.max-w-\[260px\]{max-width:260px}.max-w-\[320px\]{max-width:320px}.max-w-\[920px\]{max-width:920px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-\[calc\(50\%-0\.32rem\)\]{flex-basis:calc(50% - .32rem)}.border-collapse{border-collapse:collapse}.-translate-x-1{--tw-translate-x: -.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))}.-rotate-90{--tw-rotate: -90deg;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))}.rotate-180{--tw-rotate: 180deg;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))}.transform{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}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1{row-gap:.25rem}.gap-y-2{row-gap:.5rem}.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))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--gray-100)}.divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--gray-200)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.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}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border-default\)\]{border-color:var(--border-default)}.border-accent{border-color:var(--accent)}.border-current{border-color:currentColor}.border-danger-soft{border-color:var(--danger-soft)}.border-gray-100{border-color:var(--gray-100)}.border-gray-200{border-color:var(--gray-200)}.border-gray-300{border-color:var(--gray-300)}.border-info{border-color:var(--info)}.border-info-soft{border-color:var(--info-soft)}.border-success-soft{border-color:var(--success-soft)}.border-warning-soft{border-color:var(--warning-soft)}.border-t-transparent{border-top-color:transparent}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.bg-\[var\(--gray-100\)\]{background-color:var(--gray-100)}.bg-\[var\(--preview-accent\)\]{background-color:var(--preview-accent)}.bg-accent{background-color:var(--accent)}.bg-accent-soft{background-color:var(--accent-soft)}.bg-black\/25{background-color:#00000040}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-danger-soft{background-color:var(--danger-soft)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-50{background-color:var(--gray-50)}.bg-info-soft{background-color:var(--info-soft)}.bg-success{background-color:var(--success)}.bg-success-soft{background-color:var(--success-soft)}.bg-surface{background-color:var(--surface-card)}.bg-surface-canvas{background-color:var(--surface-canvas)}.bg-surface-sunken{background-color:var(--surface-sunken)}.bg-transparent{background-color:transparent}.bg-warning-soft{background-color:var(--warning-soft)}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/90{background-color:#ffffffe6}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[var\(--gray-50\)\]{--tw-gradient-from: var(--gray-50) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[var\(--violet-50\)\]{--tw-gradient-to: var(--violet-50) var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.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-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-3{padding-bottom:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.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-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[var\(--accent\)\],.text-accent{color:var(--accent)}.text-accent-text{color:var(--accent-text)}.text-danger{color:var(--danger)}.text-danger-text{color:var(--danger-text)}.text-gray-300{color:var(--gray-300)}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-info-text{color:var(--info-text)}.text-success{color:var(--success)}.text-success-text{color:var(--success-text)}.text-warning-text{color:var(--warning-text)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-60{opacity:.6}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px 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-xl{--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)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-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-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-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-500{transition-duration:.5s}.hover\:bg-accent-hover:hover{background-color:var(--accent-hover)}.hover\:bg-accent-soft:hover{background-color:var(--accent-soft)}.hover\:bg-gray-100:hover{background-color:var(--gray-100)}.hover\:bg-gray-200:hover{background-color:var(--gray-200)}.hover\:bg-gray-50:hover{background-color:var(--gray-50)}.hover\:text-accent:hover{color:var(--accent)}.hover\:text-accent-hover:hover{color:var(--accent-hover)}.hover\:text-danger-text:hover{color:var(--danger-text)}.hover\:text-gray-600:hover{color:var(--gray-600)}.hover\:text-gray-700:hover{color:var(--gray-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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\:ring-\[var\(--accent-ring\)\]:focus{--tw-ring-color: var(--accent-ring)}.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)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:hover\:bg-gray-50:hover:disabled{background-color:var(--gray-50)}.group:hover .group-hover\: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))}.group:hover .group-hover\:text-accent{color:var(--accent)}.group:hover .group-hover\:opacity-100{opacity:1}@media(min-width:640px){.sm\:w-56{width:14rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:flex-1{flex:1 1 0%}.md\:basis-0{flex-basis:0px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:bg-surface-canvas:where([data-theme=dark],[data-theme=dark] *){background-color:var(--surface-canvas)}.dark\:bg-none:where([data-theme=dark],[data-theme=dark] *){background-image:none}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sun-50: #fff9db;--sun-100: #fff3bf;--sun-200: #ffec99;--sun-300: #ffe066;--sun-400: #ffd43b;--sun-500: #fcc419;--sun-600: #fab005;--sun-700: #f59f00;--sun-800: #e67700;--gray-50: #f7f2e4;--gray-100: #f2ebdb;--gray-200: #e6dcc2;--gray-300: #d3c6a3;--gray-400: #a49980;--gray-500: #807357;--gray-600: #736754;--gray-700: #4a3f30;--gray-800: #2e241b;--gray-900: #241a12;--night-bg: #0b0f16;--night-surface: #111827;--night-surface-2: #1f2937;--night-border: #243041;--night-text: #f8fafc;--night-text-muted:#aab4cf;--shell-canvas: #dbcfaf;--shell-panel: #fefaef;--panel-edge: #c7b68d;--surface-wash: #f2ebdb;--pill-ring: #e4d9bd;--field-bg: #ffffff;--field-border: #e6dcc2;--nav-spine: #241a12;--focus-ring: #241a12;--selected-bg: #e5e6f9;--chat-user-bubble: #f3eedf;--rating-empty: #dbcfaf;--logo-color: #241a12;--surface-canvas: var(--shell-panel);--surface-card: #ffffff;--surface-sunken: var(--surface-wash);--border-default: #ede6d3;--border-strong: var(--panel-edge);--text-heading: #241a12;--text-body: #4a3f30;--text-secondary: #736754;--text-tertiary: #807357;--text-muted: var(--text-secondary);--text-faint: var(--text-tertiary);--text-inverse: #fefaef;--overlay: rgba(36, 26, 18, .4);--btn-primary-bg: #241a12;--btn-primary-fg: #fefaef;--success: #a1d015;--success-hover: #8fb912;--success-soft: #ecf5c8;--success-text: #4a6208;--success-fg: #241a12;--warning: #c77d1c;--warning-soft: #fbefd6;--warning-text: #7a4a0a;--warning-fg: #241a12;--danger: #b5412f;--danger-hover: #9e3727;--danger-soft: #f9e2dc;--danger-text: #7d2a1d;--danger-fg: #ffffff;--info: #5f63cc;--info-soft: #e5e6f9;--info-text: #3f44a3;--info-fg: #ffffff;--attention: #fc667c;--attention-soft: #ffe5ea;--attention-text: #c0304c;--attention-fg: #241a12;--color-highlight-bg: #f5e2a0;--color-highlight-text: var(--text-heading);--brand: var(--btn-primary-bg);--brand-hover: #3a2e23;--brand-soft: var(--surface-wash);--brand-glow: var(--sun-400);--accent: var(--btn-primary-bg);--accent-hover: #3a2e23;--accent-soft: var(--surface-wash);--accent-soft-2: #e6dcc2;--accent-text: #241a12;--accent-ring: rgba(36, 26, 18, .3);--flow-action: #8087e2;--flow-wait: #d98b6a;--flow-wait-soft: #fbeae2;--flow-wait-text: #7a3a1e;--flow-ai: #b07fc0;--flow-ai-soft: #f3e8f6;--flow-ai-text: #63397a;--flow-branch: #b07fc0;--logo-ink: #241a12;--logo-muted: #736754;--logo-divider: #d3c6a3;--logo-gradient-start: #8087e2;--logo-gradient-end: #b07fc0;--module-ats: var(--chart-1);--module-time: var(--chart-4);--module-career: var(--chart-5);--module-apprentice: var(--chart-2);--module-people: var(--chart-3);--module-admin: var(--chart-8);--avatar-hue-1: var(--chart-1);--avatar-hue-2: var(--chart-2);--avatar-hue-3: var(--chart-3);--avatar-hue-4: var(--chart-4);--avatar-hue-5: var(--chart-5);--avatar-hue-6: var(--chart-6);--avatar-hue-7: var(--chart-7);--avatar-hue-8: var(--chart-8);--avatar-self-bg: #241a12;--avatar-self-fg: #fefaef;--avatar-fg: #241a12;--violet-50: #f2f3fc;--violet-100: #e5e6f9;--violet-200: #c3c6f1;--violet-300: #9ea3e6;--violet-400: #767cd8;--violet-500: #5f63cc;--violet-600: #4f55b8;--violet-700: #3f44a3;--violet-800: #33378a;--violet-900: #2a2c55}[data-theme=dark]{color-scheme:dark;--gray-50: #161310;--gray-100: #372b20;--gray-200: #3a2e23;--gray-300: #4b3d30;--gray-400: #7d7663;--gray-500: #a39b85;--gray-600: #bdb59f;--gray-700: #d4ccb6;--gray-800: #e4ddc9;--gray-900: #f1ebdc;--shell-canvas: #12100d;--shell-panel: #241a12;--panel-edge: #423529;--surface-wash: #161310;--pill-ring: #3a2e23;--field-bg: #161310;--field-border: #3a2e23;--nav-spine: #dbcfaf;--focus-ring: #dbcfaf;--selected-bg: #2a2c55;--chat-user-bubble: #33322d;--rating-empty: #5a584f;--logo-color: #dbcfaf;--surface-card: #2e241b;--border-default: #3a2e23;--text-heading: #f1ebdc;--text-body: #bdb59f;--text-secondary: #a39b85;--text-tertiary: #948d78;--text-inverse: #241a12;--overlay: rgba(0, 0, 0, .55);--btn-primary-bg: #dbcfaf;--btn-primary-fg: #241a12;--success-soft: #2c3a0c;--success-text: #c8e75a;--warning-soft: #3e2c0e;--warning-text: #f0b75a;--danger-soft: #42201a;--danger-text: #f09a8a;--info-soft: #2a2c55;--info-text: #b3b6f5;--attention-soft: #472228;--attention-text: #ff9aab;--color-highlight-bg: color-mix(in srgb, #f5e2a0 30%, var(--surface-card));--color-highlight-text: var(--text-heading);--brand-hover: #e6dcc2;--accent-hover: #e6dcc2;--accent-soft-2: #3a2e23;--accent-text: #f1ebdc;--accent-ring: rgba(219, 207, 175, .35);--flow-wait-soft: #3d2a20;--flow-wait-text: #f0b79a;--flow-ai-soft: #3a2a40;--flow-ai-text: #dcb8e8;--logo-ink: #f1ebdc;--logo-muted: #a39b85;--logo-divider: #4b3d30;--avatar-self-bg: #dbcfaf;--avatar-self-fg: #241a12}:root{--scale-1: #e5e6f9;--scale-2: #c3c6f1;--scale-3: #9ea3e6;--scale-4: #767cd8;--scale-5: #4f55b8;--chart-1: #8087e2;--chart-2: #7fae8c;--chart-3: #d9a441;--chart-4: #5fa8b0;--chart-5: #b07fc0;--chart-6: #d98b6a;--chart-7: #c9a27a;--chart-8: #7997c4;--chart-grid: var(--border-default);--chart-label: var(--text-tertiary)}[data-theme=dark]{--scale-1: #2a2c55;--scale-2: #3d4184;--scale-3: #5a60b8;--scale-4: #767cd8;--scale-5: #9ea3e6}:root{--font-display: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-xs: .75rem;--text-label: .84375rem;--text-caps: .6875rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 700;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-display: -.02em;--tracking-caps: .06em}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-icon: 10px;--radius-xl: 16px;--radius-pill: 999px;--panel-radius: 16px;--column-radius: 14px;--border-w: 1px;--shadow-xs: 0 1px 2px rgba(36, 26, 18, .05);--shadow-sm: 0 1px 3px rgba(36, 26, 18, .08), 0 1px 2px rgba(36, 26, 18, .04);--shadow-md: 0 4px 12px rgba(36, 26, 18, .08);--shadow-lg: 0 12px 32px rgba(36, 26, 18, .12);--shadow-panel: 0 8px 28px rgba(36, 26, 18, .1);--shadow-modal: 0 25px 50px -12px rgba(36, 26, 18, .35);--shadow-glow: 0 0 0 6px rgba(255, 212, 59, .16);--sidebar-w: 15.25rem;--topbar-h: 3.5rem;--panel-gap: 16px;--panel-gap-sidebar: 6px;--control-h: 36px;--control-h-sm: 30px;--control-h-lg: 44px;--field-h: 40px;--row-h: 50px;--row-h-sm: 40px;--toolbar-h: 56px;--fade-h: 22px;--aside-w: 360px;--lumi-shell-panel-w: 25rem;--lumi-shell-panel-h: 38.75rem;--lumi-dock-w: 20rem;--lumi-content-pad: 0px;--lumi-sticky-top: 0px;--lumi-aside-w: var(--aside-w);--lumi-rows: 1;--lumi-shell-avoid: 0px;--content-max-w: 72rem;--marketing-max-w: 75rem}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: ease;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .3s;--dur-loading: .9s;--dur-celebrate: .8s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--layer-raised: 1;--layer-dropdown: 40;--layer-sticky: 50;--layer-popover: 60;--layer-overlay-workbench: 100;--layer-overlay-drawer: 110;--layer-overlay-modal: 120;--layer-overlay-confirm: 130;--layer-toast: 200}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-heading);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd{font-family:var(--font-mono)}table,.tabular-nums{font-variant-numeric:tabular-nums}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--shell-canvas);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--panel-edge);background-clip:padding-box}[data-theme=dark] .bg-white,[data-theme=dark] .bg-white\/60,[data-theme=dark] .bg-white\/80,[data-theme=dark] .bg-white\/90,[data-theme=dark] .bg-white\/95{background-color:var(--surface-card)}[data-theme=dark] .bg-accent.text-white,[data-theme=dark] .bg-accent .text-white,[data-theme=dark] .bg-brand.text-white{color:var(--btn-primary-fg)}[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){background-color:var(--surface-card);color:var(--text-body)}[data-theme=dark] option,[data-theme=dark] optgroup{background-color:var(--surface-card);color:var(--text-body)}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] select:-webkit-autofill{-webkit-text-fill-color:var(--text-body);-webkit-box-shadow:0 0 0 1000px var(--surface-card) inset;caret-color:var(--text-body)}[data-theme=dark] .vue-flow__minimap{background-color:var(--surface-card)}[data-theme=dark] .vue-flow__controls-button{background-color:var(--surface-card);border-color:var(--border-default);fill:var(--text-body)}.lumi-spinner{display:inline-flex;align-items:center;gap:.28em;flex-shrink:0;line-height:0}.lumi-spinner__dot{display:block;border-radius:50%;background:var(--accent);animation:lumi-spinner-pulse var(--dur-loading) var(--ease-standard) infinite}.lumi-spinner__dot:nth-child(1){animation-delay:0ms}.lumi-spinner__dot:nth-child(2){animation-delay:.15s}.lumi-spinner__dot:nth-child(3){animation-delay:.3s}.lumi-spinner--sm{height:16px}.lumi-spinner--sm .lumi-spinner__dot{width:4px;height:4px}.lumi-spinner--md{height:32px}.lumi-spinner--md .lumi-spinner__dot{width:7px;height:7px}.lumi-spinner--lg{height:48px}.lumi-spinner--lg .lumi-spinner__dot{width:10px;height:10px}@keyframes lumi-spinner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.lumi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h);padding:0 14px;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);text-decoration:none;border:1px solid transparent;white-space:nowrap}.lumi-btn:disabled{opacity:.5;cursor:not-allowed}.lumi-btn--sm{height:var(--control-h-sm);padding:0 10px}.lumi-btn--lg{height:var(--control-h-lg);padding:0 20px;font-size:var(--text-base)}.lumi-btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lumi-btn--secondary{background:var(--surface-card);border-color:var(--panel-edge);color:var(--text-heading)}.lumi-btn--secondary:hover:not(:disabled){background:var(--surface-wash)}.lumi-btn--soft{background:var(--surface-wash);border-color:var(--pill-ring);color:var(--text-heading)}.lumi-btn--soft:hover:not(:disabled){background:var(--accent-soft-2);border-color:var(--panel-edge)}.lumi-btn--ghost{background:transparent;color:var(--text-secondary)}.lumi-btn--ghost:hover:not(:disabled){background:var(--surface-wash);color:var(--text-heading)}.lumi-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--danger-fg)}.lumi-btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.lumi-btn--success{background:var(--success);border-color:var(--success);color:var(--success-fg)}.lumi-btn--success:hover:not(:disabled){background:var(--success-hover);border-color:var(--success-hover)}.lumi-btn--link{background:transparent;border-color:transparent;color:var(--text-heading);padding-inline:4px;height:auto;line-height:1.5}.lumi-btn--link:hover:not(:disabled){text-decoration:underline}.lumi-btn--block{width:100%}.lumi-btn__icon{display:inline-flex;width:1.15em;height:1.15em}.lumi-btn__icon svg{width:100%;height:100%}.lumi-iconbtn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);border:1px solid transparent;padding:0;flex-shrink:0}.lumi-iconbtn:disabled{opacity:.5;cursor:not-allowed}.lumi-iconbtn--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.lumi-iconbtn--md{width:var(--control-h);height:var(--control-h)}.lumi-iconbtn--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.lumi-iconbtn--sm svg{width:16px;height:16px}.lumi-iconbtn--md svg{width:18px;height:18px}.lumi-iconbtn--lg svg{width:22px;height:22px}.lumi-iconbtn--ghost{background:transparent;color:var(--text-secondary)}.lumi-iconbtn--ghost:hover:not(:disabled){background:var(--surface-wash);color:var(--text-heading)}.lumi-iconbtn--soft{background:var(--surface-wash);border-color:var(--pill-ring);color:var(--text-heading)}.lumi-iconbtn--soft:hover:not(:disabled){background:var(--accent-soft-2);border-color:var(--panel-edge)}.lumi-iconbtn--secondary{background:var(--surface-card);border-color:var(--panel-edge);color:var(--text-heading)}.lumi-iconbtn--secondary:hover:not(:disabled){background:var(--surface-wash)}.lumi-iconbtn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-iconbtn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.lumi-iconbtn--danger{background:transparent;color:var(--danger)}.lumi-iconbtn--danger:hover:not(:disabled){background:var(--danger-soft)}.lumi-input{display:block;width:100%;height:var(--field-h);padding:0 12px;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;transition:border-color var(--dur-fast)}.lumi-input::-moz-placeholder{color:var(--text-tertiary)}.lumi-input::placeholder{color:var(--text-tertiary)}.lumi-input:focus{border-color:var(--panel-edge)}.lumi-input:disabled{background:var(--surface-wash);color:var(--text-secondary);cursor:not-allowed}.lumi-input--invalid{border-color:var(--danger)}.lumi-input--invalid:focus{border-color:var(--danger)}.lumi-input--invalid:focus-visible{outline-color:var(--danger)}.lumi-input-wrap{position:relative}.lumi-input-wrap .lumi-input--with-icon{padding-left:38px}.lumi-input-wrap__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-tertiary);pointer-events:none;display:flex}.lumi-input-wrap__icon svg{width:100%;height:100%}.lumi-textarea{display:block;width:100%;padding:9px 12px;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;transition:border-color var(--dur-fast);resize:vertical}.lumi-textarea::-moz-placeholder{color:var(--text-tertiary)}.lumi-textarea::placeholder{color:var(--text-tertiary)}.lumi-textarea:focus{border-color:var(--panel-edge)}.lumi-textarea:disabled{background:var(--surface-wash);color:var(--text-secondary);cursor:not-allowed}.lumi-textarea--invalid{border-color:var(--danger)}.lumi-textarea--invalid:focus{border-color:var(--danger)}.lumi-textarea--invalid:focus-visible{outline-color:var(--danger)}.lumi-select-wrap{position:relative;display:block}.lumi-select{display:block;width:100%;height:var(--field-h);padding:0 36px 0 12px;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;transition:border-color var(--dur-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.lumi-select:focus{border-color:var(--panel-edge)}.lumi-select:disabled{background:var(--surface-wash);color:var(--text-secondary);cursor:not-allowed}.lumi-select--invalid{border-color:var(--danger)}.lumi-select--invalid:focus{border-color:var(--danger)}.lumi-select--invalid:focus-visible{outline-color:var(--danger)}.lumi-select__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.lumi-select--sm{height:var(--control-h-sm);padding:0 28px 0 8px;font-size:var(--text-xs)}.lumi-select-wrap--sm .lumi-select__chevron{right:8px;width:14px;height:14px}.lumi-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body)}.lumi-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--btn-primary-bg);cursor:pointer;flex-shrink:0}.lumi-check--disabled{opacity:.5;cursor:not-allowed}.lumi-check--disabled input{cursor:not-allowed}.lumi-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);border:none;background:none;padding:0;border-radius:var(--radius-pill)}.lumi-switch__track{width:36px;height:20px;border-radius:var(--radius-pill);background:var(--panel-edge);position:relative;transition:background-color var(--dur-fast);flex-shrink:0}.lumi-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface-card);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast)}.lumi-switch--on .lumi-switch__track{background:var(--btn-primary-bg)}.lumi-switch--on .lumi-switch__thumb{transform:translate(16px);background:var(--btn-primary-fg)}.lumi-switch--disabled{opacity:.5;cursor:not-allowed}.lumi-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-body)}.lumi-field__label{font-size:var(--text-label);font-weight:var(--weight-semibold);color:var(--text-heading)}.lumi-field__req{color:var(--danger-text);margin-left:2px}.lumi-field__hint{font-size:var(--text-xs);color:var(--text-tertiary)}.lumi-field__error{font-size:var(--text-xs);color:var(--danger-text)}.lumi-field--invalid input,.lumi-field--invalid select,.lumi-field--invalid textarea{border-color:var(--danger)}.lumi-combobox{position:relative;display:block;font-family:var(--font-body)}.lumi-combobox__control{position:relative;display:block}.lumi-combobox__input{display:block;width:100%;height:var(--field-h);padding:0 34px 0 12px;border:1px solid var(--field-border);border-radius:var(--radius-md);background:var(--field-bg);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;transition:border-color var(--dur-fast)}.lumi-combobox__input::-moz-placeholder{color:var(--text-tertiary)}.lumi-combobox__input::placeholder{color:var(--text-tertiary)}.lumi-combobox__input:focus{border-color:var(--panel-edge)}.lumi-combobox__input:disabled{background:var(--surface-wash);color:var(--text-secondary);cursor:not-allowed}.lumi-combobox__input--invalid{border-color:var(--danger)}.lumi-combobox__input--invalid:focus{border-color:var(--danger)}.lumi-combobox__input--invalid:focus-visible{outline-color:var(--danger)}.lumi-combobox__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.lumi-combobox__clear:hover{background:var(--surface-wash);color:var(--text-heading)}.lumi-combobox__panel{position:absolute;z-index:calc(var(--layer-popover) + 1);top:calc(100% + 4px);left:0;right:0;max-height:264px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1)}.lumi-combobox__option{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--radius-md);cursor:pointer}.lumi-combobox__option--active{background:var(--selected-bg)}.lumi-combobox__label{font-size:var(--text-sm);color:var(--text-heading)}.lumi-combobox__hint{font-size:var(--text-xs);color:var(--text-secondary)}.lumi-combobox__status{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;font-size:var(--text-xs);color:var(--text-secondary)}.lumi-combobox__status--error{color:var(--danger-text)}.lumi-combobox__retry{padding:0;border:none;background:transparent;color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:underline;cursor:pointer}.lumi-combobox__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lumi-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font-family:var(--font-body)}.lumi-card--border{box-shadow:none}.lumi-card--flat{border-color:transparent;box-shadow:none}.lumi-card--tile{background:var(--surface-wash);border-color:transparent;border-radius:var(--radius-md);box-shadow:none}.lumi-card--pad-none{padding:0}.lumi-card--pad-sm{padding:var(--space-3)}.lumi-card--pad-md{padding:var(--space-4)}.lumi-card--pad-lg{padding:var(--space-5)}.lumi-card--dashed{border-style:dashed;border-color:var(--panel-edge);box-shadow:none;background:transparent}.lumi-card--interactive{cursor:pointer;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.lumi-card--interactive:hover{border-color:var(--panel-edge);box-shadow:var(--shadow-sm)}.lumi-card--tile.lumi-card--interactive:hover{background:var(--accent-soft-2);box-shadow:none}.lumi-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.lumi-card__heading{min-width:0}.lumi-card__title{font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0}.lumi-card__title--label{font-size:var(--text-caps);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.lumi-card__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.lumi-card__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.lumi-card__foot{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);display:flex;justify-content:flex-end;gap:var(--space-2)}.lumi-stat{background:var(--surface-wash);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-family:var(--font-body)}.lumi-stat__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.lumi-stat__main{min-width:0}.lumi-stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-heading);line-height:1.2;font-variant-numeric:tabular-nums}.lumi-stat__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary);margin-top:2px}.lumi-stat__icon{width:36px;height:36px;border-radius:var(--radius-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lumi-stat__icon svg{width:18px;height:18px}.lumi-stat__icon--accent{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-stat__icon--neutral{background:var(--surface-card);color:var(--text-secondary)}.lumi-stat__icon--info,.lumi-stat__icon--violet{background:var(--info-soft);color:var(--info-text)}.lumi-stat__icon--success{background:var(--success-soft);color:var(--success-text)}.lumi-stat__icon--warning{background:var(--warning-soft);color:var(--warning-text)}.lumi-stat__icon--danger{background:var(--danger-soft);color:var(--danger-text)}.lumi-stat__rows{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.lumi-stat__row{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary)}.lumi-stat__row b{font-weight:var(--weight-semibold);color:var(--text-heading);font-variant-numeric:tabular-nums}.lumi-stat__row--good b{color:var(--success-text)}.lumi-stat__delta{margin-top:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.lumi-stat__delta--good{color:var(--success-text)}.lumi-stat__delta--bad{color:var(--danger-text)}.lumi-stat__delta--flat{color:var(--text-secondary)}.lumi-stat__delta-cap{color:var(--text-secondary);font-weight:var(--weight-regular)}.lumi-stat__hint{margin-top:4px;font-size:var(--text-xs);color:var(--text-secondary)}.lumi-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap}.lumi-badge--wrap{white-space:normal;overflow-wrap:anywhere;max-width:100%}.lumi-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.lumi-badge--neutral{background:var(--surface-wash);border-color:var(--pill-ring);color:var(--text-body)}.lumi-badge--accent{background:var(--surface-wash);border-color:var(--pill-ring);color:var(--text-heading)}.lumi-badge--success{background:var(--success-soft);color:var(--success-text)}.lumi-badge--warning{background:var(--warning-soft);color:var(--warning-text)}.lumi-badge--danger{background:var(--danger-soft);color:var(--danger-text)}.lumi-badge--info{background:var(--info-soft);color:var(--info-text)}.lumi-badge--attention{background:var(--attention-soft);color:var(--attention-text)}.lumi-badge--solid{border-color:transparent}.lumi-badge--solid.lumi-badge--neutral{background:var(--gray-700);color:var(--text-inverse)}.lumi-badge--solid.lumi-badge--accent{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-badge--solid.lumi-badge--success{background:var(--success);color:var(--success-fg)}.lumi-badge--solid.lumi-badge--warning{background:var(--warning);color:var(--warning-fg)}.lumi-badge--solid.lumi-badge--danger{background:var(--danger);color:var(--danger-fg)}.lumi-badge--solid.lumi-badge--info{background:var(--info);color:var(--info-fg)}.lumi-badge--solid.lumi-badge--attention{background:var(--attention);color:var(--attention-fg)}.lumi-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 6px 0 10px;border-radius:var(--radius-pill);border:1px solid var(--pill-ring);background:var(--surface-wash);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-body);line-height:1;white-space:nowrap}.lumi-chip:not(:has(.lumi-chip__x)){padding-right:10px}.lumi-chip--selected{border-color:var(--info);background:var(--selected-bg);color:var(--info-text)}.lumi-chip__x{border:none;background:none;padding:0;margin:0;cursor:pointer;color:inherit;opacity:.7;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;line-height:1}.lumi-chip__x:hover{opacity:1;background:var(--pill-ring)}.lumi-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--avatar-hue-1);color:var(--avatar-fg);font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:1;text-align:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lumi-avatar--self{background:var(--avatar-self-bg);color:var(--avatar-self-fg)}.lumi-avatar__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;display:block}.lumi-avatar--sm{width:24px;height:24px;font-size:10px}.lumi-avatar--md{width:28px;height:28px;font-size:11px}.lumi-avatar--lg{width:44px;height:44px;font-size:16px}.lumi-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6);font-family:var(--font-body)}.lumi-empty__icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--surface-wash);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.lumi-empty__icon svg{width:24px;height:24px}.lumi-empty__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0 0 var(--space-1)}.lumi-empty__desc{font-size:var(--text-sm);color:var(--text-secondary);max-width:36ch;margin:0 0 var(--space-4)}.lumi-table{background:var(--surface-card);border-radius:var(--radius-lg);overflow:clip;font-family:var(--font-body)}.lumi-table--shadow{box-shadow:var(--shadow-xs);border:1px solid var(--border-default)}.lumi-table--border{border:1px solid var(--border-default)}.lumi-table--embedded{background:transparent;border-radius:0}.lumi-table--embedded .lumi-table__table th{position:static;background:transparent;height:32px;padding-inline:0}.lumi-table--embedded .lumi-table__table td{padding-inline:0;height:var(--row-h-sm)}.lumi-table--embedded .lumi-table__table tbody tr:hover td{background:transparent}.lumi-table__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default)}.lumi-table__caption{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0}.lumi-table__desc{font-size:var(--text-xs);color:var(--text-secondary);margin:2px 0 0}.lumi-table__toolbar{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.lumi-table__scroll{overflow-x:clip}.lumi-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);table-layout:fixed;font-variant-numeric:tabular-nums}.lumi-table__table th{position:sticky;top:var(--lumi-sticky-top,0px);z-index:var(--layer-raised);background:var(--surface-card);text-align:left;height:40px;font-size:var(--text-caps);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--space-4);box-shadow:inset 0 -1px 0 var(--border-default);white-space:nowrap;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.lumi-table__table td{height:var(--row-h);padding:0 var(--space-4);border-bottom:1px solid var(--border-default);color:var(--text-body);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumi-table__table th.lumi-table__end,.lumi-table__table td.lumi-table__end{text-align:right;width:1%;overflow:visible}.lumi-table__table tbody tr:last-child td{border-bottom:none}.lumi-table__table tbody tr:hover td{background:var(--gray-50)}.lumi-table__table tbody tr[aria-selected=true] td{background:var(--selected-bg)}.lumi-table__foot{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-secondary)}.lumi-table__foot-info{flex:1;min-width:0}.lumi-table__foot:has(.lumi-table__foot-info) .lumi-table__more{margin-left:auto}.lumi-table__more{display:inline-flex;align-items:center;gap:8px;height:var(--control-h-sm);padding:0 12px;border:1px solid var(--panel-edge);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-heading);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-fast)}.lumi-table__more:hover:not(:disabled){background:var(--surface-wash)}.lumi-table__more:disabled{opacity:.6;cursor:progress}.lumi-table__more-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--pill-ring);border-top-color:var(--btn-primary-bg);animation:lumi-spin .6s linear infinite}.lumi-mark{background:var(--color-highlight-bg);color:var(--color-highlight-text);border-radius:var(--radius-sm);padding:0 1px;font-weight:600}.lumi-dtable__sort{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.lumi-dtable__sort:hover,.lumi-dtable__sort--active{color:var(--text-heading)}.lumi-dtable__label{overflow:hidden;text-overflow:ellipsis}.lumi-dtable__arrow{flex-shrink:0}.lumi-dtable__row--clickable{cursor:pointer}.lumi-dtable__row--has-detail>td{border-bottom:none;padding-bottom:0}.lumi-dtable__detail>td{height:auto;padding-top:2px;padding-bottom:10px;color:var(--text-secondary);font-size:var(--text-xs)}.lumi-dtable__empty{text-align:center;color:var(--text-secondary);padding:var(--space-6) var(--space-3)}.lumi-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--lumi-aside-w));grid-auto-flow:row dense;grid-auto-rows:auto;gap:var(--space-4);align-items:stretch;font-family:var(--font-body)}.lumi-detail__item{min-width:0;grid-column:1}.lumi-detail__item:empty{display:none}.lumi-detail__item--aside{grid-column:2}.lumi-detail__item--full{grid-column:1 / -1}.lumi-detail__item--span{grid-row:span var(--lumi-rows,1)}.lumi-detail__item>.lumi-card{height:100%}@media(max-width:1023px){.lumi-detail{grid-template-columns:minmax(0,1fr)}.lumi-detail__item,.lumi-detail__item--aside,.lumi-detail__item--full{grid-column:1}.lumi-detail__item--span{grid-row:auto}}.lumi-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:var(--layer-overlay-modal)}.lumi-modal-backdrop--confirm{z-index:var(--layer-overlay-confirm)}.lumi-modal{background:var(--surface-card);border:1px solid var(--panel-edge);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:480px;font-family:var(--font-body);display:flex;flex-direction:column;max-height:85vh;overflow:clip}.lumi-modal--lg{max-width:680px}.lumi-modal--xl{max-width:1100px}.lumi-modal__head{position:relative;z-index:var(--layer-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3);flex-shrink:0}.lumi-modal__head:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--fade-h);background:linear-gradient(to bottom,var(--surface-card),transparent);pointer-events:none}.lumi-modal__heading{min-width:0}.lumi-modal__title{font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0}.lumi-modal__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.lumi-modal__close{border:none;background:none;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.lumi-modal__close:hover{color:var(--text-heading);background:var(--surface-wash)}.lumi-modal__body{padding:var(--space-3) var(--space-6);overflow-y:auto;font-size:var(--text-sm);color:var(--text-body)}.lumi-modal__foot{position:relative;z-index:var(--layer-raised);display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-5);flex-shrink:0}.lumi-modal__foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--fade-h);background:linear-gradient(to top,var(--surface-card),transparent);pointer-events:none}.lumi-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;padding:var(--space-3);z-index:var(--layer-overlay-drawer)}.lumi-drawer{height:100%;background:var(--surface-card);border:1px solid var(--panel-edge);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;font-family:var(--font-body);overflow:clip}.lumi-drawer__head{position:relative;z-index:var(--layer-raised);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-3);flex-shrink:0}.lumi-drawer__head:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--fade-h);background:linear-gradient(to bottom,var(--surface-card),transparent);pointer-events:none}.lumi-drawer__heading{min-width:0}.lumi-drawer__title{font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-heading);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumi-drawer__subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin:2px 0 0}.lumi-drawer__close{border:none;background:none;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0}.lumi-drawer__close:hover{color:var(--text-heading);background:var(--surface-wash)}.lumi-drawer__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);color:var(--text-body)}.lumi-drawer__foot{position:relative;z-index:var(--layer-raised);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);flex-shrink:0}.lumi-drawer__foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--fade-h);background:linear-gradient(to top,var(--surface-card),transparent);pointer-events:none}.lumi-drawer-enter-active,.lumi-drawer-leave-active{transition:opacity var(--dur-base) var(--ease-out)}.lumi-drawer-enter-active .lumi-drawer,.lumi-drawer-leave-active .lumi-drawer{transition:transform var(--dur-base) var(--ease-out)}.lumi-drawer-enter-from,.lumi-drawer-leave-to{opacity:0}.lumi-drawer-enter-from .lumi-drawer,.lumi-drawer-leave-to .lumi-drawer{transform:translate(calc(100% + var(--space-3)))}.lumi-workbench-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:var(--layer-overlay-workbench)}.lumi-workbench{position:relative;background:var(--surface-card);border:1px solid var(--panel-edge);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:100%;max-width:1280px;height:85vh;display:flex;overflow:clip;font-family:var(--font-body)}.lumi-workbench__sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-default);background:var(--surface-wash);overflow-y:auto}.lumi-workbench__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.lumi-workbench__header{position:relative;z-index:var(--layer-raised);flex-shrink:0;padding:var(--space-4) var(--space-6) var(--space-3);background:var(--surface-card)}.lumi-workbench__header:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--fade-h);background:linear-gradient(to bottom,var(--surface-card),transparent);pointer-events:none}.lumi-workbench__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-6);background:var(--surface-card);font-size:var(--text-sm);color:var(--text-body)}.lumi-workbench__footer{position:relative;z-index:var(--layer-raised);flex-shrink:0;padding:var(--space-3) var(--space-6) var(--space-4);background:var(--surface-card)}.lumi-workbench__footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--fade-h);background:linear-gradient(to top,var(--surface-card),transparent);pointer-events:none}@media(max-width:767px){.lumi-workbench{flex-direction:column;height:90vh;max-width:100%}.lumi-workbench__sidebar{width:100%;max-height:40%;border-right:none;border-bottom:1px solid var(--border-default)}.lumi-workbench__footer{max-height:35%;overflow-y:auto}}.lumi-notice{display:flex;gap:var(--space-4);align-items:flex-start}.lumi-notice__icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill)}.lumi-notice--error .lumi-notice__icon{background:var(--danger-soft);color:var(--danger-text)}.lumi-notice--warning .lumi-notice__icon{background:var(--warning-soft);color:var(--warning-text)}.lumi-notice--info .lumi-notice__icon{background:var(--info-soft);color:var(--info-text)}.lumi-notice--success .lumi-notice__icon{background:var(--success-soft);color:var(--success-text)}.lumi-notice__body{min-width:0;padding-top:var(--space-2);font-size:var(--text-sm);color:var(--text-body);line-height:1.5;white-space:pre-line}.lumi-toast{display:flex;gap:var(--space-3);align-items:flex-start;width:360px;max-width:calc(100vw - var(--space-6));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);font-family:var(--font-body)}.lumi-toast__icon{flex:none;display:flex;padding-top:1px}.lumi-toast--error{background:var(--danger-soft);color:var(--danger-text)}.lumi-toast--warning{background:var(--warning-soft);color:var(--warning-text)}.lumi-toast--info{background:var(--info-soft);color:var(--info-text)}.lumi-toast--success{background:var(--success-soft);color:var(--success-text)}.lumi-toast__content{min-width:0;flex:1}.lumi-toast__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 2px}.lumi-toast__message{font-size:var(--text-sm);line-height:1.45;word-wrap:break-word}.lumi-toast__action{margin-top:var(--space-2)}.lumi-toast__close{flex:none;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;border-radius:var(--radius-sm);display:flex}.lumi-toast__close:hover{opacity:1}.lumi-inline-notice{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body)}.lumi-inline-notice__icon{flex:none;display:flex;padding-top:1px}.lumi-inline-notice--error{background:var(--danger-soft);color:var(--danger-text)}.lumi-inline-notice--warning{background:var(--warning-soft);color:var(--warning-text)}.lumi-inline-notice--info{background:var(--info-soft);color:var(--info-text)}.lumi-inline-notice__content{min-width:0;flex:1}.lumi-inline-notice__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 2px}.lumi-inline-notice__message{font-size:var(--text-sm);line-height:1.45;word-wrap:break-word}.lumi-inline-notice__action{margin-top:var(--space-2)}.lumi-inline-notice__close{flex:none;border:none;background:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;border-radius:var(--radius-sm);display:flex}.lumi-inline-notice__close:hover{opacity:1}.lumi-billing-banner{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-body);background:var(--danger-soft);color:var(--danger-text)}.lumi-billing-banner__icon{flex:none;display:flex;align-items:center;padding-top:1px}.lumi-billing-banner__content{flex:1;min-width:0}.lumi-billing-banner__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;line-height:1.3}.lumi-billing-banner__message{font-size:var(--text-sm);margin:0;line-height:1.4}.lumi-billing-banner__cta{flex:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid currentColor;white-space:nowrap}.lumi-billing-banner__cta:hover{opacity:.85}.lumi-toast-host{position:fixed;top:var(--space-6);right:var(--space-6);z-index:var(--layer-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.lumi-toast-host>*{pointer-events:auto}.lumi-toast-enter-active,.lumi-toast-leave-active{transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.lumi-toast-enter-from,.lumi-toast-leave-to{opacity:0;transform:translate(16px)}.lumi-toast-leave-active{position:absolute;right:0}@media(prefers-reduced-motion:reduce){.lumi-toast-enter-active,.lumi-toast-leave-active{transition:opacity var(--dur-fast) var(--ease-standard)}.lumi-toast-enter-from,.lumi-toast-leave-to{transform:none}}.lumi-support{display:flex;flex-direction:column;gap:var(--space-4)}.lumi-support__sent{margin:0;font-size:var(--text-sm);color:var(--text-body);line-height:1.5}.lumi-support__intro{margin:0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}.lumi-support__textarea{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:8px 12px;resize:vertical;box-sizing:border-box}.lumi-support__textarea:focus{outline:none;border-color:var(--accent)}.lumi-support__textarea:disabled{opacity:.5;cursor:not-allowed}.lumi-support__ref{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--gray-100);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:4px 8px}.lumi-modbadge{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:6px 10px 6px 6px;border-radius:var(--radius-lg);background:var(--surface-wash);border:1px solid var(--pill-ring);color:var(--text-heading);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-align:left}.lumi-modbadge__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-modbadge__icon svg{width:16px;height:16px;flex-shrink:0}.lumi-modbadge__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lumi-modbadge__flag{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--warning);border:1.5px solid var(--shell-canvas)}.lumi-modbadge__flag-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lumi-modbadge--button{cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.lumi-modbadge--button:hover{background:var(--accent-soft-2);border-color:var(--panel-edge)}.lumi-modbadge__caret{flex-shrink:0;color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease-out)}.lumi-modbadge__caret--open{transform:rotate(180deg)}.lumi-launcher-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-overlay-modal);background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:10vh var(--space-4) var(--space-4);overflow-y:auto}.lumi-launcher{width:100%;max-width:640px;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:var(--space-6)}.lumi-launcher__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.lumi-launcher__title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-heading)}.lumi-launcher__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast)}.lumi-launcher__close:hover{background:var(--gray-100)}.lumi-launcher__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3)}.lumi-launcher__cell{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lumi-launcher__cell>.lumi-launcher__tile{flex:1}.lumi-launcher__tile{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);color:var(--text-body);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.lumi-launcher__tile:hover{background:var(--gray-100);text-decoration:none}.lumi-launcher__tile--current{background:var(--accent-soft);border-color:var(--accent)}.lumi-launcher__tile--current:hover{background:var(--accent-soft-2)}.lumi-launcher__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-icon);background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-launcher__icon svg{width:22px;height:22px;flex-shrink:0}.lumi-launcher__text{min-width:0;display:flex;flex-direction:column;gap:2px}.lumi-launcher__name{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.lumi-launcher__check{flex-shrink:0;color:var(--accent-text)}.lumi-launcher__desc{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.lumi-launcher__teasers{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-default)}.lumi-launcher__teasers-title{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.lumi-launcher__teaser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.lumi-launcher__teaser{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--border-default);background:none;color:var(--text-muted)}.lumi-launcher__teaser-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-icon);border:1px dashed var(--border-default);color:var(--text-muted)}.lumi-launcher__teaser-icon svg{width:20px;height:20px;flex-shrink:0}.lumi-launcher__teaser-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-body)}.lumi-launcher__teaser-tag{display:inline-block;padding:1px 6px;border-radius:var(--radius-pill);background:var(--gray-100);color:var(--text-muted);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.lumi-launcher__teaser-cta{margin-top:6px;align-self:flex-start;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-text);text-decoration:underline}.lumi-launcher__teaser-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4}.lumi-launcher__addon{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--border-default);background:none;color:var(--text-muted)}.lumi-launcher__note{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);line-height:1.4}.lumi-launcher__hint{margin:var(--space-2) 0 0;color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-xs);text-align:right}.lumi-sidebar{width:var(--sidebar-w);background:none;display:flex;flex-direction:column;height:100%;font-family:var(--font-body);flex-shrink:0;padding:0 var(--space-3)}.lumi-sidebar__logo{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);flex-shrink:0}.lumi-sidebar__home{display:flex;align-items:center;min-width:0;border:none;background:none;padding:0;cursor:pointer;text-decoration:none;color:inherit;font-family:inherit}.lumi-sidebar__mark{display:block;height:26px;width:72px;background:var(--logo-color);mask-repeat:no-repeat;mask-size:contain;mask-position:left center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:left center}.lumi-sidebar__wordmark{font-family:var(--font-display);font-size:18px;color:var(--text-heading)}.lumi-sidebar__dot{color:var(--accent)}.lumi-sidebar__history{display:flex;align-items:center;gap:2px;flex-shrink:0}.lumi-sidebar__history-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.lumi-sidebar__history-btn:hover:not(:disabled){color:var(--text-heading);background:var(--surface-wash)}.lumi-sidebar__history-btn:disabled{color:var(--text-tertiary);opacity:.45;cursor:default}.lumi-sidebar__badge{padding:var(--space-1) 0 var(--space-2)}.lumi-sidebar__nav{flex:1;padding:var(--space-2) 0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.lumi-sidebar__item{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:none;width:100%;text-align:left;font-family:inherit;transition:background-color var(--dur-fast),color var(--dur-fast);text-decoration:none}.lumi-sidebar__item:hover{background:var(--surface-wash);color:var(--text-heading);text-decoration:none}.lumi-sidebar__item--active{background:var(--surface-wash);border-color:var(--panel-edge);color:var(--text-heading);font-weight:var(--weight-semibold)}.lumi-sidebar__item--active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--nav-spine)}.lumi-sidebar__item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.lumi-sidebar__item--active svg,.lumi-sidebar__item:hover svg{color:var(--text-heading)}.lumi-sidebar__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumi-sidebar__indicator{width:14px;height:14px;flex-shrink:0;margin-left:auto;opacity:.55}.lumi-sidebar__section{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 12px var(--space-1);margin-top:var(--space-1);font-size:var(--text-caps);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-body);background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.lumi-sidebar__section:hover{color:var(--text-heading)}.lumi-sidebar__chevron{transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.lumi-sidebar__section--open .lumi-sidebar__chevron{transform:rotate(180deg)}.lumi-sidebar__group{display:flex;flex-direction:column;gap:2px}.lumi-sidebar__footer{padding:var(--space-2) 0 var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.lumi-sidebar__footer-extra{display:flex;flex-direction:column}.lumi-sidebar__account-row{display:flex;align-items:center;gap:2px}.lumi-sidebar__avatar-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:none;background:none;padding:6px 8px 6px 12px;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;color:inherit}.lumi-sidebar__avatar-btn:hover{background:var(--surface-wash)}.lumi-sidebar__account-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.lumi-sidebar__account-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumi-sidebar__account-role{font-size:var(--text-xs);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumi-sidebar__notifications{position:relative;display:flex}.lumi-sidebar__icon-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;width:32px;height:32px;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);flex-shrink:0}.lumi-sidebar__icon-btn:hover{background:var(--surface-wash);color:var(--text-heading)}.lumi-sidebar__notif-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.lumi-sidebar__lumi-btn--open{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.lumi-sidebar__lumi-btn--open:hover{background:var(--accent-hover);color:var(--btn-primary-fg)}.lumi-sidebar__lumi-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.lumi-sidebar__notif-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:var(--radius-pill);background:var(--attention);color:var(--attention-fg);font-size:9px;font-weight:var(--weight-bold);line-height:14px;text-align:center}.lumi-sidebar__notif-badge--unknown{min-width:8px;width:8px;height:8px;padding:0;top:4px;right:4px;background:var(--gray-400)}.lumi-sidebar__notif-panel{position:fixed;transform:translateY(-100%);z-index:calc(var(--layer-popover) + 1);width:360px;max-width:calc(100vw - 24px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lumi-sidebar__menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-popover)}.lumi-sidebar__menu{position:fixed;transform:translateY(-100%);z-index:calc(var(--layer-popover) + 1);width:236px;max-width:calc(100vw - 24px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:1px}.lumi-sidebar__menu-head{padding:6px 10px 8px;min-width:0}.lumi-sidebar__menu-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumi-sidebar__menu-email{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumi-sidebar__menu-divider{height:1px;background:var(--border-default);margin:4px 0}.lumi-sidebar__menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-body);font-family:inherit;font-size:var(--text-sm);text-align:left;text-decoration:none;cursor:pointer}.lumi-sidebar__menu-item:hover{background:var(--surface-wash);color:var(--text-heading);text-decoration:none}.lumi-sidebar__menu-item--static,.lumi-sidebar__menu-item--static:hover{cursor:default;background:none;color:var(--text-body)}.lumi-sidebar__menu-glyph{flex-shrink:0;color:var(--text-secondary)}.lumi-sidebar__menu-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lumi-sidebar__menu-value{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.lumi-sidebar__menu-chevron,.lumi-sidebar__menu-external{flex-shrink:0;color:var(--text-tertiary)}.lumi-sidebar__menu-chevron{transition:transform var(--dur-fast) var(--ease-out)}.lumi-sidebar__menu-chevron--open{transform:rotate(90deg)}.lumi-sidebar__menu-list{display:flex;flex-direction:column;gap:1px;padding:2px 0 4px 26px}.lumi-sidebar__menu-option{display:flex;align-items:center;width:100%;padding:5px 10px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-body);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.lumi-sidebar__menu-option:hover{background:var(--surface-wash);color:var(--text-heading)}.lumi-sidebar__menu-option--current{background:var(--selected-bg);color:var(--text-heading);font-weight:var(--weight-medium)}.lumi-sidebar__menu-logout--disabled,.lumi-sidebar__menu-logout--disabled:hover{opacity:.5;cursor:not-allowed;background:none}.lumi-appheader{min-height:var(--topbar-h);background:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6) 0;font-family:var(--font-body);flex-shrink:0}.lumi-appheader--quiet{min-height:0;padding-top:0}.lumi-appheader--quiet:has(.lumi-appheader__left:not(:empty)){padding-top:var(--space-3)}.lumi-appheader__left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.lumi-appheader__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.lumi-appshell{display:flex;flex-direction:column;height:100vh;background:var(--shell-canvas);overflow:hidden;font-family:var(--font-body)}.lumi-appshell__top{flex-shrink:0;width:100%}.lumi-appshell__row{display:flex;flex:1;min-height:0}.lumi-appshell__sidebar{display:flex;flex-shrink:0;height:100%}.lumi-appshell__main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;margin:var(--panel-gap) var(--panel-gap) var(--panel-gap) var(--panel-gap-sidebar);background:var(--shell-panel);border:1px solid var(--panel-edge);border-radius:var(--panel-radius);box-shadow:var(--shadow-panel)}.lumi-appshell__banner{flex-shrink:0}.lumi-appshell__topbar{display:flex;align-items:stretch;flex-shrink:0}.lumi-appshell__header{flex:1;min-width:0}.lumi-appshell__menu{display:none;align-items:center;justify-content:center;width:var(--topbar-h);flex-shrink:0;border:none;background:none;color:var(--text-body);cursor:pointer}.lumi-appshell__menu:hover{color:var(--text-heading)}.lumi-appshell__content{flex:1;overflow-y:auto;--lumi-content-pad:0px}.lumi-appshell__content--padded{padding:var(--space-6);--lumi-content-pad:var(--space-6)}.lumi-appshell__backdrop{display:none}.lumi-appshell__dock{flex-shrink:0;height:100%}@media(max-width:767px){.lumi-appshell__sidebar{position:fixed;top:0;left:0;bottom:0;z-index:var(--layer-sticky);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-out);background:var(--shell-canvas)}.lumi-appshell__sidebar--open{transform:translate(0);box-shadow:var(--shadow-lg)}.lumi-appshell__main{margin:var(--space-2)}.lumi-appshell__menu{display:flex}.lumi-appshell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-dropdown);background:var(--overlay)}.lumi-appshell__content--padded{padding:var(--space-4);--lumi-content-pad:var(--space-4)}}.lumi-shell{height:100%;flex-shrink:0;font-family:var(--font-body);transition:width var(--dur-slow) var(--ease-out)}.lumi-shell[data-mode=float]{width:0}.lumi-shell[data-mode=dock][data-state=expanded]{width:calc(var(--lumi-dock-w) + var(--panel-gap))}.lumi-shell[data-mode=dock][data-state=minimized]{width:0}.lumi-shell__pill{position:fixed;right:var(--panel-gap);bottom:calc(var(--panel-gap) + var(--lumi-shell-avoid, 0px));z-index:var(--layer-popover);display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 18px 0 14px;border:none;border-radius:var(--radius-pill);background:var(--btn-primary-bg);color:var(--btn-primary-fg);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lumi-shell__pill:hover{background:var(--accent-hover)}.lumi-shell__pill-icon{display:flex}.lumi-shell__panel{display:flex;flex-direction:column;background:var(--shell-panel);color:var(--text-body);border:1px solid var(--panel-edge);border-radius:var(--panel-radius);overflow:hidden}.lumi-shell[data-mode=float] .lumi-shell__panel{position:fixed;right:var(--panel-gap);bottom:calc(var(--panel-gap) + var(--lumi-shell-avoid, 0px));z-index:var(--layer-popover);width:var(--lumi-shell-panel-w);max-width:calc(100vw - 2 * var(--panel-gap));height:var(--lumi-shell-panel-h);max-height:calc(100vh - 2 * var(--panel-gap));box-shadow:var(--shadow-modal)}.lumi-shell[data-mode=dock] .lumi-shell__panel{width:var(--lumi-dock-w);height:calc(100% - 2 * var(--panel-gap));margin:var(--panel-gap) var(--panel-gap) var(--panel-gap) 0;box-shadow:var(--shadow-panel)}.lumi-shell__head{position:relative;z-index:var(--layer-raised);height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-4);background:var(--shell-panel)}.lumi-shell__head:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--fade-h);background:linear-gradient(to bottom,var(--shell-panel),transparent);pointer-events:none}.lumi-shell__brand{display:flex;align-items:center;gap:10px;min-width:0}.lumi-shell__brand-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--btn-primary-bg);color:var(--btn-primary-fg);flex-shrink:0}.lumi-shell__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumi-shell__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.lumi-shell__icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.lumi-shell__icon-btn:hover{color:var(--text-heading);background:var(--surface-wash)}.lumi-shell__body{flex:1;min-height:0;overflow-y:auto}.lumi-shell__foot{position:relative;z-index:var(--layer-raised);flex-shrink:0}.lumi-shell__foot:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:var(--fade-h);background:linear-gradient(to top,var(--shell-panel),transparent);pointer-events:none}@media(max-width:767px){.lumi-shell{width:0!important}.lumi-shell__panel{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;border:none!important;border-radius:0!important;z-index:var(--layer-popover)}}.lumi-assistant__body{height:100%;overflow-y:auto;padding:var(--space-2) var(--space-4) var(--space-3);font-family:var(--font-body)}.lumi-assistant__hint{font-size:var(--text-sm);color:var(--text-secondary)}.lumi-assistant__stream{display:flex;flex-direction:column;gap:var(--space-4)}.lumi-assistant__msg{display:flex;flex-direction:column;font-size:var(--text-sm);line-height:1.5;color:var(--text-body)}.lumi-assistant__msg--user{align-items:flex-end}.lumi-assistant__msg--user .lumi-assistant__lines{max-width:88%;background:var(--surface-wash);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:var(--text-heading)}.lumi-assistant__who{font-size:var(--text-caps);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-1)}.lumi-assistant__lines{display:flex;flex-direction:column;gap:var(--space-1)}.lumi-assistant__line{white-space:pre-wrap}.lumi-assistant__link{border:none;background:none;padding:0;font:inherit;font-weight:var(--weight-medium);color:var(--text-heading);cursor:pointer;text-decoration:underline;text-decoration-color:var(--attention);text-decoration-thickness:1.5px;text-underline-offset:3px}.lumi-assistant__link:hover{color:var(--attention-text)}.lumi-assistant__feedback{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap}.lumi-assistant__feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;padding:0;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.lumi-assistant__feedback-btn:hover{color:var(--text-heading);background:var(--surface-wash)}.lumi-assistant__feedback-btn--on{color:var(--btn-primary-fg);background:var(--btn-primary-bg)}.lumi-assistant__feedback-btn--on:hover{color:var(--btn-primary-fg);background:var(--accent-hover)}.lumi-assistant__feedback-btn:disabled{cursor:progress;opacity:.6}.lumi-assistant__feedback-thanks{font-size:var(--text-xs);color:var(--text-secondary)}.lumi-assistant__feedback-error{font-size:var(--text-xs);color:var(--danger-text)}.lumi-assistant__feedback-picker{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.lumi-assistant__feedback-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.lumi-assistant__feedback-reasons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.lumi-assistant__feedback-reason{height:var(--control-h-sm);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font-family:inherit;font-size:var(--text-xs);padding:0 var(--space-3);cursor:pointer}.lumi-assistant__feedback-reason:hover{background:var(--surface-wash);color:var(--text-heading)}.lumi-assistant__feedback-textarea{width:100%;font-size:var(--text-sm);font-family:inherit;color:var(--text-heading);border:1px solid var(--field-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--field-bg);resize:vertical}.lumi-assistant__feedback-dismiss{align-self:flex-start;border:none;background:none;padding:0;font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;text-decoration:underline}.lumi-assistant__runs{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.lumi-assistant__runs-title{font-size:var(--text-caps);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.lumi-assistant__run{font-size:var(--text-sm);padding:var(--space-3) var(--space-3) var(--space-3);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.lumi-assistant__run-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.lumi-assistant__run-name{font-weight:var(--weight-semibold);color:var(--text-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumi-assistant__run-status{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.lumi-assistant__run-status--approval{padding:3px 10px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);font-weight:var(--weight-medium)}.lumi-assistant__run-actions{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lumi-assistant__draft{width:100%;color:var(--text-body)}.lumi-assistant__draft-state{width:100%;color:var(--text-secondary)}.lumi-assistant__draft-state--error{color:var(--danger-text)}.lumi-assistant__draft-fields{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.lumi-assistant__draft-field{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-1) var(--space-2);align-items:baseline}.lumi-assistant__draft-field:has(.lumi-assistant__draft-textarea){grid-template-columns:1fr}.lumi-assistant__draft-field-label{color:var(--text-secondary)}.lumi-assistant__draft-dirty{font-weight:var(--weight-regular);color:var(--text-secondary)}.lumi-assistant__draft-textarea{width:100%;font-size:var(--text-sm);font-family:inherit;line-height:1.5;color:var(--text-heading);border:1px solid var(--field-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--field-bg);resize:vertical}.lumi-assistant__btn{height:var(--control-h);border:none;border-radius:var(--radius-md);padding:0 var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lumi-assistant__btn:hover:not(:disabled){background:var(--accent-hover)}.lumi-assistant__btn:disabled{opacity:.5;cursor:not-allowed}.lumi-assistant__btn--ghost{background:none;color:var(--text-heading)}.lumi-assistant__btn--ghost:hover:not(:disabled){background:var(--surface-wash)}.lumi-assistant__composer{padding:0 var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.lumi-assistant__notice{font-size:var(--text-sm);color:var(--text-secondary);text-align:center;padding:var(--space-3);background:var(--surface-card);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.lumi-assistant__composer-card{position:relative;background:var(--field-bg);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:box-shadow var(--dur-fast) var(--ease-standard)}.lumi-assistant__composer-card:focus-within{box-shadow:var(--shadow-lg),0 0 0 2px var(--focus-ring)}.lumi-assistant__input{display:block;width:100%;font-size:var(--text-sm);font-family:inherit;line-height:1.5;color:var(--text-heading);border:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3) var(--space-2);background:none;resize:none}.lumi-assistant__input::-moz-placeholder{color:var(--text-tertiary)}.lumi-assistant__input::placeholder{color:var(--text-tertiary)}.lumi-assistant__input:focus{outline:none}.lumi-assistant__composer-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.lumi-assistant__status{text-align:center;font-size:var(--text-xs);color:var(--text-secondary)}.lumi-assistant__send{display:inline-flex;align-items:center;justify-content:center;height:32px;width:32px;border:none;border-radius:var(--radius-md);background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.lumi-assistant__send:hover:not(:disabled){background:var(--accent-hover)}.lumi-assistant__send:disabled{cursor:not-allowed;opacity:.5}.lumi-toolbar{position:relative;background:var(--shell-panel);margin:calc(-1 * var(--lumi-content-pad,0px)) calc(-1 * var(--lumi-content-pad,0px)) var(--space-3);padding:12px var(--lumi-content-pad,0px) 0;font-family:var(--font-body)}.lumi-toolbar--sticky{position:sticky;top:0;z-index:var(--layer-sticky)}.lumi-toolbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--fade-h);background:linear-gradient(to bottom,var(--shell-panel),transparent);pointer-events:none}.lumi-toolbar__row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding-bottom:10px}.lumi-toolbar__left{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;flex-wrap:wrap}.lumi-toolbar__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.lumi-toolbar__selection{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:var(--control-h);padding-bottom:10px;font-size:var(--text-sm);color:var(--text-body)}.lumi-filter{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-family:var(--font-body)}.lumi-filter__anchor{position:relative;display:inline-flex}.lumi-filter__btn{position:relative}.lumi-filter__btn--open{background:var(--surface-wash)}.lumi-filter__dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--attention);box-shadow:0 0 0 2px var(--surface-card)}.lumi-filter__clear{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;padding:0;border:2px solid var(--shell-panel);border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.lumi-filter__clear:hover:not(:disabled){background:var(--accent-hover)}.lumi-filter__clear:disabled{opacity:.5;cursor:not-allowed}.lumi-scroll{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--font-body)}.lumi-scroll__viewport{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--shell-canvas) transparent;--lumi-content-pad:0px}.lumi-scroll__viewport--padded{padding:var(--space-6);--lumi-content-pad:var(--space-6)}.lumi-scroll__toolbar{position:sticky;top:0;z-index:var(--layer-sticky);display:flow-root;background:var(--shell-panel)}.lumi-scroll__fade{position:absolute;left:0;right:0;height:var(--fade-h);pointer-events:none}.lumi-scroll__fade--top{top:var(--lumi-sticky-top,0px);background:linear-gradient(to bottom,var(--shell-panel),transparent)}.lumi-scroll__fade--bottom{bottom:0;background:linear-gradient(to top,var(--shell-panel),transparent)}.lumi-pagehero__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lumi-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-wash);border:1px solid var(--pill-ring);border-radius:var(--radius-md);font-family:var(--font-body);max-width:100%;overflow-x:auto}.lumi-tabs__tab{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid transparent;border-radius:calc(var(--radius-md) - 3px);background:none;font-size:var(--text-sm);font-family:inherit;font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast),background-color var(--dur-fast),border-color var(--dur-fast);white-space:nowrap}.lumi-tabs__tab:hover:not(:disabled){color:var(--text-heading)}.lumi-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.lumi-tabs__tab--active{background:var(--surface-card);border-color:var(--panel-edge);color:var(--text-heading);box-shadow:var(--shadow-xs)}.lumi-tabs__count{margin-left:6px;padding:0 6px;border-radius:var(--radius-pill);background:var(--pill-ring);color:var(--text-secondary);font-size:11px;font-weight:var(--weight-medium);line-height:16px;font-variant-numeric:tabular-nums}.lumi-tabs__tab--active .lumi-tabs__count{background:var(--surface-wash);color:var(--text-heading)}.lumi-menu{position:relative;display:inline-block;font-family:var(--font-body)}.lumi-menu__trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lumi-menu__trigger--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.lumi-menu__trigger--md{width:var(--control-h);height:var(--control-h)}.lumi-menu__trigger:hover:not(:disabled),.lumi-menu__trigger--open{background:var(--surface-wash);color:var(--text-heading)}.lumi-menu__trigger:disabled{opacity:.5;cursor:not-allowed}.lumi-menu__panel{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;padding:var(--space-1);background:var(--surface-card);border:1px solid var(--panel-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--layer-popover);display:flex;flex-direction:column}.lumi-menu__panel--start{right:auto;left:0}.lumi-menu__item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font:inherit;font-size:var(--text-sm);line-height:1.4;cursor:pointer;text-decoration:none;white-space:nowrap}.lumi-menu__item:hover:not(:disabled),.lumi-menu__item:focus-visible{background:var(--surface-wash);color:var(--text-heading);outline:none}.lumi-menu__item:disabled{opacity:.5;cursor:not-allowed}.lumi-menu__item--danger{color:var(--danger-text)}.lumi-menu__item--danger:hover:not(:disabled),.lumi-menu__item--danger:focus-visible{background:var(--danger-soft);color:var(--danger-text)}.read-state__panel[data-v-2c3ba1fa]{padding:1rem}.read-state__loading[data-v-2c3ba1fa]{display:flex;align-items:center;justify-content:center;padding:2rem}.read-state__refreshing[data-v-2c3ba1fa]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem}.read-state__refreshing-label[data-v-2c3ba1fa]{font-size:var(--text-xs);color:var(--text-muted)}.tenant-gone[data-v-72227a82]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px;background:var(--bg-base, var(--surface-page, transparent))}.tenant-gone__card[data-v-72227a82]{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-md)}.tenant-gone__icon[data-v-72227a82]{width:44px;height:44px;color:var(--text-muted)}.tenant-gone__title[data-v-72227a82]{font-size:1.5rem;font-weight:600;color:var(--text-heading)}.tenant-gone__body[data-v-72227a82]{color:var(--text-muted);line-height:1.5}.tenant-gone__lead[data-v-72227a82]{color:var(--text-body);margin-top:8px}.tenant-gone__cta[data-v-72227a82]{display:inline-block;padding:10px 20px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-weight:600;text-decoration:none}.tenant-gone__cta[data-v-72227a82]:hover{background:var(--accent-soft-2)}.tenant-gone__link[data-v-72227a82]{font-size:.9rem;color:var(--text-muted);text-decoration:underline}.tenant-gone__email[data-v-72227a82]{font-size:.85rem;color:var(--text-muted);text-decoration:underline}.notice-support-link[data-v-42149bda]{display:inline-flex;margin-top:var(--space-3);padding:0;border:none;background:none;font:inherit;color:var(--accent-text);text-decoration:underline;cursor:pointer}.notice-support-link[data-v-42149bda]:hover{color:var(--accent)}.demo-stage[data-v-41ef9bf8]{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.5rem 1rem;background:var(--warning-soft);border-bottom:1px solid var(--warning-soft);color:var(--warning-text);font-size:.875rem}.demo-stage__row[data-v-41ef9bf8]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.demo-stage__real[data-v-41ef9bf8]{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.demo-stage__pill[data-v-41ef9bf8]{flex-shrink:0}.demo-stage__error[data-v-41ef9bf8]{color:var(--danger-text);font-weight:500}.demo-stage__confirm-body[data-v-41ef9bf8]{font-size:.875rem;color:var(--text-muted, inherit)}.demo-stage__workspace[data-v-41ef9bf8]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-stage__email[data-v-41ef9bf8]{opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-stage__persona[data-v-41ef9bf8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.demo-stage__persona-label[data-v-41ef9bf8]{font-weight:500;white-space:nowrap}.demo-stage__persona-select[data-v-41ef9bf8]{min-width:14rem}.demo-stage__menu[data-v-41ef9bf8]{flex-shrink:0;margin-left:auto}.demo-stage__note[data-v-41ef9bf8]{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8125rem;opacity:.9}.demo-stage__warning[data-v-41ef9bf8]{opacity:.85}.demo-stage__journey[data-v-41ef9bf8]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.demo-stage__journey-head[data-v-41ef9bf8]{display:flex;align-items:center;gap:.25rem}.demo-stage__journey-refresh[data-v-41ef9bf8]{color:inherit}.demo-stage__journey-toggle[data-v-41ef9bf8]{display:inline-flex;align-items:center;gap:.5rem;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;align-self:flex-start}.demo-stage__journey-title[data-v-41ef9bf8]{font-weight:600}.demo-stage__journey-count[data-v-41ef9bf8]{opacity:.85}.demo-stage__tasks[data-v-41ef9bf8]{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.demo-stage__task[data-v-41ef9bf8]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.demo-stage__task-mark[data-v-41ef9bf8]{display:inline-block;width:1rem;text-align:center;font-weight:700}.demo-stage__task-module[data-v-41ef9bf8]{display:inline-block;padding:0 .375rem;border-radius:var(--radius-pill);border:1px solid currentColor;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1.4;opacity:.85;white-space:nowrap}.demo-stage__task--done .demo-stage__task-label[data-v-41ef9bf8]{text-decoration:line-through;opacity:.75}.demo-stage__task--blocked .demo-stage__task-mark[data-v-41ef9bf8]{color:var(--danger-text)}.demo-stage__task--unknown[data-v-41ef9bf8]{opacity:.7}.demo-stage__task-blocked[data-v-41ef9bf8]{opacity:.85}.demo-stage__link[data-v-41ef9bf8]{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.demo-stage__journey-line[data-v-41ef9bf8]{opacity:.8}.demo-stage__journey-yay[data-v-41ef9bf8]{font-weight:600}.demo-stage__journey-bridge[data-v-41ef9bf8]{font-weight:500}.support-access-badge__icon[data-v-599ab3f7]{height:.875rem;width:.875rem;flex-shrink:0}.idle-countdown[data-v-32c3126c]{margin-top:var(--space-3);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--text-heading)}.legal-links[data-v-01df721c]{display:flex;justify-content:center;padding:1.25rem 1rem 1.75rem}.legal-links__nav[data-v-01df721c]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}.legal-links__link[data-v-01df721c]{color:inherit;text-decoration:none}.legal-links__link[data-v-01df721c]:hover{color:var(--text-heading);text-decoration:underline}.legal-links__sep[data-v-01df721c]{opacity:.5}.draft-banner[data-v-922208ac]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;margin-bottom:1rem;border:1px solid var(--accent-soft-2);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text)}.draft-banner__text[data-v-922208ac]{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0;font-size:.875rem}.draft-banner__icon[data-v-922208ac]{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.125rem}.draft-banner__title[data-v-922208ac]{font-weight:500}.draft-banner__meta[data-v-922208ac]{margin-left:.375rem;opacity:.85}.draft-banner__actions[data-v-922208ac]{display:flex;gap:.5rem;flex-shrink:0}.login-card[data-v-4fa13371]{padding:var(--space-8);background:color-mix(in srgb,var(--surface-card) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breakdown[data-v-e2364fbb]{display:flex;flex-direction:column;gap:8px}.breakdown-head[data-v-e2364fbb]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.breakdown-title[data-v-e2364fbb]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}.breakdown-total[data-v-e2364fbb]{font-size:13px;font-weight:600;color:var(--gray-500)}.breakdown-track[data-v-e2364fbb]{display:flex;width:100%;height:12px;gap:2px;border-radius:999px;overflow:hidden;background:var(--gray-200)}.breakdown-slice[data-v-e2364fbb]{display:block;height:100%;border:0;padding:0;min-width:3px}.breakdown-slice--link[data-v-e2364fbb]{cursor:pointer}.breakdown-legend[data-v-e2364fbb]{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none}.breakdown-legend-item[data-v-e2364fbb]{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;font-size:12px;color:var(--gray-500)}.breakdown-legend-item--link[data-v-e2364fbb]{cursor:pointer}.breakdown-legend-item--link[data-v-e2364fbb]:hover{color:var(--accent-text, var(--accent))}.breakdown-legend-item--link[data-v-e2364fbb]:focus-visible{outline:2px solid var(--accent-ring, var(--accent));outline-offset:2px;border-radius:4px}.breakdown-dot[data-v-e2364fbb]{width:9px;height:9px;border-radius:999px;flex:none;outline:1px solid var(--gray-200);outline-offset:-1px}.breakdown-legend-label[data-v-e2364fbb]{white-space:nowrap}.breakdown-legend-value[data-v-e2364fbb]{font-weight:600;color:var(--gray-700)}.breakdown-caption[data-v-e2364fbb]{margin:0;font-size:12px;color:var(--gray-400)}.week[data-v-b76df0fa]{display:flex;flex-direction:column;gap:8px}.week-head[data-v-b76df0fa]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.week-title[data-v-b76df0fa]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400)}.week-figures[data-v-b76df0fa]{font-size:13px;color:var(--gray-500)}.week-figures strong[data-v-b76df0fa]{font-size:15px;color:var(--gray-900)}.week-of[data-v-b76df0fa]{color:var(--gray-400)}.week-track[data-v-b76df0fa]{position:relative;height:10px;border-radius:999px;background:var(--gray-100);overflow:hidden}.week-fill[data-v-b76df0fa]{height:100%;border-radius:999px;background:var(--accent);transition:width .4s ease}.week-due[data-v-b76df0fa]{position:absolute;top:0;bottom:0;width:3px;border-radius:2px;background:var(--gray-700)}.week-note[data-v-b76df0fa]{margin:0;font-size:12px;color:var(--gray-400)}.week-note--behind[data-v-b76df0fa]{color:var(--warning-text)}.week-days[data-v-b76df0fa]{display:flex;gap:4px;margin:2px 0 0;padding:0;list-style:none}.week-day[data-v-b76df0fa]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.week-day-column[data-v-b76df0fa]{position:relative;display:flex;align-items:flex-end;width:100%;height:42px;border-radius:4px;background:var(--gray-100);overflow:hidden}.week-day-bar[data-v-b76df0fa]{width:100%;border-radius:4px;background:var(--accent-soft-2);min-height:2px}.week-day--today .week-day-bar[data-v-b76df0fa]{background:var(--accent)}.week-day-target[data-v-b76df0fa]{position:absolute;left:0;right:0;height:2px;margin-bottom:-1px;border-radius:1px;background:var(--gray-400)}.week-day-label[data-v-b76df0fa]{font-size:10px;color:var(--gray-400)}.week-day--today .week-day-label[data-v-b76df0fa]{color:var(--gray-700);font-weight:600}.seat-panel--card[data-v-78062a73]{border-radius:var(--radius-lg, 16px);border:1px solid var(--gray-100);background:var(--surface-card, #fff);padding:20px 24px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.seat-panel--embedded[data-v-78062a73]{padding:4px 0 12px}.seat-panel-head[data-v-78062a73]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.seat-panel-title[data-v-78062a73]{font-size:1rem;font-weight:600}.seat-panel-cta[data-v-78062a73]{font-size:.85rem;font-weight:600;color:var(--accent-text, var(--accent));white-space:nowrap}.seat-panel-rows[data-v-78062a73]{display:flex;flex-direction:column;gap:12px}.seat-panel-label[data-v-78062a73]{font-size:.85rem;color:var(--text-muted)}.seat-panel-value[data-v-78062a73]{font-size:1.05rem;font-weight:600;margin-top:2px}.seat-panel-value--full[data-v-78062a73]{color:var(--warning-text, var(--warning))}.seat-panel-note[data-v-78062a73]{font-size:.8rem;color:var(--text-muted);margin-top:2px}.seat-pips[data-v-78062a73]{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.seat-pip[data-v-78062a73]{width:10px;height:10px;border-radius:3px;background:var(--gray-200);transition:background-color .2s ease}.seat-pip--taken[data-v-78062a73]{background:var(--accent-text)}.seat-pips--full .seat-pip--taken[data-v-78062a73]{background:var(--warning)}.seat-meter[data-v-78062a73]{height:10px;margin:8px 0 4px;border-radius:999px;background:var(--gray-200);overflow:hidden}.seat-meter-fill[data-v-78062a73]{height:100%;border-radius:999px;background:var(--accent-text);transition:width .3s ease}.seat-meter-fill--full[data-v-78062a73]{background:var(--warning)}.seat-panel-note--warn[data-v-78062a73]{color:var(--warning-text, var(--warning))}.seat-panel-error[data-v-78062a73]{flex-basis:100%;color:var(--danger);font-size:.8rem}.seat-panel-pending[data-v-78062a73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--text-muted);margin-top:8px;padding:8px 12px;background:var(--surface-sunken, var(--gray-50));border-radius:var(--radius-md)}.ws-locked[data-v-870bc873]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px 16px}.ws-locked__card[data-v-870bc873]{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:40px 32px;box-shadow:var(--shadow-md)}.ws-locked__icon[data-v-870bc873]{width:44px;height:44px;color:var(--text-muted)}.ws-locked__title[data-v-870bc873]{font-size:1.5rem;font-weight:600;color:var(--text-heading)}.ws-locked__body[data-v-870bc873]{color:var(--text-muted);line-height:1.5}.ws-locked__lead[data-v-870bc873]{color:var(--text-body);margin-top:8px}.ws-locked__cta[data-v-870bc873]{display:inline-block;margin-top:4px;padding:10px 20px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-weight:600;text-decoration:none}.ws-locked__cta[data-v-870bc873]:hover{background:var(--accent-soft-2)}.ws-locked__email[data-v-870bc873]{font-size:.85rem;color:var(--text-muted);text-decoration:underline}.ws-nav-locked .lumi-sidebar__nav,.ws-nav-locked .lumi-sidebar__badge{opacity:.45;pointer-events:none}
