*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family: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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,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:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.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!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.-left-\[7px\]{left:-7px}.-right-1{right:-.25rem}.-right-\[7px\]{right:-7px}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.top-6{top:1.5rem}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.ml-0\.5{margin-left:.125rem}.ml-2{margin-left:.5rem}.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}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.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-4{height:1rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-60{max-height:15rem}.max-h-\[85vh\]{max-height:85vh}.max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.min-h-0{min-height:0px}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-36{width:9rem}.w-4{width:1rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[520px\]{width:520px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[45\%\]{max-width:45%}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-\[1_1_0\]{flex:1 1 0}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-scale-x-100{--tw-scale-x: -1;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))}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.columns-3{-moz-columns:3;columns:3}.columns-4{-moz-columns:4;columns:4}.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))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1fr_84px_1fr_auto\]{grid-template-columns:1fr 84px 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.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-0\.5{gap:.125rem}.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-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.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-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * 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-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * 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-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[28\%\]{border-radius:28%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-bl-none{border-bottom-left-radius:0}.rounded-br-none{border-bottom-right-radius:0}.border{border-width:1px}.border-2{border-width:2px}.border-x{border-left-width:1px;border-right-width:1px}.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-accent{border-color:var(--accent)}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-blue-400\/60{border-color:#60a5fa99}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-border{border-color:var(--border-color)}.border-green-500\/40{border-color:#22c55e66}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500\/40{border-color:#ef444466}.border-transparent{border-color:transparent}.border-violet-400\/40{border-color:#a78bfa66}.border-violet-500\/30{border-color:#8b5cf64d}.border-violet-500\/40{border-color:#8b5cf666}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:var(--accent)}.bg-amber-500\/5{background-color:#f59e0b0d}.bg-black\/40{background-color:#0006}.bg-black\/50{background-color:#00000080}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/15{background-color:#3b82f626}.bg-blue-500\/5{background-color:#3b82f60d}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/5{background-color:#ef44440d}.bg-surface-app{background-color:var(--bg-app)}.bg-surface-chat{background-color:var(--bg-chat)}.bg-surface-header{background-color:var(--bg-header)}.bg-surface-hover{background-color:var(--bg-hover)}.bg-surface-input{background-color:var(--bg-input)}.bg-surface-panel{background-color:var(--bg-panel)}.bg-violet-500\/10{background-color:#8b5cf61a}.bg-violet-500\/15{background-color:#8b5cf626}.bg-violet-500\/\[0\.03\]{background-color:#8b5cf608}.bg-violet-500\/\[0\.06\]{background-color:#8b5cf60f}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-violet-700{--tw-gradient-to: #6d28d9 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.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-5{padding-left:1.25rem;padding-right:1.25rem}.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-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.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}.pb-3{padding-bottom:.75rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[length\:var\(--fs-10\)\]{font-size:var(--fs-10)}.text-\[length\:var\(--fs-11\)\]{font-size:var(--fs-11)}.text-\[length\:var\(--fs-12\)\]{font-size:var(--fs-12)}.text-base{font-size:1.0625rem;line-height:1.5rem}.text-sm{font-size:.9375rem;line-height:1.25rem}.text-xs{font-size:.8125rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.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-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-accent{color:var(--accent)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-500\/80{color:#3b82f6cc}.text-bubble-in{color:var(--bg-bubble-in)}.text-bubble-out{color:var(--bg-bubble-out)}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-icon{color:var(--icon)}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-txt-meta{color:var(--text-meta)}.text-txt-primary{color:var(--text-primary)}.text-txt-secondary{color:var(--text-secondary)}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-1{--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(1px + 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)}.ring-2{--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)}.ring-black\/10{--tw-ring-color: rgb(0 0 0 / .1)}.ring-surface-panel{--tw-ring-color: var(--bg-panel)}.ring-surface-sidebar{--tw-ring-color: var(--bg-sidebar)}.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)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,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}:root{color-scheme:light;--bg-app: #f3f6fc;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-chat: #f3f6fc;--bg-panel: #ffffff;--bg-bubble-out: #e8efff;--bg-bubble-in: #ffffff;--bg-hover: #f5f5f5;--bg-active: rgba(42, 99, 223, .1);--bg-input: #eef3fb;--border-color: #dedede;--text-primary: #242424;--text-secondary: #5c5c5c;--text-meta: #6f6f6f;--accent: #2a63df;--accent-hover: #1f54c8;--icon: #5c5c5c;--icon-light: #6f6f6f;--unread-badge: #2a63df;--chat-bg-image: url(/webapp_chat_background_bright.webp);--cp-surface: #ffffff;--cp-surface-soft: #f5f5f5;--cp-border: #dedede;--cp-border-strong: #919191;--cp-text: #242424;--cp-text-muted: #5c5c5c;--cp-text-soft: #6f6f6f;--cp-accent: #b11f4b;--cp-accent-hover: #9a1a41;--cp-accent-soft: rgba(177, 31, 75, .08);--cp-success: #16a34a;--cp-danger: #dc2626;--cp-warning: #f59e0b;--cp-shadow: 0 18px 48px rgba(0, 0, 0, .12);--cp-brand: #2a63df;--cp-brand-hover: #1f54c8;--cp-brand-soft: rgba(42, 99, 223, .1);--cp-brand-fg: #ffffff;--cp-app-bg: #f3f6fc;--cp-app-bg-elevated: #eef3fb;--cp-ai: #7c3aed;--cp-ai-soft: rgba(124, 58, 237, .1);--cp-bg: #f7f4ef;--cp-bg-elevated: #fcfbf8;--cp-surface-hover: #f5f5f5;--cp-link: #0078d4;--cp-overlay: rgba(255, 255, 255, .8);--cp-panel: rgba(255, 255, 255, .86);--cp-panel-strong: rgba(255, 255, 255, .96);--cp-sheen: rgba(255, 255, 255, .55);--cp-highlight: rgba(177, 31, 75, .12);--fs-9: 10px;--fs-10: 11px;--fs-11: 12px;--fs-12: 13px;--fs-13: 14px;--fs-15: 16px;--fs-18: 19px;--fs-21: 22px}.dark{color-scheme:dark;--bg-app: #202631;--bg-sidebar: #292929;--bg-header: #292929;--bg-chat: #202631;--bg-panel: #292929;--bg-bubble-out: #263a62;--bg-bubble-in: #292929;--bg-hover: #2e2e2e;--bg-active: rgba(59, 130, 246, .16);--bg-input: #252d3a;--border-color: #474747;--text-primary: #dedede;--text-secondary: #b0b0b0;--text-meta: #919191;--accent: #3b82f6;--accent-hover: #5a95f7;--icon: #b0b0b0;--icon-light: #919191;--unread-badge: #3b82f6;--chat-bg-image: url(/webapp_chat_background_dark.webp);--cp-surface: #292929;--cp-surface-soft: #2e2e2e;--cp-border: #474747;--cp-border-strong: #5f5f5f;--cp-text: #dedede;--cp-text-muted: #919191;--cp-text-soft: #b0b0b0;--cp-accent: #fd8ea1;--cp-accent-hover: #fb7b91;--cp-accent-soft: rgba(253, 142, 161, .14);--cp-success: #4ade80;--cp-danger: #f87171;--cp-warning: #fbbf24;--cp-shadow: 0 18px 48px rgba(0, 0, 0, .32);--cp-brand: #3b82f6;--cp-brand-hover: #5a95f7;--cp-brand-soft: rgba(59, 130, 246, .16);--cp-brand-fg: #ffffff;--cp-app-bg: #202631;--cp-app-bg-elevated: #252d3a;--cp-ai: #a78bfa;--cp-ai-soft: rgba(167, 139, 250, .16);--cp-bg: #3d3b3a;--cp-bg-elevated: #343231;--cp-surface-hover: #2e2e2e;--cp-link: #4da6ff;--cp-overlay: rgba(41, 41, 41, .88);--cp-panel: rgba(41, 41, 41, .72);--cp-panel-strong: rgba(41, 41, 41, .96);--cp-sheen: rgba(255, 255, 255, .04);--cp-highlight: rgba(253, 142, 161, .12)}.chat-bg{--chat-box-width: 100vw;--chat-box-height: 100vh;background-image:var(--chat-bg-image);background-size:var(--chat-bg-size, 900px) auto;background-position:top left;background-repeat:repeat}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-color:var(--bg-app);color:var(--text-primary);overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text-meta) 45%,transparent);background-clip:padding-box}.dark ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-meta) 45%,transparent);background-clip:padding-box}button,input,textarea,select{font:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:36px;padding:0 30px 0 11px;border:1px solid var(--border-color);border-radius:.625rem;background-color:var(--bg-input);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;color:var(--text-primary);cursor:pointer;font-size:var(--fs-12)}select:focus{border-color:var(--accent);outline:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-moz-selection{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-primary)}::selection{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text-primary)}.message-content{line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0}.message-content *{max-width:100%}.message-content p{margin:0 0 4px}.message-content p:last-child{margin-bottom:0}.message-content a{color:var(--accent);text-decoration:underline}.message-content a.file-card{color:inherit;text-decoration:none}.message-content .user-mention[data-user-id]{color:var(--accent);font-weight:500;cursor:pointer;border-radius:3px;padding:0 2px}.message-content .user-mention[data-user-id]:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.message-content .user-mention[data-user-id="*"]{cursor:default}.message-content .user-mention[data-user-id="*"]:hover{background:transparent}.message-content code{background:#0000000f;padding:1px 4px;border-radius:3px;font-size:.9em}.dark .message-content code{background:#ffffff1a}.message-content pre{background:#0000000f;padding:8px 12px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;margin:4px 0}.dark .message-content pre{background:#ffffff14}.message-content blockquote{border-left:3px solid var(--accent);margin:4px 0;padding:2px 8px;color:var(--text-secondary)}.message-content .quote-reply-card{background:#0000000f;border-left:4px solid var(--accent);border-radius:6px;padding:6px 10px;margin:0 0 4px}.dark .message-content .quote-reply-card{background:#ffffff14}.message-content .quote-reply-sender{font-size:var(--fs-13);font-weight:600;color:var(--accent);margin-bottom:2px}.message-content .quote-reply-body{font-size:var(--fs-15);color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.message-content .quote-reply-body p{margin:0}.message-content .quote-reply-body img{max-height:60px;border-radius:4px}.message-content .quote-reply-img{margin:4px 0 0}.message-content .quote-reply-img img{max-height:80px;max-width:120px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.message-content .quote-reply-card{cursor:pointer}.message-content .quote-reply-card:hover{opacity:.85}.emoji-native{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.25em;line-height:1;vertical-align:-.1em}.message-content img.emoji{display:inline-block;height:1.25em;width:auto;margin:0;vertical-align:-.25em}.message-content.emoji-only-1 .emoji-native,.message-content.emoji-only-1 img.emoji{font-size:3em;line-height:1.1}.message-content.emoji-only-2 .emoji-native,.message-content.emoji-only-2 img.emoji{font-size:2.25em;line-height:1.1}.message-content.emoji-only-3 .emoji-native,.message-content.emoji-only-3 img.emoji{font-size:1.75em;line-height:1.1}.message-content img{max-width:100%;border-radius:6px;margin:4px 0;display:block}.message-content .message_inline_image{display:block;margin:4px 0}.message-content .message_inline_image a{display:block}.message-content .message-thumbnail-gallery,.message-content .image-grid,.message-content .media-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:4px 0;max-width:100%;border-radius:8px;overflow:hidden}.message-bubble.has-media-bubble{--media-max-width: min(21rem, calc(var(--chat-box-width, 100vw) * .62));--media-max-height: min(26rem, calc(var(--chat-box-height, 100vh) * .5));--media-bleed-x: 9px;--media-bleed-y: 3px;--media-margin-top: calc(var(--media-bleed-y) * -1);box-sizing:border-box;width:calc(var(--media-max-width) + 2 * var(--media-bleed-x))!important;max-width:100%!important}.message-bubble.has-media-bubble.has-sender{--media-margin-top: 5px}.message-bubble.has-media-bubble.single-media{width:calc(min(var(--media-max-width),calc(var(--media-max-height) * var(--media-aspect, 1.333))) + 2 * var(--media-bleed-x))!important}.message-content.has-media{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%}.message-content.has-media>.message_inline_image,.message-content.has-media>p:has(>img),.message-content.has-media>p:has(>video),.message-content.has-media>.media-grid,.message-content.has-media>.image-grid,.message-content.has-media>.message-thumbnail-gallery{order:-1;margin:var(--media-margin-top) calc(var(--media-bleed-x) * -1) 4px;width:calc(100% + 2 * var(--media-bleed-x));max-width:none;border-radius:8px 8px 0 0;overflow:hidden}.message-content.has-media>.message_inline_image.media-sized{aspect-ratio:var(--media-aspect, 1.333)}.message-content.media-only>.message_inline_image,.message-content.media-only>p:has(>img),.message-content.media-only>p:has(>video),.message-content.media-only>.media-grid,.message-content.media-only>.image-grid,.message-content.media-only>.message-thumbnail-gallery{margin:var(--media-margin-top) calc(var(--media-bleed-x) * -1) calc(var(--media-bleed-y) * -1);border-radius:8px}.message-content.has-media>.message_inline_image.media-sized a{display:block;width:100%;height:100%}.message-content.has-media>.message_inline_image.media-sized img,.message-content.has-media>.message_inline_image.media-sized video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:0;margin:0}.message-content.has-media>.message_inline_image:not(.media-sized) a{display:block}.message-content.has-media>.message_inline_image:not(.media-sized) img,.message-content.has-media>.message_inline_image:not(.media-sized) video,.message-content.has-media>p:has(>img) img,.message-content.has-media>p:has(>video) video{width:100%;max-height:var(--media-max-height);display:block;-o-object-fit:contain;object-fit:contain;border-radius:0;margin:0}.message-content .message-thumbnail-gallery .message_inline_image,.message-content .image-grid .message_inline_image,.message-content .media-grid .media-tile{position:relative;margin:0;aspect-ratio:1;overflow:hidden;cursor:pointer}.message-content .message-thumbnail-gallery .message_inline_image a,.message-content .image-grid .message_inline_image a{display:block;width:100%;height:100%}.message-content .message-thumbnail-gallery .message_inline_image img,.message-content .image-grid .message_inline_image img,.message-content .media-grid .media-tile img,.message-content .media-grid .media-tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin:0;border-radius:0;display:block}.message-content .message-thumbnail-gallery .message_inline_image:only-child,.message-content .image-grid .message_inline_image:only-child,.message-content .media-grid .media-tile:only-child{grid-column:1 / -1;aspect-ratio:4 / 3}.message-bubble.single-media .media-grid{aspect-ratio:var(--media-aspect, 1.333);grid-template-rows:1fr}.message-bubble.single-media .media-grid .media-tile:only-child{aspect-ratio:auto;height:100%}.message-content .message-thumbnail-gallery .message_inline_image:nth-child(3):last-child,.message-content .image-grid .message_inline_image:nth-child(3):last-child,.message-content .media-grid .media-tile:nth-child(3):last-child{grid-column:1 / -1;aspect-ratio:2 / 1}.media-tile-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.media-tile-play svg{width:28px;height:28px;padding:8px;border-radius:50%;color:#fff;background:#00000080;box-sizing:content-box}.image-grid-badge{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:1.5625rem;font-weight:600;z-index:2;pointer-events:none}.message-content .message_inline_image{cursor:pointer}.message-content .file-card{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:4px 0;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#00000008;text-decoration:none;color:inherit;transition:background .15s;min-width:0;max-width:100%}.message-content .file-card:hover{background:#0000000f;text-decoration:none}.dark .message-content .file-card{border-color:#ffffff1f;background:#ffffff0d}.dark .message-content .file-card:hover{background:#ffffff14}.message-content .file-card-pdf .file-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:48px;border-radius:6px;background:#ef44441a;color:#ef4444;flex-shrink:0}.message-content .file-card:not(.file-card-pdf) .file-card-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.message-content .file-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.message-content .file-card-badge{font-size:var(--fs-12);font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.5px}.message-content .file-card-name{font-size:var(--fs-15);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.message-content .file-card:not(.file-card-pdf) .file-card-name{flex:1}.message-content .file-card-download,.message-content .file-card-view3d{flex-shrink:0;color:var(--text-secondary);opacity:.5}.message-content .message_inline_video{display:none}.message-content audio{width:280px;min-width:280px;max-width:100%;height:40px;border-radius:8px}.message-bubble:has(audio){min-width:304px}.message-content .audio-transcript{margin-top:2px;max-width:100%}.message-content .audio-quality-badge{display:inline-flex;align-items:center;gap:6px;margin:2px 0;padding:2px 6px;font-size:.6625rem;font-weight:600;line-height:1.3;color:var(--text-secondary);border:.5px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:6px}.message-content .audio-quality-dot{width:7px;height:7px;border-radius:50%;flex:none}.message-content .audio-transcript-toggle{display:block;background:none;border:none;padding:0;margin-top:2px;font-size:.7125rem;color:var(--text-secondary);cursor:pointer;opacity:.5;line-height:1;text-align:left}.message-content .audio-transcript-toggle:hover{opacity:.8}.message-content .audio-transcript-tabs{display:flex;gap:4px;margin-top:3px}.message-content .audio-transcript-tab{padding:1px 6px;font-size:.6625rem;line-height:1.4;color:var(--text-secondary);background:transparent;border:.5px solid var(--border-color, rgba(0, 0, 0, .12));border-radius:4px;cursor:pointer}.message-content .audio-transcript-tab.active{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.message-content .audio-transcript-body{padding:3px 6px;margin-top:3px;font-size:.7625rem;font-style:italic;line-height:1.25;color:var(--text-secondary);background:var(--surface-hover);border-radius:4px}.dark .message-content .audio-transcript-body{background:#ffffff0f}.message-content .audio-transcript-body ul{margin:0;padding-left:1.1em;list-style:disc}.message-content .audio-transcript-body li{margin:1px 0}.message-content .audio-transcript-body div+div,.message-content .audio-transcript-body div+ul,.message-content .audio-transcript-body ul+div{margin-top:3px}.message-content .audio-transcript-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;font-size:.92em;padding:0 3px;border-radius:3px;background:#7f7f7f2e}.message-content .audio-transcript-body strong{font-weight:600}.message-content p:has(>a:only-child):has(+.message_inline_image),.message-content p:has(>a:only-child):has(+.message-thumbnail-gallery),.message-content p:has(>a:only-child):has(+.image-grid),.message-content p:has(>a:only-child):has(+.media-grid){display:none}.message-content .skava-mr-card{display:block;margin:4px 0;width:100%;max-width:360px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent, #2563eb) 25%,transparent);background:var(--bubble-bg, #fff);box-shadow:0 4px 14px color-mix(in srgb,var(--accent, #2563eb) 10%,transparent)}.dark .message-content .skava-mr-card{background:#ffffff0a}.message-content .skava-mr-header{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, #2563eb) 95%,transparent),color-mix(in srgb,var(--accent, #2563eb) 70%,transparent))}.message-content .skava-mr-header-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff38;font-size:var(--fs-15);font-weight:700;flex-shrink:0}.message-content .skava-mr-header-title{font-size:var(--fs-15);font-weight:700;letter-spacing:.3px}.message-content .skava-mr-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:12px}.message-content .skava-mr-amount{display:flex;align-items:baseline;gap:4px;line-height:1}.message-content .skava-mr-amount-value{font-size:29px;font-weight:700;color:var(--text-primary)}.message-content .skava-mr-amount-currency{font-size:var(--fs-18);font-weight:600;color:var(--accent, #2563eb)}.message-content .skava-mr-purpose-label{font-size:var(--fs-11);font-weight:700;letter-spacing:.6px;opacity:.5}.message-content .skava-mr-purpose-text{margin-top:2px;font-size:var(--fs-15);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.message-content .skava-mr-payment{padding:10px 4px 10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2563eb) 15%,transparent);display:flex;flex-direction:column;gap:4px}.message-content .skava-mr-company{display:flex;align-items:center;gap:6px;padding-bottom:4px;color:var(--accent, #2563eb)}.message-content .skava-mr-company-name{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.message-content .skava-mr-company-legal{font-size:var(--fs-11);font-weight:700;letter-spacing:.3px;padding:1px 5px;border-radius:4px;color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 14%,transparent);flex-shrink:0}.message-content .skava-mr-row{display:flex;align-items:center;gap:8px}.message-content .skava-mr-row-label{width:48px;font-size:var(--fs-11);font-weight:700;letter-spacing:.5px;opacity:.55;flex-shrink:0}.message-content .skava-mr-row-value{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-13);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content .skava-mr-copy{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-secondary, currentColor);opacity:.55;cursor:pointer;border-radius:4px;transition:opacity .15s,background .15s,color .15s}.message-content .skava-mr-copy:hover{opacity:1;background:#0000000f}.dark .message-content .skava-mr-copy:hover{background:#ffffff14}.message-content .skava-mr-copy-done{color:#16a34a;opacity:1}.message-content .skava-aar-card{display:block;margin:4px 0;width:100%;max-width:380px;border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,#8b5cf6 30%,transparent);background:var(--bubble-bg, #fff);box-shadow:0 4px 14px color-mix(in srgb,#8b5cf6 10%,transparent)}.dark .message-content .skava-aar-card{background:#ffffff0a}.message-content .skava-aar-card-err{border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.message-content .skava-aar-header{display:flex;align-items:center;gap:10px;padding:10px 14px;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.message-content .skava-aar-card-err .skava-aar-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.message-content .skava-aar-header-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ffffff38;flex-shrink:0}.message-content .skava-aar-header-title{flex:1;min-width:0;font-size:var(--fs-15);font-weight:700;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content .skava-aar-badge{flex-shrink:0;font-size:11.5px;font-weight:700;letter-spacing:.3px;padding:2px 8px;border-radius:999px;background:#ffffff38;color:#fff}.message-content .skava-aar-body{padding:10px 14px 12px;display:flex;flex-direction:column;gap:6px}.message-content .skava-aar-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.message-content .skava-aar-row-label{flex-shrink:0;font-size:var(--fs-12);font-weight:600;opacity:.55}.message-content .skava-aar-row-value{min-width:0;text-align:right;font-size:var(--fs-15);color:var(--text-primary);overflow-wrap:anywhere}.message-content .skava-aar-empty{font-size:var(--fs-15);color:var(--text-primary);opacity:.7}.message-content .skava-aar-section{margin-top:4px;font-size:var(--fs-11);font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.5}.message-content .skava-aar-section:first-child{margin-top:0}.message-content .skava-aar-raw{margin-top:2px}.message-content .skava-aar-raw>summary{cursor:pointer;font-size:var(--fs-12);font-weight:600;letter-spacing:.3px;opacity:.55;list-style:revert}.message-content .skava-aar-raw[open]>summary{margin-bottom:6px}.message-content .skava-aar-raw-pre{margin:0;max-height:220px;overflow:auto;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,#8b5cf6 7%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-12);line-height:1.45;white-space:pre;color:var(--text-secondary)}.message-content .skava-loc-card{display:block;position:relative;margin:4px 0;width:100%;max-width:360px;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:color-mix(in srgb,var(--text-primary, #000) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary, #000) 8%,transparent)}.dark .message-content .skava-loc-card{background:#ffffff0a;border-color:#ffffff14}.message-content .skava-loc-card:hover{text-decoration:none}.message-content .skava-loc-map{display:block;width:100%;height:180px;border:0;background:#e5e7eb;pointer-events:none}.dark .message-content .skava-loc-map{background:#1f2937}.message-content .skava-loc-overlay{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;background:#0000008c;color:#fff;font-size:var(--fs-12);font-weight:600;pointer-events:none}.message-content .skava-loc-info{display:flex;align-items:center;gap:8px;padding:10px 12px}.message-content .skava-loc-info-pin{color:var(--accent, #2563eb);flex-shrink:0}.message-content .skava-loc-info-text{min-width:0;flex:1}.message-content .skava-loc-title{font-size:var(--fs-15);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content .skava-loc-subtitle{margin-top:1px;font-size:12.5px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;animation:iv-fade-in .15s ease-out}@keyframes iv-fade-in{0%{opacity:0}to{opacity:1}}.image-viewer-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-viewer-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;z-index:2}.image-viewer-counter{color:#fff;font-size:.9375rem;font-weight:500;opacity:.9}.image-viewer-actions{display:flex;gap:8px}.image-viewer-btn{background:#ffffff1f;border:none;border-radius:8px;color:#fff;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.image-viewer-btn:hover{background:#ffffff40}.image-viewer-img{max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-viewer-video-wrap{position:relative;display:flex;align-items:center;justify-content:center}.image-viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:var(--fs-15);pointer-events:none;background:#00000059;border-radius:4px}.image-viewer-spinner{width:38px;height:38px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:iv-spin .8s linear infinite}@keyframes iv-spin{to{transform:rotate(360deg)}}.image-viewer-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1f;border:none;border-radius:50%;color:#fff;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;z-index:2}.image-viewer-nav:hover{background:#ffffff40}.image-viewer-nav-left{left:16px}.image-viewer-nav-right{right:16px}.image-viewer-strip{position:absolute;bottom:0;left:0;right:0;display:flex;gap:6px;padding:10px 16px;overflow-x:auto;justify-content:center;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:2;scrollbar-width:thin}.image-viewer-thumb{position:relative;flex:0 0 auto;width:56px;height:56px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;background:#ffffff14;opacity:.6;transition:opacity .15s,border-color .15s}.image-viewer-thumb:hover{opacity:.9}.image-viewer-thumb.is-active{opacity:1;border-color:#fff}.image-viewer-thumb img,.image-viewer-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.image-viewer-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.image-viewer-thumb-play svg{width:16px;height:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.message-content ul,.message-content ol{margin:4px 0;padding-inline-start:20px}.message-content ul{list-style:disc outside}.message-content ol{list-style:decimal outside}.message-content mark.skava-search-hl{background:#fde68a;color:#1a1a1a;border-radius:3px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dark .message-content mark.skava-search-hl{background:#f59e0b;color:#1a1a1a}.skava-search-active-msg{position:relative}.skava-search-active-msg:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--skava-hl-h, 100%);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:10px;z-index:0;pointer-events:none}.placeholder\:text-txt-meta::-moz-placeholder{color:var(--text-meta)}.placeholder\:text-txt-meta::placeholder{color:var(--text-meta)}.hover\:bg-blue-500\/10:hover{background-color:#3b82f61a}.hover\:bg-blue-500\/20:hover{background-color:#3b82f633}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-500\/90:hover{background-color:#ef4444e6}.hover\:bg-surface-hover:hover{background-color:var(--bg-hover)}.hover\:bg-violet-500\/5:hover{background-color:#8b5cf60d}.hover\:text-accent-hover:hover{color:var(--accent-hover)}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-txt-primary:hover{color:var(--text-primary)}.hover\:text-txt-secondary:hover{color:var(--text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-accent:focus{border-color:var(--accent)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.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-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.active\:cursor-grabbing:active{cursor:grabbing}.enabled\:hover\:border-blue-400:hover:enabled{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.enabled\:hover\:border-violet-400:hover:enabled{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.enabled\:hover\:bg-blue-500\/5:hover:enabled{background-color:#3b82f60d}.enabled\:hover\:bg-violet-500\/5:hover:enabled{background-color:#8b5cf60d}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group\/msg:hover .group-hover\/msg\:visible,.group:hover .group-hover\:visible{visibility:visible}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html{background:var(--cp-app-bg);color:var(--cp-text);font-family:Segoe UI,Aptos,Calibri,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden;background:var(--cp-app-bg);color:var(--cp-text)}html[dir=rtl] body,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select{text-align:right}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:var(--cp-brand-soft)}button{border:0}a{color:var(--cp-link)}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px}::-moz-selection{background:var(--cp-brand-soft);color:var(--cp-text)}::selection{background:var(--cp-brand-soft);color:var(--cp-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;font-size:var(--fs-15);font-weight:600;line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover{border-color:var(--cp-border-strong);background:var(--cp-surface-soft)}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button-primary{border-color:var(--cp-brand);background:var(--cp-brand);color:var(--cp-brand-fg)}.button-primary:hover{border-color:var(--cp-brand-hover);background:var(--cp-brand-hover)}.button-secondary{border-color:var(--cp-border);background:var(--cp-surface)}.button-ghost{border-color:var(--cp-surface);background:none}.button-ghost:hover{border-color:var(--cp-border);background:var(--cp-surface-soft)}.button-danger{border-color:var(--cp-danger);background:var(--cp-surface);color:var(--cp-danger)}.button-default{min-height:40px}.button-compact{min-height:32px;padding:0 10px;font-size:var(--fs-13)}.button-icon{width:40px;min-height:40px;padding:0}.avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:50%;font-size:var(--fs-12);font-weight:700;letter-spacing:.02em}.avatar-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-small{width:30px;height:30px}.avatar-medium{width:40px;height:40px}.avatar-large{width:56px;height:56px;font-size:var(--fs-15)}.avatar-accent{background:var(--cp-brand-soft);color:var(--cp-brand)}.avatar-success{background:var(--cp-surface-soft);color:var(--cp-success)}.avatar-warning{background:var(--cp-app-bg-elevated);color:var(--cp-warning)}.avatar-neutral{background:var(--cp-surface-soft);color:var(--cp-text-muted)}.avatar-online{position:absolute;right:0;bottom:0;width:10px;height:10px;border:2px solid var(--cp-surface);border-radius:50%;background:var(--cp-success)}.tooltip-content{z-index:100;padding:7px 9px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);color:var(--cp-text);font-size:var(--fs-12);box-shadow:var(--cp-shadow)}.tooltip-arrow{fill:var(--cp-panel-strong)}.eyebrow{color:var(--cp-brand);font-size:var(--fs-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-title{margin-top:6px;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.08}.page-subtitle{max-width:680px;margin-top:8px;color:var(--cp-text-muted);font-size:var(--fs-15);line-height:1.5}.badge{display:inline-flex;min-height:22px;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:var(--cp-surface-soft);color:var(--cp-text-muted);font-size:var(--fs-12);font-weight:600}.badge-accent{background:var(--cp-brand-soft);color:var(--cp-brand)}.badge-success{color:var(--cp-success)}.badge-warning{color:var(--cp-warning)}.card{border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface)}.modal-content{position:fixed;z-index:90;top:50%;left:50%;width:min(520px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);box-shadow:var(--cp-shadow);transform:translate(-50%,-50%);animation:modal-in .15s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--cp-border)}.modal-header [data-radix-dialog-title]{font-size:var(--fs-18);font-weight:700;letter-spacing:-.02em}.modal-header [data-radix-dialog-description]{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45}.modal-body{padding:18px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px 18px}.confirm-dialog-overlay{z-index:200}.confirm-dialog{z-index:210;width:min(430px,calc(100vw - 28px))}.confirm-dialog-header{display:grid;grid-template-columns:36px minmax(0,1fr)}.confirm-dialog-header h2{color:var(--cp-text);font-size:var(--fs-18);font-weight:700;letter-spacing:-.02em}.confirm-dialog-header p{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.5}.confirm-dialog-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--cp-danger) 12%,transparent);color:var(--cp-danger)}.completion-slider{min-width:0;width:100%;display:grid;gap:3px}.completion-slider-header,.completion-slider-scale{display:flex;align-items:center;justify-content:space-between;gap:8px}.completion-slider-header{color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:600}.completion-slider-header output{color:var(--cp-text);font-variant-numeric:tabular-nums}.completion-slider-scale{color:var(--cp-text-soft);font-size:var(--fs-9);font-variant-numeric:tabular-nums}.completion-slider input[type=range]{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.completion-slider input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--cp-brand) 0,var(--cp-brand) var(--completion),var(--cp-surface-soft) var(--completion),var(--cp-surface-soft) 100%)}.completion-slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--cp-surface);border-radius:50%;background:var(--cp-brand);box-shadow:0 0 0 1px var(--cp-border)}.completion-slider input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--cp-surface-soft)}.completion-slider input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--cp-brand)}.completion-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--cp-surface);border-radius:50%;background:var(--cp-brand);box-shadow:0 0 0 1px var(--cp-border)}.completion-slider input[type=range]:focus-visible{outline:2px solid var(--cp-brand);outline-offset:2px;border-radius:999px}.completion-slider-readonly{height:6px;overflow:hidden;border-radius:999px;background:var(--cp-surface-soft)}.completion-slider-readonly>span{height:100%;display:block;border-radius:inherit;background:var(--cp-brand)}.completion-slider-compact .completion-slider-header label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.completion-slider-compact .completion-slider-header{justify-content:flex-end}.modal-form{display:grid;gap:13px}.modal-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-field{display:grid;gap:6px}.modal-field>span{font-size:var(--fs-11);font-weight:600}.modal-field input,.modal-field select,.modal-field textarea{width:100%;min-height:40px;padding:9px 28px 9px 11px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-12)}.modal-field textarea{min-height:88px;resize:vertical}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:var(--cp-brand)}.modal-success{padding:12px;border:1px solid var(--cp-success);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-success);font-size:var(--fs-11);line-height:1.45}.editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 18px 4px}.form-field{min-width:0;display:grid;gap:6px}.form-field-wide{grid-column:1 / -1}.form-field>span{color:var(--cp-text-muted);font-size:var(--fs-11);font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;padding:9px 28px 9px 11px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-13)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--cp-brand)}.form-error,.inline-error,.auth-error{padding:10px 12px;border:1px solid var(--cp-danger);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-danger);font-size:var(--fs-11);line-height:1.4}.inline-error{margin-bottom:12px}.spin-icon{animation:spin .9s linear infinite}.loading-ring{width:24px;height:24px;display:inline-block;border:2px solid var(--cp-border);border-top-color:var(--cp-brand);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-list>div{padding:12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.detail-list dt{color:var(--cp-text-soft);font-size:var(--fs-10)}.detail-list dd{margin:4px 0 0;font-size:var(--fs-13);font-weight:600}.success-state{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--cp-success);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-success)}.success-state p{color:var(--cp-text);font-size:var(--fs-13);line-height:1.45}.file-preview-state{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.file-preview-state>span{width:48px;height:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.file-preview-state strong{font-size:var(--fs-13)}.file-preview-state p{margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}}@media(max-width:520px){.modal-form-row,.editor-form,.detail-list{grid-template-columns:1fr}.form-field-wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);background:var(--cp-app-bg)}.auth-story{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);overflow:hidden;border-right:1px solid var(--cp-border);background:var(--cp-app-bg-elevated)}.auth-story:after{position:absolute;right:-18%;bottom:-26%;width:72%;aspect-ratio:1;border:1px solid var(--cp-border);border-radius:50%;background:var(--cp-brand-soft);content:""}.auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px}.auth-brand-logo{width:48px;height:40px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.brand-mark,.rail-brand{display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand);color:var(--cp-brand-fg);font-weight:700}.brand-mark{width:40px;height:40px;font-size:var(--fs-18)}.auth-brand div{display:flex;flex-direction:column;gap:2px}.auth-brand strong{font-size:var(--fs-15)}.auth-brand span{color:var(--cp-text-muted);font-size:var(--fs-12)}.auth-copy{position:relative;z-index:1;max-width:680px;padding:72px 0}.auth-copy h1{max-width:640px;margin-top:10px;font-size:clamp(42px,5.6vw,76px);font-weight:600;letter-spacing:-.055em;line-height:.98}.auth-copy>p:last-child{max-width:600px;margin-top:24px;color:var(--cp-text-muted);font-size:var(--fs-18);line-height:1.55}.auth-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.auth-feature{display:flex;align-items:flex-start;gap:12px}.auth-feature-icon,.auth-lock{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-brand)}.auth-feature-icon{width:36px;height:36px}.auth-feature h2{font-size:var(--fs-13);font-weight:700}.auth-feature p{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-12);line-height:1.45}.auth-form-side{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;padding:40px;background:var(--cp-app-bg)}.auth-card{width:100%;max-width:440px;padding:36px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface)}.auth-card-heading{margin-bottom:28px}.auth-lock{width:38px;height:38px;margin-bottom:18px;background:var(--cp-brand-soft)}.auth-card-heading h2{font-size:24px;font-weight:600;letter-spacing:-.025em}.auth-card-heading p{margin-top:7px;color:var(--cp-text-muted);font-size:var(--fs-15)}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label{display:block;margin:16px 0 7px;font-size:var(--fs-13);font-weight:600}.field-control{display:flex;height:44px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted)}.field-control:focus-within{border-color:var(--cp-brand)}.field-control input{width:100%;border:0;outline:0;background:none;color:var(--cp-text);font-size:var(--fs-15)}.field-control input::-moz-placeholder{color:var(--cp-text-soft)}.field-control input::placeholder{color:var(--cp-text-soft)}.text-button,.auth-footer button{padding:0;background:none;color:var(--cp-link);cursor:pointer;font-size:var(--fs-12)}.text-button{text-decoration:none}.text-button:hover{text-decoration:underline}.auth-error{margin-top:14px}.auth-footer a{font-size:var(--fs-12);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-submit,.auth-demo-button{width:100%;margin-top:22px}.auth-notice{margin-top:10px;color:var(--cp-warning);font-size:var(--fs-12);line-height:1.4}.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0 0;color:var(--cp-text-soft);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.07em}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:var(--cp-border);content:""}.auth-demo-button{margin-top:20px}.auth-demo-note{margin-top:10px;color:var(--cp-text-soft);font-size:var(--fs-11);line-height:1.45;text-align:center}.auth-footer{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--cp-text-soft)}.auth-form-note{margin-top:12px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45;text-align:center}.auth-status{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-12);line-height:1.45}.auth-status>span,.auth-status>svg{flex:0 0 auto;color:var(--cp-brand)}.auth-status-success>svg{color:var(--cp-success)}.join-target strong{overflow-wrap:anywhere;color:var(--cp-text)}.join-actions{display:grid;gap:10px}.join-actions .button{width:100%}.join-store-link{margin-bottom:4px;color:var(--cp-text-soft);font-size:var(--fs-11);text-align:center}.join-prompt,.join-loading{color:var(--cp-text-muted);font-size:var(--fs-13);line-height:1.5;text-align:center}.auth-phone-fields{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px}.auth-phone-fields>select{width:100%;min-height:44px;padding:0 28px 0 9px;border:1px solid var(--cp-border);border-radius:.625rem;background-color:var(--cp-app-bg-elevated);color:var(--cp-text)}.auth-checkbox{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-11);line-height:1.4}.auth-checkbox input{margin-top:2px;accent-color:var(--cp-brand)}.auth-result{display:grid;gap:16px;color:var(--cp-text-muted);font-size:var(--fs-13);line-height:1.5;text-align:center}.auth-result .button{text-decoration:none}.app-shell{width:100vw;height:100vh;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--cp-app-bg);transition:grid-template-columns .16s ease}.app-shell-sidebar-expanded{grid-template-columns:224px minmax(0,1fr)}.primary-rail{z-index:20;display:flex;min-height:0;flex-direction:column;align-items:center;padding:14px 10px;border-right:1px solid var(--cp-border);background:var(--cp-app-bg-elevated);transition:padding .16s ease}.rail-brand{width:38px;height:38px;margin:2px 0 22px;background:transparent}.rail-brand-logo{width:34px;height:34px;-o-object-fit:contain;object-fit:contain}.rail-company-switcher{position:relative;width:100%;margin-bottom:12px}.rail-company-trigger{width:48px;height:44px;display:flex;align-items:center;justify-content:center;margin:0 auto;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);cursor:pointer}.rail-company-trigger:hover,.rail-company-trigger-open{border-color:color-mix(in srgb,var(--cp-brand) 38%,var(--cp-border));background:var(--cp-brand-soft)}.rail-company-trigger:disabled{cursor:default;opacity:.55}.rail-company-initials{width:30px;height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:.5rem;background:var(--cp-brand);color:var(--cp-brand-fg);font-size:var(--fs-10);font-weight:700;letter-spacing:.02em}.rail-company-initials img,.organization-initials img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.rail-company-initials:has(img),.organization-initials:has(img){border-color:transparent;background:none}.rail-company-copy,.rail-company-trigger>svg{display:none}.rail-company-menu{position:absolute;z-index:75;top:0;left:56px;width:276px;overflow:hidden;padding:8px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.rail-company-menu>p{padding:5px 8px 8px;color:var(--cp-text-soft);font-size:var(--fs-9);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rail-company-menu>button{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:6px 8px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.rail-company-menu>button:hover,.rail-company-menu>.rail-company-option-active{background:var(--cp-brand-soft)}.rail-company-menu>button strong{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.rail-company-menu>button>svg{color:var(--cp-brand)}.rail-company-menu>.rail-company-manage{grid-template-columns:34px minmax(0,1fr);margin-top:6px;border-top:1px solid var(--cp-border);border-radius:0 0 .625rem .625rem;color:var(--cp-text-muted);font-size:var(--fs-11);font-weight:600}.rail-company-manage>svg{justify-self:center}.rail-items,.rail-bottom{display:flex;width:100%;flex-direction:column;align-items:center;gap:6px}.rail-bottom{margin-top:auto}.rail-item{position:relative;display:flex;width:48px;height:44px;align-items:center;justify-content:center;border:1px solid var(--cp-app-bg-elevated);border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer;text-decoration:none}.rail-item:hover{border-color:var(--cp-border);background:var(--cp-surface);color:var(--cp-text)}.rail-item-active{border-color:var(--cp-border);background:var(--cp-surface);color:var(--cp-brand)}.rail-item-active:before{position:absolute;left:-11px;width:3px;height:22px;border-radius:999px;background:var(--cp-brand);content:""}.rail-label{display:none}.rail-badge{position:absolute;top:3px;right:3px;display:inline-flex;min-width:16px;height:16px;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--cp-app-bg-elevated);border-radius:999px;background:var(--cp-brand);color:var(--cp-brand-fg);font-size:var(--fs-9);font-weight:700}.rail-assistant{margin-bottom:6px;color:var(--cp-ai)}.rail-profile{display:flex;padding:7px;border:1px solid var(--cp-app-bg-elevated);border-radius:.625rem}.rail-profile:hover{border-color:var(--cp-border);background:var(--cp-surface)}.rail-account{position:relative}.rail-profile{background:none;cursor:pointer}.rail-profile-copy{display:none}.rail-profile>svg{display:none}.rail-profile-active{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.account-menu{position:absolute;z-index:70;bottom:0;left:56px;width:340px;overflow:hidden;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.account-menu-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--cp-border)}.account-menu-header>div{min-width:0;display:flex;flex-direction:column}.account-menu-header strong,.account-menu-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-header strong{font-size:var(--fs-13)}.account-menu-header span{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-10)}.account-menu-header>button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer}.account-menu-header>button:hover{background:var(--cp-surface-soft)}.account-menu-section{display:grid;gap:4px;padding:10px;border-bottom:1px solid var(--cp-border)}.account-menu-section:last-child{border-bottom:0}.account-menu-label{padding:4px 7px 6px;color:var(--cp-text-soft);font-size:var(--fs-9);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.organization-menu-item{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;text-align:left}button.organization-menu-item:hover,.organization-menu-item-active{background:var(--cp-brand-soft)}.organization-menu-item:disabled{cursor:default;opacity:1}.organization-initials{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-brand);font-size:var(--fs-10);font-weight:700}.organization-menu-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.organization-menu-item strong,.organization-menu-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-menu-item strong{font-size:var(--fs-11)}.organization-menu-item small{margin-top:2px;color:var(--cp-text-soft);font-size:var(--fs-9)}.organization-menu-item>svg{color:var(--cp-brand)}.account-menu-action,.account-menu-links a,.account-menu-links button{min-height:38px;display:flex;align-items:center;gap:9px;padding:0 9px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-11);text-decoration:none}.account-menu-action:hover,.account-menu-links a:hover,.account-menu-links button:hover{background:var(--cp-surface-soft)}.account-menu-links button{color:var(--cp-danger)}.app-content{min-width:0;min-height:0;overflow:hidden}.workspace-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;background:var(--cp-app-bg);color:var(--cp-text);text-align:center}.workspace-loading .auth-brand-logo{margin-bottom:8px}.workspace-loading strong{font-size:var(--fs-18)}.workspace-loading p{max-width:440px;color:var(--cp-text-muted);font-size:var(--fs-13);line-height:1.5}.workspace-error .button{margin-top:6px}.app-shell-sidebar-expanded .primary-rail{align-items:stretch;padding:14px 12px}.app-shell-sidebar-expanded .rail-brand{align-self:center}.app-shell-sidebar-expanded .rail-company-trigger{width:100%;justify-content:flex-start;gap:9px;padding:6px 8px}.app-shell-sidebar-expanded .rail-company-copy{min-width:0;display:flex;flex:1;flex-direction:column;text-align:left}.app-shell-sidebar-expanded .rail-company-copy small,.app-shell-sidebar-expanded .rail-company-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-sidebar-expanded .rail-company-copy small{color:var(--cp-text-soft);font-size:var(--fs-9)}.app-shell-sidebar-expanded .rail-company-copy strong{margin-top:2px;font-size:var(--fs-10)}.app-shell-sidebar-expanded .rail-company-trigger>svg{display:block;flex:0 0 auto;color:var(--cp-text-soft)}.app-shell-sidebar-expanded .rail-company-menu{left:calc(100% + 8px)}.app-shell-sidebar-expanded .rail-items,.app-shell-sidebar-expanded .rail-bottom{align-items:stretch}.app-shell-sidebar-expanded .rail-item{width:100%;justify-content:flex-start;gap:10px;padding:0 12px}.app-shell-sidebar-expanded .rail-label{min-width:0;display:block;overflow:hidden;font-size:var(--fs-11);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-shell-sidebar-expanded .rail-badge{position:static;margin-left:auto;border-width:0}.app-shell-sidebar-expanded .rail-account{width:100%}.app-shell-sidebar-expanded .rail-profile{width:100%;min-width:0;align-items:center;gap:9px;padding:7px;text-align:left}.app-shell-sidebar-expanded .rail-profile-copy{min-width:0;display:flex;flex:1;flex-direction:column}.app-shell-sidebar-expanded .rail-profile-copy strong,.app-shell-sidebar-expanded .rail-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-sidebar-expanded .rail-profile-copy strong{font-size:var(--fs-10)}.app-shell-sidebar-expanded .rail-profile-copy small{margin-top:2px;color:var(--cp-text-soft);font-size:var(--fs-9)}.app-shell-sidebar-expanded .rail-profile>svg{display:block;flex:0 0 auto;color:var(--cp-text-soft)}.app-shell-sidebar-expanded .account-menu{left:calc(100% + 8px)}.feedback-widget{position:fixed;z-index:60;right:20px;bottom:20px}.feedback-launcher{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text);box-shadow:var(--cp-shadow);cursor:pointer;font-size:var(--fs-11);font-weight:600}.feedback-launcher:hover{border-color:var(--cp-brand);color:var(--cp-brand)}.feedback-panel{width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);box-shadow:var(--cp-shadow)}.feedback-panel>header{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--cp-border)}.feedback-panel>header>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.feedback-panel>header>div{min-width:0;display:flex;flex-direction:column}.feedback-panel>header strong{font-size:var(--fs-12)}.feedback-panel>header small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.feedback-panel>header>button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:none;color:var(--cp-text-muted);cursor:pointer}.feedback-panel>header>button:hover{background:var(--cp-surface-soft)}.feedback-panel>label{display:grid;gap:6px;padding:14px 14px 10px}.feedback-panel>label>span{font-size:var(--fs-10);font-weight:600}.feedback-panel textarea{width:100%;padding:9px 10px;resize:none;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-12);line-height:1.45}.feedback-panel textarea:focus{border-color:var(--cp-brand)}.feedback-image-button{display:inline-flex;align-items:center;gap:6px;margin:0 14px 10px;padding:7px 9px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10);font-weight:600}.feedback-image-button:hover{border-color:var(--cp-brand);color:var(--cp-brand)}.feedback-modal .feedback-image-button{width:100%;margin:0;justify-content:center;padding:12px;border-style:dashed;font-size:var(--fs-12)}.feedback-modal .feedback-image-preview{margin:0}.feedback-image-preview{position:relative;width:-moz-fit-content;width:fit-content;margin:0 14px 10px}.feedback-image-preview img{display:block;max-width:180px;max-height:120px;border:1px solid var(--cp-border);border-radius:.625rem;-o-object-fit:cover;object-fit:cover}.feedback-image-preview button{position:absolute;top:-7px;right:-7px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:50%;background:var(--cp-surface);color:var(--cp-text);cursor:pointer}.feedback-panel>.inline-error{margin:0 14px 10px}.feedback-panel>footer{display:flex;justify-content:flex-end;gap:7px;padding:10px 14px 14px;border-top:1px solid var(--cp-border)}.feedback-success{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;color:var(--cp-brand);text-align:center}.feedback-success strong{color:var(--cp-text);font-size:var(--fs-13)}.feedback-success p{color:var(--cp-text-muted);font-size:var(--fs-11)}.dialog-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:var(--cp-overlay);animation:overlay-in .15s ease-out}.ai-panel{position:fixed;z-index:90;top:0;right:0;width:min(880px,100vw);height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-left:1px solid var(--cp-border);background:var(--cp-surface);box-shadow:var(--cp-shadow);animation:panel-in .18s ease-out}.ai-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--cp-border)}.ai-tabs{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--cp-border);background:var(--cp-app-bg-elevated)}.ai-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:0;border-radius:.625rem;background:transparent;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-12);font-weight:600}.ai-tabs button:hover,.ai-tabs button.is-active{background:var(--cp-ai-soft);color:var(--cp-ai)}.ai-panel-content{min-width:0;min-height:0;overflow:hidden}.ai-chat-layout{min-width:0;height:100%;display:grid;grid-template-columns:220px minmax(0,1fr)}.ai-session-sidebar{min-width:0;display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--cp-border);background:var(--cp-app-bg-elevated);overflow:hidden}.ai-new-session{width:100%}.ai-session-list{min-height:0;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.ai-session-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:0;border-radius:.625rem;background:transparent;color:var(--cp-text);cursor:pointer;text-align:left}.ai-session-item:hover,.ai-session-item.is-active{background:var(--cp-ai-soft)}.ai-session-item>span{min-width:0;display:flex;align-items:center;gap:7px}.ai-session-item strong,.ai-session-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-session-item strong{font-size:var(--fs-12)}.ai-session-item small{color:var(--cp-text-muted);font-size:var(--fs-10)}.ai-unread-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--cp-ai)}.ai-muted-row{display:flex;align-items:center;gap:7px;padding:10px;color:var(--cp-text-muted);font-size:var(--fs-12)}.ai-conversation{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ai-project-picker-backdrop{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;background:var(--cp-scrim)}.ai-project-picker-panel{position:absolute;top:5rem;left:50%;width:min(300px,calc(100% - 32px));max-height:min(60vh,calc(100% - 6rem));padding:6px;overflow-y:auto;border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface);box-shadow:var(--cp-shadow);transform:translate(-50%)}.ai-conversation-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--cp-border)}.ai-conversation-title,.ai-conversation-title form,.ai-conversation-actions,.ai-conversation-actions label{display:flex;align-items:center;gap:6px}.ai-conversation-title{min-width:0}.ai-conversation-title>strong{overflow:hidden;font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap}.ai-conversation-title form input{width:min(240px,34vw)}.ai-conversation-actions label{color:var(--cp-text-muted);font-size:var(--fs-11)}.ai-conversation-actions select{width:170px;min-height:32px;padding:5px 28px 5px 8px;border:1px solid var(--cp-border);border-radius:.625rem;background-color:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-11)}.ai-title-wrap,.ai-header-actions{display:flex;align-items:center;gap:10px}.ai-title-wrap{min-width:0}.ai-icon,.ai-large-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-ai-soft);color:var(--cp-ai)}.ai-icon{width:38px;height:38px}.ai-title-wrap [data-radix-dialog-title]{font-size:var(--fs-15);font-weight:700}.ai-title-wrap [data-radix-dialog-description]{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-11)}.ai-body{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;overflow:auto;text-align:center}.ai-large-icon{width:56px;height:56px}.ai-body h2{max-width:320px;margin-top:18px;font-size:var(--fs-21);font-weight:600;letter-spacing:-.025em}.ai-body-conversation{align-items:stretch;justify-content:flex-start;padding:20px;text-align:left}.ai-message-list{display:flex;flex-direction:column;gap:10px}.ai-message{max-width:88%;display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface)}.ai-message>div{min-width:0}.ai-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-13);line-height:1.45}.ai-message>span{display:inline-flex;flex:0 0 auto;color:var(--cp-ai)}.ai-message-user{align-self:flex-end;border-color:var(--cp-brand);background:var(--cp-brand-soft)}.ai-message-assistant{align-self:flex-start}.ai-message-loading{color:var(--cp-text-muted)}.ai-message time{display:block;margin-top:5px;color:var(--cp-text-soft);font-size:var(--fs-9);text-align:right}.ai-thinking-dots{display:inline-flex;align-items:center;gap:3px;margin-left:7px}.ai-thinking-dots span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ai-thinking .9s infinite alternate}.ai-thinking-dots span:nth-child(2){animation-delay:.14s}.ai-thinking-dots span:nth-child(3){animation-delay:.28s}.ai-thinking-status,.ai-message-error{margin-top:6px;color:var(--cp-text-muted);font-size:var(--fs-10)}.ai-message-error{color:var(--cp-danger)}.ai-citation{display:inline-flex;margin:0 2px;padding:0 4px;border-radius:5px;background:var(--cp-ai-soft);color:var(--cp-ai);font-size:var(--fs-10);font-weight:700;text-decoration:none}.ai-sources{display:grid;gap:4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--cp-border);font-size:var(--fs-10)}.ai-sources a{color:var(--cp-link);overflow-wrap:anywhere}.ai-error{margin-top:14px;text-align:left}.ai-suggestions{width:100%;max-width:360px;display:grid;gap:8px;margin-top:24px}.ai-suggestions button{min-height:42px;padding:9px 12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;font-size:var(--fs-13);text-align:left}.ai-suggestions button:hover{border-color:var(--cp-ai);background:var(--cp-ai-soft)}.ai-send{border-color:var(--cp-ai);background:var(--cp-ai);color:var(--cp-brand-fg)}.ai-composer{padding:14px 16px 18px;border-top:1px solid var(--cp-border)}.ai-composer>span{display:block;margin-bottom:8px;color:var(--cp-text-soft);font-size:var(--fs-11)}.ai-composer>div{display:flex;align-items:flex-end;gap:8px;padding:9px 9px 9px 12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.ai-composer textarea{width:100%;resize:none;border:0;outline:0;background:none;color:var(--cp-text);font-size:var(--fs-13);line-height:1.4}.ai-empty-state,.ai-empty-section{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cp-text-muted);font-size:var(--fs-12)}.ai-empty-section{min-height:180px;padding:24px}.ai-section-scroll{height:100%;padding:22px;overflow-y:auto}.ai-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ai-section-heading h2{font-size:var(--fs-18);font-weight:700}.ai-section-heading p{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-11)}.ai-usage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ai-usage-cards article{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface)}.ai-usage-cards strong{font-size:var(--fs-21)}.ai-usage-cards span,.ai-model-list span{color:var(--cp-text-muted);font-size:var(--fs-10)}.ai-usage-panel{margin-top:14px;padding:16px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface)}.ai-usage-panel h3{margin-bottom:12px;font-size:var(--fs-13)}.ai-usage-chart{height:130px;display:flex;align-items:flex-end;gap:4px}.ai-usage-chart span{min-width:2px;flex:1;border-radius:3px 3px 0 0;background:var(--cp-ai)}.ai-model-list{display:grid;gap:7px}.ai-model-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--cp-border)}.ai-model-list article:first-child{border-top:0}.ai-model-list article>div{display:flex;flex-direction:column;gap:2px}.ai-task-heading{flex-wrap:wrap}.ai-task-filter{display:flex;gap:6px;margin-left:auto}.ai-task-create-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;border:1px solid var(--cp-ai);border-radius:.625rem;background:var(--cp-ai-soft);color:var(--cp-text);font-size:var(--fs-11);line-height:1.4}.ai-task-create-note svg{flex:0 0 auto;color:var(--cp-ai)}.ai-task-list{display:grid;gap:10px}.ai-task-card,.ai-task-editor{padding:14px;border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface)}.ai-task-card-header,.ai-task-card-header>div,.ai-task-editor-header,.ai-task-editor-actions{display:flex;align-items:center;gap:7px}.ai-task-card-header,.ai-task-editor-header{justify-content:space-between}.ai-task-card>p{margin-top:8px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45;white-space:pre-wrap}.ai-task-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.ai-task-meta div{min-width:0}.ai-task-meta dt{color:var(--cp-text-soft);font-size:var(--fs-9);text-transform:uppercase}.ai-task-meta dd{margin-top:2px;overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.ai-task-editor{display:grid;gap:12px}.ai-task-editor>label,.ai-task-grid label{display:grid;gap:5px;color:var(--cp-text-muted);font-size:var(--fs-10)}.ai-task-editor input,.ai-task-editor select,.ai-task-editor textarea,.ai-conversation-title input{min-height:34px;padding:7px 28px 7px 9px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-surface);color:var(--cp-text);font:inherit;font-size:var(--fs-12)}.ai-task-editor textarea{resize:vertical}.ai-task-editor input:focus,.ai-task-editor select:focus,.ai-task-editor textarea:focus,.ai-conversation-title input:focus{border-color:var(--cp-ai)}.ai-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-task-editor-actions{justify-content:flex-end}@keyframes ai-thinking{to{transform:translateY(-3px);opacity:.45}}@keyframes overlay-in{0%{opacity:0}}@keyframes panel-in{0%{transform:translate(24px);opacity:0}}.maintenance-banner{position:absolute;z-index:20;top:10px;left:50%;width:min(560px,calc(100% - 24px));min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;border:1px solid var(--cp-warning);border-radius:.625rem;background:var(--cp-surface);box-shadow:var(--cp-shadow);color:var(--cp-warning);transform:translate(-50%)}.maintenance-banner>span{min-width:0;display:grid;flex:1;color:var(--cp-text-muted);font-size:var(--fs-10)}.maintenance-banner strong{color:var(--cp-text);font-size:var(--fs-11)}.maintenance-page small{color:var(--cp-text-muted)}.maintenance-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.notification-prompt{position:fixed;z-index:45;right:18px;bottom:82px;width:min(390px,calc(100vw - 28px));display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface);box-shadow:var(--cp-shadow)}.notification-prompt>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.notification-prompt>div{min-width:0;flex:1}.notification-prompt strong{font-size:var(--fs-12)}.notification-prompt p{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.4}.notification-prompt>div>div{display:flex;gap:5px;margin-top:9px}.cookie-consent{position:fixed;z-index:160;right:16px;bottom:16px;width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface);box-shadow:var(--cp-shadow)}.cookie-consent p{min-width:0;flex:1;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45}.cookie-consent a{color:var(--cp-link)}.cookie-consent>div{display:flex;flex:0 0 auto;gap:5px}.mobile-app-prompt-overlay{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--cp-overlay)}.mobile-app-prompt{width:min(420px,100%);overflow:hidden;border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface);box-shadow:var(--cp-shadow)}.mobile-app-prompt>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px;border-bottom:1px solid var(--cp-border);background:var(--cp-app-bg-elevated)}.mobile-app-prompt>header>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand);color:var(--cp-brand-fg)}.mobile-app-prompt h2{font-size:var(--fs-15)}.mobile-app-prompt p{margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45}.mobile-app-prompt>div{display:grid;gap:8px;padding:16px 18px 18px}.mobile-app-prompt>div>.button{justify-content:center;text-decoration:none}.mobile-app-store-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-app-store-links a{padding:10px;border:1px solid var(--cp-border);border-radius:.625rem;color:var(--cp-text);font-size:var(--fs-11);text-align:center;text-decoration:none}.mobile-app-store-links a:hover{border-color:var(--cp-brand);color:var(--cp-brand)}.chat-workspace{height:100%;display:grid;grid-template-rows:30px minmax(0,1fr)}.review-strip{display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--cp-border);background:var(--cp-brand-soft);color:var(--cp-text-muted);font-size:var(--fs-11)}.review-strip>span:first-child{padding:2px 6px;border-radius:999px;background:var(--cp-brand);color:var(--cp-brand-fg);font-size:var(--fs-9);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.review-strip strong{color:var(--cp-text);font-weight:600}.review-connection{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.review-connection i{width:7px;height:7px;border-radius:50%;background:var(--cp-success)}.chat-error{margin:0 12px 12px}.context-empty{padding:10px 0;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}.chat-layout{min-width:0;min-height:0;display:grid;grid-template-columns:344px minmax(0,1fr);overflow:hidden}.conversation-list{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--cp-border);background:var(--cp-surface)}.conversation-list-header{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 14px}.conversation-list-header-actions{display:flex;align-items:center;gap:4px}.conversation-list-header h1{font-size:var(--fs-21);font-weight:700;letter-spacing:-.025em}.conversation-list-header p{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-11)}.conversation-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 12px;border:1px solid var(--cp-border);border-radius:.75rem;background:var(--cp-surface-soft);color:var(--cp-text-soft)}.conversation-search:focus-within{border-color:var(--cp-brand);background:var(--cp-surface)}.conversation-search input{min-width:0;flex:1;border:0;background:none;color:var(--cp-text);font-size:var(--fs-13);outline:none}.conversation-search input::-moz-placeholder{color:var(--cp-text-soft)}.conversation-search input::placeholder{color:var(--cp-text-soft)}.conversation-search-clear{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:2px;border-radius:999px;background:none;color:var(--cp-text-soft);cursor:pointer}.conversation-search-clear:hover{color:var(--cp-text)}.conversation-search-empty{padding:24px 18px;color:var(--cp-text-muted);font-size:var(--fs-12);text-align:center}.list-filter-row{display:flex;align-items:center;justify-content:space-between;padding:0 16px 9px;color:var(--cp-text-soft);font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.list-filter-row button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10);text-transform:none}.list-filter-row button:hover,.list-filter-row .filter-active{background:var(--cp-brand-soft);color:var(--cp-brand)}.list-filter-actions{display:flex;align-items:center;gap:2px}.list-filter-row button:disabled{cursor:not-allowed;opacity:.45}.conversation-scroll{min-height:0;flex:1;padding:0 8px 18px;overflow:auto}.project-group{margin-bottom:4px}.project-row{display:flex;align-items:stretch}.project-main{min-width:0;min-height:58px;display:flex;flex:1;align-items:center;gap:10px;padding:7px 8px;border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer;text-align:left}.project-main:hover{background:var(--cp-surface-soft)}.project-folder-icon{display:inline-flex;color:var(--cp-brand)}.project-folder-icon img{width:20px;height:20px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.project-main .project-name{min-width:0;display:flex;flex:1;flex-direction:column}.project-main strong{overflow:hidden;color:var(--cp-text);font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-main small{margin-top:2px;overflow:hidden;color:var(--cp-text-soft);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.project-unread,.unread-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cp-brand);color:var(--cp-brand-fg);font-weight:700}.project-unread{min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-10)}.project-channels{position:relative;margin-left:24px;padding-left:7px}.project-channels:before{position:absolute;top:0;bottom:5px;left:0;width:1px;background:var(--cp-border);content:""}.conversation-row{width:100%;min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.conversation-row:hover{background:var(--cp-surface-soft)}.conversation-row-selected{background:var(--cp-brand-soft)}.channel-avatar{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:.625rem;font-size:var(--fs-15);font-weight:700;overflow:hidden}.channel-avatar img,.context-project-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.conversation-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.dm-avatar-stack{position:relative;width:40px;height:40px;display:inline-block;flex:0 0 auto}.dm-avatar-stack-small{width:30px;height:30px}.dm-avatar-stack-large{width:56px;height:56px}.dm-avatar-stack .avatar-wrap{position:absolute}.dm-avatar-stack .avatar-small{width:26px;height:26px;border:2px solid var(--cp-surface);font-size:var(--fs-9)}.dm-avatar-stack .avatar-wrap:nth-child(1){top:0;left:0}.dm-avatar-stack .avatar-wrap:nth-child(2){right:0;bottom:0}.dm-avatar-stack .avatar-wrap:nth-child(3){right:0;top:0}.dm-avatar-stack-large .avatar-small{width:34px;height:34px}.dm-avatar-stack-more{position:absolute;right:-3px;bottom:-3px;min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 3px;border:2px solid var(--cp-surface);border-radius:999px;background:var(--cp-brand);color:var(--cp-brand-fg);font-size:var(--fs-9);font-weight:700}.conversation-title-line,.conversation-preview-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-title-line strong{overflow:hidden;font-size:var(--fs-12);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-title-line time{flex:0 0 auto;color:var(--cp-text-soft);font-size:var(--fs-9)}.conversation-preview-line>span:first-child{min-width:0;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.conversation-preview-line em{color:var(--cp-brand);font-style:normal}.unread-count{min-width:18px;height:18px;padding:0 5px;font-size:var(--fs-9)}.direct-section{margin-top:14px;padding-top:13px;border-top:1px solid var(--cp-border)}.direct-section h2{padding:0 8px 6px;color:var(--cp-text-soft);font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.no-conversations{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:48px 24px;color:var(--cp-text-soft);text-align:center}.no-conversations p{font-size:var(--fs-12)}.conversation-pane{min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);background:var(--cp-app-bg)}.conversation-body{min-width:0;min-height:0;display:flex;flex-direction:column}.message-search-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text-muted)}.message-search-bar input{min-width:0;height:34px;flex:1;padding:0 10px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-12)}.message-search-bar input:focus{border-color:var(--cp-brand)}.message-search-status{min-width:52px;display:flex;align-items:center;justify-content:center;color:var(--cp-text-muted);font-size:var(--fs-11);white-space:nowrap}.chat-header{min-width:0;display:flex;align-items:center;gap:11px;padding:0 14px 0 18px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface)}.mobile-back{display:none}.chat-header-copy{min-width:0;flex:1}.chat-header-copy h2{overflow:hidden;font-size:var(--fs-15);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.chat-header-copy span{display:block;margin-top:2px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.chat-header-meta{min-width:0;display:flex;align-items:center;gap:7px}.chat-header-meta>span{min-width:0;flex:1}.chat-header-meta select{min-width:82px;max-width:180px;height:28px;padding:0 28px 0 7px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-11)}.chat-header-actions{display:flex;align-items:center;gap:2px}.header-action-active{background:var(--cp-brand-soft);color:var(--cp-brand)}.chat-main{position:relative;min-width:0;min-height:0;display:grid;flex:1;grid-template-columns:minmax(0,1fr)}.chat-main-with-context{grid-template-columns:minmax(420px,1fr) 8px min(var(--chat-panel-width, 286px),calc(100% - 428px))}.chat-main-with-services{grid-template-columns:minmax(420px,1fr) 8px min(var(--chat-panel-width, 390px),calc(100% - 428px))}.chat-panel-resizer{position:relative;z-index:3;width:8px;min-width:8px;align-self:stretch;border:0;background:transparent;cursor:col-resize;touch-action:none}.chat-panel-resizer:before{position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--cp-border);content:"";transition:background .12s ease,box-shadow .12s ease}.chat-panel-resizer:hover:before,.chat-panel-resizer:focus-visible:before{background:var(--cp-brand);box-shadow:0 0 0 2px var(--cp-brand-soft)}html.chat-panel-resizing,html.chat-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.message-area{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--cp-app-bg)}.message-scroll{min-height:0;padding:26px clamp(18px,4vw,48px) 18px;overflow:auto}.load-older-row{display:flex;justify-content:center;margin:-10px 0 16px}.date-separator{display:flex;align-items:center;justify-content:center;margin-bottom:22px}.date-separator span{padding:5px 10px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-panel);color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:600}.message-row{display:flex;align-items:flex-start;gap:8px;margin:12px 0}.message-row:target,.message-row[data-highlighted=true]{background:var(--cp-brand-soft)}.message-row-mine{justify-content:flex-end}.message-column{max-width:min(680px,74%)}.message-row-many-attachments .message-column{width:min(680px,74%)}.message-sender{display:block;margin:0 0 4px 3px;color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:600}.message-topic{display:block;max-width:100%;margin:0 0 3px 3px;overflow:hidden;background:none;color:var(--cp-brand);cursor:pointer;font-size:var(--fs-9);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.message-topic:hover{text-decoration:underline}.message-bubble{position:relative;padding:10px 11px 7px;border:1px solid var(--cp-border);border-radius:6px 14px 14px;background:var(--cp-surface)}.message-row-mine .message-bubble{border-color:var(--cp-brand);border-radius:14px 6px 14px 14px;background:var(--cp-brand-soft)}.message-bubble>p{color:var(--cp-text);font-size:var(--fs-13);line-height:1.48;white-space:pre-wrap}.rich-message-content{min-width:0;max-width:100%;color:var(--cp-text);font-size:var(--fs-13);line-height:1.48;overflow-wrap:anywhere}.rich-message-content p{margin:0;white-space:pre-wrap}.rich-message-content p+p,.rich-message-content p+ul,.rich-message-content p+ol,.rich-message-content ul+p,.rich-message-content ol+p{margin-top:6px}.rich-message-content a{color:var(--cp-link);text-decoration:none}.rich-message-content a:hover{text-decoration:underline}.rich-message-content ul,.rich-message-content ol{margin:4px 0;padding-left:20px}.rich-message-content li+li{margin-top:2px}.rich-message-content code{padding:1px 4px;border-radius:4px;background:var(--cp-surface-soft);font-family:Consolas,Courier New,Courier,monospace;font-size:.92em}.rich-message-content pre{max-width:100%;margin:6px 0;padding:9px;overflow:auto;border:1px solid var(--cp-border);border-radius:7px;background:var(--cp-app-bg-elevated);white-space:pre-wrap}.rich-message-content pre code{padding:0;background:none}.rich-message-content blockquote{display:block;margin:7px 0;padding:6px 9px;border-left:3px solid var(--cp-brand);border-radius:4px;background:var(--cp-surface-soft);color:var(--cp-text-muted)}.rich-message-content .user-mention[data-user-id]{display:inline;padding:1px 4px;border-radius:4px;background:var(--cp-brand-soft);color:var(--cp-brand);cursor:pointer;font-weight:700}.rich-message-content .user-mention[data-user-id="*"]{cursor:default}.rich-message-content .message-native-emoji{display:inline-block;font-size:1.18em;line-height:1;vertical-align:-.08em}.rich-message-content img.emoji{width:20px;height:20px;display:inline-block;border-radius:3px;-o-object-fit:contain;object-fit:contain;vertical-align:-.25em}.rich-message-content .quote-reply-card{min-width:220px;max-width:100%;display:grid;gap:3px;margin:4px 0 7px;padding:8px 10px;border-left:3px solid var(--cp-brand);border-radius:6px;background:var(--cp-surface-soft);color:var(--cp-text-muted);cursor:pointer}.rich-message-content .quote-reply-card:hover{background:var(--cp-brand-soft)}.rich-message-content .quote-reply-sender{color:var(--cp-brand);font-size:var(--fs-10)}.rich-message-content .quote-reply-body{max-height:92px;overflow:hidden}.rich-message-content img,.rich-message-content video{display:block;max-width:100%;max-height:min(520px,68vh);border-radius:9px;-o-object-fit:contain;object-fit:contain}.rich-message-content audio{width:min(300px,100%);height:36px}.rich-message-content .message_inline_image{max-width:100%;margin-top:6px}.rich-message-content .message_inline_image>a{display:block;padding:0;border:0;background:none}.rich-message-content .message_inline_image>a:hover{text-decoration:none}.rich-message-content p:has(>a[href*="/user_uploads/"]:only-child):has(+.message_inline_image){display:none}.rich-message-content a[href*="/user_uploads/"]:not(:has(img)):not(:has(video)):not(:has(audio)){min-width:220px;max-width:100%;display:inline-flex;align-items:center;gap:8px;margin:4px 0;padding:9px 11px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-app-bg-elevated);color:var(--cp-text);font-weight:600}.rich-message-content a[href*="/user_uploads/"]:not(:has(img)):not(:has(video)):not(:has(audio)):hover{border-color:var(--cp-brand);text-decoration:none}.rich-message-content .message-glb-card:before{min-width:34px;height:26px;display:inline-grid;place-items:center;border-radius:6px;background:var(--cp-brand-soft);color:var(--cp-brand);content:"3D";font-size:var(--fs-9);font-weight:700}.rich-message-content table{max-width:100%;display:block;margin:7px 0;overflow:auto;border-collapse:collapse}.rich-message-content th,.rich-message-content td{padding:5px 7px;border:1px solid var(--cp-border);text-align:left}.money-request-card,.message-location-card,.message-todo,.service-item-card{width:min(360px,100%);margin-top:7px;overflow:hidden;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface)}.money-request-card>header{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--cp-brand);color:var(--cp-brand-fg);font-size:var(--fs-12)}.money-request-card>header>span{display:inline-flex}.money-request-body{display:grid;gap:8px;padding:11px}.money-request-amount{display:flex;align-items:baseline;gap:4px}.money-request-amount strong{font-size:25px}.money-request-amount span{color:var(--cp-brand);font-size:var(--fs-15);font-weight:700}.money-request-purpose,.money-request-company{display:flex;flex-direction:column;gap:2px}.money-request-purpose>span,.money-request-company>span{color:var(--cp-text-muted);font-size:var(--fs-9)}.money-request-purpose>strong,.money-request-company>strong{font-size:var(--fs-11)}.money-request-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:6px 7px;border-radius:7px;background:var(--cp-brand-soft)}.money-request-row>span{color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700}.money-request-row>strong{overflow:hidden;font-family:Consolas,Courier New,Courier,monospace;font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.money-request-row>button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:var(--cp-text-muted);cursor:pointer}.money-request-row>button:hover{background:var(--cp-surface);color:var(--cp-brand)}.message-location-card{position:relative;display:block;color:var(--cp-text)}.message-location-card:hover{text-decoration:none}.message-location-card iframe{width:100%;height:148px;display:block;border:0;pointer-events:none}.message-location-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px}.message-location-copy>svg:first-child{color:var(--cp-brand)}.message-location-copy>span{min-width:0;display:flex;flex-direction:column}.message-location-copy strong,.message-location-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-location-copy strong{font-size:var(--fs-11)}.message-location-copy small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.message-todo{padding:11px}.message-todo>strong{display:block;font-size:var(--fs-12)}.message-todo>small{display:block;margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.message-todo>div{display:grid;gap:2px;margin-top:8px}.message-todo>div>button{min-width:0;display:flex;align-items:flex-start;gap:7px;padding:6px;border-radius:7px;background:transparent;color:var(--cp-text);cursor:pointer;text-align:left}.message-todo>div>button:hover{background:var(--cp-surface-soft)}.message-todo>div>button>svg{flex:0 0 auto;color:var(--cp-brand)}.message-todo>div>button>span{min-width:0;display:flex;flex-direction:column}.message-todo>div>button strong{font-size:var(--fs-11)}.message-todo>div>button small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.message-todo-completed strong{color:var(--cp-text-muted);text-decoration:line-through}.message-poll{width:min(360px,100%);margin-top:7px;padding:11px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface)}.message-poll>strong{display:block;font-size:var(--fs-13)}.message-poll-hint{display:flex;align-items:center;gap:5px;margin:3px 0 10px;color:var(--cp-text-muted);font-size:var(--fs-9)}.message-poll-options{display:grid;gap:8px}.message-poll-options>button{position:relative;min-width:0;min-height:42px;overflow:hidden;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-app-bg-elevated);color:var(--cp-text);cursor:pointer;text-align:left}.message-poll-options>button:hover,.message-poll-options>.message-poll-selected{border-color:var(--cp-brand)}.message-poll-options>button:disabled{cursor:wait}.message-poll-bar{position:absolute;top:0;bottom:0;left:0;background:var(--cp-brand-soft)}.message-poll-label{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px}.message-poll-check{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid var(--cp-border-strong);border-radius:50%;color:var(--cp-brand)}.message-poll-selected .message-poll-check{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.message-poll-label strong{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.message-poll-avatars{display:inline-flex;align-items:center}.message-poll-avatars .avatar-wrap+.avatar-wrap{margin-left:-6px}.message-poll-avatars .poll-voter-avatar-compact{width:20px;height:20px;border:2px solid var(--cp-surface);font-size:var(--fs-9)}.message-poll-vote-count{min-width:12px;color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:700;text-align:right}.message-poll-view-votes{width:100%;margin-top:10px;padding:8px 6px 0;border:0;border-top:1px solid var(--cp-border);background:transparent;color:var(--cp-brand);cursor:pointer;font-size:var(--fs-11);font-weight:600;text-align:center}.poll-votes-dialog{width:min(440px,calc(100vw - 28px))}.poll-votes-question{display:block;padding:11px 12px;border-radius:10px;background:var(--cp-app-bg-elevated);font-size:var(--fs-13)}.poll-votes-options{display:grid;gap:10px;margin-top:12px}.poll-votes-option{overflow:hidden;border:1px solid var(--cp-border);border-radius:10px}.poll-votes-option>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.poll-votes-option>header strong{min-width:0;overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.poll-votes-option>header span{flex:0 0 auto;color:var(--cp-text-muted);font-size:var(--fs-9)}.poll-voter-row{display:flex;align-items:center;gap:9px;padding:8px 12px;border-top:1px solid var(--cp-border)}.poll-voter-row>span{min-width:0;overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.service-item-card{padding:11px}.service-item-card>header{display:flex;align-items:center;gap:7px;color:var(--cp-brand)}.service-item-card>header strong{color:var(--cp-text);font-size:var(--fs-12)}.service-item-card>p{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-10)}.service-item-card>div{display:grid;gap:6px;margin-top:9px}.service-item-card article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:var(--fs-10)}.service-item-card article>span:first-child{min-width:0;display:flex;flex-direction:column}.service-item-card article small{margin-top:1px;overflow:hidden;color:var(--cp-text-muted);text-overflow:ellipsis;white-space:nowrap}.service-item-card article>span:last-child{color:var(--cp-text-muted);white-space:nowrap}.service-item-audit{display:flex;flex-direction:column;gap:1px;margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-10);font-style:italic;line-height:1.3}.service-item-card article .service-item-audit{grid-column:1 / -1}.message-bubble .service-item-card>footer{display:flex;justify-content:space-between;margin-top:9px;padding-top:8px;border-top:1px solid var(--cp-border);color:var(--cp-text);font-size:var(--fs-11)}.message-bubble .service-item-card>footer strong:last-child{color:var(--cp-brand)}.service-item-card-loading{color:var(--cp-text-muted);font-size:var(--fs-10)}.message-bubble>blockquote{display:flex;flex-direction:column;gap:3px;margin:0 0 8px;padding:7px 9px;border-left:3px solid var(--cp-brand);border-radius:4px;background:var(--cp-surface-soft)}.message-bubble>blockquote strong{color:var(--cp-brand);font-size:var(--fs-10)}.message-bubble>blockquote span{max-width:360px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.message-bubble footer{display:flex;justify-content:flex-end;gap:5px;margin-top:4px;color:var(--cp-text-soft);font-size:var(--fs-9)}.message-actions{position:absolute;top:1px;left:100%;margin-left:4px;z-index:5;display:flex;padding:2px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);opacity:0;pointer-events:none;transition:opacity .12s ease}.message-actions-open{z-index:75;opacity:1;pointer-events:auto}.message-row-mine .message-actions{left:auto;margin-left:0;right:100%;margin-right:4px}.message-row:hover .message-actions,.message-bubble:focus-within .message-actions{opacity:1;pointer-events:auto}.message-actions button{width:27px;height:25px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:none;color:var(--cp-text-muted);cursor:pointer}.message-actions button:hover{background:var(--cp-surface-soft);color:var(--cp-text)}.message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin-top:9px}.message-attachment{width:100%;display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text);cursor:pointer;text-align:left}.message-attachment:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.message-attachment>span:first-child,.context-file-open>span:first-child{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--cp-brand-soft);color:var(--cp-brand)}.message-attachment>span:nth-child(2),.context-file-open>span:nth-child(2){min-width:0;display:flex;flex:1;flex-direction:column}.message-attachment strong,.context-files strong{overflow:hidden;font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.message-attachment small,.context-files small{margin-top:2px;color:var(--cp-text-soft);font-size:var(--fs-9)}.message-reactions{position:relative;z-index:1;display:flex;gap:4px;margin-top:-4px;padding-left:7px}.message-row-mine .message-reactions{flex-direction:row-reverse;padding-left:0;padding-right:7px}.message-reactions button{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10)}.message-reactions .reaction-active{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.message-reactions img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.message-content .emoji-native{display:inline-block;width:1.2em;height:1.2em;-o-object-fit:contain;object-fit:contain;vertical-align:-.18em}.message-content.emoji-only-1,.message-content.emoji-only-2,.message-content.emoji-only-3{line-height:1.15}.message-content.emoji-only-1{font-size:56px}.message-content.emoji-only-2{font-size:46px}.message-content.emoji-only-3{font-size:38px}.reactions-modal,.message-info-modal{width:min(520px,calc(100vw - 28px))}.reaction-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.reaction-tabs button{min-width:56px;min-height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer}.reaction-tabs button:hover,.reaction-tabs button.active{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.reaction-tabs img,.reaction-user-emoji img{width:20px;height:20px;-o-object-fit:contain;object-fit:contain}.reaction-user-list{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none}.reaction-user-list li>button,.reaction-user-list li>div{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:.625rem;background:none;color:var(--cp-text);text-align:left}.reaction-user-list li>button{cursor:pointer}.reaction-user-list li>button:hover{background:var(--cp-brand-soft)}.reaction-user-copy{min-width:0;display:grid;flex:1}.reaction-user-copy strong,.reaction-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reaction-user-copy small{color:var(--cp-text-muted)}.reaction-user-emoji{flex:0 0 auto}.message-info-state{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cp-text-muted)}.message-info-sections{display:grid;gap:14px}.message-info-sections section{display:grid;gap:8px;padding:12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft)}.message-info-sections h3{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--fs-12)}.message-info-sections h3 svg{color:var(--cp-brand)}.message-info-sections p{margin:0;color:var(--cp-text-muted);font-size:var(--fs-11)}.message-info-sections ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.message-info-sections li{min-height:44px;display:flex;align-items:center;gap:9px;padding:5px;border-radius:8px;background:var(--cp-surface)}.message-info-sections li>span:last-child{min-width:0;display:grid}.message-info-sections li strong,.message-info-sections li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-info-sections li small{color:var(--cp-text-muted)}.message-forwarded{display:inline-flex;align-items:center;gap:4px;margin:0 0 3px 5px;color:var(--cp-text-soft);font-size:var(--fs-9);font-style:italic}.message-highlight .message-bubble{outline:2px solid var(--cp-brand);outline-offset:3px}.audio-transcript-cards{display:grid;gap:6px}.audio-transcript-card{min-width:230px;max-width:100%;margin-top:6px;overflow:hidden;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-app-bg-elevated)}.audio-transcript-toggle{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;background:none;color:var(--cp-text);cursor:pointer}.audio-transcript-toggle>span,.audio-transcript-toggle small{display:inline-flex;align-items:center;gap:5px}.audio-transcript-toggle>span{font-size:var(--fs-10);font-weight:700}.audio-transcript-toggle small{color:var(--cp-text-muted);font-size:var(--fs-9)}.audio-transcript-toggle small>span{width:7px;height:7px;border-radius:50%}.audio-transcript-toggle .quality-high{background:var(--cp-success)}.audio-transcript-toggle .quality-medium{background:var(--cp-warning)}.audio-transcript-toggle .quality-low{background:var(--cp-danger)}.audio-transcript-panel{padding:8px 9px 10px;border-top:1px solid var(--cp-border)}.audio-transcript-tabs{display:flex;gap:3px;margin-bottom:8px}.audio-transcript-tabs button{min-height:28px;padding:0 9px;border-radius:6px;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-9);font-weight:700}.audio-transcript-tabs button.active{background:var(--cp-brand-soft);color:var(--cp-brand)}.audio-transcript-text{display:grid;gap:5px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.5}.audio-transcript-text .bullet{position:relative;padding-left:12px}.audio-transcript-text .bullet:before{position:absolute;left:2px;content:"•"}.audio-transcript-text code{padding:1px 3px;border-radius:3px;background:var(--cp-surface-soft);font-family:Consolas,Courier New,Courier,monospace}.model-viewer-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;padding:16px;background:var(--cp-overlay)}.model-viewer-shell{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--cp-border-strong);border-radius:16px;background:var(--cp-app-bg);box-shadow:var(--cp-shadow)}.model-viewer-header{position:absolute;z-index:3;top:0;right:0;left:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px 7px 16px;border-bottom:1px solid var(--cp-border);background:var(--cp-panel-strong)}.model-viewer-header strong{overflow:hidden;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.model-viewer-header>span{display:flex;gap:3px}.model-viewer-header button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer}.model-viewer-header button:hover{background:var(--cp-surface-soft)}.model-viewer-canvas{position:absolute;top:50px;right:0;bottom:0;left:0;cursor:grab}.model-viewer-controls-hint,.model-viewer-tool-hint,.model-viewer-scale-hint{position:absolute;z-index:3;right:0;left:0;width:-moz-max-content;width:max-content;max-width:calc(100% - 28px);margin:auto;padding:5px 9px;border-radius:6px;background:var(--cp-panel-strong);color:var(--cp-text-muted);font-size:var(--fs-10);pointer-events:none;text-align:center}.model-viewer-controls-hint{top:60px}.model-viewer-tool-hint{top:88px;color:var(--cp-brand)}.model-viewer-scale-hint{bottom:70px;color:var(--cp-warning)}.model-viewer-state{position:absolute;z-index:2;top:50px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--cp-text-muted);font-size:var(--fs-11);pointer-events:none}.model-viewer-state>div{width:min(220px,70vw);height:5px;overflow:hidden;border-radius:999px;background:var(--cp-surface-soft)}.model-viewer-state>div span{height:100%;display:block;background:var(--cp-brand)}.model-viewer-toolbar{position:absolute;z-index:3;right:50%;bottom:12px;display:flex;gap:2px;padding:5px;border:1px solid var(--cp-border-strong);border-radius:.625rem;background:var(--cp-panel-strong);box-shadow:0 6px 20px #00000052,0 0 0 1px #00000014;transform:translate(50%)}.model-viewer-toolbar button{min-width:64px;min-height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:4px 8px;border-radius:7px;background:none;color:var(--cp-text);cursor:pointer}.model-viewer-toolbar button:hover:not(:disabled),.model-viewer-toolbar button.active{background:var(--cp-brand-soft);color:var(--cp-brand)}.model-viewer-toolbar button:disabled{opacity:.35;cursor:default}.model-viewer-toolbar span{font-size:var(--fs-9);font-weight:700}.empty-conversation{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--cp-text-muted);text-align:center}.empty-conversation>span{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cp-brand-soft);color:var(--cp-brand)}.empty-conversation h3{margin-top:12px;color:var(--cp-text);font-size:var(--fs-15)}.empty-conversation p{margin-top:4px;font-size:var(--fs-11)}.compose-area{position:relative;padding:10px 14px 14px;border-top:1px solid var(--cp-border);background:var(--cp-surface)}.compose-area-dragging .compose-row{border-color:var(--cp-brand)}.composer-drop-overlay{position:absolute;z-index:30;top:4px;right:4px;bottom:4px;left:4px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--cp-brand);border-radius:.625rem;background:var(--cp-panel-strong);color:var(--cp-brand);font-size:var(--fs-12);font-weight:700;pointer-events:none}.composer-upload-tray{display:flex;gap:7px;margin:0 6px 8px;padding-bottom:2px;overflow-x:auto}.composer-upload{width:210px;min-width:210px;display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.composer-upload-error{border-color:var(--cp-danger)}.composer-upload>img,.composer-upload-icon{width:34px;height:34px;flex:0 0 34px;border-radius:7px}.composer-upload>img{-o-object-fit:cover;object-fit:cover}.composer-upload-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--cp-brand-soft);color:var(--cp-brand)}.composer-upload-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.composer-upload-copy strong,.composer-upload-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-upload-copy strong{color:var(--cp-text);font-size:var(--fs-10)}.composer-upload-copy small{color:var(--cp-text-muted);font-size:var(--fs-9)}.composer-upload-error .composer-upload-copy small{color:var(--cp-danger)}.emoji-picker{position:absolute;z-index:10;right:58px;bottom:72px;display:flex;gap:3px;padding:6px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.emoji-picker button{width:34px;height:34px;border-radius:8px;background:none;cursor:pointer;font-size:var(--fs-18)}.emoji-picker button:hover{background:var(--cp-surface-soft)}.mention-suggestions{position:absolute;z-index:22;left:0;bottom:72px;width:min(330px,calc(100% - 28px));display:grid;gap:2px;padding:5px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.mention-suggestions button{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:6px;border-radius:8px;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.mention-suggestions button:hover,.mention-suggestions button.selected{background:var(--cp-brand-soft)}.mention-suggestions button>span:first-child{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cp-brand-soft);color:var(--cp-brand);font-size:var(--fs-9);font-weight:700}.mention-suggestions button>span:last-child{min-width:0;display:flex;flex-direction:column}.mention-suggestions strong,.mention-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestions strong{font-size:var(--fs-10)}.mention-suggestions small{color:var(--cp-text-muted);font-size:var(--fs-9)}.compose-row{display:flex;align-items:center;gap:3px;padding:5px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.compose-row:focus-within{border-color:var(--cp-brand)}.compose-row textarea{min-height:40px;max-height:120px;flex:1;resize:none;padding:12px 5px 8px;border:0;outline:0;background:none;color:var(--cp-text);font-size:var(--fs-13);line-height:1.3}.compose-row textarea::-moz-placeholder{color:var(--cp-text-soft)}.compose-row textarea::placeholder{color:var(--cp-text-soft)}.compose-row .button:disabled{cursor:not-allowed;opacity:.45}.reply-banner{display:flex;align-items:center;justify-content:space-between;margin:0 6px 8px;padding:8px 9px 8px 11px;border-left:3px solid var(--cp-brand);border-radius:5px;background:var(--cp-brand-soft)}.reply-banner div{min-width:0;display:flex;flex-direction:column;gap:3px}.reply-banner strong{color:var(--cp-brand);font-size:var(--fs-10)}.reply-banner span{max-width:520px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.reply-banner button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:none;color:var(--cp-text-muted);cursor:pointer}.context-panel{position:relative;min-width:0;padding:18px 16px;border-left:1px solid var(--cp-border);overflow:auto;background:var(--cp-app-bg)}.service-items-panel{padding:18px}.service-panel-heading{display:flex;align-items:center;gap:10px;padding-right:34px}.service-panel-heading>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.service-panel-heading small{display:block;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.service-panel-heading h2{margin-top:2px;font-size:var(--fs-15)}.service-panel-heading>div{min-width:0;flex:1}.service-list-description{margin:10px 0 0;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}.service-list-metadata-form{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.service-list-metadata-form>div{display:flex;justify-content:flex-end;gap:5px}.service-panel-summary{display:flex;align-items:center;justify-content:space-between;margin:14px 0;padding:10px 12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-11)}.service-panel-summary strong{color:var(--cp-text);font-size:var(--fs-13)}.service-add-button{width:100%;margin-bottom:12px}.service-panel-state{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--cp-text-muted);text-align:center}.service-panel-state strong{color:var(--cp-text);font-size:var(--fs-13)}.service-panel-state span{max-width:230px;font-size:var(--fs-11);line-height:1.45}.service-item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-item-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.service-management-list{display:grid;gap:10px}.service-management-card{padding:12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface)}.service-management-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.service-management-title span{color:var(--cp-text-soft);font-size:var(--fs-9);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.service-management-title h3{margin-top:2px;font-size:var(--fs-12)}.service-management-title strong{color:var(--cp-brand);font-size:var(--fs-12);white-space:nowrap}.service-management-card>p{margin-top:7px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}.service-management-meta{display:flex;gap:10px;margin-top:8px;color:var(--cp-text-muted);font-size:var(--fs-10)}.service-progress-field{display:flex;align-items:center;gap:8px;margin-top:10px}.service-progress-field>span{color:var(--cp-text-muted);font-size:var(--fs-10)}.service-progress-field select,.service-assignment-form select{min-width:0;height:30px;flex:1;padding:0 28px 0 8px;border:1px solid var(--cp-border);border-radius:8px;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-10)}.service-assignees{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.service-assignees>span{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--cp-border);border-radius:999px;font-size:var(--fs-9)}.service-assignee-accepted{color:var(--cp-success)}.service-assignee-pending{color:var(--cp-warning)}.service-assignee-company{color:var(--cp-brand)}.service-assignee-company small{color:var(--cp-text-muted);font-size:var(--fs-9)}.service-assignee-company-accepted{color:var(--cp-success)}.service-assignee-company-rejected{color:var(--cp-danger)}.service-assignee-pending button{display:inline-flex;padding:1px;background:none;color:inherit;cursor:pointer}.service-assignment-form,.service-delete-confirm{display:flex;align-items:center;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid var(--cp-border)}.service-assignment-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.service-assignment-form>strong{grid-column:1 / -1;color:var(--cp-text-muted);font-size:var(--fs-9)}.service-company-assignment{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) auto;gap:5px;padding-top:8px;border-top:1px solid var(--cp-border)}.service-company-assignment>strong{grid-column:1 / -1;display:flex;align-items:center;gap:5px;color:var(--cp-text-muted);font-size:var(--fs-9)}.service-company-assignment input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-10)}.service-delete-confirm{flex-wrap:wrap}.service-delete-confirm>span{flex:1 0 100%;color:var(--cp-text-muted);font-size:var(--fs-10)}.service-management-actions{display:flex;justify-content:flex-end;gap:2px;margin-top:8px;padding-top:7px;border-top:1px solid var(--cp-border)}.service-management-actions .service-return-button{margin-right:auto}.assigned-work-modal{width:min(720px,calc(100vw - 28px))}.assigned-work-filter{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.assigned-work-filter button{min-height:32px;padding:0 12px;border-radius:8px;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-11);font-weight:600}.assigned-work-filter .filter-active{background:var(--cp-surface);color:var(--cp-brand)}.assigned-work-content{display:grid;gap:18px;margin-top:16px}.assigned-work-section>h3{margin-bottom:8px;color:var(--cp-text-muted);font-size:var(--fs-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.assigned-work-list{display:grid;gap:8px}.assignment-card{padding:13px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface)}.assignment-card-pending{border-left:3px solid var(--cp-warning)}.assignment-card-completed{border-left:3px solid var(--cp-success)}.assignment-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.assignment-card-heading span{color:var(--cp-text-muted);font-size:var(--fs-9)}.assignment-card-heading h4{margin-top:2px;font-size:var(--fs-13)}.assignment-card-heading>strong,.assignment-card-heading>span{color:var(--cp-brand);font-size:var(--fs-11);font-weight:700;white-space:nowrap}.assignment-card>p{margin-top:7px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}.assignment-card-budget{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.assignment-card-budget span{padding:4px 7px;border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-9)}.assignment-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.assignment-progress{display:flex;align-items:center;gap:8px;margin:10px 0 8px}.assignment-progress>span{color:var(--cp-text-muted);font-size:var(--fs-10)}.assignment-progress select{height:32px;flex:1;padding:0 28px 0 8px;border:1px solid var(--cp-border);border-radius:8px;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-10)}.assigned-work-state{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--cp-text-muted);font-size:var(--fs-11)}.assigned-work-empty{min-height:120px;border:1px dashed var(--cp-border);border-radius:.625rem}.context-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:none;color:var(--cp-text-muted);cursor:pointer}.context-close:hover{background:var(--cp-surface-soft);color:var(--cp-text)}.context-project-heading{display:flex;align-items:center;gap:11px}.context-project-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:.625rem;font-weight:700}.context-project-heading span:not(.context-project-icon){color:var(--cp-text-soft);font-size:var(--fs-9);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.context-project-heading h2,.context-profile h2{margin-top:3px;font-size:var(--fs-15);font-weight:700}.context-description{margin-top:13px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.5}.context-section{display:grid;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface)}.context-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-section-title h3{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11);font-weight:700}.context-section-title>span{color:var(--cp-text-muted);font-size:var(--fs-9)}.context-section-title button{padding:0;background:none;color:var(--cp-link);cursor:pointer;font-size:var(--fs-9)}.progress-track{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:var(--cp-surface-soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--cp-brand)}.context-people{display:flex;align-items:center;margin-top:10px}.context-people .avatar-wrap+.avatar-wrap{margin-left:-7px}.context-people .avatar{border-color:var(--cp-surface)}.context-people>span:last-child{margin-left:9px;color:var(--cp-text-muted);font-size:var(--fs-9)}.context-participant-list{display:grid;gap:8px;margin-top:10px}.context-participant-list>div{min-width:0;display:flex;align-items:center;gap:8px}.context-participant-list>div>span{min-width:0;display:grid}.context-participant-list strong,.context-participant-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-participant-list strong{font-size:var(--fs-10)}.context-participant-list small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.context-files{display:grid;gap:5px;margin-top:8px}.context-file-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.context-file-actions label{display:inline-flex;align-items:center;gap:6px;color:var(--cp-text-muted);font-size:var(--fs-9);cursor:pointer}.context-file-actions input,.context-file-row>input{accent-color:var(--cp-brand)}.context-file-error{margin-top:7px;color:var(--cp-danger);font-size:var(--fs-9);line-height:1.4}.context-file-row{display:flex;align-items:center;gap:4px}.context-file-row>input{flex:0 0 auto}.context-file-open{width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:7px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.context-file-open:hover{background:var(--cp-brand-soft)}.context-file-open>svg{flex:0 0 auto;color:var(--cp-text-soft)}.context-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.context-stat-row div{padding:10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.context-stat-row strong{display:block;font-size:var(--fs-15)}.context-stat-row span{display:block;margin-top:3px;color:var(--cp-text-soft);font-size:var(--fs-9)}.context-project-button{width:100%;margin-top:12px;justify-content:space-between}.context-profile{display:flex;align-items:center;flex-direction:column;padding:14px 0 20px;text-align:center}.context-profile>span{margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-10)}.contact-details{margin:0}.contact-details>div{padding:8px 0}.contact-details dt{color:var(--cp-text-soft);font-size:var(--fs-9)}.contact-details dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--fs-11)}.contact-picker{display:grid;gap:5px}.contact-picker>button{width:100%;display:flex;align-items:center;gap:11px;padding:9px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.contact-picker>button:hover{background:var(--cp-brand-soft)}.contact-picker>button>.contact-copy{min-width:0;display:flex;flex:1;flex-direction:column}.contact-picker>button>.avatar-wrap{flex:0 0 auto}.contact-picker strong{font-size:var(--fs-12)}.contact-picker small{margin-top:3px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.chat-create-row{padding:0 14px 9px}.chat-create-row>button{width:100%;min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;font-size:var(--fs-11);font-weight:600}.chat-create-row>button:first-child{justify-content:center;border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.chat-create-row>button:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.chat-create-row>button:disabled{cursor:not-allowed;opacity:.45}.conversation-type-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0 14px 10px;padding:3px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.conversation-type-filter button{min-width:0;min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 7px;border-radius:7px;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10);font-weight:600}.conversation-type-filter button:hover,.conversation-type-filter .filter-active{background:var(--cp-surface);color:var(--cp-brand);box-shadow:0 0 2px var(--cp-border)}.project-row{position:relative}.project-archive-action{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;align-self:center;border-radius:8px;background:none;color:var(--cp-text-soft);cursor:pointer}.project-archive-action:hover{background:var(--cp-brand-soft);color:var(--cp-brand)}.project-empty{padding:7px 10px 10px;color:var(--cp-text-soft);font-size:var(--fs-10)}.project-create-form{display:grid;gap:15px}.project-create-form label,.custom-element-field{display:grid;gap:6px}.project-create-form label>span,.custom-element-field>span,.custom-element-file-field>span:first-child{font-size:var(--fs-11);font-weight:600}.project-create-form input,.project-create-form textarea,.project-create-form select,.custom-element-field input,.custom-element-field textarea,.custom-element-field select,.custom-element-table-field input{width:100%;min-height:40px;padding:8px 28px 8px 10px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-12)}.project-create-form textarea,.custom-element-field textarea{resize:vertical}.project-create-form input:focus,.project-create-form textarea:focus,.project-create-form select:focus,.custom-element-field input:focus,.custom-element-field textarea:focus,.custom-element-field select:focus,.custom-element-table-field input:focus{border-color:var(--cp-brand)}.project-create-form small{color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.45}.project-archive-note{color:var(--cp-text-muted);font-size:var(--fs-12);line-height:1.5}.workspace-settings-modal{width:min(860px,calc(100vw - 28px));height:min(720px,calc(100vh - 28px));overflow:hidden}.workspace-settings-modal .modal-body{height:calc(100% - 82px);padding:0}.workspace-settings-layout{height:100%;display:grid;grid-template-columns:190px minmax(0,1fr)}.workspace-settings-tabs{display:flex;flex-direction:column;gap:4px;padding:14px 10px;border-right:1px solid var(--cp-border);background:var(--cp-app-bg-elevated)}.workspace-settings-tabs button{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 11px;border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-12);font-weight:600;text-align:left}.workspace-settings-tabs button:hover,.workspace-settings-tabs button.active{background:var(--cp-brand-soft);color:var(--cp-brand)}.workspace-settings-content{min-width:0;overflow:auto;padding:18px}.workspace-settings-stack{display:grid;gap:14px}.workspace-settings-section{display:grid;gap:14px;padding:16px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface)}.workspace-settings-section>h3,.workspace-settings-section-title h3,.workspace-member-add h3{margin:0;font-size:var(--fs-13);font-weight:700}.workspace-settings-section>p,.workspace-settings-section-title p{margin:0;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.5}.entity-avatar-editor{display:flex;align-items:center;gap:14px}.entity-hero{display:grid;justify-items:center;gap:12px;text-align:center}.entity-hero-avatar{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:var(--cp-brand-soft);color:var(--cp-brand)}.entity-hero-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.entity-hero-copy{display:grid;gap:3px;justify-items:center}.entity-hero-copy strong{font-size:var(--fs-18);font-weight:700;letter-spacing:-.02em}.entity-hero-copy small{color:var(--cp-text-muted);font-size:var(--fs-12)}.entity-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.entity-hero-actions input[type=file]{display:none}.entity-avatar-preview{width:72px;height:72px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-brand-soft);color:var(--cp-brand)}.entity-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.entity-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.entity-avatar-actions input{display:none}.workspace-settings-divider{height:1px;margin:2px 0;background:var(--cp-border)}.workspace-settings-form{display:grid;gap:13px}.workspace-settings-form label,.workspace-settings-readonly,.subchat-create-form>label{display:grid;gap:6px}.workspace-settings-form label>span,.workspace-settings-readonly>span,.subchat-create-form label>span,.subchat-create-form legend{color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-settings-form input,.workspace-settings-form textarea,.workspace-settings-form select,.workspace-member-add select,.workspace-channel-member-add select,.subchat-create-form input,.subchat-create-form textarea{width:100%;min-height:40px;padding:8px 28px 8px 10px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font:inherit;font-size:var(--fs-12)}.workspace-settings-form textarea,.subchat-create-form textarea{resize:vertical}.workspace-settings-form input:focus,.workspace-settings-form textarea:focus,.workspace-settings-form select:focus,.workspace-member-add select:focus,.workspace-channel-member-add select:focus,.subchat-create-form input:focus,.subchat-create-form textarea:focus{border-color:var(--cp-brand)}.workspace-settings-form input:disabled,.workspace-settings-form textarea:disabled,.workspace-settings-form select:disabled{opacity:.7}.workspace-settings-form small,.workspace-settings-readonly small{color:var(--cp-text-soft);font-size:var(--fs-10);line-height:1.45}.workspace-settings-readonly strong{font-size:var(--fs-12)}.workspace-settings-form>.button{justify-self:end}.workspace-settings-options{gap:0;padding:0;overflow:hidden}.workspace-settings-options>h3{padding:14px 16px 10px}.workspace-settings-toggle{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--cp-border);cursor:pointer}.workspace-settings-toggle>span{display:grid;gap:3px}.workspace-settings-toggle strong{font-size:var(--fs-12)}.workspace-settings-toggle small{color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.4}.workspace-settings-toggle input,.subchat-member-picker input{width:18px;height:18px;accent-color:var(--cp-brand)}.workspace-settings-danger{margin-top:14px;border-color:color-mix(in srgb,var(--cp-danger) 40%,var(--cp-border));background:color-mix(in srgb,var(--cp-danger) 6%,var(--cp-surface))}.workspace-settings-danger>h3,.workspace-settings-danger>h4{display:flex;align-items:center;gap:6px;margin:0;color:var(--cp-danger);font-size:var(--fs-13);font-weight:700}.workspace-settings-danger>.button{justify-self:start}.workspace-settings-confirm{display:flex;justify-content:flex-end;gap:8px}.workspace-settings-status{margin-bottom:14px;padding:10px 12px;border:1px solid var(--cp-success);border-radius:.625rem;background:var(--cp-surface-soft);color:var(--cp-success);font-size:var(--fs-11)}.workspace-settings-status.error{border-color:var(--cp-danger);background:var(--cp-surface-soft);color:var(--cp-danger)}.workspace-settings-loading{min-height:220px;display:grid;place-items:center;color:var(--cp-text-muted);font-size:var(--fs-12)}.workspace-settings-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-member-search{min-width:0;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-soft)}.workspace-member-search input{width:min(180px,100%);min-height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--cp-text);font-size:var(--fs-11)}.workspace-member-list{display:grid;gap:2px}.workspace-member-row{min-width:0;min-height:54px;display:flex;align-items:center;gap:10px;padding:6px 4px;border-top:1px solid var(--cp-border)}.workspace-member-copy{min-width:0;display:grid;flex:1}.workspace-member-copy strong{overflow:hidden;font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.workspace-member-copy small{overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap}.workspace-admin-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--cp-brand-soft);color:var(--cp-brand);font-size:var(--fs-9);font-weight:700}.workspace-member-actions,.workspace-member-add>div,.workspace-channel-member-add{display:flex;align-items:center;gap:8px}.workspace-member-add select,.workspace-channel-member-add select{flex:1}.subchat-create-form{display:grid;gap:14px}.subchat-create-form fieldset{min-width:0;display:grid;gap:9px;margin:0;padding:0;border:0}.subchat-create-form legend{margin-bottom:6px}.subchat-member-picker{max-height:210px;overflow:auto;border:1px solid var(--cp-border);border-radius:.625rem}.subchat-member-picker>label{min-width:0;min-height:48px;display:flex;align-items:center;gap:9px;padding:5px 9px;border-bottom:1px solid var(--cp-border);cursor:pointer}.subchat-member-picker>label:last-child{border-bottom:0}.subchat-member-picker>label:hover{background:var(--cp-surface-soft)}.subchat-member-picker>label>span:last-child{min-width:0;display:grid}.subchat-member-picker strong,.subchat-member-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subchat-member-picker strong{font-size:var(--fs-11)}.subchat-member-picker small{color:var(--cp-text-muted);font-size:var(--fs-9)}.compose-menu-wrap{position:relative}.compose-menu{position:absolute;z-index:20;bottom:48px;left:0;width:270px;display:grid;gap:3px;padding:6px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);max-height:min(570px,calc(100vh - 150px));overflow-y:auto}.compose-menu>button{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.compose-menu>button:hover{background:var(--cp-surface-soft)}.compose-menu>button:disabled{cursor:not-allowed;opacity:.5}.compose-menu>button>span:first-child{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.compose-menu>button>.compose-menu-custom-icon{background:var(--cp-ai-soft);color:var(--cp-ai)}.compose-menu>button>span:last-child{min-width:0;display:flex;flex-direction:column}.compose-menu strong{font-size:var(--fs-11)}.compose-menu small{margin-top:2px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.compose-menu-section-label{display:flex;align-items:center;gap:6px;margin:3px 4px 1px;padding-top:6px;border-top:1px solid var(--cp-border);color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.composer-dialog-form{display:grid;gap:14px}.composer-dialog-form>label,.composer-dialog-form fieldset>label,.composer-field-grid>label{display:grid;gap:5px}.composer-dialog-form label>span,.composer-dialog-form legend{color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:700}.composer-dialog-form fieldset{min-width:0;display:grid;gap:9px;padding:0;border:0}.composer-dialog-form input:not([type=checkbox]),.composer-dialog-form select,.composer-dialog-form textarea{width:100%;min-width:0;padding:9px 28px 9px 10px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font:inherit;font-size:var(--fs-11)}.composer-dialog-form textarea{resize:vertical;line-height:1.45}.composer-dialog-form input:focus,.composer-dialog-form select:focus,.composer-dialog-form textarea:focus{border-color:var(--cp-brand)}.composer-task-list{display:grid;gap:7px}.composer-task-row,.composer-option-row{min-width:0;display:flex;align-items:center;gap:5px}.composer-task-row>div{min-width:0;flex:1;display:grid;gap:4px}.composer-task-row>div input:last-child{color:var(--cp-text-muted);font-size:var(--fs-10)}.composer-option-row>input{flex:1}.composer-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.composer-field-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.composer-payment-details,.composer-service-total{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-text-muted);font-size:var(--fs-10)}.composer-payment-details{align-items:flex-start;flex-direction:column;gap:3px}.composer-payment-details strong,.composer-service-total strong{color:var(--cp-text)}.composer-service-total{justify-content:space-between}.composer-empty-state{margin:0;padding:14px;border:1px dashed var(--cp-border);border-radius:.625rem;color:var(--cp-text-muted);font-size:var(--fs-10);text-align:center}.composer-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border-radius:.625rem;background:var(--cp-surface-soft)}.composer-segmented-control button{padding:7px;border-radius:8px;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10);font-weight:700}.composer-segmented-control button.active{background:var(--cp-surface);color:var(--cp-brand);box-shadow:0 0 2px var(--cp-border)}.composer-assignee-list{max-height:180px;display:grid;gap:4px;overflow-y:auto}.composer-assignee-list label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--cp-border);border-radius:8px;cursor:pointer}.composer-assignee-list label>span{min-width:0;display:flex;flex-direction:column}.composer-assignee-list strong,.composer-assignee-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-assignee-list strong{color:var(--cp-text);font-size:var(--fs-10)}.composer-assignee-list small{color:var(--cp-text-muted);font-size:var(--fs-9)}.voice-recorder{min-height:210px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;text-align:center}.voice-recorder-indicator{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cp-brand-soft);color:var(--cp-brand)}.voice-recorder-indicator.recording{background:var(--cp-surface-soft);color:var(--cp-danger)}.voice-recorder>strong{color:var(--cp-text);font-size:var(--fs-21);font-variant-numeric:tabular-nums}.voice-recorder>p{max-width:320px;margin:0;color:var(--cp-text-muted);font-size:var(--fs-10)}.forward-message-dialog{display:grid;gap:11px}.forward-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted)}.forward-search:focus-within{border-color:var(--cp-brand)}.forward-search input{min-width:0;flex:1;padding:9px 0;border:0;outline:0;background:none;color:var(--cp-text);font:inherit;font-size:var(--fs-11)}.forward-targets{max-height:min(420px,calc(100vh - 290px));display:grid;gap:13px;overflow-y:auto}.forward-targets section{display:grid;gap:4px}.forward-targets h3{margin:0 0 3px;color:var(--cp-text-muted);font-size:var(--fs-9);letter-spacing:.06em;text-transform:uppercase}.forward-targets label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--cp-border);border-radius:8px;cursor:pointer}.forward-targets label:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.forward-targets label>span{min-width:0;display:flex;flex-direction:column;gap:2px}.forward-targets strong,.forward-targets small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-targets strong{color:var(--cp-text);font-size:var(--fs-10)}.forward-targets small{color:var(--cp-text-muted);font-size:var(--fs-9)}.custom-element-modal{width:min(1120px,calc(100vw - 28px))}.custom-element-modal .modal-body{max-height:min(620px,calc(100vh - 210px));overflow-y:auto}.custom-element-state{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--cp-text-muted);text-align:center}.custom-element-state strong{color:var(--cp-text);font-size:var(--fs-13)}.custom-element-state p{max-width:420px;font-size:var(--fs-11);line-height:1.45}.custom-element-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-element-picker>button{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;text-align:left}.custom-element-picker>button:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.custom-element-picker>button>span:first-child{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.custom-element-picker>button>.custom-element-api-icon{background:var(--cp-ai-soft);color:var(--cp-ai)}.custom-element-picker>button>span:last-child{min-width:0;display:flex;flex-direction:column}.custom-element-picker strong,.custom-element-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-element-picker strong{font-size:var(--fs-12)}.custom-element-picker small{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9)}.custom-element-form{display:grid;gap:14px}.custom-element-document-fill{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,440px);gap:18px}.custom-element-document-fill>.template-preview{max-height:min(620px,calc(100vh - 230px));border:1px solid var(--cp-border);border-radius:10px}@media(max-width:820px){.custom-element-document-fill{grid-template-columns:1fr}.custom-element-document-fill>.template-preview{display:none}}.custom-element-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--fs-12)}.custom-element-checkbox input{accent-color:var(--cp-brand)}.custom-element-file-field{display:grid;gap:6px;cursor:pointer}.custom-element-file-field>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.custom-element-file-input{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px dashed var(--cp-border-strong);border-radius:.625rem;color:var(--cp-brand);font-size:var(--fs-11);font-weight:600}.custom-element-file-input:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.custom-element-table-field{min-width:0;padding:10px;border:1px solid var(--cp-border);border-radius:.625rem}.custom-element-table-field legend{padding:0 5px;font-size:var(--fs-11);font-weight:600}.custom-element-table-scroll{overflow-x:auto}.custom-element-table-field table{width:100%;border-collapse:collapse}.custom-element-table-field th{padding:4px;color:var(--cp-text-muted);font-size:var(--fs-9);text-align:left}.custom-element-table-field td{padding:3px}.custom-element-table-field input{min-width:100px;min-height:34px;padding:5px 7px}.custom-element-table-field td>button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:none;color:var(--cp-danger);cursor:pointer}.custom-element-table-field td>button:disabled{cursor:not-allowed;opacity:.35}.custom-element-add-row{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:5px 7px;border-radius:7px;background:none;color:var(--cp-brand);cursor:pointer;font-size:var(--fs-10);font-weight:600}.custom-element-add-row:hover{background:var(--cp-brand-soft)}.custom-element-no-fields{padding:18px;border:1px dashed var(--cp-border);border-radius:.625rem;color:var(--cp-text-muted);font-size:var(--fs-11);text-align:center}.api-action-card{min-width:min(430px,65vw);margin-top:4px;overflow:hidden;border:1px solid var(--cp-success);border-radius:.625rem;background:var(--cp-surface)}.api-action-card-error{border-color:var(--cp-danger)}.api-action-card>header{display:flex;align-items:center;gap:9px;padding:9px 10px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface-soft)}.api-action-card>header>span:first-child{width:32px;height:32px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.api-action-card>header>span:last-child{min-width:0;display:flex;flex-direction:column}.api-action-card header strong{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.api-action-card header small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.api-action-inputs{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px 0}.api-action-inputs>span{display:flex;flex-direction:column;padding:5px 7px;border-radius:7px;background:var(--cp-app-bg-elevated)}.api-action-inputs small{color:var(--cp-text-soft);font-size:var(--fs-9)}.api-action-inputs strong{margin-top:1px;font-size:var(--fs-9)}.api-action-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:8px 10px;overflow:hidden;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-border)}.api-action-card dl>div{min-width:0;padding:7px;background:var(--cp-surface)}.api-action-card dt{color:var(--cp-text-soft);font-size:var(--fs-9)}.api-action-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--fs-10);font-weight:600}.api-action-card details{margin:0 10px 9px;color:var(--cp-text-muted);font-size:var(--fs-9)}.api-action-card summary{cursor:pointer}.api-action-card pre{max-height:160px;margin:6px 0 0;padding:8px;overflow:auto;border-radius:7px;background:var(--cp-app-bg-elevated);color:var(--cp-text);font-family:Consolas,Courier New,Courier,monospace;font-size:var(--fs-9);white-space:pre-wrap}.file-preview-modal{width:min(820px,calc(100vw - 28px))}.file-preview-download-error{margin-bottom:10px}.file-preview-gallery{position:relative;min-width:0}.file-preview-navigation{position:absolute;z-index:2;top:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px solid var(--cp-border);border-radius:50%;background:var(--cp-surface);color:var(--cp-text);box-shadow:var(--cp-shadow);cursor:pointer}.file-preview-navigation:hover{border-color:var(--cp-border-strong);background:var(--cp-surface-hover)}.file-preview-previous{left:10px}.file-preview-next{right:10px}.file-preview-media{min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.625rem;background:var(--cp-app-bg-elevated)}.file-preview-media img{display:block;max-width:100%;max-height:min(620px,calc(100vh - 250px));-o-object-fit:contain;object-fit:contain}.file-preview-media video{display:block;max-width:100%;max-height:min(620px,calc(100vh - 250px))}.file-preview-filmstrip{display:flex;gap:6px;margin-top:10px;padding:2px 0 4px;overflow-x:auto}.file-preview-filmstrip button{width:104px;min-width:104px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:6px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer}.file-preview-filmstrip button:hover{border-color:var(--cp-border-strong);background:var(--cp-surface-hover)}.file-preview-filmstrip button.file-preview-filmstrip-active{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.file-preview-filmstrip button>span{display:inline-flex;align-items:center;justify-content:center}.file-preview-filmstrip small{overflow:hidden;font-size:var(--fs-9);text-align:left;text-overflow:ellipsis;white-space:nowrap}.file-preview-frame{width:100%;height:min(620px,calc(100vh - 250px));min-height:360px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface)}.context-file-group{margin-top:10px}.context-file-group h4{color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.composer-validation-error,.composer-permission-notice{margin:0 6px 7px;font-size:var(--fs-10);line-height:1.4}.composer-validation-error{color:var(--cp-danger)}.composer-permission-notice{color:var(--cp-text-muted)}.full-emoji-picker{position:absolute;z-index:45;right:12px;bottom:70px;width:min(340px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.full-emoji-search{height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;border-bottom:1px solid var(--cp-border);color:var(--cp-text-muted)}.full-emoji-search input{min-width:0;flex:1;border:0;outline:0;background:none;color:var(--cp-text);font-size:var(--fs-12)}.full-emoji-search button{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:7px;background:none;color:var(--cp-text-muted);cursor:pointer}.full-emoji-categories{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border-bottom:1px solid var(--cp-border)}.full-emoji-categories button{height:36px;border-bottom:2px solid transparent;background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-15)}.full-emoji-categories button:hover{background:var(--cp-surface-soft)}.full-emoji-categories button[aria-selected=true]{border-bottom-color:var(--cp-brand);background:var(--cp-brand-soft)}.full-emoji-grid{height:248px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:2px;padding:8px;overflow-y:auto}.full-emoji-grid button{height:36px;display:inline-grid;place-items:center;border-radius:7px;background:none;cursor:pointer;font-size:var(--fs-21)}.full-emoji-grid button:hover{background:var(--cp-brand-soft)}.full-emoji-grid img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.full-emoji-grid p{grid-column:1 / -1;padding:38px 8px;color:var(--cp-text-muted);font-size:var(--fs-11);text-align:center}.message-column,.message-emoji-picker{position:relative}.message-emoji-picker .full-emoji-picker{right:0;bottom:6px}.read-receipt-control{position:relative;display:inline-flex}.read-receipt-control>button{display:inline-grid;place-items:center;padding:0;background:none;color:var(--cp-text-soft);cursor:pointer}.read-receipt-control>button.read-receipt-read{color:var(--cp-brand)}.read-receipt-popover{position:absolute;z-index:24;right:0;bottom:20px;width:190px;display:grid;gap:3px;padding:9px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);color:var(--cp-text);text-align:left}.read-receipt-popover strong{font-size:var(--fs-10)}.read-receipt-popover small{color:var(--cp-text-muted);font-size:var(--fs-9)}.conversation-context-backdrop{position:fixed;z-index:73;top:0;right:0;bottom:0;left:0}.conversation-context-menu{position:fixed;z-index:74;width:210px;padding:4px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.conversation-context-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:7px;background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-11);text-align:left}.conversation-context-menu button:hover,.conversation-context-menu button:focus-visible{background:var(--cp-brand-soft);color:var(--cp-brand)}.floating-chat-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;pointer-events:none}.floating-chat-window{position:absolute;min-width:340px;min-height:380px;display:grid;grid-template-rows:48px minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--cp-border-strong);border-radius:12px;background:var(--cp-surface);box-shadow:var(--cp-shadow);pointer-events:auto}.floating-chat-header{min-width:0;display:flex;align-items:center;gap:7px;padding:0 6px 0 10px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floating-chat-header:active{cursor:grabbing}.floating-chat-header>svg:first-child{flex:0 0 auto;color:var(--cp-text-soft)}.floating-chat-header>span{min-width:0;flex:1;display:flex;flex-direction:column}.floating-chat-header strong,.floating-chat-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-chat-header strong{font-size:var(--fs-11)}.floating-chat-header small{margin-top:1px;color:var(--cp-text-muted);font-size:var(--fs-9)}.floating-chat-messages{min-height:0;display:flex;padding:0;overflow:hidden;background:var(--cp-app-bg)}.floating-chat-messages>.conversation-pane{flex:1;min-height:0}.conversation-pane-compact .context-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;width:100%!important;height:100%;border-left:0}.floating-chat-messages .message-row{margin:9px 0}.floating-chat-messages .message-column,.floating-chat-messages .message-row-many-attachments .message-column{width:auto;max-width:88%}.floating-chat-window .compose-area{padding:8px}.floating-chat-window .compose-row{gap:1px}.floating-chat-window .compose-row .button-icon{width:32px;min-width:32px;height:32px}.floating-chat-window .full-emoji-picker{right:4px;bottom:62px}.floating-chat-state{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cp-text-muted);font-size:var(--fs-11)}.floating-chat-resize{position:absolute;z-index:2;right:0;bottom:0;width:18px;height:18px;border-right:3px solid var(--cp-border-strong);border-bottom:3px solid var(--cp-border-strong);border-radius:0 0 8px;background:none;cursor:nwse-resize;touch-action:none}.workspace-page{height:100%;padding:clamp(24px,3.4vw,48px);overflow:auto;background:var(--cp-app-bg)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.page-title-actions{display:flex;align-items:center;gap:8px}.metric-card{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;-moz-column-gap:11px;column-gap:11px;padding:16px}.metric-icon{width:36px;height:36px;display:inline-flex;grid-row:1 / span 3;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.metric-card strong{font-size:var(--fs-21);font-weight:700;letter-spacing:-.03em}.metric-card>span:last-of-type{color:var(--cp-text-muted);font-size:var(--fs-11)}.metric-card small{margin-top:2px;color:var(--cp-text-soft);font-size:var(--fs-9)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:12px;margin-top:12px}.page-section{min-width:0;padding:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2,.table-toolbar h2{font-size:var(--fs-15);font-weight:700}.section-heading p{margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-10)}.priority-list{display:grid;gap:2px;margin-top:13px}.priority-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--cp-border)}.priority-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-surface-soft)}.priority-warning{color:var(--cp-warning)}.priority-accent{color:var(--cp-brand)}.priority-danger{color:var(--cp-danger)}.priority-row h3{font-size:var(--fs-11);font-weight:600}.priority-row p{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9)}.revenue-total{color:var(--cp-brand);font-size:var(--fs-10);white-space:nowrap}.activity-section{margin-top:12px}.activity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.activity-list button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text);cursor:pointer;text-align:left}.activity-list button:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.activity-list button>span:first-child{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--cp-brand-soft);color:var(--cp-brand)}.activity-list strong,.activity-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list strong{font-size:var(--fs-10)}.activity-list small,.activity-list time{margin-top:2px;color:var(--cp-text-soft);font-size:var(--fs-9)}.company-summary{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:12px}.company-feature-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:18px}.company-feature-card>div:first-child{min-width:0;display:flex;align-items:center;gap:12px}.company-logo{width:48px;height:48px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:.625rem;font-size:var(--fs-13);font-weight:700}.company-feature-card h2{margin-top:3px;font-size:var(--fs-15)}.company-feature-card p{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-10)}.company-feature-stats{display:flex;gap:22px}.company-feature-stats span{display:flex;flex-direction:column;color:var(--cp-text-muted);font-size:var(--fs-9)}.company-feature-stats strong{margin-bottom:2px;color:var(--cp-text);font-size:var(--fs-15)}.network-card{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:16px}.network-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.network-card div{display:flex;flex-direction:column}.network-card strong{font-size:var(--fs-18)}.network-card div span{color:var(--cp-text-muted);font-size:var(--fs-9)}.network-card p{grid-column:1 / -1;color:var(--cp-text-soft);font-size:var(--fs-9);line-height:1.45}.table-card{margin-top:12px;overflow:hidden}.tasks-section{display:grid;gap:12px;margin-top:18px}.tasks-section>.table-card{margin-top:0}.tasks-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 2px}.tasks-section-head h2{font-size:var(--fs-15);font-weight:700}.tasks-section-head>div>span{display:block;margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-11)}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--cp-border)}.table-search{width:240px;height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted)}.table-search input{width:100%;border:0;outline:0;background:none;color:var(--cp-text);font-size:var(--fs-11)}.data-table{min-width:820px}.data-table-head,.data-table-row{display:grid;align-items:center;gap:12px;padding:9px 16px}.company-table .data-table-head,.company-table .data-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.9fr) 70px 70px 110px 42px}.data-table-head{background:var(--cp-surface-soft);color:var(--cp-text-soft);font-size:var(--fs-9);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.data-table-row{min-height:60px;border-top:1px solid var(--cp-border);color:var(--cp-text-muted);font-size:var(--fs-10)}.data-table-row:first-of-type{border-top:0}.data-table-row:hover{background:var(--cp-app-bg-elevated)}.table-primary{min-width:0;display:flex;align-items:center;gap:10px}.table-primary strong{overflow:hidden;color:var(--cp-text);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.data-table-row>button:not(.button):not(.table-primary){width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:none;color:var(--cp-text-soft);cursor:pointer}.muted-cell{color:var(--cp-text-soft)}.table-empty{padding:36px 18px;color:var(--cp-text-muted);font-size:var(--fs-12);text-align:center}.settings-grid{max-width:640px;margin-inline:auto;display:grid;grid-template-columns:1fr;align-items:start;gap:12px}.settings-card{padding:18px}.settings-ai-usage-card{grid-column:1 / -1;overflow:hidden}.settings-ai-usage-card>.ai-section-scroll{height:auto;padding:0;overflow:visible}.settings-card-title{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--cp-brand)}.settings-card-title h2{color:var(--cp-text);font-size:var(--fs-13);font-weight:700}.settings-privacy-actions{display:flex;flex-wrap:wrap;gap:6px}.settings-privacy-actions .button{text-decoration:none}.settings-card-description{margin-top:10px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}.profile-setting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.profile-setting div{min-width:0;display:flex;flex-direction:column}.profile-setting strong{font-size:var(--fs-12)}.profile-setting span{margin-top:3px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.setting-value-row,.setting-group{min-height:48px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--cp-border)}.setting-value-row{margin-top:15px;padding-top:14px}.setting-value-row>span,.setting-group>span{flex:1;color:var(--cp-text-muted);font-size:var(--fs-10)}.setting-value-row strong{font-size:var(--fs-10);font-weight:600}.setting-group:first-of-type{border-top:0}.setting-group>span{display:inline-flex;align-items:center;gap:6px}.setting-language-value{display:inline-flex;flex:0 0 auto!important;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)!important;font-weight:600}.setting-toggle-row{min-height:58px;display:flex;align-items:center;gap:16px}.settings-card .setting-toggle-row{border-top:1px solid var(--cp-border)}.setting-toggle-row>span{min-width:0;display:grid;flex:1;gap:3px}.setting-toggle-row strong{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-11)}.setting-toggle-row small{color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.45}.setting-switch{position:relative;width:42px;height:24px;flex:0 0 auto;padding:2px;border:1px solid var(--cp-border-strong);border-radius:12px;background:var(--cp-surface-soft);cursor:pointer;transition:border-color .14s ease,background .14s ease}.setting-switch>span{width:18px;height:18px;display:block;border-radius:50%;background:var(--cp-surface);box-shadow:0 0 0 1px var(--cp-border);transition:transform .14s ease}.setting-switch-active{border-color:var(--cp-brand);background:var(--cp-brand)}.setting-switch-active>span{transform:translate(18px)}.setting-select-row{min-height:48px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--cp-border)}.setting-select-row>span{display:inline-flex;align-items:center;flex:1;gap:6px;color:var(--cp-text-muted);font-size:var(--fs-10)}.setting-select-row>span.setting-company-value{color:var(--cp-text);font-size:var(--fs-12);font-weight:600}.setting-select-row select{min-height:34px;padding:0 28px 0 9px;border:1px solid var(--cp-border);border-radius:.625rem;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-10)}.profile-avatar-editor{display:flex;align-items:center;gap:12px;padding-bottom:4px}.profile-identity{display:flex;align-items:center;gap:16px;padding-bottom:14px}.profile-avatar-button{position:relative;flex:0 0 auto;border:0;border-radius:50%;background:none;line-height:0;cursor:pointer}.profile-avatar-button:disabled{cursor:default;opacity:.7}.profile-avatar-cam{position:absolute;right:0;bottom:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--cp-surface);border-radius:50%;background:var(--cp-brand);color:var(--cp-brand-fg)}.profile-avatar-button:hover .profile-avatar-cam{background:var(--cp-brand-hover)}.profile-identity-copy{min-width:0;display:grid;gap:3px;justify-items:start}.profile-identity-copy strong{font-size:var(--fs-18);font-weight:700;letter-spacing:-.02em}.profile-identity-copy>span:last-child{max-width:100%;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap}.status-editor{display:grid;gap:12px}.profile-status-editor{display:grid;gap:12px;padding:12px 0}.status-editor-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--cp-border);border-radius:.75rem;background:var(--cp-app-bg-elevated)}.status-editor-row:focus-within{border-color:var(--cp-brand);background:var(--cp-surface)}.status-editor-emoji{width:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--cp-text-soft);font-size:var(--fs-18)}.status-editor-text{min-width:0;flex:1;border:0;outline:0;background:none;color:var(--cp-text);font:inherit;font-size:var(--fs-13)}.status-editor-clear-emoji{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px;border-radius:999px;background:none;color:var(--cp-text-soft);cursor:pointer}.status-editor-clear-emoji:hover{color:var(--cp-text)}.status-emoji-palette{display:flex;flex-wrap:wrap;gap:4px}.status-emoji-option{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.625rem;background:var(--cp-surface-soft);cursor:pointer;font-size:var(--fs-18);line-height:1}.status-emoji-option:hover{background:var(--cp-brand-soft)}.status-emoji-option-active{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.status-suggestions{display:flex;flex-wrap:wrap;gap:6px}.segmented-control{display:inline-flex;padding:3px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface-soft)}.segmented-control button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:7px;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-9)}.segmented-control .segment-active{background:var(--cp-surface);color:var(--cp-brand)}.review-note-card{display:flex;min-height:150px;justify-content:space-between;flex-direction:column;background:var(--cp-brand-soft)}.review-note-card>div{display:flex;align-items:flex-start;gap:10px}.review-note-icon{width:36px;height:36px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-surface);color:var(--cp-brand)}.review-note-card h2{font-size:var(--fs-13)}.review-note-card p{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}.review-note-card small{color:var(--cp-text-soft);font-size:var(--fs-9)}.account-card{grid-column:1 / -1}.metric-icon-blue{background:var(--cp-brand-soft);color:var(--cp-brand)}.metric-icon-green,.metric-icon-live{background:var(--cp-surface-soft);color:var(--cp-success)}.metric-icon-amber{background:var(--cp-app-bg-elevated);color:var(--cp-warning)}.metric-icon-neutral{background:var(--cp-surface-soft);color:var(--cp-text-muted)}.overview-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-preview-card{min-height:220px;display:flex;flex-direction:column}.overview-preview-card .priority-list{flex:1;margin-top:9px}.overview-preview-card .empty-inline{min-height:112px;justify-content:center;text-align:center}.overview-preview-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--cp-text);cursor:pointer;text-align:left}.overview-preview-row:hover{background:var(--cp-app-bg-elevated)}.overview-preview-row>div{min-width:0}.overview-preview-row h3,.overview-preview-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-preview-value{color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:600}.project-overview-list,.working-today-list{display:grid;gap:4px;margin-top:14px}.overview-self-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px;margin-top:14px}.overview-self-summary>div,.overview-self-summary>button{min-width:0;min-height:54px;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;-moz-column-gap:7px;column-gap:7px;padding:8px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text);text-align:left}.overview-self-summary>button{cursor:pointer}.overview-self-summary>button:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.overview-self-summary>div>span,.overview-self-summary>button>svg{width:24px;height:24px;display:inline-flex;grid-row:1 / span 2;align-items:center;justify-content:center;border-radius:7px;color:var(--cp-brand)}.overview-self-summary>button>svg{padding:4px}.overview-self-summary>div>strong,.overview-self-summary>button strong{font-size:var(--fs-11)}.overview-self-summary>div>small,.overview-self-summary>button small{overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.overview-self-summary>button>span{min-width:0;display:flex;flex-direction:column}.project-overview-list>button,.working-today-list>button{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:.625rem;background:none;color:var(--cp-text);text-align:left}.project-overview-list>button{cursor:pointer}.working-today-list>button:enabled{cursor:pointer}.project-overview-list>button:hover,.working-today-list>button:enabled:hover{border-color:var(--cp-border);background:var(--cp-app-bg-elevated)}.project-overview-list>button:disabled,.working-today-list>button:disabled{cursor:default}.project-overview-list>button:disabled{opacity:.55}.project-overview-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.project-overview-list div,.working-today-list button>div{min-width:0;display:flex;flex-direction:column}.project-overview-list strong,.working-today-list strong{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.project-overview-list small,.working-today-list span,.working-today-list small{margin-top:3px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.working-today-list small{color:var(--cp-success);font-weight:600}.empty-inline{display:flex;align-items:center;gap:8px;padding:14px 8px;color:var(--cp-text-muted);font-size:var(--fs-10)}.revenue-breakdown{margin-top:12px}.revenue-visualization{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px;margin-top:16px}.revenue-donut{width:148px;height:148px;position:relative;justify-self:center}.revenue-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.revenue-donut circle{fill:none;stroke-width:12}.revenue-donut-track{stroke:var(--cp-warning);opacity:.28}.revenue-donut-paid{stroke:var(--cp-brand);stroke-linecap:round}.revenue-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.revenue-donut strong{font-size:25px;letter-spacing:-.04em}.revenue-donut span{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.revenue-breakdown-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.revenue-breakdown-values>div{display:grid;gap:3px;padding:12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.revenue-breakdown-values span,.revenue-breakdown-values small{color:var(--cp-text-muted);font-size:var(--fs-9)}.revenue-value-label{display:flex;align-items:center;gap:6px}.revenue-value-label i{width:8px;height:8px;display:inline-block;border-radius:50%}.revenue-legend-paid{background:var(--cp-brand)}.revenue-legend-open{background:var(--cp-warning)}.revenue-breakdown-values strong{font-size:var(--fs-18)}.activity-list>p{padding:12px 0;color:var(--cp-text-muted);font-size:var(--fs-10)}.company-contact-details{display:flex;flex-direction:column;gap:6px}.company-contact-details span{display:inline-flex;align-items:center;gap:6px;color:var(--cp-text-muted);font-size:var(--fs-9)}.company-table-live .data-table-head,.company-table-live .data-table-row{grid-template-columns:minmax(220px,1.6fr) minmax(120px,1fr) minmax(180px,1.2fr) 110px 42px}.empty-page-card{display:flex;align-items:center;flex-direction:column;gap:8px;padding:36px;color:var(--cp-text-muted);text-align:center}.empty-page-card h2{color:var(--cp-text);font-size:var(--fs-15)}.empty-page-card p{max-width:420px;font-size:var(--fs-11);line-height:1.45}@media(min-width:961px)and (min-height:760px){.workspace-page-overview{display:flex;flex-direction:column;gap:12px;padding:22px 28px;overflow:auto}.workspace-page-overview .page-header{margin-bottom:0}.workspace-page-overview .page-title{margin-top:3px;font-size:27px}.workspace-page-overview .page-subtitle{margin-top:4px;font-size:var(--fs-12)}.workspace-page-overview .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page-overview .metric-card{padding:12px 14px}.workspace-page-overview .metric-card strong{font-size:var(--fs-21)}.overview-dashboard-grid{min-height:0;grid-template-rows:auto auto;margin-top:0;overflow:visible}.overview-dashboard-grid>.page-section{min-height:0;display:flex;overflow:visible;flex-direction:column;padding:15px}.overview-dashboard-grid .project-overview-list,.overview-dashboard-grid .working-today-list,.overview-dashboard-grid .activity-list{min-height:0;overflow:visible}.overview-dashboard-grid .project-overview-list,.overview-dashboard-grid .working-today-list{margin-top:9px}.overview-dashboard-grid .project-overview-list>button,.overview-dashboard-grid .working-today-list>button{padding:7px 8px}.overview-dashboard-grid .revenue-breakdown,.overview-dashboard-grid .activity-section{margin-top:0}.overview-dashboard-grid .revenue-visualization{grid-template-columns:126px minmax(0,1fr);gap:12px;margin-top:10px}.overview-dashboard-grid .revenue-donut{width:116px;height:116px}.overview-dashboard-grid .revenue-donut strong{font-size:var(--fs-21)}.overview-dashboard-grid .revenue-breakdown-values{gap:8px}.overview-dashboard-grid .revenue-breakdown-values>div{padding:9px}.overview-dashboard-grid .revenue-breakdown-values strong{font-size:var(--fs-15)}.overview-dashboard-grid .activity-list{grid-template-columns:1fr;gap:5px;margin-top:9px}.overview-dashboard-grid .activity-list button{padding:7px 8px}}@media(min-width:961px)and (min-height:900px){.overview-dashboard-grid{grid-template-rows:auto auto;overflow:visible}.overview-dashboard-grid>.page-section,.overview-dashboard-grid .project-overview-list,.overview-dashboard-grid .working-today-list,.overview-dashboard-grid .activity-list{overflow:visible}}.empty-page-card .button{margin-top:8px}.table-toolbar>div:first-child{display:flex;flex-direction:column}.table-toolbar>div:first-child>span{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9)}.offers-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offers-summary .metric-card{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto}.offers-summary .metric-card>div{min-width:0;display:grid;gap:3px}.offers-summary .metric-card>div>span,.offers-summary .metric-card small{color:var(--cp-text-muted);font-size:var(--fs-9)}.offers-summary .metric-card strong{overflow:hidden;font-size:var(--fs-18);text-overflow:ellipsis;white-space:nowrap}.permission-notice{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:14px;color:var(--cp-warning)}.permission-notice strong{color:var(--cp-text);font-size:var(--fs-11)}.permission-notice p{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.45}.offers-toolbar>div:first-child{display:flex;flex-direction:column}.table-toolbar-controls{display:flex;align-items:center;gap:8px}.table-toolbar-controls>select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-10)}.offers-table .data-table-head,.offers-table .data-table-row{grid-template-columns:70px minmax(180px,1.2fr) minmax(220px,1.5fr) 110px 110px minmax(200px,max-content)}.offer-row>.page-header-actions{overflow:visible;justify-content:flex-end}.offer-row{width:100%;background:none;cursor:pointer;text-align:left}.offer-row>strong{color:var(--cp-brand);font-size:var(--fs-10)}.offer-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-row>.completion-slider{overflow:visible}.offer-row>span:nth-child(3){display:flex;flex-direction:column}.offer-row>span:nth-child(3) strong{color:var(--cp-text);font-size:var(--fs-10)}.offer-row>span:nth-child(3) small{margin-top:2px;color:var(--cp-text-soft);font-size:var(--fs-9)}.offer-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.offer-details>div{padding:11px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.offer-details dt{color:var(--cp-text-muted);font-size:var(--fs-9)}.offer-details dd{margin:4px 0 0;font-size:var(--fs-12);font-weight:600}.company-logo-control{position:relative;width:48px;flex:0 0 auto}.company-logo-image{width:48px;height:48px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.company-logo-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.company-logo-control-large{width:96px}.company-logo-control-large .company-logo-image{width:96px;height:96px;border-radius:16px}.company-logo-actions{position:absolute;right:-7px;bottom:-7px;display:flex;gap:3px}.company-logo-actions button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:50%;background:var(--cp-surface);color:var(--cp-brand);box-shadow:0 0 2px var(--cp-border);cursor:pointer}.company-logo-actions button:last-of-type{color:var(--cp-danger)}.company-logo-actions button:disabled{cursor:wait;opacity:.5}.company-logo-error{position:absolute;top:calc(100% + 12px);left:0;width:220px;color:var(--cp-danger);font-size:var(--fs-9)}.company-table-primary{width:100%;height:auto;min-width:0;justify-content:flex-start;padding:0;border:0;background:none;color:var(--cp-text);cursor:pointer;text-align:left}.company-editor-form{width:min(100%,1040px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 auto}.company-form-section{padding:18px}.company-form-section h2,.company-detail-section h2{margin-bottom:14px;color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.company-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.company-field-incomplete input,.company-field-incomplete select{border-color:var(--cp-warning)}.company-checkbox{display:flex;align-items:center;gap:9px;color:var(--cp-text);font-size:var(--fs-12)}.company-checkbox input{width:17px;height:17px;accent-color:var(--cp-brand)}.company-editor-error{grid-column:1 / -1}.company-completeness-warning{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--cp-warning);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-warning)}.company-completeness-warning div{display:flex;flex-direction:column}.company-completeness-warning strong{color:var(--cp-text);font-size:var(--fs-12)}.company-completeness-warning span{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-10)}.company-detail-layout{width:min(100%,1040px);display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;margin:0 auto}.company-profile-card{position:sticky;top:0;display:flex;align-items:center;flex-direction:column;padding:24px 18px 18px;text-align:center}.company-profile-card h2{margin-top:18px;font-size:var(--fs-18)}.company-role-badge{display:inline-flex;align-items:center;min-height:24px;margin-top:7px;padding:0 9px;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand);font-size:var(--fs-10);font-weight:700}.company-quick-actions{width:100%;display:grid;gap:6px;margin-top:20px}.company-quick-actions button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text);cursor:pointer;font-size:var(--fs-11);font-weight:600;text-align:left}.company-quick-actions button:hover{border-color:var(--cp-brand);color:var(--cp-brand)}.company-detail-sections{display:grid;gap:14px}.company-detail-section{padding:18px}.company-detail-section>div{display:grid;gap:4px}.company-info-row{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:5px 0;border-top:1px solid var(--cp-border)}.company-info-row:first-child{border-top:0}.company-info-row>svg{color:var(--cp-text-muted)}.company-info-row>div{min-width:0;display:flex;flex-direction:column}.company-info-row span{color:var(--cp-text-muted);font-size:var(--fs-9)}.company-info-row strong{margin-top:2px;overflow-wrap:anywhere;font-size:var(--fs-11);font-weight:600}.company-info-row button{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer}.company-info-row button:hover{background:var(--cp-brand-soft);color:var(--cp-brand)}.company-archive-error{position:fixed;z-index:120;top:18px;left:50%;width:min(520px,calc(100vw - 28px));transform:translate(-50%)}.company-member-add,.company-member-list,.company-order-list,.company-orders-message,.company-members-error,.company-page-state{width:min(100%,820px);margin-right:auto;margin-left:auto}.company-member-add{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) 150px auto;align-items:end;gap:12px;padding:14px}.company-member-add>div:first-child{align-self:center;display:flex;align-items:center;gap:9px;color:var(--cp-brand)}.company-member-add>div:first-child span{display:flex;flex-direction:column}.company-member-add strong{color:var(--cp-text);font-size:var(--fs-11)}.company-member-add small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.company-member-list,.company-order-list{display:grid;gap:10px;margin-top:14px}.company-member-card{padding:14px}.company-member-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.company-member-main>div{min-width:0;display:flex;flex-direction:column}.company-member-main strong,.company-member-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-member-main strong{font-size:var(--fs-12)}.company-member-main>div>span{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-10)}.company-member-main select{min-height:34px;padding:0 28px 0 8px;border:1px solid var(--cp-border);border-radius:.625rem;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-10)}.company-member-remove{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:none;color:var(--cp-danger);cursor:pointer}.company-member-remove:hover{background:var(--cp-surface-soft)}.company-member-settings{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:18px;margin-top:12px;padding:12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.company-member-rate,.company-working-days{display:grid;gap:8px}.company-member-rate>span,.company-working-days>span{display:flex;align-items:center;gap:5px;color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:600}.company-member-rate>span:last-child{color:var(--cp-text-muted);font-weight:500}.company-member-rate input{width:82px;min-height:34px;margin-right:5px;padding:0 8px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-11);text-align:right}.company-working-days>div{display:grid;grid-template-columns:repeat(7,minmax(30px,1fr));gap:4px}.company-working-days button{min-height:34px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10);font-weight:700}.company-working-days .working-day-selected{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.company-page-state{padding:24px;color:var(--cp-text-muted);font-size:var(--fs-11);text-align:center}.company-orders-message,.company-members-error{margin-bottom:12px}.company-order-card{padding:16px}.company-order-origin{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.company-order-origin>span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.company-order-origin>div{min-width:0;display:flex;flex-direction:column}.company-order-origin strong,.company-order-origin small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-order-origin strong,.company-order-card h2{font-size:var(--fs-12)}.company-order-origin small,.company-order-origin time{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.company-order-card h2{margin-top:14px}.company-order-card>p{margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.5}.company-order-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.company-order-values span{padding:5px 7px;border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-9)}.company-order-target{display:grid;gap:4px;margin-top:12px}.company-order-target>span{color:var(--cp-text);font-size:var(--fs-10);font-weight:600}.company-order-target select{width:100%;height:36px;padding:0 28px 0 10px;border:1px solid var(--cp-border);border-radius:.625rem;background-color:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-11)}.company-order-target small{color:var(--cp-text-muted);font-size:var(--fs-9)}.company-order-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;margin-top:14px}.offer-detail-error{grid-column:1 / -1}.form-field>small{color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.4}.accounting-page{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--cp-app-bg)}.accounting-header{min-height:68px;display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface)}.accounting-header>span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.accounting-header small{display:block;color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.accounting-header h1{margin-top:2px;font-size:var(--fs-18)}.accounting-content{width:min(920px,100%);margin:0 auto;padding:24px;overflow:auto}.accounting-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.accounting-summary article{padding:16px;border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface)}.accounting-summary span{color:var(--cp-text-muted);font-size:var(--fs-10);font-weight:600}.accounting-summary strong{display:block;margin-top:6px;font-size:var(--fs-21)}.accounting-summary article:last-child strong{color:var(--cp-brand)}.accounting-table{margin-top:16px;overflow:hidden;border:1px solid var(--cp-border);border-radius:1rem;background:var(--cp-surface)}.accounting-table-header,.accounting-table>button{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px;align-items:center;gap:12px;padding:12px 16px}.accounting-table-header{border-bottom:1px solid var(--cp-border);background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.accounting-table-header span:not(:first-child),.accounting-table>button>span:not(:first-child),.accounting-table>button>strong{text-align:right}.accounting-table>button{width:100%;border-bottom:1px solid var(--cp-border);background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-12);text-align:left}.accounting-table>button:last-child{border-bottom:0}.accounting-table>button:hover{background:var(--cp-surface-soft)}.accounting-channel{min-width:0;display:flex;align-items:center;gap:8px}.accounting-channel svg{flex:0 0 auto;color:var(--cp-text-muted)}.accounting-channel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--cp-text-muted);font-size:var(--fs-12)}.accounting-page-state{align-items:center;justify-content:center;gap:12px;color:var(--cp-text-muted)}.accounting-page-state h1{color:var(--cp-text);font-size:var(--fs-18)}.feedback-admin-page{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--cp-app-bg)}.feedback-admin-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface)}.feedback-admin-header>div{display:flex;align-items:center;gap:10px}.feedback-admin-header h1{font-size:var(--fs-18)}.feedback-admin-header p{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-10)}.feedback-admin-header select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--cp-border);border-radius:.625rem;background-color:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-11)}.feedback-board{min-width:0;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));grid-template-rows:minmax(0,1fr);gap:12px;padding:16px;overflow-x:auto;overflow-y:hidden}.feedback-column{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--cp-border);border-radius:12px;background:var(--cp-surface-soft);transition:border-color .14s ease}.feedback-column.is-drag-over{border-color:var(--cp-brand)}.feedback-column>header{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--cp-border)}.feedback-column>header strong{font-size:var(--fs-11)}.feedback-column>header>span:last-child{margin-left:auto;color:var(--cp-text-muted);font-size:var(--fs-10)}.feedback-column>div{min-height:0;display:flex;flex-direction:column;gap:7px;padding:8px;overflow-y:auto}.feedback-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--cp-text-soft)}.feedback-status-todo{background:var(--cp-brand)}.feedback-status-in_progress{background:var(--cp-warning)}.feedback-status-done{background:var(--cp-success)}.feedback-card{position:relative;width:100%;padding:10px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text);cursor:grab;text-align:left}.feedback-card.is-checked{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.feedback-card-check{position:absolute;top:8px;right:8px;width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--cp-brand);opacity:0;transition:opacity .12s ease}.feedback-card:hover .feedback-card-check,.feedback-card:focus-within .feedback-card-check,.feedback-card.is-checked .feedback-card-check{opacity:1}.feedback-card>p{padding-right:18px}.feedback-bulk-bar{position:fixed;bottom:20px;left:50%;z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:calc(100vw - 32px);padding:8px 14px;border:1px solid var(--cp-border-strong);border-radius:.75rem;background:var(--cp-panel-strong);box-shadow:0 8px 28px #00000047;transform:translate(-50%)}.feedback-bulk-bar>strong{font-size:var(--fs-13);white-space:nowrap}.feedback-bulk-move{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.feedback-bulk-move>span{font-size:var(--fs-12);color:var(--cp-text-muted)}.feedback-card:hover{border-color:var(--cp-brand)}.feedback-card p{display:-webkit-box;overflow:hidden;font-size:var(--fs-11);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feedback-card>div{display:flex;align-items:center;gap:5px;margin-top:9px;color:var(--cp-text-muted);font-size:var(--fs-9)}.feedback-card time{margin-left:auto}.feedback-card small{display:block;margin-top:4px;overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.feedback-column-empty{padding:22px 8px;color:var(--cp-text-muted);font-size:var(--fs-10);text-align:center}.feedback-admin-error{position:absolute;right:16px;bottom:16px}.feedback-detail-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:var(--cp-overlay)}.feedback-detail{width:min(520px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--cp-border);background:var(--cp-surface);box-shadow:var(--cp-shadow)}.feedback-detail>header,.feedback-detail>footer{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--cp-border)}.feedback-detail>header{justify-content:space-between}.feedback-detail>header h2{font-size:var(--fs-15)}.feedback-detail>footer{border-top:1px solid var(--cp-border);border-bottom:0}.feedback-detail>footer .button-danger{margin-left:auto}.feedback-detail>footer>span{color:var(--cp-text-muted);font-size:var(--fs-9)}.feedback-detail-body{display:grid;align-content:start;gap:18px;padding:18px;overflow-y:auto}.feedback-detail-body section h3,.feedback-status-picker>span,.feedback-notes>span{display:block;margin-bottom:7px;color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feedback-detail-body section>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-12);line-height:1.5}.feedback-detail-body img{width:100%;max-height:280px;border:1px solid var(--cp-border);border-radius:.625rem;-o-object-fit:contain;object-fit:contain}.feedback-status-picker>div{display:flex;flex-wrap:wrap;gap:5px}.feedback-status-picker button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10)}.feedback-status-picker button.is-active{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.feedback-detail-meta,.feedback-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.feedback-detail-meta div,.feedback-context div{min-width:0}.feedback-detail-meta dt,.feedback-context dt{color:var(--cp-text-muted);font-size:var(--fs-9)}.feedback-detail-meta dd,.feedback-context dd{margin-top:2px;overflow-wrap:anywhere;font-size:var(--fs-10)}.feedback-context dt{font-family:Consolas,Courier New,Courier,monospace}.feedback-notes{display:block}.feedback-notes textarea{width:100%;padding:9px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background:var(--cp-app-bg-elevated);color:var(--cp-text);font:inherit;font-size:var(--fs-11);resize:vertical}.feedback-notes textarea:focus{border-color:var(--cp-brand)}.feedback-notes .button{margin-top:7px}.templates-page{height:100%;min-height:0;display:flex;overflow:hidden;flex-direction:column;background:var(--cp-app-bg)}.templates-header{min-height:56px;display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--cp-border);background:var(--cp-surface)}.templates-title{min-width:0;display:flex;align-items:center;gap:8px}.templates-title h1{min-width:0;overflow:hidden;font-size:var(--fs-15);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.templates-title h1 span{color:var(--cp-text-muted);font-weight:500}.template-mode-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--cp-surface-soft)}.template-mode-toggle button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-11);font-weight:600}.template-mode-toggle button:hover{color:var(--cp-text)}.template-mode-toggle .template-mode-active{border-color:var(--cp-border);background:var(--cp-surface);color:var(--cp-text);box-shadow:0 1px 2px var(--cp-border)}.templates-header>a{justify-self:end}.templates-demo-banner,.templates-error{min-height:32px;display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:6px 18px;border-bottom:1px solid var(--cp-border);font-size:var(--fs-10)}.templates-demo-banner{background:var(--cp-brand-soft);color:var(--cp-brand)}.templates-error{background:var(--cp-surface);color:var(--cp-danger)}.templates-error button{margin-left:auto;background:none;color:var(--cp-danger);cursor:pointer;font-size:var(--fs-10);text-decoration:underline}.templates-workspace{min-height:0;display:grid;flex:1;grid-template-columns:288px minmax(420px,1fr) 520px;overflow:hidden}.templates-sidebar,.template-editor-panel,.template-preview{min-width:0;min-height:0}.templates-sidebar{display:flex;overflow:hidden;flex-direction:column;border-right:1px solid var(--cp-border);background:var(--cp-surface)}.template-sidebar-heading{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--cp-border)}.template-sidebar-heading>strong{color:var(--cp-text-muted);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase}.template-sidebar-heading .button{padding-inline:8px;font-size:var(--fs-9)}.template-kind-picker button,.template-editor-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:.625rem;background:none;color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10);font-weight:600}.template-kind-picker button:hover,.template-editor-tabs button:hover,.template-kind-picker .template-tab-active,.template-editor-tabs .template-tab-active{background:var(--cp-brand-soft);color:var(--cp-brand)}.template-list{min-height:0;display:flex;overflow-y:auto;flex-direction:column;flex:1 1 0;gap:2px;padding:8px}.template-list>div{min-width:0;display:flex;align-items:center;border:1px solid transparent;border-radius:.625rem}.template-list>div:hover,.template-list .template-list-item-active{border-color:var(--cp-border);background:var(--cp-surface)}.template-list .template-list-item-active{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.template-list>div>button:first-child{min-width:0;display:grid;flex:1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px;background:transparent;color:var(--cp-text);cursor:pointer;text-align:left}.template-list>div>button:last-child{width:28px;min-height:28px;margin-right:5px;color:var(--cp-danger);opacity:0}.template-list>div:hover>button:last-child,.template-list>div:focus-within>button:last-child{opacity:1}.template-list>div>button:first-child>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.template-list>div>button:first-child>div{min-width:0;display:flex;flex-direction:column}.template-list strong,.template-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-list strong{font-size:var(--fs-10)}.template-list small{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9)}.template-list-state{display:flex;align-items:center;flex-direction:column;gap:7px;padding:30px 12px;color:var(--cp-text-muted);font-size:var(--fs-10);text-align:center}.template-editor-panel{display:flex;overflow:hidden;flex-direction:column;background:var(--cp-surface)}.template-editor-toolbar{min-height:56px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:8px 12px;border-bottom:1px solid var(--cp-border)}.template-editor-name{min-width:180px;flex:1}.template-editor-name input{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--cp-border);border-radius:8px;outline:none;background:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-13);font-weight:600}.template-editor-name input:focus{border-color:var(--cp-brand)}.template-editor-name input:disabled{background:var(--cp-surface-soft)}.template-mobile-preview-button{display:none}.template-toolbar-tools,.template-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.template-toolbar-actions{margin-left:auto}.template-connection-status{white-space:nowrap;font-size:var(--fs-9);font-weight:600}.template-connection-reachable{color:var(--cp-success)}.template-connection-unreachable{color:var(--cp-danger)}.template-immutable-note{display:inline-flex;align-items:center;gap:6px;color:var(--cp-success);font-size:var(--fs-10);font-weight:600}.template-editor-scroll{min-height:0;overflow-y:auto}.template-editor{width:100%;max-width:900px;margin:0 auto;padding:14px 16px 24px}.template-editor-metadata{padding:0;border:0;border-radius:0;background:transparent}.template-editor label,.template-name-field{display:grid;gap:5px}.template-editor label>span,.template-name-field>span{color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:600}.template-editor input,.template-editor textarea,.template-editor select,.template-name-field input{width:100%;min-height:34px;padding:7px 28px 7px 9px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-10)}.template-editor textarea{resize:vertical}.template-editor input:focus,.template-editor textarea:focus,.template-editor select:focus,.template-name-field input:focus{border-color:var(--cp-brand)}.template-editor input:disabled,.template-editor textarea:disabled,.template-editor select:disabled{background-color:var(--cp-surface-soft);color:var(--cp-text-muted)}.template-api-settings{display:grid;grid-template-columns:minmax(0,1.5fr) 110px 110px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cp-border)}.template-api-settings .template-api-url{grid-column:span 1}.template-editor-tabs{display:flex;gap:2px;margin:-14px -16px 14px;padding:0 16px;border:0;border-bottom:1px solid var(--cp-border);border-radius:0;background:transparent}.template-editor-tabs button{min-height:42px;flex:0 0 auto;padding:0 11px;border-bottom:2px solid transparent;border-radius:0;background:transparent}.template-editor-tabs button:hover,.template-editor-tabs .template-tab-active{border-bottom-color:var(--cp-brand);background:transparent}.template-palette{margin-top:12px;padding:12px;border:1px solid var(--cp-border);border-radius:16px}.template-palette>span{color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700}.template-palette>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.template-palette button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface);color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-9)}.template-palette button:hover{border-color:var(--cp-brand);color:var(--cp-brand)}.template-palette button:disabled{cursor:not-allowed;opacity:.5}.template-block-list{display:grid;gap:8px;margin-top:12px}.template-block-row{display:grid;gap:9px;padding:12px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface)}.template-block-row>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-block-title>span:last-child{color:var(--cp-brand);font-size:var(--fs-9);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.template-block-row>header>div{display:flex}.template-block-title{align-items:center;gap:5px}.template-drag-handle{display:inline-flex;padding:4px 2px;color:var(--cp-text-muted);cursor:grab}.template-drag-handle:active{cursor:grabbing}.template-block-drop-target{border-top:2px solid transparent}.template-block-drop-target:has(.template-block-row:hover){border-top-color:var(--cp-brand-soft)}.template-block-drop-zone{min-height:12px;display:flex;align-items:center;justify-content:center;border:1px dashed transparent;border-radius:8px;color:var(--cp-text-muted);font-size:var(--fs-9)}.template-block-drop-zone:only-child{min-height:72px;border-color:var(--cp-border-strong)}.template-block-drop-zone:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.template-block-row>header .button{width:28px;min-height:28px}.template-image-controls{display:grid;gap:8px;padding:9px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface-soft)}.template-image-controls>p{margin:0;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45}.template-image-controls>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.template-image-controls>span{color:var(--cp-danger);font-size:var(--fs-11)}.template-image-picker{display:inline-flex!important;align-items:center;grid-template-columns:none!important;gap:6px!important;min-height:32px;padding:6px 10px;border:1px solid var(--cp-border-strong);border-radius:10px;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;font-size:var(--fs-11);font-weight:600}.template-image-picker:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.template-image-picker input{display:none}.template-checkbox-field{display:flex!important;align-items:center;grid-template-columns:auto minmax(0,1fr)}.template-checkbox-field input{width:15px;min-height:15px}.template-table-columns{display:grid;gap:5px}.template-table-columns>div{display:grid;grid-template-columns:minmax(120px,1fr) 90px minmax(110px,1fr) 78px 32px;gap:5px}.template-table-columns .button{width:32px;min-height:32px}.template-table-columns>label{max-width:220px}.template-context-sources{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid var(--cp-brand);border-radius:16px;background:var(--cp-brand-soft)}.template-context-sources header{display:flex;flex-direction:column;gap:2px}.template-context-sources header strong{font-size:var(--fs-10)}.template-context-sources header span{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-context-sources>div{display:flex;flex-wrap:wrap;gap:5px}.template-context-sources button{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;font-size:var(--fs-9)}.template-context-sources button:disabled{cursor:default;opacity:.45}.template-sidebar-palette{min-height:0;display:flex;flex:1 1 0;overflow:hidden;flex-direction:column;border-top:1px solid var(--cp-border)}.template-sidebar-palette>header{min-height:38px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:var(--cp-text-muted)}.template-sidebar-palette>header strong{font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase}.template-sidebar-palette>header span{font-size:var(--fs-9)}.template-sidebar-palette>div{min-height:0;display:grid;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;padding:0 10px 10px}.template-sidebar-palette button{min-width:0;min-height:30px;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);cursor:grab;font-size:var(--fs-9);text-align:left}.template-sidebar-palette button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-sidebar-palette button:hover{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-text)}.template-sidebar-palette button:disabled{cursor:not-allowed;opacity:.45}.template-save-state{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-save-state-error,.template-token-expired{color:var(--cp-danger)}.template-nested-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-nested-columns>section{min-width:0;padding:8px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.template-nested-columns>section>strong{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-editor-empty,.template-editor-placeholder,.template-preview-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--cp-text-muted);text-align:center}.template-editor-empty{min-height:100px}.template-editor-empty p,.template-editor-placeholder p{max-width:360px;font-size:var(--fs-10)}.template-editor-placeholder{flex:1}.template-editor-placeholder h2{color:var(--cp-text);font-size:var(--fs-15)}.template-preview{overflow-y:auto;padding:14px;border-left:1px solid var(--cp-border);background:var(--cp-app-bg-elevated)}.template-preview>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--cp-text-muted);font-size:var(--fs-9)}.template-preview>header strong{color:var(--cp-brand)}.template-paper{min-height:470px;display:flex;flex-direction:column;gap:10px;padding:26px 24px;border:1px solid var(--cp-border);background:var(--cp-surface);color:var(--cp-text)}.template-paper h1{margin:6px 0;font-size:var(--fs-21)}.template-paper h2{margin:5px 0;font-size:var(--fs-15)}.template-paper h3{margin:4px 0;font-size:var(--fs-13)}.template-paper p{color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.45}.template-preview-letterhead{min-height:54px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:2px solid var(--cp-brand)}.template-preview-letterhead strong{color:var(--cp-brand);font-size:var(--fs-13)}.template-preview-letterhead span,.template-preview-address span{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-preview-logo{display:flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand);color:var(--cp-brand-fg);font-weight:700}.template-preview-logo-sm{width:28px;height:28px}.template-preview-logo-md{width:38px;height:38px}.template-preview-logo-lg{width:52px;height:52px}.template-preview-address{display:grid;gap:4px;padding:8px;border:1px solid var(--cp-border);border-radius:8px}.template-preview-address small{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-preview-address i{width:70%;height:4px;display:block;border-radius:999px;background:var(--cp-surface-soft)}.template-preview-field{display:grid;gap:4px}.template-preview-field span{font-size:var(--fs-9);font-weight:600}.template-preview-field i{height:20px;border:1px solid var(--cp-border);border-radius:5px}.template-preview-field-long i{height:48px}.template-preview-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--fs-9)}.template-preview-checkbox span{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:4px;color:var(--cp-brand)}.template-preview-table{display:grid}.template-preview-table>strong{margin-bottom:5px;font-size:var(--fs-9)}.template-preview-table-row{min-height:20px;display:grid;border-right:1px solid var(--cp-border);border-bottom:1px solid var(--cp-border)}.template-preview-table-row span{padding:4px;border-left:1px solid var(--cp-border);font-size:var(--fs-9)}.template-preview-table-head{min-height:24px;border-top:1px solid var(--cp-border);background:var(--cp-surface-soft);font-weight:700}.template-preview-image{min-height:74px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px dashed var(--cp-border-strong);border-radius:8px;color:var(--cp-text-muted);font-size:var(--fs-9)}.template-preview-image img{width:100%;max-height:160px;-o-object-fit:contain;object-fit:contain}.template-preview-signature{width:48%;display:grid;gap:4px;margin-top:12px}.template-preview-signature i{height:22px;border-bottom:1px solid var(--cp-border-strong)}.template-preview-signature img{width:100%;max-height:46px;-o-object-fit:contain;object-fit:contain;-o-object-position:left bottom;object-position:left bottom}.template-preview-signature span{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-paper hr{width:100%;border:0;border-top:1px solid var(--cp-border)}.template-preview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-preview-columns>div{display:grid;gap:8px}.template-preview-column-right{text-align:right}.template-preview-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid var(--cp-border);border-radius:8px;font-size:var(--fs-9)}.template-preview-context code{color:var(--cp-brand);font-family:Consolas,Courier New,Courier,monospace}.template-api-preview section{margin-bottom:12px;padding:12px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface)}.template-api-form-preview{display:grid;gap:8px}.template-api-form-preview>div:first-child,.template-api-result-preview>div{display:flex;align-items:center;gap:7px}.template-api-form-field{display:grid;gap:4px}.template-api-form-field>span{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-api-form-field>i{min-height:30px;display:flex;align-items:center;padding:6px 8px;border:1px solid var(--cp-border);border-radius:8px;color:var(--cp-text);font-size:var(--fs-9);font-style:normal}.template-api-form-checkbox{display:flex;align-items:center;gap:6px;font-size:var(--fs-9)}.template-api-form-checkbox>span{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:4px}.template-api-context-note{display:grid!important;gap:2px!important;padding:7px;border-radius:8px;background:var(--cp-brand-soft);font-size:var(--fs-9)}.template-api-context-note span{color:var(--cp-text-muted)}.template-api-form-preview>button{min-height:30px;border-radius:8px;background:var(--cp-brand);color:var(--cp-brand-fg);font-size:var(--fs-9);font-weight:700}.template-api-result-preview>div>span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cp-success);color:var(--cp-brand-fg)}.template-api-result-preview p{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--cp-text-muted);font-size:var(--fs-9)}.template-api-result-preview p strong{color:var(--cp-text)}.template-api-test-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--cp-border);border-radius:16px}.template-api-test-actions{display:flex;gap:7px}.template-test-result,.template-test-response{display:grid;gap:6px;padding:10px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-app-bg-elevated);font-size:var(--fs-9)}.template-test-result-success{border-color:var(--cp-success)}.template-test-result-error{border-color:var(--cp-danger)}.template-test-result span,.template-test-response header span{color:var(--cp-text-muted)}.template-test-response header,.template-test-field{display:flex;justify-content:space-between;gap:8px}.template-test-field{padding-top:6px;border-top:1px solid var(--cp-border)}.template-test-warning{color:var(--cp-warning)}.template-test-response h4{margin-top:4px;font-size:var(--fs-9)}.template-test-response pre{max-height:240px;margin:0;overflow:auto;padding:8px;border-radius:8px;background:var(--cp-surface);font-family:Consolas,Courier New,Courier,monospace;font-size:var(--fs-9);white-space:pre-wrap}.template-api-preview h3{margin-bottom:8px;font-size:var(--fs-10)}.template-api-preview pre{margin:0;overflow-x:auto;color:var(--cp-text-muted);font-family:Consolas,Courier New,Courier,monospace;font-size:var(--fs-9);line-height:1.5;white-space:pre-wrap}.template-create-modal{width:min(920px,calc(100vw - 28px))}.template-create-modal .modal-body{padding:0}.template-create-modal .template-kind-picker{padding:10px 18px}.template-create-modal .template-name-field{padding:14px 18px 0}.template-name-field small{color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.4}.template-name-field input[aria-invalid=true]{border-color:var(--cp-danger)}.template-preview-modal{width:min(1180px,calc(100vw - 28px))}.template-preview-modal .modal-body{max-height:calc(100vh - 210px);overflow:auto;padding:0}.template-preview-modal .template-preview{min-height:620px;display:block;overflow:visible;border-left:0;padding:20px}.template-preview-modal .template-paper{width:min(100%,700px);min-height:880px;margin:0 auto;padding:52px 48px}.template-preview-modal .template-api-preview{max-width:920px;margin:0 auto}.template-token-modal{width:min(580px,calc(100vw - 28px))}.template-token-editor{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-app-bg-elevated)}.template-token-editor-expired{border-color:var(--cp-danger)}.template-token-editor>header,.template-token-editor>header>div,.template-token-actions{display:flex;align-items:center}.template-token-editor>header{justify-content:space-between;gap:10px}.template-token-editor>header>div{gap:6px}.template-token-editor>header strong{font-size:var(--fs-10)}.template-token-editor>header span,.template-token-editor small{color:var(--cp-text-muted);font-size:var(--fs-9)}.template-token-editor .template-token-expiry{margin-top:0;background:var(--cp-surface)}.template-token-actions{justify-content:flex-end;gap:7px}.template-token-actions small{margin-right:auto}.template-token-state{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px;border:1px solid var(--cp-border);border-radius:10px;background:var(--cp-surface-soft);font-size:var(--fs-10)}.template-token-state span{color:var(--cp-text-muted)}.template-token-expiry{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px;border:1px solid var(--cp-border);border-radius:10px}.template-token-expiry legend{padding:0 5px;color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:700}.template-token-expiry label{display:flex;align-items:center;gap:5px;font-size:var(--fs-10)}.template-token-expiry input[type=date]{min-height:34px;padding:6px 8px;border:1px solid var(--cp-border);border-radius:8px;background:var(--cp-surface);color:var(--cp-text)}.starter-catalog{max-height:min(490px,calc(100vh - 300px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;overflow-y:auto;padding:0 18px 18px}.starter-catalog>button{min-height:116px;display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--cp-border);border-radius:16px;background:var(--cp-surface);color:var(--cp-text);cursor:pointer;text-align:left}.starter-catalog>button:hover,.starter-catalog .starter-card-selected{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.starter-catalog>button>span{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.starter-catalog strong{font-size:var(--fs-11)}.starter-catalog small{color:var(--cp-text-muted);font-size:var(--fs-9);line-height:1.35}.templates-access-denied{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}.templates-access-denied>.button{position:absolute;top:20px;left:20px}.templates-access-denied h1{font-size:var(--fs-18)}.templates-access-denied p{max-width:440px;color:var(--cp-text-muted);font-size:var(--fs-11)}.company-feature-actions,.company-row-actions{display:flex;align-items:center;gap:6px}.company-table-live .data-table-head,.company-table-live .data-table-row{grid-template-columns:minmax(220px,1.6fr) minmax(120px,1fr) minmax(180px,1.2fr) 110px 92px}.company-row-actions .button{width:34px;min-height:34px}@media(max-width:1180px){.templates-workspace{grid-template-columns:288px minmax(0,1fr)}.templates-workspace>.template-preview{display:none}.template-mobile-preview-button{display:inline-flex}}@media(max-width:720px){.templates-page{overflow-y:auto}.templates-header{grid-template-columns:minmax(0,1fr) auto}.template-mode-toggle{grid-column:1 / -1;grid-row:2;justify-self:center}.templates-header>a{grid-column:2;grid-row:1}.templates-workspace{display:block;overflow:visible}.templates-sidebar{max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--cp-border)}.template-list{display:grid;overflow-x:auto;overflow-y:hidden;flex:none;grid-auto-columns:minmax(220px,78vw);grid-auto-flow:column;gap:7px;scrollbar-width:none;scroll-snap-type:x proximity}.template-list::-webkit-scrollbar,.template-sidebar-palette>div::-webkit-scrollbar{display:none}.template-list>div{scroll-snap-align:start}.template-list>div>button:last-child{opacity:1}.template-sidebar-palette{overflow:visible;flex:none}.template-sidebar-palette>div{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.template-sidebar-palette button{min-width:124px;flex:0 0 auto}.template-editor-panel{min-height:560px;overflow:visible}.template-editor-toolbar{overflow-x:auto}.template-editor-scroll{overflow:visible}.template-api-settings,.template-nested-columns{grid-template-columns:1fr}.template-api-settings .template-api-url{grid-column:auto}.starter-catalog{grid-template-columns:1fr}.company-feature-actions{width:100%;align-items:stretch;flex-direction:column}}.time-tracking-content{width:min(880px,100%);display:grid;gap:14px}.time-clock-card{position:relative;display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(180px,240px) auto;align-items:center;gap:14px;padding:16px}.time-clock-running{grid-template-columns:auto minmax(180px,1fr) auto;border-color:var(--cp-brand)}.time-clock-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:var(--cp-brand-soft);color:var(--cp-brand)}.time-clock-copy{min-width:0;display:grid;gap:2px}.time-clock-copy>span,.time-clock-company>span{color:var(--cp-text-muted);font-size:var(--fs-10)}.time-clock-copy strong{font-size:var(--fs-21);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.time-clock-copy small{overflow:hidden;color:var(--cp-text-soft);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.time-clock-company{display:grid;gap:5px}.time-clock-company select{width:100%;min-height:38px;padding:0 28px 0 10px;border:1px solid var(--cp-border);border-radius:.625rem;outline:0;background-color:var(--cp-app-bg-elevated);color:var(--cp-text);font-size:var(--fs-11)}.time-clock-company select:focus{border-color:var(--cp-brand)}.time-clock-error{grid-column:2 / -1;color:var(--cp-danger);font-size:var(--fs-10)}.time-calendar-card{padding:14px}.time-calendar-toolbar,.time-period-controls,.time-calendar-actions{display:flex;align-items:center}.time-calendar-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.time-period-controls{min-width:0;gap:4px}.time-period-controls .button-icon{width:32px;min-height:32px}.time-period-controls strong{min-width:190px;overflow:hidden;font-size:var(--fs-12);text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.time-calendar-actions{gap:6px}.time-calendar-grid{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));gap:4px}.time-calendar-weekdays{margin-bottom:4px}.time-calendar-weekdays strong{padding:5px 0;color:var(--cp-text-soft);font-size:var(--fs-9);letter-spacing:.04em;text-align:center;text-transform:uppercase}.time-calendar-weeks{display:grid;gap:4px}.time-week-number{display:flex;align-items:center;justify-content:center;color:var(--cp-text-soft);font-size:var(--fs-9);font-variant-numeric:tabular-nums}.time-calendar-day{position:relative;min-width:0;height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid transparent;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer}.time-calendar-day:hover{background:var(--cp-surface-soft)}.time-calendar-day>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-11);font-variant-numeric:tabular-nums}.time-calendar-day>small{position:absolute;top:4px;right:5px;color:var(--cp-brand);font-size:var(--fs-9);font-weight:700}.time-calendar-day>i{width:5px;height:5px;margin-top:3px;border-radius:50%;background:transparent}.time-calendar-day>.time-calendar-day-recorded{background:var(--cp-success)}.time-calendar-day-outside{color:var(--cp-text-soft);opacity:.45}.time-calendar-day-today>span{color:var(--cp-brand);font-weight:700;box-shadow:inset 0 0 0 1px var(--cp-brand)}.time-calendar-day-selected{border-color:var(--cp-brand);background:var(--cp-brand-soft)}.time-calendar-day-selected>span{background:var(--cp-brand);color:var(--cp-brand-fg);font-weight:700;box-shadow:none}.time-entry-list-section{display:grid;gap:8px}.time-entry-list-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 3px}.time-entry-list-section>header h2{font-size:var(--fs-12);text-transform:capitalize}.time-entry-list-section>header span{display:block;margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.time-entry-list-section>header>strong{color:var(--cp-brand);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.time-entry-empty{padding:30px 16px;color:var(--cp-text-muted);font-size:var(--fs-11);text-align:center}.time-entry-list{overflow:hidden}.time-entry-list>button{width:100%;min-height:58px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid var(--cp-border);background:none;color:var(--cp-text);cursor:pointer;text-align:left}.time-entry-list>button:first-child{border-top:0}.time-entry-list>button:hover{background:var(--cp-surface-soft)}.time-entry-type{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:7px;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-9);font-weight:600}.time-entry-type-vacation{color:var(--cp-link)}.time-entry-type-sick{color:var(--cp-danger)}.time-entry-copy{min-width:0;display:grid;gap:3px}.time-entry-copy strong{overflow:hidden;font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap}.time-entry-copy small{overflow:hidden;color:var(--cp-text-muted);font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.time-entry-list>button>strong{font-size:var(--fs-11);font-variant-numeric:tabular-nums}.time-entry-duration-running{color:var(--cp-brand)}.time-entry-modal{width:min(540px,calc(100vw - 28px))}.time-entry-modal-spacer{flex:1}.time-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.time-entry-type-field{min-width:0;display:grid;grid-column:1 / -1;gap:6px;padding:0;border:0}.time-entry-type-field legend{margin-bottom:6px;color:var(--cp-text-muted);font-size:var(--fs-11);font-weight:600}.time-entry-type-field>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-entry-type-field button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);cursor:pointer;font-size:var(--fs-10)}.time-entry-type-field button:hover{border-color:var(--cp-border-strong)}.time-entry-type-field .time-entry-type-active{border-color:var(--cp-brand);background:var(--cp-brand-soft);color:var(--cp-brand)}.time-entry-running-note{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:var(--cp-text-muted);font-size:var(--fs-10);line-height:1.45}@media(max-width:720px){.time-clock-card,.time-clock-running{grid-template-columns:auto minmax(0,1fr) auto}.time-clock-company{grid-column:1 / -1;grid-row:2}.time-clock-error{grid-column:1 / -1}.time-calendar-toolbar{align-items:stretch;flex-direction:column}.time-period-controls{justify-content:space-between}.time-period-controls strong{min-width:0;flex:1}.time-calendar-actions{justify-content:space-between}.time-calendar-day{height:52px}.time-calendar-day>small{display:none}}@media(max-width:480px){.time-calendar-card{margin-right:-8px;margin-left:-8px;padding:10px 6px;border-right:0;border-left:0;border-radius:0}.time-calendar-grid{grid-template-columns:20px repeat(7,minmax(0,1fr));gap:1px}.time-calendar-day{height:48px}.time-calendar-day>span{width:27px;height:27px}.time-entry-list>button{grid-template-columns:minmax(0,1fr) auto}.time-entry-type{display:none}.time-entry-form{grid-template-columns:1fr}.time-entry-form .form-field-wide,.time-entry-type-field{grid-column:1}}.calendar-page{overflow:auto}.calendar-destination-header{align-items:center;margin-bottom:12px}.calendar-view-switcher{flex:0 0 auto}.calendar-view-content{min-height:0}.calendar-work-plan-actions,.time-tracking-embedded-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.calendar-inline-state,.calendar-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--cp-danger);border-radius:.625rem;background:var(--cp-surface);color:var(--cp-danger);font-size:var(--fs-11)}.calendar-success{border-color:var(--cp-success);color:var(--cp-success)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.week-navigation,.calendar-summary{display:flex;align-items:center;gap:6px}.week-navigation>strong{margin-left:8px;font-size:var(--fs-12)}.calendar-summary{gap:14px;color:var(--cp-text-muted);font-size:var(--fs-10)}.calendar-summary span{display:inline-flex;align-items:center;gap:5px}.active-work{display:grid;grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:18px;margin-top:12px;padding:16px}.active-work-heading{display:flex;align-items:flex-start;gap:9px}.live-dot{width:9px;height:9px;flex:0 0 auto;margin-top:4px;border:2px solid var(--cp-surface);border-radius:50%;background:var(--cp-success);box-shadow:0 0 0 3px var(--cp-surface-soft)}.active-work-heading h2{font-size:var(--fs-13)}.active-work-heading p{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9)}.active-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.active-work-list button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid var(--cp-border);border-radius:.625rem;background:var(--cp-app-bg-elevated);color:inherit;text-align:left;cursor:pointer}.active-work-list button:not(:disabled):hover{border-color:var(--cp-brand)}.active-work-list button:disabled{cursor:default}.active-work-list button>div{min-width:0;display:flex;flex-direction:column}.active-work-list strong,.active-work-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-work-list strong{font-size:var(--fs-10)}.active-work-list span,.active-work-list small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.team-calendar{margin-top:12px;overflow-x:auto}.calendar-desktop-grid,.calendar-grid{min-width:1205px}.calendar-mobile-list{display:none}.calendar-grid{display:grid;grid-template-columns:190px repeat(7,minmax(145px,1fr))}.calendar-grid-head{min-height:58px;align-items:center;border-bottom:1px solid var(--cp-border);background:var(--cp-surface-soft)}.calendar-grid-head>span,.calendar-grid-head>time{height:100%;display:flex;justify-content:center;flex-direction:column;padding:10px;border-left:1px solid var(--cp-border);color:var(--cp-text-muted);font-size:var(--fs-9)}.calendar-grid-head>span:first-child{border-left:0}.calendar-grid-head time strong{color:var(--cp-text);font-size:var(--fs-10);text-transform:uppercase}.calendar-grid-head time span{margin-top:3px}.calendar-person-row{min-height:116px;border-bottom:1px solid var(--cp-border)}.calendar-person-row:last-of-type{border-bottom:0}.calendar-person{min-width:0;display:flex;align-items:flex-start;gap:9px;padding:14px 12px}.calendar-person>span{min-width:0;display:flex;flex-direction:column}.calendar-person strong,.calendar-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-person strong{font-size:var(--fs-10)}.calendar-person small{margin-top:3px;color:var(--cp-text-muted);font-size:var(--fs-9)}.calendar-day-cell{min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px;border-left:1px solid var(--cp-border)}.calendar-add-button{min-height:24px;display:flex;align-items:center;justify-content:center;margin-top:auto;border:1px dashed var(--cp-border);border-radius:6px;background:transparent;color:var(--cp-text-soft);cursor:pointer}.calendar-add-button:hover,.calendar-add-button:focus-visible{border-color:var(--cp-brand);color:var(--cp-brand)}.calendar-entry{min-width:0;display:flex;flex-direction:column;padding:7px 8px;border:0;border-left:3px solid var(--cp-brand);border-radius:7px;background:var(--cp-brand-soft);color:var(--cp-text);text-align:left}button.calendar-entry{cursor:pointer}button.calendar-entry:disabled{cursor:default}button.calendar-entry:not(:disabled):hover,button.calendar-entry:not(:disabled):focus-visible{box-shadow:inset 0 0 0 1px var(--cp-brand)}.calendar-entry strong,.calendar-entry span,.calendar-entry small{min-width:0;overflow:hidden}.calendar-entry strong,.calendar-entry span{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-entry small{text-overflow:ellipsis;white-space:nowrap}.calendar-entry strong{font-size:var(--fs-9)}.calendar-entry span,.calendar-entry small{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-9)}.calendar-entry-absence{border-left-color:var(--cp-warning);background:var(--cp-app-bg-elevated)}.calendar-total{display:flex;align-items:flex-start;justify-content:center;padding:14px 6px;border-left:1px solid var(--cp-border);color:var(--cp-text-muted);font-size:var(--fs-9)}.calendar-empty{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--cp-text-muted);font-size:var(--fs-11)}.calendar-assignment-modal{width:min(620px,calc(100vw - 28px))}.calendar-assignment-modal .modal-header h2{font-size:var(--fs-18)}.calendar-assignment-modal .modal-header p{margin-top:4px;color:var(--cp-text-muted);font-size:var(--fs-11)}.calendar-assignment-modal .form-field small{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-9)}.calendar-assignment-footer{justify-content:space-between}.calendar-assignment-footer>div{display:flex;gap:8px}.calendar-mobile-day{padding:13px;border-bottom:1px solid var(--cp-border)}.calendar-mobile-day:last-child{border-bottom:0}.calendar-mobile-day>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-mobile-day>header>div{display:flex;flex-direction:column}.calendar-mobile-day>header strong{font-size:var(--fs-13)}.calendar-mobile-day>header span,.calendar-mobile-day>p{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-10)}.calendar-mobile-assignment{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;margin-top:8px}.calendar-mobile-assignment>div{min-width:0}.calendar-mobile-assignment>div>strong{display:block;margin-bottom:4px;font-size:var(--fs-11)}.calendar-mobile-assignment .calendar-entry{width:100%}@media(max-width:720px){.calendar-destination-header{align-items:stretch}.calendar-view-switcher{width:100%}.calendar-view-switcher .button,.calendar-view-switcher button{flex:1}.calendar-work-plan-actions .button,.time-tracking-embedded-actions .button{width:100%}.calendar-toolbar,.calendar-summary{align-items:flex-start;flex-direction:column}.week-navigation{width:100%;flex-wrap:wrap}.week-navigation>strong{width:100%;margin:6px 0 0}.calendar-page .page-header-actions{width:100%;align-items:stretch;flex-direction:column}.active-work,.active-work-list{grid-template-columns:1fr}.calendar-desktop-grid{display:none}.calendar-mobile-list{display:block}.calendar-assignment-footer{align-items:stretch;flex-direction:column-reverse}.calendar-assignment-footer>div{width:100%}.calendar-assignment-footer .button{flex:1}}.onboarding-coach{position:fixed;z-index:70;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));padding:20px;border:1px solid var(--cp-border);border-radius:18px;background:var(--cp-panel-strong);color:var(--cp-text);box-shadow:var(--cp-shadow)}.onboarding-coach-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:14px;border-radius:13px;background:var(--cp-brand-soft);color:var(--cp-brand)}.onboarding-coach-close,.home-tour-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;padding:7px;border-radius:8px;background:transparent;color:var(--cp-text-muted)}.onboarding-coach-close:hover,.home-tour-close:hover{background:var(--cp-surface-hover)}.onboarding-coach>p,.home-tour-card>p{color:var(--cp-brand);font-size:var(--fs-9);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.onboarding-coach h2,.home-tour-card h2{margin-top:6px;color:var(--cp-text);font-size:var(--fs-18);line-height:1.25}.onboarding-coach>span,.home-tour-card>span{display:block;margin-top:8px;color:var(--cp-text-muted);font-size:var(--fs-12);line-height:1.45}.onboarding-coach-content{margin-top:18px}.onboarding-actions,.home-tour-actions,.company-invite-result{display:flex;flex-wrap:wrap;gap:9px}.onboarding-suggestion{padding:11px 12px;border-left:3px solid var(--cp-brand);border-radius:8px;background:var(--cp-brand-soft);color:var(--cp-text);font-size:var(--fs-12)}.onboarding-error{display:block;margin:10px 0;color:var(--cp-danger);font-size:var(--fs-11)}.onboarding-spin{animation:onboarding-spin 1s linear infinite}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.home-tour-layer{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;pointer-events:none}.home-tour-mask{position:fixed;pointer-events:auto;background:#000000a8}.home-tour-mask-top{top:0;right:0;left:0}.home-tour-mask-bottom{right:0;bottom:0;left:0}.home-tour-mask-left{left:0}.home-tour-mask-right{right:0}.home-tour-spotlight{position:fixed;border:2px solid var(--cp-brand);border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--cp-brand) 25%,transparent)}.home-tour-card{position:fixed;pointer-events:auto;padding:20px;border:1px solid var(--cp-border);border-radius:17px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow);outline:none}.home-tour-actions{justify-content:space-between;margin-top:18px}.company-invite-card{display:grid;gap:14px;margin-bottom:16px;padding:18px}.company-invite-card>div:first-child{display:flex;align-items:flex-start;gap:10px}.company-invite-card>div:first-child>svg{color:var(--cp-brand)}.company-invite-card span{display:grid;gap:3px}.company-invite-card small{color:var(--cp-text-muted)}.company-invite-result input{min-width:220px;flex:1;padding:9px 11px;border:1px solid var(--cp-border);border-radius:9px;background:var(--cp-surface-soft);color:var(--cp-text)}@media(max-width:720px){.onboarding-coach{right:12px;bottom:74px}}.onboarding-guide-actions{gap:10px;margin-top:14px}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-board{margin-top:12px}.dashboard-tile{height:100%;position:relative}.dashboard-tile-content{height:100%}.dashboard-tile-content>.card,.dashboard-tile-content>.page-section,.dashboard-tile-content>section{height:100%;margin:0;overflow:auto}.dashboard-tile-content .overview-preview-card{min-height:0}.dashboard-board.is-editing .dashboard-tile{outline:1px dashed var(--cp-border-strong);outline-offset:2px;border-radius:16px}.dashboard-board.is-editing .dashboard-tile-content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dashboard-tile-handle{position:absolute;z-index:3;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--cp-text-muted);background:var(--cp-surface-hover);border:1px solid var(--cp-border);cursor:grab}.dashboard-tile-handle:active{cursor:grabbing}.dashboard-board .react-grid-placeholder{background:var(--cp-accent-soft, rgba(59, 91, 253, .18));border:1px dashed var(--cp-accent, #3b5bfd);border-radius:16px;opacity:1}.dashboard-board.is-editing .react-resizable-handle{z-index:3}@media(max-width:960px){.dashboard-board.is-editing .dashboard-tile{outline:none}.dashboard-board.is-editing .dashboard-tile-content{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}}@media(max-width:1180px){.chat-main-with-context,.chat-main-with-services{grid-template-columns:minmax(0,1fr)}.chat-panel-resizer{display:none}.chat-main-with-context .context-panel{position:absolute;z-index:12;top:0;right:0;bottom:0;width:min(330px,100%);display:block;box-shadow:var(--cp-shadow)}.chat-main-with-services .context-panel{width:min(420px,100%)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-list{grid-template-columns:1fr}}@media(max-width:960px){.auth-page{grid-template-columns:1fr;overflow:auto}.auth-story{min-height:auto;padding:36px;border-right:0;border-bottom:1px solid var(--cp-border)}.auth-copy{padding:64px 0 48px}.auth-copy h1{max-width:720px}.auth-form-side{min-height:auto;padding:56px 24px}.chat-layout{grid-template-columns:318px minmax(0,1fr)}.overview-grid,.company-summary,.overview-live-grid,.overview-dashboard-grid,.overview-work-preview-grid{grid-template-columns:1fr}.overview-dashboard-grid{grid-template-areas:"projects" "revenue" "team" "offers"}.table-card{overflow-x:auto}.settings-grid,.company-editor-form,.company-detail-layout{grid-template-columns:1fr}.company-profile-card{position:static}.company-member-add{grid-template-columns:1fr 1fr}.company-member-settings{grid-template-columns:1fr}.account-card{grid-column:auto}}@media(max-width:720px){body{overflow:hidden}.floating-chat-layer,.open-floating-chat{display:none}.accounting-content{padding:14px}.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-summary article:last-child{grid-column:1 / -1}.accounting-table-header,.accounting-table>button{grid-template-columns:minmax(0,1fr) 56px 90px;padding:11px}.app-shell,.app-shell.app-shell-sidebar-expanded{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 62px}.primary-rail{grid-row:2;grid-column:1;flex-direction:row;padding:5px 7px;border-top:1px solid var(--cp-border);border-right:0;min-width:0;width:100%;overflow:hidden}.rail-brand,.rail-toggle{display:none}.rail-items{width:auto;min-width:0;flex:1 1 0;flex-direction:row;gap:2px;overflow-x:auto;scrollbar-width:none}.rail-items::-webkit-scrollbar{display:none}.rail-bottom{width:auto;flex:0 0 auto;flex-direction:row;margin:0;gap:2px}.rail-profile{width:40px;height:50px;display:inline-flex;flex:0 0 auto;justify-content:center;padding:0;border:0}.rail-profile>.avatar{width:28px;height:28px}.rail-profile-copy,.rail-profile>svg{display:none}.feedback-widget{right:10px;bottom:72px}.feedback-launcher{width:42px;min-height:42px;justify-content:center;padding:0}.feedback-launcher span{display:none}.feedback-panel{width:min(390px,calc(100vw - 20px))}.account-menu{position:fixed;right:8px;bottom:68px;left:8px;width:auto;max-height:min(560px,calc(100vh - 84px));overflow-y:auto}.rail-item{width:auto;min-width:44px;height:50px;flex:1;flex-direction:column;gap:2px;border-color:var(--cp-app-bg-elevated)}.rail-item-active:before{top:-6px;left:50%;width:22px;height:3px;transform:translate(-50%)}.rail-label{display:block;max-width:62px;overflow:hidden;font-size:var(--fs-9);text-overflow:ellipsis;white-space:nowrap}.rail-badge{display:none}.rail-assistant{width:48px;margin:0}.app-content{grid-row:1}.chat-workspace{grid-template-rows:28px minmax(0,1fr)}.review-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-connection{display:none}.chat-layout{position:relative;display:block}.conversation-list,.conversation-pane{position:absolute;top:0;right:0;bottom:0;left:0}.conversation-list{border-right:0}.conversation-pane,.mobile-conversation-open .conversation-list{display:none}.mobile-conversation-open .conversation-pane{display:grid}.mobile-back{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:.625rem;background:none;color:var(--cp-text);cursor:pointer}.chat-header{gap:6px;padding-left:8px;padding-right:6px}.chat-header-actions{gap:0}.chat-header-actions .button-icon{width:32px;min-height:32px}.chat-header-meta>span{display:none}.chat-header-meta select{width:100%;min-width:0;max-width:112px}.message-column{max-width:84%}.message-row-many-attachments .message-column{width:84%}.workspace-page{min-width:0;max-width:100vw;padding:24px 16px 88px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px}.section-heading{flex-wrap:wrap}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-feature-card{grid-template-columns:minmax(0,1fr) auto}.company-feature-stats{grid-column:1 / -1}.offers-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-settings-modal{width:calc(100vw - 16px);height:calc(100vh - 78px);max-height:calc(100vh - 78px)}.workspace-settings-modal .modal-header{padding:13px 14px}.workspace-settings-modal .modal-body{height:calc(100% - 72px)}.workspace-settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.workspace-settings-tabs{flex-direction:row;padding:7px;border-right:0;border-bottom:1px solid var(--cp-border);overflow-x:auto}.workspace-settings-tabs button{flex:1;justify-content:center;white-space:nowrap}.workspace-settings-content{padding:10px}.workspace-settings-section{padding:13px}.ai-panel{width:100vw;height:100dvh}.ai-chat-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ai-session-sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);padding:8px;border-right:0;border-bottom:1px solid var(--cp-border)}.ai-new-session{width:auto;align-self:stretch}.ai-session-list{flex-direction:row;overflow-x:auto;overflow-y:hidden}.ai-session-item{width:150px;flex:0 0 auto}.ai-usage-cards,.ai-task-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-task-grid{grid-template-columns:1fr}.feedback-board{grid-template-columns:repeat(4,minmax(270px,1fr));padding:10px}}@media(max-width:520px){.ai-header{padding:12px 14px}.ai-tabs{padding:5px 8px}.ai-tabs button{flex:1;justify-content:center;padding-inline:7px}.ai-session-sidebar{grid-template-columns:1fr}.ai-new-session{min-height:34px}.ai-conversation-toolbar{align-items:stretch;flex-direction:column;gap:6px;padding:7px 10px}.ai-conversation-actions{justify-content:space-between}.ai-conversation-actions label{flex:1}.ai-conversation-actions select{width:100%}.ai-body-conversation{padding:12px}.ai-message{max-width:94%}.ai-section-scroll{padding:14px}.ai-section-heading{align-items:flex-start}.ai-task-filter{width:100%;margin-left:0}.ai-task-filter .button{flex:1}.ai-usage-cards{gap:7px}.ai-usage-cards article,.ai-usage-panel,.ai-task-card,.ai-task-editor{padding:11px}.feedback-admin-header{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.feedback-admin-header select{width:100%}.feedback-board{padding:8px}.feedback-detail-meta,.feedback-context{grid-template-columns:1fr}.feedback-detail>footer{flex-wrap:wrap}.cookie-consent{right:10px;bottom:78px;width:calc(100vw - 20px);align-items:stretch;flex-direction:column}.cookie-consent>div{justify-content:flex-end}.auth-story{padding:26px 22px}.auth-copy{padding:52px 0 36px}.auth-copy h1{font-size:42px}.auth-copy>p:last-child{font-size:var(--fs-15)}.auth-features{grid-template-columns:1fr;gap:14px}.auth-form-side{padding:38px 14px}.auth-card{padding:24px 18px}.workspace-settings-section-title,.entity-avatar-editor,.workspace-member-add>div,.workspace-channel-member-add{align-items:stretch;flex-direction:column}.workspace-member-search,.workspace-member-search input{width:100%}.workspace-member-row{flex-wrap:wrap}.workspace-member-actions{width:100%;justify-content:flex-end}.workspace-admin-badge{margin-left:auto}.model-viewer-overlay{padding:0}.model-viewer-shell{border:0;border-radius:0}.model-viewer-toolbar{max-width:calc(100% - 16px);overflow-x:auto}.model-viewer-toolbar button{min-width:56px;padding:4px 5px}.message-scroll{padding:20px 12px 14px}.compose-area{padding:8px}.compose-row{gap:1px}.compose-row .button-icon{width:34px;min-width:34px;height:34px}.compose-menu{position:fixed;right:8px;bottom:118px;left:8px;width:auto;max-height:min(500px,calc(100vh - 160px))}.mention-suggestions{right:8px;bottom:64px;left:8px;width:auto}.full-emoji-picker{position:fixed;right:8px;bottom:112px;left:8px;width:auto}.composer-upload{width:180px;min-width:180px}.composer-field-grid,.composer-field-grid-three{grid-template-columns:1fr}.composer-service-modal .modal-body{max-height:calc(100vh - 170px);overflow-y:auto}.metric-grid,.offers-summary,.revenue-breakdown-values,.revenue-visualization{grid-template-columns:1fr}.table-toolbar-controls{width:100%;align-items:stretch;flex-direction:column}.table-toolbar-controls>select,.table-toolbar-controls>.search-control{width:100%}.offers-toolbar .table-toolbar-controls{margin-top:10px}.priority-row{grid-template-columns:36px minmax(0,1fr)}.priority-row .button{grid-column:2;justify-self:start}.company-feature-card,.company-form-section-grid,.company-editor-form{grid-template-columns:1fr}.company-editor-error{grid-column:auto}.company-completeness-warning{grid-template-columns:auto minmax(0,1fr)}.company-completeness-warning .button{grid-column:1 / -1}.company-detail-page .page-header-actions,.company-detail-page .page-title-actions{width:100%;min-width:0}.company-detail-page .page-title-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.company-detail-page .page-title-actions .button{width:100%}.company-detail-page .page-title-actions .button:last-child{grid-column:1 / -1}.company-member-add{grid-template-columns:1fr}.company-member-main{min-width:0;grid-template-columns:auto minmax(0,1fr) auto}.company-member-main select,.company-member-main .company-role-badge{grid-column:2;justify-self:start}.company-member-remove{grid-column:3;grid-row:1}.company-working-days>div{grid-template-columns:repeat(4,minmax(0,1fr))}.company-order-actions{grid-template-columns:1fr 1fr}.company-order-actions>span{display:none}.company-feature-stats{grid-column:auto}.settings-card{padding:15px}.profile-setting{grid-template-columns:auto minmax(0,1fr)}.profile-setting .button{grid-column:1 / -1}.offer-details{grid-template-columns:1fr}.page-title-row{align-items:flex-start;flex-direction:column}.page-title-actions{width:100%;justify-content:space-between}.offers-table .data-table-head,.company-table-live .data-table-head{display:none}.offers-table .data-table-row,.company-table-live .data-table-row{grid-template-columns:1fr auto;gap:5px 10px}.offers-table .data-table-row>span,.offers-table .data-table-row>strong{grid-column:1}.offers-table .data-table-row>span:last-child{grid-column:2;grid-row:1}.company-table-live .data-table-row>*{grid-column:1}.company-table-live{min-width:0}.company-table-live .data-table-row>.company-table-primary{width:100%;height:auto;min-width:0;grid-column:1;grid-row:1;justify-content:flex-start}.company-table-live .data-table-row>.company-row-actions{grid-column:2;grid-row:1}}.chat-workspace{height:100%;grid-template-rows:minmax(0,1fr)}.chat-layout{height:100%}.conversation-pane-host{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.conversation-pane-host>*{min-height:0;flex:1}.conversation-empty{min-width:0;min-height:0;display:grid;place-items:center}.conversation-empty-inner{display:flex;max-width:340px;flex-direction:column;align-items:center;gap:10px;padding:24px;text-align:center;color:var(--cp-text-muted)}.conversation-empty-inner svg{color:var(--cp-text-soft);opacity:.7}.conversation-empty-inner h2{color:var(--cp-text);font-size:var(--fs-18);font-weight:600}.conversation-empty-inner p{font-size:var(--fs-13);line-height:1.5}.chat-header-main{min-width:0;flex:1;display:flex;align-items:center;gap:11px;padding:0;background:none;color:inherit;cursor:pointer;text-align:left}.chat-service-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--cp-brand-soft);color:var(--cp-brand);cursor:pointer;font-size:var(--fs-12);font-weight:600}.chat-service-chip-compact{display:none}@media(max-width:640px){.chat-service-chip-full{display:none}.chat-service-chip-compact{display:inline}}.chat-main-with-context>:not(.message-area):not(.composer-drop-overlay):not(.chat-panel-resizer),.chat-main-with-services>:not(.message-area):not(.composer-drop-overlay):not(.chat-panel-resizer){width:100%!important;min-width:0}.message-area.is-hidden{display:none!important}@media(min-width:768px)and (max-width:1180px){.chat-main-with-context>:not(.message-area):not(.composer-drop-overlay):not(.chat-panel-resizer),.chat-main-with-services>:not(.message-area):not(.composer-drop-overlay):not(.chat-panel-resizer){position:absolute;z-index:12;top:0;right:0;bottom:0;width:min(360px,100%)!important;box-shadow:var(--cp-shadow)}}.auth-field-error{margin-top:6px;color:var(--cp-danger);font-size:var(--fs-11)}.auth-field-hint{margin-top:6px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.4}.auth-shell-inner{width:100%;max-width:440px}.auth-shell-heading{margin-bottom:22px;text-align:center}.auth-shell-logo{width:64px;height:64px;margin:0 auto 12px;-o-object-fit:contain;object-fit:contain}.auth-shell-heading h1{font-size:26px;font-weight:600;letter-spacing:-.025em}.auth-shell-heading p{margin-top:8px;color:var(--cp-text-muted);font-size:var(--fs-15)}.auth-shell-inner .auth-card{padding:28px}.conversation-new-menu-anchor{position:relative;display:inline-flex}.conversation-new-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:74;width:210px;padding:4px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.conversation-new-menu button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:7px;background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-12);text-align:left}.conversation-new-menu button:hover,.conversation-new-menu button:focus-visible{background:var(--cp-brand-soft);color:var(--cp-brand)}.sidebar-inline-panel{display:flex;flex-direction:column;gap:8px;margin:0 14px 10px;padding:10px;border:1px solid var(--cp-brand);border-radius:.625rem;background:var(--cp-app-bg-elevated)}.sidebar-inline-row{display:flex;align-items:center;gap:8px}.sidebar-inline-row>svg{flex:0 0 auto;color:var(--cp-text-soft)}.sidebar-inline-panel input,.sidebar-inline-panel select{min-width:0;flex:1;height:32px;padding:0 28px 0 9px;border:1px solid var(--cp-border);border-radius:8px;background-color:var(--cp-surface);color:var(--cp-text);font-size:var(--fs-12);outline:0}.sidebar-inline-panel input:focus,.sidebar-inline-panel select:focus{border-color:var(--cp-brand)}.sidebar-inline-field{display:flex;align-items:center;gap:8px;color:var(--cp-text-muted);font-size:var(--fs-11)}.sidebar-inline-field>span{flex:0 0 auto}.sidebar-inline-results{max-height:260px;margin-top:2px;padding-top:6px;border-top:1px solid var(--cp-border);overflow-y:auto}.sidebar-inline-result-action{width:100%;display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;background:none;color:var(--cp-brand);cursor:pointer;font-size:var(--fs-12);text-align:left}.sidebar-inline-result-action:hover{background:var(--cp-brand-soft)}.sidebar-inline-result-action span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-inline-hint{padding:12px 9px;color:var(--cp-text-soft);font-size:var(--fs-11);text-align:center}.archived-section{padding-top:8px}.archived-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:8px;border-radius:8px;background:none;color:var(--cp-text-soft);cursor:pointer;font-size:var(--fs-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.archived-toggle:hover{background:var(--cp-surface-soft)}.archived-toggle>span:first-of-type{flex:1;text-align:left}.archived-count{color:var(--cp-text-soft)}.archived-project-main{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-12);text-align:left}.archived-project-main:hover{background:var(--cp-surface-soft)}.archived-project-main>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-project-body{display:flex;flex-direction:column;gap:8px;padding:4px 8px 10px 26px}.archived-subchats{display:flex;flex-direction:column;gap:4px}.archived-subchat{display:flex;align-items:center;gap:6px;color:var(--cp-text-soft);font-size:var(--fs-11)}.archived-subchat>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-sidebar-palette>.template-palette-groups{min-height:0;display:flex;flex-direction:column;gap:11px;align-content:start;padding:0 10px 10px;overflow-y:auto}.template-palette-group-label{display:block;margin-bottom:5px;color:var(--cp-text-soft);font-size:var(--fs-9);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.template-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.template-block-row-compact{gap:6px;padding:8px;border-radius:12px}.modal-header h2,.modal-header h3{font-size:var(--fs-18);font-weight:700;letter-spacing:-.02em}.modal-header>div>p{margin-top:5px;color:var(--cp-text-muted);font-size:var(--fs-11);line-height:1.45}.ai-title-wrap h2,.ai-title-wrap h3{font-size:var(--fs-15);font-weight:700}.ai-title-wrap>p{margin-top:2px;color:var(--cp-text-muted);font-size:var(--fs-11)}.context-media-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.context-media-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}.context-media-action{display:inline-flex;align-items:center;gap:4px;background:none;color:var(--cp-brand);cursor:pointer;font-size:var(--fs-11);font-weight:600}.context-media-action:disabled{cursor:not-allowed;opacity:.4}.context-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.context-media-thumb{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:10px;background:var(--cp-surface-soft);cursor:pointer}.context-media-thumb img,.context-media-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.context-media-thumb-selected{outline:2px solid var(--cp-brand);outline-offset:-2px}.context-media-thumb-fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--cp-text-soft)}.context-media-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.context-media-play svg{padding:6px;border-radius:999px;background:#00000080;color:#fff;box-sizing:content-box}.context-media-check{position:absolute;right:6px;top:6px;display:flex;width:20px;height:20px;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:#0000004d;color:#fff}.context-media-check-on{border-color:var(--cp-brand);background:var(--cp-brand);color:var(--cp-brand-fg)}.message-popover-backdrop{position:fixed;z-index:73;top:0;right:0;bottom:0;left:0}.message-quick-reactions,.message-menu{position:absolute;z-index:74;padding:4px;border:1px solid var(--cp-border);border-radius:14px;background:var(--cp-panel-strong);box-shadow:var(--cp-shadow)}.message-quick-reactions{left:0;display:flex;gap:2px}.message-menu{min-width:168px}.message-menu-start{left:0}.message-menu-end{right:0}.message-popover-up{bottom:100%;margin-bottom:6px}.message-popover-down{top:100%;margin-top:6px}.message-quick-reaction{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:7px;background:none;cursor:pointer;font-size:var(--fs-18)}.message-quick-reaction:hover{background:var(--cp-surface-soft)}.message-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border-radius:7px;background:none;color:var(--cp-text);cursor:pointer;font-size:var(--fs-12);text-align:left}.message-menu button:hover{background:var(--cp-brand-soft);color:var(--cp-brand)}.message-menu .message-menu-danger{color:var(--cp-danger)}.message-menu .message-menu-danger:hover{background:var(--cp-surface-soft);color:var(--cp-danger)}.message-read-check{color:var(--cp-brand)}.message-info-section-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--cp-text-muted);font-size:var(--fs-11);font-weight:600}.message-info-section-title-read{color:var(--cp-brand)}.message-info-rows{display:flex;flex-direction:column;gap:8px;list-style:none}.message-info-row{display:flex;align-items:center;gap:8px}.message-info-row-copy{display:flex;min-width:0;flex-direction:column}.message-info-row-copy>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13)}.message-info-row-copy>span:not(:first-child){color:var(--cp-text-soft);font-size:var(--fs-11)}.unread-divider{display:flex;align-items:center;gap:8px;margin:12px 0;scroll-margin-top:16px}.unread-divider-line{flex:1;height:1px;background:var(--cp-brand);opacity:.4}.unread-divider-label{color:var(--cp-brand);font-size:var(--fs-11);font-weight:600}.scroll-to-bottom{position:absolute;right:16px;bottom:16px;z-index:10;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--cp-border);border-radius:999px;background:var(--cp-panel-strong);color:var(--cp-text-muted);box-shadow:var(--cp-shadow);cursor:pointer}.scroll-to-bottom:hover{background:var(--cp-surface-soft);color:var(--cp-text)}@media(max-width:720px){.primary-rail .rail-desktop-only{display:none}.app-shell-sidebar-expanded .primary-rail{align-items:center;padding:5px 7px}.app-shell-sidebar-expanded .rail-items{width:auto;min-width:0;flex:1 1 auto;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.app-shell-sidebar-expanded .rail-bottom{width:auto;min-width:0;flex:0 0 auto;align-items:center}.app-shell-sidebar-expanded .rail-item{width:auto;min-width:48px;flex:0 0 48px;justify-content:center;gap:2px;padding:0 2px;scroll-snap-align:nearest}.app-shell-sidebar-expanded .rail-label{width:100%;max-width:48px;font-size:var(--fs-9);font-weight:600}.app-shell-sidebar-expanded .rail-account{width:40px;min-width:40px;flex:0 0 40px}.app-shell-sidebar-expanded .rail-profile{width:100%;height:50px;justify-content:center;gap:0;padding:0;border:0}.app-shell-sidebar-expanded .rail-profile-copy,.app-shell-sidebar-expanded .rail-profile>svg{display:none}}.custom-elements-page{height:100%}.custom-elements-editor{container-name:custom-elements-editor;container-type:inline-size}.custom-elements-editor-scroll,.custom-elements-block-editor,.custom-elements-column-slot,.custom-elements-columns-grid,.custom-elements-api-field-grid,.custom-elements-column-slot input,.custom-elements-column-slot select,.custom-elements-column-slot textarea,.custom-elements-api-field-grid input,.custom-elements-api-field-grid select,.custom-elements-api-field-grid textarea{min-width:0;max-width:100%}@container custom-elements-editor (max-width: 700px){.custom-elements-columns-grid-2,.custom-elements-api-field-grid{grid-template-columns:minmax(0,1fr)}.custom-elements-columns-grid-many{grid-template-columns:repeat(2,minmax(0,1fr))}}@container custom-elements-editor (max-width: 480px){.custom-elements-columns-grid-many{grid-template-columns:minmax(0,1fr)}}.custom-elements-preview-toggle{display:none}.custom-elements-header>div:last-child{gap:6px}@media(max-width:1559px){.custom-elements-preview{display:none}.custom-elements-preview-toggle{display:inline-flex}}@media(max-width:767px){.custom-elements-page{overflow-y:auto;padding-bottom:82px}.custom-elements-header{align-items:stretch;flex-wrap:wrap;padding:8px}.custom-elements-header>div:first-child,.custom-elements-header>div:last-child,.custom-elements-mode-toggle{flex:1 1 100%;min-width:0}.custom-elements-mode-toggle{order:2}.custom-elements-mode-toggle button{min-width:0;flex:1;justify-content:center;padding-inline:8px}.custom-elements-header>div:last-child{order:3;flex-wrap:wrap}.custom-elements-header>div:last-child>button{min-width:0}.custom-elements-workspace{min-height:auto;flex:none;flex-direction:column;overflow:visible}.custom-elements-sidebar{width:100%;height:320px;flex:none;border-bottom:1px solid var(--cp-border)}.custom-elements-editor{height:max(640px,calc(100vh - 150px));min-height:640px;flex:none;border-right:0;border-left:0}.custom-elements-preview-dialog{max-height:calc(100vh - 1rem)}.custom-elements-preview-dialog>div:last-child{overflow-x:auto;padding:10px}}
