*,:before,:after,::backdrop{--univer-tw-border-spacing-x: 0;--univer-tw-border-spacing-y: 0;--univer-tw-translate-x: 0;--univer-tw-translate-y: 0;--univer-tw-rotate: 0;--univer-tw-skew-x: 0;--univer-tw-skew-y: 0;--univer-tw-scale-x: 1;--univer-tw-scale-y: 1;--univer-tw-pan-x: ;--univer-tw-pan-y: ;--univer-tw-pinch-zoom: ;--univer-tw-scroll-snap-strictness: proximity;--univer-tw-gradient-from-position: ;--univer-tw-gradient-via-position: ;--univer-tw-gradient-to-position: ;--univer-tw-ordinal: ;--univer-tw-slashed-zero: ;--univer-tw-numeric-figure: ;--univer-tw-numeric-spacing: ;--univer-tw-numeric-fraction: ;--univer-tw-ring-inset: ;--univer-tw-ring-offset-width: 0px;--univer-tw-ring-offset-color: #fff;--univer-tw-ring-color: #93c5fd80;--univer-tw-ring-offset-shadow: 0 0 #0000;--univer-tw-ring-shadow: 0 0 #0000;--univer-tw-shadow: 0 0 #0000;--univer-tw-shadow-colored: 0 0 #0000;--univer-tw-blur: ;--univer-tw-brightness: ;--univer-tw-contrast: ;--univer-tw-grayscale: ;--univer-tw-hue-rotate: ;--univer-tw-invert: ;--univer-tw-saturate: ;--univer-tw-sepia: ;--univer-tw-drop-shadow: ;--univer-tw-backdrop-blur: ;--univer-tw-backdrop-brightness: ;--univer-tw-backdrop-contrast: ;--univer-tw-backdrop-grayscale: ;--univer-tw-backdrop-hue-rotate: ;--univer-tw-backdrop-invert: ;--univer-tw-backdrop-opacity: ;--univer-tw-backdrop-saturate: ;--univer-tw-backdrop-sepia: ;--univer-tw-contain-size: ;--univer-tw-contain-layout: ;--univer-tw-contain-paint: ;--univer-tw-contain-style: }*{scrollbar-color:initial;scrollbar-width:initial}.univer-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.univer-inset-x-2{left:.5rem;right:.5rem}.\!univer-left-0{left:0!important}.\!univer-right-0{right:0!important}.-univer-bottom-px{bottom:-1px}.univer-bottom-0\.5{bottom:.125rem}.univer-bottom-6{bottom:1.5rem}.univer-left-0\.5{left:.125rem}.univer-left-2{left:.5rem}.univer-left-\[-16px\]{left:-16px}.univer-right-px{right:1px}.univer-top-3{top:.75rem}.univer-top-4{top:1rem}.univer-top-px{top:1px}.\!univer-z-\[1090\]{z-index:1090!important}.\!univer-z-\[1390\]{z-index:1390!important}.\!univer-z-\[1400\]{z-index:1400!important}.\!univer-z-\[1410\]{z-index:1410!important}.\!univer-z-\[1420\]{z-index:1420!important}.univer-z-0{z-index:0}.univer-z-\[1070\]{z-index:1070}.univer-z-\[1081\]{z-index:1081}.-univer-m-2{margin:-.5rem}.univer-m-4{margin:1rem}.-univer-mx-1{margin-left:-.25rem;margin-right:-.25rem}.univer-my-0{margin-top:0;margin-bottom:0}.univer-mb-0\.5{margin-bottom:.125rem}.univer-inline-block{display:inline-block}.\!univer-flex{display:flex!important}.\!univer-hidden{display:none!important}.univer-size-2\.5{width:.625rem;height:.625rem}.\!univer-h-11{height:2.75rem!important}.univer-h-1\/2{height:50%}.univer-h-32{height:8rem}.univer-h-44{height:11rem}.univer-h-48{height:12rem}.univer-h-\[150px\]{height:150px}.univer-h-\[78px\]{height:78px}.univer-h-\[calc\(100\%-2px\)\]{height:calc(100% - 2px)}.univer-h-screen{height:100vh}.univer-max-h-0{max-height:0}.univer-max-h-80{max-height:20rem}.univer-max-h-\[--radix-popper-available-height\]{max-height:var(--radix-popper-available-height)}.univer-max-h-\[1000px\]{max-height:1000px}.univer-max-h-\[300px\]{max-height:300px}.univer-max-h-screen{max-height:100vh}.\!univer-min-h-12{min-height:3rem!important}.univer-min-h-3\.5{min-height:.875rem}.univer-min-h-\[520px\]{min-height:520px}.\!univer-w-fit{width:fit-content!important}.univer-w-1\/2{width:50%}.univer-w-3\/4{width:75%}.univer-w-64{width:16rem}.univer-w-72{width:18rem}.univer-w-\[calc\(100\%-16px\)\]{width:calc(100% - 16px)}.univer-min-w-28{min-width:7rem}.univer-min-w-36{min-width:9rem}.univer-min-w-\[320px\]{min-width:320px}.\!univer-max-w-none{max-width:none!important}.univer-max-w-2xl{max-width:42rem}.univer-max-w-32{max-width:8rem}.univer-max-w-80{max-width:20rem}.univer-max-w-\[520px\]{max-width:520px}.univer-max-w-sm{max-width:24rem}.univer-max-w-xs{max-width:20rem}.univer-flex-shrink-0{flex-shrink:0}.univer-shrink{flex-shrink:1}.univer-origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.univer-origin-top-left{transform-origin:0 0}.\!univer-translate-x-0{--univer-tw-translate-x: 0px !important;transform:translateY(var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))!important;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))!important}.\!univer-translate-y-0{--univer-tw-translate-y: 0px !important;transform:translate(var(--univer-tw-translate-x)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))!important;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))!important}.-univer-translate-y-1\/2,.univer--translate-y-1\/2{--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-3{--univer-tw-translate-x: .75rem;transform:translate(.75rem,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.-univer-rotate-90{--univer-tw-rotate: -90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(-90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-0{--univer-tw-rotate: 0deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(0) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-90{--univer-tw-rotate: 90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-\[-90deg\]{--univer-tw-rotate: -90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(-90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-scale-y-0{--univer-tw-scale-y: 0;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(0);transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-scale-y-100{--univer-tw-scale-y: 1;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(1);transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.\!univer-animate-none{animation:none!important}.univer-cursor-crosshair{cursor:crosshair}.univer-cursor-grabbing{cursor:grabbing}.univer-resize{resize:both}.univer-grid-flow-row{grid-auto-flow:row}.\!univer-flex-col{flex-direction:column!important}.univer-flex-col-reverse{flex-direction:column-reverse}.univer-justify-stretch{justify-content:stretch}.\!univer-gap-4{gap:1rem!important}.univer-space-y-1\.5>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse: 0;margin-top:calc(.375rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.375rem;margin-top:calc(.375rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.375rem * var(--univer-tw-space-y-reverse))}.univer-divide-y-0>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse: 0;border-top-width:calc(0px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:0;border-top-width:calc(0px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(0px * var(--univer-tw-divide-y-reverse))}.\!univer-overflow-hidden{overflow:hidden!important}.\!univer-overflow-y-auto{overflow-y:auto!important}.univer-text-ellipsis{text-overflow:ellipsis}.univer-text-balance{text-wrap:balance}.\!univer-rounded-b-none{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.\!univer-rounded-l-none{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.\!univer-rounded-r-none{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.\!univer-rounded-t-2xl{border-top-left-radius:1rem!important;border-top-right-radius:1rem!important}.\!univer-rounded-t-none{border-top-left-radius:0!important;border-top-right-radius:0!important}.univer-rounded-r-md{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.\!univer-border-l-0{border-left-width:0!important}.\!univer-border-r-0{border-right-width:0!important}.\!univer-border-t-0{border-top-width:0!important}.univer-border-b-0{border-bottom-width:0}.univer-border-l-0{border-left-width:0}.univer-border-t-0{border-top-width:0}.univer-border-dashed{border-style:dashed}.\!univer-border-gray-200{border-color:var(--univer-gray-200)!important}.\!univer-border-gray-500{border-color:var(--univer-gray-500)!important}.\!univer-border-gray-600{border-color:var(--univer-gray-600)!important}.\!univer-border-primary-300{border-color:var(--univer-primary-300)!important}.\!univer-border-transparent{border-color:#0000!important}.univer-border-primary-200{border-color:var(--univer-primary-200)}.univer-border-primary-300{border-color:var(--univer-primary-300)}.univer-border-red-300{border-color:var(--univer-red-300)}.univer-border-red-500{border-color:var(--univer-red-500)}.\!univer-bg-gray-50{background-color:var(--univer-gray-50)!important}.\!univer-bg-gray-500{background-color:var(--univer-gray-500)!important}.\!univer-bg-primary-600{background-color:var(--univer-primary-600)!important}.univer-bg-\[\#e8eefc\]{--univer-tw-bg-opacity: 1;background-color:#e8eefc;background-color:rgba(232,238,252,var(--univer-tw-bg-opacity, 1))}.univer-bg-\[rgba\(0\,0\,0\,0\.8\)\]{background-color:#000c}.univer-bg-gray-800{background-color:var(--univer-gray-800)}.univer-bg-primary-500{background-color:var(--univer-primary-500)}.univer-bg-red-500{background-color:var(--univer-red-500)}.univer-bg-sky-100\/70{background-color:#e0f2feb3}.univer-bg-slate-100\/80{background-color:#f1f5f9cc}.univer-bg-slate-900\/90{background-color:#0f172ae6}.univer-bg-opacity-25{--univer-tw-bg-opacity: .25}.univer-bg-opacity-50{--univer-tw-bg-opacity: .5}.univer-bg-\[url\(https\:\/\/example\.com\/a-b\.svg\)\]{background-image:url(https://example.com/a-b.svg)}.univer-bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--univer-tw-gradient-stops))}.univer-from-slate-100{--univer-tw-gradient-from: #f1f5f9 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #f1f5f900 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-cyan-50{--univer-tw-gradient-to: #ecfeff00 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), #ecfeff var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-blue-100{--univer-tw-gradient-to: var(--univer-blue-100) var(--univer-tw-gradient-to-position)}.univer-bg-\[size\:20px_30px\]{background-size:20px 30px}.univer-bg-cover{background-size:cover}.univer-fill-current{fill:currentColor}.univer-object-contain{-o-object-fit:contain;object-fit:contain}.\!univer-p-2\.5{padding:.625rem!important}.\!univer-p-4{padding:1rem!important}.\!univer-p-8{padding:2rem!important}.univer-p-6{padding:1.5rem}.univer-px-10{padding-left:2.5rem;padding-right:2.5rem}.univer-px-8{padding-left:2rem;padding-right:2rem}.univer-py-6{padding-top:1.5rem;padding-bottom:1.5rem}.\!univer-pl-4{padding-left:1rem!important}.\!univer-pt-14{padding-top:3.5rem!important}.univer-pb-2\.5{padding-bottom:.625rem}.univer-pl-8{padding-left:2rem}.univer-pr-32{padding-right:8rem}.univer-pr-8{padding-right:2rem}.univer-pt-4{padding-top:1rem}.univer-align-middle{vertical-align:middle}.\!univer-text-sm\/6{font-size:.875rem!important;line-height:1.5rem!important}.univer-text-\[13px\]{font-size:13px}.univer-text-\[8px\]{font-size:8px}.univer-text-\[length\:var\(--size\)\]{font-size:var(--size)}.univer-text-sm\/6{font-size:.875rem;line-height:1.5rem}.univer-text-sm\/8{font-size:.875rem;line-height:2rem}.univer-text-xs\/6{font-size:.75rem;line-height:1.5rem}.\!univer-leading-8{line-height:2rem!important}.univer-leading-8{line-height:2rem}.univer-leading-9{line-height:2.25rem}.univer-leading-normal{line-height:1.5}.univer-tracking-wide{letter-spacing:.025em}.univer-tracking-widest{letter-spacing:.1em}.\!univer-text-gray-300{color:var(--univer-gray-300)!important}.\!univer-text-gray-400{color:var(--univer-gray-400)!important}.\!univer-text-gray-500{color:var(--univer-gray-500)!important}.\!univer-text-primary-500{color:var(--univer-primary-500)!important}.\!univer-text-red-400{color:var(--univer-red-400)!important}.\!univer-text-red-500{color:var(--univer-red-500)!important}.\!univer-text-red-600{color:var(--univer-red-600)!important}.univer-text-\[color\:var\(--color\)\]{color:var(--color)}.univer-text-amber-500{--univer-tw-text-opacity: 1;color:rgba(245,158,11,var(--univer-tw-text-opacity, 1))}.univer-text-current{color:currentColor}.univer-text-cyan-700{--univer-tw-text-opacity: 1;color:rgba(14,116,144,var(--univer-tw-text-opacity, 1))}.univer-text-green-500{color:var(--univer-green-500)}.univer-text-sky-500{--univer-tw-text-opacity: 1;color:rgba(14,165,233,var(--univer-tw-text-opacity, 1))}.univer-text-sky-700{--univer-tw-text-opacity: 1;color:rgba(3,105,161,var(--univer-tw-text-opacity, 1))}.univer-text-sky-900{--univer-tw-text-opacity: 1;color:rgba(12,74,110,var(--univer-tw-text-opacity, 1))}.univer-text-slate-500{--univer-tw-text-opacity: 1;color:rgba(100,116,139,var(--univer-tw-text-opacity, 1))}.univer-text-slate-600{--univer-tw-text-opacity: 1;color:rgba(71,85,105,var(--univer-tw-text-opacity, 1))}.univer-text-slate-700{--univer-tw-text-opacity: 1;color:rgba(51,65,85,var(--univer-tw-text-opacity, 1))}.univer-text-slate-800{--univer-tw-text-opacity: 1;color:rgba(30,41,59,var(--univer-tw-text-opacity, 1))}.univer-text-opacity-25{--univer-tw-text-opacity: .25}.univer-text-opacity-75{--univer-tw-text-opacity: .75}.univer-underline-offset-4{text-underline-offset:4px}.univer-opacity-100{opacity:1}.univer-opacity-80{opacity:.8}.univer-shadow-\[0_1px_2px_black\]{--univer-tw-shadow: 0 1px 2px black;--univer-tw-shadow-colored: 0 1px 2px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #000;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-\[0_30px_60px_-35px_rgba\(15\,23\,42\,0\.55\)\]{--univer-tw-shadow: 0 30px 60px -35px #0f172a8c;--univer-tw-shadow-colored: 0 30px 60px -35px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 30px 60px -35px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-inner{--univer-tw-shadow: inset 0 2px 4px 0 #0000000d;--univer-tw-shadow-colored: inset 0 2px 4px 0 var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,inset 0 2px 4px #0000000d;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-red-500{--univer-tw-shadow-color: var(--univer-red-500);--univer-tw-shadow: var(--univer-tw-shadow-colored)}.\!univer-ring-primary-900{--univer-tw-ring-color: var(--univer-primary-900) !important}.univer-ring-gray-0{--univer-tw-ring-color: var(--univer-gray-0)}.univer-ring-primary-50{--univer-tw-ring-color: var(--univer-primary-50)}.univer-ring-offset-2{--univer-tw-ring-offset-width: 2px}.\!univer-ring-offset-gray-600{--univer-tw-ring-offset-color: var(--univer-gray-600) !important}.\!univer-ring-offset-gray-800{--univer-tw-ring-offset-color: var(--univer-gray-800) !important}.univer-ring-offset-gray-0{--univer-tw-ring-offset-color: var(--univer-gray-0)}.univer-drop-shadow-sm{--univer-tw-drop-shadow: drop-shadow(0 1px 1px #0000000d);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[max-height\,opacity\]{transition-property:max-height,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-shadow{transition-property:box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-duration-300{transition-duration:.3s}.univer-duration-500{transition-duration:.5s}.univer-duration-75{transition-duration:75ms}.univer-ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.univer-will-change-transform{will-change:transform}.univer-scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.univer-scrollbar-thin::-webkit-scrollbar-track:hover{background-color:var(--scrollbar-track-hover, var(--scrollbar-track))}.univer-scrollbar-thin::-webkit-scrollbar-track:active{background-color:var(--scrollbar-track-active, var(--scrollbar-track-hover, var(--scrollbar-track)))}.univer-scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.univer-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover, var(--scrollbar-thumb))}.univer-scrollbar-thin::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active, var(--scrollbar-thumb-hover, var(--scrollbar-thumb)))}.univer-scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.univer-scrollbar-thin::-webkit-scrollbar-corner:hover{background-color:var(--scrollbar-corner-hover, var(--scrollbar-corner))}.univer-scrollbar-thin::-webkit-scrollbar-corner:active{background-color:var(--scrollbar-corner-active, var(--scrollbar-corner-hover, var(--scrollbar-corner)))}.univer-scrollbar-thin{scrollbar-width:thin;scrollbar-color:initial initial;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.univer-scrollbar-thin::-webkit-scrollbar{width:8px;height:8px;display:block}.univer-scrollbar-track-gray-50{--scrollbar-track: var(--univer-gray-50) !important}.univer-scrollbar-thumb-gray-300{--scrollbar-thumb: var(--univer-gray-300) !important}.univer-animate-out{--univer-tw-exit-opacity: initial;--univer-tw-exit-scale: initial;--univer-tw-exit-rotate: initial;--univer-tw-exit-translate-x: initial;--univer-tw-exit-translate-y: initial;animation-name:exit;animation-duration:.15s}.univer-fade-in,.univer-fade-in-0{--univer-tw-enter-opacity: 0}.univer-fade-out{--univer-tw-exit-opacity: 0}.univer-zoom-in-95{--univer-tw-enter-scale: .95}.univer-duration-300{animation-duration:.3s}.univer-duration-500{animation-duration:.5s}.univer-duration-75{animation-duration:75ms}.univer-ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.\[background\:red\]{background:red}.\[color\:blue\]{color:#00f}.\[color\:red\]{color:red}.\[scroll-padding-block\:4px\]{scroll-padding-block:4px}.placeholder\:univer-text-gray-200::placeholder{color:var(--univer-gray-200)}.placeholder\:univer-text-gray-400::placeholder{color:var(--univer-gray-400)}.before\:univer-absolute:before{content:var(--univer-tw-content);position:absolute}.before\:univer-top-1\/2:before{content:var(--univer-tw-content);top:50%}.before\:univer-block:before{content:var(--univer-tw-content);display:block}.before\:univer-h-px:before{content:var(--univer-tw-content);height:1px}.before\:univer-w-full:before{content:var(--univer-tw-content);width:100%}.before\:-univer-translate-y-1\/2:before{content:var(--univer-tw-content);--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.before\:univer-bg-gray-200:before{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.before\:univer-content-\[\"\"\]:before{--univer-tw-content: "";content:"";content:var(--univer-tw-content)}@media(hover:hover)and (pointer:fine){.univer-group\/menu:hover .group-hover\/menu\:univer-p-2{padding:.5rem}.univer-group\/menu:hover .group-hover\/menu\:univer-p-4{padding:1rem}}.data-\[disabled\=true\]\:univer-pointer-events-none[data-disabled=true],.data-\[disabled\]\:univer-pointer-events-none[data-disabled],.data-\[state\=closed\]\:univer-pointer-events-none[data-state=closed]{pointer-events:none}.data-\[orientation\=horizontal\]\:univer-h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=vertical\]\:univer-h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=horizontal\]\:univer-w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:univer-w-px[data-orientation=vertical]{width:1px}.data-\[selected\=true\]\:univer-bg-gray-100[data-selected=true],.data-\[state\=open\]\:univer-bg-gray-100[data-state=open]{background-color:var(--univer-gray-100)}.data-\[state\=open\]\:univer-p-2[data-state=open]{padding:.5rem}.data-\[state\=open\]\:univer-p-4[data-state=open]{padding:1rem}.data-\[variant\=destructive\]\:univer-text-red-600[data-variant=destructive]{color:var(--univer-red-600)}.data-\[disabled\=true\]\:univer-opacity-50[data-disabled=true],.data-\[disabled\]\:univer-opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:univer-animate-in[data-state=open]{--univer-tw-enter-opacity: initial;--univer-tw-enter-scale: initial;--univer-tw-enter-rotate: initial;--univer-tw-enter-translate-x: initial;--univer-tw-enter-translate-y: initial;animation-name:enter;animation-duration:.15s}.data-\[state\=closed\]\:univer-animate-out[data-state=closed]{--univer-tw-exit-opacity: initial;--univer-tw-exit-scale: initial;--univer-tw-exit-rotate: initial;--univer-tw-exit-translate-x: initial;--univer-tw-exit-translate-y: initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:univer-fade-out-0[data-state=closed]{--univer-tw-exit-opacity: 0}.data-\[state\=open\]\:univer-fade-in-0[data-state=open]{--univer-tw-enter-opacity: 0}.data-\[state\=closed\]\:univer-zoom-out-95[data-state=closed]{--univer-tw-exit-scale: .95}.data-\[state\=open\]\:univer-zoom-in-95[data-state=open]{--univer-tw-enter-scale: .95}.data-\[side\=bottom\]\:univer-slide-in-from-top-2[data-side=bottom]{--univer-tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:univer-slide-in-from-right-2[data-side=left]{--univer-tw-enter-translate-x: .5rem}.data-\[side\=right\]\:univer-slide-in-from-left-2[data-side=right]{--univer-tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:univer-slide-in-from-bottom-2[data-side=top]{--univer-tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:univer-slide-out-to-left-1\/2[data-state=closed]{--univer-tw-exit-translate-x: -50%}.data-\[state\=closed\]\:univer-slide-out-to-top-\[48\%\][data-state=closed]{--univer-tw-exit-translate-y: -48%}.data-\[state\=open\]\:univer-slide-in-from-left-1\/2[data-state=open]{--univer-tw-enter-translate-x: -50%}.data-\[state\=open\]\:univer-slide-in-from-top-\[48\%\][data-state=open]{--univer-tw-enter-translate-y: -48%}@media(hover:hover)and (pointer:fine){.hover\:univer-border-primary-600:hover{border-color:var(--univer-primary-600)}.hover\:univer-border-red-400:hover{border-color:var(--univer-red-400)}.hover\:univer-border-transparent:hover{border-color:#0000}.hover\:\!univer-bg-gray-600:hover{background-color:var(--univer-gray-600)!important}.hover\:\!univer-bg-gray-700:hover{background-color:var(--univer-gray-700)!important}.hover\:\!univer-bg-primary-100:hover{background-color:var(--univer-primary-100)!important}.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.hover\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.hover\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\:univer-bg-primary-500:hover{background-color:var(--univer-primary-500)}.hover\:univer-bg-red-400:hover{background-color:var(--univer-red-400)}.hover\:univer-p-2:hover{padding:.5rem}.hover\:\!univer-text-gray-0:hover{color:var(--univer-gray-0)!important}.hover\:\!univer-text-gray-900:hover{color:var(--univer-gray-900)!important}.hover\:univer-text-gray-500:hover{color:var(--univer-gray-500)}.hover\:univer-text-gray-900:hover{color:var(--univer-gray-900)}.hover\:univer-text-primary-500:hover{color:var(--univer-primary-500)}.hover\:univer-underline:hover{text-decoration-line:underline}.hover\:univer-opacity-100:hover{opacity:1}.hover\:univer-opacity-70:hover{opacity:.7}.hover\:univer-opacity-80:hover{opacity:.8}.hover\:\[--gutter\:1rem\]:hover{--gutter: 1rem}.hover\:\[--gutter\:2rem\]:hover{--gutter: 2rem}}.focus\:univer-border-primary-600:focus{border-color:var(--univer-primary-600)}.focus\:univer-bg-gray-100:focus{background-color:var(--univer-gray-100)}.focus\:univer-p-4:focus{padding:1rem}.focus\:univer-ring-primary-50:focus{--univer-tw-ring-color: var(--univer-primary-50)}.data-\[variant\=destructive\]\:focus\:univer-bg-red-50:focus[data-variant=destructive]{background-color:var(--univer-red-50)}@media(hover:hover)and (pointer:fine){.focus\:hover\:univer-p-4:hover:focus{padding:1rem}.hover\:focus\:univer-p-2:focus:hover{padding:.5rem}}.focus-visible\:\!univer-text-gray-900:focus-visible{color:var(--univer-gray-900)!important}.focus-visible\:\!univer-outline-none:focus-visible{outline-offset:2px!important;outline:2px solid #0000!important}.focus-visible\:univer-outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:univer-outline-primary-500:focus-visible{outline-color:var(--univer-primary-500)}.focus-visible\:\!univer-ring-2:focus-visible{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color) !important;--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color) !important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000!important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)!important}.focus-visible\:\!univer-ring-gray-0:focus-visible{--univer-tw-ring-color: var(--univer-gray-0) !important}.active\:univer-border-red-600:active{border-color:var(--univer-red-600)}.active\:univer-bg-red-600:active{background-color:var(--univer-red-600)}.disabled\:univer-pointer-events-none:disabled{pointer-events:none}.disabled\:univer-cursor-default:disabled{cursor:default}.disabled\:univer-opacity-50:disabled{opacity:.5}@media(min-width:640px){.sm\:\!univer-flex-row{flex-direction:row!important}.sm\:\!univer-justify-end{justify-content:flex-end!important}.sm\:\!univer-space-x-2>:not([hidden])~:not([hidden]){--univer-tw-space-x-reverse: 0 !important;margin-right:0!important;margin-right:calc(.5rem * var(--univer-tw-space-x-reverse))!important;margin-left:calc(.5rem * (1 - var(--univer-tw-space-x-reverse)))!important;margin-left:.5rem!important;margin-left:calc(.5rem * calc(1 - var(--univer-tw-space-x-reverse)))!important}.sm\:\!univer-rounded-lg{border-radius:.5rem!important}.sm\:\!univer-text-left{text-align:left!important}}@media(min-width:768px){.md\:univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtl\:univer-left-4:where([dir=rtl],[dir=rtl] *){left:1rem}.rtl\:univer-left-auto:where([dir=rtl],[dir=rtl] *){left:auto}.rtl\:univer-left-px:where([dir=rtl],[dir=rtl] *){left:1px}.rtl\:univer-right-1\.5:where([dir=rtl],[dir=rtl] *){right:.375rem}.rtl\:\!univer-rotate-0:where([dir=rtl],[dir=rtl] *){--univer-tw-rotate: 0deg !important;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(0) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))!important;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))!important}.rtl\:univer-rotate-180:where([dir=rtl],[dir=rtl] *){--univer-tw-rotate: 180deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(180deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.rtl\:univer-rotate-90:where([dir=rtl],[dir=rtl] *){--univer-tw-rotate: 90deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(90deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.rtl\:univer-rounded-l-md:where([dir=rtl],[dir=rtl] *){border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.rtl\:univer-border-l-0:where([dir=rtl],[dir=rtl] *){border-left-width:0}.rtl\:univer-border-r:where([dir=rtl],[dir=rtl] *){border-right-width:1px}.rtl\:\!univer-pl-2:where([dir=rtl],[dir=rtl] *){padding-left:.5rem!important}.rtl\:\!univer-pr-4:where([dir=rtl],[dir=rtl] *){padding-right:1rem!important}@media(min-width:640px){.sm\:rtl\:\!univer-text-right:where([dir=rtl],[dir=rtl] *){text-align:right!important}}.dark\:\!univer-h-6:where(.univer-dark,.univer-dark *){height:1.5rem!important}.dark\:\!univer-h-\[78px\]:where(.univer-dark,.univer-dark *){height:78px!important}.dark\:\!univer-border-gray-500:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-500)!important}.dark\:\!univer-border-primary-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-700)!important}.dark\:\!univer-bg-gray-100:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-100)!important}.dark\:\!univer-bg-primary-300:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-300)!important}.dark\:\!univer-bg-primary-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-600)!important}.dark\:\!univer-text-gray-900:where(.univer-dark,.univer-dark *){color:var(--univer-gray-900)!important}.dark\:\!univer-text-primary-500:where(.univer-dark,.univer-dark *){color:var(--univer-primary-500)!important}.dark\:\!univer-text-sky-400:where(.univer-dark,.univer-dark *){--univer-tw-text-opacity: 1 !important;color:rgba(56,189,248,var(--univer-tw-text-opacity, 1))!important}.dark\:\!univer-ring-primary-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-600) !important}.dark\:\!univer-ring-primary-900:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-900) !important}.dark\:\!univer-ring-offset-gray-600:where(.univer-dark,.univer-dark *){--univer-tw-ring-offset-color: var(--univer-gray-600) !important}.dark\:\!univer-ring-offset-gray-800:where(.univer-dark,.univer-dark *){--univer-tw-ring-offset-color: var(--univer-gray-800) !important}.dark\:\!univer-scrollbar-track-gray-900:where(.univer-dark,.univer-dark *){--scrollbar-track: var(--univer-gray-900) !important}.dark\:\!univer-scrollbar-thumb-gray-700:where(.univer-dark,.univer-dark *){--scrollbar-thumb: var(--univer-gray-700) !important}.dark\:before\:\!univer-bg-gray-600:where(.univer-dark,.univer-dark *):before{content:var(--univer-tw-content);background-color:var(--univer-gray-600)!important}.dark\:data-\[selected\=true\]\:\!univer-bg-gray-600[data-selected=true]:where(.univer-dark,.univer-dark *),.dark\:data-\[state\=open\]\:\!univer-bg-gray-600[data-state=open]:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:data-\[variant\=destructive\]\:\!univer-text-red-400[data-variant=destructive]:where(.univer-dark,.univer-dark *){color:var(--univer-red-400)!important}@media(hover:hover)and (pointer:fine){.dark\:hover\:\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:hover\:\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:hover\:\!univer-bg-primary-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-800)!important}.dark\:hover\:\!univer-p-2:hover:where(.univer-dark,.univer-dark *){padding:.5rem!important}.hover\:dark\:\!univer-p-4:where(.univer-dark,.univer-dark *):hover{padding:1rem!important}.dark\:hover\:\!univer-text-gray-0:hover:where(.univer-dark,.univer-dark *){color:var(--univer-gray-0)!important}.dark\:hover\:\!univer-text-gray-100:hover:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)!important}}.dark\:focus\:\!univer-border-primary-500:focus:where(.univer-dark,.univer-dark *){border-color:var(--univer-primary-500)!important}.dark\:focus\:\!univer-ring-primary-900:focus:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-900) !important}.dark\:data-\[variant\=destructive\]\:focus\:\!univer-bg-red-900:focus[data-variant=destructive]:where(.univer-dark,.univer-dark *){background-color:var(--univer-red-900)!important}.dark\:focus-visible\:\!univer-border-gray-600:focus-visible:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:focus-visible\:\!univer-text-gray-100:focus-visible:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)!important}.\[\&\:\:-webkit-calendar-picker-indicator\]\:univer-hidden::-webkit-calendar-picker-indicator{display:none}.\[\&\:\:-webkit-calendar-picker-indicator\]\:univer-appearance-none::-webkit-calendar-picker-indicator{appearance:none}.\[\&\:nth-child\(2\)\]\:univer-p-2:nth-child(2){padding:.5rem}.\[\&\:nth-child\(2\)\]\:univer-p-4:nth-child(2){padding:1rem}.\[\&\>button\]\:\!univer-m-0>button{margin:0!important}.\[\&\>button\]\:\!univer-h-12>button{height:3rem!important}.\[\&\>button\]\:\!univer-min-w-0>button{min-width:0!important}.\[\&\>button\]\:\!univer-flex-1>button{flex:1!important}.\[\&\>button\]\:\!univer-rounded-xl>button{border-radius:.75rem!important}.\[\&\>input\]\:univer-w-11>input{width:2.75rem}.\[\&\>input\]\:univer-border-gray-200>input{border-color:var(--univer-gray-200)}.\[\&\>input\]\:focus\:univer-border-primary-500:focus>input{border-color:var(--univer-primary-500)}.dark\:\[\&\>input\]\:\!univer-border-gray-600>input:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:\[\&\>input\]\:\!univer-text-gray-0>input:where(.univer-dark,.univer-dark *){color:var(--univer-gray-0)!important}.\[\&\>svg\]\:univer-block>svg{display:block}.\[\&\>svg\]\:univer-text-gray-400>svg{color:var(--univer-gray-400)}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-0>ul:not(:last-child){border-width:0}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-r>ul:not(:last-child){border-right-width:1px}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-solid>ul:not(:last-child){border-style:solid}.\[\&\>ul\:not\(\:last-child\)\]\:univer-border-r-gray-200>ul:not(:last-child){border-right-color:var(--univer-gray-200)}.\[\&_\[cmdk-group-heading\]\]\:univer-px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:univer-py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:univer-text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:univer-font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:univer-text-gray-500 [cmdk-group-heading]{color:var(--univer-gray-500)}.\[\&_\[data-description\]\]\:univer-text-sm [data-description]{font-size:.875rem;line-height:1.25rem}.\[\&_\[data-description\]\]\:univer-text-gray-200 [data-description]{color:var(--univer-gray-200)}.\[\&_\[data-description\]\]\:univer-text-gray-600 [data-description]{color:var(--univer-gray-600)}.\[\&_\[data-icon\]\>svg\]\:univer-relative [data-icon]>svg{position:relative}.\[\&_\[data-icon\]\>svg\]\:univer-top-1 [data-icon]>svg{top:.25rem}.\[\&_\[data-icon\]\]\:univer-self-baseline [data-icon]{align-self:baseline}.\[\&_\[data-icon\]\]\:univer-text-amber-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(245,158,11,var(--univer-tw-text-opacity, 1))}.\[\&_\[data-icon\]\]\:univer-text-green-500 [data-icon]{color:var(--univer-green-500)}.\[\&_\[data-icon\]\]\:univer-text-primary-600 [data-icon]{color:var(--univer-primary-600)}.\[\&_\[data-icon\]\]\:univer-text-red-500 [data-icon]{color:var(--univer-red-500)}.\[\&_\[data-icon\]\]\:univer-text-sky-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(14,165,233,var(--univer-tw-text-opacity, 1))}.\[\&_\[data-icon\]\]\:univer-text-violet-500 [data-icon]{--univer-tw-text-opacity: 1;color:rgba(139,92,246,var(--univer-tw-text-opacity, 1))}.\[\&_\[data-icon\]\]\:univer-text-yellow-500 [data-icon]{color:var(--univer-yellow-500)}.\[\&_\[data-slot\=\'dialog-footer\'\]\]\:\!univer-flex-row [data-slot=dialog-footer]{flex-direction:row!important}.\[\&_\[data-slot\=\'dialog-footer\'\]\]\:\!univer-gap-3 [data-slot=dialog-footer]{gap:.75rem!important}.\[\&_\[data-slot\=\'dialog-footer\'\]_button\]\:\!univer-h-12 [data-slot=dialog-footer] button{height:3rem!important}.\[\&_\[data-slot\=\'dialog-footer\'\]_button\]\:\!univer-flex-1 [data-slot=dialog-footer] button{flex:1!important}.\[\&_\[data-sonner-toast\]\]\:univer-rounded-2xl [data-sonner-toast]{border-radius:1rem}.\[\&_\[data-sonner-toast\]\]\:univer-border [data-sonner-toast]{border-width:1px}.\[\&_\[data-sonner-toast\]\]\:univer-border-solid [data-sonner-toast]{border-style:solid}.\[\&_\[data-sonner-toast\]\]\:univer-border-gray-200 [data-sonner-toast]{border-color:var(--univer-gray-200)}.\[\&_\[data-sonner-toast\]\]\:univer-shadow-\[0_16px_40px_-20px_rgba\(15\,23\,42\,0\.55\)\] [data-sonner-toast]{--univer-tw-shadow: 0 16px 40px -20px #0f172a8c;--univer-tw-shadow-colored: 0 16px 40px -20px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 16px 40px -20px #0f172a8c;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.\[\&_\[data-sonner-toast\]\]\:univer-shadow-md [data-sonner-toast]{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.\[\&_\[data-sonner-toast\]\]\:univer-backdrop-blur-sm [data-sonner-toast]{--univer-tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.dark\:\[\&_\[data-sonner-toast\]\]\:\!univer-border-gray-600 [data-sonner-toast]:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.\[\&_\[data-title\]\]\:univer-text-sm [data-title]{font-size:.875rem;line-height:1.25rem}.\[\&_\[data-title\]\]\:univer-text-gray-900 [data-title]{color:var(--univer-gray-900)}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-max-w-\[calc\(50\%-8px\)\] [data-u-comp=form-layout]{max-width:calc(50% - 8px)}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-shrink [data-u-comp=form-layout]{flex-shrink:1}.\[\&_\[data-u-comp\=form-layout\]\]\:univer-grow [data-u-comp=form-layout]{flex-grow:1}.\[\&_\[data-u-comp\=input\]\]\:univer-w-full [data-u-comp=input]{width:100%}.\[\&_\[data-u-comp\=input\]\]\:univer-border-red-500 [data-u-comp=input]{border-color:var(--univer-red-500)}.\[\&_\[data-u-comp\=pager-left-arrow\]\:hover\]\:\!univer-bg-gray-600 [data-u-comp=pager-left-arrow]:hover,.\[\&_\[data-u-comp\=pager-right-arrow\]\:hover\]\:\!univer-bg-gray-600 [data-u-comp=pager-right-arrow]:hover{background-color:var(--univer-gray-600)!important}.\[\&_\[data-u-comp\=select\]\]\:univer-w-full [data-u-comp=select]{width:100%}.\[\&_\[data-u-comp\=select\]\]\:univer-border-red-500 [data-u-comp=select]{border-color:var(--univer-red-500)}@media(hover:hover)and (pointer:fine){.\[\&_a\]\:hover\:univer-p-4:hover a{padding:1rem}.hover\:\[\&_a\]\:univer-p-2 a:hover{padding:.5rem}}.\[\&_button\[data-slot\=\'close\'\]\]\:\!univer-right-3 button[data-slot=close]{right:.75rem!important}.\[\&_button\[data-slot\=\'close\'\]\]\:\!univer-top-3 button[data-slot=close]{top:.75rem!important}.\[\&_button\[data-slot\=\'close\'\]\]\:\!univer-size-10 button[data-slot=close]{width:2.5rem!important;height:2.5rem!important}.\[\&_button\]\:\!univer-min-h-11 button{min-height:2.75rem!important}.\[\&_input\]\:univer-box-border input{box-sizing:border-box}.\[\&_input\]\:univer-flex input{display:flex}.\[\&_input\]\:\!univer-h-12 input{height:3rem!important}.\[\&_input\]\:univer-h-7 input{height:1.75rem}.\[\&_input\]\:univer-items-center input{align-items:center}.\[\&_input\]\:univer-rounded input{border-radius:.25rem}.\[\&_input\]\:univer-border input{border-width:1px}.\[\&_input\]\:univer-border-solid input{border-style:solid}.\[\&_input\]\:univer-border-gray-200 input{border-color:var(--univer-gray-200)}.\[\&_input\]\:univer-border-gray-600 input{border-color:var(--univer-gray-600)}.\[\&_input\]\:univer-bg-transparent input{background-color:#0000}.\[\&_input\]\:univer-px-1\.5 input{padding-left:.375rem;padding-right:.375rem}.\[\&_input\]\:univer-text-gray-0 input{color:var(--univer-gray-0)}.\[\&_input\]\:univer-text-gray-700 input{color:var(--univer-gray-700)}.\[\&_input\]\:univer-outline-none input{outline-offset:2px;outline:2px solid #0000}.\[\&_svg\]\:univer-pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:univer-size-4 svg{width:1rem;height:1rem}.univer-bottom-2{bottom:.5rem}.univer-bottom-4{bottom:1rem}.univer-left-\[5px\]{left:5px}.univer-top-2{top:.5rem}.univer-top-\[5px\]{top:5px}.univer-z-\[10000\]{z-index:10000}.univer-z-\[1019\]{z-index:1019}.univer-mx-0\.5{margin-left:.125rem;margin-right:.125rem}.univer-mb-1{margin-bottom:.25rem}.univer-mr-1{margin-right:.25rem}.univer-mt-5{margin-top:1.25rem}.\!univer-size-2{width:.5rem!important;height:.5rem!important}.\!univer-size-5{width:1.25rem!important;height:1.25rem!important}.univer-size-0\.5{width:.125rem;height:.125rem}.univer-size-14{width:3.5rem;height:3.5rem}.\!univer-h-7{height:1.75rem!important}.univer-h-16{height:4rem}.univer-h-3\.5{height:.875rem}.univer-max-h-full{max-height:100%}.univer-min-h-11{min-height:2.75rem}.univer-w-0\.5{width:.125rem}.univer-w-2{width:.5rem}.univer-w-2\.5{width:.625rem}.univer-w-4\/5{width:80%}.univer-w-80{width:20rem}.univer-w-\[--radix-popper-anchor-width\]{width:var(--radix-popper-anchor-width)}.univer-w-\[0px\]{width:0}.univer-w-\[212px\]{width:212px}.univer-w-\[72px\]{width:72px}.univer-w-px{width:1px}.univer-min-w-11{min-width:2.75rem}.univer-min-w-12{min-width:3rem}.univer-cursor-grab{cursor:grab}.univer-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.univer-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.univer-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.univer-grid-cols-\[1fr_5rem\]{grid-template-columns:1fr 5rem}.univer-grid-cols-\[auto_auto\]{grid-template-columns:auto auto}.univer-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.univer-place-items-center{place-items:center}.univer-gap-x-0\.5{-moz-column-gap:.125rem;column-gap:.125rem}.univer-gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.univer-gap-y-1{row-gap:.25rem}.univer-gap-y-px{row-gap:1px}.univer-whitespace-normal{white-space:normal}.\!univer-border-primary-500{border-color:var(--univer-primary-500)!important}.univer-border-gray-300{border-color:var(--univer-gray-300)}.univer-border-primary-500{border-color:var(--univer-primary-500)}.\!univer-bg-primary-50{background-color:var(--univer-primary-50)!important}.\!univer-bg-primary-900{background-color:var(--univer-primary-900)!important}.univer-bg-white{--univer-tw-bg-opacity: 1;background-color:#fff;background-color:rgba(255,255,255,var(--univer-tw-bg-opacity, 1))}.univer-pb-0\.5{padding-bottom:.125rem}.univer-pr-12{padding-right:3rem}.univer-pt-1\.5{padding-top:.375rem}.univer-text-start{text-align:left}.univer-text-\[10px\]{font-size:10px}.univer-font-normal{font-weight:400}.univer-tabular-nums{--univer-tw-numeric-spacing: tabular-nums;font-feature-settings:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) tabular-nums var(--univer-tw-numeric-fraction);font-feature-settings:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) var(--univer-tw-numeric-spacing) var(--univer-tw-numeric-fraction);font-variant-numeric:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) tabular-nums var(--univer-tw-numeric-fraction);font-variant-numeric:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) var(--univer-tw-numeric-spacing) var(--univer-tw-numeric-fraction)}.univer-leading-none{line-height:1}.\!univer-text-gray-600{color:var(--univer-gray-600)!important}.\!univer-text-primary-600{color:var(--univer-primary-600)!important}.univer-text-gray-100{color:var(--univer-gray-100)}.univer-text-violet-500{--univer-tw-text-opacity: 1;color:rgba(139,92,246,var(--univer-tw-text-opacity, 1))}.univer-shadow-\[0_1px_0_rgba\(0\,0\,0\,0\.06\)\]{--univer-tw-shadow: 0 1px 0 #0000000f;--univer-tw-shadow-colored: 0 1px 0 var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px #0000000f;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-xl{--univer-tw-shadow: 0px 10px 10px 0px #1e284d0a, 0px 20px 24px -5px #1e284d1a;--univer-tw-shadow-colored: 0px 10px 10px 0px var(--univer-tw-shadow-color), 0px 20px 24px -5px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 10px 10px #1e284d0a,0 20px 24px -5px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}@media(hover:hover)and (pointer:fine){.univer-group:hover .group-hover\:univer-bg-gray-500{background-color:var(--univer-gray-500)}.hover\:univer-border-primary-500:hover{border-color:var(--univer-primary-500)}.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.hover\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\:univer-bg-primary-50:hover{background-color:var(--univer-primary-50)}.hover\:univer-text-gray-900:hover{color:var(--univer-gray-900)}.hover\:univer-text-primary-600:hover{color:var(--univer-primary-600)}.hover\:univer-shadow-md:hover{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}}.focus-visible\:univer-outline:focus-visible{outline-style:solid}.focus-visible\:univer-outline-2:focus-visible{outline-width:2px}.focus-visible\:-univer-outline-offset-2:focus-visible{outline-offset:-2px}.focus-visible\:univer-outline-primary-600:focus-visible{outline-color:var(--univer-primary-600)}.active\:univer-cursor-grabbing:active{cursor:grabbing}.rtl\:univer-text-left:where([dir=rtl],[dir=rtl] *){text-align:left}.dark\:univer-border-gray-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-700)}.dark\:\!univer-bg-primary-500:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-500)!important}.dark\:univer-bg-gray-700:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)}.dark\:univer-bg-gray-800:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)}.dark\:univer-bg-gray-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)}.dark\:univer-bg-primary-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-400)}.dark\:univer-text-gray-100:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)}.dark\:univer-text-gray-200:where(.univer-dark,.univer-dark *){color:var(--univer-gray-200)}.dark\:univer-text-gray-300:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)}.dark\:univer-text-gray-400:where(.univer-dark,.univer-dark *){color:var(--univer-gray-400)}.dark\:univer-text-primary-200:where(.univer-dark,.univer-dark *){color:var(--univer-primary-200)}@media(hover:hover)and (pointer:fine){.univer-group:hover .dark\:group-hover\:\!univer-bg-gray-300:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-300)!important}.dark\:hover\:\!univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\:hover\:univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)}.dark\:hover\:univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)}}.dark\:active\:\!univer-bg-primary-600:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-600)!important}.\[\&\>div\]\:\!univer-h-full>div{height:100%!important}.\[\&_\.univer-toolbar-selector-root\]\:univer-box-border .univer-toolbar-selector-root{box-sizing:border-box}.\[\&_\.univer-toolbar-selector-root\]\:univer-w-full .univer-toolbar-selector-root{width:100%}.\[\&_\.univer-toolbar-selector-root\]\:univer-justify-between .univer-toolbar-selector-root{justify-content:space-between}.\[\&_\.univer-toolbar-selector-root\]\:univer-text-xs .univer-toolbar-selector-root{font-size:.75rem;line-height:1rem}.\[\&_svg\]\:\!univer-size-6 svg{width:1.5rem!important;height:1.5rem!important}.univer-visible{visibility:visible}.univer-left-1\.5{left:.375rem}.univer-z-\[1300\]{z-index:1300}.univer-z-\[15\]{z-index:15}.-univer-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.univer-mx-0{margin-left:0;margin-right:0}.univer-my-3{margin-top:.75rem;margin-bottom:.75rem}.univer-ml-4{margin-left:1rem}.univer-mr-0{margin-right:0}.univer-mt-0{margin-top:0}.univer-mt-1\.5{margin-top:.375rem}.univer-h-\[18px\]{height:18px}.univer-h-\[364px\]{height:364px}.univer-h-\[80vh\]{height:80vh}.univer-max-h-\[350px\]{max-height:350px}.univer-max-h-\[38vh\]{max-height:38vh}.univer-w-\[250px\]{width:250px}.univer-w-\[calc\(100vw-16px\)\]{width:calc(100vw - 16px)}.-univer-translate-y-0\.5{--univer-tw-translate-y: -.125rem;transform:translate(var(--univer-tw-translate-x),-.125rem) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-justify-around{justify-content:space-around}.univer-overflow-visible{overflow:visible}.univer-whitespace-pre-wrap{white-space:pre-wrap}.univer-break-all{word-break:break-all}.univer-rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.univer-border-r-0{border-right-width:0}.univer-border-gray-600{border-color:var(--univer-gray-600)}.univer-bg-black\/20{background-color:#0003}.univer-bg-primary-100{background-color:var(--univer-primary-100)}.univer-px-7{padding-left:1.75rem;padding-right:1.75rem}.univer-py-12{padding-top:3rem;padding-bottom:3rem}.univer-pt-0{padding-top:0}.univer-font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.univer-leading-\[13px\]{line-height:13px}.\!univer-text-gray-200{color:var(--univer-gray-200)!important}.\!univer-text-primary-200{color:var(--univer-primary-200)!important}.univer-text-white{--univer-tw-text-opacity: 1;color:rgba(255,255,255,var(--univer-tw-text-opacity, 1))}.univer-ring-primary-500{--univer-tw-ring-color: var(--univer-primary-500)}.univer-ring-red-500{--univer-tw-ring-color: var(--univer-red-500)}@media(hover:hover)and (pointer:fine){.hover\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.hover\:univer-bg-gray-300:hover{background-color:var(--univer-gray-300)}}.active\:univer-scale-\[0\.98\]:active{--univer-tw-scale-x: .98;--univer-tw-scale-y: .98;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(.98) scaleY(.98);transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.active\:univer-bg-primary-50:active{background-color:var(--univer-primary-50)}.active\:univer-opacity-60:active{opacity:.6}.dark\:\!univer-text-primary-200:where(.univer-dark,.univer-dark *){color:var(--univer-primary-200)!important}@media(hover:hover)and (pointer:fine){.dark\:hover\:\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}}.univer-mb-5{margin-bottom:1.25rem}.univer-mt-3\.5{margin-top:.875rem}.univer-max-h-\[400px\]{max-height:400px}.univer-w-36{width:9rem}.univer-w-\[340px\]{width:340px}.univer-shrink-0{flex-shrink:0}.univer-pb-5{padding-bottom:1.25rem}.univer-text-sm,.univer-text-sm\/5{font-size:.875rem;line-height:1.25rem}@media(hover:hover)and (pointer:fine){.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}}@media(hover:hover)and (pointer:fine){.dark\:hover\:\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}}.\[\&\>div\]\:univer-font-mono>div{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.-univer-bottom-0\.5{bottom:-.125rem}.-univer-left-0\.5{left:-.125rem}.-univer-right-0\.5{right:-.125rem}.-univer-top-0\.5{top:-.125rem}.univer-bottom-14{bottom:3.5rem}.univer-bottom-full{bottom:100%}.univer-left-1{left:.25rem}.univer-right-5{right:1.25rem}.univer-top-0\.5{top:.125rem}.univer-top-12{top:3rem}.univer-z-40{z-index:40}.univer-z-\[1001\]{z-index:1001}.univer-mx-1{margin-left:.25rem;margin-right:.25rem}.univer-mx-1\.5{margin-left:.375rem;margin-right:.375rem}.univer-my-1{margin-top:.25rem;margin-bottom:.25rem}.univer-my-2{margin-top:.5rem;margin-bottom:.5rem}.univer-mb-1\.5{margin-bottom:.375rem}.univer-mb-2{margin-bottom:.5rem}.univer-mb-3{margin-bottom:.75rem}.univer-mb-4{margin-bottom:1rem}.univer-ml-0\.5{margin-left:.125rem}.univer-ml-1{margin-left:.25rem}.univer-ml-1\.5{margin-left:.375rem}.univer-ml-3{margin-left:.75rem}.univer-ml-px{margin-left:1px}.univer-mr-1\.5{margin-right:.375rem}.univer-mr-5{margin-right:1.25rem}.univer-mr-px{margin-right:1px}.univer-mt-1{margin-top:.25rem}.univer-mt-3{margin-top:.75rem}.univer-mt-auto{margin-top:auto}.univer-line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.univer-aspect-square{aspect-ratio:1}.univer-size-0{width:0;height:0}.\!univer-h-12{height:3rem!important}.\!univer-h-auto{height:auto!important}.\!univer-h-full{height:100%!important}.univer-h-20{height:5rem}.univer-h-60{height:15rem}.univer-h-\[270px\]{height:270px}.univer-h-\[calc\(100\%-16px\)\]{height:calc(100% - 16px)}.univer-h-\[calc\(100\%-8px\)\]{height:calc(100% - 8px)}.univer-h-px{height:1px}.univer-max-h-52{max-height:13rem}.univer-max-h-\[100px\]{max-height:100px}.univer-max-h-\[360px\]{max-height:360px}.univer-max-h-\[40vh\]{max-height:40vh}.univer-min-h-14{min-height:3.5rem}.univer-min-h-\[30px\]{min-height:30px}.\!univer-w-\[90px\]{width:90px!important}.univer-w-12{width:3rem}.univer-w-20{width:5rem}.univer-w-28{width:7rem}.univer-w-3{width:.75rem}.univer-w-6{width:1.5rem}.univer-w-\[100px\]{width:100px}.univer-w-\[130px\]{width:130px}.univer-w-\[156px\]{width:156px}.univer-w-\[300px\]{width:300px}.univer-min-w-72{min-width:18rem}.univer-max-w-36{max-width:9rem}.univer-max-w-64{max-width:16rem}.univer-max-w-\[190px\]{max-width:190px}.univer-max-w-\[200px\]{max-width:200px}.univer-max-w-\[calc\(100\%-112px\)\]{max-width:calc(100% - 112px)}.univer-max-w-lg{max-width:32rem}.univer-flex-grow{flex-grow:1}.univer-flex-grow-0{flex-grow:0}.univer-basis-0{flex-basis:0}@keyframes univer-spin{to{transform:rotate(360deg)}}.univer-animate-spin{animation:1s linear infinite univer-spin}.univer-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.univer-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.univer-grid-cols-\[1fr\,auto\,auto\,auto\]{grid-template-columns:1fr auto auto auto}.univer-grid-cols-\[56px_minmax\(0\,1fr\)_56px\]{grid-template-columns:56px minmax(0,1fr) 56px}.univer-flex-row-reverse{flex-direction:row-reverse}.univer-flex-nowrap{flex-wrap:nowrap}.univer-gap-7{gap:1.75rem}.univer-gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.univer-space-y-2>:not([hidden])~:not([hidden]){--univer-tw-space-y-reverse: 0;margin-top:calc(.5rem * (1 - var(--univer-tw-space-y-reverse)));margin-top:.5rem;margin-top:calc(.5rem * calc(1 - var(--univer-tw-space-y-reverse)));margin-bottom:0;margin-bottom:calc(.5rem * var(--univer-tw-space-y-reverse))}.univer-divide-x>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse: 0;border-right-width:0;border-right-width:calc(1px * var(--univer-tw-divide-x-reverse));border-left-width:calc(1px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:1px;border-left-width:calc(1px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-x-0>:not([hidden])~:not([hidden]){--univer-tw-divide-x-reverse: 0;border-right-width:0;border-right-width:calc(0px * var(--univer-tw-divide-x-reverse));border-left-width:calc(0px * (1 - var(--univer-tw-divide-x-reverse)));border-left-width:0;border-left-width:calc(0px * calc(1 - var(--univer-tw-divide-x-reverse)))}.univer-divide-y>:not([hidden])~:not([hidden]){--univer-tw-divide-y-reverse: 0;border-top-width:calc(1px * (1 - var(--univer-tw-divide-y-reverse)));border-top-width:1px;border-top-width:calc(1px * calc(1 - var(--univer-tw-divide-y-reverse)));border-bottom-width:0;border-bottom-width:calc(1px * var(--univer-tw-divide-y-reverse))}.univer-divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.univer-divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-100)}.univer-divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-200)}.univer-justify-self-center{justify-self:center}.univer-border-2{border-width:2px}.univer-border-4{border-width:4px}.univer-border-gray-100{border-color:var(--univer-gray-100)}.univer-border-r-gray-200{border-right-color:var(--univer-gray-200)}.univer-border-t-primary-500{border-top-color:var(--univer-primary-500)}.\!univer-bg-gray-600{background-color:var(--univer-gray-600)!important}.\!univer-bg-gray-900{background-color:var(--univer-gray-900)!important}.univer-bg-blue-500{background-color:var(--univer-blue-500)}.univer-fill-gray-900{fill:var(--univer-gray-900)}.univer-fill-primary-600{fill:var(--univer-primary-600)}.univer-px-3\.5{padding-left:.875rem;padding-right:.875rem}.univer-px-5{padding-left:1.25rem;padding-right:1.25rem}.univer-py-5{padding-top:1.25rem;padding-bottom:1.25rem}.univer-pl-1\.5{padding-left:.375rem}.univer-pl-6{padding-left:1.5rem}.univer-pt-24{padding-top:6rem}.univer-leading-5{line-height:1.25rem}.univer-leading-7{line-height:1.75rem}.\!univer-text-gray-0{color:var(--univer-gray-0)!important}.\!univer-text-gray-700{color:var(--univer-gray-700)!important}.\!univer-text-primary-300{color:var(--univer-primary-300)!important}.\!univer-text-primary-400{color:var(--univer-primary-400)!important}.univer-text-blue-500{color:var(--univer-blue-500)}.univer-text-green-600{color:var(--univer-green-600)}.univer-text-red-500{color:var(--univer-red-500)}.univer-text-red-600{color:var(--univer-red-600)}.univer-text-rose-600{--univer-tw-text-opacity: 1;color:rgba(225,29,72,var(--univer-tw-text-opacity, 1))}.univer-text-yellow-500{color:var(--univer-yellow-500)}.univer-shadow{--univer-tw-shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--univer-tw-shadow-colored: 0 1px 3px 0 var(--univer-tw-shadow-color), 0 1px 2px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-\[0_-4px_12px_rgba\(0\,0\,0\,0\.08\)\]{--univer-tw-shadow: 0 -4px 12px #00000014;--univer-tw-shadow-colored: 0 -4px 12px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 -4px 12px #00000014;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-\[0_-4px_16px_rgba\(0\,0\,0\,0\.08\)\]{--univer-tw-shadow: 0 -4px 16px #00000014;--univer-tw-shadow-colored: 0 -4px 16px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 -4px 16px #00000014;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-ring-2{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.\!univer-ring-primary-400{--univer-tw-ring-color: var(--univer-primary-400) !important}.univer-blur-sm{--univer-tw-blur: blur(4px);filter:var(--univer-tw-blur) var(--univer-tw-brightness) var(--univer-tw-contrast) var(--univer-tw-grayscale) var(--univer-tw-hue-rotate) var(--univer-tw-invert) var(--univer-tw-saturate) var(--univer-tw-sepia) var(--univer-tw-drop-shadow)}.univer-backdrop-blur{--univer-tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-transition-\[bottom\]{transition-property:bottom;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[colors\,box-shadow\]{transition-property:colors,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-ease-linear{transition-timing-function:linear}.after\:univer-absolute:after{content:var(--univer-tw-content);position:absolute}.after\:univer-right-0:after{content:var(--univer-tw-content);right:0}.after\:univer-top-1\/2:after{content:var(--univer-tw-content);top:50%}.after\:univer-block:after{content:var(--univer-tw-content);display:block}.after\:univer-h-4:after{content:var(--univer-tw-content);height:1rem}.after\:univer-w-px:after{content:var(--univer-tw-content);width:1px}.after\:-univer-translate-y-1\/2:after{content:var(--univer-tw-content);--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.after\:univer-bg-gray-200:after{content:var(--univer-tw-content);background-color:var(--univer-gray-200)}.after\:univer-content-\[\"\"\]:after{--univer-tw-content: "";content:"";content:var(--univer-tw-content)}.last\:univer-mb-0:last-child{margin-bottom:0}@media(hover:hover)and (pointer:fine){.univer-group:hover .group-hover\:univer-flex{display:flex}.hover\:univer-border-primary-600:hover{border-color:var(--univer-primary-600)}.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.hover\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.hover\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\:univer-bg-transparent:hover{background-color:#0000}}.focus\:univer-border-primary-500:focus{border-color:var(--univer-primary-500)}.active\:univer-scale-95:active{--univer-tw-scale-x: .95;--univer-tw-scale-y: .95;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(.95) scaleY(.95);transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.active\:univer-bg-primary-100:active{background-color:var(--univer-primary-100)}.active\:univer-bg-primary-700:active{background-color:var(--univer-primary-700)}.active\:univer-text-primary-700:active{color:var(--univer-primary-700)}.rtl\:univer-flex-row-reverse:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:univer-text-right:where([dir=rtl],[dir=rtl] *){text-align:right}.rtl\:after\:univer-left-0:where([dir=rtl],[dir=rtl] *):after{content:var(--univer-tw-content);left:0}.rtl\:after\:univer-right-auto:where([dir=rtl],[dir=rtl] *):after{content:var(--univer-tw-content);right:auto}.dark\:\!univer-divide-gray-600:where(.univer-dark,.univer-dark *)>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-600)!important}.dark\:univer-divide-gray-700:where(.univer-dark,.univer-dark *)>:not([hidden])~:not([hidden]){border-color:var(--univer-gray-700)}.dark\:\!univer-border-r-gray-700:where(.univer-dark,.univer-dark *){border-right-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-gray-1000:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-1000)!important}.dark\:\!univer-bg-transparent:where(.univer-dark,.univer-dark *){background-color:#0000!important}.dark\:\!univer-fill-gray-0:where(.univer-dark,.univer-dark *){fill:var(--univer-gray-0)!important}.dark\:\!univer-text-gray-700:where(.univer-dark,.univer-dark *){color:var(--univer-gray-700)!important}.dark\:\!univer-text-green-400:where(.univer-dark,.univer-dark *){color:var(--univer-green-400)!important}.dark\:\!univer-text-red-400:where(.univer-dark,.univer-dark *){color:var(--univer-red-400)!important}.dark\:\!univer-ring-primary-400:where(.univer-dark,.univer-dark *){--univer-tw-ring-color: var(--univer-primary-400) !important}@media(hover:hover)and (pointer:fine){.dark\:hover\:\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:hover\:\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:hover\:\!univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}}.dark\:active\:\!univer-bg-primary-900:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-900)!important}.\[\&\>div\:first-child\]\:univer-px-2\.5>div:first-child{padding-left:.625rem;padding-right:.625rem}.\[\&\>div\]\:univer-h-5>div{height:1.25rem}.\[\&\>div\]\:univer-ring-transparent>div{--univer-tw-ring-color: transparent}.\[\&\>svg\]\:univer-size-5>svg{width:1.25rem;height:1.25rem}.\[\&_button\]\:\!univer-min-h-12 button{min-height:3rem!important}.\[\&_canvas\]\:univer-absolute canvas{position:absolute}.\[\&_span\]\:\!univer-min-h-8 span{min-height:2rem!important}.\[\&_span\]\:\!univer-min-w-8 span{min-width:2rem!important}.univer-pointer-events-none{pointer-events:none}.univer-pointer-events-auto{pointer-events:auto}.univer-invisible{visibility:hidden}.univer-fixed{position:fixed}.\!univer-absolute{position:absolute!important}.univer-absolute{position:absolute}.univer-relative{position:relative}.univer-sticky{position:sticky}.\!univer-inset-0{inset:0!important}.-univer-inset-full{inset:-100%}.univer-inset-0{inset:0}.univer-inset-x-0{left:0;right:0}.univer-inset-x-3{left:.75rem;right:.75rem}.\!univer-bottom-0{bottom:0!important}.\!univer-bottom-0\.5{bottom:.125rem!important}.\!univer-right-0\.5{right:.125rem!important}.\!univer-top-auto{top:auto!important}.-univer-bottom-1{bottom:-.25rem}.-univer-left-\[99999\]{left:-99999px}.-univer-top-1{top:-.25rem}.-univer-top-\[99999\]{top:-99999px}.univer-bottom-0{bottom:0}.univer-bottom-1\.5{bottom:.375rem}.univer-left-0{left:0}.univer-left-1\/2{left:50%}.univer-left-\[-9999px\]{left:-9999px}.univer-right-0{right:0}.univer-right-1\.5{right:.375rem}.univer-right-2{right:.5rem}.univer-right-4{right:1rem}.univer-top-0{top:0}.univer-top-1\.5{top:.375rem}.univer-top-1\/2{top:50%}.univer-top-3\.5{top:.875rem}.univer-top-\[-9999px\]{top:-9999px}.univer-z-10{z-index:10}.univer-z-20{z-index:20}.univer-z-30{z-index:30}.univer-z-50{z-index:50}.univer-z-\[100\]{z-index:100}.univer-z-\[1020\]{z-index:1020}.univer-z-\[1080\]{z-index:1080}.univer-z-\[1100\]{z-index:1100}.univer-z-\[1200\]{z-index:1200}.univer-z-\[1390\]{z-index:1390}.univer-z-\[1400\]{z-index:1400}.univer-z-\[1\]{z-index:1}.\!univer-m-0{margin:0!important}.univer-m-0{margin:0}.univer-mx-2{margin-left:.5rem;margin-right:.5rem}.univer-mx-auto{margin-left:auto;margin-right:auto}.univer-mb-0{margin-bottom:0}.univer-ml-2{margin-left:.5rem}.univer-ml-auto{margin-left:auto}.univer-mr-2{margin-right:.5rem}.univer-mr-auto{margin-right:auto}.univer-mt-2{margin-top:.5rem}.univer-mt-4{margin-top:1rem}.univer-mt-6{margin-top:1.5rem}.univer-box-border{box-sizing:border-box}.univer-line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\!univer-block{display:block!important}.univer-block{display:block}.univer-flex{display:flex}.univer-inline-flex{display:inline-flex}.univer-grid{display:grid}.univer-contents{display:contents}.univer-hidden{display:none}.\!univer-size-2\.5{width:.625rem!important;height:.625rem!important}.\!univer-size-3\.5{width:.875rem!important;height:.875rem!important}.\!univer-size-4{width:1rem!important;height:1rem!important}.univer-size-1\.5{width:.375rem;height:.375rem}.univer-size-10{width:2.5rem;height:2.5rem}.univer-size-12{width:3rem;height:3rem}.univer-size-2{width:.5rem;height:.5rem}.univer-size-3{width:.75rem;height:.75rem}.univer-size-3\.5{width:.875rem;height:.875rem}.univer-size-4{width:1rem;height:1rem}.univer-size-5{width:1.25rem;height:1.25rem}.univer-size-6{width:1.5rem;height:1.5rem}.univer-size-7{width:1.75rem;height:1.75rem}.univer-size-8{width:2rem;height:2rem}.univer-size-9{width:2.25rem;height:2.25rem}.univer-size-full{width:100%;height:100%}.univer-h-0{height:0}.univer-h-0\.5{height:.125rem}.univer-h-1{height:.25rem}.univer-h-1\.5{height:.375rem}.univer-h-10{height:2.5rem}.univer-h-11{height:2.75rem}.univer-h-12{height:3rem}.univer-h-14{height:3.5rem}.univer-h-2{height:.5rem}.univer-h-4{height:1rem}.univer-h-5{height:1.25rem}.univer-h-6{height:1.5rem}.univer-h-7{height:1.75rem}.univer-h-8{height:2rem}.univer-h-9{height:2.25rem}.univer-h-\[30px\]{height:30px}.univer-h-\[340px\]{height:340px}.univer-h-full{height:100%}.univer-max-h-60{max-height:15rem}.univer-max-h-72{max-height:18rem}.univer-min-h-0{min-height:0}.univer-min-h-10{min-height:2.5rem}.univer-min-h-12{min-height:3rem}.univer-min-h-20{min-height:5rem}.univer-min-h-8{min-height:2rem}.univer-min-h-\[560px\]{min-height:560px}.univer-min-h-full{min-height:100%}.\!univer-w-full{width:100%!important}.univer-w-0{width:0}.univer-w-1{width:.25rem}.univer-w-1\/3{width:33.3333%}.univer-w-10{width:2.5rem}.univer-w-14{width:3.5rem}.univer-w-16{width:4rem}.univer-w-24{width:6rem}.univer-w-32{width:8rem}.univer-w-4{width:1rem}.univer-w-40{width:10rem}.univer-w-5{width:1.25rem}.univer-w-60{width:15rem}.univer-w-7{width:1.75rem}.univer-w-8{width:2rem}.univer-w-9{width:2.25rem}.univer-w-96{width:24rem}.univer-w-\[420px\]{width:420px}.univer-w-\[68px\]{width:68px}.univer-w-fit{width:fit-content}.univer-w-full{width:100%}.univer-w-max{width:max-content}.univer-w-screen{width:100vw}.univer-min-w-0{min-width:0}.univer-min-w-14{min-width:3.5rem}.univer-min-w-16{min-width:4rem}.univer-min-w-44{min-width:11rem}.univer-min-w-52{min-width:13rem}.univer-min-w-6{min-width:1.5rem}.univer-min-w-64{min-width:16rem}.univer-min-w-\[60px\]{min-width:60px}.univer-min-w-min{min-width:min-content}.univer-max-w-3xl{max-width:48rem}.univer-max-w-5xl{max-width:64rem}.univer-max-w-96{max-width:24rem}.univer-max-w-\[--radix-popper-available-width\]{max-width:var(--radix-popper-available-width)}.univer-max-w-\[32\%\]{max-width:32%}.univer-max-w-\[560px\]{max-width:560px}.univer-max-w-\[calc\(100vw-16px\)\]{max-width:calc(100vw - 16px)}.univer-max-w-\[calc\(100vw-24px\)\]{max-width:calc(100vw - 24px)}.univer-max-w-full{max-width:100%}.univer-flex-1{flex:1}.univer-flex-shrink-0,.univer-shrink-0{flex-shrink:0}.univer-origin-center{transform-origin:center}.-univer-translate-x-1\/2{--univer-tw-translate-x: -50%;transform:translate(-50%,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.-univer-translate-y-1\/2{--univer-tw-translate-y: -50%;transform:translate(var(--univer-tw-translate-x),-50%) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-0{--univer-tw-translate-x: 0px;transform:translateY(var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-translate-x-full{--univer-tw-translate-x: 100%;transform:translate(100%,var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-180{--univer-tw-rotate: 180deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(180deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-rotate-45{--univer-tw-rotate: 45deg;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(45deg) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y));transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.univer-scale-105{--univer-tw-scale-x: 1.05;--univer-tw-scale-y: 1.05;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(1.05) scaleY(1.05);transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}@keyframes univer-pulse{50%{opacity:.5}}.univer-animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite univer-pulse}.univer-cursor-col-resize{cursor:col-resize}.univer-cursor-default{cursor:default}.univer-cursor-not-allowed{cursor:not-allowed}.univer-cursor-pointer{cursor:pointer}.univer-touch-none{touch-action:none}.univer-select-none{-webkit-user-select:none;user-select:none}.univer-snap-x{scroll-snap-type:x var(--univer-tw-scroll-snap-strictness)}.univer-snap-mandatory{--univer-tw-scroll-snap-strictness: mandatory}.univer-snap-start{scroll-snap-align:start}.univer-list-none{list-style-type:none}.\!univer-appearance-none{appearance:none!important}.univer-appearance-none{appearance:none}.univer-grid-flow-col{grid-auto-flow:column}.univer-grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.univer-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.univer-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.univer-grid-cols-\[1fr\]{grid-template-columns:1fr}.univer-grid-cols-\[22px_minmax\(0\,1fr\)_22px\]{grid-template-columns:22px minmax(0,1fr) 22px}.univer-grid-cols-\[28px_minmax\(0\,1fr\)_auto\]{grid-template-columns:28px minmax(0,1fr) auto}.univer-grid-cols-\[32px_minmax\(0\,1fr\)_32px\]{grid-template-columns:32px minmax(0,1fr) 32px}.univer-grid-cols-\[40px_minmax\(0\,1fr\)_40px\]{grid-template-columns:40px minmax(0,1fr) 40px}.univer-grid-cols-\[auto\,1fr\]{grid-template-columns:auto 1fr}.univer-grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.univer-grid-rows-\[100\%\]{grid-template-rows:100%}.univer-grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.univer-grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}.univer-grid-rows-\[repeat\(2\,1\.5rem\)\]{grid-template-rows:repeat(2,1.5rem)}.univer-flex-row{flex-direction:row}.univer-flex-col{flex-direction:column}.univer-flex-wrap{flex-wrap:wrap}.univer-content-center{align-content:center}.univer-items-end{align-items:flex-end}.univer-items-center{align-items:center}.univer-items-stretch{align-items:stretch}.univer-justify-start{justify-content:flex-start}.univer-justify-end{justify-content:flex-end}.univer-justify-center{justify-content:center}.univer-justify-between{justify-content:space-between}.univer-justify-items-start{justify-items:start}.univer-justify-items-center{justify-items:center}.univer-gap-0{gap:0}.univer-gap-0\.5{gap:.125rem}.univer-gap-1{gap:.25rem}.univer-gap-1\.5{gap:.375rem}.univer-gap-2{gap:.5rem}.univer-gap-2\.5{gap:.625rem}.univer-gap-3{gap:.75rem}.univer-gap-4{gap:1rem}.univer-gap-5{gap:1.25rem}.univer-gap-6{gap:1.5rem}.univer-overflow-auto{overflow:auto}.univer-overflow-hidden{overflow:hidden}.univer-overflow-x-auto{overflow-x:auto}.univer-overflow-y-auto{overflow-y:auto}.univer-overflow-x-hidden{overflow-x:hidden}.univer-overflow-y-hidden{overflow-y:hidden}.univer-overscroll-contain{overscroll-behavior:contain}.univer-scroll-smooth{scroll-behavior:smooth}.univer-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.univer-whitespace-nowrap{white-space:nowrap}.univer-break-words{word-wrap:break-word}.\!univer-rounded-full{border-radius:9999px!important}.\!univer-rounded-none{border-radius:0!important}.\!univer-rounded-xl{border-radius:.75rem!important}.univer-rounded{border-radius:.25rem}.univer-rounded-2xl{border-radius:1rem}.univer-rounded-3xl{border-radius:1.5rem}.univer-rounded-\[10px\]{border-radius:10px}.univer-rounded-\[inherit\]{border-radius:inherit}.univer-rounded-full{border-radius:9999px}.univer-rounded-lg{border-radius:.5rem}.univer-rounded-md{border-radius:.375rem}.univer-rounded-none{border-radius:0}.univer-rounded-sm{border-radius:.125rem}.univer-rounded-xl{border-radius:.75rem}.univer-rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.univer-rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.univer-rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.univer-rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.univer-rounded-t-\[24px\]{border-top-left-radius:24px;border-top-right-radius:24px}.univer-rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.\!univer-border-0{border-width:0!important}.univer-border{border-width:1px}.univer-border-0{border-width:0}.univer-border-b{border-bottom-width:1px}.univer-border-b-\[3px\]{border-bottom-width:3px}.univer-border-l{border-left-width:1px}.univer-border-r{border-right-width:1px}.univer-border-t{border-top-width:1px}.univer-border-solid{border-style:solid}.univer-border-none{border-style:none}.\!univer-border-gray-300{border-color:var(--univer-gray-300)!important}.univer-border-gray-0{border-color:var(--univer-gray-0)}.univer-border-gray-200{border-color:var(--univer-gray-200)}.univer-border-primary-600{border-color:var(--univer-primary-600)}.univer-border-transparent{border-color:#0000}.\!univer-bg-black\/35{background-color:#00000059!important}.\!univer-bg-gray-200{background-color:var(--univer-gray-200)!important}.\!univer-bg-gray-700{background-color:var(--univer-gray-700)!important}.\!univer-bg-gray-800{background-color:var(--univer-gray-800)!important}.\!univer-bg-transparent{background-color:#0000!important}.univer-bg-black\/35{background-color:#00000059}.univer-bg-gray-0{background-color:var(--univer-gray-0)}.univer-bg-gray-100{background-color:var(--univer-gray-100)}.univer-bg-gray-200{background-color:var(--univer-gray-200)}.univer-bg-gray-300{background-color:var(--univer-gray-300)}.univer-bg-gray-400{background-color:var(--univer-gray-400)}.univer-bg-gray-50{background-color:var(--univer-gray-50)}.univer-bg-gray-700{background-color:var(--univer-gray-700)}.univer-bg-gray-900{background-color:var(--univer-gray-900)}.univer-bg-primary-50{background-color:var(--univer-primary-50)}.univer-bg-primary-600{background-color:var(--univer-primary-600)}.univer-bg-transparent{background-color:#0000}.univer-bg-\[conic-gradient\(from_0deg\,transparent_0deg\,transparent_282deg\,var\(--univer-primary-700\)_318deg\,var\(--univer-primary-500\)_342deg\,transparent_360deg\)\]{background-image:conic-gradient(from 0deg,transparent 0deg,transparent 282deg,var(--univer-primary-700) 318deg,var(--univer-primary-500) 342deg,transparent 360deg)}.univer-bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--univer-tw-gradient-stops))}.univer-from-slate-950{--univer-tw-gradient-from: #020617 var(--univer-tw-gradient-from-position);--univer-tw-gradient-to: #02061700 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), var(--univer-tw-gradient-to)}.univer-via-blue-950{--univer-tw-gradient-to: #17255400 var(--univer-tw-gradient-to-position);--univer-tw-gradient-stops: var(--univer-tw-gradient-from), #172554 var(--univer-tw-gradient-via-position), var(--univer-tw-gradient-to)}.univer-to-cyan-900{--univer-tw-gradient-to: #164e63 var(--univer-tw-gradient-to-position)}.\!univer-p-0{padding:0!important}.univer-p-0{padding:0}.univer-p-0\.5{padding:.125rem}.univer-p-1{padding:.25rem}.univer-p-1\.5{padding:.375rem}.univer-p-2{padding:.5rem}.univer-p-3{padding:.75rem}.univer-p-4{padding:1rem}.univer-p-8{padding:2rem}.univer-p-px{padding:1px}.\!univer-px-0{padding-left:0!important;padding-right:0!important}.univer-px-0{padding-left:0;padding-right:0}.univer-px-0\.5{padding-left:.125rem;padding-right:.125rem}.univer-px-1{padding-left:.25rem;padding-right:.25rem}.univer-px-1\.5{padding-left:.375rem;padding-right:.375rem}.univer-px-2{padding-left:.5rem;padding-right:.5rem}.univer-px-2\.5{padding-left:.625rem;padding-right:.625rem}.univer-px-3{padding-left:.75rem;padding-right:.75rem}.univer-px-4{padding-left:1rem;padding-right:1rem}.univer-px-6{padding-left:1.5rem;padding-right:1.5rem}.univer-py-0{padding-top:0;padding-bottom:0}.univer-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.univer-py-1{padding-top:.25rem;padding-bottom:.25rem}.univer-py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.univer-py-2{padding-top:.5rem;padding-bottom:.5rem}.univer-py-3{padding-top:.75rem;padding-bottom:.75rem}.univer-py-7{padding-top:1.75rem;padding-bottom:1.75rem}.\!univer-pr-0{padding-right:0!important}.univer-pb-1{padding-bottom:.25rem}.univer-pb-2{padding-bottom:.5rem}.univer-pb-3{padding-bottom:.75rem}.univer-pb-4{padding-bottom:1rem}.univer-pl-2{padding-left:.5rem}.univer-pl-3{padding-left:.75rem}.univer-pl-4{padding-left:1rem}.univer-pr-1\.5{padding-right:.375rem}.univer-pr-2{padding-right:.5rem}.univer-pr-5{padding-right:1.25rem}.univer-pt-1{padding-top:.25rem}.univer-pt-2{padding-top:.5rem}.univer-pt-3{padding-top:.75rem}.univer-text-left{text-align:left}.univer-text-center{text-align:center}.univer-text-right{text-align:right}.univer-font-sans{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.univer-text-2xl{font-size:1.5rem;line-height:2rem}.univer-text-base{font-size:1rem;line-height:1.5rem}.univer-text-lg{font-size:1.125rem;line-height:1.75rem}.univer-text-sm{font-size:.875rem;line-height:1.25rem}.univer-text-xl{font-size:1.25rem;line-height:1.75rem}.univer-text-xs{font-size:.75rem;line-height:1rem}.univer-font-bold{font-weight:700}.univer-font-medium{font-weight:500}.univer-font-semibold{font-weight:600}.univer-uppercase{text-transform:uppercase}.univer-leading-4{line-height:1rem}.univer-leading-6{line-height:1.5rem}.univer-tracking-\[0\.08em\]{letter-spacing:.08em}.univer-tracking-tight{letter-spacing:-.025em}.univer-text-gray-0{color:var(--univer-gray-0)}.univer-text-gray-200{color:var(--univer-gray-200)}.univer-text-gray-300{color:var(--univer-gray-300)}.univer-text-gray-400{color:var(--univer-gray-400)}.univer-text-gray-500{color:var(--univer-gray-500)}.univer-text-gray-600{color:var(--univer-gray-600)}.univer-text-gray-700{color:var(--univer-gray-700)}.univer-text-gray-800{color:var(--univer-gray-800)}.univer-text-gray-900{color:var(--univer-gray-900)}.univer-text-primary-500{color:var(--univer-primary-500)}.univer-text-primary-600{color:var(--univer-primary-600)}.univer-text-primary-700{color:var(--univer-primary-700)}.univer-text-slate-200{--univer-tw-text-opacity: 1;color:rgba(226,232,240,var(--univer-tw-text-opacity, 1))}.univer-underline{text-decoration-line:underline}.univer-opacity-0{opacity:0}.univer-opacity-30{opacity:.3}.univer-opacity-40{opacity:.4}.univer-opacity-50{opacity:.5}.univer-opacity-60{opacity:.6}.univer-shadow-2xl{--univer-tw-shadow: 0px 24px 50px -12px #1e284d3d;--univer-tw-shadow-colored: 0px 24px 50px -12px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 24px 50px -12px #1e284d3d;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-lg{--univer-tw-shadow: 0px 4px 6px 0px #1e284d0d, 0px 10px 15px -3px #1e284d1a;--univer-tw-shadow-colored: 0px 4px 6px 0px var(--univer-tw-shadow-color), 0px 10px 15px -3px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px #1e284d0d,0 10px 15px -3px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-md{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-shadow-sm{--univer-tw-shadow: 0px 1px 2px 0px #1e284d14;--univer-tw-shadow-colored: 0px 1px 2px 0px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #1e284d14;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}.univer-outline-none{outline-offset:2px;outline:2px solid #0000}.univer-ring-1{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.univer-ring-primary-600{--univer-tw-ring-color: var(--univer-primary-600)}.univer-backdrop-blur-\[2px\]{--univer-tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.univer-backdrop-blur-xl{--univer-tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia);backdrop-filter:var(--univer-tw-backdrop-blur) var(--univer-tw-backdrop-brightness) var(--univer-tw-backdrop-contrast) var(--univer-tw-backdrop-grayscale) var(--univer-tw-backdrop-hue-rotate) var(--univer-tw-backdrop-invert) var(--univer-tw-backdrop-opacity) var(--univer-tw-backdrop-saturate) var(--univer-tw-backdrop-sepia)}.\!univer-transition-none{transition-property:none!important}.univer-transition-\[height\]{transition-property:height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-\[width\]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.univer-delay-100{transition-delay:.1s}.univer-duration-150{transition-duration:.15s}.univer-duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:1;opacity:var(--univer-tw-enter-opacity, 1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translate3d(var(--univer-tw-enter-translate-x, 0),var(--univer-tw-enter-translate-y, 0),0) scale3d(var(--univer-tw-enter-scale, 1),var(--univer-tw-enter-scale, 1),var(--univer-tw-enter-scale, 1)) rotate(var(--univer-tw-enter-rotate, 0))}}@keyframes exit{to{opacity:1;opacity:var(--univer-tw-exit-opacity, 1);transform:translateZ(0) scaleZ(1) rotate(0);transform:translate3d(var(--univer-tw-exit-translate-x, 0),var(--univer-tw-exit-translate-y, 0),0) scale3d(var(--univer-tw-exit-scale, 1),var(--univer-tw-exit-scale, 1),var(--univer-tw-exit-scale, 1)) rotate(var(--univer-tw-exit-rotate, 0))}}.univer-animate-in{--univer-tw-enter-opacity: initial;--univer-tw-enter-scale: initial;--univer-tw-enter-rotate: initial;--univer-tw-enter-translate-x: initial;--univer-tw-enter-translate-y: initial;animation-name:enter;animation-duration:.15s}.univer-fade-in{--univer-tw-enter-opacity: 0}.univer-fade-in-70{--univer-tw-enter-opacity: .7}.univer-duration-150{animation-duration:.15s}.univer-duration-200{animation-duration:.2s}.univer-delay-100{animation-delay:.1s}.univer-fill-mode-backwards{animation-fill-mode:backwards}.univer-context-menu-hover-suppressed button:hover:not(:focus){background-color:#0000!important}.last\:univer-border-b-0:last-child{border-bottom-width:0}.empty\:univer-hidden:empty{display:none}@media(hover:hover)and (pointer:fine){.univer-group\/hover-track:hover .group-hover\/hover-track\:univer-opacity-100{opacity:1}}.aria-disabled\:univer-pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:univer-opacity-40[aria-disabled=true]{opacity:.4}@media(hover:hover)and (pointer:fine){.hover\:univer-border-primary-600:hover{border-color:var(--univer-primary-600)}.hover\:\!univer-bg-transparent:hover{background-color:#0000!important}.hover\:univer-bg-gray-100:hover{background-color:var(--univer-gray-100)}.hover\:univer-bg-gray-200:hover{background-color:var(--univer-gray-200)}.hover\:univer-bg-gray-50:hover{background-color:var(--univer-gray-50)}.hover\:univer-bg-transparent:hover{background-color:#0000}.hover\:univer-text-gray-700:hover{color:var(--univer-gray-700)}.hover\:univer-text-gray-900:hover{color:var(--univer-gray-900)}.hover\:univer-opacity-50:hover{opacity:.5}.hover\:univer-shadow-md:hover{--univer-tw-shadow: 0px 1px 6px -2px #1e284d14, 0px 2px 6px -1px #1e284d1a;--univer-tw-shadow-colored: 0px 1px 6px -2px var(--univer-tw-shadow-color), 0px 2px 6px -1px var(--univer-tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 6px -2px #1e284d14,0 2px 6px -1px #1e284d1a;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)}}.focus\:univer-bg-gray-0:focus{background-color:var(--univer-gray-0)}.focus\:univer-bg-gray-50:focus{background-color:var(--univer-gray-50)}.focus\:univer-outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:univer-ring-2:focus{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus-visible\:univer-outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:univer-ring-1:focus-visible{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(1px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus-visible\:univer-ring-2:focus-visible{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color);--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(2px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color);box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)}.focus-visible\:univer-ring-inset:focus-visible{--univer-tw-ring-inset: inset}.focus-visible\:univer-ring-primary-100:focus-visible{--univer-tw-ring-color: var(--univer-primary-100)}.focus-visible\:univer-ring-primary-500:focus-visible{--univer-tw-ring-color: var(--univer-primary-500)}.focus-visible\:univer-ring-primary-600:focus-visible{--univer-tw-ring-color: var(--univer-primary-600)}.focus-visible\:univer-ring-offset-0:focus-visible{--univer-tw-ring-offset-width: 0px}.active\:univer-bg-gray-100:active{background-color:var(--univer-gray-100)}.active\:univer-bg-gray-200:active{background-color:var(--univer-gray-200)}.enabled\:active\:univer-scale-\[0\.98\]:active:enabled{--univer-tw-scale-x: .98;--univer-tw-scale-y: .98;transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(.98) scaleY(.98);transform:translate(var(--univer-tw-translate-x),var(--univer-tw-translate-y)) rotate(var(--univer-tw-rotate)) skew(var(--univer-tw-skew-x)) skewY(var(--univer-tw-skew-y)) scaleX(var(--univer-tw-scale-x)) scaleY(var(--univer-tw-scale-y))}.enabled\:active\:univer-bg-gray-100:active:enabled{background-color:var(--univer-gray-100)}.disabled\:univer-cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:univer-text-gray-300:disabled{color:var(--univer-gray-300)}.disabled\:univer-opacity-40:disabled{opacity:.4}@media(hover:hover)and (pointer:fine){.disabled\:hover\:univer-bg-transparent:hover:disabled{background-color:#0000}}@media(prefers-reduced-motion:no-preference){@media(hover:hover)and (pointer:fine){@keyframes univer-spin{to{transform:rotate(360deg)}}.univer-group\/hover-track:hover .motion-safe\:group-hover\/hover-track\:univer-animate-\[spin_5s_linear_infinite\]{animation:5s linear infinite univer-spin}}}@media(prefers-reduced-motion:reduce){.motion-reduce\:univer-animate-none{animation:none}.motion-reduce\:univer-bg-primary-700{background-color:var(--univer-primary-700)}}@media(min-width:640px){.sm\:\!univer-flex{display:flex!important}}.rtl\:univer-left-0:where([dir=rtl],[dir=rtl] *){left:0}.rtl\:univer-left-2:where([dir=rtl],[dir=rtl] *){left:.5rem}.rtl\:univer-right-auto:where([dir=rtl],[dir=rtl] *){right:auto}.rtl\:univer-ml-0:where([dir=rtl],[dir=rtl] *){margin-left:0}.rtl\:univer-mr-auto:where([dir=rtl],[dir=rtl] *){margin-right:auto}.rtl\:univer-rounded-l:where([dir=rtl],[dir=rtl] *){border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rtl\:univer-rounded-l-none:where([dir=rtl],[dir=rtl] *){border-top-left-radius:0;border-bottom-left-radius:0}.rtl\:univer-rounded-r:where([dir=rtl],[dir=rtl] *){border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rtl\:univer-rounded-r-none:where([dir=rtl],[dir=rtl] *){border-top-right-radius:0;border-bottom-right-radius:0}.rtl\:univer-pl-1\.5:where([dir=rtl],[dir=rtl] *){padding-left:.375rem}.rtl\:univer-pl-5:where([dir=rtl],[dir=rtl] *){padding-left:1.25rem}.rtl\:univer-pr-0:where([dir=rtl],[dir=rtl] *){padding-right:0}.rtl\:univer-pr-2:where([dir=rtl],[dir=rtl] *){padding-right:.5rem}.dark\:\!univer-border-gray-600:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-600)!important}.dark\:\!univer-border-gray-700:where(.univer-dark,.univer-dark *){border-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-gray-200:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-200)!important}.dark\:\!univer-bg-gray-300:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-300)!important}.dark\:\!univer-bg-gray-500:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-500)!important}.dark\:\!univer-bg-gray-600:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:\!univer-bg-gray-700:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:\!univer-bg-gray-800:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\:\!univer-bg-gray-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\:\!univer-bg-primary-400:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-400)!important}.dark\:\!univer-bg-primary-900:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-900)!important}.dark\:univer-bg-\[conic-gradient\(from_0deg\,transparent_0deg\,transparent_282deg\,var\(--univer-primary-300\)_318deg\,var\(--univer-primary-500\)_342deg\,transparent_360deg\)\]:where(.univer-dark,.univer-dark *){background-image:conic-gradient(from 0deg,transparent 0deg,transparent 282deg,var(--univer-primary-300) 318deg,var(--univer-primary-500) 342deg,transparent 360deg)}.dark\:\!univer-text-gray-0:where(.univer-dark,.univer-dark *){color:var(--univer-gray-0)!important}.dark\:\!univer-text-gray-100:where(.univer-dark,.univer-dark *){color:var(--univer-gray-100)!important}.dark\:\!univer-text-gray-200:where(.univer-dark,.univer-dark *){color:var(--univer-gray-200)!important}.dark\:\!univer-text-gray-300:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)!important}.dark\:\!univer-text-gray-400:where(.univer-dark,.univer-dark *){color:var(--univer-gray-400)!important}.dark\:\!univer-text-gray-500:where(.univer-dark,.univer-dark *){color:var(--univer-gray-500)!important}.dark\:\!univer-text-gray-600:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}.dark\:\!univer-text-gray-800:where(.univer-dark,.univer-dark *){color:var(--univer-gray-800)!important}.dark\:\!univer-text-primary-100:where(.univer-dark,.univer-dark *){color:var(--univer-primary-100)!important}.dark\:\!univer-text-primary-300:where(.univer-dark,.univer-dark *){color:var(--univer-primary-300)!important}.dark\:\!univer-text-primary-400:where(.univer-dark,.univer-dark *){color:var(--univer-primary-400)!important}.dark\:\!univer-shadow-sm:where(.univer-dark,.univer-dark *){--univer-tw-shadow: 0px 1px 2px 0px #1e284d14 !important;--univer-tw-shadow-colored: 0px 1px 2px 0px var(--univer-tw-shadow-color) !important;box-shadow:0 0 #0000,0 0 #0000,0 1px 2px #1e284d14!important;box-shadow:var(--univer-tw-ring-offset-shadow, 0 0 #0000),var(--univer-tw-ring-shadow, 0 0 #0000),var(--univer-tw-shadow)!important}@media(hover:hover)and (pointer:fine){.dark\:hover\:\!univer-bg-gray-600:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:hover\:\!univer-bg-gray-700:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:hover\:\!univer-bg-gray-800:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\:hover\:\!univer-bg-gray-900:hover:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\:hover\:\!univer-bg-transparent:hover:where(.univer-dark,.univer-dark *){background-color:#0000!important}.dark\:hover\:\!univer-text-gray-0:hover:where(.univer-dark,.univer-dark *){color:var(--univer-gray-0)!important}.dark\:hover\:\!univer-text-gray-300:hover:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)!important}}.dark\:focus\:\!univer-bg-gray-600:focus:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:focus\:\!univer-bg-gray-800:focus:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-800)!important}.dark\:focus\:\!univer-bg-gray-900:focus:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-900)!important}.dark\:active\:\!univer-bg-gray-600:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:active\:\!univer-bg-gray-700:active:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-700)!important}.dark\:enabled\:active\:\!univer-bg-gray-600:active:enabled:where(.univer-dark,.univer-dark *){background-color:var(--univer-gray-600)!important}.dark\:disabled\:\!univer-text-gray-600:disabled:where(.univer-dark,.univer-dark *){color:var(--univer-gray-600)!important}@media(prefers-reduced-motion:reduce){.dark\:motion-reduce\:univer-bg-primary-300:where(.univer-dark,.univer-dark *){background-color:var(--univer-primary-300)}}.\[\&\:\:-webkit-scrollbar\]\:univer-hidden::-webkit-scrollbar{display:none}.\[\&\>\*\]\:univer-m-0>*{margin:0}.\[\&\>\*\]\:univer-inline-flex>*{display:inline-flex}.\[\&\>\*\]\:univer-h-6>*{height:1.5rem}.\[\&\>\*\]\:univer-min-h-10>*{min-height:2.5rem}.\[\&\>\*\]\:univer-min-h-7>*{min-height:1.75rem}.\[\&\>\*\]\:univer-min-w-10>*{min-width:2.5rem}.\[\&\>\*\]\:univer-min-w-7>*{min-width:1.75rem}.\[\&\>\*\]\:univer-appearance-none>*{appearance:none}.\[\&\>\*\]\:univer-items-center>*{align-items:center}.\[\&\>\*\]\:univer-justify-center>*{justify-content:center}.\[\&\>\*\]\:univer-rounded>*{border-radius:.25rem}.\[\&\>\*\]\:univer-rounded-lg>*{border-radius:.5rem}.\[\&\>\*\]\:univer-rounded-md>*{border-radius:.375rem}.\[\&\>\*\]\:univer-border-0>*{border-width:0}.\[\&\>\*\]\:univer-px-1>*{padding-left:.25rem;padding-right:.25rem}.\[\&\>\*\]\:univer-px-1\.5>*{padding-left:.375rem;padding-right:.375rem}.\[\&\>\*\]\:univer-leading-none>*{line-height:1}.\[\&\>\*\]\:univer-outline-none>*{outline-offset:2px;outline:2px solid #0000}.\[\&\>\*\]\:univer-transition-colors>*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(hover:hover)and (pointer:fine){.hover\:\[\&\>\*\]\:univer-bg-gray-100>:hover{background-color:var(--univer-gray-100)}}.\[\&\>div\>\*\]\:univer-box-border>div>*{box-sizing:border-box}.\[\&\>div\>\*\]\:\!univer-w-full>div>*{width:100%!important}.\[\&\>div\>span\>span\]\:univer-h-full>div>span>span{height:100%}.\[\&\>div\]\:univer-box-border>div{box-sizing:border-box}.\[\&\>div\]\:\!univer-w-full>div{width:100%!important}.\[\&\>div\]\:univer-min-w-0>div{min-width:0}.\[\&\>div\]\:univer-flex-1>div{flex:1}.\[\&\>span\>button\]\:univer-h-full>span>button{height:100%}.\[\&\>span\>span\]\:univer-w-full>span>span{width:100%}.\[\&\>span\]\:univer-line-clamp-2>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&\>span\]\:univer-block>span{display:block}.\[\&\>span\]\:univer-h-full>span{height:100%}.\[\&\>span\]\:univer-w-full>span{width:100%}.\[\&\>span\]\:univer-truncate>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>span\]\:univer-text-base>span{font-size:1rem;line-height:1.5rem}.\[\&\>span\]\:univer-text-xs>span{font-size:.75rem;line-height:1rem}.\[\&\>span\]\:univer-font-medium>span{font-weight:500}.\[\&\>svg\]\:univer-size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:univer-size-6>svg{width:1.5rem;height:1.5rem}.\[\&\>svg\]\:univer-shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:univer-text-lg>svg{font-size:1.125rem;line-height:1.75rem}.\[\&\>svg\]\:univer-text-gray-700>svg{color:var(--univer-gray-700)}.dark\:\[\&\>svg\]\:\!univer-text-gray-300>svg:where(.univer-dark,.univer-dark *){color:var(--univer-gray-300)!important}.\[\&_\*\]\:univer-box-border *{box-sizing:border-box}.\[\&_\.univer-custom-label\]\:univer-text-sm .univer-custom-label{font-size:.875rem;line-height:1.25rem}.\[\&_\.univer-custom-label\]\:univer-leading-none .univer-custom-label{line-height:1}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-h-8 .univer-toolbar-button-selector-main{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-rounded-none .univer-toolbar-button-selector-main{border-radius:0!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-rounded-l-md .univer-toolbar-button-selector-main{border-top-left-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.\[\&_\.univer-toolbar-button-selector-main\]\:\!univer-px-1\.5 .univer-toolbar-button-selector-main{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-h-8 .univer-toolbar-button-selector-root{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:univer-overflow-hidden .univer-toolbar-button-selector-root{overflow:hidden}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-rounded-md .univer-toolbar-button-selector-root{border-radius:.375rem!important}.\[\&_\.univer-toolbar-button-selector-root\]\:\!univer-pr-0 .univer-toolbar-button-selector-root{padding-right:0!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-static .univer-toolbar-button-selector-trigger{position:static!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-h-8 .univer-toolbar-button-selector-trigger{height:2rem!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-w-6 .univer-toolbar-button-selector-trigger{width:1.5rem!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-rounded-none .univer-toolbar-button-selector-trigger{border-radius:0!important}.\[\&_\.univer-toolbar-button-selector-trigger\]\:\!univer-rounded-r-md .univer-toolbar-button-selector-trigger{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-h-8 .univer-toolbar-selector-root{height:2rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-gap-1 .univer-toolbar-selector-root{gap:.25rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-rounded-md .univer-toolbar-selector-root{border-radius:.375rem!important}.\[\&_\.univer-toolbar-selector-root\]\:\!univer-px-1\.5 .univer-toolbar-selector-root{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_\.univer-toolbar-selector-trigger\]\:\!univer-pl-0\.5 .univer-toolbar-selector-trigger{padding-left:.125rem!important}.\[\&_\.univer-tooltip\]\:univer-inline-flex .univer-tooltip{display:inline-flex}.\[\&_\.univer-tooltip\]\:univer-h-full .univer-tooltip{height:100%}.\[\&_\.univer-tooltip\]\:univer-items-center .univer-tooltip{align-items:center}.\[\&_\[data-u-command\]\]\:\!univer-h-8 [data-u-command]{height:2rem!important}.\[\&_\[data-u-command\]\]\:\!univer-min-h-8 [data-u-command]{min-height:2rem!important}.\[\&_\[data-u-command\]\]\:univer-w-full [data-u-command]{width:100%}.\[\&_\[data-u-command\]\]\:\!univer-rounded-md [data-u-command]{border-radius:.375rem!important}.\[\&_\[data-u-command\]\]\:\!univer-px-1\.5 [data-u-command]{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_button\:active\]\:\!univer-opacity-70 button:active{opacity:.7!important}.\[\&_button\]\:\!univer-m-0 button{margin:0!important}.\[\&_button\]\:\!univer-h-12 button{height:3rem!important}.\[\&_button\]\:\!univer-h-8 button{height:2rem!important}.\[\&_button\]\:\!univer-min-h-10 button{min-height:2.5rem!important}.\[\&_button\]\:\!univer-w-full button{width:100%!important}.\[\&_button\]\:\!univer-min-w-10 button{min-width:2.5rem!important}.\[\&_button\]\:\!univer-min-w-8 button{min-width:2rem!important}.\[\&_button\]\:univer-touch-manipulation button{touch-action:manipulation}.\[\&_button\]\:\!univer-appearance-none button{appearance:none!important}.\[\&_button\]\:\!univer-justify-start button{justify-content:flex-start!important}.\[\&_button\]\:\!univer-gap-3 button{gap:.75rem!important}.\[\&_button\]\:\!univer-rounded-lg button{border-radius:.5rem!important}.\[\&_button\]\:\!univer-rounded-md button{border-radius:.375rem!important}.\[\&_button\]\:\!univer-rounded-xl button{border-radius:.75rem!important}.\[\&_button\]\:\!univer-border-0 button{border-width:0!important}.\[\&_button\]\:\!univer-bg-transparent button{background-color:#0000!important}.\[\&_button\]\:\!univer-p-0 button{padding:0!important}.\[\&_button\]\:\!univer-px-1\.5 button{padding-left:.375rem!important;padding-right:.375rem!important}.\[\&_button\]\:\!univer-px-4 button{padding-left:1rem!important;padding-right:1rem!important}.\[\&_button\]\:\!univer-text-base button{font-size:1rem!important;line-height:1.5rem!important}.\[\&_button\]\:\!univer-leading-none button{line-height:1!important}.\[\&_button\]\:\!univer-outline-none button{outline-offset:2px!important;outline:2px solid #0000!important}.\[\&_button_svg\]\:\!univer-size-5 button svg{width:1.25rem!important;height:1.25rem!important}.\[\&_input\:focus\]\:\!univer-ring-0 input:focus{--univer-tw-ring-offset-shadow: var(--univer-tw-ring-inset) 0 0 0 var(--univer-tw-ring-offset-width) var(--univer-tw-ring-offset-color) !important;--univer-tw-ring-shadow: var(--univer-tw-ring-inset) 0 0 0 calc(0px + var(--univer-tw-ring-offset-width)) var(--univer-tw-ring-color) !important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),0 0 #0000!important;box-shadow:var(--univer-tw-ring-offset-shadow),var(--univer-tw-ring-shadow),var(--univer-tw-shadow, 0 0 #0000)!important}.\[\&_input\]\:\!univer-m-0 input{margin:0!important}.\[\&_input\]\:univer-h-6 input{height:1.5rem}.\[\&_input\]\:univer-w-7 input{width:1.75rem}.\[\&_input\]\:univer-w-full input{width:100%}.\[\&_input\]\:\!univer-appearance-none input{appearance:none!important}.\[\&_input\]\:\!univer-border-0 input{border-width:0!important}.\[\&_input\]\:univer-border-none input{border-style:none}.\[\&_input\]\:\!univer-bg-transparent input{background-color:#0000!important}.\[\&_input\]\:\!univer-p-0 input{padding:0!important}.\[\&_input\]\:univer-p-0 input{padding:0}.\[\&_input\]\:univer-px-1 input{padding-left:.25rem;padding-right:.25rem}.\[\&_input\]\:univer-text-center input{text-align:center}.\[\&_input\]\:\!univer-text-base input{font-size:1rem!important;line-height:1.5rem!important}.\[\&_input\]\:univer-text-sm input{font-size:.875rem;line-height:1.25rem}.\[\&_input\]\:univer-text-xs input{font-size:.75rem;line-height:1rem}.\[\&_input\]\:univer-tabular-nums input{--univer-tw-numeric-spacing: tabular-nums;font-feature-settings:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) tabular-nums var(--univer-tw-numeric-fraction);font-feature-settings:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) var(--univer-tw-numeric-spacing) var(--univer-tw-numeric-fraction);font-variant-numeric:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) tabular-nums var(--univer-tw-numeric-fraction);font-variant-numeric:var(--univer-tw-ordinal) var(--univer-tw-slashed-zero) var(--univer-tw-numeric-figure) var(--univer-tw-numeric-spacing) var(--univer-tw-numeric-fraction)}.\[\&_input\]\:\!univer-leading-none input{line-height:1!important}.\[\&_input\]\:\!univer-outline-none input{outline-offset:2px!important;outline:2px solid #0000!important}.\[\&_select\]\:\!univer-text-base select{font-size:1rem!important;line-height:1.5rem!important}.\[\&_svg\]\:univer-size-5 svg{width:1.25rem;height:1.25rem}.\[\&_svg\]\:univer-shrink-0 svg{flex-shrink:0}.\[\&_textarea\]\:\!univer-text-base textarea{font-size:1rem!important;line-height:1.5rem!important}:root{color-scheme:light;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;--ink: #0a1d33;--paper: #f2f4f7;--card: #ffffff;--card-2: #f7f9fb;--line: #e6eaef;--line-strong: #d5dce4;--text: #1f2d3d;--text-2: #37495c;--muted: #7a8a9a;--ocean: #0e8a94;--ocean-deep: #0a6a72;--ocean-soft: #e6f4f5;--green: #1a7f5a;--red: #c0392b;--amber: #d98e2b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text)}.wrap{max-width:880px;margin:0 auto;padding:32px 20px}.brand{font-size:22px;font-weight:700;letter-spacing:.5px}.sub{color:#8898a8;font-size:13px;margin-top:4px}.card{background:#fff;border:1px solid #e6eaef;border-radius:12px;padding:18px 20px;margin-top:18px}.card h3{margin:0 0 12px;font-size:15px;color:#37495c}label{display:block;font-size:12px;color:#7a8a9a;margin:10px 0 4px}input,select{width:100%;padding:9px 10px;border-radius:8px;border:1px solid #d5dce4;background:#f3f5f8;color:#1f2d3d}button{cursor:pointer;padding:9px 14px;border-radius:8px;border:1px solid #d5dce4;background:#f2f5f8;color:#1f2d3d}button.primary{background:#0e8a94;border-color:#0e8a94}button.danger{background:#fdecec;border-color:#f6cfcf}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>div{flex:1;min-width:160px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px;border-bottom:1px solid #e6eaef}th{color:#7a8a9a;font-weight:500}.muted{color:#8898a8;font-size:12px}.err{color:#c0392b;font-size:12px;margin-top:8px}.ok{color:#1a7f5a;font-size:12px;margin-top:8px}.tag{display:inline-block;padding:2px 8px;border-radius:999px;background:#f2f5f8;font-size:12px}.langs{display:flex;gap:8px}.system-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;margin-top:14px}.system-module{display:flex;align-items:center;gap:12px;width:100%;min-height:92px;padding:14px;text-align:left;background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--text)}.system-module:hover{background:#fff;border-color:#b9d9dc;box-shadow:0 4px 14px #0e8a9414}.system-module-ico{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:var(--ocean-soft);font-size:18px}.system-module-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.system-module-body strong{font-size:13.5px;color:var(--text-2)}.system-module-body span{color:var(--muted);font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.system-module-arrow{color:#9db0c1;font-size:22px;line-height:30px}@media(max-width:720px){.system-module-grid{grid-template-columns:1fr}}.preview-hub{display:grid;gap:12px}.preview-hub-intro{padding:16px 18px}.preview-hub-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.preview-hub-title-row h3{margin:0 0 5px}.preview-hub-title-row .muted{max-width:860px;line-height:1.65}.preview-hub-badge{flex:0 0 auto;padding:4px 9px;border:1px solid #cce7e9;border-radius:999px;background:#f2fbfb;color:#0b7580;font-size:11px;white-space:nowrap}.preview-hub-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px dashed #dce9ed}.preview-hub-flow>b{width:100%;margin-bottom:2px;color:#496477;font-size:11.5px}.preview-hub-flow-step{display:inline-flex;align-items:center;gap:7px}.preview-hub-flow-step>i{color:#9bb1bd;font-style:normal;font-size:13px}.preview-hub-flow-step button{padding:5px 8px;border:1px solid #d7e7ea;border-radius:7px;background:#fff;color:#315e6b;font:inherit;font-size:11px;cursor:pointer}.preview-hub-flow-step button:hover{border-color:#8cc8cc;background:#f4fbfb;color:#0b7580}.preview-hub-check{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:11px;color:#6b7f8d;font-size:10.5px;line-height:1.5}.preview-hub-check span{white-space:nowrap}.preview-hub-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}.preview-hub-nav{padding:11px}.preview-hub-nav-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px 3px 9px}.preview-hub-nav-head small{color:#8a9aa7;font-size:10px}.preview-hub-group{padding:7px 0 4px;border-top:1px solid #eef3f6}.preview-hub-group:first-of-type{border-top:0}.preview-hub-group-label{padding:3px 5px 5px;color:#8a9aa7;font-size:9.5px;font-weight:700;letter-spacing:.06em}.preview-hub-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.preview-hub-item:hover{border-color:#e1edf0;background:#f7fbfc}.preview-hub-item.on{border-color:#bfe3e6;background:#eefafa;box-shadow:0 1px 5px #0e8a9412}.preview-hub-item-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#edf7f8;font-size:13px}.preview-hub-item>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.preview-hub-item b{color:#31566a;font-size:11.5px}.preview-hub-item small{color:#899ba7;font-size:9.5px;line-height:1.45}.preview-hub-item em{align-self:center;color:#a8bac3;font-style:normal;font-size:17px}.preview-hub-stage{min-width:0;overflow:hidden;padding:0}.preview-hub-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #e9eff3}.preview-hub-stage-head>div:first-child{display:grid;gap:3px;min-width:0}.preview-hub-stage-head b{color:#284c60;font-size:12.5px}.preview-hub-stage-head small{overflow:hidden;color:#8a9aa7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.preview-hub-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.preview-hub-actions button,.preview-hub-actions a{display:inline-flex;align-items:center;min-height:29px;padding:4px 9px;border:1px solid #d5e4e8;border-radius:7px;background:#fff;color:#32717a;font:inherit;font-size:10.5px;text-decoration:none;cursor:pointer}.preview-hub-actions button:hover,.preview-hub-actions a:hover{border-color:#8dcbd0;background:#f2fbfb}.preview-hub-note{padding:7px 14px;border-bottom:1px solid #e9eff3;background:#f7fbfc;color:#78909e;font-size:10px;line-height:1.5}.preview-hub-stage iframe{display:block;width:100%;min-height:680px;height:calc(100vh - 355px);border:0;background:#fff}@media(max-width:1080px){.preview-hub-layout{grid-template-columns:1fr}.preview-hub-stage iframe{min-height:560px;height:calc(100vh - 300px)}}@media(max-width:720px){.preview-hub-title-row{display:grid}.preview-hub-check span{white-space:normal}.preview-hub-stage-head{align-items:flex-start;flex-direction:column}.preview-hub-stage iframe{min-height:520px;height:70vh}}.device-panel{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.device-panel.is-compact{margin:10px 0 0;padding:13px 14px}.device-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-panel-head h3{margin:0 0 5px;color:var(--text-2);font-size:15px}.device-panel-head p{max-width:760px;margin:0;color:var(--muted);font-size:11.5px;line-height:1.65}.device-refresh{flex:0 0 auto;padding:6px 10px;border:1px solid #d5e4e8;border-radius:7px;background:#fff;color:#32717a;font-size:11px}.device-sync-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:9px 11px;border:1px solid #dcecef;border-radius:9px;background:#f6fbfc;color:#4e6f7c;font-size:11px;line-height:1.6}.device-sync-note>span:first-child{flex:0 0 auto;font-size:15px;line-height:1.2}.device-empty{padding:14px 2px 4px}.device-list{display:grid;gap:9px;margin-top:12px}.device-card{padding:11px 12px;border:1px solid #e4eaef;border-radius:10px;background:#fbfcfd}.device-card.is-current{border-color:#b9dfe2;background:#f4fbfb;box-shadow:0 1px 4px #0e8a940f}.device-card-top{display:flex;align-items:center;gap:10px}.device-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#edf4f6;font-size:17px}.device-card.is-current .device-avatar{background:#dff3f4}.device-title{display:grid;flex:1;min-width:0;gap:4px}.device-title b{overflow:hidden;color:#31566a;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.device-badges{display:flex;flex-wrap:wrap;gap:5px}.device-chip{padding:2px 7px;border-radius:999px;background:#eef2f5;color:#728493;font-size:9.5px;font-style:normal}.device-chip.current{background:#e3f4f5;color:#0c7881}.device-chip.trusted{background:#eaf4ec;color:#2c7851}.device-revoke{flex:0 0 auto;padding:5px 8px;border:1px solid #efcaca;border-radius:7px;background:#fff7f7;color:#b23b35;font-size:10.5px}.device-current-mark{flex:0 0 auto;color:#0b7c84;font-size:10.5px}.device-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;padding-left:44px;color:#7f909d;font-size:10px;line-height:1.55}.device-panel-foot{display:flex;justify-content:flex-end;margin-top:12px}.device-revoke-all{padding:6px 10px;border:1px solid #ead8d8;border-radius:7px;background:#fff;color:#9d4a45;font-size:10.5px}@media(max-width:720px){.device-panel{padding:13px 12px}.device-panel-head{flex-direction:column}.device-card-top{align-items:flex-start}.device-meta{padding-left:0}}.tabs{display:flex;gap:8px;margin-top:18px}.ct-step-hint{margin-top:10px;padding:9px 13px;border-radius:10px;background:#f0f7ff;border:1px solid #d7e8ff;color:#1e3a5f;font-size:13.5px;line-height:1.7}.ct-step-hint{word-break:break-word}@media(max-width:720px){.ct-step-hint{font-size:12.5px;line-height:1.65}}.ct-detail-sec{border:1px solid var(--line);border-radius:12px;padding:12px 14px 10px;background:#fff}.ct-detail-sec+.ct-detail-sec{margin-top:10px}.ct-detail-sec-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#37495c;margin-bottom:10px}.ct-detail-sec-h:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--ocean)}.ct-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px 16px}.ct-detail-item{min-width:0}.ct-detail-item.wide{grid-column:span 2}.ct-detail-k{font-size:12px;color:var(--muted);margin-bottom:3px}.ct-detail-v{font-size:13.5px;color:var(--text);line-height:1.45;word-break:break-word;white-space:pre-wrap}.ct-detail-v.is-empty{color:#b7c1cb}.ct-detail-item input[type=checkbox]{width:15px;height:15px;min-width:15px;padding:0;margin:6px 0 0;accent-color:#0e8a94}@media(max-width:720px){.ct-detail-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px 12px}}.ct-flow-guide{margin-top:12px;padding:16px 18px;border:1px solid #b9dce0;border-radius:14px;background:linear-gradient(135deg,#f4fbfb,#f8fbff)}.ct-flow-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ct-flow-guide-kicker{color:#0e7b84;font-size:12px;font-weight:700;letter-spacing:.03em}.ct-flow-guide-title{margin-top:3px;font-size:18px;font-weight:700;color:#17364a}.ct-flow-guide-who{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #d6e5e7;color:#476173;font-size:13px}.ct-flow-guide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr);gap:16px;margin-top:14px}.ct-flow-guide-label{margin-bottom:7px;color:#344f61;font-size:13px;font-weight:650}.ct-flow-guide ol{margin:0;padding-left:19px;color:#263f4e;line-height:1.7}.ct-flow-guide li+li{margin-top:3px}.ct-flow-guide-chips{display:flex;flex-wrap:wrap;gap:6px}.ct-flow-guide-next{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:13px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #dbe8ea;color:#24495a;font-size:13px}.ct-flow-guide-all{margin-top:10px;border-top:1px dashed #cfe0e3;padding-top:9px}.ct-flow-guide-all summary{cursor:pointer;color:#0e7b84;font-weight:600;font-size:13px}.ct-flow-guide-steps{display:grid;gap:8px;margin-top:10px;max-height:440px;overflow:auto;padding-right:4px}.ct-flow-guide-step{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e3ecee;font-size:13px}.ct-flow-guide-step.current{border-color:#0e8a94;box-shadow:0 0 0 2px #0e8a941a}.ct-flow-guide-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9f5f5;color:#0e7b84;font-weight:700}.ct-flow-guide-out{margin-top:4px;color:#476173}@media(max-width:720px){.ct-flow-guide{padding:13px}.ct-flow-guide-head{display:block}.ct-flow-guide-who{display:inline-block;margin-top:8px}.ct-flow-guide-grid{grid-template-columns:1fr;gap:12px}}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;font-size:13px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#f2f5f8;border:1px solid #d5dce4}.chip-delivered{background:#e6f5ee;border-color:#bfe3d1}.chip-exception{background:#fdecec;border-color:#f6cfcf}.chip-warn{background:#fdf3e3;border-color:#f0dcb8}.chip-at_sea,.chip-departed{background:#e3eefc;border-color:#b8d4f5}.chip-dispatched,.chip-mx_warehouse{background:#e6f4f5;border-color:#bfe0e2}.timeline{list-style:none;margin:0;padding:0}.timeline li{padding:8px 0;border-bottom:1px solid #e6eaef}.timeline li:last-child{border-bottom:none}.im{display:flex;gap:12px;margin-top:18px;align-items:stretch}.im-side{flex:0 0 262px;background:#fff;border:1px solid #e6eaef;border-radius:12px;padding:10px;display:flex;flex-direction:column}.im-side-head{display:flex;gap:8px;align-items:center}.im-side-head button{padding:8px 12px}.im-convlist{margin-top:10px;overflow-y:auto;max-height:62vh;display:flex;flex-direction:column;gap:4px}.im-conv{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 10px}.im-conv.active{background:#f2f5f8;border-color:#d5dce4}.im-conv-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.im-conv-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-conv-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:2px}.im-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.im-badge{background:#ef4444;color:#fff;border-radius:999px;font-size:11px;padding:1px 6px}.im-new{border-top:1px solid #e6eaef;margin-top:10px;padding-top:8px}.im-modal{position:fixed;inset:0;background:#030a12b8;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.im-modal-card{background:#f3f5f8;border:1px solid #d5dce4;border-radius:12px;padding:16px;width:min(860px,94vw);max-height:88vh;overflow-y:auto}.im-modal-card label{display:block;font-size:12px;margin-top:4px}.im-modal-card input,.im-modal-card select{margin-top:2px}.im-contacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-height:180px;overflow-y:auto}.im-contacts button{padding:4px 8px;font-size:12px}.im-pick{display:flex;align-items:center;gap:4px;font-size:12px;color:#37495c;margin:0}.im-pick input{width:auto}.im-main{flex:1;min-width:0;background:#fff;border:1px solid #e6eaef;border-radius:12px;padding:12px;display:flex;flex-direction:column}.im-main-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid #e6eaef}.im-msgs{flex:1;overflow-y:auto;max-height:56vh;padding:10px 2px;display:flex;flex-direction:column;gap:10px}.im-msg{max-width:100%;display:flex;gap:8px;align-items:flex-start}.im-msg.sel{background:#e6f6f7;border-radius:10px}.im-msg-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:78%}.im-msg.mine .im-msg-body{align-items:flex-end}.im-avatar{flex:0 0 30px;width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.im-check{flex:0 0 30px;display:flex;align-items:center;justify-content:center;padding-top:6px}.im-check input{width:auto}.im-day{text-align:center;font-size:11px;color:#8898a8;margin:6px 0 2px}.im-quote{border-left:3px solid #9fc6c9;background:#eef4f5;border-radius:4px;padding:4px 8px;margin-bottom:5px;font-size:12px;color:#5d7186;max-width:100%;overflow:hidden}.im-quote b{display:block;font-size:11px;color:#0e8a94}.im-quote span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-msg-meta{font-size:11px;color:#7a8a9a;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.im-msg.mine .im-msg-meta{justify-content:flex-end}.im-bubble{display:inline-block;text-align:left;background:#f2f5f8;border:1px solid #d5dce4;border-radius:10px;padding:8px 10px;margin-top:3px;white-space:pre-wrap;word-break:break-word;font-size:13px}.im-msg.mine .im-bubble{background:#0e8a94;border-color:#0e8a94}.im-bubble.recalled{background:#f1f4f7;color:#8898a8;font-style:italic}.im-deeplink{color:#1a6cf5;text-decoration:underline;word-break:break-all;cursor:pointer}.im-msg.mine .im-deeplink{color:#eaf6ff}.im-sys{align-self:center;font-size:12px;color:#8898a8}.im-actions{display:inline-flex;gap:4px}.im-actions button{padding:1px 6px;font-size:11px}.im-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;justify-content:flex-start}.im-inline input,.im-inline select{width:auto;min-width:120px;padding:5px 8px;font-size:12px}.im-atts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.im-att{padding:2px 8px;font-size:12px}.im-composer{border-top:1px solid #e6eaef;padding-top:10px}.im-composer-side{display:flex;gap:6px;flex:0 0 auto}.im-upload{display:inline-block;padding:9px 12px;border-radius:8px;border:1px solid #d5dce4;background:#f2f5f8;cursor:pointer;margin:0;font-size:12px;color:#1f2d3d}.im-reminders{display:flex;flex-direction:column;gap:8px;padding:10px 0;max-height:62vh;overflow-y:auto}.im-reminder{border:1px solid #e6eaef;border-radius:8px;padding:8px 10px}.im-ctx-mask{position:fixed;inset:0;z-index:70}.im-ctx{position:fixed;z-index:71;background:#fff;border:1px solid #d5dce4;border-radius:10px;box-shadow:0 10px 28px #0f23372e;padding:4px;display:flex;flex-direction:column;min-width:132px}.im-ctx button{text-align:left;border:none;background:transparent;padding:7px 12px;border-radius:6px;font-size:13px;color:#1f2d3d}.im-ctx button:hover{background:#f2f5f8}.im-selbar{display:flex;align-items:center;gap:8px;background:#e6f6f7;border:1px solid #bfe3e6;border-radius:8px;padding:6px 10px;margin-bottom:6px;font-size:12px}.im-replybar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f2f5f8;border:1px solid #d5dce4;border-left:3px solid #0e8a94;border-radius:6px;padding:5px 10px;margin-bottom:6px;font-size:12px;color:#37495c}.im-replybar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-replybar button{padding:0 6px;font-size:14px;background:transparent;border:none;color:#7a8a9a}.im-emoji{display:grid;grid-template-columns:repeat(auto-fill,32px);gap:2px;padding:6px;border:1px solid #e6eaef;border-radius:8px;margin-top:6px;max-height:132px;overflow-y:auto}.im-emoji button{border:none;background:transparent;font-size:18px;padding:3px;border-radius:6px;cursor:pointer}.im-emoji button:hover{background:#f2f5f8}.im-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.im-quick button{padding:3px 10px;border-radius:999px;font-size:12px;background:#f2f5f8;border:1px solid #d5dce4;color:#37495c}.im-quick button:hover{background:#e6f6f7;border-color:#bfe3e6}.im-search{border:1px solid #e6eaef;border-radius:10px;padding:10px;background:#f7f9fb;margin-bottom:8px}.im-search-rows{margin-top:8px;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.im-search-row{background:#fff;border:1px solid #e6eaef;border-radius:8px;padding:6px 10px;font-size:12px}.im-thumb{max-width:180px;max-height:140px;border-radius:8px;border:1px solid #d5dce4;cursor:zoom-in;display:block;margin-top:4px}.im-viewer{position:fixed;inset:0;background:#030a12db;display:flex;align-items:center;justify-content:center;z-index:80;padding:24px;cursor:zoom-out}.im-viewer img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 18px 48px #00000080}.im-viewer-inner{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:default}.im-viewer-bar{display:flex;gap:10px}.im-viewer-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:8px 16px;font-size:14px;cursor:pointer}.im-viewer-btn:hover{background:#ffffff3d}.im-media{padding:14px 16px;overflow:auto;height:100%}.im-media-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.im-media-head .btn2{margin-left:auto}.im-media-sec{font-size:13px;color:#5b6b7c;margin:12px 0 8px}.im-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.im-media-thumb{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;cursor:zoom-in;background:#eef2f6}.im-media-thumb.placeholder{display:flex;align-items:center;justify-content:center;font-size:22px}.im-media-files{display:flex;flex-direction:column;gap:6px}.im-media-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e6eaef;border-radius:10px;background:#fafbfc}.im-media-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-member{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.im-member .im-avatar{flex:0 0 24px;width:24px;height:24px;font-size:11px}.task-form{border:1px solid #e6eaef;border-radius:10px;padding:10px 12px;margin-top:12px;background:#f7f9fb}.task-form label{margin-top:6px}.task-link{background:transparent;border:none;padding:0;margin:2px 0 0;color:#0e8a94;font-size:12px}.task-link:hover{text-decoration:underline}.chip-pending{background:#e3eefc;border-color:#b8d4f5}.chip-in_progress{background:#fdf3e3;border-color:#f0dcb8}.chip-done{background:#e6f5ee;border-color:#bfe3d1}.chip-cancelled{background:#eef1f5;border-color:#d5dce4}.task-overdue{color:#c0392b}.kboard{display:flex;gap:12px;margin-top:12px;align-items:flex-start;overflow-x:auto}.kcol{flex:1 1 0;min-width:220px;background:#f7f9fb;border:1px solid #e6eaef;border-radius:10px;padding:10px}.kcol-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.kcards{display:flex;flex-direction:column;gap:8px}.kcard{background:#fff;border:1px solid #e6eaef;border-radius:8px;padding:8px 10px}.kcard-title{font-size:13px;font-weight:600}.kcard-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:#7a8a9a;margin-top:4px}button.primary{color:#fff}button.danger{background:#c0392b;border-color:#c0392b;color:#fff}.tag{background:var(--ocean-soft);color:var(--ocean-deep)}.chip{color:var(--text)}.im-msg.mine .im-bubble{color:#fff}.im-bubble.recalled{color:var(--muted)}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.shell-embedded{grid-template-columns:minmax(0,1fr)}.shell-embedded>.sidebar{display:none}.shell-embedded>.content{padding:0;min-height:100vh}.shell-embedded .content-tr{display:none}.sidebar{background:linear-gradient(180deg,#0a1d33,#0e2340);color:#dbe7ee;display:flex;flex-direction:column;gap:16px;padding:18px 12px 14px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:0 6px;font-size:inherit;letter-spacing:normal}.brand-mark{width:34px;height:34px;border-radius:10px;flex:0 0 auto;background:linear-gradient(135deg,#0e8a94,#12a5a5);color:#fff;font-weight:700;font-size:17px;display:grid;place-items:center}.brand-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.brand-text strong{font-size:15px;color:#fff}.brand-text span{font-size:11px;color:#7f9ab0}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.nav-group{display:flex;flex-direction:column}.nav-group-head{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;color:#cfe3ea;font-size:13.5px;font-weight:600;letter-spacing:.04em;border-radius:8px;cursor:pointer}.nav-group-head:hover{background:#ffffff12}.nav-group-head.open{color:#6fc3c9}.nav-group-label{display:flex;align-items:center;gap:8px}.nav-ico{font-size:14px}.nav-arrow{font-size:11px;opacity:.7}.nav-group-items{display:flex;flex-direction:column;gap:1px;padding-left:10px}.nav-group-items button{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:8px 12px 8px 16px;border:none;background:transparent;color:#a7bdc9;font-size:13.5px;border-radius:8px;cursor:pointer;position:relative}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.nav-group-items button:before{content:"·";position:absolute;left:6px;color:#5b7484}.nav-group-items button:hover{background:#ffffff12;color:#fff}.nav-group-items button.active{background:linear-gradient(120deg,#0a6a72,#0e8a94);color:#fff;font-weight:500}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding:12px 6px 0}.side-user{display:flex;align-items:center;gap:8px;font-size:13px;color:#dbe7ee}.side-user strong{font-weight:600}.role-chip{font-size:11px;padding:1px 7px;border-radius:999px;background:#ffffff1f;color:#bcd6e2}.side-ver{font-size:10px;color:#6f8698;display:flex;align-items:center;gap:6px}.side-upd{font-size:10px;color:#62798d;line-height:1.4}.ver-new{font-size:9px;padding:1px 6px;border-radius:999px;background:#2dd4bf29;color:#2dd4bf}.side-langs{display:flex;gap:6px;flex-wrap:wrap}.side-langs button{padding:4px 9px;font-size:12px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#cfe3ea}.side-langs button.primary{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff}.side-logout{padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#cfe3ea;font-size:13px}.side-logout:hover{background:#ffffff14}.content{padding:24px clamp(16px,2.4vw,32px) 84px;min-width:0}.wkb-shell{display:flex;flex-direction:column;min-height:620px;height:calc(100vh - 118px);border:1px solid #e3e8ee;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #1e3a5214}.wkb-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid #edf0f3;background:#fff;flex:0 0 auto}.wkb-head-main{display:flex;align-items:center;gap:10px;min-width:0}.wkb-back{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid #d8e4de;border-radius:8px;background:#f7fbf9;color:#1f6b4f;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.wkb-back:hover{border-color:#00b96b;background:#effaf4;color:#008f52}.wkb-title{display:flex;align-items:center;gap:10px;min-width:0}.wkb-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,#00b96b,#12c98a);box-shadow:0 3px 10px #00b96b38}.wkb-title div{display:flex;flex-direction:column;min-width:0;line-height:1.35}.wkb-title strong{font-size:14px;color:#1f2329}.wkb-title span{font-size:12px;color:#8f959e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkb-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.wkb-actions button,.wkb-actions a{border:1px solid #dee3e8;border-radius:7px;background:#fff;color:#4e5969;font-size:12px;padding:5px 10px;text-decoration:none;cursor:pointer}.wkb-actions button:hover,.wkb-actions a:hover{border-color:#00b96b;color:#008f52;background:#f6fffa}.wkb-health{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #e3e8ee;border-radius:999px;background:#fafbfc;color:#646a73;font-size:11px;font-weight:600;white-space:nowrap}.wkb-account{display:inline-flex;align-items:center;gap:5px;max-width:180px;overflow:hidden;padding:4px 9px;border:1px solid #cfe0ff;border-radius:999px;background:#f3f7ff;color:#2456b3;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.wkb-account i{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#3370ff;color:#fff;font-size:9px;font-style:normal}.wkb-health i,.wkb-gate-services i{width:7px;height:7px;border-radius:50%;background:#a8b0ba;flex:none}.wkb-health.is-ok{border-color:#c9efdd;background:#f1fbf6;color:#087a4b}.wkb-health.is-ok i,.wkb-gate-services .is-ok i{background:#00b96b;box-shadow:0 0 0 3px #00b96b1f}.wkb-health.is-down{border-color:#ffe1b8;background:#fff9ef;color:#9a5b00}.wkb-health.is-down i,.wkb-gate-services .is-down i{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b24}.wkb-health.is-checking i{animation:wkb-pulse 1s ease-in-out infinite}@keyframes wkb-pulse{50%{opacity:.35}}.wkb-frame-wrap{position:relative;flex:1 1 auto;min-height:0;background:#f7f8fa}.wkb-frame{width:100%;height:100%;border:0;display:block;opacity:0;transition:opacity .2s ease}.wkb-frame.ready{opacity:1}.wkb-actions .wkb-ai-toggle{border-color:#b7e7d1;background:#f2fcf7;color:#087a4b;font-weight:650}.wkb-actions .wkb-ai-toggle:hover,.wkb-actions .wkb-ai-toggle.is-on{border-color:#00b96b;background:#e8f9f0;color:#00753f}.wkb-ai-drawer{position:absolute;z-index:8;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);border-left:1px solid #e2e9ee;background:#fff;box-shadow:-20px 0 48px #162d4129}.wkb-ai-drawer .kb-ai-head{flex:0 0 auto}.wkb-ai-drawer .kb-ai-thread{flex:1 1 auto;min-height:0}.wkb-ai-drawer .kb-ai-compose{flex:0 0 auto}.wkb-ai-modes{display:flex;gap:4px;margin-top:8px;padding:3px;width:fit-content;border:1px solid #e4edf1;border-radius:8px;background:#f7fafb}.wkb-ai-modes button{min-width:46px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:#748895;font-size:10.5px;font-weight:650;cursor:pointer}.wkb-ai-modes button.on{background:#fff;color:#0b777f;box-shadow:0 1px 4px #183d5021}.kb-ai-source-static{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #e5ecef;border-radius:7px;background:#fff;text-align:left}.kb-ai-source-static b{color:#31586d;font-size:11px}.kb-ai-source-static span{color:#8b9ba8;font-size:9.5px}.kb-ai-source-static em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6f8494;font-size:10px;font-style:normal;line-height:1.45}.wkb-gate{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center;color:#646a73;background:radial-gradient(circle at 50% 35%,#f4fbf7 0,#f7f8fa 58%)}.wkb-gate-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:800}.wkb-gate-icon.is-checking{background:#eefaf4}.wkb-gate-icon.is-warn{background:#fff4e5;color:#b45309;box-shadow:inset 0 0 0 1px #ffe0b2}.wkb-gate strong{font-size:15px;color:#1f2329}.wkb-gate p{max-width:560px;margin:0;color:#7a828c;font-size:13px;line-height:1.65}.wkb-gate-services{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:8px 14px;border:1px solid #e8edf2;border-radius:10px;background:#fff;font-size:12px}.wkb-gate-services span{display:inline-flex;align-items:center;gap:7px;color:#4e5969}.wkb-gate-services .is-down{color:#a44a3d}.wkb-gate>button{margin-top:2px;padding:7px 18px;border:1px solid #00b96b;border-radius:8px;background:#00b96b;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.wkb-gate>button:hover{background:#00a35d}.wkb-gate>button:disabled{border-color:#d7dde3;background:#eef1f4;color:#8f959e;cursor:wait}.wkb-health-alert,.wkb-upload-alert{position:absolute;z-index:4;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);padding:9px 12px;border-radius:10px;box-shadow:0 8px 24px #1f23291f;font-size:12px}.wkb-health-alert{top:14px;border:1px solid #ffe0b2;background:#fffbf3;color:#8a5300}.wkb-upload-alert{bottom:16px;border:1px solid #d8e6ff;background:#f7fbff;color:#24538a}.wkb-health-alert strong,.wkb-upload-alert strong{flex:none;font-size:12px}.wkb-health-alert span,.wkb-upload-alert span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wkb-health-alert button,.wkb-upload-alert button{flex:none;padding:4px 9px;border:1px solid #f0c27a;border-radius:6px;background:#fff;color:#8a5300;cursor:pointer}.wkb-upload-alert button{border-color:#b9d4f8;color:#24538a}.wkb-upload-alert button.is-quiet{border-color:#e1e7ee;color:#646a73}.wkb-loading{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#646a73;background:#f7f8fa}.wkb-loading strong{font-size:14px;color:#1f2329}.wkb-loading small{font-size:12px;color:#8f959e}.wkb-error{position:absolute;z-index:5;top:70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 12px;border:1px solid #ffd6d1;border-radius:10px;background:#fff5f3;box-shadow:0 8px 24px #1f23291a;color:#8a2f22;font-size:13px}.wkb-error span{color:#a44a3d}.wkb-error button{flex:none;padding:4px 10px;border:1px solid #f0b7ad;border-radius:6px;background:#fff;color:#8a2f22;cursor:pointer}.wkb-spinner{width:24px;height:24px;border:2px solid #d8f3e6;border-top-color:#00b96b;border-radius:50%;animation:wkb-spin .8s linear infinite}@keyframes wkb-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.wkb-shell{height:calc(100vh - 104px);min-height:480px;border-radius:10px}.wkb-title span{display:none}.wkb-bar{padding:8px 10px}.wkb-actions a{display:none}.wkb-back{padding:6px 8px}.wkb-health,.wkb-account{display:none}.wkb-health-alert,.wkb-upload-alert{align-items:flex-start;flex-wrap:wrap;width:calc(100% - 24px)}.wkb-health-alert span,.wkb-upload-alert span{white-space:normal}.wkb-ai-drawer{width:min(420px,100%)}}@media(max-width:520px){.wkb-back-label{display:none}.wkb-title strong{font-size:13px}.wkb-ai-drawer{width:100%;border-left:0}.wkb-actions .wkb-ai-toggle{padding:5px 8px;font-size:11px}}.dock-fabs{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.dock-fab{position:relative;display:flex;align-items:center;gap:8px;border:none;border-radius:999px;color:#fff;font-size:15px;font-weight:600;padding:13px 20px;cursor:pointer;transition:transform .15s,box-shadow .15s}.dock-fab:hover{transform:translateY(-2px)}.dock-fab-ai{background:linear-gradient(135deg,#0a6a72,#0e8a94 60%,#12a5a5);box-shadow:0 8px 26px #0a6a7273}.dock-fab-im{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 26px #2563eb66}.dock-fab.is-active,.dock-fab.active{box-shadow:0 10px 32px #0c20344d}.dock-fab-ico{font-size:18px;line-height:1}.dock-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}.dock-fab-im.has-unread{animation:dock-pulse 2s ease-in-out infinite}@keyframes dock-pulse{0%,to{box-shadow:0 8px 26px #2563eb66}50%{box-shadow:0 8px 26px #2563eb66,0 0 0 8px #2563eb26}}.dock-panel{position:fixed;right:22px;bottom:140px;z-index:95;width:min(920px,calc(100vw - 300px));height:min(640px,calc(100vh - 176px));background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 60px #0c203438;display:flex;flex-direction:column;overflow:hidden}.dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--card-2)}.dock-title{font-size:14px;font-weight:600;color:var(--ink)}.dock-actions{display:flex;gap:4px}.dock-icon-btn{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-strong);background:#fff;color:var(--text);font-size:14px}.dock-icon-btn:hover{background:var(--ocean-soft);border-color:var(--ocean);color:var(--ocean-deep)}.dock-body{flex:1;min-height:0;overflow:auto;padding:0 14px 14px}.dock-body .im{margin-top:12px}.dock-body .card{margin-top:12px;border:none;box-shadow:none;padding:12px 2px;background:transparent}.dock-body .tabs{margin-top:10px;flex-wrap:wrap}.ai-sess{border:1px solid var(--line);border-radius:8px;padding:6px;margin-bottom:6px;background:#fff}.ai-sess-item{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-sess-ops{display:flex;gap:6px;margin-top:6px}.ai-sess-ops button{flex:1;font-size:11.5px;padding:3px 2px;color:var(--muted);border:1px solid var(--line);border-radius:6px;background:#fbfcfd;white-space:nowrap}.ai-sess-ops button:hover{color:var(--ocean-deep);border-color:var(--ocean)}.ai-msg-ops{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.ai-msg-ops button{font-size:12px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.ai-msg-ops button:hover{color:var(--ocean-deep);border-color:var(--ocean);background:var(--ocean-soft)}.im{display:grid;grid-template-columns:122px 264px minmax(0,1fr);gap:0;margin-top:18px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;height:min(680px,calc(100vh - 150px))}.im-rail{background:linear-gradient(180deg,#0a1d33,#0e2340);color:#cfe0ea;display:flex;flex-direction:column;padding:14px 10px 12px;min-width:0}.im-rail-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2px}.im-rail-title{color:#fff;font-weight:700;font-size:14.5px;letter-spacing:.4px;white-space:nowrap}.im-rail-mini{border:none;background:transparent;color:#9fb3c8;font-size:13px;line-height:1;padding:3px 5px;border-radius:6px}.im-rail-mini:hover{background:#ffffff1f;color:#fff}.im-rail-grow{flex:1}.im-rail-bottom{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.im-rail-tab{border:none;background:transparent;color:#9fb3c8;font-size:12.5px;padding:5px 7px;border-radius:7px;white-space:nowrap}.im-rail-tab:hover{color:#fff;background:#ffffff14}.im-rail-tab.active{color:#fff;font-weight:700;background:#ffffff24}.im-pane{background:#f4f6f8;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.im-pane-head{display:flex;align-items:center;gap:6px;padding:10px 10px 6px}.im-pane-title{font-size:13px;font-weight:600;color:var(--text);padding:4px 2px}.im-newbtn{flex:1;border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--text)}.im-newbtn:hover{border-color:var(--ocean);color:var(--ocean-deep);background:var(--ocean-soft)}.im-ghostbtn{border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:5px 9px;font-size:13px;color:var(--muted)}.im-ghostbtn:hover{color:var(--ocean-deep);border-color:var(--ocean)}.im-pane-search{padding:0 10px 8px}.im-pane-search input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--line-strong);background:#fff;font-size:12.5px}.im-pane-body{flex:1;min-height:0;overflow-y:auto;padding:2px 8px 10px}.im-pane-body .im-new{border-top:none;margin-top:0;padding-top:2px}.im-convlist{display:flex;flex-direction:column;gap:4px;margin-top:0;max-height:none;overflow:visible}.im-conv{display:flex;gap:9px;align-items:center;width:100%;text-align:left;padding:8px;border-radius:10px;border:1px solid transparent;background:transparent}.im-conv:hover{background:#0e8a9412}.im-conv.active{background:#fff;border-color:var(--line-strong);box-shadow:0 1px 4px #0c203412}.im-conv-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.im-conv-info{flex:1;min-width:0}.im-conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.im-conv-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-conv-time{flex:0 0 auto;font-size:11px;color:var(--muted)}.im-conv-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:2px}.im-conv .im-preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none;flex:1;min-width:0}.im-hint{padding:8px 4px;font-size:12px}.tag.tag-mini{font-size:10.5px;padding:0 5px;margin-left:5px;vertical-align:1px}.im-chat{display:flex;flex-direction:column;min-width:0;background:#fff}.im-chat .im-main-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.im-chat-title{display:flex;align-items:center;gap:10px;min-width:0}.im-chat-avatar{flex:0 0 36px;width:36px;height:36px;font-size:15px}.im-chat-meta{min-width:0}.im-chat-name{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-chat-sub{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.im-chat-ops{display:flex;gap:4px;flex:0 0 auto}.im-iconbtn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;font-size:14px;color:var(--text-2)}.im-iconbtn:hover{background:var(--ocean-soft);color:var(--ocean-deep)}.im-iconbtn.on{background:var(--ocean-soft);color:var(--ocean-deep);border-color:var(--ocean)}.im-chat .im-msgs{flex:1;min-height:0;overflow-y:auto;max-height:none;padding:12px 14px}.im-chat .im-composer{padding:8px 12px 10px;border-top:1px solid var(--line);flex:0 0 auto}.im-chat .im-empty{flex:1}.im-chat .im-reminders{padding:12px 14px;max-height:none;flex:1}.im-chat .im-search{margin:10px 12px}.im-inline-msg{margin:6px 12px 0}.dock-fab-ai{background:#fff;color:#0a1d33;border:1px solid var(--line-strong);box-shadow:0 8px 26px #0c20342e}.dock-fab-im{background:linear-gradient(135deg,#0e2340,#16273f 60%,#1b3050);box-shadow:0 8px 26px #0a1d336b}.dock-panel-im .dock-body{padding:0;overflow:hidden}.dock-panel-im .dock-body .im{margin:0;border:none;border-radius:0;height:100%}.ver-at{font-size:9.5px;color:#8fa8bd;white-space:nowrap}.card.ai2{display:grid;grid-template-columns:272px minmax(0,1fr);padding:0;overflow:hidden;margin-top:0;height:calc(100vh - 116px);min-height:620px}.ai2-side{background:linear-gradient(180deg,#0e2340,#0a1d33);color:#dbe7f3;display:flex;flex-direction:column;min-height:0;padding:14px 10px 12px}.ai2-head{padding:2px 8px 10px}.ai2-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:.2px}.ai2-sub{font-size:11px;color:#8fa8bd;margin-top:3px}.ai2-new{margin:0 6px 10px;border:none;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e8a94,#12b0bd);box-shadow:0 4px 14px #0e8a9459}.ai2-new:hover{filter:brightness(1.08)}.ai2-sessions{flex:1 1 auto;min-height:60px;overflow-y:auto;padding:0 2px}.ai2-empty{padding:4px 8px}.ai2-side .ai-sess{background:#ffffff08;border-color:#ffffff17}.ai2-side .ai-sess-item{background:transparent;color:#dbe7f3;border:none}.ai2-side .ai-sess-item.primary{background:#2dd4bf29;color:#fff}.ai2-side .ai-sess-ops button{background:transparent;border-color:#ffffff24;color:#8fa8bd}.ai2-side .ai-sess-ops button:hover{color:#fff;border-color:#12b0bd}.ai2-sec{font-size:11px;color:#7e97ad;padding:12px 8px 6px;letter-spacing:.4px}.ai2-sec-dark{color:#5c6b7a;padding:16px 0 8px}.ai2-nav{display:flex;flex-direction:column;gap:2px;flex:0 0 auto}.ai2-nav button{display:block;width:100%;text-align:left;border:none;background:transparent;color:#c7d6e6;font-size:13px;padding:7px 9px;border-radius:8px;cursor:pointer}.ai2-nav button:hover{background:#ffffff12;color:#fff}.ai2-nav button.on{background:#2dd4bf29;color:#fff;font-weight:600}.ai2-foot{border-top:1px solid rgba(255,255,255,.1);margin-top:8px;padding:8px 8px 0;font-size:11.5px;color:#8fa8bd}.ai2-model{display:flex;align-items:center;gap:6px}.ai2-dot{width:7px;height:7px;border-radius:50%;background:#e5484d;flex:0 0 auto}.ai2-dot.ok{background:#2dd4bf}.ai2-modelname{margin-left:auto;color:#c7d6e6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:96px}.ai2-tip{margin-top:6px;line-height:1.5}.ai2-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 16px;background:#fff;overflow-y:auto}.ai2-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ai2-msgs{flex:1 1 auto;min-height:220px;overflow-y:auto;border:1px solid var(--line, #e6eaef);border-radius:10px;padding:12px;background:#fbfdfe}.ai2-msg{max-width:92%;border:1px solid #e6eaef;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px}.ai2-msg.me{margin-left:auto;background:#eef7f8;border-color:#cfe8ea}.ai2-msg .tag{margin-bottom:4px}.ai2-input{margin-top:10px;align-items:center;gap:8px}.ai2-input input{flex:1}.ai2-input .primary{flex:0 0 auto;padding:9px 20px}.ai2-view>.muted{margin:4px 0 6px}.ai2-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.ai2-skill{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid #e6eaef;border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.ai2-skill:hover{border-color:var(--ocean, #0e8a94);box-shadow:0 2px 10px #0c203414}.ai2-skill b{font-size:13px;color:#26394d}.ai2-skill span{font-size:12px;color:#7a8a9a;line-height:1.45}.dock-body .card.ai2-compact{padding:0}.ai2-main-compact{padding:10px 12px 12px;height:100%;overflow-y:auto}.ai2-dock-bar{gap:6px;margin-bottom:8px;align-items:center}.ai2-dock-bar select{flex:1;padding:6px 8px;font-size:12.5px}.ai2-dock-bar button{flex:0 0 auto;padding:6px 12px}.ai2-main-compact .ai2-msgs{min-height:120px}@media(max-width:980px){.card.ai2{grid-template-columns:1fr;height:auto;min-height:0}.ai2-side{max-height:300px}.ai2-sessions{max-height:140px}}.ct-step-tabs{gap:0;align-items:center;flex-wrap:wrap}.ct-step-arrow{padding:0 4px;color:#b7bec8;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.tabs button.has-so-alert{position:relative;padding-right:34px}.ct-step-badge{position:absolute;top:-7px;right:-6px;min-width:20px;height:20px;padding:0 6px;border:2px solid #fff;border-radius:10px;background:#f54a45;color:#fff;font-size:10.5px;line-height:16px;font-weight:700;text-align:center;box-shadow:0 2px 6px #f54a4540}.ct-so-flow-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 12px;border:1px solid #ffd4b8;border-radius:9px;background:#fff7f0;color:#8b4518;font-size:12.5px;line-height:1.55}.ct-so-flow-alert b{color:#d14343}.ct-so-flow-alert button{flex:none}.ct-step-hint{display:flex;flex-direction:column;gap:4px}.ct-step-hint>span{display:block}.ct-next-hint{padding-top:4px;border-top:1px dashed #d7e8ff;color:#4f7099;font-size:12px}.ct-handoff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-left:4px solid #c9d5e3;border-radius:9px;background:#fafbfc;color:#4b5766;font-size:12.5px;line-height:1.55}.ct-handoff.is-mine{border-left-color:#12a594;background:#f3fbfa}.ct-handoff.is-other{border-left-color:#b9c5d3}.ct-handoff-main,.ct-handoff-next{min-width:0}.ct-handoff-k{display:block;color:var(--muted);font-size:11.5px;margin-bottom:2px}.ct-handoff b{color:#26384a;font-weight:700}.ct-focus-hint{margin:2px 0 9px;color:var(--muted);font-size:12px}@media(max-width:720px){.ct-handoff{grid-template-columns:1fr}}.ct-auto-handoff{color:#49724f;font-size:11.5px}.ct-so-queue{padding:16px}.ct-so-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ct-so-head-main{min-width:0}.ct-so-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ct-so-title-row h3{margin:0}.ct-so-total{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;padding:0 8px;border-radius:11px;background:#eaf1ff;color:#3370ff;font-size:12px;font-weight:700;vertical-align:2px}.ct-so-urgent-pill,.ct-so-folded-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:600}.ct-so-urgent-pill{background:#fff0ef;color:#d83931}.ct-so-folded-pill{background:#f2f3f5;color:#646a73}.ct-so-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:#7b8491;font-size:11.5px}.ct-so-summary b{color:#424952;font-weight:700}.ct-so-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px;flex:none}.ct-so-head-actions button{white-space:nowrap}.ct-so-folded-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;border:1px solid #e6e8ec;border-radius:8px;background:#fafbfc;color:#646a73;font-size:12px}.ct-so-folded-note b{color:#d14343}.ct-so-toolbar{display:flex;align-items:center;gap:10px;margin-top:10px;padding-bottom:8px;border-bottom:1px solid #eef0f3}.ct-so-toolbar input{flex:1;height:33px}.ct-so-toolbar span{flex:none;color:#8f959e;font-size:11.5px}.ct-so-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;margin-top:9px;padding-right:3px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d9dce1 transparent}.ct-so-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid #e5e8ed;border-radius:9px;background:#fff}.ct-so-row.urgent{border-left:3px solid #f0a33a}.ct-so-row:hover{border-color:#cbd6e5;box-shadow:0 3px 12px #1f23290d}.ct-so-main{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:start;min-width:0;padding:3px 2px;border:0;border-radius:0;background:transparent}.ct-so-index{grid-row:1 / 4;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f2f3f5;color:#8f959e;font-size:10.5px}.ct-so-title{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;color:#1f2329;font-size:12.5px}.ct-so-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-so-sub{grid-column:2;margin-top:3px;overflow:hidden;color:#646a73;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.ct-so-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:2px 9px;margin:4px 0 0;color:#9aa1aa;font-size:10.5px}.ct-so-book{align-self:center;min-width:72px;height:30px;padding:0 10px;font-size:11.5px;white-space:nowrap}.ct-so-form{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:1px;padding:9px;border:1px solid #e1e9ef;border-radius:8px;background:#f8fbfd}.ct-so-form>div{flex:1 1 150px;min-width:0}.ct-so-form-submit{flex:0 0 auto!important}.ct-so-no-match{padding:18px 0;text-align:center}@media(max-width:900px){.ct-so-head{flex-direction:column}.ct-so-head-actions{justify-content:flex-start}.ct-so-list{grid-template-columns:1fr;max-height:470px}}@media(max-width:720px){.ct-so-flow-alert,.ct-so-folded-note{align-items:flex-start;flex-direction:column}.ct-so-row{grid-template-columns:1fr}.ct-so-book{justify-self:stretch}.ct-so-form>div{flex-basis:100%}}@media(max-width:1120px){.im{grid-template-columns:104px 224px minmax(0,1fr)}}.perm-group{margin-bottom:14px}.perm-group h4{font-size:14px;color:var(--ocean-deep);margin:12px 0 6px}.tri-state{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.tri-btn{border:none;background:#fff;padding:5px 14px;font-size:12.5px;cursor:pointer;border-right:1px solid var(--line-strong);color:var(--muted)}.tri-btn:last-child{border-right:none}.tri-btn:disabled{opacity:.45;cursor:not-allowed}.tri-btn.tri-grant{background:#e2f4ec;color:var(--green);font-weight:600}.tri-btn.tri-revoke{background:#fbe6e2;color:var(--red);font-weight:600}.tri-btn.tri-inherit{background:#e8f0fb;color:#1d5bbf;font-weight:600}.role-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.role-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-size:12.5px}.role-tab.on{background:var(--ocean-soft);border-color:var(--ocean);color:var(--ocean-deep);font-weight:600}.modal-mask{position:fixed;inset:0;background:#0a1d3361;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:60;overflow:auto}.modal-box{background:#fff;border-radius:14px;padding:16px 18px;width:min(760px,100%);box-shadow:0 18px 48px #0a1d3338}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.modal-head h3{margin:0}.m-app{min-height:100vh;background:#f6f7f9;color:#1a1a1a;display:flex;flex-direction:column}.m-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px;background:#f6f7f9f0;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.m-top-brand{display:flex;align-items:center;gap:8px}.m-logo{width:28px;height:28px;border-radius:9px;background:#ff6900;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.m-top-title{font-size:18px;font-weight:700;letter-spacing:.3px}.m-top-user{font-size:12px;color:#8a8f99;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-main{flex:1;padding:2px 16px calc(88px + env(safe-area-inset-bottom));max-width:720px;width:100%;margin:0 auto}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fffffff7;border-top:1px solid #eceef1;padding:6px 0 calc(4px + env(safe-area-inset-bottom))}.m-tab{flex:1;background:none;border:none;border-radius:0;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#8a8f99}.m-tab svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.m-tab.on{color:#ff6900;font-weight:600}.m-hello{background:linear-gradient(135deg,#ff7a1a,#ff6900);color:#fff;border-radius:18px;padding:18px 18px 16px;margin:6px 0 14px;box-shadow:0 8px 20px #ff690038}.m-hello-hi{font-size:20px;font-weight:700}.m-hello-sub{font-size:13px;opacity:.92;margin-top:4px}.m-hello-date{font-size:12px;opacity:.8;margin-top:10px}.m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-stat{background:#fff;border:1px solid transparent;border-radius:16px;padding:14px 14px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #1118270d;color:inherit}.m-stat-num{font-size:24px;font-weight:700;line-height:1.1}.m-stat-num.warn{color:#d97706}.m-stat-num.danger{color:#dc2626}.m-stat-label{font-size:12px;color:#8a8f99}.m-h2{font-size:14px;font-weight:700;color:#4b5563;margin:20px 2px 10px}.m-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.m-brief{margin:10px 0 0;padding:12px 14px;background:#fff;border-radius:14px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 3px #1118270d}.m-quick button{background:#fff;border:1px solid transparent;border-radius:16px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:#1a1a1a;box-shadow:0 1px 3px #1118270d}.m-q-ic{font-size:22px}.m-list{display:flex;flex-direction:column;gap:8px}.m-row{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid transparent;border-radius:14px;padding:12px 14px;color:inherit;box-shadow:0 1px 3px #1118270d}.m-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#ff6900;margin-top:6px}.m-dot.danger{background:#dc2626}.m-dot.warn{background:#d97706}.m-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-row-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.m-row-sub{font-size:12px;color:#4b5563;word-break:break-word}.m-row-sub.warn{color:#d97706}.m-row-time{flex:0 0 auto;font-size:11px;color:#9ca3af}.m-empty{background:#fff;border-radius:14px;padding:26px 14px;text-align:center;color:#9ca3af;font-size:13px}.m-err{margin-top:10px;background:#fef2f2;color:#b91c1c;border-radius:12px;padding:10px 12px;font-size:12px;word-break:break-all}.m-ok{margin-top:10px;background:#ecfdf5;color:#047857;border-radius:12px;padding:10px 12px;font-size:12px}.m-more{text-align:center;margin:14px 0}.m-more button{background:#fff;border:1px solid #eceef1;border-radius:999px;padding:9px 22px;font-size:13px;color:#4b5563}.m-searchbar{margin:6px 0 10px}.m-searchbar input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #eceef1;background:#fff;color:#1a1a1a;font-size:14px}.m-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;align-items:center;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chip{flex:0 0 auto;background:#fff;border:1px solid #eceef1;border-radius:999px;padding:7px 14px;font-size:12px;color:#4b5563;white-space:nowrap}.m-chip.on{background:#fff4ec;border-color:#ff6900;color:#ff6900;font-weight:600}.m-chip.danger.on{background:#fef2f2;border-color:#dc2626;color:#dc2626}.m-count{flex:0 0 auto;font-size:12px;color:#9ca3af;padding-right:4px}.m-cards{display:flex;flex-direction:column;gap:10px}.m-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid transparent;border-radius:16px;padding:14px 16px;color:inherit;box-shadow:0 1px 3px #1118270d}.m-card.static{cursor:default}.m-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-card-no{font-size:16px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.m-card-title{font-size:14px;font-weight:700}.m-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:#6b7280;margin-top:6px}.m-card-meta.muted{color:#9ca3af}.m-card-dates{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#4b5563;margin-top:6px}.m-card-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m-card-foot{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#9ca3af;margin-top:8px;border-top:1px dashed #eef0f3;padding-top:8px}.m-chip-chip{display:inline-block;padding:2px 9px;border-radius:999px;background:#f2f4f7;color:#4b5563;font-size:11px;border:1px solid #eceef1}.m-chip-chip.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.m-chip-chip.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.m-chip-chip.muted{color:#9ca3af}.m-page-head{display:flex;align-items:center;gap:10px;padding:10px 0 12px}.m-back{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #eceef1;color:#1a1a1a;font-size:22px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.m-page-title{flex:1;font-size:17px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-progress{height:6px;border-radius:999px;background:#f2f4f7;overflow:hidden}.m-progress-bar{height:100%;background:#ff6900;border-radius:999px;transition:width .25s}.m-upload{display:block;margin-top:10px;text-align:center;background:#fff4ec;border:1px dashed #ffb066;border-radius:14px;padding:12px;font-size:14px;color:#ff6900;font-weight:600}.m-upload input{display:none}.m-seg{display:flex;gap:4px;background:#eceef1;border-radius:12px;padding:4px;margin:14px 0 12px}.m-seg button{flex:1;background:none;border:none;border-radius:9px;padding:8px 4px;font-size:13px;color:#6b7280;min-height:40px}.m-seg button.on{background:#fff;color:#1a1a1a;font-weight:600;box-shadow:0 1px 2px #11182714}.m-check{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:none;border:none;padding:10px 2px;color:inherit;border-top:1px solid #f2f4f7;min-height:44px}.m-check-box{flex:0 0 auto;width:22px;height:22px;border-radius:7px;border:1.5px solid #d1d5db;background:#fff;color:#fff;font-size:14px;line-height:20px;text-align:center;margin-top:1px}.m-check.on .m-check-box{background:#ff6900;border-color:#ff6900}.m-check-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-check.on .m-row-title{color:#6b7280;text-decoration:line-through}.m-info{background:#fff;border-radius:16px;padding:4px 16px;box-shadow:0 1px 3px #1118270d}.m-info-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f4f5f7;font-size:13px}.m-info-row:last-child{border-bottom:none}.m-info-k{color:#8a8f99;flex:0 0 auto}.m-info-v{color:#1a1a1a;text-align:right;word-break:break-word}.m-info-v.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.m-ck-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #f4f5f7}.m-ck-row .m-row-main{flex:1}.m-me-head{display:flex;align-items:center;gap:14px;margin-top:8px}.m-avatar{width:56px;height:56px;border-radius:50%;background:#ff6900;color:#fff;font-size:22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.m-me-name{font-size:17px;font-weight:700;margin-bottom:4px}.m-danger-btn{width:100%;margin-top:22px;background:#fff;border:1px solid #fecaca;color:#dc2626;border-radius:14px;padding:13px;font-size:14px;font-weight:600}.m-app .muted{color:#9ca3af}.m-chat{display:flex;flex-direction:column;gap:10px;margin-top:14px}.m-bubble{max-width:88%;border-radius:16px;padding:10px 13px;font-size:14px;line-height:1.6;box-shadow:0 1px 3px #1118270d;word-break:break-word}.m-bubble.bot{align-self:flex-start;background:#fff;border-top-left-radius:6px;color:#1a1a1a}.m-bubble.me{align-self:flex-end;background:#ff6900;color:#fff;border-top-right-radius:6px}.m-bubble-text{white-space:pre-wrap}.m-bubble-tools{margin-top:6px;font-size:12px}.m-bubble-tools summary{color:#8a8f99;cursor:pointer}.m-bubble-tools ul{margin:6px 0 0;padding-left:16px;color:#6b7280}.m-card{background:#fff;border-radius:16px;padding:12px 14px;box-shadow:0 1px 3px #1118270d;margin-bottom:8px;display:flex;flex-direction:column}.m-ask-actions{margin-top:6px}.m-ask-bar{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px;background:#f6f7f9f5;border-radius:16px}.m-ask-bar input{flex:1;min-width:0;padding:11px 14px;border-radius:12px;border:1px solid #eceef1;background:#fff;font-size:14px;color:#1a1a1a}.m-ask-send{flex:0 0 auto;padding:11px 16px}.m-row:disabled{opacity:.55}.m-banner{margin:8px 0;background:#fffbeb;border:1px solid #fde68a;color:#b45309;border-radius:12px;padding:9px 12px;font-size:12px;line-height:1.5}.m-offline-list{margin-top:8px}.m-offline-list .m-ck-row:first-child{border-top:none;padding-top:0}.m-btn{flex:1;background:#ff6900;border:none;color:#fff;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:600}.m-btn:disabled{background:#e5e7eb;color:#9ca3af}.m-mini-btn{flex:0 0 auto;background:#fff;border:1px solid #eceef1;color:#4b5563;border-radius:999px;padding:5px 12px;font-size:12px}.m-mini-btn.primary{background:#ff6900;border-color:#ff6900;color:#fff}.m-hr-alert{margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:13px}.m-hr-alert.danger{background:#fef2f2;color:#b91c1c}.m-hr-alert.ok{background:#ecfdf5;color:#047857}.m-hr-clock-btns{display:flex;gap:10px;margin-top:12px}.m-hr-clock-btns .m-btn{min-height:46px}.m-btn.ghost{background:#fff4ec;color:#ff6900;border:1px solid #ffd8bd}.m-hr-note{margin:10px 0 0;font-size:12px;color:#8a8f99;line-height:1.5}.m-hr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.m-hr-stats .m-stat{padding:12px;border-radius:12px;background:#f7f8fa}.m-hr-stats .m-stat-num{font-size:18px}.m-hr-month{border:1px solid #eceef1;border-radius:10px;padding:6px 8px;font-size:12px;background:#fff}.m-hr-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-hr-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#6b7280}.m-hr-form label.wide{grid-column:1 / -1}.m-hr-form input,.m-hr-form select,.m-hr-form textarea{border:1px solid #eceef1;border-radius:10px;padding:9px 10px;font-size:14px;background:#fff;color:#111827}.m-hr-actions{display:flex;gap:6px}.m-row-sub b.danger{color:#dc2626}.print-only{display:none}@media print{body.printing-quote{background:#fff;color:#1a1a1a}body.printing-quote .wrap{max-width:none;padding:0}body.printing-quote .wrap>*{display:none!important}body.printing-quote .wrap>.print-only{display:block!important;padding:24px}body.printing-quote .print-only .grid2{font-size:14px}}@media(max-width:768px){.wrap{padding:22px 16px}.brand{font-size:20px}.tabs{flex-wrap:nowrap;overflow-x:auto}.im{flex-direction:column}.im-side{flex:none}table{font-size:12px}}.p-console{max-width:1080px}.p-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.p-actions button{padding:5px 10px;font-size:12px}.p-actions input{width:150px;padding:5px 8px;font-size:12px}.p-group{margin-top:12px;border-top:1px solid #21384f;padding-top:8px}.p-group-head{font-size:13px;color:#cbd9e6;font-weight:600}.p-mods{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 14px;margin-top:6px}.p-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd9e6;margin:0}.p-check input{width:auto}.p-check .mono{font-size:11px}.m-tab{position:relative}.m-badge{position:absolute;top:-2px;left:50%;margin-left:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;line-height:16px;text-align:center;box-shadow:0 0 0 2px #fff}.m-card-static{background:#fff;border-radius:16px;box-shadow:0 1px 3px #1118270d;margin-bottom:8px;overflow:hidden}.m-row-plain{box-shadow:none;border-radius:0;background:transparent}.m-tk-detail{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px;border-top:1px solid #f4f5f7;min-width:0}.m-tk-actions{display:flex;flex-wrap:wrap;gap:6px}.m-tk-actions .m-mini-btn{padding:9px 14px;min-height:40px}.m-tk-row{display:flex;gap:8px;align-items:center;min-width:0}.m-tk-row input,.m-tk-row select{flex:1;min-width:0;min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid #eceef1;background:#fff;font-size:14px;color:#1a1a1a}.m-tk-row .m-mini-btn{flex:0 0 auto;padding:10px 14px;min-height:40px}.m-tk-replies{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow-y:auto}.m-tk-reply{background:#f8f9fb;border-radius:12px;padding:8px 10px}.m-tk-reply.sys{background:#fffbeb}.m-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.m-app{overflow-x:hidden}.m-main,.m-card,.m-card-static,.m-row,.m-tk-detail,.m-info-row,.m-bubble{min-width:0}.m-row-title,.m-row-sub,.m-brief,.m-info-v,.m-card-no,.m-bubble-text{overflow-wrap:anywhere}.m-app{min-height:100vh;min-height:100dvh}.m-tabbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.m-tabbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-tabbar::-webkit-scrollbar{display:none}.m-tab{flex:1 0 52px;min-width:52px}@media(max-width:360px){.m-main{padding-left:12px;padding-right:12px}.m-top{padding:12px 12px 10px}.m-top-title{font-size:16px}.m-hello{padding:14px 14px 12px;border-radius:16px}.m-hello-hi{font-size:18px}.m-quick{grid-template-columns:repeat(2,1fr)}.m-tab{flex:1 0 46px;min-width:46px;font-size:10px}.m-tk-row{flex-wrap:wrap}.m-tk-row .m-mini-btn{flex:1 1 auto}}@media(min-width:768px){.m-main{max-width:960px;padding-left:24px;padding-right:24px}.m-grid2{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.m-quick{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.m-tab{flex:1 1 0}}@media(min-width:1024px){.m-main{max-width:1120px}.m-grid2{grid-template-columns:repeat(4,1fr)}}@media(orientation:landscape)and (max-height:540px){.m-top{padding:8px 16px}.m-hello{padding:12px 16px;margin:4px 0 10px}.m-hello-date{margin-top:6px}}@media(max-width:520px){.m-tab{flex:1 1 0;min-width:0;font-size:10px}.m-tab svg{width:20px;height:20px}}.m-tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tk-detail .m-mini-btn{min-height:40px}.m-tk-detail .m-chip-chip{min-height:0}.m-ft-card{flex-direction:row;align-items:center;gap:10px}.m-ft-card .m-row-main{flex:1;min-width:0}.m-ft-card .m-row-title .m-chip{padding:3px 10px;min-height:0;font-size:11px}.m-ft-card .m-row-sub b{font-weight:600}.m-ft-card .m-row-sub b.danger{color:#dc2626}.dock-panel-ai .dock-body{overflow:hidden}.dock-panel-ai .dock-body>.card{display:flex;flex-direction:column;height:100%;margin:0}.im-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;text-align:center}.im-empty-ico{font-size:40px;line-height:1}.im-empty-title{font-size:15px;font-weight:600;color:var(--ink)}.im-empty-btn{margin-top:10px;padding:10px 22px}.dock-hint{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fdf3e3;border:1px solid #f0dcb8;font-size:13px}.dock-hint b{color:#8a5a12}.home{display:flex;flex-direction:column;gap:16px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-title{margin:0;font-size:22px;color:var(--ink)}.home-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.home-cols>.card{margin-top:0}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:16px 18px;border-radius:12px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--line-strong);cursor:pointer;transition:transform .12s,box-shadow .12s}.kpi:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0c203414}.kpi-red{border-left-color:#c0392b}.kpi-amber{border-left-color:#d98e2b}.kpi-teal{border-left-color:var(--ocean)}.kpi-label{font-size:13px;color:var(--muted)}.kpi-num{font-size:30px;font-weight:700;line-height:1.15;color:var(--ink)}.kpi-red .kpi-num{color:#c0392b}.kpi-amber .kpi-num{color:#b06f13}.kpi-sub{font-size:12px;color:var(--muted)}.funnel{display:flex;gap:6px;margin-top:12px;overflow-x:auto}.funnel-seg{flex:1 1 0;min-width:96px;padding:10px 12px;border-radius:10px;display:flex;flex-direction:column;gap:2px;border:1px solid transparent}.funnel-num{font-size:20px;font-weight:700;line-height:1.2}.funnel-lab{font-size:12px;opacity:.85}.funnel-booking{background:#eaf1fb;color:#24507f;border-color:#cfe0f4}.funnel-ocean{background:#e6f4f5;color:#0a6a72;border-color:#bfe0e2}.funnel-port{background:#e8f0fe;color:#2b4b8f;border-color:#d3e0f7}.funnel-border{background:#fdf3e3;color:#8a5a12;border-color:#f0dcb8}.funnel-warehouse{background:#e6f5ee;color:#1a7f5a;border-color:#bfe3d1}.funnel-exception{background:#fdecec;color:#9b2c20;border-color:#f6cfcf}.funnel-unassigned{background:#f1f3f6;color:#5d6b7a;border-color:#e2e6ec}.home-list{list-style:none;margin:10px 0 0;padding:0}.home-list li{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border-radius:8px;border-bottom:1px solid var(--line);cursor:pointer}.home-list li:last-child{border-bottom:none}.home-list li:hover{background:#f7fafb}.home-list li.is-overdue{background:#fdf6f6}.hl-title{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hl-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px}.quick-grid button{padding:12px 10px;text-align:left}.cmap-history{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.cmap-hist-item{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.cmap-link{background:none;border:none;padding:0;color:#1c66d6;font-weight:600;cursor:pointer}.cmap-icon-btn{background:none;border:none;padding:0 2px;color:#8898a8;cursor:pointer;font-size:12px}.cmap-modal{position:fixed;inset:0;background:#030a12b8;display:flex;align-items:center;justify-content:center;z-index:70;padding:16px}.cmap-modal-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;width:min(560px,94vw);max-height:88vh;overflow-y:auto}.cm3-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 6px}.cm3-quick-ico{font-size:15px}.cm3-quick{width:min(340px,100%);padding:7px 10px;border:1px solid #d9dee5;border-radius:8px;font-size:13px}.cm3-quick:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.cm3-hitn{font-size:12.5px;font-weight:700;color:#0a7d33;background:#e9f7ef;border:1px solid #bfe6cd;border-radius:999px;padding:2px 10px}.cm3-hitn-none{color:#b45309;background:#fef3e2;border-color:#f3d9b1}.cm3-infobar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:36px;padding:6px 10px;border:1px dashed #d5dae0;border-radius:9px;background:#fafbfc;font-size:12.5px;color:#3c4a58}.cm3-infobar-on{border-style:solid;background:#fff;box-shadow:0 1px 6px #1428500f}.cm3-infobar-seq{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;border-radius:6px;color:#fff;font-weight:700;font-size:12px;padding:0 6px}.cm3-infobar-pos{color:#0a5db8}.cm3-views{display:flex;flex-direction:column;gap:14px}.cm3-view{background:#fbfcfd;border:1px solid var(--line);border-radius:12px;padding:12px 14px;overflow-x:auto}.cm3-view-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.cm3-view-head h4{margin:0;font-size:14px;color:#22303c}.cm3-strip{text-align:center;border-radius:6px;padding:4px 0;font-size:12px;font-weight:600}.cm3-door{background:#ffe9e3;color:#c0392b;border:1px dashed #eeb9ab}.cm3-seal{background:#eef1f4;color:#5b6b7a;border:1px dashed #cfd6dd}.cm3-frame-top{display:flex;flex-direction:column;gap:14px;min-width:max-content}.cm3-top-body{display:flex;gap:8px;align-items:flex-start}.cm3-lanes{display:flex;flex-direction:column;gap:4px;padding:7px 0 24px}.cm3-lanes span{height:56px;display:flex;align-items:center;font-size:11.5px;color:#5b6b7a;white-space:nowrap;width:48px;font-weight:600}.cm3-boxframe{position:relative;border:2px solid #9aa7b4;border-left:5px solid #d25b45;border-right:6px solid #6a7684;border-radius:10px;padding:8px 10px;background:linear-gradient(180deg,#f6f8fa,#eef1f4)}.cm3-boxside{position:absolute;font-size:10.5px;color:#5b6b7a;background:#fff;border:1px solid var(--line);border-radius:999px;padding:1px 8px;line-height:1.5}.cm3-boxside-l{top:-13px;left:50%;transform:translate(-50%)}.cm3-boxside-r{bottom:-13px;left:50%;transform:translate(-50%)}.cm3-colwrap{display:flex;gap:5px}.cm3-col{display:flex;flex-direction:column;gap:4px;align-items:center}.cm3-depthlab{font-size:10.5px;color:#8a9099;margin-top:2px}.cm3-depthlab-door{color:#c0392b;font-weight:700}.cm3-depthlab-seal{color:#4a5560;font-weight:700}.cm3-cell{width:64px;height:56px;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:10px;line-height:1.25;padding:0;position:relative;box-shadow:inset 0 -2px #0000002e;transition:transform .08s ease,box-shadow .12s ease;flex-shrink:0}.cm3-cell:hover{transform:scale(1.07);z-index:3;box-shadow:0 3px 12px #0a1e3c47}.cm3-cell.cm3-empty{background:#f2f4f6!important;box-shadow:none;cursor:default;border:1px dashed #d8dde2;color:#b3bac1}.cm3-cell.cm3-empty:hover{transform:none}.cm3-seq{font-weight:700;font-size:11.5px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.cm3-cust{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;opacity:.96}.cm3-tier{font-size:9px;opacity:.9}.cm3-hl{outline:3px solid #ff5a2e;outline-offset:1px;animation:cm3Pulse 1.1s ease-in-out infinite;z-index:5}@keyframes cm3Pulse{0%,to{outline-color:#ff5a2e}50%{outline-color:#ffb08e}}.cm3-hit{outline:3px solid #16a34a;outline-offset:1px;animation:cm3Hit 1.2s ease-in-out infinite;z-index:6}@keyframes cm3Hit{0%,to{box-shadow:0 0 #16a34aa6}50%{box-shadow:0 0 0 7px #16a34a00}}.cm3-dim{opacity:.22!important;filter:grayscale(.7)}.cm3-sides{display:flex;gap:24px;flex-wrap:wrap}.cm3-side-panel{display:flex;flex-direction:column;gap:4px;min-width:max-content}.cm3-siderow{display:flex;align-items:center;gap:8px}.cm3-lanelab{width:48px;font-size:11.5px;color:#5b6b7a;white-space:nowrap;text-align:right;font-weight:600}.cm3-slicetag{font-size:10.5px;color:#8a9099}.cm3-slice{display:grid;grid-template-columns:64px 64px;grid-template-rows:56px 56px;gap:5px;background:#eef1f4;border:2px solid #d5dae0;border-radius:10px;padding:5px}.cm3-slice .cm3-empty{background:#f8fafb!important}.cm3-ends{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}.cm3-end{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.cm3-end-head{font-size:12.5px;font-weight:700;color:#22303c;margin-bottom:8px}.cm3-end-body{display:flex;align-items:center;gap:10px}.cm3-end-side{font-size:11.5px;color:#5b6b7a;font-weight:600}.cm3-end-mid{display:flex;flex-direction:column;align-items:center;gap:3px}.cm3-end-note{font-size:10.5px;color:#8a9099;margin:8px 0 0}.cm3-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;border-top:1px dashed var(--line);padding-top:10px}.cm3-legend-note{font-size:11.5px;color:#5b6b7a}.cm3-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 9px}.cm3-legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block;flex-shrink:0}.cm3-row-hl{background:#fff3ee!important}.ai2-chat-cols{display:grid;grid-template-columns:minmax(0,1fr) 238px;gap:12px;flex:1 1 auto;min-height:0}.ai2-chat-col{display:flex;flex-direction:column;min-width:0;min-height:0}.ai2-rail{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.ai2-rail-card{border:1px solid var(--line, #e6eaef);border-radius:10px;background:#f8fafc;padding:10px 12px;font-size:12.5px}.ai2-rail-title{font-size:12.5px;font-weight:700;color:#26394d;margin-bottom:4px}.ai2-rail-big{font-size:22px;font-weight:700;color:#1a7f5a;line-height:1.2}.ai2-rail-big.warn{color:#c26a00}.ai2-rail-links{display:flex;flex-direction:column;gap:6px;background:#fff}.ai2-rail-links button{text-align:left;padding:7px 10px;border-radius:8px;border:1px solid #e6eaef;background:#fff;cursor:pointer;font-size:12.5px}.ai2-rail-links button:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72)}.ai2-guide{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:1px dashed #cfe0ea;border-radius:12px;background:#f6fbfc;padding:14px 16px;margin-bottom:10px}.ai2-guide-ico{font-size:26px;line-height:1}.ai2-guide b{font-size:14px;color:#22384d}.ai2-guide .row{margin-top:4px;width:100%}.ai2-auto{flex:0 0 auto;width:auto;max-width:148px;padding:7px 8px;font-size:12px;border-radius:8px}.ai2-auto-ro{flex:0 0 auto;padding:6px 10px;font-size:12px;color:#52697f;background:#f2f6f9;border:1px solid #e0e8ee;border-radius:8px;white-space:nowrap}.ai2-cmp{margin-top:10px;display:flex;flex-direction:column;gap:8px;background:#f8fafc;border:1px solid #e2eaf1;border-radius:12px;padding:8px 10px}.ai2-cmp-top{display:flex;gap:8px;align-items:flex-start}.ai2-cmp-input{flex:1;resize:vertical;min-height:52px;max-height:150px;padding:9px 12px;font-size:14px;line-height:1.5;border:1px solid #dbe5ec;border-radius:10px;background:#fff;font-family:inherit;color:#26394d}.ai2-cmp-input:focus{outline:none;border-color:var(--ocean, #0e8a94);box-shadow:0 0 0 3px #0e8a941f}.ai2-cmp-plus{position:relative;flex:0 0 auto}.ai2-cmp-plusbtn{width:42px;height:52px;border-radius:10px;border:1px solid #dbe5ec;background:#fff;font-size:20px;color:#52697f;cursor:pointer;line-height:1}.ai2-cmp-plusbtn:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean, #0e8a94)}.ai2-cmp-plusbtn.on{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72);background:#eef7f8}.ai2-cmp-panel{position:absolute;left:0;bottom:calc(100% + 8px);width:320px;background:#fff;border:1px solid #e2eaf1;border-radius:12px;box-shadow:0 12px 32px #0c203429;padding:10px 12px;z-index:40}.ai2-cmp-panel-title{font-size:12px;font-weight:600;color:#52697f;margin-bottom:8px}.ai2-cmp-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai2-cmp-panel-grid .ai2-skill{padding:7px 9px;gap:2px}.ai2-cmp-panel-grid .ai2-skill b{font-size:12px}.ai2-cmp-panel-links{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2eaf1}.ai2-cmp-panel-links button{flex:1;padding:6px 4px;font-size:12px;border:1px solid #e6eaef;border-radius:8px;background:#fff;cursor:pointer;color:#33506b;white-space:nowrap}.ai2-cmp-panel-links button:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72)}.ai2-cmp-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai2-cmp-right{display:flex;align-items:center;gap:8px;min-width:0}.ai2-cmp-model{width:auto;max-width:220px;padding:6px 8px;font-size:12px;border-radius:8px}.ai2-mode{width:auto;max-width:92px;padding:6px 8px;font-size:12px;border-radius:8px;border:1px solid #dbe5ec;background:#fff;color:#33506b}.ai2-layer{width:auto;white-space:nowrap;font-size:11.5px}.ai2-layer-execution{background:#eef7f8;border-color:#bfe0e2;color:#0a6a72}.ai2-layer-management{background:#eef5ff;border-color:#b8d4f5;color:#2d67b4}.ai2-layer-executive{background:#f3e8ff;border-color:#d8b4fe;color:#6b21a8}.ai2-layer-portal{background:#f2f5f8;border-color:#d5dce4;color:#526375}.ai-route-badge{display:inline-flex;align-items:center;width:fit-content;margin:0 0 6px;padding:2px 8px;border-radius:999px;font-size:11px;line-height:1.5;border:1px solid #dbe5ec;color:#52697f;background:#f7fafc}.ai-route-badge.deep{color:#0a6a72;background:#eef7f8;border-color:#bfe3e6}.ai-route-badge.quick{color:#52697f;background:#f7fafc;border-color:#e2eaf1}.ai-deep-plan{margin:8px 0;padding:10px 12px;border:1px solid #dbe7ef;border-radius:10px;background:#f7fafc;font-size:12px;color:#3b5266}.ai-deep-plan-title{margin-bottom:6px;font-weight:600;color:#1f3b52}.ai-deep-plan ol{margin:0;padding:0;list-style:none;display:grid;gap:5px}.ai-deep-plan li{display:flex;align-items:flex-start;gap:7px;line-height:1.45}.ai-deep-plan li.done{color:#6b7f8e}.ai-deep-plan-state{flex:0 0 14px;color:#8aa0b1}.ai-deep-plan li.done .ai-deep-plan-state{color:#1a9b72}.ai2-cmp-model-ro{font-size:12px;color:#52697f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai2-cmp-bar .primary{padding:8px 18px}@media(max-width:640px){.ai2-cmp-panel{width:min(320px,calc(100vw - 48px))}.ai2-cmp-bar{flex-wrap:wrap}}@media(max-width:1180px){.ai2-chat-cols{grid-template-columns:minmax(0,1fr)}.ai2-rail{display:none}}.content-tr{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-10px 0 4px}.content-tr .langs{gap:6px}.content-tr .langs button{padding:4px 10px;font-size:12px;border-radius:999px;border:1px solid #d7dee6;background:#fff;color:#33506b}.content-tr .langs button.primary{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff}.module-entry{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #d7dee6;border-radius:999px;background:#fff;box-shadow:0 2px 8px #17344e0a}.module-entry button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:999px;background:transparent;color:#33506b;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.module-entry button:hover{background:#f1f7f8;color:#0a6a72}.module-entry button.on{background:linear-gradient(120deg,#0a6a72,#0e8a94);color:#fff;box-shadow:0 2px 8px #0d879138}.module-entry-ico{font-size:13px;line-height:1}body.wb-dock-open .module-entry-label{display:none}body.wb-dock-open .module-entry button{padding:6px 9px}.remember-row{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:#33475c;cursor:pointer}.m-pick{display:flex;align-items:center;gap:6px;font-size:13px;color:#33475c;background:#fff;border:1px solid #eceef1;border-radius:8px;padding:6px 8px;min-width:0;overflow:hidden}.m-pick input{width:auto;flex:0 0 auto}.scan-panel .scan-ctbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:8px 10px;background:#f6f8fa;border:1px solid #e6e9ee;border-radius:8px}.scan-panel .scan-ctno{font-weight:700;font-size:15px}.scan-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.scan-pick{text-align:left;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid #e6e9ee;border-radius:8px;background:#fff;cursor:pointer}.scan-pick:hover{border-color:#2563eb;box-shadow:0 2px 10px #2563eb24}.scan-paste{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:8px 10px;border:1px solid #d9dee5;border-radius:8px;resize:vertical}.scan-num{width:76px;padding:2px 6px}.scan-ok{color:#0a7d33;background:#e9f7ef;border:1px solid #bfe6cd;border-radius:8px;padding:6px 10px;font-size:13px}.scan-ops{white-space:nowrap}.scan-ops button{margin-right:4px}.ds-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ds-title{margin:0;font-size:18px}.ds-sub{color:#8898a8;font-size:12px;margin:4px 0 10px}.ds-head-actions{display:flex;gap:8px}.ds-cards{display:flex;gap:10px;flex-wrap:wrap}.ds-card{background:#fff;border:1px solid #e6eaef;border-radius:12px;padding:10px 16px;min-width:104px;text-align:left}.ds-card.on{border-color:#0e8a94;box-shadow:0 0 0 2px #0e8a941f}.ds-card.warn{border-color:#f0c4c4;background:#fff7f7}.ds-card-n{font-size:20px;font-weight:700}.ds-card-l{font-size:12px;color:#7a8a9a}.ds-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.ds-page .inp{width:auto;min-width:130px}.ds-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#567;white-space:nowrap}.ds-check input{width:auto}.ds-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f0f7f7;border:1px solid #cfe6e6;border-radius:10px;padding:8px 10px;margin-bottom:8px;font-size:13px}.ds-bulk-wh{display:inline-flex;align-items:center;gap:6px}.ds-tbl td,.ds-tbl th{vertical-align:top}.ds-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.ds-dim{color:#8898a8;font-size:12px}.ds-warn{color:#c0392b}.ds-ops{display:flex;gap:6px;flex-wrap:wrap}.ds-page .btn2,.ds-page .btn-mini{padding:4px 10px;font-size:12px;border-radius:7px}.ds-empty{text-align:center;color:#8898a8;padding:24px 0}.ds-foot{margin-top:6px}.ds-modal{width:min(880px,94vw);margin:24px auto;padding:18px 20px}.ds-import-row{display:flex;align-items:center;gap:10px;margin:8px 0}.ds-ta{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:8px 10px;border:1px solid #d9dee5;border-radius:8px;resize:vertical}.ds-modal-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.ds-preview{margin-top:10px}.ds-preview-scroll{max-height:320px;overflow:auto;border:1px solid #e6eaef;border-radius:10px;margin-top:6px}.ds-row-skip{background:#fff7f7}.ds-field{display:block;font-size:13px;color:#567;margin-top:10px}.ds-field .inp{width:100%;margin-top:4px}.ds-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px;margin:10px 0}.ds-timeline{list-style:none;padding:0;margin:6px 0;font-size:13px;max-height:260px;overflow:auto}.ds-timeline li{padding:6px 0;border-bottom:1px dashed #e6eaef}.lg-page .ds-cards{margin-top:8px}.lg-msg{margin:8px 0;padding:6px 10px;background:#eef8f8;border:1px solid #cfe6e6;border-radius:8px;font-size:13px;color:#0e6a72}.lg-h3{margin:16px 0 6px;font-size:15px}.lg-domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}.lg-domain{border:1px solid #e6eaef;border-radius:12px;padding:10px 12px;background:#fff;min-width:0}.lg-domain-head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:4px}.lg-domain-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#7a8a9a;margin:6px 0}.lg-recon{border:1px dashed #cfe6e6;background:#f7fbfb;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:13px}.lg-recon>strong{margin-right:8px}.lg-scroll{max-height:320px;overflow:auto}.lg-form{border:1px solid #e6eaef;border-radius:12px;padding:10px 14px 14px;margin-top:8px;background:#fff;max-width:560px}.lg-conn{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #e6eaef;border-radius:12px;padding:10px 12px;margin-top:8px;background:#fff}@media(max-width:768px){.lg-domains{grid-template-columns:1fr}.lg-form{max-width:none}.lg-domain-meta{flex-direction:column;gap:2px}}.m-tabbar{overflow:visible;padding-top:8px}.m-tab{flex:1 1 0;min-width:0}.m-tab-ai{position:relative;flex:1 1 0;min-width:0}.m-ai-fab{width:54px;height:54px;margin-top:-34px;border-radius:50%;background:linear-gradient(140deg,#ff9a4d,#ff6900);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #ff690059,0 0 0 4px #fff}.m-tab-ai .m-ai-fab svg{width:26px;height:26px;stroke:#fff;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.m-tab-ai .m-ai-label{margin-top:2px}.m-tab-ai.on .m-ai-label{color:#ff6900;font-weight:600}.m-top-me{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 2px;max-width:46%;color:inherit}.m-top-avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:linear-gradient(140deg,#ff9a4d,#ff6900);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.m-top-me.on .m-top-avatar{box-shadow:0 0 0 3px #ff690038}.m-ask-bar{bottom:calc(76px + env(safe-area-inset-bottom));padding:10px;border-radius:18px;box-shadow:0 -2px 14px #1118270f}.m-ask-bar input{padding:14px 16px;border-radius:14px;font-size:16px;min-height:52px}.m-ask-bar .m-mini-btn{min-width:48px;min-height:48px;border-radius:14px;font-size:20px}.m-ask-bar .m-ask-send{min-height:52px;padding:0 20px;border-radius:14px;font-size:15px}.m-main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}@media(max-width:360px){.m-tab,.m-tab-ai{flex:1 1 0;min-width:0}.m-ai-fab{width:50px;height:50px;margin-top:-32px}}@media(min-width:768px){.m-tabbar{left:50%;right:auto;transform:translate(-50%);width:min(680px,100%);border-radius:22px 22px 0 0;box-shadow:0 -8px 26px #1118271a;padding-left:0;padding-right:0}.m-ask-bar{max-width:720px;margin-left:auto;margin-right:auto}.m-ai-fab{width:58px;height:58px;margin-top:-36px}.m-me-tools{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(min-width:1024px){.m-tabbar{width:min(760px,100%)}}.chan-ev-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 2px}.chan-ev-toolbar .chan-ev-count{margin-left:auto}.chan-ev-groups{display:flex;flex-direction:column;gap:10px;margin-top:8px}.chan-ev-group{border:1px solid var(--line, #e6eaef);border-radius:12px;background:#fbfdfe;padding:10px 12px}.chan-ev-head{display:flex;align-items:center;gap:8px}.chan-ev-toggle{padding:5px 12px;border-radius:999px;border:1px solid #d5dce4;background:#fff;font-size:12.5px;color:#33506b}.chan-ev-toggle.all-on{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72);background:#eef7f8}.chan-ev-count{font-size:12px;color:#8898a8}.chan-ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px;margin-top:8px}.chan-ev-item{display:flex;align-items:center;gap:8px;margin:0;padding:6px 8px;border-radius:8px;font-size:12.5px;color:#33475c;cursor:pointer;line-height:1.35}.chan-ev-item:hover{background:#f0f7f8}.chan-ev-item.on{background:#eef7f8;color:#0a6a72}.chan-ev-item input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-width:15px;padding:0;margin:0;accent-color:#0e8a94}.ds-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}.ds-subtabs button{padding:6px 14px;border-radius:999px;border:1px solid #d5dce4;background:#fff;font-size:12.5px;color:#33506b}.ds-subtabs button.on{background:#eef7f8;border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72);font-weight:600}.chan-check{margin:0}.chan-check input[type=checkbox]{flex:0 0 auto;width:15px;height:15px;min-width:15px;padding:0;margin:0;accent-color:#0e8a94}.m-ask-bar{align-items:flex-end;padding:10px 12px}.m-ask-bar .m-ask-input{flex:1 1 auto;width:auto;min-width:0;min-height:56px;max-height:132px;padding:15px 16px;border-radius:16px;border:1px solid #e3e7ec;background:#fff;font-size:16px;line-height:1.45;color:#1a1a1a;resize:none;overflow-y:auto}.m-ask-bar .m-ask-input::placeholder{color:#9aa3ad}.m-ask-bar .m-mini-btn{min-width:46px;min-height:56px;border-radius:16px;font-size:22px}.m-ask-bar .m-ask-send{flex:0 0 auto;min-width:88px;min-height:56px;padding:0 16px;border-radius:16px;font-size:15px;font-weight:600}@media(max-width:360px){.m-ask-bar .m-ask-send{min-width:74px;padding:0 12px;font-size:14px}.m-ask-bar .m-mini-btn{min-width:44px}}@media(min-width:768px){.m-ask-bar .m-ask-input{min-height:60px;max-height:150px}.m-ask-bar .m-ask-send{min-width:96px;min-height:60px}.m-ask-bar .m-mini-btn{min-height:60px}}.m-ask-bar .m-ask-input{min-height:72px;max-height:176px}@media(max-width:360px){.m-ask-bar .m-ask-input{min-height:64px;max-height:150px}}@media(min-width:768px){.m-ask-bar .m-ask-input{min-height:80px;max-height:200px}}.m-ask-bar{position:fixed;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:26;margin:0}@media(max-width:360px){.m-ask-bar{left:12px;right:12px}}@media(min-width:768px){.m-ask-bar{left:50%;right:auto;transform:translate(-50%);width:min(720px,calc(100vw - 48px));bottom:calc(100px + env(safe-area-inset-bottom))}}.m-main:has(.m-ask-bar){padding-bottom:calc(204px + env(safe-area-inset-bottom))}@media(min-width:1025px){label{font-size:13.5px;margin:12px 0 5px}input,select,textarea{font-size:15px;padding:10px 12px;border-radius:10px}button{font-size:14.5px;padding:10px 16px;border-radius:10px}table{font-size:14.5px}th,td{padding:11px 12px}.card{padding:20px 22px}.card h3{font-size:17px}.muted,.err,.ok{font-size:13px}.tag,.chip{font-size:13px;padding:3px 10px}.grid2,.sub{font-size:14px}.timeline li{padding:10px 0}.task-link{font-size:13.5px}.remember-row{font-size:14px}.tabs{gap:10px;margin-top:20px}.modal-box{padding:20px 22px;width:min(820px,100%)}.shell{grid-template-columns:252px 1fr}.brand-mark{width:36px;height:36px;font-size:18px}.brand-text strong{font-size:16px}.brand-text span{font-size:12px}.nav-group-head{font-size:15px;padding:11px 12px}.nav-group-items button{font-size:15px;padding:10px 12px 10px 16px}.nav-ico{font-size:15px}.nav-arrow{font-size:12px}.side-user{font-size:14px}.role-chip{font-size:11.5px;padding:2px 8px}.side-ver{font-size:11px}.side-upd{font-size:10.5px}.ver-new{font-size:10px}.side-langs button{font-size:12.5px;padding:5px 10px}.side-logout{font-size:14px;padding:10px 12px}.dock-fab{font-size:16px;padding:14px 22px}.dock-fab-ico{font-size:19px}.dock-fab-badge{min-width:20px;height:20px;font-size:12px}.dock-panel{width:min(1000px,calc(100vw - 320px));height:min(680px,calc(100vh - 190px))}.dock-title{font-size:15.5px}.dock-icon-btn{width:32px;height:32px;font-size:15px}.dock-body{padding:0 16px 16px}.dock-hint{font-size:13.5px}.home-title{font-size:24px}.home-cols{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.kpi{padding:18px 20px}.kpi-label{font-size:14px}.kpi-num{font-size:32px}.kpi-sub{font-size:13px}.funnel-seg{padding:12px 14px}.funnel-num{font-size:22px}.funnel-lab{font-size:13px}.home-list li{padding:11px 12px}.hl-title{font-size:14.5px}.hl-meta{font-size:13px}.quick-grid button{padding:14px 12px}.kboard{gap:14px}.kcol{padding:12px}.kcard{padding:11px 13px}.kcard-title{font-size:14.5px}.kcard-meta{font-size:13px}.im-rail-title{font-size:15.5px}.im-rail-mini{font-size:14px}.im-rail-tab{font-size:13.5px;padding:6px 8px}.im-pane-title{font-size:14px}.im-newbtn{font-size:14px;padding:8px 14px}.im-ghostbtn{font-size:14px;padding:6px 10px}.im-pane-search input{font-size:14px;padding:9px 11px}.im-conv{padding:9px}.im-conv-avatar{flex-basis:36px;width:36px;height:36px;font-size:15px}.im-conv-name{font-size:14.5px}.im-conv-time{font-size:12px}.im-conv .im-preview,.im-hint{font-size:13px}.im-chat-avatar{flex-basis:38px;width:38px;height:38px}.im-chat-name{font-size:15.5px}.im-chat-sub{font-size:12.5px}.im-iconbtn{width:32px;height:32px;font-size:15px}.im-bubble{font-size:14.5px;padding:10px 12px}.im-msg-meta,.im-day{font-size:12px}.im-quote{font-size:13px}.im-quote b{font-size:12px}.im-empty-ico{font-size:44px}.im-empty-title{font-size:16px}.im-inline input,.im-inline select{font-size:13.5px;padding:7px 10px}.im-att{font-size:13px}.im-upload{font-size:13.5px;padding:10px 14px}.im-ctx button{font-size:14px}.im-selbar,.im-replybar{font-size:13.5px}.im-emoji button{font-size:20px}.im-quick button{font-size:13px;padding:5px 12px}.im-search-row{font-size:13.5px}.im-member{font-size:14px}.im-pick{font-size:13.5px}.im-contacts button{font-size:13.5px;padding:6px 10px}.im-actions button{font-size:12.5px}.tag.tag-mini{font-size:11.5px}.ai2-msgs{padding:14px}.ai2-msg{padding:12px 14px}.ai2-input .primary{padding:11px 22px}.ai2-dock-bar select{font-size:13.5px;padding:8px 10px}.ai2-dock-bar button{padding:8px 14px}.ai-sess-ops button{font-size:12.5px;padding:5px 4px}.ai-msg-ops button{font-size:13px;padding:4px 12px}.perm-group h4{font-size:15px}.tri-btn{font-size:13.5px;padding:7px 16px}.role-tab{font-size:13.5px;padding:7px 14px}.ds-title{font-size:19px}.ds-card-n{font-size:22px}.ds-card-l{font-size:13px}.ds-check,.ds-field,.ds-detail-grid,.ds-timeline{font-size:13.5px}.ds-page .btn2,.ds-page .btn-mini{padding:6px 12px;font-size:13px}.cm3-cell{width:68px;height:58px}.cm3-lanes span{height:58px;font-size:12px}.cm3-seq{font-size:12px}.cm3-cust{max-width:62px;font-size:10px}.cm3-tier{font-size:9.5px}.cm3-depthlab,.cm3-boxside{font-size:11px}.cm3-quick{font-size:14px;padding:9px 12px}.cm3-infobar{font-size:13.5px;min-height:40px}.cm3-hitn{font-size:13.5px}.p-actions button{padding:6px 12px;font-size:13px}.p-actions input{padding:7px 10px;font-size:13px}.p-group-head,.p-check{font-size:14px}.scan-pick{padding:10px 14px}.scan-paste{font-size:14px;padding:10px 12px}.scan-ok,.lg-msg,.lg-recon,.lg-form,.lg-conn,.lg-domain-meta,.ds-bulk{font-size:13.5px}}.task-open{font-weight:600;color:#14232f;text-align:left;font-size:13.5px}.task-open:hover{color:#0e8a94}.kcard-open{background:transparent;border:none;padding:0;text-align:left;color:#14232f}.kcard-open:hover{color:#0e8a94}.taskd-mask{background:#152c4a8c}.taskd-card{position:relative;background:#fff;border:1px solid #d8e0ea;border-radius:14px;width:min(640px,96vw);max-height:88vh;overflow-y:auto;padding:18px 20px 14px;box-shadow:0 18px 50px #0a1e3c40}.taskd-loading{padding:40px;text-align:center;color:#7a8a9a}.taskd-head{display:flex;align-items:flex-start;gap:10px}.taskd-check{flex:0 0 auto;width:26px;height:26px;margin-top:2px;border-radius:8px;border:2px solid #b9c6d4;background:#fff;color:#fff;font-size:16px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.taskd-check.on{background:#0e8a94;border-color:#0e8a94}.taskd-title{flex:1 1 auto;margin:0;font-size:19px;line-height:1.35;color:#101f2c;cursor:text}.taskd-title.done{text-decoration:line-through;color:#8a99a8}.taskd-title-input{flex:1 1 auto;font-size:18px;font-weight:600}.taskd-x{flex:0 0 auto;background:transparent;border:none;font-size:20px;color:#8695a4;padding:2px 6px}.taskd-x:hover{color:#33475b}.taskd-quote{margin:12px 0 4px;padding:10px 12px;border-left:3px solid #0e8a94;background:#f4f7fa;border-radius:8px}.taskd-quote-text{font-size:13.5px;color:#3c4f61;white-space:pre-wrap}.taskd-quote-meta{font-size:12px;color:#87979f;margin-top:6px}.taskd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px}.taskd-metabtn{background:#f1f5f9;border:1px solid #e2e9f1;border-radius:999px;padding:4px 12px;font-size:13px;color:#33475b;display:inline-flex;align-items:center;gap:6px}.taskd-metabtn:hover{background:#e8eff6}.taskd-avatars{display:inline-flex}.taskd-avatar{width:22px;height:22px;border-radius:50%;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-6px;font-weight:600}.taskd-avatar:first-child{margin-left:0}.taskd-avatar.sm{width:20px;height:20px;font-size:11px}.taskd-pri{width:auto;padding:4px 8px;font-size:13px;border-radius:999px}.taskd-inline{display:flex;gap:8px;align-items:center;margin:8px 0;flex-wrap:wrap}.taskd-inline input{flex:1 1 200px}.taskd-inline input[type=datetime-local]{flex:0 0 210px}.taskd-menubar{display:flex;align-items:center;gap:10px;margin:10px 0 2px;position:relative}.taskd-plus{width:30px;height:30px;border-radius:50%;background:#0e8a94;border:none;color:#fff;font-size:17px;padding:0}.taskd-menu{position:absolute;top:34px;left:0;background:#fff;border:1px solid #dbe3ec;border-radius:10px;box-shadow:0 10px 30px #0f284629;padding:6px;z-index:5;display:flex;flex-direction:column;min-width:190px}.taskd-menu button{background:transparent;border:none;text-align:left;padding:9px 12px;border-radius:8px;font-size:13.5px;color:#24384a}.taskd-menu button:hover{background:#f1f6fa}.taskd-desc{margin:6px 0;padding:8px 10px;background:#f7f9fb;border-radius:8px;font-size:13.5px;color:#3c4f61;white-space:pre-wrap;cursor:text}.taskd-desc-edit textarea{width:100%}.taskd-section{margin-top:14px;border-top:1px solid #eef2f6;padding-top:10px}.taskd-sec-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#5a6b7c;margin-bottom:6px}.taskd-sub{display:flex;align-items:center;gap:8px;padding:5px 0}.taskd-subcheck{width:20px;height:20px;border-radius:6px;border:2px solid #b9c6d4;background:#fff;color:#fff;font-size:12px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.taskd-subcheck.on{background:#4fb286;border-color:#4fb286}.taskd-subdone{text-decoration:line-through;color:#8a99a8}.taskd-del{background:transparent;border:none;color:#b6c1cc;font-size:15px;padding:0 4px;margin-left:auto}.taskd-del:hover{color:#d05c5c}.taskd-att{display:flex;align-items:center;gap:10px;padding:6px 0}.taskd-thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid #e2e9f1;cursor:pointer}.taskd-file{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px;font-size:18px}.taskd-att-main{flex:1 1 auto;min-width:0}.taskd-cmt{display:flex;gap:10px;padding:8px 0}.taskd-cbody{flex:1 1 auto;min-width:0}.taskd-chead{display:flex;align-items:center;gap:8px;font-size:13px}.taskd-chead .taskd-del{margin-left:auto}.taskd-ctext{font-size:13.5px;color:#24384a;white-space:pre-wrap;margin-top:2px}.taskd-followrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;border-top:1px solid #eef2f6;padding-top:10px;flex-wrap:wrap}.taskd-followers{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.taskd-inputbar{margin-top:10px;background:#f7fafc;border:1px solid #e3eaf2;border-radius:12px;padding:8px 10px 10px}.taskd-toolrow{display:flex;align-items:center;justify-content:space-between;position:relative}.taskd-tools{display:inline-flex;gap:2px}.taskd-tools button{background:transparent;border:none;color:#5c6f82;font-size:14px;padding:4px 7px;border-radius:6px}.taskd-tools button:hover{background:#e9f0f7}.taskd-emoji{position:absolute;bottom:30px;right:0;background:#fff;border:1px solid #dbe3ec;border-radius:10px;box-shadow:0 10px 30px #0f284629;padding:6px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;z-index:5}.taskd-emoji button{background:transparent;border:none;font-size:16px;padding:4px;border-radius:6px}.taskd-emoji button:hover{background:#f1f6fa}.taskd-sendrow{display:flex;align-items:flex-end;gap:8px;margin-top:6px}.taskd-sendrow textarea{flex:1 1 auto;resize:vertical;min-height:40px}.taskd-sendrow .primary{flex:0 0 auto;padding:9px 14px}.taskd-pick{position:absolute;inset:0;background:#fffffff7;border-radius:14px;padding:16px 18px;overflow-y:auto;z-index:10}.taskd-pick-head{font-weight:600;margin-bottom:8px}.taskd-pick-list{max-height:50vh;overflow-y:auto;margin-bottom:10px}.taskd-pick-row{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13.5px}.taskc-rows{display:flex;flex-direction:column;margin-top:10px}.taskc-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;padding:9px 6px;border-radius:9px;font-size:13.5px;color:#33475b}button.taskc-row:hover{background:#f1f6fa}.taskc-ico{width:22px;flex:0 0 auto;text-align:center}.taskc-hint{margin-left:auto;color:#93a4b4;font-size:12px}.taskc-input{flex:1 1 200px}.taskc-plain{background:transparent;border:none;padding:0;text-align:left;color:inherit;font-size:13.5px;flex:1 1 auto}.taskc-textarea{width:100%;margin:2px 0 6px}.taskc-indent{margin-left:30px}.taskd-foot{display:flex;align-items:center;gap:10px;margin-top:14px;border-top:1px solid #eef2f6;padding-top:12px;flex-wrap:wrap}@media(max-width:640px){.taskd-card{width:100vw;max-height:100vh;border-radius:0}.taskd-title{font-size:17px}}.ai2-cmp-atts{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 6px}.ai2-cmp-att{position:relative;display:inline-block}.ai2-cmp-att img{display:block;height:56px;max-width:96px;object-fit:cover;border-radius:8px;border:1px solid #d9dee6}.ai2-cmp-att button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:#e5484d;color:#fff;font-size:11px;line-height:1;cursor:pointer}.ai2-cmp-att-up{position:absolute;left:4px;bottom:4px;font-size:10px;color:#fff;background:#0000008c;border-radius:4px;padding:0 4px;font-style:normal}.ai2-atts{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.ai2-att{display:block;height:84px;max-width:140px;object-fit:cover;border-radius:8px;border:1px solid #d9dee6;cursor:zoom-in}.ai2-att-ph{font-size:12px}.ai2-cmp-imgbtn{padding:4px 9px;font-size:15px;line-height:1.2}.m-ask-atts{display:flex;flex-wrap:wrap;gap:6px;padding:4px 10px 0}.m-ask-atts-bar{padding-bottom:4px}.m-ask-att-wrap{position:relative;display:inline-block}.m-ask-att{display:block;height:44px;max-width:72px;object-fit:cover;border-radius:8px;border:1px solid #d9dee6}.m-ask-att-up{position:absolute;left:3px;bottom:3px;font-size:9px;color:#fff;background:#0000008c;border-radius:4px;padding:0 3px;font-style:normal}.m-ask-att-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:#e5484d;color:#fff;font-size:10px;line-height:1}.ss-split-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid #d7dee6;background:#fff;color:#33506b;font-size:13.5px;font-weight:600;cursor:pointer}.ss-split-btn:hover{border-color:#0e8a94;color:#0a6a72}.ss-split-btn.on{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff}.ss-dock{position:fixed;top:0;right:0;bottom:0;z-index:80;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e1e8ef;box-shadow:-14px 0 36px #0f2a421f}.ss-dock-grip{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2}.ss-dock-grip:after{content:"";position:absolute;left:3px;top:50%;width:3px;height:46px;margin-top:-23px;border-radius:3px;background:#cfd9e2}.ss-dock-grip:hover:after{background:#0e8a94}body.ss-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}body.ss-dock-open .content{padding-right:calc(var(--ss-dock-w, 620px) + 24px)}.ss-dock-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;border-bottom:1px solid #e8eef4}.ss-dock-title{font-weight:700;color:#16324c;font-size:15px}.ss-dock-actions{display:flex;gap:8px}.ss-dock-actions button{width:32px;height:32px;border-radius:9px;border:1px solid #d7dee6;background:#fff;color:#33506b;font-size:14px;cursor:pointer}.ss-dock-actions button:hover{border-color:#0e8a94;color:#0a6a72}.ss-dock-body{flex:1;overflow:auto;padding:16px 18px 48px}.workbench-dock{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;background:#fff;border-left:1px solid #e1e8ef;box-shadow:-14px 0 36px #0f2a421f}.workbench-dock.is-max{inset:0;width:auto!important;z-index:200;border-left:0}.workbench-dock.is-min{top:auto;right:18px;bottom:18px;width:360px!important;height:54px;border:1px solid #cfe0e4;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px #0f2a422e;z-index:95}.workbench-dock.is-min .workbench-dock-body{display:none}.workbench-dock.is-min .workbench-dock-head{height:100%;padding:0 10px;border-bottom:0}.workbench-dock.is-min .workbench-dock-switch{display:none}.workbench-dock.is-min .workbench-dock-actions button:not(.workbench-close){padding:0 8px}.workbench-dock-grip{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:2}.workbench-dock-grip:after{content:"";position:absolute;left:3px;top:50%;width:3px;height:46px;margin-top:-23px;border-radius:3px;background:#cfd9e2}.workbench-dock-grip:hover:after{background:#0e8a94}.workbench-dock-head{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:50px;padding:9px 14px;border-bottom:1px solid #e8eef4;background:#fff}.workbench-dock-brand{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.workbench-dock-brand strong{overflow:hidden;color:#16324c;font-size:14px;text-overflow:ellipsis}.workbench-running{display:inline-flex;align-items:center;gap:5px;color:#2f7d4a;font-size:10px;font-weight:600}.workbench-running i{width:7px;height:7px;border-radius:50%;background:#2fb56b;box-shadow:0 0 0 3px #2fb56b26}.workbench-dock-switch{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f3f7fa}.workbench-dock-switch button{padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#5b6d7e;font:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.workbench-dock-switch button:hover{color:#0a6a72}.workbench-dock-switch button.on{background:#fff;color:#0a6a72;box-shadow:0 1px 5px #17344e1f}.workbench-dock-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.workbench-dock-actions button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;border:1px solid #d7dee6;border-radius:8px;background:#fff;color:#40566b;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.workbench-dock-actions button:hover{border-color:#0e8a94;color:#0a6a72;background:#f7fcfc}.workbench-dock-actions .workbench-close{width:30px;padding:0}.workbench-dock-body{flex:1;min-height:0;overflow:hidden;background:#fff}.workbench-pane{display:none;height:100%;min-height:0}.workbench-pane.is-active{display:block}.workbench-pane>.ima-shell,.workbench-pane>.devw-page,.workbench-pane>.od-wrap,.workbench-pane>.ss-wrap{height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}.workbench-pane>.ss-wrap{overflow:auto}.workbench-pane>.od-wrap{overflow:hidden}body.wb-dock-open .content{padding-right:calc(var(--wb-dock-w, 980px) + 24px)}body.wb-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(max-width:1180px){.workbench-dock-switch button{padding:5px 7px;font-size:10px}.module-entry button{padding:6px 9px;font-size:11.5px}}@media(max-width:900px){.workbench-dock-switch{display:none}.workbench-dock.is-min{right:10px;bottom:10px;width:calc(100vw - 20px)!important}}.od-wrap{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:0;background:#f3f6f8;color:#20394b}.od-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid #dfe8ed;background:#f8fbfc}.od-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 13px 10px}.od-side-head strong{font-size:14px;color:#17394a}.od-new{padding:6px 9px;border:0;border-radius:7px;background:#0b737b;color:#fff;font-size:11.5px;font-weight:700;cursor:pointer}.od-scopes{display:flex;gap:3px;padding:0 9px 8px;overflow-x:auto}.od-scopes button{display:flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:6px;background:transparent;color:#587181;font-size:11px;white-space:nowrap;cursor:pointer}.od-scopes button.on{background:#e5f2f4;color:#0b6a72;font-weight:700}.od-scopes i{min-width:16px;padding:1px 4px;border-radius:99px;background:#e9eff2;color:#71858f;font-size:9px;font-style:normal;text-align:center}.od-search{margin:0 10px 7px;padding:8px 9px;border:1px solid #d6e1e7;border-radius:7px;background:#fff;color:#284454;font-size:11.5px;outline:none}.od-search:focus{border-color:#6eb9c0;box-shadow:0 0 0 2px #0e8a9417}.od-import{margin:0 10px 8px;padding:7px 8px;border:1px dashed #b9d2da;border-radius:7px;background:#fff;color:#3f6877;font-size:11px;cursor:pointer}.od-import:disabled{opacity:.65;cursor:wait}.od-list{flex:1;min-height:0;overflow:auto;padding:2px 7px 12px}.od-list-item{display:flex;align-items:flex-start;gap:7px;width:100%;margin-bottom:3px;padding:8px 7px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.od-list-item:hover{background:#fff;border-color:#e1e9ed}.od-list-item.on{background:#fff;border-color:#b9dde2;box-shadow:0 1px 5px #1444550f}.od-list-ico{flex:0 0 auto;margin-top:1px;font-size:15px}.od-list-main{min-width:0;flex:1;display:grid;gap:3px}.od-list-main b{overflow:hidden;color:#2d4d5d;font-size:11.8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.od-list-main small{overflow:hidden;color:#8a9aa3;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.od-row-actions{display:flex;gap:3px}.od-row-actions i{display:grid;place-items:center;width:19px;height:19px;border-radius:5px;color:#70858f;font-size:11px;font-style:normal}.od-row-actions i:hover{background:#edf4f6;color:#0b6a72}.od-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.od-note{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 15px;border-bottom:1px solid #d8e8eb;background:#f1fbfc;color:#326474;font-size:11.5px;line-height:1.55}.od-note button{border:0;background:transparent;color:#74919a;font-size:16px;cursor:pointer}.od-welcome{display:grid;place-items:center;align-content:center;height:100%;padding:30px;text-align:center}.od-welcome-ico{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#e2f1f3;font-size:31px}.od-welcome h3{margin:14px 0 7px;color:#274b5a;font-size:20px}.od-welcome p{max-width:470px;margin:0;color:#647b87;font-size:12.5px;line-height:1.75}.od-welcome-actions{display:flex;gap:8px;margin-top:17px}.od-welcome-actions button{padding:8px 14px;border:1px solid #cfdde2;border-radius:8px;background:#fff;color:#315d6c;font-size:12px;cursor:pointer}.od-welcome-actions .od-primary{border-color:#0b737b;background:#0b737b;color:#fff;font-weight:700}.od-welcome small{max-width:440px;margin-top:16px;color:#8ca0a8;font-size:10px;line-height:1.6}.od-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 15px 8px;border-bottom:1px solid #e1e9ed;background:#fff}.od-title-wrap{min-width:0;flex:1}.od-title{width:min(100%,560px);padding:4px 5px;border:1px solid transparent;border-radius:6px;background:transparent;color:#1f3e4e;font:inherit;font-size:18px;font-weight:750;outline:none}.od-title:focus{border-color:#b6d6dc;background:#fbfefe}.od-subline{display:flex;align-items:center;gap:9px;margin-top:3px;color:#7d929c;font-size:9.5px;white-space:nowrap;overflow:hidden}.od-save{padding:2px 6px;border-radius:99px;background:#eef4f5;color:#5c7a84}.od-save.dirty{background:#fff6df;color:#8a661d}.od-save.saving{background:#e7f3fb;color:#2d6b94}.od-save.conflict,.od-save.error{background:#fff0ee;color:#a34538}.od-actions{display:flex;align-items:center;gap:5px;padding-top:2px}.od-actions button{padding:5px 8px;border:1px solid #d7e2e7;border-radius:6px;background:#fff;color:#426575;font-size:10.5px;cursor:pointer;white-space:nowrap}.od-actions button:hover,.od-actions button.on{border-color:#80bfc5;background:#f4fbfb;color:#086a72}.od-actions button:disabled{opacity:.55;cursor:wait}.od-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid #e4ebef;background:#fbfcfd}.od-toolbar select{height:25px;padding:0 4px;border:1px solid #dbe4e8;border-radius:5px;background:#fff;color:#4a6572;font-size:10px}.od-toolbar button{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:#4d6673;font-size:11px;cursor:pointer}.od-toolbar button:hover{border-color:#d7e5e9;background:#f0f8f9;color:#0b6a72}.od-tool-sep{width:1px;height:17px;margin:0 4px;background:#dfe8ec}.od-color{position:relative;display:grid;place-items:center;width:25px;height:25px;color:#4d6673;font-size:11px;cursor:pointer}.od-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.od-conflict{display:flex;gap:8px;padding:8px 14px;border-bottom:1px solid #efd2cc;background:#fff6f4;color:#94453b;font-size:10.5px;line-height:1.5}.od-conflict strong{flex:0 0 auto}.od-canvas{flex:1;min-height:0;overflow:auto;padding:18px 22px 70px;background:#eef2f4}.od-page{width:min(100%,790px);min-height:980px;margin:0 auto;padding:62px 68px 80px;border:1px solid #dde4e8;background:#fff;box-shadow:0 5px 24px #243d4b1a}.od-editor{min-height:820px;outline:none;color:#263b45;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:13.5px;line-height:1.8;overflow-wrap:anywhere}.od-editor:empty:before{content:"开始输入正文…";color:#a9b5bb}.od-editor p{margin:0 0 8px}.od-editor h1{margin:12px 0 14px;font-size:25px;line-height:1.35}.od-editor h2{margin:14px 0 9px;font-size:20px;line-height:1.4}.od-editor h3{margin:12px 0 7px;font-size:16px;line-height:1.45}.od-editor blockquote{margin:9px 0;padding:5px 12px;border-left:3px solid #9ecfd4;background:#f5fbfb;color:#57727c}.od-editor pre{padding:9px 11px;border-radius:6px;background:#f3f6f7;color:#354e59;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:pre-wrap}.od-editor table{width:100%;margin:9px 0;border-collapse:collapse}.od-editor td,.od-editor th{padding:5px 7px;border:1px solid #cfdbe1;vertical-align:top}.od-editor img{max-width:100%;height:auto}.od-panel{position:absolute;z-index:8;top:58px;right:14px;width:min(335px,calc(100% - 28px));max-height:calc(100% - 76px);overflow:auto;border:1px solid #d3e0e5;border-radius:11px;background:#fff;box-shadow:0 14px 38px #1c394633}.od-panel header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid #e8eef1;background:#fff}.od-panel header strong{color:#2b4c5a;font-size:12px}.od-panel header button{border:0;background:transparent;color:#7e949d;font-size:17px;cursor:pointer}.od-panel-body{padding:10px 12px 13px}.od-form-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.od-form-row select,.od-form-row input{min-width:0;height:29px;padding:0 6px;border:1px solid #d5e1e6;border-radius:6px;background:#fff;color:#486572;font-size:10.5px}.od-form-row input{flex:1;min-width:90px}.od-form-row button{height:29px;padding:0 9px;border:1px solid #d5e1e6;border-radius:6px;background:#fff;color:#3f6774;font-size:10.5px;cursor:pointer}.od-form-row .od-primary{border-color:#0b737b;background:#0b737b;color:#fff}.od-share-list{display:grid;gap:4px;margin-top:9px}.od-share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 7px;border-bottom:1px solid #edf2f4;color:#456371;font-size:10.5px}.od-share-row b{color:#0c7279;font-size:9.5px}.od-share-row button{border:0;background:transparent;color:#a25b50;font-size:9.5px;cursor:pointer}.od-im-share{margin-top:12px;padding-top:10px;border-top:1px dashed #dfe8ec}.od-im-share h4{margin:0 0 6px;color:#4b6875;font-size:10.5px}.od-version-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 5px;border-bottom:1px solid #edf2f4}.od-version-row>div{display:grid;gap:2px;min-width:0}.od-version-row b{color:#0b737b;font-size:10.5px}.od-version-row span{color:#526f7b;font-size:10.5px}.od-version-row small{color:#8a9da6;font-size:9px}.od-version-row button{flex:0 0 auto;padding:5px 8px;border:1px solid #d6e2e6;border-radius:6px;background:#fff;color:#3d6572;font-size:9.5px;cursor:pointer}.od-ai-panel{width:min(360px,calc(100% - 28px))}.od-ai-quick{display:flex;flex-wrap:wrap;gap:4px;padding:9px 11px 4px}.od-ai-quick button{padding:4px 7px;border:1px solid #d5e5e9;border-radius:99px;background:#f7fdfd;color:#2f6d78;font-size:9.5px;cursor:pointer}.od-ai-quick button:disabled{opacity:.55}.od-ai-msgs{display:grid;gap:7px;max-height:280px;overflow:auto;padding:8px 11px}.od-ai-msg{display:grid;gap:4px;padding:7px 9px;border-radius:8px;font-size:10.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.od-ai-msg.user{background:#eaf6f8;color:#315d68}.od-ai-msg.assistant{background:#f6f8f9;color:#465f69}.od-ai-msg button{justify-self:start;padding:3px 7px;border:1px solid #cfe2e6;border-radius:5px;background:#fff;color:#0b737b;font-size:9px;cursor:pointer}.od-ai-meta{padding:0 11px 6px;color:#91a2aa;font-size:8.5px}.od-ai-input{display:flex;gap:5px;padding:8px 11px 11px;border-top:1px solid #e9eff2}.od-ai-input textarea{flex:1;min-height:48px;padding:7px;border:1px solid #d5e1e6;border-radius:7px;resize:vertical;color:#3e5b68;font:inherit;font-size:10.5px;outline:none}.od-ai-input button{align-self:flex-end;height:29px;padding:0 9px;border:0;border-radius:6px;background:#0b737b;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.od-ai-input button:disabled{opacity:.5}.od-loading{position:absolute;inset:0;display:grid;place-items:center;background:#ffffffa3;color:#4f707c;font-size:12px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.od-empty{padding:19px 12px;color:#92a3ab;font-size:10.5px;text-align:center}.od-mobile-read{color:#304b58;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.od-mobile-read h1{font-size:24px;line-height:1.4}.od-mobile-read h2{font-size:20px;line-height:1.45}.od-mobile-read table{width:100%;border-collapse:collapse}.od-mobile-read td,.od-mobile-read th{padding:5px;border:1px solid #d8e1e5}@media(max-width:860px){.od-wrap{grid-template-columns:188px minmax(0,1fr)}.od-page{padding:38px 32px 56px}.od-top{flex-wrap:wrap}.od-actions{width:100%;flex-wrap:wrap}}@media(max-width:620px){.od-wrap{grid-template-columns:1fr}.od-side{max-height:240px;border-right:0;border-bottom:1px solid #dfe8ed}.od-top{padding:10px}.od-canvas{padding:10px 8px 50px}.od-page{min-height:680px;padding:28px 20px 50px}}.ss-wrap{display:flex;flex-direction:column;gap:14px}.ss-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ss-title{margin:0;font-size:26px;color:#16324c}.ss-sub{margin-top:6px;color:#5b6b7c;font-size:13.5px;max-width:760px}.ss-head-actions{display:flex;align-items:center;gap:10px}.ss-search{width:220px;padding:9px 14px;border-radius:10px;border:1px solid #d7dee6;font-size:14px}.ss-search:focus{outline:none;border-color:#0e8a94}.ss-new-btn{padding:10px 18px;font-size:14px;border-radius:10px}.ss-tabs{display:flex;gap:8px;flex-wrap:wrap}.ss-tabs button{border:1px solid #d7dee6;background:#fff;color:#33506b;padding:8px 16px;border-radius:999px;font-size:13.5px;cursor:pointer}.ss-tabs button.on{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff;font-weight:600}.ss-empty{padding:28px 18px;border:1px dashed #cfd9e2;border-radius:12px;color:#5b6b7c;background:#fbfdfe}.ss-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e9ef;border-radius:12px;overflow:hidden}.ss-table th{text-align:left;font-size:12.5px;color:#5b6b7c;font-weight:600;padding:11px 14px;background:#f7fafc;border-bottom:1px solid #e8eef4}.ss-table td{padding:12px 14px;border-bottom:1px solid #eef3f7;font-size:14.5px;color:#16324c}.ss-table tr:last-child td{border-bottom:none}.ss-open-btn{border:none;background:none;color:#0a6a72;font-size:14.5px;font-weight:600;cursor:pointer;padding:0}.ss-open-btn:hover{text-decoration:underline}.ss-when{color:#5b6b7c;font-size:13px;white-space:nowrap}.ss-ops{display:flex;gap:8px;flex-wrap:wrap}.ss-ops button{border:1px solid #d7dee6;background:#fff;color:#33506b;padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.ss-ops button:hover{border-color:#0e8a94;color:#0a6a72}.ss-ops button.danger{color:#b3261e;border-color:#eccfcd}.ss-ops button.danger:hover{background:#fdf3f2}.ss-editor-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ss-back{border:1px solid #d7dee6;background:#fff;color:#33506b;padding:8px 16px;border-radius:10px;font-size:13.5px;cursor:pointer}.ss-back:hover{border-color:#0e8a94;color:#0a6a72}.ss-title-input{flex:1;min-width:220px;max-width:460px;font-size:20px;font-weight:700;color:#16324c;border:1px solid transparent;border-radius:10px;padding:8px 12px;background:#f7fafc}.ss-title-input:focus{outline:none;border-color:#0e8a94;background:#fff}.ss-title-static{font-size:20px;font-weight:700;color:#16324c}.ss-meta{color:#5b6b7c;font-size:12.5px;margin-left:auto}.ss-sheet-chips{display:flex;gap:8px;flex-wrap:wrap}.ss-chip{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid #d7dee6;background:#fff;color:#33506b;font-size:13px}.ss-chip.on{background:#e8f5f6;border-color:#9fd3d8;color:#0a6a72;font-weight:600}.ss-placeholder{border:1px dashed #cfd9e2;border-radius:14px;background:#fbfdfe;padding:46px 22px;text-align:center;color:#33506b}.ss-placeholder-ico{font-size:44px;margin-bottom:10px}.ss-placeholder p{margin:6px 0;font-size:14.5px}.ss-wrap.ss-dense{gap:10px}.ss-dense .ss-title{font-size:20px}.ss-dense .ss-search{width:150px}.ss-dense .ss-table td,.ss-dense .ss-table th{padding:9px 10px;font-size:13px}.ss-dense .ss-placeholder{padding:30px 14px}.ss-import-btn{padding:10px 16px;font-size:14px;border-radius:10px;border:1px solid #bcd6d8;background:#f0f9fa;color:#0a6a72;font-weight:600;cursor:pointer}.ss-import-btn:hover{background:#e2f4f5;border-color:#8fc7cb}.ss-import-btn:disabled{opacity:.6;cursor:default}.ss-import-logbtn{padding:10px 14px;font-size:13.5px;border-radius:10px;border:1px solid #d7dee6;background:#fff;color:#33506b;cursor:pointer}.ss-import-logbtn:hover{border-color:#0e8a94;color:#0a6a72}.ss-drop-mask{position:fixed;inset:8px;z-index:60;border:3px dashed #0e8a94;border-radius:16px;background:#0e8a941f;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#0a6a72;pointer-events:none}.ss-import-card{width:min(760px,94vw);max-height:82vh;overflow:auto}.ss-import-list{display:flex;flex-direction:column;gap:8px;margin:10px 0}.ss-import-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e3e9ef;border-radius:10px;background:#fbfdfe;font-size:14px}.ss-import-row.bad{border-color:#eccfcd;background:#fdf6f5}.ss-import-name{font-weight:600;color:#16324c}.ss-import-meta{color:#5b6b7c;font-size:13px}.ss-import-warn{color:#9a6400;font-size:12.5px;background:#fdf6e3;border:1px solid #f0e0b8;border-radius:8px;padding:3px 8px}.ss-import-row.bad .ss-import-warn{color:#b3261e;background:#fbeae9;border-color:#eccfcd}.ss-import-size{color:#8ba0b4;font-size:12px;margin-top:2px}.ss-import-logwrap{max-height:56vh;overflow:auto;margin:8px 0}.ss-import-log td,.ss-import-log th{padding:10px 12px}.ss-import-detail{max-width:320px}.ss-dense .ss-import-btn{padding:8px 12px;font-size:13px}.ss-dense .ss-import-logbtn{padding:8px 10px;font-size:12.5px}.m-top-sheets{margin-left:auto;width:34px;height:34px;border-radius:10px;border:1px solid #ffd9bd;background:#fff;color:#ff6900;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.m-top-sheets.on{background:#ff6900;border-color:#ff6900;color:#fff}.ss-editor-stage{position:relative;height:calc(100vh - 235px);min-height:460px;border:1px solid #e3e9ef;border-radius:12px;overflow:hidden;background:#fff}.ss-dense .ss-editor-stage{height:calc(100vh - 215px);min-height:420px}.ptg-ss-editor{position:absolute;inset:0}.ss-editor-foot{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.ss-save-state{font-size:12.5px;color:#5b6b7c}.ss-save-state.dirty{color:#b45309;font-weight:600}.ss-save-state.saving{color:#0e8a94}.ss-save-btn{padding:6px 14px;border-radius:8px;border:1px solid #d7dee6;background:#fff;color:#33506b;font-size:13px;cursor:pointer}.ss-save-btn:hover{border-color:#0e8a94;color:#0a6a72}.ss-save-btn.primary{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff;font-weight:600}.ss-conflict-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:13px}.ss-readonly-badge{font-size:12px;padding:3px 10px;border-radius:999px;background:#eef3f7;color:#5b6b7c}@media(max-width:768px){.ss-editor-stage{height:calc(100vh - 250px);min-height:360px}}.ss-editor-body{display:flex;gap:12px;align-items:stretch}.ss-editor-body .ss-editor-stage{flex:1;min-width:0}.ss-ai-entry{padding:7px 16px;border-radius:9px;border:1px solid #b7e0e3;background:linear-gradient(120deg,#f0fafb,#e4f5f7);color:#0a6a72;font-size:13.5px;font-weight:700;cursor:pointer}.ss-ai-entry:hover{border-color:#0e8a94}.ss-ai-entry.on{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff}.ss-ai-panel{width:360px;flex:0 0 360px;display:flex;flex-direction:column;height:calc(100vh - 235px);min-height:460px;border:1px solid #e3e9ef;border-radius:12px;overflow:hidden;background:#fff}.ss-dense .ss-ai-panel{height:calc(100vh - 215px);min-height:420px}.ss-ai-head{position:relative;padding:12px 40px 10px 14px;border-bottom:1px solid #eef2f6}.ss-ai-title{font-size:15px;font-weight:700;color:#16324c}.ss-ai-sub{margin-top:3px;font-size:12px;color:#5b6b7c}.ss-ai-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:8px;border:1px solid #e3e9ef;background:#fff;color:#5b6b7c;cursor:pointer}.ss-ai-close:hover{border-color:#0e8a94;color:#0a6a72}.ss-assets-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ss-asset-item{display:flex;align-items:center;gap:10px;border:1px solid #e3e9ef;border-radius:10px;padding:8px 10px;background:#fbfdfe}.ss-asset-item img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid #e3e9ef;background:#fff;flex:0 0 auto}.ss-asset-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e3e9ef;background:#fff;font-size:22px;flex:0 0 auto}.ss-asset-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ss-asset-name{font-size:13px;color:#24465f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-asset-size{font-size:12px;color:#7b8fa1}.ss-asset-dl{font-size:12.5px;color:#0a6a72;text-decoration:none;border:1px solid #bcd6d8;border-radius:8px;padding:4px 10px;background:#f0f9fa;flex:0 0 auto}.ss-asset-dl:hover{background:#e2f4f5}.ss-ai-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ss-ai-empty{font-size:12.5px;color:#8a99a8;line-height:1.7;background:#f8fbfc;border:1px dashed #dbe6ec;border-radius:10px;padding:10px 12px}.ss-ai-msg{max-width:92%;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.ss-ai-msg.user{align-self:flex-end;background:#e6f4f5;border:1px solid #cfe9eb;color:#134e52}.ss-ai-msg.assistant{align-self:flex-start;background:#f6f8fa;border:1px solid #e8edf2;color:#22303c}.ss-ai-thinking{color:#8a99a8}.ss-ai-meta{padding:0 12px 6px;font-size:11px;color:#93a3b3}.ss-ai-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.ss-ai-chips button{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #d7e3ea;background:#f4f9fa;color:#14616a;cursor:pointer}.ss-ai-chips button:hover{border-color:#0e8a94}.ss-ai-chips button:disabled{opacity:.6;cursor:default}.ss-ai-inputbar{display:flex;gap:8px;padding:10px 12px 12px;align-items:flex-end}.ss-ai-inputbar textarea{flex:1;resize:none;border:1px solid #d7dee6;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5;min-height:54px;font-family:inherit}.ss-ai-inputbar textarea:focus{outline:none;border-color:#0e8a94;box-shadow:0 0 0 2px #0e8a941f}.ss-ai-inputbar button{padding:9px 16px;border-radius:10px;border:1px solid #d7dee6;background:#fff;cursor:pointer;color:#33506b;font-size:13px}.ss-ai-inputbar button.primary{background:linear-gradient(120deg,#0a6a72,#0e8a94);border-color:transparent;color:#fff;font-weight:600}.ss-ai-inputbar button:disabled{opacity:.55;cursor:default}@media(max-width:1100px){.ss-editor-body{flex-direction:column}.ss-ai-panel{width:100%;flex:none;height:46vh;min-height:300px}}.im-fs-tabs{display:flex;gap:4px;padding:7px 9px 5px;flex-wrap:wrap}.im-fs-tab{position:relative;border:1px solid transparent;background:transparent;color:#44566c;padding:4px 10px;border-radius:7px;font-size:12.5px;cursor:pointer}.im-fs-tab:hover{background:#eef2f7}.im-fs-tab.active{background:#e7f5f6;color:#0a6a72;font-weight:600;border-color:#bfe3e6}.im-fs-dot{margin-left:4px;background:#e5484d;color:#fff;border-radius:8px;font-size:10px;padding:0 5px;line-height:15px;display:inline-block}.im-fs-rows{display:flex;flex-direction:column;gap:6px;margin-top:6px}.im-fs-row{text-align:left;border:1px solid #e6eaef;border-radius:8px;padding:7px 9px;background:#fff;cursor:pointer}.im-fs-row:hover{background:#f6f9fb}.im-fs-row-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.im-fs-row-sub{color:#5b6b7c;font-size:12.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-hover{display:none;margin-left:6px}.im-msg:hover .im-hover{display:inline-flex;gap:2px}.im-hover button{border:1px solid #dbe2ea;background:#fff;border-radius:6px;padding:0 5px;line-height:18px;cursor:pointer;font-size:12px}.im-tag{margin-left:6px;font-size:11px;color:#5b6b7c;background:#eef2f7;border-radius:5px;padding:0 5px;line-height:16px;display:inline-block}.im-reacts{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.im-react{border:1px solid #dbe2ea;background:#fff;border-radius:10px;padding:0 7px;line-height:20px;font-size:12.5px;cursor:pointer}.im-react.mine{border-color:#7fc6cc;background:#e7f5f6}.im-receipt{border:none;background:transparent;color:#7a8a9a;font-size:11.5px;cursor:pointer;margin-left:6px}.im-receipt:hover{color:#0a6a72}.im-receipt-pop{margin-top:5px;border:1px solid #e6eaef;border-radius:8px;background:#fff;padding:6px 9px;font-size:12.5px;max-width:240px}.im-receipt-head{color:#7a8a9a;font-size:11.5px;margin-bottom:3px}.im-receipt-row{line-height:20px}.im-ann-bar{display:flex;align-items:center;gap:7px;margin:6px 12px 0;padding:6px 10px;border:1px solid #f0e2b6;background:#fff9e6;border-radius:8px;font-size:12.5px;color:#6b5b1e}.im-ann-ico{flex:none}.im-ann-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-ann-bar input{flex:1;padding:4px 8px;border:1px solid #e3d49a;border-radius:6px}.im-ann-edit{border:none;background:transparent;cursor:pointer}.im-pin-bar{display:flex;justify-content:space-between;margin:6px 12px 0;padding:5px 10px;background:#f3f7fa;border:1px solid #e2e9f0;border-radius:8px;font-size:12.5px;color:#3f556b;cursor:pointer}.im-pin-list{margin:4px 12px 0;max-height:150px;overflow-y:auto;border:1px solid #e6eaef;border-radius:8px;background:#fff}.im-pin-item{display:block;width:100%;text-align:left;border:none;border-bottom:1px solid #f0f3f7;background:transparent;padding:6px 10px;cursor:pointer;font-size:12.5px}.im-pin-item:last-child{border-bottom:none}.im-pin-item span{color:#5b6b7c;margin-left:6px}.im-emoji-pop{position:fixed;z-index:60;display:flex;gap:4px;background:#fff;border:1px solid #dbe2ea;border-radius:9px;box-shadow:0 8px 24px #14283c24;padding:5px 7px}.im-emoji-pop button{border:none;background:transparent;font-size:17px;cursor:pointer;line-height:1;padding:2px}.im-emoji-pop button:hover{transform:scale(1.15)}.im-ctx-emos{display:flex;gap:2px;padding:4px 8px 2px;border-bottom:1px solid #eef2f7;margin-bottom:2px}.im-ctx-emos button{font-size:15px;border:none;background:transparent;cursor:pointer;padding:1px 3px}.im-ctx-emos button:hover{transform:scale(1.15)}.im-mute-ico,.im-pin-ico{font-size:11px;margin-right:4px}.im-editbar{background:#eef7ff;border-color:#cfe4f7}.ws-wrap{padding:18px 22px 40px}.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.ws-title{margin:0 0 4px;font-size:21px}.ws-sub{color:#5b6b7c;font-size:13px}.ws-head-actions{display:flex;align-items:center;gap:10px}.ws-tabs{display:flex;gap:6px;margin-top:14px;padding-bottom:8px;border-bottom:1px solid #e7edf3}.ws-tabs button{border:0;border-radius:8px 8px 0 0;background:transparent;color:#61748a;padding:8px 13px;font-size:13px;cursor:pointer}.ws-tabs button:hover{background:#f4f8fb;color:#2f5d72}.ws-tabs button.on{background:#eaf7f8;color:#0a6a72;font-weight:700;box-shadow:inset 0 -2px #0e8a94}.ws-date-picker{display:inline-flex;align-items:center;gap:6px;color:#5b6b7c;font-size:12.5px}.ws-date-picker input{border:1px solid #dbe2ea;border-radius:7px;padding:5px 7px;font-size:12.5px;color:#31465c;background:#fff}.ws-range{display:flex;gap:4px}.ws-range button{border:1px solid #dbe2ea;background:#fff;border-radius:7px;padding:5px 12px;font-size:13px;cursor:pointer}.ws-range button.on{background:#e7f5f6;color:#0a6a72;font-weight:600;border-color:#bfe3e6}.ws-hint{margin-top:12px;background:#fff9e6;border:1px solid #f0e2b6;color:#6b5b1e;border-radius:8px;padding:8px 12px;font-size:13px}.ws-note{margin-top:10px;color:#7a8a9a;font-size:12.5px}.ws-empty{margin-top:16px;color:#7a8a9a}.ws-table{width:100%;margin-top:14px;border-collapse:collapse;background:#fff;border:1px solid #e6eaef;border-radius:10px;overflow:hidden}.ws-table th{text-align:left;font-size:12.5px;color:#5b6b7c;font-weight:600;background:#f6f9fb;padding:10px 12px;border-bottom:1px solid #e6eaef}.ws-table td{padding:11px 12px;border-bottom:1px solid #f0f3f7;font-size:13.5px}.ws-table td small{display:block;margin-top:2px;color:#8695a5;font-size:10.5px;font-weight:400}.ws-row{cursor:pointer}.ws-row:hover td{background:#f8fbfc}.ws-name{font-weight:600}.ws-num{font-variant-numeric:tabular-nums}.ws-when{color:#5b6b7c;font-size:12.5px}.ws-acts{display:inline-flex;gap:6px;flex-wrap:wrap}.ws-act{background:#eef2f7;color:#44566c;border-radius:5px;padding:1px 7px;font-size:12px;white-space:nowrap}.ws-modal{position:fixed;inset:0;background:#10203052;display:flex;align-items:center;justify-content:center;z-index:70}.ws-modal-card{width:560px;max-width:94vw;max-height:86vh;overflow-y:auto;background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 18px 50px #0a1e3240}.ws-modal-head{display:flex;justify-content:space-between;align-items:center}.ws-modal-head h3{margin:0;font-size:17px}.ws-modal-head button{border:none;background:transparent;font-size:15px;cursor:pointer}.ws-modal-meta{color:#5b6b7c;font-size:12.5px;margin:6px 0 10px}.ws-modal-card h4{margin:14px 0 6px;font-size:14px}.ws-days{display:flex;flex-direction:column;gap:5px}.ws-day{display:grid;grid-template-columns:92px 1fr 88px;align-items:center;gap:8px;font-size:12.5px}.ws-day-key{color:#5b6b7c}.ws-day-bar,.ws-act-bar{background:#eef2f7;border-radius:5px;height:10px;overflow:hidden}.ws-day-bar i,.ws-act-bar i{display:block;height:100%;background:linear-gradient(90deg,#0a6a72,#14a3ad);border-radius:5px}.ws-day b{text-align:right;font-variant-numeric:tabular-nums}.ws-acts-list{display:flex;flex-direction:column;gap:6px}.ws-act-row{display:grid;grid-template-columns:92px 1fr 48px;align-items:center;gap:8px;font-size:12.5px}.ws-act-label{color:#44566c}.ws-act-row b{text-align:right;font-variant-numeric:tabular-nums}.ws-modal-foot{margin-top:14px;text-align:right}.ws-daily-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.ws-daily-card{min-width:0;border:1px solid #e3ebf3;border-radius:11px;background:linear-gradient(160deg,#fbfdff,#f6fafc);padding:10px 11px}.ws-daily-card small{display:block;color:#708397;font-size:11px}.ws-daily-card b{display:block;margin-top:3px;color:#20384f;font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.ws-daily-card b span{color:#8a9bad;font-size:12px;font-weight:500}.ws-daily-card em{display:block;margin-top:3px;color:#7d8fa2;font-size:10.5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-daily-card.warn{border-color:#f0d4cc;background:linear-gradient(160deg,snow,#fff5f1)}.ws-daily-card.warn b{color:#b04434}.ws-daily-brief{margin-top:10px;padding:9px 12px;border-radius:9px;background:#f1f8fb;color:#345b70;font-size:12.5px;line-height:1.55}.ws-daily-modules{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ws-daily-modules span{border:1px solid #dce8f0;border-radius:999px;background:#f8fbfd;color:#52697f;padding:2px 8px;font-size:10.5px}.ws-daily-table th,.ws-daily-table td{padding:9px 10px}.ws-daily-table th:nth-child(9),.ws-daily-table td:nth-child(9){white-space:nowrap}.ws-badge{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 5px;border-radius:999px;font-size:10.5px;font-variant-numeric:tabular-nums}.ws-badge.ok{background:#edf7f1;color:#28794f}.ws-badge.risk{background:#fdecea;color:#a63b2d}.ws-badge.failed{margin-left:3px;background:#fff3dc;color:#94621a}.ws-detail-btn{border:1px solid #d8e5ef;background:#fff;border-radius:7px;padding:4px 8px;color:#386075;font-size:11px;cursor:pointer;white-space:nowrap}.ws-detail-btn:hover{border-color:#0e8a94;color:#0a6a72;background:#f2fafb}.ws-daily-inline-loading{margin-top:10px;color:#718496;font-size:12px}.ws-daily-detail-card{width:min(760px,94vw)}.ws-daily-detail-stats{display:flex;flex-wrap:wrap;gap:5px 12px;padding:8px 10px;border-radius:8px;background:#f6fafc;color:#52697f;font-size:11.5px}.ws-daily-detail-stats .warn{color:#b04434;font-weight:600}.ws-timeline{display:flex;flex-direction:column;gap:1px;margin-top:4px;border-left:1px solid #e2ebf2;padding-left:12px}.ws-timeline-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:7px 0}.ws-timeline-row:before{content:"";position:absolute;left:-16px;top:13px;width:7px;height:7px;border-radius:50%;background:#8bc6cb;box-shadow:0 0 0 2px #eef8f9}.ws-timeline-row.risk:before{background:#d25f4f;box-shadow:0 0 0 2px #fff0ed}.ws-timeline-row time{color:#8293a4;font-size:10.5px;font-variant-numeric:tabular-nums;padding-top:1px}.ws-timeline-main b{display:block;color:#304d64;font-size:12px}.ws-timeline-main>span{display:block;margin-top:2px;color:#576c80;font-size:11.5px;line-height:1.45;word-break:break-word}.ws-timeline-tags{display:flex;gap:4px;margin-top:4px}.ws-timeline-tags i{border-radius:999px;padding:1px 6px;font-size:9.5px;font-style:normal}.ws-timeline-tags i.risk{background:#fdecea;color:#a63b2d}.ws-timeline-tags i.failed{background:#fff3dc;color:#94621a}@media(max-width:900px){.ws-daily-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.ws-wrap{padding:14px 12px 32px}.ws-head-actions{width:100%;flex-wrap:wrap}.ws-daily-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-tabs{overflow-x:auto}}.ss-ai-msgactions{margin-top:6px}.ss-ai-writeback{border:1px solid #bfe3e6;background:#e7f5f6;color:#0a6a72;border-radius:7px;padding:4px 10px;font-size:12.5px;cursor:pointer}.ss-ai-writeback:hover{background:#d8eff1}.ss-wb-mask{position:fixed;inset:0;background:#10203052;display:flex;align-items:center;justify-content:center;z-index:80}.ss-wb-card{width:640px;max-width:94vw;max-height:86vh;overflow:auto;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 18px 50px #0a1e3240}.ss-wb-head{display:flex;justify-content:space-between;align-items:center;font-size:15px}.ss-wb-head button{border:none;background:transparent;cursor:pointer;font-size:15px}.ss-wb-hint{color:#5b6b7c;font-size:12.5px;margin:8px 0}.ss-wb-preview{border:1px solid #e6eaef;border-radius:8px;overflow:auto;max-height:42vh}.ss-wb-preview table{border-collapse:collapse;width:100%}.ss-wb-preview td{border:1px solid #eef2f7;padding:5px 8px;font-size:12.5px;white-space:nowrap}.ss-wb-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.ss-cfg-btn{border:1px solid #d7e3ea;background:#f6fafb;color:#14616a;border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer}.ss-cfg-btn:hover{border-color:#0e8a94}.ss-cfg-btn.on{background:#e6f4f5;border-color:#0e8a94;color:#0a6a72;font-weight:600}.ss-presence{font-size:12px;color:#2f7d5a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-fired{font-size:12px;color:#b45309;background:#fef3c7;border-radius:6px;padding:3px 8px}.ss-cfg-panel{width:420px;flex:0 0 420px}.ss-cfg-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ss-cfg-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #eef2f6;border-radius:10px;padding:8px;background:#fbfdfe}.ss-cfg-row select,.ss-cfg-row input[type=number],.ss-cfg-opts,.ss-cfg-grid input,.ss-cfg-grid select{border:1px solid #d7dee6;border-radius:8px;padding:6px 8px;font-size:12.5px;min-width:0;background:#fff}.ss-cfg-row input[type=number]{width:64px}.ss-cfg-check{display:flex;align-items:center;gap:4px;font-size:12.5px;color:#44566c;white-space:nowrap}.ss-cfg-opts{flex:1 1 130px}.ss-cfg-del{border:1px solid #f1d4d5;background:#fff;color:#b33136;border-radius:8px;padding:4px 8px;cursor:pointer}.ss-cfg-add{border:1px dashed #bcd3da;background:#f7fbfc;color:#14616a;border-radius:10px;padding:8px;cursor:pointer}.ss-cfg-foot{border-top:1px solid #eef2f6;padding:10px 12px;display:flex;justify-content:flex-end}.ss-cfg-grid{display:flex;flex-direction:column;gap:8px;border:1px solid #eef2f6;border-radius:10px;padding:10px;background:#fbfdfe}.ss-cfg-line{display:flex;gap:6px}.ss-cfg-line select,.ss-cfg-line input{flex:1}.ss-cfg-grid button.primary{padding:8px 12px;border-radius:10px;border:1px solid #d7dee6;background:linear-gradient(120deg,#0a6a72,#0e8a94);color:#fff;font-weight:600;cursor:pointer}.ss-cfg-list{display:flex;flex-direction:column;gap:6px}.ss-cfg-rule{position:relative;border:1px solid #eef2f6;border-radius:10px;padding:8px 30px 8px 10px;background:#fff}.ss-cfg-rule-name{font-size:13px;font-weight:600;color:#22303c;margin-top:3px}.ss-cfg-rule-sub{font-size:12px;color:#5b6b7c;margin-top:2px}.ss-cfg-rule .ss-cfg-del{position:absolute;top:8px;right:8px}.ss-cfg-logs{border-top:1px dashed #e3e9ef;padding-top:8px}.ss-cfg-logs-title{font-size:12px;color:#8a99a8;margin-bottom:4px}.ss-cfg-log{font-size:12px;padding:3px 0}.ss-cfg-log.ok{color:#1a7f4b}.ss-cfg-log.bad{color:#b33136}.ss-cfg-log.warn{color:#b45309}.ss-cfg-note{font-size:12.5px;color:#1a7f4b;background:#eafaf1;border-radius:8px;padding:6px 8px}.ss-cfg-sub{font-size:12px;color:#8a99a8;line-height:1.5}.ss-wb-preview tr.ss-push-err td{color:#b33136}.im-chat{position:relative}.im-thread-chip{align-self:flex-start;margin:4px 0 0;border:1px solid #cfe3ff;background:#f0f7ff;color:#2563eb;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.im-thread-chip:hover{background:#e2efff}.im-trans{margin-top:4px;padding:7px 10px;background:#f6f8fa;border:1px dashed #d8dee6;border-radius:8px;font-size:13px;color:#33415c;max-width:560px}.im-trans-tag{display:inline-block;margin-right:6px;font-size:11px;color:#0e8a94;background:#e7f6f7;border-radius:5px;padding:0 6px;vertical-align:1px}.im-thread-panel{position:absolute;top:0;right:0;bottom:0;width:350px;background:#fff;border-left:1px solid #dbe3ec;box-shadow:-8px 0 24px #0f233714;display:flex;flex-direction:column;z-index:6}.im-thread-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #eef2f7}.im-thread-head button{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:12.5px}.im-thread-body{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.im-thread-item{margin-bottom:10px}.im-thread-meta{font-size:12px;margin-bottom:3px}.im-thread-meta .muted{margin-left:6px}.im-thread-item .im-bubble{margin:0}.im-thread-empty{padding:12px 4px;font-size:12.5px}.im-thread-foot{display:flex;gap:6px;padding:8px 10px 10px;border-top:1px solid #eef2f7}.im-thread-foot input{flex:1;min-width:0}.im{grid-template-columns:60px 264px minmax(0,1fr);background:#fff;border-color:#eceef1}.im-rail{background:#f7f8fa;border-right:1px solid #eceef1;color:#1f2329;padding:12px 0 10px;align-items:center}.im-rail-avatar{width:36px;height:36px;border-radius:10px;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;-webkit-user-select:none;user-select:none}.im-rail-tabs{display:flex;flex-direction:column;gap:6px;margin-top:14px;align-items:center}.im-rail-tab{position:relative;width:40px;height:40px;border:none;border-radius:10px;background:transparent;font-size:18px;line-height:1;display:grid;place-items:center;color:#5f6b7a;padding:0}.im-rail-tab:hover{background:#eceef1;color:#5f6b7a}.im-rail-tab.active{background:#eaf1ff}.im-rail-tab.active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#2f6fed}.im-rail-badge{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f54a45;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.im-rail-bottom{align-items:center;flex-direction:column;gap:4px}.im-rail-mini{width:34px;height:30px;border:none;border-radius:8px;background:transparent;color:#8f959e;font-size:14px;padding:0;display:grid;place-items:center}.im-rail-mini:hover{background:#eceef1;color:#1f2329}.im-pane{background:#fff;border-right:1px solid #eceef1}.im-pane-head{padding:12px 12px 4px;gap:8px}.im-searchbox{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:8px;background:#f2f3f5}.im-searchbox-ico{font-size:12px;opacity:.55}.im-searchbox input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:13px;color:#1f2329;outline:none;width:auto}.im-newbtn{flex:0 0 auto;width:34px;height:34px;border:none;border-radius:8px;background:#2f6fed;color:#fff;font-size:18px;line-height:1;padding:0;display:grid;place-items:center}.im-newbtn:hover{background:#2b62d9;border:none;color:#fff}.im-ghostbtn{flex:0 0 auto;width:34px;height:34px;border:none;border-radius:8px;background:#f2f3f5;color:#5f6b7a;padding:0;display:grid;place-items:center;font-size:14px}.im-ghostbtn:hover{background:#eceef1;border:none;color:#1f2329}.im-fs-tabs{padding:6px 12px;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.im-fs-tabs::-webkit-scrollbar{display:none}.im-fs-tab{white-space:nowrap}.im-fs-tab{border:none;border-radius:6px;padding:4px 9px;font-size:12.5px;color:#5f6b7a;background:transparent}.im-fs-tab:hover{background:#f2f3f5}.im-fs-tab.active{background:#eaf1ff;border-color:transparent;color:#2f6fed;font-weight:600}.im-fs-dot{background:#f54a45}.im-pane-body{padding:2px 8px 10px}.im-conv{border-radius:8px;padding:9px 10px;gap:10px}.im-conv.active{background:#eaf1ff;border-color:transparent;box-shadow:none}.im-conv.active:hover{background:#eaf1ff}.im-conv-avatar{border-radius:10px}.im-conv-name{font-size:13.5px}.im-conv .im-preview,.im-conv-time{color:#8f959e}.im-badge{background:#f54a45}.im-chat .im-main-head{padding:10px 16px;border-bottom:1px solid #eceef1}.im-chat-name{font-size:15px}.im-iconbtn{border-radius:8px}.im-iconbtn.on{background:#eaf1ff;border-color:#2f6fed;color:#2f6fed}.im-chat .im-msgs{background:#f6f7f9;padding:14px 16px;gap:12px}.im-bubble{background:#fff;border:1px solid #eceef1;border-radius:8px;padding:8px 12px;box-shadow:0 1px 2px #1f23290a}.im-msg.mine .im-bubble{background:#2f6fed;border-color:#2f6fed;color:#fff;box-shadow:0 1px 2px #2f6fed40}.im-day{align-self:center;display:inline-block;background:#1f23290f;color:#5f6b7a;border-radius:999px;padding:2px 10px;font-size:11.5px;margin:4px 0 2px}.im-sys{color:#8f959e}.im-quote{border-left:3px solid #b9cffc;background:#f2f5fa;border-radius:4px;color:#5f6b7a}.im-quote b{color:#2f6fed}.im-chat .im-composer{padding:8px 12px 10px;border-top:1px solid #eceef1;background:#fff}.im-inputbox{border:1px solid #e3e5e8;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}.im-inputbox:focus-within{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed1f}.im-textarea{display:block;width:100%;border:none;outline:none;background:transparent;resize:none;padding:10px 12px 2px;font-size:13.5px;line-height:1.6;color:#1f2329;min-height:66px;font-family:inherit;box-sizing:border-box}.im-inputbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 8px}.im-inputbar-left{display:flex;align-items:center;gap:2px}.im-toolbtn{width:30px;height:30px;border:none;background:transparent;border-radius:7px;font-size:15px;color:#5f6b7a;display:grid;place-items:center;padding:0;margin:0;cursor:pointer}.im-toolbtn:hover{background:#f2f3f5}.im-toolbtn:disabled{opacity:.4;cursor:not-allowed}.im-send{border:none;border-radius:7px;background:#2f6fed;color:#fff;font-size:13px;font-weight:600;padding:7px 20px;cursor:pointer}.im-send:hover{background:#2b62d9}.im-send:disabled{background:#c9cdd4;color:#fff;cursor:not-allowed}.im-quick{gap:6px;margin-top:8px}.im-quick button{background:#f2f3f5;border:1px solid transparent;color:#5f6b7a;border-radius:6px}.im-quick button:hover{background:#eaf1ff;border-color:#b9cffc;color:#2f6fed}.im-replybar{border:1px solid #eceef1;border-left:3px solid #2f6fed;background:#f7f8fa;color:#5f6b7a}.im-emoji{border-color:#eceef1}.im-emoji button:hover{background:#f2f3f5}.im-ctx{border-color:#e3e5e8;border-radius:8px;box-shadow:0 8px 24px #1f23291f}.im-selbar{background:#eaf1ff;border-color:#b9cffc}.im-fs-row:hover{background:#f5f6f7}@media(max-width:1120px){.im{grid-template-columns:56px 224px minmax(0,1fr)}}.ow-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 2px}.ow-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #d5dce4;background:#fff;font-size:12.5px;color:#33506b;cursor:pointer}.ow-tab:hover{border-color:#b9cfd2;background:#f6fbfb}.ow-tab.on{background:#eef7f8;border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72);font-weight:600}.ow-tab-n{display:inline-block;min-width:20px;padding:0 5px;border-radius:999px;background:#f2f5f8;border:1px solid #d5dce4;font-size:11px;line-height:16px;color:#7a8a9a;text-align:center}.ow-tab.on .ow-tab-n{background:#0e8a94;border-color:#0e8a94;color:#fff}.ow-row{cursor:pointer}.ow-row:hover td{background:#f4fbfb}.ow-drawer-mask{position:fixed;inset:0;background:#0f1e2859;z-index:70;display:flex;justify-content:flex-end}.ow-drawer{width:min(760px,96vw);height:100%;overflow:auto;background:#fff;box-shadow:-12px 0 32px #0f1e282e;padding:16px 20px}.ow-drawer h4{margin:12px 0 6px}.ow-detail-scroll{max-height:380px;overflow:auto;border:1px solid #e6eaef;border-radius:10px}.ow-span2{grid-column:1 / -1}@media(max-width:768px){.ow-drawer{width:100vw;padding:12px 14px}.ow-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ow-tab{white-space:nowrap}}.ds-ok{color:#1a7f4b;font-size:13px;margin:6px 0}.wops-sum{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 12px}.wops-sum-item{min-width:132px;padding:10px 14px;border:1px solid var(--line, #e3e8ef);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:2px}.wops-sum-item b{font-size:22px;line-height:1.1}.wops-sum-item span{font-size:12px;color:var(--muted, #7a8797)}.wops-card{border:1px solid var(--line, #e3e8ef);border-radius:10px;padding:12px 14px;margin:10px 0;background:#fff}.wops-card-title{font-weight:600;margin-bottom:8px}.wops-textarea{width:100%;min-height:96px;font-size:14px;line-height:1.6;resize:vertical;margin-bottom:8px}.wops-scan{font-size:17px!important;height:46px!important;letter-spacing:.5px}.wops-big{width:100%;height:48px;font-size:16px;margin-top:10px}.wops-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.wops-main{display:flex;flex-direction:column;gap:6px}.wops-side{border:1px solid var(--line, #e3e8ef);border-radius:10px;padding:10px 12px;background:#fafbfc;max-height:460px;overflow:auto}.wops-recent{font-size:13px;padding:6px 0;border-bottom:1px dashed var(--line, #e3e8ef)}.wops-recent:last-child{border-bottom:none}.wops-bad{color:#c0392b}@media(max-width:860px){.wops-grid{grid-template-columns:1fr}.wops-sum-item{flex:1 1 44%;min-width:0}}.owtr-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px 14px;margin-bottom:10px}.owtr-grid label,.owtr-wide{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#5f6b7a}.owtr-wide{margin-bottom:8px}.owtr-create .inp{width:100%;box-sizing:border-box}.owtr-check{border-top:1px dashed #e6eaef;margin-top:8px;padding-top:8px}.owtr-check ul{margin:4px 0 0;padding-left:20px;font-size:12.5px}@media(max-width:960px){.owtr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.owtr-grid{grid-template-columns:1fr}}.wtray-wrap{display:flex;flex-direction:column;gap:12px}.wtray-current{border:1px solid #dbe3ea;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 1px 2px #1024340a}.wtray-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.wtray-label{font-size:12px;color:#7a8797;margin-bottom:2px}.wtray-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:24px;line-height:1.2;font-weight:700;color:#17324d;letter-spacing:.5px}.wtray-actions{display:flex;gap:8px;flex-wrap:wrap}.wtray-metrics{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.wtray-metrics>div{flex:1 1 120px;min-width:108px;border:1px solid #eef1f5;border-radius:10px;background:#fafbfc;padding:8px 12px;display:flex;flex-direction:column;gap:1px}.wtray-metrics b{font-size:19px;line-height:1.2;color:#17324d}.wtray-metrics span{font-size:12px;color:#7a8797}.wtray-receive{border-top:1px dashed #e6eaef;padding-top:12px;display:flex;flex-direction:column;gap:8px}.wtray-receive .ds-bar{margin:0}.wtray-batch-box{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e6eaef;border-radius:10px;background:#fafbfc}.wtray-listbar{margin:2px 0 0}.wtray-empty{border:1px dashed #cfd8e2;border-radius:12px;background:#fafbfc;padding:34px 16px;text-align:center;font-size:14px}.wtray-tabs{margin-top:2px}.wtray-selected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #b9d8db;border-radius:10px;background:#eef7f8;padding:8px 12px;margin:8px 0;font-size:13px;color:#0a6a72}.wtray-selected .inp{max-width:260px}.wtray-check{width:34px;text-align:center}.wtray-detail{border:1px solid #eef1f5;border-radius:10px;background:#fafbfc;padding:12px}@media(max-width:768px){.wtray-current{padding:12px}.wtray-no{font-size:20px}.wtray-actions{width:100%}.wtray-actions .btn2{flex:1 1 44%}.wtray-metrics>div{flex:1 1 44%}.wtray-selected .inp{max-width:none;flex:1 1 100%}.wtray-receive .ds-bar .inp{flex:1 1 100%}}.ai2-sess-search{margin:0 6px 8px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e7f0f8;font-size:12.5px}.ai2-sess-search::placeholder{color:#7e97ad}.ai2-sess-search:focus{outline:none;border-color:#12b0bd;background:#ffffff1a}.ai2-tbl-wrap{overflow-x:auto;margin:8px 0}.ai2-tbl{border-collapse:collapse;width:100%;font-size:13px;background:#fff}.ai2-tbl th,.ai2-tbl td{border:1px solid #e2eaf1;padding:6px 10px;text-align:left;line-height:1.5}.ai2-tbl th{background:#f2f7fa;font-weight:600;color:#33506b;white-space:nowrap}.ai2-tbl tr:nth-child(2n) td{background:#fafcfd}.ai2-h{font-weight:700;color:#1d3a55;margin:10px 0 4px;line-height:1.4}.ai2-h1{font-size:17px}.ai2-h2{font-size:16px}.ai2-h3{font-size:15px}.ai2-h4{font-size:14px}.ai2-p{margin:6px 0;line-height:1.7}.ai2-ul,.ai2-ol{margin:6px 0;padding-left:22px;line-height:1.7}.ai2-ul{list-style:disc}.ai2-ol{list-style:decimal}.ai2-link{color:#0e8a94;text-decoration:underline;word-break:break-all}.ai2-slash{border:1px solid #dbe5ec;border-radius:10px;background:#fff;box-shadow:0 6px 18px #0c203414;padding:8px 10px}.ai2-slash-hint{font-size:11.5px;color:#7a8a9a;margin-bottom:6px}.ai2-slash-list{display:flex;flex-wrap:wrap;gap:6px}.ai2-slash-item{border:1px solid #e6eaef;border-radius:999px;background:#fff;padding:5px 12px;font-size:12.5px;color:#33506b;cursor:pointer}.ai2-slash-item:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72);background:#eef7f8}.ai2-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 0}.ai2-chips button{border:1px solid #e6eaef;border-radius:999px;background:#fff;padding:4px 11px;font-size:12px;color:#52697f;cursor:pointer}.ai2-chips button:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72);background:#eef7f8}.ai2-back{align-self:flex-start;border:1px solid var(--line, #e3e8ef);border-radius:999px;background:#fff;padding:5px 14px;font-size:12.5px;color:#52697f;cursor:pointer;margin-bottom:8px}.ai2-back:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72)}@media(max-width:768px){.ai2-tbl{font-size:12.5px}.ai2-tbl th,.ai2-tbl td{padding:5px 8px}.ai2-sess-search{font-size:13.5px;padding:9px 12px}.ai2-chips button{font-size:13px;padding:5px 12px}}.pr-month{border:1px solid #e2eaf1;border-radius:8px;padding:6px 10px;font-size:13px;background:#fff}.ws-sum{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.ws-sum-item{min-width:150px;padding:10px 14px;border:1px solid #e6eaef;border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:2px}.ws-sum-item b{font-size:20px;line-height:1.15}.ws-sum-item span{font-size:12px;color:#7a8a9a}.ws-table-scroll{overflow-x:auto}.pr-table{min-width:980px}.ws-total{font-weight:700;color:#0a6a72}.pr-plus{color:#1a7f4b}.pr-minus{color:#c0392b}.pr-row-locked{background:#f8fafc}.pr-ops{display:flex;gap:4px;flex-wrap:wrap}.pr-ops button{font-size:12px;padding:3px 8px;border:1px solid #e6eaef;border-radius:6px;background:#fff;cursor:pointer;white-space:nowrap}.pr-ops button:hover{border-color:var(--ocean, #0e8a94);color:var(--ocean-deep, #0a6a72)}@media(max-width:1440px){.pr-table{min-width:900px}.pr-table th,.pr-table td{padding-left:8px;padding-right:8px}.pr-ops button{padding:3px 6px}}.pr-lock-on{color:#b26a00}.pr-lock-off{color:#1a7f4b}.pr-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pr-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#5b6b7c}.pr-form input{padding:7px 10px;border:1px solid #dbe5ec;border-radius:8px;font-size:13.5px}.pr-form-wide{grid-column:1 / -1}.pr-adj-add{display:grid;grid-template-columns:110px 120px 1fr auto;gap:8px;margin-top:10px}.pr-adj-add select,.pr-adj-add input{padding:7px 10px;border:1px solid #dbe5ec;border-radius:8px;font-size:13.5px}@media(max-width:768px){.pr-form{grid-template-columns:1fr}.pr-adj-add{grid-template-columns:1fr 1fr}.ws-sum-item{flex:1 1 44%;min-width:0}}.ai-media-chip{border-color:#c7dcff!important;background:linear-gradient(135deg,#f3f8ff,#eef7ff)!important;color:#245db8!important;font-weight:600}.ai-media-chip:hover{border-color:#2f6fed!important;background:#e8f2ff!important}.ai-media-skill{border-color:#c9dcff!important;background:linear-gradient(160deg,#f7fbff,#eef5ff)!important}.ai-media-skill b{color:#245db8}.ai-media-global-error{margin-top:8px}.ai-media-intent{margin-top:10px;border:1px solid #c9dcff;border-radius:14px;padding:12px;background:linear-gradient(160deg,#fbfdff,#f4f9ff);box-shadow:0 8px 24px #2f6fed14}.ai-media-intent.video{border-color:#d9c9ff;background:linear-gradient(160deg,#fdfbff,#f8f4ff)}.ai-media-intent-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ai-media-pill{background:#e8f1ff;color:#245db8;border-radius:999px;padding:2px 8px;font-size:11px;white-space:nowrap}.ai-media-intent.video .ai-media-pill{background:#f0e9ff;color:#6443b4}.ai-media-eta{margin-left:auto;font-size:11.5px;color:#7a8a9a}.ai-media-prompt{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#52697f}.ai-media-prompt textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:70px;border:1px solid #dbe6f4;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;font-size:13.5px;line-height:1.55;color:#1f2329}.ai-media-prompt textarea:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed1c}.ai-media-copy{margin-top:8px}.ai-media-copy textarea{min-height:52px}.ai-media-refs{margin-top:9px;padding:9px;border:1px dashed #c9dbf2;border-radius:10px;background:#ffffffb8}.ai-media-refs-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#52697f;font-size:12px}.ai-media-refs-head small{color:#8c9daf;font-size:9.5px;text-align:right}.ai-media-ref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:7px}.ai-media-ref,.ai-media-ref-add,.ai-media-ref.is-uploading{position:relative;aspect-ratio:1;min-width:0;border-radius:8px;overflow:hidden}.ai-media-ref{border:1px solid #d8e4f2;background:#eef4fb}.ai-media-ref img{display:block;width:100%;height:100%;object-fit:cover}.ai-media-ref>button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#0f1d2db8;color:#fff;font-size:10px;line-height:1;cursor:pointer}.ai-media-ref>span{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:3px 4px;color:#fff;background:linear-gradient(transparent,#0a1928a6);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.ai-media-ref-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed #b5cae7;background:#f8fbff;color:#4b6f9d;cursor:pointer}.ai-media-ref-add:hover{border-color:#2f6fed;background:#f1f7ff;color:#245bb8}.ai-media-ref-add input{display:none}.ai-media-ref-add span{font-size:20px;line-height:1}.ai-media-ref-add small{font-size:9px}.ai-media-ref.is-uploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #dce7f4;background:#f7fafe;color:#8295ab}.ai-media-ref-spinner{width:17px;height:17px;border:2px solid #dce8f7;border-top-color:#2f6fed;border-radius:50%;animation:wkb-spin .8s linear infinite}.ai-media-ref-hint{margin:6px 0 0;color:#8293a6;font-size:10.5px;line-height:1.5}.ai-media-job-copy{margin-top:5px;padding:5px 8px;border-radius:7px;background:#f4f8fd;color:#526b85;font-size:11px;line-height:1.5}.ai-media-job-refs{display:flex;align-items:center;gap:6px;margin-top:7px;color:#8a96a3;font-size:10.5px}.ai-media-job-refs>span{flex:none}.ai-media-job-refs a{display:block;width:40px;height:40px;overflow:hidden;border:1px solid #dfe8f2;border-radius:7px;background:#f3f7fb}.ai-media-job-refs img{display:block;width:100%;height:100%;object-fit:cover}.ai-media-job-refs i{display:grid;place-items:center;width:100%;height:100%;color:#8b9caf;font-size:10px;font-style:normal}.ai-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.ai-media-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#52697f}.ai-media-fields select{border:1px solid #dbe6f4;border-radius:8px;padding:6px 8px;background:#fff;font-size:12.5px}.ai-media-cost{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:7px 10px;border-radius:8px;background:#ffffffbf;border:1px solid #e5eef8;font-size:12px;color:#5f6b7a}.ai-media-cost b{color:#245db8;font-size:13px}.ai-media-intent.video .ai-media-cost b{color:#6443b4}.ai-media-note,.ai-media-warn{margin-top:7px;border-radius:8px;padding:6px 9px;font-size:12px}.ai-media-note{background:#effaf4;color:#287a52}.ai-media-warn{background:#fff6e8;color:#8b5c13;border:1px solid #f5dfb8}.ai-media-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.ai-media-actions button{border:1px solid #dbe6f4;background:#fff;border-radius:8px;padding:6px 14px;font-size:12.5px;cursor:pointer}.ai-media-actions button.primary{background:#2f6fed;color:#fff;border-color:#2f6fed;font-weight:600}.ai-media-actions button:disabled{opacity:.45;cursor:not-allowed}.ai-media-job{margin-top:10px;border:1px solid #dfe8f3;border-radius:13px;background:#fff;padding:11px 12px;box-shadow:0 2px 10px #1f23290b}.ai-media-job.running,.ai-media-job.queued{border-color:#c9dcff}.ai-media-job.succeeded{border-color:#cfe9dc}.ai-media-job.failed{border-color:#f2c9c5}.ai-media-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-media-job-title{display:flex;gap:8px;align-items:center;min-width:0}.ai-media-job-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eef5ff;flex:0 0 auto}.ai-media-job-title b{display:block;font-size:13px;color:#1f3550}.ai-media-job-title small{display:block;color:#8f959e;font-size:10.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.ai-media-status{border-radius:999px;padding:2px 9px;font-size:11px;white-space:nowrap;background:#f2f3f5;color:#5f6b7a}.ai-media-status.running,.ai-media-status.queued{background:#e8f1ff;color:#245db8}.ai-media-status.succeeded{background:#e8f7ef;color:#23734b}.ai-media-status.failed{background:#fff0ee;color:#b43c31}.ai-media-status.canceled{background:#f2f3f5;color:#7a828b}.ai-media-job-prompt{margin-top:8px;font-size:12.5px;line-height:1.55;color:#33475d;white-space:pre-wrap}.ai-media-job-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;color:#8a96a3;font-size:10.5px}.ai-media-progress-wrap{margin-top:9px}.ai-media-progress{height:6px;background:#edf1f5;border-radius:999px;overflow:hidden}.ai-media-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b9bd5,#2f6fed);transition:width .5s ease}.ai-media-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;color:#6f7e8d}.ai-media-progress-row button{border:0;background:transparent;color:#b4534b;cursor:pointer;font-size:11px}.ai-media-error{margin-top:8px;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:8px;background:#fff3f1;color:#a23e34;font-size:11.5px}.ai-media-results.image{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:9px}.ai-media-result{position:relative;min-width:0}.ai-media-result img,.ai-media-result video{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:10px;background:#f2f5f8;border:1px solid #e6eaef}.ai-media-result video{background:#111c29}.ai-media-result-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:#52697f;font-size:11px}.ai-media-result-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-media-result-caption small{flex:none;color:#8a96a3;font-size:10px}.ai-media-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.ai-media-preview>span{position:absolute;right:7px;top:7px;background:#101828ad;color:#fff;border-radius:6px;padding:2px 7px;font-size:10px;opacity:0;transition:opacity .15s}.ai-media-preview:hover>span{opacity:1}.ai-media-preview.video{cursor:pointer}.ai-media-preview.video video{pointer-events:none}.ai-media-preview.video:after{content:"";position:absolute;inset:0;border-radius:10px;background:linear-gradient(180deg,transparent 54%,rgba(8,18,30,.26));pointer-events:none}.ai-media-preview.video>span{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);padding:7px 11px;border-radius:999px;background:#0a1624c7;font-size:11.5px;opacity:1}.ai-media-download{margin-top:5px;border:1px solid #dbe6f4;background:#fff;border-radius:7px;padding:3px 8px;font-size:11px;color:#52697f;cursor:pointer}.ai-media-mock-warning{display:flex;flex-direction:column;gap:3px;margin:2px 0 9px;padding:8px 10px;border:1px solid #f3cf9d;border-radius:9px;background:#fffaf0;color:#7b4e10;font-size:12px;line-height:1.55}.ai-media-mock-warning b{color:#8a4d00;font-size:12.5px}.ai-media-mock-warning span{color:#84643c}.ai-media-mock-ack{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;border:1px dashed #e7c58f;border-radius:8px;background:#fffcf6;color:#70532c;font-size:12px;line-height:1.5;cursor:pointer}.ai-media-mock-ack input{flex:0 0 auto;margin-top:2px}.ai-media-prompt-warning{display:block;margin-top:4px;color:#a26010;font-size:11.5px;line-height:1.5}.ai-media-history-mask{position:fixed;inset:0;z-index:140;display:flex;justify-content:flex-end;background:#08121e75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-media-history{display:flex;flex-direction:column;width:min(820px,94vw);height:100%;padding:16px 18px 20px;overflow:hidden;background:#f7f9fc;border-left:1px solid #dde6f0;box-shadow:-24px 0 70px #08142333}.ai-media-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-media-history-head b{display:block;color:#1f3550;font-size:16px}.ai-media-history-head small{display:block;margin-top:3px;color:#7b8c9e;font-size:11.5px;line-height:1.5}.ai-media-history-head>button{width:30px;height:30px;border:1px solid #e1e8f0;border-radius:50%;background:#fff;color:#52697f;font-size:18px;line-height:1;cursor:pointer}.ai-media-history-tabs{display:flex;align-items:center;gap:6px;margin-top:13px;padding-bottom:10px;border-bottom:1px solid #e5ebf2}.ai-media-history-tabs button{border:1px solid #dfe7f0;border-radius:999px;padding:4px 11px;background:#fff;color:#52697f;font-size:12px;cursor:pointer}.ai-media-history-tabs button.on{border-color:#2f6fed;background:#edf4ff;color:#245db8;font-weight:600}.ai-media-history-tabs button:last-child{margin-left:auto}.ai-media-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px;overflow-y:auto;padding-right:3px}.ai-media-history-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0e8f1;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1f35500a}.ai-media-history-thumb{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:0;background:#eef3f8;color:#789;cursor:zoom-in}.ai-media-history-thumb img,.ai-media-history-thumb video{display:block;width:100%;height:100%;object-fit:cover}.ai-media-history-thumb i{position:absolute;left:8px;top:8px;padding:2px 7px;border-radius:999px;background:#603c08d1;color:#fff4d6;font-size:10px;font-style:normal}.ai-media-history-body{display:flex;flex-direction:column;gap:5px;min-width:0;padding:9px 10px 10px}.ai-media-history-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-media-history-title b{color:#27415b;font-size:12.5px}.ai-media-history-body p{display:-webkit-box;min-height:33px;margin:0;overflow:hidden;color:#52697f;font-size:11.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-media-history-body>small{overflow:hidden;color:#8a96a3;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ai-media-history-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ai-media-history-actions button{border:1px solid #dfe7f0;border-radius:6px;padding:4px 7px;background:#fff;color:#52697f;font-size:10.5px;cursor:pointer}.ai-media-history-actions button:hover:not(:disabled){border-color:#2f6fed;color:#245db8}.ai-media-history-actions button:disabled{opacity:.45;cursor:not-allowed}.ai-media-history-empty{margin-top:26px;padding:26px 16px;border:1px dashed #d6e1ed;border-radius:12px;background:#fff;color:#8494a5;font-size:12.5px;text-align:center}.ai-media-viewer{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#07101bbd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-media-viewer-card{width:min(1040px,96vw);max-height:92vh;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#fff;box-shadow:0 28px 90px #000c1a6b}.ai-media-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-media-viewer-head b{display:block;color:#1f3550;font-size:15px}.ai-media-viewer-head small{display:block;margin-top:2px;color:#7b8c9e;font-size:11.5px}.ai-media-viewer-head>button{width:30px;height:30px;border:1px solid #e1e8f0;border-radius:50%;background:#f8fafc;color:#52697f;font-size:14px;cursor:pointer}.ai-media-viewer-body{min-height:220px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#0e1722}.ai-media-viewer-body img,.ai-media-viewer-body video{display:block;max-width:100%;max-height:calc(92vh - 230px);object-fit:contain}.ai-media-viewer-prompt{color:#33475d;font-size:12.5px;line-height:1.6;white-space:pre-wrap}.ai-media-viewer-copy{margin-top:-2px;padding:7px 9px;border-radius:8px;background:#f4f8fd;color:#526b85;font-size:12px;line-height:1.55}.ai-media-viewer-meta{display:flex;flex-wrap:wrap;gap:5px 12px;color:#8a96a3;font-size:11px}.ai-media-viewer-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.ai-media-viewer-actions button,.ai-media-viewer-actions a{border:1px solid #dbe6f4;border-radius:8px;padding:6px 11px;background:#fff;color:#52697f;font-size:12px;text-decoration:none;cursor:pointer}.ai-media-viewer-actions button:hover,.ai-media-viewer-actions a:hover{border-color:#2f6fed;color:#245db8}.ai-media-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ai-media-result-actions button{border:1px solid #dbe6f4;background:#fff;border-radius:7px;padding:5px 9px;font-size:11.5px;color:#52697f;cursor:pointer}.ai-media-result-actions button:hover{border-color:#2f6fed;color:#245db8}.ai-media-result-actions button:disabled{color:#23734b;border-color:#cfe9dc;background:#f6fcf9;cursor:default}.ai-media-spreadsheet-picker{margin-top:8px;border:1px solid #dbe6f4;border-radius:9px;padding:8px;background:#f9fbfd}.ai-media-spreadsheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px}.ai-media-spreadsheet-head button{border:0;background:transparent;cursor:pointer}.ai-media-spreadsheet-item{display:block;width:100%;text-align:left;border:1px solid #e3eaf2;background:#fff;border-radius:7px;padding:6px 8px;margin-top:4px;font-size:12px;cursor:pointer}.ai-media-spreadsheet-item:hover{border-color:#2f6fed;color:#245db8}.ai-media-settings{border-color:#d9e7f7}.ai-media-sandbox-tag{background:#eefaf3;color:#23734b;border-color:#cfe9dc}.ai-media-settings-notice{margin-top:10px;padding:8px 10px;border-radius:9px;background:#f4f8ff;color:#46617e;font-size:12.5px}.ai-media-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ai-media-provider-card{border:1px solid #e1e9f2;border-radius:11px;padding:12px;background:#fbfdff;display:flex;flex-direction:column;gap:8px}.ai-media-provider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-media-switch{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#52697f}.ai-media-provider-card>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#52697f}.ai-media-provider-card input,.ai-media-provider-card select{border:1px solid #dbe5ee;border-radius:7px;padding:7px 9px;font-size:12.5px;background:#fff}.ai-media-provider-card>button{align-self:flex-start;border:1px solid #dbe5ee;background:#fff;border-radius:7px;padding:5px 10px;font-size:12px;cursor:pointer}.ai-media-clear{flex-direction:row!important;align-items:center}.ai-media-limits{margin-top:12px;border-top:1px solid #edf1f5;padding-top:10px}.ai-media-limits summary{cursor:pointer;color:#33506b;font-size:12.5px;font-weight:600}.ai-media-limit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:9px}.ai-media-limit-grid label{display:flex;flex-direction:column;gap:4px;color:#66788a;font-size:11.5px}.ai-media-limit-grid input{border:1px solid #dbe5ee;border-radius:7px;padding:6px 8px;font-size:12.5px}.ai-media-audit{margin-top:18px;border-top:1px solid #edf1f5;padding-top:12px}.ai-media-audit table{margin-top:8px}.ai-media-audit-thumb{position:relative;display:block;width:54px;height:42px;padding:0;overflow:hidden;border:1px solid #dce6ef;border-radius:7px;background:#f2f6fa;cursor:zoom-in}.ai-media-audit-thumb img,.ai-media-audit-thumb video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ai-media-audit-thumb i{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0c182638;font-size:13px;font-style:normal;opacity:0;transition:opacity .15s}.ai-media-audit-thumb:hover i{opacity:1}@media(max-width:860px){.ai-media-settings-grid{grid-template-columns:1fr}.ai-media-limit-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ai-media-fields{grid-template-columns:1fr}.ai-media-intent-head{flex-wrap:wrap}.ai-media-eta{width:100%;margin-left:0}.ai-media-job-title small{max-width:180px}.ai-media-ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-media-history{width:100%;padding:14px 12px 18px}.ai-media-history-grid{grid-template-columns:1fr}}.ssv{padding:10px 2px;font-size:13px}.ssv-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ssv-sheet{flex:1;min-width:140px;padding:6px 8px;border:1px solid #dbe5ec;border-radius:8px;font-size:13px}.ssv-tabs{display:flex;gap:4px}.ssv-tabs button{border:1px solid #e6eaef;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.ssv-tabs button.on{border-color:var(--ocean, #0e8a94);color:#0a6a72;background:#eef7f8;font-weight:600}.ssv-sub{display:flex;align-items:center;gap:6px;margin:8px 0;font-size:12.5px;color:#52697f;flex-wrap:wrap}.ssv-sub select{padding:4px 6px;border:1px solid #dbe5ec;border-radius:6px;font-size:12.5px;max-width:170px}.ssv-month-nav{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.ssv-month-nav button{border:1px solid #e6eaef;background:#fff;border-radius:6px;padding:2px 7px;cursor:pointer}.ssv-board{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.ssv-col{min-width:200px;max-width:240px;flex:0 0 auto;background:#f6f9fb;border:1px solid #e6eaef;border-radius:10px;padding:8px}.ssv-col-head{display:flex;justify-content:space-between;font-size:12.5px;color:#33506b;padding:0 2px 6px}.ssv-cards{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto}.ssv-card{background:#fff;border:1px solid #e6eaef;border-radius:8px;padding:8px 10px}.ssv-card-title{font-weight:600;color:#1d3a55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssv-card-row{display:flex;gap:6px;font-size:12px;margin-top:3px}.ssv-k{color:#7a8a9a;flex:0 0 auto;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssv-v{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#33506b}.ssv-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ssv-cal-w{text-align:center;font-size:12px;padding:2px 0}.ssv-cal-cell{min-height:74px;border:1px solid #eef2f6;border-radius:8px;padding:4px 5px;background:#fff}.ssv-cal-cell.off{background:#fafbfc}.ssv-cal-cell.has{border-color:#bfe3e6;background:#f4fbfb}.ssv-cal-d{font-size:11.5px;color:#7a8a9a;margin-bottom:2px}.ssv-cal-it{font-size:11.5px;color:#33506b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssv-cal-more{font-size:11px}.ssv-hint{margin-top:10px;font-size:11.5px}.ss-views-panel{min-width:360px;max-width:560px}@media(max-width:768px){.ss-views-panel{min-width:0;width:100%}.ssv-col{min-width:170px}.ssv-cal-cell{min-height:58px}}.mim-chat{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#f6f7f9}.mim-thread{z-index:70}.mim-head{display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:#fff;border-bottom:1px solid #eceef1}.mim-head-back{width:34px;height:34px;border:none;background:#f2f4f7;border-radius:10px;font-size:16px;color:#33475c}.mim-head-title{font-weight:600;font-size:16px;color:#1a1a1a;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mim-head-btn{margin-left:auto;border:1px solid #eceef1;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;color:#4b5563}.mim-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.mim-day{text-align:center;font-size:11px;color:#98a2ad;margin:2px 0 4px}.mim-sys{text-align:center;font-size:12px;color:#98a2ad}.mim-row{display:flex;gap:8px;align-items:flex-start}.mim-row.mine{flex-direction:row-reverse}.mim-av{width:34px;height:34px;border-radius:50%;flex:0 0 auto;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.mim-col{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:80%}.mim-row.mine .mim-col{align-items:flex-end}.mim-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:#7a8a9a}.mim-row.mine .mim-meta{justify-content:flex-end}.mim-tag{background:#2f6fed1a;color:#2f6fed;border-radius:4px;padding:0 5px;font-size:10.5px;line-height:16px}.mim-bubble{background:#fff;border:1px solid #eceef1;border-radius:4px 12px 12px;padding:9px 12px;font-size:15px;line-height:1.55;color:#1f2329;word-break:break-word;white-space:pre-wrap;box-shadow:0 1px 2px #1f23290a}.mim-row.mine .mim-bubble{background:#2f6fed;border-color:#2f6fed;color:#fff;border-radius:12px 4px 12px 12px}.mim-row.mine .mim-bubble .mim-deeplink{color:#eaf2ff}.mim-bubble.recalled{background:#f1f4f7;border-color:#f1f4f7;color:#8898a8;font-style:italic}.mim-deeplink{color:#1a6cf5;text-decoration:underline;word-break:break-all}.mim-quote{border-left:3px solid #b9cffc;background:#2f6fed0f;border-radius:4px;padding:4px 8px;margin-bottom:5px;font-size:12.5px;color:#5f6b7a;display:flex;flex-direction:column;gap:1px}.mim-row.mine .mim-quote{background:#ffffff29;border-left-color:#ffffff8c;color:#e8effc}.mim-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mim-atts{display:flex;flex-direction:column;gap:4px;margin-top:4px}.mim-thumb{max-width:200px;max-height:200px;border-radius:8px;display:block}.mim-file{background:#7f7f7f1f;border:none;border-radius:8px;padding:6px 10px;font-size:13px;color:inherit;text-align:left}.mim-mention-n{font-size:11.5px;opacity:.75;margin-top:3px}.mim-trans{background:#fffbe6;border:1px solid #f5e6a8;border-radius:8px;padding:6px 9px;font-size:13.5px;color:#6b5b1e;max-width:100%}.mim-rx{display:flex;flex-wrap:wrap;gap:4px}.mim-rx-chip{border:1px solid #e3e8ef;background:#fff;border-radius:999px;padding:2px 8px;font-size:12.5px}.mim-rx-chip.on{border-color:#2f6fed;background:#eef4ff}.mim-read{border:none;background:none;color:#7a8a9a;font-size:11px;padding:0}.mim-thread-chip{border:none;background:#eef4ff;color:#2f6fed;border-radius:999px;padding:3px 10px;font-size:12px}.mim-pinbar{background:#f2f6ff;border-bottom:1px solid #e2eafc;padding:4px 8px;display:flex;flex-direction:column;gap:2px;max-height:132px;overflow-y:auto}.mim-pin-item{border:none;background:none;text-align:left;font-size:12.5px;color:#33506b;padding:3px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mim-composer{background:#fff;border-top:1px solid #eceef1;padding:8px 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}.mim-replybar{display:flex;align-items:center;gap:8px;background:#f2f5fa;border-radius:8px;padding:6px 9px;font-size:12.5px;color:#5f6b7a}.mim-replybar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mim-replybar button{border:none;background:none;color:#8a94a0;font-size:14px;padding:0 2px}.mim-pending{display:flex;flex-wrap:wrap;gap:5px}.mim-pending-chip{display:inline-flex;align-items:center;gap:4px;background:#eef4ff;color:#2f6fed;border-radius:999px;padding:3px 9px;font-size:12px;max-width:100%;overflow:hidden}.mim-pending-chip button{border:none;background:none;color:#7a8a9a;padding:0}.mim-emoji{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;max-height:168px;overflow-y:auto;background:#f7f9fc;border-radius:10px;padding:8px}.mim-emoji button{border:none;background:none;font-size:22px;padding:2px 0}.mim-mention{display:flex;flex-wrap:wrap;gap:6px;background:#f7f9fc;border-radius:10px;padding:8px;max-height:132px;overflow-y:auto}.mim-mention button{border:1px solid #e3e8ef;background:#fff;border-radius:999px;padding:3px 10px;font-size:12.5px}.mim-quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.mim-quick button{flex:0 0 auto;border:1px solid #e3e8ef;background:#fff;color:#52697f;border-radius:999px;padding:3px 10px;font-size:12px}.mim-inputrow{display:flex;gap:8px;align-items:flex-end}.mim-input{flex:1;min-width:0;border:1px solid #e3e8ef;background:#f6f7f9;border-radius:10px;padding:9px 12px;font-size:15px;line-height:1.4;resize:none;max-height:120px;font-family:inherit}.mim-input:focus{outline:none;border-color:#2f6fed;background:#fff}.mim-send{flex:0 0 auto;background:#2f6fed;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.mim-send:disabled{background:#e5e7eb;color:#9ca3af}.mim-tools{display:flex;align-items:center;gap:10px}.mim-tools>button,.mim-tool-att{border:none;background:none;font-size:20px;padding:2px 4px;color:#52697f}.mim-mask{position:fixed;inset:0;z-index:80;background:#0f172a61}.mim-sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:#fff;border-radius:18px 18px 0 0;padding:12px 14px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0f172a2e;max-height:78vh;overflow-y:auto}.mim-sheet-head{font-size:13px;color:#52697f;padding:2px 2px 8px;border-bottom:1px solid #f1f4f7;margin-bottom:8px}.mim-rx-row{display:flex;gap:6px;margin-bottom:10px}.mim-rx-row button{flex:1;border:1px solid #eceef1;background:#f9fafb;border-radius:10px;padding:8px 0;font-size:20px}.mim-rx-row button.on{border-color:#2f6fed;background:#eef4ff}.mim-sheet-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mim-sheet-grid button{border:1px solid #eceef1;background:#fff;border-radius:10px;padding:11px 4px;font-size:13px;color:#33475c}.mim-sheet-grid button.danger{color:#c0392b;border-color:#f3d5d1;background:#fdf5f4}.mim-sheet-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto}.mim-sheet-list button{border:1px solid #eceef1;background:#fff;border-radius:10px;padding:11px 12px;font-size:14px;text-align:left;color:#33475c}.mim-sheet-row{padding:9px 12px;border:1px solid #eceef1;border-radius:10px;font-size:13.5px;color:#33475c}.mim-sheet-cancel{width:100%;margin-top:10px;border:none;background:#f2f4f7;border-radius:10px;padding:11px;font-size:14px;color:#52697f}.mim-toast{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:90;background:#1f2329e0;color:#fff;border-radius:999px;padding:8px 16px;font-size:13px;max-width:86vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mim-err{background:#fdf2f2;color:#c0392b;font-size:12.5px;padding:6px 12px}.mim-unread{background:#f5222d;color:#fff;border-radius:999px;min-width:18px;height:18px;line-height:18px;font-size:11px;text-align:center;padding:0 5px;display:inline-block}.mim-viewer{position:fixed;inset:0;z-index:95;background:#000000eb;display:flex;align-items:center;justify-content:center}.mim-viewer img{max-width:96vw;max-height:92vh}.mim-viewer-inner{display:flex;flex-direction:column;align-items:center;gap:14px}.mim-viewer-bar{display:flex;gap:12px}.mim-viewer-btn{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 18px;font-size:14px}.mim-srch{background:#fff;border-bottom:1px solid #eef1f5;padding:8px 10px;max-height:46vh;overflow:auto}.mim-srch-bar{display:flex;gap:6px;margin-bottom:6px}.mim-srch-bar input{flex:1}.mim-srch-row{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px dashed #eef1f5;padding:7px 4px;color:#1f2d3d}.mim-srch-meta{display:block;font-size:11px;color:#8a97a6}.mim-srch-text{display:block;font-size:13px}.owb-page .ds-title{margin-bottom:2px}.owb-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}.owb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.owb-card-head .ds-sub{margin:2px 0 0}.owb-label{font-size:13px;font-weight:600;color:#33475c;white-space:nowrap}.owb-num{width:104px;min-width:88px;text-align:right}.owb-table-wrap{width:100%;overflow-x:auto;border:1px solid #e8edf2;border-radius:10px;background:#fff}.owb-table-wrap .tbl{min-width:760px;margin:0}.owb-rule-tbl .inp{width:100%;min-width:84px}.owb-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.owb-op-item{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;border:1px solid #edf1f5;border-radius:10px;padding:10px 12px;background:#fafbfc}.owb-op-item span{font-weight:600;color:#33475c}.owb-op-item .inp{width:100%;text-align:right}.owb-op-item em{grid-column:1 / -1;font-style:normal;font-size:12px;color:#7a8797}.owb-calc{margin-top:4px}.owb-warnings{margin:10px 0;padding:10px 12px;border:1px solid #f1d7a8;border-radius:10px;background:#fffaf0;color:#8a5a12;font-size:13px;line-height:1.7}.owb-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 4px}.owb-query{margin:0}.owb-bill-tbl{min-width:1180px!important}.owb-money{width:116px;text-align:right}.owb-row-actions{display:flex;gap:6px;flex-wrap:wrap}.owb-row-actions .btn2{padding:5px 10px;font-size:12.5px}.owb-detail{margin-top:14px;border-color:#cfe0e2;background:#fbfefe}.owb-detail .tbl{min-width:760px}.oww-page .ds-title{margin-bottom:2px}.oww-tabs{margin-top:4px}.oww-filters{margin:10px 0 8px;padding:12px 14px;border:1px solid #e3e9ef;border-radius:12px;background:#fbfcfe}.oww-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px}.oww-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:#4b6076;min-width:0}.oww-field>span{font-weight:600;color:#33475c}.oww-field .inp{width:100%;min-height:40px;font-size:13.5px}.oww-field .oww-ta{font-family:inherit;line-height:1.6;resize:vertical;padding:9px 11px}.oww-filter-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.oww-page .btn2{min-height:38px;padding:7px 14px;font-size:13px;border-radius:8px}.oww-page .ow-tab{min-height:36px;padding:7px 14px;font-size:13px}.oww-table-wrap{border-radius:12px}.oww-tbl{min-width:1480px!important}.oww-tbl th{white-space:nowrap}.oww-check{width:38px;text-align:center}.oww-check input{width:18px;height:18px;cursor:pointer}.oww-title,.oww-orders{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oww-orders{max-width:230px}.oww-money{text-align:right!important;white-space:nowrap}.oww-clip{margin-left:6px;font-size:12px}.oww-tag{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border-radius:999px;font-size:12px;white-space:nowrap;background:#eef2f6;color:#4b6076;border:1px solid #dce3ea}.oww-tag.danger{background:#fff1f0;border-color:#f3c2bd;color:#c0392b}.oww-tag.state-0{background:#fff8e6;border-color:#f0dba7;color:#946200}.oww-tag.state-1{background:#eef4ff;border-color:#c9d9f7;color:#2459a8}.oww-tag.state-2{background:#eefaf1;border-color:#bfe6c9;color:#1a7f4b}.oww-tag.state-3{background:#e9f7f8;border-color:#b9dfe2;color:#0a6a72}.oww-tag.state--1{background:#f2f4f7;border-color:#d7dee6;color:#7a8797}.oww-row-actions{display:flex;gap:7px;flex-wrap:nowrap}.oww-row-actions .btn2{min-height:32px;padding:4px 10px;font-size:12.5px}.oww-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px;font-size:13px;color:#55677a}.oww-modal{width:min(920px,96vw);max-height:90vh;overflow-y:auto;padding:20px 22px}.oww-modal-wide{width:min(1040px,96vw)}.oww-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-top:10px}.oww-form-grid .span2{grid-column:span 2}.oww-inline{display:flex;gap:8px;align-items:center}.oww-inline .inp{flex:1;min-width:0}.oww-inline .btn2{white-space:nowrap}.oww-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin-top:10px}.oww-file-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oww-file-add .btn2{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.oww-files{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.oww-files li{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #e5ebf1;border-radius:9px;background:#fafbfd;font-size:13px;color:#3d5368}.oww-files li>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oww-files .btn2{min-height:30px;padding:3px 9px;font-size:12px}.oww-file-link{border:0;background:none;padding:0;color:#0a6a72;cursor:pointer;text-align:left;font-size:13px}.oww-file-link:hover{text-decoration:underline}.oww-preview{margin-top:14px;border:1px solid #dce8e9;border-radius:12px;background:#fbfefe;padding:10px 12px}.oww-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px}.oww-preview-head span{font-size:18px;font-weight:700;color:#0a6a72}.oww-preview .tbl{min-width:520px}.oww-preview .owb-warnings{margin:8px 0 2px}.oww-drawer{width:min(980px,98vw);padding:18px 22px 88px}.oww-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.oww-drawer-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#21384d}.oww-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;padding:12px 14px;border:1px solid #e5ebf1;border-radius:12px;background:#fbfcfe}.oww-detail-grid>div{display:flex;gap:10px;min-width:0;font-size:13px}.oww-detail-grid span{color:#7a8a9a;min-width:82px}.oww-detail-grid b{font-weight:500;color:#2c4257;overflow-wrap:anywhere}.oww-detail-grid .span2{grid-column:span 2}.oww-sec-title{margin:18px 0 7px;font-size:14.5px;color:#21384d}.oww-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oww-timeline{list-style:none;padding:0;margin:0;border-left:2px solid #e1eaef}.oww-timeline li{padding:6px 0 10px 14px;position:relative;font-size:13px;color:#33475c}.oww-timeline li:before{content:"";position:absolute;left:-6px;top:12px;width:10px;height:10px;border-radius:50%;background:#0e8a94;border:2px solid #fff;box-shadow:0 0 0 1px #c7e0e2}.oww-timeline li.memo:before{background:#d99a1a}.oww-log-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px;font-size:12px;color:#7a8a9a}.oww-drawer-actions{position:fixed;right:0;bottom:0;width:min(980px,98vw);padding:12px 22px;background:#fffffff5;border-top:1px solid #e3e9ef;display:flex;gap:10px;justify-content:flex-end;box-shadow:0 -8px 20px #0f1e280f;z-index:2}.oww-missing td{background:#fff7f7;color:#b23b32}.oww-ledger{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #cfe4e6;border-radius:10px;background:#f2fbfb;font-size:13px;color:#2c4257}.oww-ledger.canceled{border-color:#f0d3a8;background:#fff8ec}.oww-ledger b{color:#0e6f77}.oww-empty{padding:22px 0;text-align:center;color:#8898a8}.oww-rule-card{margin-top:14px}.owb-ledger-filters{flex-wrap:wrap;align-items:flex-end}.owb-ledger-filters .oww-field{min-width:160px}.owb-ledger-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px}.owb-ledger-totals>div{padding:12px 14px;border:1px solid #e2eaef;border-radius:12px;background:#fbfcfe}.owb-ledger-totals span{display:block;color:#7a8a9a;font-size:12px;margin-bottom:4px}.owb-ledger-totals b{font-size:16px;color:#21384d}.owb-reversal td{background:#fffaf2;color:#8a5a16}.owb-unit{width:76px;text-align:center}@media(max-width:900px){.oww-filter-grid,.oww-form-grid,.oww-fee-grid,.oww-detail-grid,.oww-two-col{grid-template-columns:1fr}.oww-form-grid .span2,.oww-detail-grid .span2{grid-column:auto}.oww-filter-actions{flex-wrap:wrap}.oww-modal,.oww-modal-wide,.oww-drawer{width:100vw;max-height:100vh;border-radius:0}.oww-drawer{padding-bottom:100px}.oww-drawer-actions{width:100vw;flex-wrap:wrap}.oww-page .btn2{min-height:42px}.oww-field .inp{min-height:44px;font-size:14px}.oww-pager{justify-content:center}.owb-ledger-totals{grid-template-columns:1fr 1fr}.owb-ledger-filters .oww-field{min-width:100%}}@media(max-width:900px){.owb-grid{grid-template-columns:1fr}}@media(max-width:768px){.owb-page .ds-head{align-items:stretch}.owb-page .ds-head-actions{width:100%}.owb-page .ds-head-actions .btn2{flex:1 1 46%;min-height:42px}.owb-page .ds-bar .inp{flex:1 1 100%;min-height:44px}.owb-page .ds-bar .btn2{min-height:44px}.owb-num{width:100%}.owb-op-grid{grid-template-columns:1fr 1fr}.owb-list-head{align-items:stretch}.owb-query{width:100%}.owb-row-actions .btn2{min-height:38px}}.owp-page .ds-head{margin-bottom:10px}.owp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.owp-tabs .btn2{min-height:40px;padding:8px 16px;font-size:14px;border-radius:10px}.owp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;align-items:start}.owp-stack{display:grid;gap:14px}.owp-card{padding:16px 18px}.owp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.owp-card-head .ds-sub{margin:4px 0 0;max-width:760px;line-height:1.6}.owp-sub-title{margin:16px 0 6px;font-weight:700;color:#33475c}.owp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 14px;align-items:end}.owp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b6076;min-width:0}.owp-field>span{font-weight:600;color:#33475c}.owp-field .inp{min-height:42px;font-size:14px;border-radius:9px}.owp-wide{grid-column:1 / -1}.owp-textarea{min-height:116px;padding:10px 12px;line-height:1.65;resize:vertical}.owp-save{min-height:44px;padding:9px 22px;font-size:14px;border-radius:10px;justify-self:start}.owp-msg{margin:4px 0 12px;padding:10px 12px;border-radius:9px;background:#f3f8ff;border:1px solid #cfe0ff;color:#24548c;font-size:13.5px;line-height:1.6}.owp-table-wrap{width:100%;overflow-x:auto;border:1px solid #e8edf2;border-radius:10px;background:#fff}.owp-tbl{min-width:720px;margin:0}.owp-tbl th,.owp-tbl td{padding:9px 10px;font-size:13px}.owp-tbl tr.bad td{background:#fff6f5}.owp-tbl tr.good td{background:#f5fcf7}.owp-preview{max-width:260px;color:#52677c;white-space:pre-wrap;line-height:1.5}.owp-actions{display:flex;gap:6px;flex-wrap:wrap}.owp-actions .btn2{padding:5px 10px;font-size:12.5px}.owp-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef2f6;color:#52677c}.owp-tag.s2{background:#e8f8ee;color:#1d7a43}.owp-tag.s3{background:#fff0ef;color:#b33a2f}.owp-tag.s4{background:#f1f1f1;color:#777}.owp-tag.s1{background:#fff7e6;color:#9a6512}.owp-error{max-width:260px;color:#b33a2f;font-size:12.5px;line-height:1.5}.owp-log-list{display:grid;gap:6px;max-height:220px;overflow:auto;font-size:13px}.owp-pda-card{border-color:#cfe0e2;background:#fbfefe}.owp-pda-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.owp-pda-tabs .btn2{min-height:42px;padding:8px 18px;font-size:14px}.owp-pda-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 14px;align-items:end}.owp-pda-input{min-height:54px!important;font-size:20px!important;font-weight:600;letter-spacing:.4px}.owp-pda-btn{min-height:54px;min-width:190px;padding:10px 26px;font-size:16px;border-radius:12px}.owp-result{margin:0;padding:14px;max-height:460px;overflow:auto;border-radius:10px;background:#0f1720;color:#d8e6f2;font-size:12.5px;line-height:1.6}.ow-delivery-note{margin:8px 0 12px;padding:10px 12px;border:1px solid #d8e7ea;border-radius:10px;background:#f7fcfd}.ow-delivery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#245a64}.ow-delivery-note pre{margin:0;white-space:pre-wrap;line-height:1.65;color:#33475c;font-size:13px}.ow-tpl-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ow-tpl-panel{margin:10px 0 14px;padding:12px;border:1px solid #d8e7ea;border-radius:12px;background:#f8fbfc}.ow-tpl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ow-tpl-count{margin-left:6px;padding:1px 6px;border-radius:99px;background:#145a781a;font-size:11px}.ow-tpl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ow-tpl-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ow-tpl-warnings{margin:8px 0;padding:8px 10px;border-radius:8px;background:#fff8e6;color:#8a5a14;font-size:12.5px;line-height:1.6}.ow-tpl-preview{max-height:360px;overflow:auto;border:1px solid #e2eaec;border-radius:8px;background:#fff}.ow-tpl-preview .ds-tbl{min-width:860px}.ow-tpl-preview td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.ow-tpl-head{flex-direction:column}.ow-tpl-actions{width:100%;justify-content:stretch}.ow-tpl-actions .btn2{flex:1 1 30%}.ow-tpl-preview{max-height:300px}}@media(max-width:900px){.owp-grid{grid-template-columns:1fr}.owp-card{padding:13px 12px}.owp-tabs .btn2{flex:1 1 44%}.owp-pda-btn{width:100%}.owp-tbl{min-width:680px}}.owc-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:16px;align-items:start}.owc-card{padding:18px 20px}.owc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.owc-title{font-size:19px}.owc-count{font-size:15px;font-weight:700;color:#2563eb;background:#eff6ff;border-radius:999px;padding:6px 12px}.owc-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:14px 0}.owc-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.owc-field>span{font-size:13px;color:#64748b;font-weight:600}.owc-field .inp{min-height:42px;font-size:15px}.owc-grow{flex:1;min-width:220px}.owc-table-wrap{overflow:auto;max-height:520px;border:1px solid #e5e7eb;border-radius:10px}.owc-tbl{width:100%;min-width:860px;border-collapse:collapse}.owc-tbl th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:14px;padding:12px 10px;text-align:left;white-space:nowrap}.owc-tbl td{padding:12px 10px;font-size:15px;border-top:1px solid #eef2f7;white-space:nowrap}.owc-tbl tbody tr{cursor:pointer}.owc-tbl tbody tr:hover{background:#f8fbff}.owc-picked{background:#eff6ff!important}.owc-canceled{opacity:.55}.owc-check{width:44px;text-align:center}.owc-check input{width:20px;height:20px;cursor:pointer}.owc-tag{display:inline-block;padding:4px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:700}.owc-tag.private{background:#fff7ed;color:#c2410c}.owc-tag.ok{background:#ecfdf5;color:#047857}.owc-tag.danger{background:#fef2f2;color:#b91c1c}.owc-side{position:sticky;top:12px}.owc-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.owc-form-4{grid-template-columns:repeat(4,minmax(140px,1fr))}.owc-create{width:100%;min-height:52px;margin-top:16px;font-size:17px;font-weight:700}.owc-drawer-mask{position:fixed;inset:0;background:#0f172a59;z-index:1200;display:flex;justify-content:flex-end}.owc-drawer{width:min(980px,94vw);height:100%;background:#fff;overflow:auto;padding:22px 26px 60px;box-shadow:-8px 0 30px #0f172a2e}.owc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owc-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.owc-summary>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.owc-summary span{font-size:13px;color:#64748b}.owc-summary b{font-size:18px}.owc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.owc-actions .btn2{min-height:44px;font-size:15px;padding:0 16px}.owc-groups{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.owc-chip{background:#f1f5f9;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.owc-print-area{display:none}@media(max-width:1100px){.owc-layout{grid-template-columns:1fr}.owc-side{position:static}.owc-form-4,.owc-summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.owc-card{padding:14px}.owc-form,.owc-form-4,.owc-summary{grid-template-columns:1fr}.owc-drawer{width:100vw;padding:16px 14px 50px}}@media print{body *{visibility:hidden!important}.owc-print-area,.owc-print-area *{visibility:visible!important}.owc-print-area{display:block!important;position:absolute;left:0;top:0;width:100%;padding:20px;color:#000;background:#fff}.owc-print-area h1{font-size:24px;margin:0 0 14px}.owc-print-area p{font-size:14px;margin:8px 0}.owc-print-area table{width:100%;border-collapse:collapse;margin-top:14px}.owc-print-area th,.owc-print-area td{border:1px solid #000;padding:8px;font-size:13px;text-align:left}.owc-sign{margin-top:36px!important;font-size:15px!important}}.owc-toggle{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#334155;cursor:pointer}.owc-toggle input{width:20px;height:20px;cursor:pointer}.owb-total{font-size:16px;color:#334155}.owb-total b{color:#0f172a}.owb-pos{color:#047857;font-weight:700}.owb-neg{color:#b91c1c;font-weight:700}.ow-ledger-table .ow-cell{min-width:0}@media(max-width:768px){.ow-ledger-table,.ow-ledger-table tbody,.ow-ledger-table tr,.ow-ledger-table td{display:block;width:100%}.ow-ledger-table thead{display:none}.ow-ledger-table{border:0;background:transparent}.ow-ledger-table tr{margin:0 0 10px;padding:10px 12px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;box-shadow:0 2px 10px #0f25370d}.ow-ledger-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:6px 0;border:0;font-size:13.5px}.ow-ledger-table td:before{content:attr(data-label);color:#77879a;font-size:12.5px;line-height:1.5}.ow-ledger-table td .ow-cell{text-align:right;line-height:1.55}.ow-ledger-table td.ds-empty{display:block;grid-template-columns:none;text-align:center;padding:22px 0}.ow-ledger-table td.ds-empty:before{display:none}.ow-ledger-table .btn2{min-height:38px;padding:7px 14px;font-size:13px}.ow-ledger-table tr.ow-row:hover td{background:transparent}.ds-detail-grid{grid-template-columns:1fr}.ds-head{align-items:stretch;flex-direction:column}.ds-head-actions{flex-wrap:wrap}.ds-head-actions .btn2{flex:1 1 40%;min-height:42px}.owtr-grid{grid-template-columns:1fr}}.owbrief-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 12px;color:#66788c;font-size:13px}.owbrief-cards{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));gap:9px;margin-bottom:14px}.owbrief-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;color:#31465b;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.owbrief-card b{font-size:24px;line-height:1.1;color:#0f2e45}.owbrief-card span{font-size:12.5px;color:#728398}.owbrief-card:hover{border-color:#9fc7cc;box-shadow:0 3px 12px #0e8a9414}.owbrief-card.on{border-color:#0e8a94;box-shadow:0 0 0 2px #0e8a941f}.owbrief-card.warn b{color:#c2410c}.owbrief-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;align-items:start}.owbrief-main{display:flex;flex-direction:column;gap:12px}.owbrief-section{border:1px solid #dfe7ee;border-radius:12px;background:#fff;overflow:hidden}.owbrief-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid #eef2f6;background:#fafcfd}.owbrief-section-head h3{margin:0;font-size:15px;color:#223b50}.owbrief-items{display:flex;flex-direction:column}.owbrief-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px dashed #edf1f5;color:inherit;text-decoration:none}.owbrief-item:last-child{border-bottom:0}.owbrief-item:hover{background:#f7fbfc}.owbrief-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.owbrief-item-main b{font-size:13.5px;color:#263f56;font-weight:600}.owbrief-item-main span{font-size:12.5px;color:#74869a;line-height:1.5}.owbrief-item-age{flex:0 0 auto;font-size:12px;color:#8c9baa}.owbrief-more{padding:8px 14px 10px;font-size:12px;color:#8c9baa}.owbrief-side{display:flex;flex-direction:column;gap:12px}.owbrief-preview,.owbrief-rule{border:1px solid #dfe7ee;border-radius:12px;background:#fff;padding:13px 14px}.owbrief-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.owbrief-preview pre{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.7;color:#33485e;background:#f8fafb;border:1px solid #eef2f5;border-radius:9px;padding:10px 12px}.owbrief-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owbrief-switch{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#395068;white-space:nowrap;cursor:pointer}.owbrief-switch input{width:18px;height:18px}.owbrief-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 8px}.owbrief-rule-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#6b7d91}.owbrief-rule-grid .inp{width:100%;min-width:0}.owbrief-channels{display:flex;gap:14px;flex-wrap:wrap}.owbrief-subtitle{margin:12px 0 6px;font-size:12.5px;font-weight:600;color:#435a70}.owbrief-chips{display:flex;flex-wrap:wrap;gap:7px}.owbrief-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #dfe7ee;border-radius:999px;background:#fff;font-size:12.5px;color:#5e7186;cursor:pointer}.owbrief-chip.on{border-color:#0e8a94;background:#eef8f9;color:#0b6e76}.owbrief-chip input{width:14px;height:14px}.owbrief-rule-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.owbrief-rule-actions .btn2{min-height:38px}.owbrief-hint{margin-top:8px;line-height:1.6}@media(max-width:1180px){.owbrief-cards{grid-template-columns:repeat(4,minmax(90px,1fr))}.owbrief-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.owbrief-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.owbrief-card{padding:10px 12px}.owbrief-card b{font-size:21px}.owbrief-item{align-items:flex-start}.owbrief-preview pre{max-height:280px}}.m-ow-seg{gap:3px}.m-ow-seg button{padding:8px 3px;font-size:12px;line-height:1.25}.m-ow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.m-ow-summary button{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;background:#fafbfc;padding:10px 11px;min-height:62px;color:inherit}.m-ow-summary button b{font-size:22px;line-height:1.1;color:#111827}.m-ow-summary button span{font-size:11px;color:#6b7280;line-height:1.35}.m-ow-summary button.warn{border-color:#fed7aa;background:#fff7ed}.m-ow-summary button.warn b{color:#c2410c}.m-ow-items{display:flex;flex-direction:column;margin-top:8px}.m-ow-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;color:inherit;text-decoration:none;border-top:1px dashed #eef0f3}.m-ow-item:first-child{border-top:0;padding-top:0}.m-ow-item .m-row-main{display:flex;flex-direction:column;gap:2px}.m-ow-item b{font-size:13px;font-weight:600;color:#1f2937}.m-ow-item small{font-size:12px;color:#6b7280;line-height:1.45}.m-ow-search{display:flex;gap:8px;align-items:center;margin:12px 0 6px}.m-ow-search input{flex:1;min-width:0;height:42px;border:1px solid #dfe3e8;border-radius:12px;padding:0 12px;background:#fff;font-size:14px}.m-ow-search .m-mini-btn{min-height:42px;padding:0 14px}.m-ow-total{margin:8px 2px}.m-ow-subhead{margin:10px 0 6px;font-size:12px;font-weight:600;color:#374151}.m-ow-line{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed #eef0f3;font-size:12px;color:#4b5563}.m-ow-line span:last-child{flex:0 0 auto;color:#9ca3af;text-align:right}@media(max-width:380px){.m-ow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.m-ow-seg button{font-size:11px}}.ai-src-list{margin-top:10px;padding-top:9px;border-top:1px dashed #dce6ee}.ai-src-title{font-size:12px;font-weight:700;color:#4b6478;margin-bottom:6px}.ai-src-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;margin-top:6px;border:1px solid #e1eaf1;border-radius:10px;background:#f8fbfd;color:#294052}.ai-src-card:hover{border-color:#8fc6cc;background:#f2fafb}.ai-src-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ai-src-main b{font-size:13px;color:#17364a}.ai-src-badge{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:5px;background:#e6f6f7;color:#08727b;font-size:10px;font-weight:750;line-height:16px;vertical-align:1px}.ai-src-main small{color:#71869a;font-size:11.5px}.ai-src-main em{font-style:normal;color:#6e8294;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-src-open{flex:0 0 auto;color:#0e8a94;font-size:12px;font-weight:650;padding-top:1px}.kb-page{--kb-line: #e3e9ef;--kb-soft: #f5f8fb;--kb-ink: #17364a;--kb-muted: #74879a;color:var(--kb-ink)}.kb-page.kb-standalone{background:#fff;border:1px solid var(--kb-line);border-radius:14px;padding:18px 20px 22px;margin-top:0;min-height:calc(100vh - 170px)}.kb-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 16px;border-bottom:1px solid #edf1f5}.kb-hero-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#87a0b3}.kb-hero h2{margin:4px 0 5px;font-size:24px;line-height:1.2;letter-spacing:-.02em}.kb-hero .muted{font-size:12.5px;line-height:1.6}.kb-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.kb-ai-toggle{padding:8px 13px;border:1px solid #b7d9dc;border-radius:999px;background:#f2fbfb;color:#0b777f;font-size:12px;font-weight:750;box-shadow:0 2px 7px #0e8a940f}.kb-ai-toggle:hover,.kb-ai-toggle.on{border-color:#0e8a94;background:#e5f8f8}.kb-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.kb-stats span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 11px;border-radius:999px;background:#f4f8fa;border:1px solid #e5edf2;color:#6c8294;font-size:11.5px;white-space:nowrap}.kb-stats b{font-size:16px;color:#0e7b84}.kb-grid{display:grid;grid-template-columns:218px minmax(0,1fr);gap:18px;padding-top:16px;align-items:start}.kb-grid.has-ai{grid-template-columns:206px minmax(0,1fr) 350px;gap:14px}.kb-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.kb-side-card{padding:12px 10px;border:1px solid var(--kb-line);border-radius:12px;background:#fbfcfd}.kb-side-title{font-size:12px;font-weight:750;color:#4d6477;margin:0 4px 8px}.kb-side-card button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:#425b70;font-size:12.5px;text-align:left}.kb-side-card button:hover{background:#eef5f7}.kb-side-card button.on{background:#e3f3f4;color:#0a6a72;font-weight:700}.kb-side-card button span{font-size:11px;color:#8ca0b0}.kb-empty-mini{margin:4px;color:#96a7b5;font-size:11px;line-height:1.5}.kb-upload-card select,.kb-upload-card input{width:100%;margin-bottom:7px;padding:8px 9px;border-radius:8px;border:1px solid #dfe7ee;background:#fff;font-size:12.5px}.kb-upload-card .kb-pick{justify-content:center;width:100%;border:1px dashed #b9cbd8;background:#fff;color:#48657a;padding:9px 8px;margin-bottom:7px}.kb-upload-card .kb-pick:hover{border-color:#0e8a94;color:#0a6a72;background:#f5fbfc}.kb-upload-card>button.primary{width:100%;padding:9px 10px;font-size:12.5px}.kb-picked{display:flex;flex-direction:column;gap:3px;margin:0 2px 8px;font-size:11px;color:#62798c;max-height:100px;overflow:auto}.kb-picked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-limit-hint{margin:7px 2px 0;color:#94a5b4;font-size:10.5px;line-height:1.5}.kb-main{min-width:0}.kb-ai{position:sticky;top:12px;display:flex;flex-direction:column;height:calc(100vh - 190px);min-height:560px;border:1px solid #dce8ee;border-radius:16px;background:linear-gradient(180deg,#f7fbfc,#fff 34%);box-shadow:0 10px 30px #22475b12;overflow:hidden}.kb-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 15px 12px;border-bottom:1px solid #e8eff3;background:#ffffffd1}.kb-ai-head>div{min-width:0}.kb-ai-head b{display:block;margin-top:2px;font-size:15px;color:#17364a}.kb-ai-head small{display:block;margin-top:4px;color:#7b8e9d;font-size:10.5px;line-height:1.45}.kb-ai-head>button{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid #e0e8ee;border-radius:8px;background:#f7f9fb;color:#6b7f90;font-size:17px;line-height:1}.kb-ai-kicker{color:#83a0ad;font-size:8.5px;font-weight:800;letter-spacing:.14em}.kb-ai-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 13px;scroll-behavior:smooth}.kb-ai-welcome{display:flex;flex-direction:column;align-items:center;padding:28px 8px 12px;text-align:center}.kb-ai-orb{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#0f7f88,#38a6ad);box-shadow:0 8px 18px #0e8a9438;font-size:14px;font-weight:850;letter-spacing:.04em}.kb-ai-welcome>b{max-width:250px;color:#234459;font-size:14px;line-height:1.5}.kb-ai-welcome>p{max-width:270px;margin:7px 0 14px;color:#8092a1;font-size:11.5px;line-height:1.65}.kb-ai-examples{display:flex;flex-direction:column;gap:7px;width:100%}.kb-ai-examples button{width:100%;padding:9px 10px;border:1px solid #e1ebf0;border-radius:9px;background:#fff;color:#476174;font-size:11.5px;text-align:left}.kb-ai-examples button:hover{border-color:#acd3d7;background:#f5fbfc;color:#0b777f}.kb-ai-msg{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.kb-ai-msg.user{align-items:flex-end}.kb-ai-bubble{max-width:92%;padding:9px 11px;border-radius:11px;color:#314d60;background:#fff;border:1px solid #e4ecf1;font-size:12px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.kb-ai-msg.user .kb-ai-bubble{border-color:#b8dfe2;border-bottom-right-radius:4px;background:#eaf8f8;color:#174f55}.kb-ai-msg.assistant .kb-ai-bubble{border-bottom-left-radius:4px;box-shadow:0 2px 8px #234a5e09}.kb-ai-msg.error .kb-ai-bubble{border-color:#efc9c5;background:#fff5f3;color:#9e3e35}.kb-ai-sources{display:flex;flex-direction:column;gap:6px;width:92%;padding:8px;border:1px solid #e6edf2;border-radius:10px;background:#f8fafb}.kb-ai-sources-title{color:#658092;font-size:10.5px;font-weight:750}.kb-ai-sources button{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #e5ecef;border-radius:7px;background:#fff;text-align:left}.kb-ai-sources button:hover{border-color:#afd3d7;background:#f5fbfc}.kb-ai-sources b{color:#31586d;font-size:11px}.kb-ai-sources span{color:#8b9ba8;font-size:9.5px}.kb-ai-sources em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6f8494;font-size:10px;font-style:normal;line-height:1.45}.kb-ai-thinking{display:flex;align-items:center;gap:5px;padding:5px 2px 10px;color:#7b919f;font-size:10.5px}.kb-ai-thinking>span{width:5px;height:5px;border-radius:50%;background:#5db3b9;animation:kb-dot 1.1s infinite ease-in-out}.kb-ai-thinking>span:nth-child(2){animation-delay:.15s}.kb-ai-thinking>span:nth-child(3){animation-delay:.3s}@keyframes kb-dot{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.kb-ai-error{margin-top:4px;padding:8px 9px;border-radius:8px;background:#fff5f3;color:#a4473e;font-size:10.5px;line-height:1.5}.kb-ai-compose{flex:0 0 auto;padding:10px;border-top:1px solid #e6edf2;background:#fffffff0}.kb-ai-compose textarea{width:100%;min-height:72px;max-height:160px;resize:vertical;padding:9px 10px;border:1px solid #dbe7ed;border-radius:10px;background:#fbfdfe;color:#28475b;font-size:12px;line-height:1.55;outline:none}.kb-ai-compose textarea:focus{border-color:#74bdc2;box-shadow:0 0 0 3px #0e8a9414}.kb-ai-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.kb-ai-compose-foot small{color:#94a5b2;font-size:9.5px}.kb-ai-compose-foot button{padding:7px 14px;border-radius:8px;font-size:11.5px}.kb-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.kb-search{flex:1 1 auto;display:flex;align-items:center;gap:7px;min-width:0;padding:3px 4px 3px 11px;border:1px solid #dbe4ec;border-radius:11px;background:#f8fafc}.kb-search>span{font-size:14px;opacity:.65}.kb-search input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:8px 0;outline:none;font-size:13px}.kb-search button{flex:0 0 auto;border:none;border-radius:8px;background:#0e8a94;color:#fff;padding:7px 11px;font-size:11.5px;font-weight:650}.kb-search button:disabled{opacity:.55}.kb-refresh{flex:0 0 auto;border:1px solid #dbe4ec;background:#fff;color:#587084;border-radius:9px;padding:8px 11px;font-size:12px}.kb-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 9px;font-size:13px}.kb-section-head button{padding:5px 9px;border-radius:7px;background:#fff;border:1px solid #e0e7ee;color:#64798a;font-size:11.5px}.kb-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:11px}.kb-doc-card{display:flex;flex-direction:column;min-height:184px;padding:13px;border:1px solid #e3eaf0;border-radius:12px;background:#fff;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.kb-doc-card:hover{border-color:#b9d8dd;box-shadow:0 7px 22px #163a4f12;transform:translateY(-1px)}.kb-doc-top{display:flex;align-items:flex-start;gap:10px;width:100%;padding:0;border:none;background:transparent;text-align:left;color:inherit}.kb-file-ico{flex:0 0 auto;display:grid;place-items:center;width:38px;height:44px;border-radius:8px;background:#eef4f8;color:#5d7b91;font-size:10px;font-weight:800;letter-spacing:.04em}.kb-file-ico.pdf{background:#fdeeee;color:#c14545}.kb-file-ico.xls{background:#eaf6ee;color:#20834e}.kb-file-ico.ppt{background:#fff3e7;color:#c46c18}.kb-file-ico.doc{background:#edf2ff;color:#3b63bb}.kb-file-ico.img{background:#f3edff;color:#7251b5}.kb-doc-title{min-width:0;display:flex;flex-direction:column;gap:4px}.kb-doc-title b{font-size:13.5px;line-height:1.42;color:#20394d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-doc-title small{font-size:11.5px;color:#8293a2;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-doc-tags{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:10px;min-height:20px}.kb-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#f2f6f9;color:#64798a;font-size:10.5px}.kb-chip.cat{background:#e9f5f6;color:#0a7480}.kb-status{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;border-radius:999px;background:#f3f5f7;color:#8092a0;font-size:10.5px}.kb-status.ok{background:#eaf7f0;color:#1b7e52}.kb-status.warn{background:#fff4e5;color:#a66b19}.kb-status.bad{background:#fdeeee;color:#b34242}.kb-doc-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:10px;color:#96a6b4;font-size:10.5px}.kb-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #f0f3f6}.kb-doc-actions button,.kb-doc-actions select{width:auto;padding:5px 8px;border-radius:7px;border:1px solid #e0e7ee;background:#fff;color:#536b7f;font-size:11px}.kb-doc-actions button:hover{border-color:#9cc8ce;color:#0a6a72}.kb-doc-actions .danger-link,.danger-link{color:#b84a4a;border-color:#f1d7d7!important}.kb-empty{padding:38px 18px;border:1px dashed #d8e2ea;border-radius:12px;background:#fbfcfd;text-align:center;color:#8798a7;font-size:12.5px}.kb-hit-list{margin-bottom:14px}.kb-hit{display:block;width:100%;padding:11px 12px;margin-bottom:7px;text-align:left;border:1px solid #e1e9ef;border-radius:10px;background:#fff;color:#334d61}.kb-hit:hover{border-color:#a7cfd4;background:#f8fcfc}.kb-hit b{display:block;font-size:13px;color:#17364a}.kb-hit span{display:block;margin-top:2px;color:#8293a2;font-size:11px}.kb-hit p{margin:5px 0 0;color:#667c8d;font-size:12px;line-height:1.55}.kb-text-create{margin-top:14px;border-top:1px solid #edf1f4;padding-top:12px}.kb-text-create summary{cursor:pointer;color:#0e7a84;font-size:12.5px;font-weight:650}.kb-text-form{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding:12px;background:#fafcfd;border:1px solid #e6edf2;border-radius:10px}.kb-text-form .row{gap:7px}.kb-text-form input,.kb-text-form select,.kb-text-form textarea{width:100%;padding:8px 9px;border-radius:8px;border:1px solid #dfe7ee;background:#fff;font-size:12.5px}.kb-text-form textarea{resize:vertical;min-height:86px}.kb-drawer-mask{position:fixed;inset:0;z-index:120;background:#11223157;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kb-drawer{position:absolute;top:0;right:0;bottom:0;width:min(560px,92vw);display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 44px #11223129;padding:18px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.kb-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf1f4}.kb-drawer header h3{margin:4px 0 0;font-size:19px;line-height:1.35;color:#17364a}.kb-drawer header>button{flex:0 0 auto;width:32px;height:32px;padding:0;border-radius:9px;border:1px solid #e1e7ed;background:#f7f9fb;color:#5e7386;font-size:15px}.kb-drawer-kicker{color:#8093a3;font-size:11px}.kb-drawer-meta{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin-top:11px;color:#8a9baa;font-size:11.5px}.kb-extract-warn{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff7ea;border:1px solid #f2dfbc;color:#91611a;font-size:12px;line-height:1.55}.kb-note{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f6f9fb;color:#566e80;font-size:12.5px;line-height:1.6}.kb-drawer-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.kb-edit-meta{display:flex;flex-direction:column;gap:7px;margin-top:10px;padding:11px;border:1px solid #e4ebf1;border-radius:9px;background:#fafcfd}.kb-edit-meta input{width:100%;padding:8px 9px;border-radius:8px;border:1px solid #dfe7ee}.kb-drawer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.kb-drawer-actions button{padding:8px 11px;border-radius:8px;font-size:12px}.kb-text-preview{margin-top:16px}.kb-text-preview pre{margin:8px 0 0;padding:12px;border-radius:9px;border:1px solid #e8eef3;background:#fafcfd;color:#3f5669;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12.5px;line-height:1.7;max-height:42vh;overflow-y:auto}@media(max-width:1280px){.kb-grid.has-ai{grid-template-columns:218px minmax(0,1fr)}.kb-ai{grid-column:1 / -1;position:static;height:620px;min-height:520px}}@media(max-width:900px){.kb-page.kb-standalone{padding:13px 12px 18px;border-radius:12px;min-height:calc(100vh - 150px)}.kb-hero{display:block;padding-bottom:12px}.kb-hero h2{font-size:21px}.kb-hero-right{align-items:flex-start;margin-top:10px}.kb-stats{justify-content:flex-start;margin-top:10px}.kb-grid{grid-template-columns:1fr;gap:12px;padding-top:12px}.kb-grid.has-ai{grid-template-columns:1fr}.kb-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:9px}.kb-upload-card{grid-column:1 / -1}.kb-doc-grid{grid-template-columns:1fr}.kb-doc-card{min-height:0}.kb-ai{order:-1;height:min(680px,calc(100vh - 120px));min-height:500px}.kb-ai-bubble{max-width:96%}.kb-doc-actions button,.kb-doc-actions select{min-height:32px;padding:6px 10px}.kb-drawer{width:100vw;border-radius:16px 16px 0 0;top:12vh;padding:15px 14px calc(16px + env(safe-area-inset-bottom))}.kb-toolbar{align-items:stretch}.kb-search{flex-wrap:wrap;padding:5px 6px 5px 10px}.kb-search input{flex-basis:calc(100% - 36px)}.kb-search button{margin-left:auto}}@media(max-width:420px){.kb-side{grid-template-columns:1fr}.kb-upload-card{grid-column:auto}}.m-top-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.m-top-tools .m-top-sheets,.m-top-me{margin-left:0}.m-ask-sessionbar{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:7px 9px;border-radius:11px;border:1px solid #e6ebf0;background:#fff}.m-ask-sessionbar button{flex:0 0 auto;width:auto;padding:6px 9px;border:none;border-radius:8px;background:#eef6f7;color:#0b7680;font-size:12px;font-weight:650}.m-ask-sessionbar span{min-width:0;color:#728697;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-ai-src{margin-top:9px;padding-top:8px;border-top:1px dashed #dbe5ec}.m-ai-src-title{color:#567086;font-size:11.5px;font-weight:700;margin-bottom:5px}.m-ai-src-row{display:flex;flex-direction:column;gap:2px;padding:7px 8px;margin-top:5px;border-radius:8px;background:#f5f9fb;border:1px solid #e4ebf1;text-decoration:none}.m-ai-src-row b{color:#214459;font-size:12px}.m-ai-src-kind{display:inline-block;margin-right:5px;padding:0 4px;border-radius:4px;background:#e6f6f7;color:#08727b;font-size:9.5px;line-height:15px}.m-ai-src-row small{color:#7c8f9f;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-ask-sheet-mask{position:fixed;inset:0;z-index:140;background:#101f2d57}.m-ask-sheet{position:absolute;left:0;right:0;bottom:0;max-height:76vh;overflow-y:auto;padding:14px 14px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -12px 36px #101f2d2b}.m-ask-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef2f5;font-size:14px}.m-ask-sheet-head button{width:32px;height:32px;padding:0;border-radius:9px;border:1px solid #e3e9ef;background:#f7f9fb}.m-ask-sheet-new{width:100%;margin-top:10px;padding:10px;border-radius:10px;border:1px solid #cbe4e7;background:#f2fafb;color:#0a7480;font-size:13px;font-weight:650}.m-ask-sheet-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}.m-ask-sheet-list>button{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 11px;text-align:left;border:1px solid #e9eef3;border-radius:10px;background:#fff;color:#3f586c}.m-ask-sheet-list>button.on{border-color:#9ccdd2;background:#f2fafb}.m-ask-sheet-list>button span{font-size:13px;color:#2e4b60}.m-ask-sheet-list>button small{font-size:10.5px;color:#91a1af}.im-search-scope{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.im-search-scope button{padding:6px 9px;font-size:11.5px;border-radius:8px}.im-search-row{display:block;width:100%;padding:9px 10px;margin-bottom:6px;text-align:left;border:1px solid #e7edf2;border-radius:9px;background:#fff;color:#3e5568}.im-search-row:hover{border-color:#a8cdd2;background:#f8fcfc}.im-search-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;margin-bottom:4px}.im-search-conv{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;background:#eef5f7;color:#0b7580;font-size:10.5px;font-weight:650}.im-search-jump{margin-left:auto;color:#0e8a94;font-size:10.5px;font-weight:650}.im-msg.jump-hit,.mim-row.jump-hit{animation:imJumpHit 2.4s ease-out;border-radius:10px}@keyframes imJumpHit{0%{background:#fff3c9;box-shadow:0 0 0 3px #f0be3c40}65%{background:#fff8df}to{background:transparent;box-shadow:none}}.im-ghostbtn.on{color:#0a6a72;border-color:#9ccdd2;background:#eef8f8}.mim-history{margin-bottom:10px}.mim-history-bar{display:flex;gap:7px}.mim-history-bar input{flex:1 1 auto;min-width:0}.mim-history-bar button{flex:0 0 auto}.mim-history-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:42vh;overflow-y:auto}.mim-history-list>button{width:100%;padding:9px 10px;text-align:left;border:1px solid #e8eef3;border-radius:9px;background:#fff;color:#395367}.mim-history-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mim-history-top b{font-size:12px;color:#0b7580}.mim-history-top span{color:#8e9eac;font-size:10.5px}.mim-history-text{margin-top:4px;color:#687e8f;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-quotes{display:flex;flex-direction:column;gap:12px}.portal-quotes-hero{background:linear-gradient(135deg,#f2fbfb,#f8fbff);border-color:#cfe6e8}.portal-quote-count{color:#0a6a72;font-size:12px;font-weight:650}.portal-quote-filters{display:flex;flex-wrap:wrap;gap:6px}.portal-quote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px}.portal-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-quote-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#587083}.portal-quote-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px;color:#758898;font-size:11.5px}.portal-quote-cargo{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f6f9fb;color:#425b6e;font-size:12px}.portal-quote-breakdown{margin-top:8px;display:grid;gap:4px}.portal-quote-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:#6d8293}.portal-quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #edf1f4}.portal-quote-total b{color:#0a6a72;font-size:19px}.portal-quote-remark{margin-top:7px;color:#8495a3;font-size:11.5px;line-height:1.5}.portal-quote-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.portal-quote-ok{border-color:#bfe4cc;background:#f4fbf6;color:#1c744b}.quote-focus{box-shadow:0 0 0 3px #0e8a9421;border-color:#97cbd1!important}.ct-so-queue{background:#fff}.ct-so-list{display:grid;gap:8px;margin-top:10px}.ct-so-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:11px 12px;border:1px solid #e4ebf1;border-radius:10px;background:#fcfdfe}.ct-so-main+.ct-so-main{margin-top:0}.ct-so-title{color:#17364a;font-size:13.5px;font-weight:700}.ct-so-sub{color:#6f8495;font-size:12px}.ct-so-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-left:auto;color:#8a9baa;font-size:11px}.ct-so-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:11px;padding:11px;border:1px solid #e1e9ef;border-radius:10px;background:#f8fbfd}.ct-so-form>div{flex:1 1 160px;min-width:0}.ct-so-form-submit{flex:0 0 auto}.ct-so-form-hint{flex-basis:100%}@media(max-width:720px){.ct-so-meta{margin-left:0}.ct-so-form>div{flex-basis:100%}}.content-tr{flex-wrap:wrap}@media(max-width:760px){.content-tr .ss-split-btn{padding:6px 10px;font-size:12px}}.ai2 .kb-page{padding:2px 0 12px}.ai2 .kb-hero{padding-top:0}.portal-quote-card{display:flex;flex-direction:column;padding:15px 16px;border:1px solid #e2e9ef;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.portal-quote-card:hover{border-color:#b7d5da;box-shadow:0 8px 24px #12344812}.portal-quote-meta{margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.portal-quote-meta>div{min-width:0}.portal-quote-meta dt{color:#8b9baa;font-size:10.5px}.portal-quote-meta dd{margin:1px 0 0;color:#3a5569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-quote-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#f8fafc}.portal-quote-breakdown span{display:flex;justify-content:space-between;gap:8px;color:#768a9b;font-size:11px}.portal-quote-breakdown b{color:#3d586c;font-weight:650}.portal-quote-total small{color:#8a9baa;font-size:10px;font-weight:500}@media(max-width:720px){.portal-quote-grid{grid-template-columns:1fr}.portal-quote-card{padding:13px}.portal-quote-meta{grid-template-columns:1fr 1fr}.portal-quote-actions button{flex:1 1 auto;min-height:40px}}.dev-page{display:flex;flex-direction:column;gap:12px;padding:2px 0 18px}.dev-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dev-head h2{margin:0 0 4px;font-size:21px;color:#17364a;letter-spacing:-.01em}.dev-head-actions{align-items:center}.dev-head-actions button{min-height:36px}.dev-alert,.dev-notice{margin:0;padding:9px 12px;border-radius:9px;font-size:12.5px}.dev-notice{background:#eefaf3;border:1px solid #c9edd9;color:#176b4d}.dev-admin-card{margin-top:0;padding:14px 16px}.dev-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px;margin-top:8px}.dev-config-grid label{min-width:0}.dev-config-grid input{font-size:12px}.dev-check{display:flex;align-items:center;gap:7px;margin-top:25px;color:#425d70}.dev-check input{width:auto}.dev-hint{margin-top:6px;line-height:1.55}.dev-config-status{align-items:center;gap:16px;margin:10px 0;color:#5f7587;font-size:12px}.dev-table-wrap{overflow:auto;margin:8px 0 4px}.dev-table{min-width:540px}.dev-table td{vertical-align:middle}.dev-table input[type=checkbox]{width:17px;height:17px;accent-color:#0e8a94}.dev-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:12px;align-items:start}.dev-list{margin-top:0;padding:10px;position:sticky;top:8px}.dev-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.dev-filter-tabs button{padding:6px 9px;font-size:12px}.dev-list-items{display:grid;gap:6px;margin-top:9px;max-height:calc(100vh - 250px);overflow:auto;padding-right:2px}.dev-list-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px 11px;text-align:left;border-radius:10px;border:1px solid #e4ebf1;background:#fbfdfe;color:#263c4e}.dev-list-item:hover{border-color:#b9d6da;background:#f4fafb}.dev-list-item.active{border-color:#0e8a94;background:#f0fafb;box-shadow:0 0 0 2px #0e8a9417}.dev-list-item b{font-size:13px;line-height:1.35}.dev-list-meta{color:#8a9baa;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-list-error{color:#b3261e;font-size:10.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dev-empty{padding:22px 10px;text-align:center}.dev-detail{margin-top:0;min-width:0}.dev-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.dev-detail-head h3{margin:8px 0 4px;font-size:18px;color:#17364a}.dev-detail-actions{align-items:center;justify-content:flex-end}.dev-detail-actions button{padding:7px 10px;font-size:12px}.dev-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:15px 0 12px}.dev-step{position:relative;display:flex;align-items:center;gap:6px;min-width:0;color:#90a2b1;font-size:11px}.dev-step:after{content:"";flex:1;height:1px;margin-left:3px;background:#e2e9ee}.dev-step:last-child:after{display:none}.dev-step>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:1px solid #dce5ea;background:#fff;font-size:10px}.dev-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dev-step.done{color:#177058}.dev-step.done>span{border-color:#bfe6d6;background:#e9f8f1}.dev-step.active{color:#0b7580}.dev-step.active>span{border-color:#0e8a94;background:#0e8a94;color:#fff;box-shadow:0 0 0 3px #0e8a941f}.dev-step.failed{color:#b3261e}.dev-step.failed>span{border-color:#efc1bc;background:#fdecea;color:#b3261e}.dev-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.dev-facts>div{min-width:0;padding:7px 9px;border:1px solid #e7edf2;border-radius:8px;background:#fbfcfd}.dev-facts span{display:block;margin-bottom:2px;color:#8a9baa;font-size:10px}.dev-facts code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#405b6e;font-size:10.5px}.dev-facts a{color:#0b7580;font-size:11px;font-weight:600}.dev-requirement{padding:10px 12px;border:1px solid #e4ebf1;border-radius:9px;background:#fff}.dev-requirement p{margin:5px 0 0;white-space:pre-wrap;color:#354f62;font-size:12.5px;line-height:1.65}.dev-context{margin-top:8px;font-size:12px;color:#5f7587}.dev-context pre{max-height:220px;overflow:auto;padding:10px;border-radius:8px;background:#f6f8fa;white-space:pre-wrap}.dev-accept-box,.dev-review-box,.dev-release-box{margin-top:11px;padding:11px 12px;border-radius:10px}.dev-accept-box{border:1px solid #f0dfb3;background:#fffaf0}.dev-accept-box textarea{background:#fff}.dev-review-box{border:1px solid #d8e8ea;background:#f7fcfc}.dev-release-box{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #cce8d8;background:#f1fbf6}.dev-review-box textarea{background:#fff}.dev-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px;margin-top:8px}.dev-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:8px 0}.dev-check-item{margin:0;padding:5px 7px;border:1px solid #e1ecf0;border-radius:7px;background:#fff;font-size:11.5px;line-height:1.4}.dev-check-item input{flex:0 0 auto}.dev-manifest-hint{padding:9px 12px;border-bottom:1px solid #e6edf2;color:#587083;background:#f6f9fb;font-size:11.5px;line-height:1.55}.dev-manifest-download{flex:0 0 auto;margin:0 12px;padding:6px 10px;border:1px solid #b9d9f4;border-radius:7px;color:#1467a8;background:#f2f9ff;font-size:12px;text-decoration:none;white-space:nowrap}.dev-manifest-download:hover{border-color:#7cb9e8;background:#e8f5ff}.dev-detail-tabs{margin:14px 0 8px;padding-bottom:8px;border-bottom:1px solid #e8edf2}.dev-code-panel{min-width:0;border:1px solid #e3e9ef;border-radius:10px;background:#fbfcfd;overflow:hidden}.dev-files{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;border-bottom:1px solid #e6edf2;background:#f6f9fb}.dev-file{max-width:100%;padding:2px 6px;border-radius:5px;background:#fff;border:1px solid #e1e8ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-file.create{color:#177058;border-color:#c8e8d9}.dev-file.delete{color:#b3261e;border-color:#efd1ce}.dev-diff,.dev-pre{margin:0;padding:12px;max-height:520px;overflow:auto;background:#0f1822;color:#d8e2ec;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.dev-diff .add{color:#7ee2b8;background:#2ea06b1c}.dev-diff .del{color:#ff9d95;background:#c1392b1f}.dev-diff .hunk{color:#8db8ff}.dev-runs{display:grid;gap:6px}.dev-run{border:1px solid #e4ebf1;border-radius:9px;background:#fbfcfd}.dev-run summary{padding:8px 10px;cursor:pointer;font-size:11.5px;color:#405b6e}.tag.waiting{background:#f1f5f8;color:#6b7f8f}.tag.running{background:#eef5ff;color:#2d67b4}.tag.review{background:#fff7e5;color:#9a6500}.tag.approved,.tag.done{background:#eaf8f1;color:#177058}.tag.danger{background:#fdecea;color:#b3261e}.tag.muted{color:#7b8d9c}.dev-role-hint{margin-top:2px;text-align:right}.dev-modal-mask,.ai-dev-mask{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px;background:#12233061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dev-modal,.ai-dev-modal{width:min(720px,96vw);max-height:90vh;overflow:auto;margin:0;background:#fff;padding:18px 20px}.dev-modal-actions{margin-top:14px}.dev-modal textarea,.ai-dev-modal textarea{background:#f7f9fb}.ai-dev-context{max-height:190px;overflow:auto;padding:10px;background:#f5f8fa;white-space:pre-wrap;font-size:11px}.ai-dev-modal label{margin-top:11px}@media(max-width:1050px){.dev-layout{grid-template-columns:1fr}.dev-list{position:static}.dev-list-items{max-height:310px}.dev-config-grid,.dev-integration-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.dev-page{gap:9px}.dev-head h2{font-size:19px}.dev-head-actions{width:100%}.dev-head-actions button{flex:1 1 auto}.dev-timeline{gap:3px}.dev-step{gap:4px;font-size:10px}.dev-step b{display:none}.dev-step:after{margin-left:0}.dev-facts{grid-template-columns:1fr 1fr}.dev-release-box{align-items:stretch;flex-direction:column}.dev-release-box button,.dev-accept-box button,.dev-review-box button{flex:1 1 auto;min-height:40px}.dev-integration-grid,.dev-check-grid,.dev-config-grid{grid-template-columns:1fr}.dev-check{margin-top:10px}.dev-detail-actions{width:100%;justify-content:flex-start}.dev-detail-actions button{flex:1 1 auto}.dev-diff,.dev-pre{font-size:10px;max-height:420px}.dev-role-hint{text-align:left}}.devw-page{--dw-line: #e2e8ef;--dw-soft: #f5f8fb;--dw-ink: #172431;--dw-muted: #718196;--dw-accent: #0d8791;--dw-accent-soft: #e8f6f7;height:calc(100vh - 150px);min-height:640px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dw-line);border-radius:14px;background:#fff;color:var(--dw-ink);box-shadow:0 8px 28px #1f3a520f}.devw-page.devw-standalone{height:100vh;min-height:0;border:0;border-radius:0;box-shadow:none}.devw-page.devw-standalone .devw-body{grid-template-columns:58px 292px minmax(420px,1fr) minmax(360px,42%)}.devw-page.devw-standalone .devw-body.collapsed{grid-template-columns:58px minmax(480px,1fr) minmax(360px,42%)}.devw-topbar{display:flex;align-items:center;gap:18px;min-height:54px;padding:0 14px;border-bottom:1px solid var(--dw-line);background:#fff}.devw-brand{display:flex;align-items:center;gap:9px;min-width:170px}.devw-logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#0b6d76,#16a0a5);color:#fff;font-size:16px;box-shadow:0 4px 12px #0d879138}.devw-brand div{display:grid;line-height:1.2}.devw-brand b{font-size:13px;letter-spacing:.02em}.devw-brand small{color:var(--dw-muted);font-size:10px}.devw-crumb{display:flex;align-items:center;gap:7px;min-width:0;color:#8a99aa;font-size:11px}.devw-crumb b{color:#bcc6d1;font-weight:400}.devw-crumb strong{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#42576b;font-size:12px}.devw-top-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.devw-top-actions button,.devw-thread-actions button,.devw-ghost,.devw-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid var(--dw-line);border-radius:8px;background:#fff;color:#40566b;font-size:12px}.devw-top-actions button:hover,.devw-thread-actions button:hover{border-color:#b7d7da;background:#f8fcfc}.devw-top-actions .devw-primary,.devw-primary{border-color:transparent;background:linear-gradient(120deg,#0a7078,#0e8a94);color:#fff;box-shadow:0 3px 9px #0d87912e}.devw-top-actions .devw-primary:hover,.devw-primary:hover{background:linear-gradient(120deg,#0c6269,#0b7982)}.devw-top-actions button:disabled,.devw-primary:disabled{opacity:.5;cursor:not-allowed}.devw-alert{margin:8px 12px 0}.devw-notice{margin:8px 12px 0;padding:8px 11px;border:1px solid #c9e9d8;border-radius:8px;background:#f0fbf5;color:#166b50;font-size:12px}.devw-body{flex:1;min-height:0;display:grid;grid-template-columns:58px 292px minmax(420px,1fr) minmax(342px,40%)}.devw-body.collapsed{grid-template-columns:58px minmax(420px,1fr) minmax(342px,40%)}.devw-rail{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0;padding:9px 7px;background:linear-gradient(180deg,#17303d,#10232d);color:#a9bcc8}.devw-rail button{display:grid;justify-items:center;gap:4px;width:100%;padding:8px 2px 7px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:9px;line-height:1;cursor:pointer}.devw-rail button:hover{color:#fff;background:#ffffff14}.devw-rail button.on{color:#d9ffff;background:#31bec42b;box-shadow:inset 0 0 0 1px #71e3e629}.devw-rail small{font-size:9px;white-space:nowrap}.devw-rail-spacer{flex:1}.devw-explorer{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--dw-line);background:#fbfcfd}.devw-explorer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 12px 9px}.devw-explorer-head div{display:grid;gap:3px;min-width:0}.devw-explorer-head b{font-size:13px}.devw-explorer-head small{color:var(--dw-muted);font-size:10px;line-height:1.35}.devw-explorer-head button{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--dw-line);border-radius:7px;background:#fff;color:#697d90}.devw-search{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:0 8px;border:1px solid var(--dw-line);border-radius:8px;background:#fff;color:#93a2b0}.devw-search span{font-size:17px;line-height:1}.devw-search input{flex:1;min-width:0;height:32px;border:0;background:transparent;color:#31465b;font-size:12px;outline:0}.devw-filter-tabs{display:flex;gap:3px;padding:0 10px 7px;overflow:auto}.devw-filter-tabs button{flex:0 0 auto;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#738496;font-size:11px;cursor:pointer}.devw-filter-tabs button.on{background:#e8f5f6;color:#0b7079;font-weight:600}.devw-resource-label{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 6px;color:#92a0ae;font-size:10px}.devw-resource-label em{font-style:normal;color:#0c7d86;background:#e9f7f8;padding:1px 5px;border-radius:4px}.devw-conversations{flex:1;min-height:0;overflow:auto;padding:0 7px 9px}.devw-conv{width:100%;display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.devw-conv:hover{background:#f3f8fa;border-color:#e4eef0}.devw-conv.on{background:#eef9fa;border-color:#cbe8ea;box-shadow:0 1px 4px #0d87910d}.devw-dot{flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#a9b8c5}.devw-dot.running{background:#3b83d9;box-shadow:0 0 0 3px #3b83d91f}.devw-dot.review{background:#d49a22}.devw-dot.approved,.devw-dot.done{background:#25a271}.devw-dot.danger{background:#d04a42}.devw-conv-main{flex:1;min-width:0;display:grid;gap:3px}.devw-conv-top{display:flex;align-items:baseline;gap:6px;min-width:0}.devw-conv-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#2c4054}.devw-conv-top time{flex:0 0 auto;color:#9ba8b5;font-size:9px}.devw-conv-meta,.devw-conv-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8090a2;font-size:10px}.devw-conv-preview{color:#a0adb9}.devw-conv-id{color:#a5b2be;font-size:9px}.devw-thread{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.devw-thread-head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #eef2f6}.devw-thread-title{min-width:0}.devw-thread-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px}.devw-chip{padding:2px 6px;border:1px solid #e4ebf1;border-radius:5px;background:#f8fafc;color:#8292a3;font-size:9.5px}.devw-thread-title h2{margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.3;color:#152f42}.devw-thread-sub{color:#8998a8;font-size:10.5px}.devw-thread-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:5px;max-width:45%}.devw-thread-actions button{min-height:28px;padding:5px 8px;font-size:11px}.devw-thread-actions button.primary{background:#0e8a94;color:#fff;border-color:#0e8a94}.devw-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:10px 16px 8px;background:#fbfcfd;border-bottom:1px solid #f0f3f6}.devw-step{position:relative;display:flex;align-items:center;gap:5px;min-width:0;color:#9aa8b5;font-size:10px}.devw-step:after{content:"";flex:1;height:1px;background:#e6edf1;margin-left:2px}.devw-step:last-child:after{display:none}.devw-step>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #dce5ea;border-radius:50%;background:#fff;font-size:9px}.devw-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.devw-step.done{color:#1b8c67}.devw-step.done>span{border-color:#ccebdc;background:#ebf9f2}.devw-step.active{color:#0b7580}.devw-step.active>span{border-color:#0e8a94;background:#0e8a94;color:#fff;box-shadow:0 0 0 3px #0e8a941a}.devw-step.failed{color:#c03c34}.devw-step.failed>span{border-color:#efc6c1;background:#fdeeec;color:#c03c34}.devw-next-banner{display:flex;align-items:center;gap:8px;margin:9px 16px 0;padding:8px 10px;border:1px solid #f0dfb5;border-radius:8px;background:#fffbf0;color:#8c620c}.devw-next-banner.good{border-color:#cbe9d9;background:#f0fbf6;color:#167054}.devw-next-banner>span{font-size:15px}.devw-next-banner div{display:grid;gap:1px}.devw-next-banner b{font-size:11.5px}.devw-next-banner small{color:#8c9a9d;font-size:10px}.devw-timeline{flex:1;min-height:0;overflow:auto;padding:14px 16px 12px}.devw-msg{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px}.devw-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eaf3f6;color:#37677b;font-size:10px;font-weight:700}.devw-msg.assistant .devw-avatar{background:linear-gradient(135deg,#0d8791,#18a4a8);color:#fff;box-shadow:0 3px 8px #0d879129}.devw-msg.reviewer .devw-avatar{background:#fff1d6;color:#9b6811}.devw-msg.system .devw-avatar{background:#f3f5f8;color:#8c9aa8}.devw-msg-body{min-width:0;max-width:88%;display:grid;gap:3px}.devw-msg-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.devw-msg-head b{color:#4c6275;font-size:10.5px;font-weight:600}.devw-msg-head time{color:#a6b2be;font-size:9px}.devw-bubble{max-width:100%;padding:9px 11px;border:1px solid #e7edf2;border-radius:3px 10px 10px;background:#fbfcfd;color:#344b5f;font-size:12.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.devw-msg.requester .devw-bubble{border-color:#dceef0;background:#f0fafb;color:#294b57}.devw-msg.reviewer .devw-bubble{border-color:#f1e5ca;background:#fffbf2}.devw-bubble.system{border-style:dashed;background:#f8fafc;color:#7e8f9d;font-size:11.5px}.devw-bubble.typing{display:flex;align-items:center;gap:5px;color:#6f8796}.devw-bubble.typing i{width:5px;height:5px;border-radius:50%;background:#37a3a9;animation:devw-dot 1.1s infinite ease-in-out}.devw-bubble.typing i:nth-child(2){animation-delay:.15s}.devw-bubble.typing i:nth-child(3){animation-delay:.3s}@keyframes devw-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.devw-ai-review{display:grid;gap:7px;padding:10px 11px;border:1px solid #cfe9da;border-radius:10px;background:#f6fcf8}.devw-ai-review.bad{border-color:#efd2ce;background:#fff8f7}.devw-ai-review.skip{border-color:#e5e9ee;background:#fafbfc}.devw-ai-review-top{display:flex;align-items:center;gap:6px}.devw-ai-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#0d8791;color:#fff;font-size:9px;font-weight:700}.devw-ai-review.bad .devw-ai-mark{background:#b7473e}.devw-ai-review.skip .devw-ai-mark{background:#798b99}.devw-ai-review-top b{font-size:11.5px}.devw-risk{margin-left:auto;padding:2px 6px;border-radius:5px;background:#e9f7ef;color:#1a7e58;font-size:9px}.devw-risk.medium{background:#fff4df;color:#9a6b10}.devw-risk.high{background:#fdecea;color:#b33b32}.devw-ai-review>p{margin:0;color:#476174;font-size:11.5px;line-height:1.55}.devw-check-list{display:grid;gap:4px}.devw-check{display:flex;align-items:flex-start;gap:6px;padding:5px 6px;border-radius:6px;background:#ffffffbf}.devw-check>span{flex:0 0 15px;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:#dff2e8;color:#167454;font-size:9px}.devw-check.bad>span{background:#fde9e7;color:#b6443b}.devw-check div{display:grid;gap:1px;min-width:0}.devw-check b{color:#38586b;font-size:10.5px}.devw-check small{color:#7e909f;font-size:10px;line-height:1.4}.devw-issues,.devw-suggest{padding:6px 7px;border-radius:6px;background:#fff}.devw-issues b,.devw-suggest b{color:#8d5e13;font-size:10.5px}.devw-issues ul,.devw-suggest ul{margin:4px 0 0 15px;padding:0;color:#5d7384;font-size:10.5px;line-height:1.55}.devw-composer{flex:0 0 auto;padding:8px 16px 12px;border-top:1px solid #eef2f5;background:#fff}.devw-quick{display:flex;gap:5px;overflow:auto;margin-bottom:6px}.devw-quick button{flex:0 0 auto;padding:3px 7px;border:1px solid #e2e9ef;border-radius:999px;background:#fbfcfd;color:#708293;font-size:10px;cursor:pointer}.devw-quick button:hover{border-color:#b9dfe2;color:#0b7580;background:#f4fbfb}.devw-compose-box{overflow:hidden;border:1px solid #dce5eb;border-radius:10px;background:#fbfcfd;box-shadow:0 1px 3px #1e374c0a}.devw-compose-box:focus-within{border-color:#9fd2d6;box-shadow:0 0 0 3px #0e8a9414}.devw-compose-box textarea{display:block;width:100%;resize:none;border:0;outline:0;padding:9px 10px 4px;background:transparent;color:#263d51;font-size:12.5px;line-height:1.55}.devw-compose-box textarea:disabled{color:#a5b0ba}.devw-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 7px 6px 10px}.devw-compose-foot>span{color:#9ca9b5;font-size:9.5px}.devw-send{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 10px;border:0;border-radius:7px;background:#0e8a94;color:#fff;font-size:11px;cursor:pointer}.devw-send:disabled{opacity:.45;cursor:not-allowed}.devw-side{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--dw-line);background:#f8fafc}.devw-side-tabs{flex:0 0 auto;display:flex;gap:2px;overflow:auto;padding:8px 9px 0;border-bottom:1px solid #e9eef3;background:#fff}.devw-side-tabs button{flex:0 0 auto;padding:7px 8px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7e8f9f;font-size:10.5px;cursor:pointer}.devw-side-tabs button.on{border-bottom-color:#0e8a94;color:#0b7580;font-weight:600}.devw-side-body{flex:1;min-height:0;overflow:auto;padding:10px}.devw-side-section{display:grid;gap:9px}.devw-gate{display:grid;gap:7px;margin-bottom:10px;padding:10px;border:1px solid #e7d8b5;border-radius:10px;background:#fffbf2}.devw-gate.review{border-color:#cfe4e6;background:#f6fbfc}.devw-gate-head{display:flex;align-items:center;justify-content:space-between;gap:7px}.devw-gate-head b{font-size:12px}.devw-gate p{margin:0;color:#718494;font-size:10.5px;line-height:1.55}.devw-gate textarea,.devw-gate input,.devw-gate select,.devw-editor-modal textarea,.devw-editor-modal input,.devw-editor-modal select{width:100%;border:1px solid #dce5ec;border-radius:7px;background:#fff;color:#344a5c;font-size:11.5px}.devw-gate textarea{padding:7px 8px;resize:vertical}.devw-gate-actions{display:flex;flex-wrap:wrap;gap:6px}.devw-gate-actions button{min-height:31px;padding:6px 10px;border:1px solid #d8e2e9;border-radius:7px;background:#fff;color:#476173;font-size:11px}.devw-gate-actions button.primary{border-color:#0e8a94;background:#0e8a94;color:#fff}.devw-gate-actions button.danger{border-color:#e5bbb7;background:#fff7f6;color:#b43d35}.devw-gate-actions button:disabled{opacity:.45}.devw-gate-hint{color:#9a7a34;font-size:10px}.devw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.devw-form-grid label{display:grid;gap:3px;min-width:0;color:#708394;font-size:10.5px}.devw-form-grid label.wide{grid-column:1 / -1}.devw-form-grid input,.devw-form-grid select,.devw-form-grid textarea{min-height:31px;padding:5px 7px}.devw-form-grid textarea{resize:vertical}.devw-inline-check{display:flex!important;align-items:center;gap:6px;flex-direction:row}.devw-inline-check input{width:auto;min-height:0}.devw-checks{display:grid;grid-template-columns:1fr;gap:3px}.devw-checkline{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #e0edf0;border-radius:6px;background:#fff;color:#526c7d;font-size:10.5px}.devw-checkline input{width:auto;accent-color:#0e8a94}.devw-release{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:10px;border:1px solid #c9e9d8;border-radius:10px;background:#f0fbf6}.devw-release div{display:grid;gap:2px}.devw-release b{color:#176a50;font-size:12px}.devw-release small{color:#79928b;font-size:10px;line-height:1.4}.devw-release .devw-primary{min-height:30px;padding:6px 9px;font-size:11px}.devw-preview{display:grid;gap:9px}.devw-browser{overflow:hidden;border:1px solid #dce5ec;border-radius:10px;background:#fff;box-shadow:0 4px 14px #1e374c0d}.devw-browserbar{display:flex;align-items:center;gap:4px;padding:7px 8px;border-bottom:1px solid #edf1f4;background:#f6f8fa}.devw-browserbar i{width:7px;height:7px;border-radius:50%;background:#d2dbe3}.devw-browserbar i:nth-child(1){background:#e3b4ad}.devw-browserbar i:nth-child(2){background:#e7d39f}.devw-browserbar i:nth-child(3){background:#b6d9bd}.devw-browserbar span{margin-left:5px;padding:3px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;background:#fff;color:#8b99a7;font-size:9px}.devw-browserbar .devw-preview-expand{margin-left:auto;flex:0 0 auto;padding:3px 7px;border:1px solid #cbe4e6;border-radius:5px;color:#0b7580;background:#f3fbfb;font-size:9.5px;font-weight:600;cursor:pointer}.devw-browserbar .devw-preview-open{flex:0 0 auto;padding:3px 7px;border-radius:5px;color:#0b7580;background:#fff;font-size:9.5px;font-weight:600;text-decoration:none}.devw-preview-open:hover{background:#e7f5f5}.devw-preview-alert{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border-bottom:1px solid #f2d7a2;background:#fff8e8;color:#8a5a13}.devw-preview-alert b{font-size:10.5px}.devw-preview-alert span{grid-column:1;overflow:hidden;color:#9a6b26;font-size:9.5px;line-height:1.45;text-overflow:ellipsis}.devw-preview-alert button{grid-column:2;grid-row:1 / span 2;align-self:center;padding:4px 8px;border:1px solid #e4bf76;border-radius:6px;background:#fff;color:#8a5a13;font-size:9.5px;cursor:pointer}.devw-preview-note{padding:7px 10px;border-bottom:1px solid #e4edf1;background:#f7fbfb;color:#5d7584;font-size:9.5px;line-height:1.5}.devw-preview-note.builtin{background:#eef8f8;color:#276771}.devw-preview-body{min-height:250px;background:linear-gradient(135deg,#f9fbfc,#f1f7f8)}.devw-preview-body iframe{display:block;width:100%;min-height:320px;border:0;background:#fff}.devw-preview-placeholder{display:grid;justify-items:center;gap:8px;padding:22px 16px 18px;text-align:center}.devw-preview-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f0f2f5;color:#758697;font-size:10px}.devw-preview-status span{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e0e8ee;font-size:10px}.devw-preview-status.passed{background:#eaf8f1;color:#1c7b5a}.devw-preview-status.passed span{background:#ccebdc}.devw-preview-status.failed{background:#fdeeec;color:#b6443b}.devw-preview-status.failed span{background:#f5d1cd}.devw-preview-placeholder h3{margin:3px 0 0;max-width:100%;color:#284355;font-size:15px;line-height:1.4}.devw-preview-placeholder p{max-width:290px;margin:0;color:#7d8e9d;font-size:10.5px;line-height:1.55}.devw-preview-placeholder .devw-preview-error{max-width:310px;color:#a34840;background:#fff4f2;border:1px solid #f3d4cf;border-radius:6px;padding:6px 8px}.devw-preview-stats{display:flex;gap:5px;width:100%;max-width:280px;margin-top:3px}.devw-preview-stats>div{flex:1;display:grid;gap:1px;padding:7px 5px;border:1px solid #e5edf1;border-radius:7px;background:#fffc}.devw-preview-stats b{color:#356277;font-size:13px}.devw-preview-stats small{color:#8d9ba7;font-size:9px}.devw-preview-files{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:300px}.devw-preview-files span{max-width:100%;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e1e9ee;border-radius:5px;background:#fff;color:#6d8494;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.devw-preview-placeholder>small{color:#9ba8b4;font-size:9.5px;line-height:1.4}.devw-preview-retry{padding:5px 10px;border:1px solid #d7e3ea;border-radius:6px;background:#fff;color:#356277;font-size:10px;cursor:pointer}.devw-facts{display:grid;grid-template-columns:1fr 1fr;gap:5px}.devw-facts>div{min-width:0;padding:6px 7px;border:1px solid #e4ebf1;border-radius:7px;background:#fff}.devw-facts span{display:block;margin-bottom:2px;color:#8e9dab;font-size:9px}.devw-facts code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#496276;font-size:9.5px}.devw-facts a{color:#0b7580;font-size:10px;font-weight:600}.devw-preview-modal-mask{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px;background:#0c1923a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.devw-preview-modal{display:flex;flex-direction:column;width:min(1480px,97vw);height:min(920px,92vh);overflow:hidden;border:1px solid #cbdde4;border-radius:13px;background:#fff;box-shadow:0 28px 80px #05141e61}.devw-preview-modal-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e2ebef;background:#f7fafb}.devw-preview-modal-head>div{display:grid;gap:2px;min-width:0;margin-right:auto}.devw-preview-modal-head b{color:#284653;font-size:12px}.devw-preview-modal-head small{overflow:hidden;color:#728794;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.devw-preview-modal-head a,.devw-preview-modal-head button{flex:0 0 auto;padding:5px 9px;border:1px solid #d5e4e8;border-radius:6px;background:#fff;color:#176973;font-size:10px;text-decoration:none;cursor:pointer}.devw-preview-modal iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}.devw-code-panel{overflow:hidden;border:1px solid #e1e9ef;border-radius:9px;background:#fff}.devw-files{display:flex;flex-wrap:wrap;gap:4px;padding:7px;border-bottom:1px solid #edf1f4;background:#f8fafb}.devw-files span{max-width:100%;padding:2px 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e3eaf0;border-radius:4px;background:#fff;color:#5e7486;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.devw-files span.create{color:#197659;border-color:#cbe9d9}.devw-files span.delete{color:#b2473e;border-color:#efd3cf}.devw-diff,.devw-pre{margin:0;padding:9px;max-height:470px;overflow:auto;background:#0f1821;color:#d9e4ed;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.devw-diff .add{color:#7ee2b8;background:#2ea06b1c}.devw-diff .del{color:#ff9d95;background:#c1392b1f}.devw-diff .hunk{color:#8db8ff}.devw-manifest-top{display:flex;align-items:flex-start;gap:7px;margin-bottom:7px}.devw-manifest-top small{flex:1;color:#798b9b;font-size:10px;line-height:1.5}.devw-manifest-top a{flex:0 0 auto;padding:4px 7px;border:1px solid #b9d9f4;border-radius:6px;color:#1467a8;background:#f2f9ff;font-size:10px;text-decoration:none}.devw-runs{gap:5px}.devw-run{border:1px solid #e2eaf0;border-radius:8px;background:#fff}.devw-run summary{display:flex;align-items:center;gap:6px;padding:7px 8px;cursor:pointer;color:#50697b;font-size:10px}.devw-run summary b{color:#385567}.devw-run summary>span:not(.tag){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.devw-run summary time{margin-left:auto;color:#93a1ad;font-size:9px}.devw-empty,.devw-empty-small{display:grid;justify-items:center;gap:7px;color:#8e9dab}.devw-empty{margin:auto;padding:36px 16px;font-size:12px}.devw-empty-small{padding:22px 8px;text-align:center;font-size:11px}.devw-role-hint{display:none}.devw-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.devw-modal-head h3{margin:0 0 2px}.devw-modal-head small{color:#7d8f9f;font-size:10.5px;line-height:1.4}.devw-modal-head>button{width:28px;height:28px;border:1px solid #e2e9ef;border-radius:7px;background:#fff;color:#738596;font-size:18px;line-height:1}.devw-editor-modal{width:min(760px,96vw)}.devw-admin-modal{width:min(860px,96vw)}.devw-alert{margin-left:12px;margin-right:12px}.devw-editor-modal .devw-modal-head>button:disabled{opacity:.45;cursor:not-allowed}.devw-editor-modal .primary:disabled{border-color:#c8d2d8;background:#c8d2d8;color:#fff;box-shadow:none;opacity:1;cursor:not-allowed}.devw-editor-modal input:disabled,.devw-editor-modal textarea:disabled,.devw-editor-modal select:disabled{background:#f2f5f7;color:#8b99a5;cursor:wait}.devw-editor-modal input.is-error,.devw-editor-modal textarea.is-error{border-color:#d65a50;background:#fff9f8;box-shadow:0 0 0 3px #d65a501f}.devw-editor-hint{margin-top:9px;padding:8px 10px;border:1px solid #e4ebf0;border-radius:8px;background:#f7fafb;color:#748795;font-size:11px;line-height:1.5}.devw-editor-progress{display:flex;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;border:1px solid #cfe9ea;border-radius:8px;background:#f1fbfb;color:#0b7580;font-size:11.5px;line-height:1.5}.devw-spinner{width:13px;height:13px;flex:0 0 13px;border:2px solid #b9e2e4;border-top-color:#0e8a94;border-radius:50%;animation:devw-spin .8s linear infinite}.devw-editor-error{margin-top:9px;padding:8px 10px;border:1px solid #f0c9c5;border-radius:8px;background:#fff5f4;color:#a33e36;font-size:11.5px;line-height:1.5}@keyframes devw-spin{to{transform:rotate(360deg)}}.devw-case-list{flex:1;min-height:0;overflow:auto;padding:0 7px 10px}.devw-case-item{width:100%;display:flex;align-items:flex-start;gap:8px;padding:10px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer}.devw-case-item:hover{border-color:#e4eef0;background:#f3f8fa}.devw-case-item.on{border-color:#cbe8ea;background:#eef9fa;box-shadow:0 1px 4px #0d87910f}.devw-case-item-icon{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e8f6f7;font-size:15px}.devw-case-item-body{display:grid;gap:2px;min-width:0}.devw-case-item-body b{color:#2b4356;font-size:12px}.devw-case-item-body small{color:#0c7d86;font-size:9px}.devw-case-item-body>span{display:-webkit-box;overflow:hidden;color:#8193a3;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.devw-case-main{min-height:0;overflow:auto;padding:16px 18px 30px;background:linear-gradient(180deg,#f7fbfc 0,#fff 220px)}.devw-case-hero{padding:20px 22px;border:1px solid #cfe8ea;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(22,160,165,.14),transparent 44%),linear-gradient(135deg,#f7ffff,#eef8f9)}.devw-case-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.devw-case-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#0e8a94;color:#fff;font-size:10px;letter-spacing:.04em}.devw-case-company{display:inline-flex;align-items:center;gap:4px;color:#4f7078;font-size:10px}.devw-case-hero h1{margin:11px 0 6px;color:#143646;font-size:25px;letter-spacing:-.02em}.devw-case-hero p{max-width:760px;margin:0;color:#506c7b;font-size:12px;line-height:1.7}.devw-case-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}.devw-case-hero-actions .devw-primary{min-height:34px;padding:7px 13px}.devw-case-hero-actions .devw-case-try{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border:1px solid #9ccfd2;border-radius:8px;background:#fff;color:#0b7580;font-size:11px;font-weight:600;text-decoration:none}.devw-case-hero-actions .devw-case-try:hover{background:#eaf8f8}.devw-case-hero-actions>span{color:#718793;font-size:10px}.devw-case-security{display:flex;align-items:center;gap:9px;margin-top:10px;padding:9px 12px;border:1px solid #e3e8df;border-radius:10px;background:#fdfcf6;color:#6e6a4e}.devw-case-security>div{flex:1;display:grid;gap:1px}.devw-case-security b{color:#57543d;font-size:11px}.devw-case-security small{color:#8b876e;font-size:9.5px}.devw-case-security button{flex:0 0 auto;padding:4px 8px;border:1px solid #ddd5b7;border-radius:6px;background:#fffdf4;color:#756d46;font-size:10px}.devw-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.devw-case-section{padding:13px 14px;border:1px solid #e4ebf0;border-radius:11px;background:#fff}.devw-case-section.accent{border-color:#cfe8df;background:#f5fcf8}.devw-case-section.wide{grid-column:1 / -1}.devw-case-section h3{margin:0 0 7px;color:#35566a;font-size:12px}.devw-case-section p{margin:0;color:#627888;font-size:11px;line-height:1.7}.devw-case-section ul,.devw-case-section ol{margin:0;padding-left:18px;color:#536b7c;font-size:11px;line-height:1.8}.devw-case-section li{padding-left:2px}.devw-case-requirement{margin-top:12px;border:1px solid #e1e9ee;border-radius:10px;background:#fff}.devw-case-requirement summary{padding:10px 13px;color:#49677a;font-size:11px;font-weight:600;cursor:pointer}.devw-case-requirement pre{margin:0;padding:12px 14px 15px;max-height:360px;overflow:auto;border-top:1px solid #edf1f4;background:#fbfcfd;color:#4c6374;font:10.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.devw-case-side{padding:11px;overflow:auto;background:#f9fbfc}.devw-case-aside{display:grid;gap:9px}.devw-case-side-card{padding:12px;border:1px solid #e4ebf0;border-radius:11px;background:#fff}.devw-case-side-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.devw-case-side-head span{font-size:14px}.devw-case-side-head b{color:#35566a;font-size:11.5px}.devw-case-side-card ul{margin:0;padding-left:17px;color:#607687;font-size:10.5px;line-height:1.75}.devw-case-side-note{display:block;margin-top:8px;color:#8b9aa6;font-size:9.5px;line-height:1.55}.devw-case-security-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #d8e6e8;border-radius:8px;background:#f4fbfb;color:#326d73;font-size:10.5px}.devw-storage-list{display:grid;gap:7px}.devw-storage-list>div{display:flex;align-items:flex-start;gap:7px}.devw-storage-list b{flex:0 0 18px;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#e7f5f6;color:#0b7881;font-size:9px}.devw-storage-list span{color:#607687;font-size:10px;line-height:1.55}.devw-asset-strip{display:flex;align-items:center;gap:6px;margin:8px 16px 0;padding:6px 9px;border:1px solid #ece4cb;border-radius:7px;background:#fffdf5;color:#7a704d;font-size:9.5px}.devw-asset-strip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devw-asset-strip button{flex:0 0 auto;border:0;background:transparent;color:#0b7580;font-size:9.5px;text-decoration:underline}.devw-export-locked{flex:0 0 auto;padding:3px 6px;border:1px solid #e4dcc2;border-radius:5px;background:#fffaf0;color:#8b7336;font-size:9px}.devw-diff-wrap{position:relative;overflow:hidden}.devw-diff-wrap:after{content:attr(data-wm);position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%) rotate(-24deg);color:#ffffff1a;font:700 13px/1.4 system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.08)}.devw-diff-wrap .devw-pre{background:#fff;color:#344a5c}.devw-tutorial-modal{width:min(1040px,97vw)}.devw-tutorial-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px}.devw-tutorial-video{display:grid;align-content:start;gap:8px;padding:9px;border:1px solid #e1e9ee;border-radius:11px;background:#f7fafb}.devw-tutorial-video video{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;background:#0d2530}.devw-tutorial-video-label{display:flex;align-items:center;gap:6px;padding:6px 7px}.devw-tutorial-video-label span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#0e8a94;color:#fff;font-size:9px}.devw-tutorial-video-label b{color:#35566a;font-size:11px}.devw-tutorial-video-label small{margin-left:auto;color:#8b9aa6;font-size:9px}.devw-tutorial-copy{display:grid;align-content:start;gap:8px;max-height:550px;overflow:auto;padding-right:3px}.devw-tutorial-copy section{padding:11px 12px;border:1px solid #e4ebf0;border-radius:10px;background:#fff}.devw-tutorial-copy h4{margin:0 0 7px;color:#35566a;font-size:11.5px}.devw-tutorial-copy ol,.devw-tutorial-copy ul{margin:0;padding-left:18px;color:#5e7586;font-size:10.5px;line-height:1.7}.devw-safety-note{background:#fffdf6!important;border-color:#ece3c8!important}.devw-tutorial-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.devw-tutorial-actions button{min-height:32px;padding:6px 11px;border:1px solid #dbe5eb;border-radius:7px;background:#fff;color:#4d6576;font-size:11px}.devw-tutorial-actions .devw-primary{border-color:#0e8a94;background:#0e8a94;color:#fff}.devw-security-modal{width:min(1000px,97vw)}.devw-security-hero{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #cfe7e9;border-radius:11px;background:#f3fbfb}.devw-security-hero>span{font-size:22px}.devw-security-hero b{color:#1c5b63;font-size:12px}.devw-security-hero p{margin:4px 0 0;color:#5f7785;font-size:10.5px;line-height:1.65}.devw-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.devw-security-grid section{padding:11px 12px;border:1px solid #e4ebf0;border-radius:10px;background:#fff}.devw-security-grid h4{margin:0 0 6px;color:#35566a;font-size:11.5px}.devw-security-grid ul{margin:0;padding-left:17px;color:#5e7586;font-size:10.5px;line-height:1.65}.devw-security-policy{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:9px;padding:9px 11px;border:1px solid #ece3c8;border-radius:8px;background:#fffdf5}.devw-security-policy b{color:#756a45;font-size:10.5px}.devw-security-policy span{color:#8a8162;font-size:10px}.devw-plan-card{margin:10px 16px 0;padding:13px 14px;border:1px solid #cfe5e8;border-radius:13px;background:linear-gradient(145deg,#f8ffff,#f2fafb);box-shadow:0 3px 14px #11616c0d}.devw-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.devw-plan-head h3{margin:5px 0 3px;color:#214959;font-size:14px}.devw-plan-head p{max-width:820px;margin:0;color:#5b7382;font-size:11px;line-height:1.65}.devw-plan-source{display:inline-flex;padding:2px 7px;border-radius:999px;background:#0e8a94;color:#fff;font-size:9px;font-weight:700;letter-spacing:.04em}.devw-plan-source.template{background:#9b7b36}.devw-plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.devw-plan-actions button{min-height:30px;padding:6px 10px;border:1px solid #cfe0e5;border-radius:7px;background:#fff;color:#416474;font-size:10.5px;font-weight:600}.devw-plan-actions button.primary{border-color:#0e8a94;background:#0e8a94;color:#fff}.devw-plan-actions button:disabled{opacity:.48}.devw-plan-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:10px;margin-top:10px}.devw-reuse-card{margin-top:10px;padding:10px 11px;border:1px solid #d9e4e8;border-radius:9px;background:#fff}.devw-reuse-card.use_existing,.devw-reuse-card.configure_existing{border-color:#bde4d1;background:#f8fffb}.devw-reuse-card.clarify{border-color:#ead9ac;background:#fffdf7}.devw-reuse-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.devw-reuse-head span{padding:2px 8px;border-radius:99px;background:#e8f5f7;color:#11616c;font-size:10px;font-weight:700}.devw-reuse-head small{color:#7b8c95;font-size:9.5px}.devw-reuse-card p{margin:6px 0;color:#405d68;font-size:10.5px;line-height:1.55}.devw-reuse-card details{margin:7px 0}.devw-reuse-card summary{cursor:pointer;color:#11616c;font-size:10px;font-weight:600}.devw-reuse-card ul{margin:5px 0 0;padding-left:16px}.devw-reuse-card li{margin:4px 0;color:#607681;font-size:9.5px;line-height:1.5}.devw-reuse-card li b{display:block;color:#314e5b}.devw-reuse-card li code{display:inline-block;margin-right:5px;padding:1px 4px;border-radius:3px;background:#eef3f5;color:#607681;font-size:8.5px}.devw-reuse-caveats{color:#8b6a2e!important}.devw-business-summary{padding:8px 9px;border:1px solid #dce9ed;border-radius:8px;background:#f8fcfd}.devw-business-summary>p{margin:5px 0;color:#536d78;font-size:9.5px;line-height:1.5}.devw-business-summary>p b{display:block;margin-bottom:1px;color:#314e5b}.devw-plan-content{min-width:0;border:1px solid #e1eaed;border-radius:10px;background:#fff}.devw-plan-content pre{margin:0;padding:12px;max-height:310px;overflow:auto;color:#465f6d;font:10.5px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.devw-plan-side{display:grid;align-content:start;gap:8px}.devw-plan-side section{padding:10px 11px;border:1px solid #e3ebef;border-radius:9px;background:#fff}.devw-plan-side h4{margin:0 0 5px;color:#3e6170;font-size:10.5px}.devw-plan-side ul{margin:0;padding-left:16px;color:#647b89;font-size:10px;line-height:1.6}.devw-plan-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:#82939e;font-size:9.5px}.devw-plan-editor{width:min(980px,97vw);max-height:92vh;overflow:auto}.devw-plan-editor>label{display:grid;gap:5px;margin-top:8px;color:#536d7b;font-size:10.5px}.devw-plan-editor input,.devw-plan-editor textarea{width:100%;padding:8px 9px;border:1px solid #dce6eb;border-radius:7px;color:#344f5e;font:11px/1.6 inherit}.devw-plan-editor textarea{resize:vertical}.devw-plan-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.devw-plan-edit-grid label{display:grid;gap:5px;color:#536d7b;font-size:10.5px}.devw-test-checklist{display:grid;gap:3px;padding:8px 9px;border:1px solid #e4e9e3;border-radius:8px;background:#fff}.devw-test-checklist .devw-checkline{padding:3px 0}.devw-test-checklist .devw-checkline span{font-size:10px;line-height:1.45}.devw-tester-panel{display:grid;gap:7px;margin-bottom:10px;padding:10px;border:1px solid #d8e7e9;border-radius:10px;background:#f6fbfc}.devw-tester-panel p{margin:0;color:#6d8190;font-size:10px;line-height:1.5}.devw-tester-panel>button{justify-self:start;min-height:30px;padding:6px 10px;border:1px solid #0e8a94;border-radius:7px;background:#0e8a94;color:#fff;font-size:10.5px}.devw-tester-panel>button:disabled{opacity:.45}.devw-tester-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:170px;overflow:auto;padding:2px}.devw-tester-option{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid #e2eaee;border-radius:7px;background:#fff;cursor:pointer}.devw-tester-option.on{border-color:#8ed0d4;background:#ebf9fa}.devw-tester-option>span{display:grid;gap:1px;min-width:0}.devw-tester-option b{overflow:hidden;color:#3b5766;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.devw-tester-option small{color:#8a9aa5;font-size:9px}.devw-tester-list{display:grid;gap:4px}.devw-tester-result{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border-radius:6px;background:#fff;color:#536d7b;font-size:10px}.devw-tester-result.passed{color:#16715d;background:#edfaf4}.devw-tester-result.failed{color:#a84238;background:#fff3f1}.devw-tester-result.invited{color:#8b7336;background:#fffaf0}.devw-release-report{display:grid;gap:9px;padding:11px;border:1px solid #e2e9ed;border-radius:11px;background:#fff}.devw-release-report.recommend{border-color:#bde4d1;background:#fbfffd}.devw-release-report.hold{border-color:#ead9ac;background:#fffdf7}.devw-release-report.needs_changes{border-color:#ebc5c0;background:snow}.devw-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.devw-report-head h3{margin:6px 0 3px;color:#2e5262;font-size:13px}.devw-report-head p{margin:0;color:#667c89;font-size:10.5px;line-height:1.6}.devw-report-verdict{display:inline-flex;padding:2px 7px;border-radius:999px;color:#fff;font-size:9px;font-weight:700}.devw-report-verdict.recommend{background:#16805f}.devw-report-verdict.hold{background:#a47a23}.devw-report-verdict.needs_changes{background:#b94b42}.devw-report-score{flex:0 0 auto;display:grid;justify-items:end;color:#365766}.devw-report-score b{font-size:25px;line-height:1}.devw-report-score span{color:#8a9aa5;font-size:9px}.devw-report-score small{margin-top:4px;color:#6b7f8b;font-size:9px}.devw-report-meter{height:4px;overflow:hidden;border-radius:999px;background:#edf1f3}.devw-report-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0e8a94,#35bca5)}.devw-report-gates{display:grid;gap:5px}.devw-report-gate{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border:1px solid #e6ecef;border-radius:7px;background:#fff}.devw-report-gate>span{flex:0 0 18px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf1f3;color:#7c8c97;font-size:9px;font-weight:700}.devw-report-gate.pass>span{background:#e2f6ed;color:#13704f}.devw-report-gate.fail>span{background:#fde7e4;color:#a83e35}.devw-report-gate.warn>span{background:#fff4d8;color:#8b6a24}.devw-report-gate>div{display:grid;gap:1px}.devw-report-gate b{color:#3a5968;font-size:10.5px}.devw-report-gate small{color:#7e909b;font-size:9.5px;line-height:1.45}.devw-peer-summary{display:grid;gap:2px;padding:7px 9px;border-radius:7px;background:#f5f8fa}.devw-peer-summary b{color:#3b5968;font-size:10px}.devw-peer-summary span{color:#758895;font-size:9.5px}.devw-report-columns{display:grid;gap:6px}.devw-report-columns section{padding:8px 9px;border:1px solid #e8edf0;border-radius:7px;background:#fff}.devw-report-columns h4{margin:0 0 4px;color:#3e5d6c;font-size:10px}.devw-report-columns ul{margin:0;padding-left:15px;color:#667c89;font-size:9.5px;line-height:1.55}.devw-report-columns small{color:#9aa7af;font-size:9px}.devw-assembly{display:grid;gap:8px;padding:10px;border:1px solid #d8e2e7;border-radius:9px;background:#f9fbfc}.devw-assembly.ready{border-color:#bde4d1;background:#fbfffd}.devw-assembly.blocked{border-color:#ead9ac;background:#fffdf7}.devw-assembly-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.devw-assembly-head b{display:block;color:#314e5b;font-size:11px}.devw-assembly-head small{color:#7e9098;font-size:9px}.devw-assembly-head>span{padding:2px 7px;border-radius:99px;background:#e8f5f7;color:#11616c;font-size:9px;font-weight:700}.devw-assembly-runtime{margin:0;padding:7px 8px;border-radius:6px;background:#eef5f6;color:#4d6873;font-size:9.5px;line-height:1.5}.devw-assembly-steps{display:grid;gap:5px;margin:0;padding:0;list-style:none}.devw-assembly-steps li{display:flex;gap:7px;padding:6px 7px;border:1px solid #e3eaed;border-radius:6px;background:#fff}.devw-assembly-steps li>span{flex:0 0 auto;height:fit-content;padding:1px 5px;border-radius:4px;font-size:8.5px;font-weight:700}.devw-assembly-steps li>span.human{background:#fff1df;color:#9b6724}.devw-assembly-steps li>span.auto{background:#e9f5f1;color:#2d765c}.devw-assembly-steps li div{min-width:0}.devw-assembly-steps li b{color:#314e5b;font-size:10px}.devw-assembly-steps li em{margin-left:5px;color:#b06a3a;font-size:8.5px;font-style:normal}.devw-assembly-steps li small{display:block;margin-top:2px;color:#6e838d;font-size:9px;line-height:1.5}.devw-assembly details{font-size:9.5px}.devw-assembly summary{cursor:pointer;color:#11616c;font-weight:600}.devw-assembly details ul{margin:5px 0 0;padding-left:16px}.devw-assembly details li{margin:4px 0;color:#617781;line-height:1.5}.devw-assembly details li b{margin-right:5px;color:#314e5b}.devw-assembly details li span{margin-right:5px;padding:1px 4px;border-radius:3px;background:#edf3f4}.devw-assembly details li small{display:block;color:#85969e}.devw-assembly-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.devw-assembly-columns section{padding:7px 8px;border:1px solid #e3eaed;border-radius:6px;background:#fff}.devw-assembly-columns h4{margin:0 0 4px;color:#3e5d6c;font-size:9.5px}.devw-assembly-columns ul{margin:0;padding-left:14px;color:#667c89;font-size:9px;line-height:1.55}.devw-assembly-columns small{color:#9aa7af;font-size:9px}@media(max-width:900px){.devw-assembly-columns{grid-template-columns:1fr}}.page-guide-help{position:relative;flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #cbdce2;border-radius:50%;background:#fff;color:#11616c;box-shadow:0 2px 8px #16435314;cursor:pointer}.page-guide-help span{font-size:15px;font-weight:800;line-height:1}.page-guide-help:hover{background:#edf8fa;border-color:#9fcbd2}.page-guide-help.is-mastered{color:#71868f;border-color:#dbe5e9;background:#f8fbfc;box-shadow:none}.page-guide-help-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;border:1.5px solid #fff;border-radius:50%;background:#e2a323}.page-guide-fab{position:fixed;left:18px;bottom:84px;z-index:120;width:34px;height:34px;border:1px solid #c8d9df;border-radius:50%;background:#fff;color:#11616c;font-size:17px;font-weight:800;box-shadow:0 6px 20px #16435329;cursor:pointer}.page-guide-fab:hover{background:#edf8fa;transform:translateY(-1px)}.page-guide-mask{position:fixed;inset:0;z-index:121;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px 0 128px 24px;background:#1420282e}.page-guide-card{width:min(470px,calc(100vw - 36px));max-height:min(78vh,720px);overflow:auto;border:1px solid #cfe1e6;border-radius:16px;background:#fff;box-shadow:0 24px 70px #112d3a47}.page-guide-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px 18px 12px;background:linear-gradient(145deg,#f7ffff,#edf8fa);border-bottom:1px solid #e1eef1}.page-guide-card header span{display:inline-block;margin-bottom:5px;padding:2px 7px;border-radius:99px;background:#dff3f6;color:#11616c;font-size:10px;font-weight:700}.page-guide-card h3{margin:0;color:#203f4b;font-size:17px}.page-guide-card header p{margin:5px 0 0;color:#607884;font-size:12px;line-height:1.55}.page-guide-card header button{flex:0 0 auto;border:0;background:transparent;color:#7d939c;font-size:22px;line-height:1;cursor:pointer}.page-guide-video{padding:12px 18px 0}.page-guide-video video{display:block;width:100%;max-height:230px;border-radius:10px;background:#0f2028}.page-guide-card ol{display:grid;gap:8px;margin:0;padding:14px 18px 8px;list-style:none}.page-guide-card li{display:flex;gap:9px;color:#405d69;font-size:12.5px;line-height:1.6}.page-guide-card li b{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e8f5f7;color:#11616c;font-size:10px}.page-guide-tip{margin:4px 18px 10px;padding:8px 10px;border-radius:8px;background:#fff8e8;color:#80662f;font-size:11px;line-height:1.5}.page-guide-step-card{padding:15px 18px 8px}.page-guide-step-count{color:#0e7b84;font-size:11px;font-weight:700;letter-spacing:.02em}.page-guide-step-title{display:flex;align-items:flex-start;gap:11px;margin-top:7px;padding:13px 14px;border:1px solid #bcdde2;border-radius:12px;background:linear-gradient(135deg,#f7ffff,#f1fafb)}.page-guide-step-title b{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#0e7b84;color:#fff;font-size:12px}.page-guide-step-title span{color:#274b59;font-size:14px;font-weight:600;line-height:1.65}.page-guide-dots{display:flex;gap:5px;margin-top:11px}.page-guide-dots i{width:18px;height:3px;border-radius:99px;background:#e1ebee}.page-guide-dots i.done{background:#71bfc4}.page-guide-dots i.now{background:#0e7b84}.page-guide-step-card .page-guide-tip{margin:11px 0 0}.page-guide-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 18px 16px;border-top:1px solid #edf2f4}.page-guide-card footer small{color:#91a2aa;font-size:10px}.page-guide-card footer>div{display:flex;gap:6px}.page-guide-card footer button{height:30px;padding:0 10px;border-radius:7px;cursor:pointer;font-size:11px}.page-guide-card .guide-dismiss{border:0;background:transparent;color:#8a9aa2}.page-guide-card .guide-later{border:1px solid #d7e1e5;background:#fff;color:#526d78}.page-guide-card .guide-ok{border:1px solid #11616c;background:#11616c;color:#fff;font-weight:600}@media(max-width:640px){.page-guide-mask{padding:12px;align-items:center}.page-guide-fab{left:12px;bottom:76px}.page-guide-card footer{align-items:flex-start;flex-direction:column}.page-guide-step-title span{font-size:13px}}.devw-report-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#8797a1;font-size:9px}.devw-report-foot button{padding:4px 7px;border:1px solid #d9e4e9;border-radius:6px;background:#fff;color:#466675;font-size:9.5px}.devw-release.blocked{border-color:#ead9ac;background:#fffdf6}.devw-release.ready{border-color:#c5e8d8;background:#f8fffc}.devw-release.blocked .devw-primary{opacity:.45}@media(max-width:1320px){.devw-body{grid-template-columns:54px 260px minmax(380px,1fr) minmax(320px,36%)}.devw-body.collapsed{grid-template-columns:54px minmax(380px,1fr) minmax(320px,36%)}.devw-brand small,.devw-top-actions .devw-ghost span{display:none}}@media(max-width:1060px){.devw-body{grid-template-columns:52px 236px minmax(0,1fr)}.devw-body.collapsed{grid-template-columns:52px minmax(0,1fr)}.devw-side{display:none}.devw-topbar{gap:8px}.devw-crumb{display:none}}@media(max-width:820px){.devw-page{height:auto;min-height:calc(100vh - 140px);overflow:visible}.devw-topbar{flex-wrap:wrap;padding:8px 10px}.devw-brand{min-width:0}.devw-top-actions{width:100%;justify-content:stretch}.devw-top-actions button{flex:1 1 auto}.devw-body,.devw-body.collapsed{display:block}.devw-rail{flex-direction:row;overflow:auto;gap:3px;padding:6px}.devw-rail button{flex:0 0 60px;width:60px;padding:6px 2px}.devw-rail-spacer{flex:0 0 1px}.devw-explorer{max-height:36vh;border-right:0;border-bottom:1px solid var(--dw-line)}.devw-thread{min-height:60vh}.devw-thread-head{flex-direction:column;padding:11px 12px 8px}.devw-thread-title h2{white-space:normal;font-size:16px}.devw-thread-actions{max-width:none;justify-content:flex-start}.devw-stepper{padding-left:12px;padding-right:12px}.devw-step b{display:none}.devw-step:after{margin-left:0}.devw-timeline{padding:11px 12px}.devw-msg-body{max-width:calc(100% - 40px)}.devw-composer{padding:7px 12px 11px}.devw-side{display:block;border-left:0;border-top:1px solid var(--dw-line)}.devw-side-tabs{padding:7px 8px 0}.devw-side-body{overflow:visible}.devw-form-grid{grid-template-columns:1fr}.devw-preview-body iframe{min-height:260px}}.im{--im-blue: #3370ff;--im-blue-hover: #245bdb;--im-blue-soft: #e9f0ff;--im-text: #1f2329;--im-sub: #646a73;--im-tertiary: #8f959e;--im-line: #e5e6eb;--im-bg: #f5f6f7;--im-panel: #f7f8fa;grid-template-columns:72px 276px minmax(0,1fr);height:min(760px,calc(100vh - 150px));margin-top:18px;border:1px solid #e4e6eb;border-radius:12px;background:#fff;box-shadow:0 10px 36px #1f232914;color:var(--im-text)}.dock-panel-im{width:min(1120px,calc(100vw - 300px));height:min(770px,calc(100vh - 158px))}.im-rail{display:flex;align-items:stretch;padding:14px 8px 12px;background:#f7f8fa;border-right:1px solid #ebedf0;color:#50565f}.im-rail-profile{position:relative;align-self:center;width:46px;height:46px;padding:0;border:none;border-radius:12px;background:transparent;cursor:default}.im-rail-avatar{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:15px;font-weight:700;color:#fff}.im-rail-online{position:absolute;right:1px;bottom:0;width:10px;height:10px;border-radius:50%;background:#34c759;border:2px solid #f7f8fa}.im-rail-tabs{margin-top:20px;gap:6px}.im-rail-tab{width:56px;min-height:55px;height:auto;padding:7px 3px 5px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7b818a}.im-rail-tab:hover{background:#eff0f2;color:#3d444d}.im-rail-tab.active{background:var(--im-blue-soft);color:var(--im-blue)}.im-rail-tab.active:before{display:none}.im-rail-label{font-size:10.5px;line-height:14px;font-weight:500;white-space:nowrap}.im-rail-badge{top:3px;right:4px;min-width:16px;height:16px;line-height:16px;border:2px solid #f7f8fa;box-sizing:content-box}.im-rail-bottom{gap:5px}.im-rail-mini{width:36px;height:34px;color:#8f959e}.im-rail-mini:hover{background:#e9ebee;color:#3d444d}.im-pane{background:#fff;border-right:1px solid #ebedf0}.im-pane-head{display:block;padding:16px 14px 10px}.im-pane-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.im-pane-title-wrap{min-width:0}.im-pane-title-wrap h3{margin:0;font-size:18px;line-height:25px;font-weight:600;color:var(--im-text);letter-spacing:-.2px}.im-pane-title-wrap span{display:block;margin-top:2px;font-size:11.5px;line-height:17px;color:var(--im-tertiary)}.im-pane-head-actions{display:flex;align-items:center;gap:2px;padding-top:2px}.im-header-icon{width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:7px;background:transparent;color:#7b818a;cursor:pointer}.im-header-icon:hover,.im-header-icon.on{background:#f0f1f3;color:var(--im-text)}.im-search-row{display:flex;align-items:center;gap:8px;margin-top:12px}.im-searchbox{height:34px;flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:8px;background:#f2f3f5;border:1px solid transparent;transition:background .15s,border-color .15s}.im-searchbox:focus-within{background:#fff;border-color:#c9d5ea;box-shadow:0 0 0 2px #3370ff14}.im-searchbox-ico{width:17px;height:17px;display:grid;place-items:center;color:#8f959e;flex:none}.im-searchbox input{width:100%;flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--im-text)}.im-searchbox input::placeholder{color:#8f959e}.im-search-clear{width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:50%;background:#d9dce1;color:#fff;padding:0;cursor:pointer;flex:none}.im-newbtn{width:34px;height:34px;flex:none;border:none;border-radius:8px;background:var(--im-blue);color:#fff;display:grid;place-items:center;padding:0;box-shadow:0 2px 5px #3370ff33}.im-newbtn:hover{background:var(--im-blue-hover);color:#fff}.im-ghostbtn{width:32px;height:32px;padding:0;display:grid;place-items:center;border:none;background:transparent;color:#7b818a}.im-filterbar{display:flex;align-items:center;gap:3px;padding:0 14px 10px;border-bottom:1px solid #f0f1f3}.im-filter-chip{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:none;border-radius:6px;background:transparent;color:var(--im-sub);font-size:12.5px;line-height:1;cursor:pointer;white-space:nowrap}.im-filter-chip:hover{background:#f2f3f5;color:var(--im-text)}.im-filter-chip.active{background:var(--im-blue-soft);color:var(--im-blue);font-weight:600}.im-filter-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#f54a45;color:#fff;font-size:10px;line-height:16px;text-align:center;font-weight:600}.im-filter-more-wrap{position:relative;margin-left:auto}.im-filter-more{padding:0 6px}.im-filter-more span{max-width:34px;overflow:hidden;text-overflow:ellipsis}.im-filter-pop{position:absolute;z-index:62;top:31px;right:0;width:128px;padding:5px;background:#fff;border:1px solid #e5e6eb;border-radius:8px;box-shadow:0 8px 24px #1f232924}.im-filter-pop button{width:100%;height:32px;padding:0 10px;border:none;border-radius:6px;background:transparent;text-align:left;color:var(--im-text);font-size:13px;cursor:pointer}.im-filter-pop button:hover{background:#f2f3f5}.im-filter-pop button.active{background:var(--im-blue-soft);color:var(--im-blue);font-weight:600}.im-popover-mask{position:fixed;inset:0;z-index:60;background:transparent}.im-pane-body{padding:6px 8px 12px;scrollbar-width:thin;scrollbar-color:#d9dce1 transparent}.im-convlist{gap:2px}.im-conv{min-height:62px;padding:9px 10px;gap:10px;border:none;border-radius:8px}.im-conv:hover{background:#f5f6f7}.im-conv.active{background:#eaf1ff;border:none;box-shadow:none}.im-conv.active:hover{background:#e3ecff}.im-conv-avatar{flex-basis:38px;width:38px;height:38px;border-radius:10px;font-size:14px}.im-conv-top{align-items:center}.im-conv-name{font-size:13.5px;line-height:20px;font-weight:500;color:#1f2329}.im-conv-time{font-size:10.5px;color:#8f959e}.im-conv-bottom{margin-top:3px}.im-conv .im-preview{font-size:12px;line-height:18px;color:#8f959e}.im-badge{min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:#f54a45;font-size:10px;line-height:17px;font-weight:600}.im-hint{padding:24px 10px;text-align:center;font-size:12.5px}.im-pane-body .im-new{padding:4px 2px 12px}.im-pane-body .im-new>.muted{margin-bottom:8px;font-size:12px}.im-chat{background:var(--im-bg)}.im .im-main-head{min-height:60px;height:60px;padding:0 18px;background:#fff;border-bottom:1px solid #ebedf0}.im-chat-title{gap:11px}.im-chat-avatar{width:36px;height:36px;flex-basis:36px;border-radius:10px}.im-chat-name{font-size:15px;line-height:21px;font-weight:600;color:#1f2329}.im-chat-sub{margin-top:1px;font-size:11.5px;line-height:17px;color:#8f959e}.im-chat-ops{position:relative;display:flex;align-items:center;gap:3px}.im-iconbtn{width:32px;height:32px;border:none;border-radius:7px;color:#50565f}.im-iconbtn:hover{background:#f2f3f5;color:#1f2329}.im-iconbtn.on{background:var(--im-blue-soft);border:none;color:var(--im-blue)}.im-chat-menu{position:absolute;z-index:62;top:39px;right:0;width:188px;padding:5px;border:1px solid #e5e6eb;border-radius:9px;background:#fff;box-shadow:0 10px 30px #1f232929}.im-chat-menu button{width:100%;height:34px;display:flex;align-items:center;gap:9px;padding:0 9px;border:none;border-radius:6px;background:transparent;color:#1f2329;font-size:13px;text-align:left;cursor:pointer}.im-chat-menu button:hover,.im-chat-menu button.active{background:#f2f3f5}.im-chat-menu button span{flex:1}.im-chat-menu button em{font-style:normal;font-size:11.5px;color:#8f959e}.im-chat-menu-sep{height:1px;margin:4px 6px;background:#eff0f1}.im-ann-bar{margin:9px 18px 0;padding:7px 10px;border:1px solid #ffe3a3;background:#fff9e8;border-radius:7px;color:#7a5b00}.im-pin-bar{margin:8px 18px 0;padding:5px 10px;border:1px solid #e5e6eb;background:#fff;border-radius:7px;color:#646a73}.im-pin-list{margin:5px 18px 0;border-color:#e5e6eb;border-radius:7px}.im-inline-msg{margin:7px 18px 0}.im-chat .im-reminders{padding:18px 20px}.im-chat .im-search{margin:10px 18px;background:#fff}.im-chat .im-msgs{padding:18px 24px 14px;gap:3px;background:var(--im-bg);scrollbar-width:thin;scrollbar-color:#d9dce1 transparent}.im-day{margin:14px 0 12px;padding:1px 8px;background:#1f23290d;color:#8f959e;font-size:11px;line-height:18px}.im-sys{margin:6px auto;padding:2px 8px;color:#8f959e;font-size:11.5px;text-align:center}.im-msg{position:relative;gap:9px;padding:3px 6px;border-radius:8px}.im-msg:hover{background:#1f232906}.im-msg.mine{flex-direction:row-reverse}.im-avatar{width:32px;height:32px;flex-basis:32px;font-size:12.5px;border-radius:50%}.im-msg-body{max-width:min(72%,680px)}.im-msg-meta{min-height:19px;gap:6px;margin-bottom:1px;color:#8f959e;font-size:11px;line-height:17px}.im-msg-meta b{font-weight:500;color:#646a73}.im-msg.mine .im-msg-meta b{color:#50565f}.im-msg .tag,.im-msg .im-tag{font-size:9.5px;line-height:15px;padding:0 5px;border-radius:4px}.im-hover{display:none!important;gap:1px;margin-left:3px;padding:1px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;box-shadow:0 2px 8px #1f232912}.im-msg:hover .im-hover{display:inline-flex!important}.im-hover button{width:24px;height:22px;display:grid;place-items:center;padding:0;border:none;border-radius:4px;background:transparent;color:#646a73;cursor:pointer}.im-hover button:hover{background:#f2f3f5;color:#1f2329}.im-receipt{margin-left:2px;color:#8f959e;font-size:10.5px}.im-bubble{margin-top:2px;padding:9px 12px;border:1px solid #e5e6eb;border-radius:10px;background:#fff;color:#1f2329;font-size:13.5px;line-height:1.65;box-shadow:0 1px 2px #1f232906}.im-msg.mine .im-bubble{border-color:#d6e4ff;border-radius:10px;background:#e1edff;color:#1f2329;box-shadow:none}.im-msg.mine .im-bubble .im-deeplink{color:#245bdb}.im-bubble.recalled{background:#f2f3f5;border-color:#f2f3f5;color:#8f959e}.im-quote{margin-bottom:5px;padding:5px 8px;border-left:2px solid #a8c3ff;border-radius:3px;background:#1f23290a;color:#646a73;font-size:12px}.im-quote b{color:#50565f}.im-reacts{gap:4px;margin-top:5px}.im-react{height:24px;padding:0 7px;border-color:#e5e6eb;border-radius:6px;background:#fff;font-size:12px}.im-react.mine{border-color:#b9d0ff;background:#eef4ff}.im-thread-chip{margin-top:5px;padding:2px 8px;border:1px solid #d6e4ff;background:#eef4ff;color:var(--im-blue);font-size:11.5px}.im-receipt-pop{margin-top:5px;border-color:#e5e6eb;border-radius:7px;background:#fff}.im-inline{margin-top:6px;padding:8px;border:1px solid #e5e6eb;border-radius:8px;background:#fff}.im-trans{border-color:#e5e6eb;border-radius:7px;background:#fff;color:#50565f}.im-chat .im-empty{margin:0;background:var(--im-bg)}.im-empty-ico{width:64px;height:64px;display:grid;place-items:center;margin-bottom:10px;border-radius:18px;background:#fff;color:#b8bec8;box-shadow:0 3px 14px #1f23290d}.im-empty-title{font-size:16px;color:#50565f}.im-empty .muted{margin-top:3px;font-size:12.5px}.im-empty-btn{margin-top:16px;border-radius:7px;padding:7px 20px}.im-chat .im-composer{position:relative;padding:8px 18px 14px;border-top:1px solid #ebedf0;background:#fff}.im-replybar{border:none;border-left:3px solid var(--im-blue);border-radius:6px;background:#f7f8fa}.im-inputbox{border:1px solid #e5e6eb;border-radius:10px;background:#fff;box-shadow:none}.im-inputbox:focus-within{border-color:#a8c3ff;box-shadow:0 0 0 2px #3370ff17}.im-textarea{min-height:72px;max-height:170px;padding:11px 13px 2px;font-size:13.5px;line-height:1.65;color:#1f2329}.im-textarea::placeholder{color:#a4a9b1}.im-inputbar{padding:3px 8px 8px}.im-inputbar-left{gap:2px}.im-toolbtn{width:30px;height:30px;border-radius:6px;color:#646a73;font-size:14px}.im-toolbtn:hover,.im-toolbtn.on{background:#f2f3f5;color:#1f2329}.im-toolbtn-wide{width:auto;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font-size:12px}.im-send-wrap{display:flex;align-items:center;gap:10px}.im-send-wrap>span{color:#a4a9b1;font-size:10.5px;white-space:nowrap}.im-send{height:32px;padding:0 18px;border-radius:7px;background:var(--im-blue);font-size:12.5px;font-weight:500}.im-send:hover{background:var(--im-blue-hover)}.im-send:disabled{background:#d9dce1}.im-quick-pop{position:absolute;z-index:20;left:18px;bottom:58px;width:min(390px,calc(100% - 36px));padding:8px;border:1px solid #e5e6eb;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1f232926}.im-quick-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 7px;color:#646a73;font-size:12px;font-weight:600}.im-quick-head button{width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:#8f959e;cursor:pointer}.im-quick-head button:hover{background:#f2f3f5;color:#1f2329}.im-quick-list{display:flex;flex-wrap:wrap;gap:6px}.im-quick-list button{height:28px;padding:0 10px;border:1px solid #e5e6eb;border-radius:6px;background:#fff;color:#50565f;font-size:12px;cursor:pointer}.im-quick-list button:hover{border-color:#b9d0ff;background:#eef4ff;color:var(--im-blue)}.im-emoji{margin-top:8px;border-color:#e5e6eb;border-radius:8px;background:#fff}.im-ctx{border-color:#e5e6eb;border-radius:9px;box-shadow:0 10px 30px #1f232929}.im-ctx button:hover{background:#f2f3f5}.im-modal-card{border-radius:12px;box-shadow:0 20px 60px #1f232933}.im-thread-panel{width:380px;border-left-color:#e5e6eb;box-shadow:-10px 0 30px #1f232914}@media(max-width:1240px){.dock-panel-im{width:min(1040px,calc(100vw - 280px))}.im{grid-template-columns:66px 252px minmax(0,1fr)}.im-rail{padding-left:5px;padding-right:5px}.im-rail-tab{width:52px}.im-chat .im-msgs{padding-left:18px;padding-right:18px}.im-send-wrap>span{display:none}}.ct-so-main{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:start;padding:3px 2px;border:0;background:transparent}.ct-so-meta{margin:4px 0 0}.ct-so-row{align-items:center}.ct-so-list{margin-top:9px}@media(max-width:900px){.ct-so-list{grid-template-columns:1fr!important}}@media(max-width:980px){.im{grid-template-columns:58px 228px minmax(0,1fr)}.im-rail-label{display:none}.im-rail-tab{width:44px;min-height:42px;height:42px;padding:0}.im-rail-tabs{margin-top:14px}.im-pane-head{padding-left:11px;padding-right:11px}.im-filterbar{padding-left:10px;padding-right:10px;gap:1px}.im-filter-chip{padding-left:7px;padding-right:7px}.im-msg-body{max-width:78%}.im-send-wrap>span{display:none}}.hr-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.hr-card{border:1px solid #e6eaef;border-left:4px solid #f59e0b;border-radius:12px;padding:14px 16px;background:#fff}.hr-card.hr-risk-critical{border-left-color:#dc2626}.hr-card.hr-risk-medium{border-left-color:#3b82f6}.hr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hr-title{flex:1 1 260px;font-size:14px;color:#24384c}.hr-kind{background:#fff7e5;border-color:#f0dcb8;color:#8a5a00}.hr-status{margin-left:auto;font-size:12px;padding:2px 9px;border-radius:999px;background:#eef1f5;color:#526375}.hr-status-pending{background:#fff3e0;color:#9a5b00}.hr-status-executed{background:#e6f5ee;color:#0b6b45}.hr-status-rejected,.hr-status-stale,.hr-status-failed{background:#fdecec;color:#a12828}.hr-meta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:8px;color:#6b7f8f;font-size:12.5px}.hr-source{padding:1px 8px;border-radius:999px;font-size:11.5px;background:#eef1f5}.hr-source-ai{background:#f3e8ff;color:#6b21a8}.hr-source-script{background:#e0f2fe;color:#075985}.hr-source-human{background:#e6f5ee;color:#0b6b45}.hr-reason{margin-top:8px;padding:8px 10px;border-radius:8px;background:#fbfdfe;color:#4d6376;font-size:12.5px}.hr-diff{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #edf1f5}.hr-diff-row{display:grid;grid-template-columns:minmax(100px,160px) minmax(80px,1fr) 24px minmax(80px,1fr);align-items:center;gap:8px;font-size:13px}.hr-before{color:#b45309;text-decoration:line-through}.hr-after{color:#047857;font-weight:600}.hr-arrow{color:#8898a8;text-align:center}.hr-json{margin:10px 0 0;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #edf1f5;font-size:12px;max-height:180px;overflow:auto}.hr-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.hr-actions input{flex:1 1 220px;min-width:180px;margin:0}@media(max-width:720px){.hr-diff-row{grid-template-columns:1fr;gap:2px}.hr-arrow{display:none}.hr-before{text-decoration:none}}.ima-shell{display:flex;height:calc(100vh - 118px);min-height:680px;overflow:hidden;border:1px solid #e5e8eb;border-radius:14px;background:#fff;box-shadow:0 10px 34px #192a3a14}.ima-rail{display:flex;flex:0 0 56px;flex-direction:column;align-items:center;padding:12px 0 10px;border-right:1px solid #eceff2;background:#f7f8fa}.ima-rail-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#07c160,#00a854);color:#fff;font-size:15px;font-weight:800;box-shadow:0 4px 12px #00a85438}.ima-rail-items{display:flex;flex-direction:column;gap:6px;margin-top:22px}.ima-rail-items span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#8a9199;font-size:17px}.ima-rail-items span svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.ima-rail-items span.is-active{background:#e8f8ef;color:#087a4b}.ima-rail-bottom{width:34px;height:34px;margin-top:auto;border:1px solid #e1e5e8;border-radius:9px;background:#fff;color:#7b838c;cursor:pointer}.ima-rail-bottom:hover{border-color:#b8e6cb;color:#087a4b}.ima-bases{display:flex;flex:0 0 258px;flex-direction:column;min-width:0;border-right:1px solid #eceff2;background:#fbfbfc}.ima-bases-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:16px 14px 8px}.ima-bases-head b{display:block;color:#1f2329;font-size:18px;letter-spacing:-.02em}.ima-bases-head small{display:block;margin-top:3px;color:#8f959e;font-size:10.5px}.ima-icon-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;color:#4e5969;font-size:17px;line-height:1;cursor:pointer}.ima-icon-btn:hover{border-color:#8fd8ae;background:#f2fbf6;color:#087a4b}.ima-base-search{display:flex;align-items:center;gap:6px;margin:3px 14px 9px;padding:0 9px;border:1px solid #e5e8eb;border-radius:9px;background:#f2f3f5}.ima-base-search span{color:#8f959e;font-size:12px}.ima-base-search input{width:100%;min-width:0;height:31px;border:0;outline:none;background:transparent;color:#1f2329;font-size:12px}.ima-base-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 12px}.ima-group-title{display:flex;align-items:center;justify-content:space-between;padding:9px 6px 5px;color:#8f959e;font-size:10.5px;font-weight:700;letter-spacing:.03em}.ima-group-title button{width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#8f959e;font-size:15px;cursor:pointer}.ima-group-title button:hover{background:#eef1f3;color:#087a4b}.ima-group-title.is-shared{margin-top:10px;border-top:1px solid #eff1f3;padding-top:13px}.ima-base-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 7px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.ima-base-item+.ima-base-item{margin-top:2px}.ima-base-item:hover{background:#f1f3f4}.ima-base-item.is-active{border-color:#d5f0e1;background:#eaf8ef}.ima-base-item>i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;font-size:14px;font-style:normal}.ima-base-item>span{display:flex;flex-direction:column;min-width:0;gap:2px}.ima-base-item b{overflow:hidden;color:#2b3035;font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ima-base-item small{overflow:hidden;color:#9aa0a6;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ima-side-empty{padding:9px 8px 12px;color:#a1a7ad;font-size:11px}.ima-bases-foot{flex:0 0 auto;padding:9px 12px 12px;border-top:1px solid #eff1f3}.ima-side-error{margin-bottom:7px;padding:7px 8px;border-radius:7px;background:#fff5f3;color:#a4473e;font-size:10.5px;line-height:1.45}.ima-side-error button{display:block;margin-top:4px;padding:0;border:0;background:transparent;color:#a4473e;font-size:10.5px;text-decoration:underline;cursor:pointer}.ima-advanced-btn{width:100%;padding:7px 9px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;color:#5f666d;font-size:11px;cursor:pointer}.ima-advanced-btn:hover{border-color:#b8e6cb;background:#f2fbf6;color:#087a4b}.ima-docs{display:flex;flex:0 0 358px;flex-direction:column;min-width:0;background:#fff}.ima-docs-head{display:flex;flex-direction:column;gap:10px;padding:14px 15px 8px}.ima-doc-hero{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid #edf0f2;border-radius:13px;background:linear-gradient(135deg,#fbfdfc,#f6faf8)}.ima-doc-cover{display:grid;place-items:center;flex:0 0 52px;width:52px;height:58px;border-radius:12px;font-size:24px;font-style:normal;box-shadow:inset 0 0 0 1px #1f2a370a}.ima-doc-hero-copy{min-width:0}.ima-doc-hero-copy>b{display:block;overflow:hidden;color:#1f2329;font-size:16px;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ima-doc-hero-copy>small{display:block;overflow:hidden;margin-top:3px;color:#8f959e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ima-doc-hero-meta{display:flex;align-items:center;gap:8px;margin-top:7px;color:#9aa0a6;font-size:9.5px}.ima-doc-hero-meta>span+span:before{margin-right:8px;color:#d4d8dc;content:"·"}.ima-doc-shared{padding:1px 5px;border-radius:999px;background:#eef5ff;color:#2d67b4}.ima-doc-shared:before{display:none!important}.ima-docs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ima-doc-search{display:flex;flex:1 1 100%;align-items:center;gap:5px;min-width:0;padding:0 8px;border:1px solid #e5e8eb;border-radius:8px;background:#f7f8fa}.ima-doc-search span{color:#9aa0a6;font-size:11px}.ima-doc-search input{width:100%;min-width:0;height:29px;border:0;outline:none;background:transparent;font-size:11.5px}.ima-upload-btn{flex:none;padding:6px 10px;border:1px solid #07c160;border-radius:8px;background:#07c160;color:#fff;font-size:11.5px;font-weight:650;cursor:pointer}.ima-upload-btn:hover{background:#06ad56}.ima-upload-btn:disabled{border-color:#d9dde1;background:#eceff1;color:#9aa0a6;cursor:not-allowed}.ima-doc-meta{display:flex;align-items:center;gap:8px;padding:0 15px 9px;color:#8f959e;font-size:10.5px}.ima-doc-meta b{color:#3b4147;font-weight:650}.ima-doc-meta button{margin-left:auto;padding:0;border:0;background:transparent;color:#087a4b;font-size:10.5px;cursor:pointer}.ima-sso-chip{overflow:hidden;max-width:150px;padding:2px 7px;border-radius:999px;background:#eef8f2;color:#277452;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ima-action-btn{flex:none;height:29px;padding:0 8px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;color:#59636d;font-size:10.5px;cursor:pointer}.ima-action-btn:hover{border-color:#b8e6cb;background:#f2fbf6;color:#087a4b}.ima-action-btn.is-active{border-color:#b8e6cb;background:#eaf8f0;color:#087a4b}.ima-manage-wrap{position:relative;flex:none}.ima-manage-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:286px;padding:6px;border:1px solid #e1e7ec;border-radius:12px;background:#fff;box-shadow:0 16px 40px #192d4229}.ima-manage-menu button{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.ima-manage-menu button:hover{background:#f2fbf6}.ima-manage-menu b{color:#1f3a50;font-size:11.5px}.ima-manage-menu small{color:#8b98a3;font-size:9.5px;line-height:1.4}.ima-legacy-wrap{height:100%;min-height:0;overflow:auto;padding:10px 12px 18px;background:#f7f9fb}.ima-legacy-back{position:sticky;top:0;z-index:5;margin-bottom:8px;padding:7px 12px;border:1px solid #d7e3e7;border-radius:9px;background:#fff;color:#0a6a72;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.ima-readonly{padding:1px 6px;border-radius:999px;background:#f1f3f4;color:#7b838c;font-size:9px}.ima-upload-panel{margin:0 12px 8px;padding:8px 9px;border:1px solid #dcefe5;border-radius:9px;background:#f5fcf8}.ima-upload-notice{margin-bottom:5px;color:#277452;font-size:10.5px;line-height:1.45}.ima-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:3px 0;color:#5d6b76;font-size:10px}.ima-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ima-upload-size,.ima-upload-pct{color:#9aa0a6}.ima-upload-state{color:#087a4b}.ima-upload-row.error .ima-upload-state{color:#b3261e}.ima-upload-track{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:3px;background:#e3f2e9}.ima-upload-track i{display:block;height:100%;border-radius:3px;background:#07c160;transition:width .2s ease}.ima-upload-close{margin-top:4px;padding:0;border:0;background:transparent;color:#7b838c;font-size:10px;cursor:pointer}.ima-doc-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 12px}.ima-doc-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 7px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.ima-doc-row:hover{border-color:#edf0f2;background:#f8f9fa}.ima-file{display:grid;place-items:center;flex:0 0 34px;width:34px;height:38px;border-radius:7px;color:#fff;font-size:8.5px;font-style:normal;font-weight:750;letter-spacing:.02em}.ima-file.pdf{background:#ef5b5b}.ima-file.doc{background:#3f7de0}.ima-file.xls{background:#279a63}.ima-file.ppt{background:#e98a34}.ima-file.img{background:#9958d2}.ima-file.txt{background:#7a8793}.ima-file.other{background:#9aa0a6}.ima-doc-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;gap:3px}.ima-doc-copy b{overflow:hidden;color:#2b3035;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ima-doc-copy small{overflow:hidden;color:#9aa0a6;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ima-parse{flex:none;padding:1px 6px;border-radius:999px;font-size:8.5px}.ima-parse.ok{background:#e9f8ef;color:#087a4b}.ima-parse.busy{background:#eef5ff;color:#2d67b4}.ima-parse.bad{background:#fdecea;color:#b3261e}.ima-parse.wait{background:#f1f3f4;color:#7b838c}.ima-doc-arrow{flex:none;color:#c2c7cc;font-size:16px}.ima-doc-loading{display:flex;align-items:center;justify-content:center;gap:7px;padding:30px 10px;color:#8f959e;font-size:11px}.ima-doc-loading>span{width:14px;height:14px;border:2px solid #e4efe8;border-top-color:#07c160;border-radius:50%;animation:wkb-spin .8s linear infinite}.ima-doc-error{margin:12px 4px;padding:9px;border-radius:8px;background:#fff5f3;color:#a4473e;font-size:11px}.ima-doc-error button{margin-left:6px;padding:0;border:0;background:transparent;color:#a4473e;text-decoration:underline;cursor:pointer}.ima-doc-empty{display:flex;flex-direction:column;align-items:center;padding:55px 16px;text-align:center}.ima-doc-empty>span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:10px;border-radius:14px;background:#f2f7f4;font-size:24px}.ima-doc-empty b{color:#3b4147;font-size:13px}.ima-doc-empty p{max-width:250px;margin:6px 0 12px;color:#9aa0a6;font-size:10.5px;line-height:1.55}.ima-doc-empty button{padding:6px 12px;border:1px solid #b8e6cb;border-radius:8px;background:#f2fbf6;color:#087a4b;font-size:11px;cursor:pointer}.ima-chat{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;background:linear-gradient(180deg,#fcfdfe,#fff 30%)}.ima-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:15px 18px 12px;border-bottom:1px solid #eff1f3}.ima-chat-head b{display:block;color:#1f2329;font-size:15px}.ima-chat-head small{display:block;overflow:hidden;margin-top:3px;color:#8f959e;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ima-chat-tools{display:flex;align-items:center;gap:6px}.ima-chat-tools button{height:27px;padding:0 8px;border:1px solid #e5e8eb;border-radius:7px;background:#fff;color:#889199;font-size:10.5px;cursor:pointer}.ima-chat-tools button:hover{border-color:#b8e6cb;color:#087a4b}.ima-chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;scroll-behavior:smooth}.ima-chat-loading{color:#9aa0a6;font-size:11px;text-align:center;padding:24px 0}.ima-chat-welcome{display:flex;flex-direction:column;align-items:center;padding:56px 12px 20px;text-align:center}.ima-chat-orb{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:16px;background:linear-gradient(135deg,#07c160,#34d27d);color:#fff;font-size:15px;font-weight:850;letter-spacing:.04em;box-shadow:0 10px 22px #07c16033}.ima-chat-welcome>b{color:#26313a;font-size:15px}.ima-chat-welcome>p{max-width:360px;margin:7px 0 16px;color:#8f959e;font-size:11.5px;line-height:1.65}.ima-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:460px}.ima-suggestions button{padding:8px 11px;border:1px solid #e5e8eb;border-radius:999px;background:#fff;color:#5d666f;font-size:11px;cursor:pointer}.ima-suggestions button:hover{border-color:#b8e6cb;background:#f4fcf7;color:#087a4b}.ima-msg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ima-msg.user{align-items:flex-end}.ima-bubble{max-width:88%;padding:9px 12px;border:1px solid #e8eaed;border-radius:12px;background:#fff;color:#30363c;font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.ima-msg.user .ima-bubble{border-color:#bcebd0;border-bottom-right-radius:4px;background:#eaf8ef;color:#155c38}.ima-msg.assistant .ima-bubble{border-bottom-left-radius:4px;box-shadow:0 2px 9px #1e392c09}.ima-msg.error .ima-bubble{border-color:#efc9c5;background:#fff5f3;color:#9e3e35}.ima-sources{display:flex;flex-direction:column;gap:6px;width:88%;padding:8px;border:1px solid #e8eaed;border-radius:10px;background:#fafbfc}.ima-sources-title{color:#7b858f;font-size:10px;font-weight:750}.ima-sources button,.ima-source-static{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid #e8eaed;border-radius:7px;background:#fff;text-align:left;cursor:pointer}.ima-sources button:hover{border-color:#b8e6cb;background:#f5fcf8}.ima-sources b{color:#31586d;font-size:11px}.ima-sources span{color:#8f959e;font-size:9.5px}.ima-sources em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6f8494;font-size:10px;font-style:normal;line-height:1.45}.ima-source-static{cursor:default}.ima-msg-actions{display:flex;gap:6px;margin-top:5px;padding-left:2px}.ima-msg-actions button{padding:2px 7px;border:0;border-radius:6px;background:transparent;color:#9aa0a6;font-size:9.5px;cursor:pointer}.ima-msg-actions button:hover{background:#f1f3f4;color:#087a4b}.ai-answer-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;position:relative}.ai-answer-actions>button{border:0;border-radius:6px;background:transparent;color:#8a949e;font-size:10px;padding:2px 6px;cursor:pointer}.ai-answer-actions>button:hover:not(:disabled){background:#eef7f6;color:#087a70}.ai-answer-actions>button:disabled{opacity:.6;cursor:default}.ai-answer-note{font-size:10px;color:#8a949e}.ai-answer-note.ok{color:#087a4b}.ai-answer-note.err{color:#b42318}.ai-answer-taskbox{position:absolute;z-index:20;left:0;top:24px;width:270px;padding:10px;border:1px solid #dce5ea;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f233329}.ai-answer-taskbox-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:7px}.ai-answer-taskbox-head button{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:#8a949e}.ai-answer-taskbox input{width:100%;box-sizing:border-box;border:1px solid #dce5ea;border-radius:7px;padding:6px 8px;font-size:12px;margin-bottom:6px}.ai-answer-taskbox label{display:flex;align-items:center;gap:6px;font-size:11px;color:#66727c}.ai-answer-taskbox label input{flex:1;margin:0}.ai-answer-taskbox-actions{display:flex;gap:6px;margin-top:8px}.ai-answer-taskbox-actions button{border:1px solid #dce5ea;background:#fff;border-radius:6px;padding:4px 9px;font-size:11px;cursor:pointer}.ai-answer-taskbox-actions .primary{background:#0e8a94;border-color:#0e8a94;color:#fff}.fav-page{max-width:1180px}.fav-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fav-head h2{margin:0 0 4px}.fav-head p{margin:0;color:#7a8a9a;font-size:13px}.fav-toolbar{display:flex;gap:10px;align-items:center;margin:16px 0;flex-wrap:wrap}.fav-tabs{display:flex;gap:4px}.fav-tabs button{border:1px solid #e1e7ec;background:#fff;color:#5d6b77;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.fav-tabs button.on{background:#0e8a94;border-color:#0e8a94;color:#fff}.fav-toolbar .inp{max-width:300px}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.fav-card{border:1px solid #e4eaef;border-radius:12px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}.fav-card header{display:flex;justify-content:space-between;align-items:center;gap:8px}.fav-card time{font-size:10px;color:#9aa4ad}.fav-source{font-size:10px;padding:2px 7px;border-radius:999px;background:#eef7f6;color:#0a6a63}.fav-source-spreadsheet{background:#eef4ff;color:#3157a6}.fav-source-document{background:#f5efff;color:#6b42a8}.fav-card h3{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-question{font-size:11px;color:#66727c;background:#f7f9fa;border-radius:7px;padding:6px 8px;white-space:pre-wrap}.fav-answer{margin:0;font-size:12px;color:#3d4953;line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.fav-card footer{display:flex;gap:8px;margin-top:auto}.fav-card footer button{border-radius:7px;padding:6px 10px;font-size:11px;cursor:pointer}.fav-empty{border:1px dashed #dce5ea;border-radius:12px;padding:40px;text-align:center;color:#8a949e;background:#fff}.ima-thinking{display:flex;align-items:center;gap:5px;padding:4px 2px 10px;color:#7b919f;font-size:10.5px}.ima-thinking>span{width:5px;height:5px;border-radius:50%;background:#4ecb8a;animation:kb-dot 1.1s infinite ease-in-out}.ima-thinking>span:nth-child(2){animation-delay:.15s}.ima-thinking>span:nth-child(3){animation-delay:.3s}.ima-chat-error{margin-top:4px;padding:8px 9px;border-radius:8px;background:#fff5f3;color:#a4473e;font-size:10.5px;line-height:1.5}.ima-composer{flex:0 0 auto;margin:0 14px 14px;padding:9px 10px 7px;border:1px solid #e1e5e8;border-radius:14px;background:#fff;box-shadow:0 4px 16px #1f32270f}.ima-composer:focus-within{border-color:#8fd8ae;box-shadow:0 0 0 3px #07c16012}.ima-composer textarea{width:100%;min-height:58px;max-height:160px;resize:vertical;padding:0;border:0;outline:none;background:transparent;color:#2b3035;font:inherit;font-size:12.5px;line-height:1.6}.ima-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.ima-composer-tools{display:flex;align-items:center;gap:8px;min-width:0}.ima-composer-tools select{height:25px;max-width:132px;padding:0 5px;border:1px solid #e5e8eb;border-radius:7px;background:#fafbfc;color:#5d666f;font-size:9.5px}.ima-composer-tools .ima-grounded-badge{flex:0 0 auto;padding:3px 7px;border:1px solid #d8ecdf;border-radius:999px;background:#f2fbf5;color:#2f7d4a;font-size:9px;font-weight:600}.ima-composer-foot span{overflow:hidden;color:#a1a7ad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ima-send{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:#07c160;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.ima-send:hover{background:#06ad56}.ima-send:disabled{background:#e1e5e8;color:#a1a7ad;cursor:not-allowed}.ima-modal-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#11181f5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ima-modal{width:min(430px,100%);max-height:calc(100vh - 80px);overflow:auto;border:1px solid #e3e8ee;border-radius:14px;background:#fff;box-shadow:0 22px 70px #0f1e2d3d}.ima-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f2}.ima-modal>header b{color:#1f2329;font-size:14px}.ima-modal>header>button{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:#f2f3f5;color:#7b838c;font-size:17px;cursor:pointer}.ima-modal>label{display:flex;flex-direction:column;gap:5px;padding:12px 16px 0;color:#5d666f;font-size:11.5px}.ima-modal>label input,.ima-modal>label textarea{width:100%;box-sizing:border-box;padding:8px 9px;border:1px solid #e1e5e8;border-radius:8px;outline:none;background:#fbfcfd;color:#2b3035;font:inherit;font-size:12px}.ima-modal>label input:focus,.ima-modal>label textarea:focus{border-color:#8fd8ae;background:#fff;box-shadow:0 0 0 3px #07c16012}.ima-modal-error{margin:10px 16px 0;padding:7px 8px;border-radius:7px;background:#fff5f3;color:#a4473e;font-size:10.5px}.ima-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px 16px}.ima-modal>footer button{padding:7px 14px;border:1px solid #e1e5e8;border-radius:8px;background:#fff;color:#5d666f;font-size:11.5px;cursor:pointer}.ima-modal>footer button.primary{border-color:#07c160;background:#07c160;color:#fff;font-weight:650}.ima-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.ima-share-modal{width:min(650px,100%)}.ima-share-modal>header>div{min-width:0}.ima-share-modal>header>div>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ima-share-modal>header>div>small{display:block;margin-top:3px;color:#8f959e;font-size:10px}.ima-share-body{padding:0 16px 4px}.ima-share-loading{padding:18px 0;color:#8f959e;font-size:11px;text-align:center}.ima-share-compose{padding:13px 0 14px;border-bottom:1px solid #edf0f2}.ima-share-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f2f4f5}.ima-share-tabs button{flex:1 1 0;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#6c757d;font-size:11px;cursor:pointer}.ima-share-tabs button.is-active{background:#fff;color:#087a4b;font-weight:650;box-shadow:0 1px 4px #1f32271a}.ima-share-target-row{display:flex;align-items:center;gap:7px;margin-top:9px}.ima-share-target-row select{min-width:0;height:31px;padding:0 7px;border:1px solid #e1e5e8;border-radius:8px;background:#fbfcfd;color:#3b4147;font-size:11px}.ima-share-target-row select:first-child{flex:1 1 180px}.ima-share-target-row select:nth-child(2){flex:0 0 100px}.ima-share-target-row>button.primary{flex:none;height:31px;padding:0 12px;border:1px solid #07c160;border-radius:8px;background:#07c160;color:#fff;font-size:11px;font-weight:650;cursor:pointer}.ima-share-target-row>button.primary:disabled{opacity:.55;cursor:not-allowed}.ima-share-all-note{flex:1 1 auto;padding:7px 8px;border-radius:7px;background:#f2fbf6;color:#277452;font-size:10.5px;line-height:1.45}.ima-share-existing{padding:12px 0 2px}.ima-share-existing-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:#8f959e;font-size:10.5px}.ima-share-existing-head b{color:#3b4147;font-size:11.5px}.ima-share-empty,.ima-usage-empty{padding:16px 0;color:#a1a7ad;font-size:11px;text-align:center}.ima-share-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f1f3f4}.ima-share-row>b{flex:1 1 auto;overflow:hidden;color:#3b4147;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ima-share-row select{height:27px;padding:0 5px;border:1px solid #e5e8eb;border-radius:7px;background:#fff;color:#5d666f;font-size:10px}.ima-share-badge,.ima-usage-badge{flex:none;padding:2px 6px;border-radius:999px;font-size:9px}.ima-share-badge.user{background:#eef5ff;color:#2d67b4}.ima-share-badge.dept{background:#fff7e8;color:#9a6513}.ima-share-badge.all{background:#eef8f2;color:#277452}.ima-share-badge.space{background:#f1f3f4;color:#7b838c}.ima-share-remove{padding:0;border:0;background:transparent;color:#b34b42;font-size:10px;cursor:pointer}.ima-share-remove:disabled{opacity:.55;cursor:not-allowed}.ima-usage-modal{width:min(720px,100%)}.ima-usage-modal>header>div>b{display:block}.ima-usage-modal>header>div>small{display:block;margin-top:3px;color:#8f959e;font-size:10px}.ima-usage-body{padding:0 16px 4px}.ima-usage-filters{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0 7px}.ima-usage-filters button{padding:4px 9px;border:1px solid #e5e8eb;border-radius:999px;background:#fff;color:#6c757d;font-size:10px;cursor:pointer}.ima-usage-filters button.is-active{border-color:#b8e6cb;background:#f2fbf6;color:#087a4b}.ima-usage-list{max-height:min(440px,52vh);overflow-y:auto}.ima-usage-row{display:flex;gap:9px;padding:9px 0;border-top:1px solid #f1f3f4}.ima-usage-badge.ask{background:#eef8f2;color:#087a4b}.ima-usage-badge.search{background:#eef5ff;color:#2d67b4}.ima-usage-badge.view{background:#fff7e8;color:#9a6513}.ima-usage-badge.share{background:#f4efff;color:#6b4aa0}.ima-usage-badge.other{background:#f1f3f4;color:#7b838c}.ima-usage-copy{min-width:0;flex:1 1 auto}.ima-usage-copy>b{margin-right:8px;color:#3b4147;font-size:11.5px}.ima-usage-copy>small{color:#a1a7ad;font-size:9.5px}.ima-usage-copy>p{overflow:hidden;margin:3px 0 0;color:#59636d;font-size:10.5px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.ima-preview{width:min(780px,100%)}.ima-preview-title{display:flex;align-items:center;gap:9px;min-width:0}.ima-preview-title>div{min-width:0}.ima-preview-title b{display:block;overflow:hidden;color:#1f2329;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ima-preview-title small{display:block;color:#8f959e;font-size:10px}.ima-preview-body{padding:14px 18px}.ima-preview-meta{display:flex;flex-wrap:wrap;gap:7px 12px;padding-bottom:10px;border-bottom:1px solid #eff1f3;color:#8f959e;font-size:10.5px}.ima-preview-desc{margin:10px 0;padding:9px 10px;border-radius:8px;background:#f7f9fa;color:#54616c;font-size:11.5px;line-height:1.6}.ima-preview-content{margin-top:10px;color:#2f363d;font-size:12.5px;line-height:1.85}.ima-preview-content p{margin:0 0 12px;white-space:pre-wrap}.ima-rail-items button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#8a9199;font-size:17px;cursor:pointer}.ima-rail-items button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.ima-rail-items button:hover{background:#eef1f3;color:#087a4b}.ima-rail-items button.is-active{background:#e8f8ef;color:#087a4b}.ima-shell.is-ask .ima-docs{display:none}.ima-shell.is-ask .ima-chat{flex:1 1 auto}.ima-folder-panel{display:flex;flex:1 1 38%;flex-direction:column;min-height:110px;max-height:46%;border-top:1px solid #eff1f3}.ima-folder-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 12px 4px;color:#8f959e;font-size:10.5px;font-weight:700}.ima-folder-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ima-folder-head button{flex:none;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#9aa0a6;font-size:12px;cursor:pointer}.ima-folder-head button:hover{background:#eef1f3;color:#087a4b}.ima-folder-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 8px 8px}.ima-folder-row{display:flex;align-items:center;gap:3px;width:100%;min-height:29px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5b646d;text-align:left}.ima-folder-row:hover{background:#f1f3f4}.ima-folder-row.is-active{border-color:#d5f0e1;background:#eaf8ef;color:#0a6b43}.ima-folder-all{gap:7px;padding:4px 8px;border:1px solid transparent;font-size:11px;cursor:pointer}.ima-folder-all em,.ima-folder-name em{margin-left:auto;color:#a1a7ad;font-size:9px;font-style:normal}.ima-folder-caret{flex:none;width:15px;height:24px;padding:0;border:0;background:transparent;color:#9aa0a6;font-size:11px;cursor:pointer}.ima-folder-caret.is-empty{cursor:default}.ima-folder-name{display:flex;flex:1 1 auto;align-items:center;gap:5px;min-width:0;height:27px;padding:0 6px 0 0;border:0;background:transparent;color:inherit;font-size:11px;text-align:left;cursor:pointer}.ima-folder-name b{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ima-folder-empty{padding:8px 6px;color:#a1a7ad;font-size:10px}.ima-layout-toggle{display:flex;flex:none;overflow:hidden;height:29px;border:1px solid #e1e5e8;border-radius:8px;background:#fff}.ima-layout-toggle button{width:27px;padding:0;border:0;background:transparent;color:#9aa0a6;font-size:12px;cursor:pointer}.ima-layout-toggle button+button{border-left:1px solid #eff1f3}.ima-layout-toggle button.is-active{background:#eaf8f0;color:#087a4b}.ima-folder-chip{display:inline-flex;align-items:center;gap:4px;max-width:190px;overflow:hidden;padding:2px 5px 2px 7px;border-radius:999px;background:#f2f5f7;color:#5d6b76;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ima-folder-chip button{margin-left:0;padding:0 2px;border:0;background:transparent;color:#8f959e;font-size:11px;cursor:pointer}.ima-doc-items.is-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px;padding:2px 4px 10px}.ima-doc-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:10px;border:1px solid #e9ecef;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ima-doc-card:hover{border-color:#b8e6cb;box-shadow:0 7px 18px #15563414;transform:translateY(-1px)}.ima-doc-card-cover{display:grid;place-items:center;width:100%;height:58px;margin-bottom:2px;border-radius:8px;background:linear-gradient(135deg,#f6f8fa,#eef2f5)}.ima-doc-card>b{overflow:hidden;width:100%;color:#2b3035;font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ima-doc-card>small{overflow:hidden;width:100%;color:#9aa0a6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ima-chat{position:relative}.ima-chat-mode{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.ima-chat-mode span{padding:2px 7px;border:1px solid #e2eae6;border-radius:999px;background:#f5faf7;color:#4b7a62;font-size:9px;font-weight:600}.ima-chat-tools button.is-active{border-color:#b8e6cb;background:#eaf8f0;color:#087a4b}.ima-history-panel{position:absolute;top:74px;right:12px;z-index:30;width:min(330px,calc(100% - 24px));max-height:320px;overflow-y:auto;padding:7px;border:1px solid #e1e7ec;border-radius:11px;background:#fff;box-shadow:0 16px 38px #192d4229}.ima-history-head{display:flex;align-items:center;justify-content:space-between;padding:3px 5px 7px;color:#5d666f;font-size:10.5px}.ima-history-head button{width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:#9aa0a6;font-size:14px;cursor:pointer}.ima-history-panel>button{display:block;width:100%;overflow:hidden;margin-top:3px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:#fafbfc;color:#4b555e;font-size:10.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ima-history-panel>button:hover{border-color:#cdebd9;background:#f2fbf6;color:#087a4b}.ima-history-empty{padding:10px 6px;color:#a1a7ad;font-size:10px}@media(max-width:1220px){.ima-bases{flex-basis:232px}.ima-docs{flex-basis:322px}}@media(max-width:980px){.ima-rail{display:none}.ima-bases{flex-basis:214px}.ima-docs{flex-basis:292px}}@media(max-width:820px){.ima-shell{display:flex;flex-direction:column;height:auto;min-height:0}.ima-bases{flex:0 0 auto;max-height:280px;border-right:0;border-bottom:1px solid #eceff2}.ima-base-scroll{max-height:180px}.ima-docs{flex:0 0 auto;max-height:460px;border-right:0;border-bottom:1px solid #eceff2}.ima-chat{min-height:560px}}@media(max-width:560px){.ima-share-target-row{flex-wrap:wrap}.ima-share-target-row select:first-child{flex-basis:100%}.ima-share-target-row select:nth-child(2){flex:1 1 110px}.ima-share-target-row>button.primary{flex:1 1 120px}.ima-share-row{flex-wrap:wrap}.ima-share-row>b{flex-basis:calc(100% - 54px)}.ima-share-row select{margin-left:42px}.ima-usage-copy>p{white-space:normal}}@media(max-width:900px){.devw-tutorial-body{grid-template-columns:1fr}.devw-tutorial-copy{max-height:none}.devw-security-grid,.devw-case-grid{grid-template-columns:1fr}.devw-case-section.wide{grid-column:auto}.devw-case-main{padding:12px 12px 24px}.devw-case-hero{padding:15px}.devw-case-hero h1{font-size:21px}}.hr-page{--hr-primary: #0a6a72;--hr-primary-soft: #e8f5f6;--hr-ink: #172b3a;--hr-muted: #65758b;--hr-line: #e5eaf0;display:flex;flex-direction:column;gap:14px;min-height:100%;padding:20px 22px 42px;border-radius:16px;background:#f6f8fa;color:var(--hr-ink)}.hr-page .hr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.hr-page .hr-head h2{margin:0;font-size:25px;line-height:1.25;letter-spacing:-.02em}.hr-page .hr-head p{margin:6px 0 0;color:var(--hr-muted);font-size:13.5px}.hr-page .hr-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hr-page .hr-alert{padding:10px 13px;border-radius:10px;font-size:13px;border:1px solid transparent}.hr-page .hr-alert.danger{color:#9f1d1d;background:#fff1f0;border-color:#f4cdca}.hr-page .hr-alert.ok{color:#0b6546;background:#ecf8f1;border-color:#ccebdc}.hr-page .hr-tabs{display:flex;align-items:center;gap:4px;padding:4px;overflow-x:auto;background:#eef2f5;border-radius:12px}.hr-page .hr-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:34px;padding:7px 14px;border:0;border-radius:9px;background:transparent;color:#506176;font-size:13px;cursor:pointer}.hr-page .hr-tabs button:hover{color:var(--hr-primary);background:#fff}.hr-page .hr-tabs button.on{color:var(--hr-primary);background:#fff;font-weight:700;box-shadow:0 1px 4px #1c374e14}.hr-page .hr-tabs em{min-width:17px;padding:1px 5px;border-radius:999px;color:#fff;background:#e5484d;font-size:10.5px;font-style:normal;text-align:center}.hr-page .hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.hr-page .hr-card{min-width:0;padding:16px;border:1px solid var(--hr-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px #1b314608}.hr-page .hr-card.hr-span2{grid-column:1 / -1}.hr-page .hr-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.hr-page .hr-card-title h3{margin:0;font-size:15px;line-height:1.4}.hr-page .hr-card-title>span{color:var(--hr-muted);font-size:12px}.hr-page .hr-stat-row{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));gap:8px}.hr-page .hr-stat{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:10px;background:#f7f9fb;border:1px solid #edf1f4}.hr-page .hr-stat>span{color:var(--hr-muted);font-size:11.5px}.hr-page .hr-stat>b{color:var(--hr-ink);font-size:20px;line-height:1.25}.hr-page .hr-stat>i{color:#0b7a5a;font-size:11px;font-style:normal}.hr-page .hr-site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:9px;margin-top:10px}.hr-page .hr-site-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e8edf2;border-radius:10px;background:#fbfcfd}.hr-page .hr-site-card b{font-size:13.5px}.hr-page .hr-site-card span{overflow:hidden;color:var(--hr-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hr-page .hr-clock-card{background:linear-gradient(145deg,#fff 38%,#f0fafb)}.hr-page .hr-clock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.hr-page .hr-big-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:14px;border:1px solid #bfe4e6;border-radius:13px;color:var(--hr-primary);background:var(--hr-primary-soft);cursor:pointer}.hr-page .hr-big-btn:hover:not(:disabled){border-color:var(--hr-primary);transform:translateY(-1px)}.hr-page .hr-big-btn.out{color:#385166;background:#f4f7fa;border-color:#dce4eb}.hr-page .hr-big-btn:disabled{cursor:default;opacity:.72;transform:none}.hr-page .hr-big-btn b{font-size:20px}.hr-page .hr-big-btn span{color:var(--hr-muted);font-size:12px}.hr-page .hr-clock-meta{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:12px;color:var(--hr-muted);font-size:12.5px}.hr-page .hr-note{margin:10px 0 0;color:var(--hr-muted);font-size:12px;line-height:1.65}.hr-page .hr-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #edf1f5;border-radius:10px}.hr-page .hr-table{width:100%;border-collapse:collapse;background:#fff;font-size:12.5px}.hr-page .hr-table th{padding:9px 10px;border-bottom:1px solid #e8eef3;color:#65778a;background:#f7f9fb;font-size:11.5px;font-weight:600;text-align:left;white-space:nowrap}.hr-page .hr-table td{padding:9px 10px;border-bottom:1px solid #f0f3f6;color:#263b4d;vertical-align:top}.hr-page .hr-table tr:last-child td{border-bottom:0}.hr-page .hr-table tr:hover td{background:#fbfcfd}.hr-page .hr-table small{display:block;margin-top:2px;color:var(--hr-muted);font-size:10.5px}.hr-page .hr-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hr-page .hr-search{width:min(270px,100%);padding:7px 10px;border:1px solid #d9e1e8;border-radius:8px;background:#fbfcfd;font-size:12.5px;outline:none}.hr-page .hr-search:focus{border-color:var(--hr-primary);background:#fff}.hr-page .hr-empty{display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px;border:1px dashed #d6e0e8;border-radius:10px;color:#708195;background:#fbfcfd;text-align:center}.hr-page .hr-empty.small{min-height:56px;padding:10px;font-size:12px}.hr-page .hr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hr-page .hr-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-page .hr-form label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#526477;font-size:12px}.hr-page .hr-form label.wide{grid-column:1 / -1}.hr-page .hr-form label.check{flex-direction:row;align-items:center;gap:7px;padding-top:20px}.hr-page .hr-form input,.hr-page .hr-form select,.hr-page .hr-form textarea{width:100%;min-height:34px;padding:7px 9px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;color:var(--hr-ink);font:inherit;font-size:12.5px}.hr-page .hr-form input:focus,.hr-page .hr-form select:focus,.hr-page .hr-form textarea:focus{outline:none;border-color:var(--hr-primary);box-shadow:0 0 0 2px #0a6a7214}.hr-page .hr-form label.check input{width:auto;min-height:0}.hr-page .hr-form-foot{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.hr-page .hr-scan{margin-top:10px;padding:9px 11px;border:1px solid #dce8f4;border-radius:9px;color:#34546f;background:#f5f9fd;font-size:12px;line-height:1.6}.hr-page .hr-badge{display:inline-flex;align-items:center;min-height:21px;padding:1px 8px;border-radius:999px;color:#526477;background:#eef2f5;font-size:11px;white-space:nowrap}.hr-page .hr-badge.ok{color:#0c6b4a;background:#e8f7ef}.hr-page .hr-badge.warn{color:#8a5a00;background:#fff3dc}.hr-page .hr-badge.danger{color:#a32121;background:#fdecec}.hr-page .hr-badge.blue{color:#0a6072;background:#e8f5f6}.hr-page .hr-balance-list{display:flex;flex-direction:column;gap:7px}.hr-page .hr-balance-list>div{display:grid;grid-template-columns:minmax(70px,1fr) auto;gap:2px 12px;padding:8px 10px;border-radius:9px;background:#f8fafb}.hr-page .hr-balance-list span{font-size:12.5px}.hr-page .hr-balance-list b{color:var(--hr-primary);font-size:14px}.hr-page .hr-balance-list i{grid-column:1 / -1;color:var(--hr-muted);font-size:11px;font-style:normal}.hr-page .hr-announce-row{padding:10px 2px;border-bottom:1px solid #eef2f5}.hr-page .hr-announce-row:last-child{border-bottom:0}.hr-page .hr-announce-row b{display:block;margin-bottom:4px;font-size:13px}.hr-page .hr-announce-row p{margin:0;color:var(--hr-muted);font-size:12px;line-height:1.6}.hr-page .hr-announce-row small{display:block;margin-top:4px;color:#8a99a8;font-size:10.5px}.hr-page .hr-action{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 11px;border:1px solid #e2e9ef;border-radius:9px;background:#fbfcfd;color:var(--hr-ink);text-align:left;cursor:pointer}.hr-page .hr-action:hover{border-color:#a9d4d8;background:#f6fbfb}.hr-page .hr-action b{font-size:12.5px}.hr-page .hr-action span{color:var(--hr-muted);font-size:11.5px;line-height:1.55}.hr-page .hr-action.warning{border-left:3px solid #e9a11a}.hr-page .hr-actions{display:flex;flex-direction:column;gap:7px}.hr-page .danger-text{color:#b3261e!important;font-weight:600}.hr-page .btn2{border:1px solid #d6dee6;border-radius:8px;background:#fff;color:#3f566b;cursor:pointer}.hr-page .btn2:hover:not(:disabled){border-color:#9acbd0;color:var(--hr-primary)}.hr-page .btn2.primary{border-color:var(--hr-primary);color:#fff;background:var(--hr-primary)}.hr-page .btn2.primary:hover:not(:disabled){border-color:#07575e;background:#07575e;color:#fff}.hr-modal.ws-modal-card{width:min(680px,calc(100vw - 32px));max-height:min(86vh,820px);overflow:auto;border-radius:15px}.hr-modal .hr-form{margin-top:12px}@media(max-width:1050px){.hr-page .hr-stat-row{grid-template-columns:repeat(3,minmax(80px,1fr))}}@media(max-width:760px){.hr-page{padding:14px 12px 32px;border-radius:12px}.hr-page .hr-grid{grid-template-columns:1fr}.hr-page .hr-card.hr-span2{grid-column:auto}.hr-page .hr-head h2{font-size:21px}.hr-page .hr-form,.hr-page .hr-form.compact{grid-template-columns:1fr}.hr-page .hr-form-foot{grid-column:auto}.hr-page .hr-clock-actions{grid-template-columns:1fr}.hr-page .hr-stat-row{grid-template-columns:repeat(2,minmax(80px,1fr))}.hr-page .hr-tabs{border-radius:10px}}.clouddeploy{border-color:#cfe3e6;background:linear-gradient(180deg,#fbfefe,#fff 240px)}.clouddeploy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.clouddeploy-head h3{margin:0 0 4px}.clouddeploy-badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:650;color:#0a6a72;background:#e6f4f5;border:1px solid #bfe3e6}.clouddeploy-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.clouddeploy-stage{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e2e9ef;border-radius:10px;background:#fff;color:#6b7f91;font-size:12.5px}.clouddeploy-stage b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef2f5;color:#6b7f91;font-size:11px}.clouddeploy-stage.done{border-color:#bfe3d1;background:#f4fbf7;color:#176b4a}.clouddeploy-stage.done b{background:#1a7f5a;color:#fff}.clouddeploy-stage.pending{border-color:#e2e9ef;background:#fbfcfd;color:#7a8a9a}.clouddeploy-stage.next{border-color:#b9dce0;background:#f4fbfb;color:#0a6a72;font-weight:650}.clouddeploy-stage.next b{background:#0e8a94;color:#fff}.clouddeploy-warn{margin:10px 0 14px;padding:10px 12px;border:1px solid #f0dcb8;border-radius:10px;background:#fffaf0;color:#6e5218;font-size:12.5px;line-height:1.65}.clouddeploy-step{margin-top:16px;padding:14px;border:1px solid #e2e9ef;border-radius:12px;background:#fff}.clouddeploy-step h4{margin:0 0 8px;font-size:14px;color:#21384d}.clouddeploy-step .muted{line-height:1.65}.clouddeploy-checklist{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding:9px 11px;border-radius:9px;background:#f7fafb;border:1px dashed #d7e2ea;color:#526477;font-size:12px}.clouddeploy-checklist span{font-weight:650;color:#21384d}.clouddeploy-checklist em{font-style:normal}.clouddeploy-checklist em:before{content:"✓";margin-right:4px;color:#1a7f5a}.clouddeploy-code{width:100%;margin-top:8px;padding:10px;border:1px solid #d7e2ea;border-radius:8px;background:#f7fafc;color:#264056;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;resize:vertical}.clouddeploy-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clouddeploy-ok{display:inline-flex;margin-bottom:8px;padding:4px 9px;border-radius:999px;background:#e8f7ef;color:#146c49;font-size:12px;font-weight:650}.clouddeploy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clouddeploy-grid label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#526477;font-size:12px}.clouddeploy-grid label.wide{grid-column:1 / -1}.clouddeploy-grid input{width:100%;min-height:36px;padding:8px 10px;border:1px solid #d8e0e7;border-radius:8px;background:#fff;color:#1f2d3d;font:inherit;font-size:13px}.clouddeploy-grid input:focus{outline:none;border-color:#0e8a94;box-shadow:0 0 0 2px #0e8a941a}.clouddeploy-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px}.clouddeploy-facts>div{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:9px;background:#f7fafb;border:1px solid #e6edf2}.clouddeploy-facts span{color:#7a8a9a;font-size:11px}.clouddeploy-facts b{color:#243b50;font-size:13px}.clouddeploy-domain{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 11px;border-radius:9px;font-size:12px}.clouddeploy-domain.ok{background:#f0fbf5;border:1px solid #bfe3d1;color:#146c49}.clouddeploy-domain.bad{background:#fff5f5;border:1px solid #f3c9c9;color:#9c2b2b}.clouddeploy-go{min-width:160px;font-weight:650}.clouddeploy-creds{margin-top:12px;padding:12px;border:1px solid #cfe3e6;border-radius:10px;background:#f6fcfc}.clouddeploy-creds-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.clouddeploy-creds>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12.5px}.clouddeploy-creds span{min-width:76px;color:#526477}.clouddeploy-creds code{padding:3px 7px;border-radius:6px;background:#fff;border:1px solid #dbe6eb;font-size:12px}.clouddeploy-creds small{display:block;margin-top:8px;color:#7a8a9a;line-height:1.6}.clouddeploy-run{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f7fafb;border:1px solid #e2e9ef;font-size:12.5px;color:#526477}.clouddeploy-run b{color:#21384d}.clouddeploy-run.succeeded{background:#f1fbf6;border-color:#bfe3d1}.clouddeploy-run.failed{background:#fff5f5;border-color:#f3c9c9}.clouddeploy-log{max-height:280px;overflow:auto;margin:8px 0 0;padding:10px 12px;border-radius:9px;background:#0d1b2a;color:#c8e3e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.clouddeploy-msg,.clouddeploy-error{margin-top:10px;padding:9px 11px;border-radius:9px;font-size:12.5px;line-height:1.6}.clouddeploy-msg{background:#f0fbf5;border:1px solid #bfe3d1;color:#146c49}.clouddeploy-error{background:#fff5f5;border:1px solid #f3c9c9;color:#9c2b2b}@media(max-width:760px){.clouddeploy-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.clouddeploy-grid{grid-template-columns:1fr}.clouddeploy-grid label.wide{grid-column:auto}}.im-feishu{--im-blue: #3370ff;--im-blue-hover: #245bdb;--im-blue-soft: #eaf1ff;--im-text: #1f2329;--im-sub: #646a73;--im-muted: #8f959e;--im-line: #e5e6eb;--im-line-soft: #eef0f3;--im-bg: #f5f6f7;--im-side: #f7f8fa;display:grid!important;grid-template-columns:64px 192px 302px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr);width:100%;height:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;background:#fff;color:var(--im-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.dock-panel-im{right:22px!important;bottom:22px!important;width:min(1420px,calc(100vw - 44px))!important;height:min(900px,calc(100vh - 44px))!important;border:1px solid #dfe2e8!important;border-radius:14px!important;box-shadow:0 22px 70px #1f232933!important;background:#fff!important}body:has(.dock-panel) .page-guide-mask,body:has(.dock-panel) .page-guide-fab,body:has(.workbench-dock:not(.is-min)) .page-guide-mask,body:has(.workbench-dock:not(.is-min)) .page-guide-fab,body:has(.dock-panel) .page-guide-help,body:has(.workbench-dock:not(.is-min)) .page-guide-help{display:none!important}.im-feishu>*{min-height:0}.im-feishu .im-chat{min-height:0;overflow:hidden}.dock-panel-im .dock-body{height:100%;padding:0!important;overflow:hidden!important}.im-feishu .im-rail{display:flex;flex-direction:column;align-items:center;min-width:0;padding:15px 7px 12px;background:#f3f4f6;border-right:1px solid var(--im-line);color:#6f7680}.im-feishu .im-window-controls{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1px 8px;flex:none}.im-feishu .im-window-btn{width:22px;height:22px;padding:0;display:grid;place-items:center;border:1px solid #dfe2e8;border-radius:6px;background:#fff;color:#646a73;cursor:pointer}.im-feishu .im-window-btn:hover{background:#eef3ff;border-color:#b9d0ff;color:var(--im-blue)}.im-feishu .im-window-close{color:#d93025}.im-feishu .im-window-close:hover{background:#fdecec;border-color:#f4b5b5;color:#c5221f}.im-feishu .im-rail-profile{width:44px;height:44px;border-radius:12px}.im-feishu .im-rail-avatar{width:38px;height:38px;border-radius:11px;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff3d}.im-feishu .im-rail-online{right:-1px;bottom:-1px;border-color:#f3f4f6}.im-feishu .im-rail-tabs{width:100%;margin-top:20px;gap:7px}.im-feishu .im-rail-tab{width:50px;min-height:50px;height:50px;margin:0 auto;padding:5px 2px 4px;gap:2px;border-radius:9px;color:#737a84;background:transparent}.im-feishu .im-rail-label{font-size:10px;line-height:13px}.im-feishu .im-rail-tab:hover{background:#e9ebef;color:#343a42}.im-feishu .im-rail-tab.active{background:#dfeaff;color:var(--im-blue);font-weight:600}.im-feishu .im-rail-badge{top:2px;right:1px;border-color:#f3f4f6}.im-feishu .im-rail-grow{flex:1}.im-feishu .im-rail-bottom{width:100%;justify-content:center;gap:4px}.im-feishu .im-rail-mini{width:34px;height:32px;color:#8f959e}.im-feishu .im-rail-mini:hover{background:#e4e7eb;color:#1f2329}.im-appnav{display:flex;flex-direction:column;min-width:0;background:#f7f8fa;border-right:1px solid var(--im-line)}.im-appnav-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 16px;flex:none}.im-appnav-head strong{font-size:16px;line-height:24px;font-weight:600;color:var(--im-text)}.im-appnav-add{width:28px;height:28px;display:grid;place-items:center;padding:0;border:none;border-radius:7px;background:transparent;color:#646a73;cursor:pointer}.im-appnav-add:hover{background:#e9ebef;color:#1f2329}.im-appnav-list{display:flex;flex-direction:column;gap:1px;padding:2px 8px;overflow:auto}.im-appnav-bottom{margin-top:auto;padding:8px;border-top:1px solid var(--im-line)}.im-appnav-item{width:100%;height:36px;display:flex;align-items:center;gap:9px;padding:0 9px;border:none;border-radius:7px;background:transparent;color:#50565f;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap}.im-appnav-item:hover{background:#eceef1;color:#1f2329}.im-appnav-item.active{background:#e1ebff;color:var(--im-blue);font-weight:600}.im-appnav-item:disabled{opacity:.45;cursor:default}.im-appnav-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.im-appnav-item em{min-width:18px;height:17px;padding:0 5px;border-radius:9px;background:#e9ebef;color:#737a84;font-size:10.5px;line-height:17px;text-align:center;font-style:normal;font-weight:600}.im-appnav-item em.is-red{background:#f54a45;color:#fff}.im-appnav-sep{height:1px;margin:7px 6px;background:var(--im-line)}.im-feishu .im-pane{background:#fff;border-right:1px solid var(--im-line);min-width:0}.im-feishu .im-pane-head{display:block;padding:14px 13px 9px}.im-feishu .im-pane-title-wrap h3{font-size:16px;line-height:22px;letter-spacing:0}.im-feishu .im-pane-title-wrap span{margin-top:1px;font-size:11px;color:#8f959e}.im-feishu .im-pane-head-actions{padding-top:0}.im-feishu .im-header-icon{width:28px;height:28px;border-radius:6px}.im-feishu .im-search-row{margin-top:10px;gap:7px}.im-feishu .im-searchbox{height:32px;padding:0 9px;border-radius:7px;background:#f2f3f5}.im-feishu .im-searchbox input{font-size:12.5px}.im-feishu .im-newbtn{width:32px;height:32px;border-radius:7px}.im-feishu .im-filterbar{display:none!important}.im-feishu .im-pane-body{padding:3px 7px 10px}.im-feishu .im-convlist{gap:1px}.im-feishu .im-conv{min-height:64px;padding:9px;gap:9px;border-radius:8px}.im-feishu .im-conv:hover{background:#f5f6f7}.im-feishu .im-conv.active,.im-feishu .im-conv.active:hover{background:#e7efff}.im-feishu .im-conv-avatar{flex-basis:38px;width:38px;height:38px;border-radius:50%;font-size:13px}.im-feishu .im-conv-name{font-size:13px;line-height:19px;font-weight:500}.im-feishu .im-conv-time{font-size:10.5px;color:#a1a7b0}.im-feishu .im-preview{font-size:11.5px;line-height:17px;color:#8f959e}.im-feishu .im-badge{min-width:17px;height:17px;line-height:17px;border-radius:9px}.im-feishu .im-fs-rows{display:flex;flex-direction:column;gap:3px;padding-top:3px}.im-feishu .im-fs-row{padding:10px;border:1px solid transparent;border-radius:8px;background:#fafbfc}.im-feishu .im-fs-row:hover{border-color:#e5e6eb;background:#f5f6f7}.im-feishu .im-fs-row-top{display:flex;justify-content:space-between;gap:8px;font-size:12px}.im-feishu .im-fs-row-sub{margin-top:4px;color:#646a73;font-size:12px;line-height:18px}.im-feishu .im-topic-list-head{display:flex;justify-content:space-between;padding:4px 4px 8px;color:#646a73;font-size:12px}.im-feishu .im-topic-count{margin-top:5px;color:var(--im-blue);font-size:11px}.im-feishu .im-chat{min-width:0;background:var(--im-bg)}.im-feishu .im-main-head{height:58px;min-height:58px;padding:0 18px;background:#fff;border-bottom:none}.im-feishu .im-chat-avatar{width:34px;height:34px;flex-basis:34px;border-radius:50%}.im-feishu .im-chat-name{font-size:14.5px;font-weight:600}.im-feishu .im-chat-sub{font-size:11px;color:#8f959e}.im-feishu .im-chat-ops{gap:2px}.im-feishu .im-iconbtn{width:32px;height:32px;border-radius:7px;color:#646a73}.im-feishu .im-iconbtn:hover,.im-feishu .im-iconbtn.on{background:#f2f3f5;color:#1f2329}.im-feishu .im-iconbtn.on{background:var(--im-blue-soft);color:var(--im-blue)}.im-feishu .im-chat-menu{top:37px;width:198px;padding:6px;border-radius:9px;box-shadow:0 12px 34px #1f23292e}.im-feishu .im-chat-menu button{height:34px;border-radius:6px;font-size:12.5px}.im-chat-tabs{height:42px;flex:none;display:flex;align-items:stretch;gap:3px;padding:0 18px;background:#fff;border-bottom:1px solid var(--im-line)}.im-chat-tabs button{position:relative;min-width:64px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:none;background:transparent;color:#646a73;font-size:12.5px;cursor:pointer}.im-chat-tabs button:hover{color:#1f2329;background:#f7f8fa}.im-chat-tabs button.active{color:var(--im-blue);font-weight:600}.im-chat-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--im-blue)}.im-chat-tabs button:disabled{opacity:.45;cursor:default}.im-chat-tabs-grow{flex:1}.im-chat-tab-note{align-self:center;color:#8f959e;font-size:11px}.im-feishu .im-ann-bar{margin:9px 18px 0;padding:7px 10px;border-radius:7px}.im-feishu .im-pin-bar{margin:8px 18px 0;border-radius:7px;box-shadow:0 1px 2px #1f232908}.im-feishu .im-inline-msg{margin:7px 18px 0}.im-feishu .im-search{height:calc(100% - 20px);margin:10px 18px;padding:12px;overflow:auto;border:1px solid var(--im-line);border-radius:10px;background:#fff}.im-feishu .im-search-scope{display:flex;gap:6px;margin-bottom:8px}.im-feishu .im-search-scope button{height:30px;padding:0 12px;border:1px solid var(--im-line);border-radius:6px;background:#fff;color:#646a73;font-size:12px}.im-feishu .im-search-scope button.primary{border-color:#b9d0ff;background:var(--im-blue-soft);color:var(--im-blue)}.im-feishu .im-search .row input{height:34px}.im-feishu .im-search-rows{margin-top:10px}.im-feishu .im-search-row{padding:10px;border:1px solid transparent;border-radius:8px;background:#fafbfc}.im-feishu .im-search-row:hover{border-color:#e5e6eb;background:#f5f6f7}.im-feishu .im-media{height:calc(100% - 20px);margin:10px 18px;padding:14px;overflow:auto;border:1px solid var(--im-line);border-radius:10px;background:#fff}.im-feishu .im-reminders{height:calc(100% - 20px);margin:10px 18px;overflow:auto;border:1px solid var(--im-line);border-radius:10px;background:#fff}.im-feishu .im-msgs{padding:18px 28px 16px;gap:4px;background:var(--im-bg)}.im-feishu .im-day,.im-feishu .im-unread-divider{align-self:center;margin:13px auto 11px;padding:2px 8px;border-radius:4px;background:#1f23290b;color:#8f959e;font-size:10.5px;line-height:17px}.im-unread-divider{display:flex;align-items:center;gap:8px;width:100%;padding:0!important;background:transparent!important;color:#f54a45!important}.im-unread-divider:before,.im-unread-divider:after{content:"";flex:1;height:1px;background:#f54a4542}.im-unread-divider span{flex:none;padding:1px 7px;border-radius:8px;background:#fff2f1}.im-feishu .im-msg{position:relative;padding:5px 8px;border-radius:9px;gap:10px}.im-feishu .im-msg:hover{background:#ffffffa8}.im-feishu .im-msg.sel{background:#e7efff}.im-feishu .im-msg.jump-hit{animation:im-jump-flash 2.4s ease}@keyframes im-jump-flash{0%,45%{background:#fff3cd}to{background:transparent}}.im-feishu .im-avatar{width:34px;height:34px;flex-basis:34px;border-radius:50%;font-size:12px}.im-feishu .im-msg-body{max-width:min(76%,760px)}.im-feishu .im-msg-meta{min-height:17px;gap:5px;font-size:10.5px;color:#8f959e}.im-feishu .im-msg-meta b{color:#646a73;font-weight:500}.im-feishu .im-bubble{position:relative;max-width:100%;margin-top:2px;padding:8px 11px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;color:#1f2329;font-size:13.5px;line-height:1.68;box-shadow:0 1px 2px #1f232906}.im-feishu .im-msg.mine .im-bubble{border-color:#cfdfff;background:#dce9ff}.im-feishu .im-bubble.recalled{border-color:#eef0f3;background:#f2f3f5;color:#8f959e}.im-feishu .im-hover{position:absolute;z-index:3;top:-12px;right:0;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #e5e6eb;border-radius:7px;background:#fff;box-shadow:0 4px 14px #1f23291c;opacity:0;transform:translateY(2px);transition:opacity .12s,transform .12s}.im-feishu .im-msg:hover .im-hover{opacity:1;transform:translateY(0)}.im-feishu .im-hover button{width:25px;height:24px;border-radius:5px}.im-feishu .im-receipt{display:inline-flex;align-items:center;gap:2px;height:19px;padding:0 5px;border-radius:9px;background:#f7f8fa;color:#8f959e}.im-feishu .im-receipt:hover{background:#eaf1ff;color:var(--im-blue)}.im-feishu .im-quote{padding:5px 8px;border-left:2px solid #9ebfff;background:#1f232909}.im-feishu .im-image-card{position:relative;display:inline-flex;flex-direction:column;max-width:320px;border:1px solid #e5e6eb;border-radius:9px;overflow:hidden;background:#fff}.im-feishu .im-thumb{display:block;max-width:320px;max-height:240px;margin:0;border:0;border-radius:0;object-fit:cover}.im-feishu .im-image-download{position:absolute;top:7px;right:7px;width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:7px;background:#1f23299e;color:#fff;opacity:0;cursor:pointer;transition:opacity .12s}.im-feishu .im-image-card:hover .im-image-download{opacity:1}.im-feishu .im-image-name{max-width:320px;padding:5px 8px;overflow:hidden;color:#646a73;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.im-feishu .im-att{display:inline-flex;align-items:center;gap:7px;min-height:36px;max-width:340px;padding:5px 9px;border:1px solid #e5e6eb;border-radius:8px;background:#fff;color:#1f2329}.im-feishu .im-att span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-feishu .im-att:hover{border-color:#b9d0ff;background:#f5f9ff;color:var(--im-blue)}.im-feishu .im-reacts{gap:4px}.im-feishu .im-react{height:25px;border-radius:6px;background:#fff}.im-feishu .im-thread-chip{padding:3px 9px;border:1px solid #d6e4ff;border-radius:6px;background:#fff;color:var(--im-blue)}.im-feishu .im-trans{padding:7px 9px;border:1px solid #e5e6eb;border-radius:7px;background:#fff}.im-feishu .im-inline{padding:9px;border-radius:8px;background:#fff;box-shadow:0 5px 18px #1f232912}.im-feishu .im-composer{position:relative;padding:8px 18px 13px;border-top:1px solid var(--im-line);background:#fff}.im-feishu .im-inputbox{border:1px solid #dfe2e8;border-radius:9px;background:#fff;box-shadow:none;transition:border-color .12s,box-shadow .12s}.im-feishu .im-inputbox:focus-within{border-color:#a8c3ff;box-shadow:0 0 0 2px #3370ff14}.im-feishu .im-textarea{min-height:70px;max-height:190px;padding:10px 12px 0;font-size:13.5px;line-height:1.6;resize:none}.im-feishu .im-inputbar{min-height:38px;padding:2px 7px 6px}.im-feishu .im-toolbtn{width:29px;height:29px;border-radius:6px}.im-feishu .im-toolbtn:hover,.im-feishu .im-toolbtn.on{background:#f2f3f5}.im-feishu .im-toolbtn-wide{width:auto;padding:0 7px}.im-feishu .im-send{height:31px;min-width:66px;padding:0 17px;border-radius:6px;background:var(--im-blue);color:#fff;font-size:12.5px;font-weight:500}.im-feishu .im-send:hover{background:var(--im-blue-hover)}.im-feishu .im-send:disabled{background:#d9dce1;color:#fff}.im-feishu .im-send-wrap>span{color:#a4a9b1;font-size:10px}.im-feishu .im-quick-pop{bottom:54px;border-radius:9px}.im-feishu .im-emoji{margin-top:7px;padding:8px;border:1px solid var(--im-line);border-radius:8px;background:#fff}.im-ctx-mask{position:fixed;inset:0;z-index:130;background:transparent}.im-feishu .im-ctx{z-index:131}.im-ctx-rich{width:244px;max-height:min(570px,calc(100vh - 24px));padding:6px!important;overflow:auto;border:1px solid #e5e6eb!important;border-radius:9px!important;background:#fff!important;box-shadow:0 12px 38px #1f232933!important}.im-ctx-conv{width:208px;padding:5px!important}.im-ctx-emos{display:flex;align-items:center;gap:2px;padding:2px 1px 6px}.im-ctx-emos button{width:32px;height:30px;display:grid;place-items:center;padding:0;border:none;border-radius:6px;background:transparent;font-size:18px;cursor:pointer}.im-ctx-emos button:hover{background:#f2f3f5}.im-ctx-emo-more{margin-left:auto;color:#646a73}.im-menu-group{display:flex;flex-direction:column;gap:1px}.im-menu-item{width:100%;height:30px;display:flex;align-items:center;gap:8px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:#1f2329;font-size:12.5px;text-align:left;cursor:pointer}.im-menu-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-menu-item kbd{border:0;background:transparent;color:#a1a7b0;font:inherit;font-size:10px}.im-menu-item:hover{background:#f2f3f5}.im-feishu button.im-menu-item.danger{border:0;background:transparent;color:#d83931}.im-feishu button.im-menu-item.danger:hover{background:#fff1f0}.im-menu-item:disabled{opacity:.38;cursor:default}.im-menu-item:disabled:hover{background:transparent}.im-menu-sep{height:1px;margin:4px 6px;background:#eff0f1}.im-feishu .im-modal-card{border-radius:12px;border-color:#e5e6eb;box-shadow:0 24px 72px #1f23293d}.im-feishu .im-thread-panel{width:390px;border-left:1px solid #e5e6eb;background:#fff;box-shadow:-12px 0 32px #1f232914}.im-feishu .im-empty{background:var(--im-bg)}.im-feishu .im-empty-title{font-size:15px;font-weight:600}@media(max-width:1180px){.dock-panel-im{width:calc(100vw - 36px)!important;height:calc(100vh - 36px)!important;right:18px!important;bottom:18px!important}.im-feishu{grid-template-columns:60px 164px 272px minmax(0,1fr)!important}.im-appnav-head{padding-left:12px}.im-feishu .im-msgs{padding-left:20px;padding-right:20px}}@media(max-width:980px){.im-feishu{grid-template-columns:58px 260px minmax(0,1fr)!important}.im-feishu .im-appnav,.im-feishu .im-rail-label{display:none}.im-feishu .im-rail-tab{width:42px;height:42px;min-height:42px}.im-feishu .im-msg-body{max-width:84%}}
